html{font-size:16px}@media only screen and (min-device-width:360px) and (max-device-width:360px) and (min-device-height:780px) and (-webkit-min-device-pixel-ratio:3) and (-webkit-max-device-pixel-ratio:3){html{font-size:36px}}body,html{overscroll-behavior:none;touch-action:pan-x pan-y}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.data-page{display:flex;flex-direction:column;gap:1rem;min-height:100vh;overflow-x:hidden}.data-header{background:#fff;border-bottom:.0625rem solid #e5e7eb;box-sizing:border-box;gap:1rem;padding:1rem 1.5rem;position:sticky;top:0;width:100%;z-index:10}.data-header,.data-title{align-items:center;display:flex}.data-title{flex:1 1;gap:.75rem}.data-title h1{color:#1a1a2e;font-size:1.25rem;font-weight:700;margin:0}.data-count{background:#f3f4f6;border-radius:62.4375rem;color:#6b7280;font-size:.75rem;font-weight:600;padding:.1875rem .5rem}.btn-back{background:none;border:.09375rem solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4375rem .875rem;transition:all .15s}.btn-back:hover{background:#f9fafb;border-color:#d1d5db}.status-filter-bar{background:#fff;border-bottom:.0625rem solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.5rem}.status-filter-btn{background:#f3f4f6;border:.09375rem solid #0000;border-radius:62.4375rem;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.3125rem .875rem;transition:all .15s}.status-filter-btn:hover{background:#e5e7eb}.status-filter-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.status-filter-empty{opacity:.45}.pagination-bar{align-items:center;background:#fff;border-bottom:.0625rem solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.625rem 1.5rem}.pagination-bar-bottom{border-bottom:none;border-top:.0625rem solid #e5e7eb;justify-content:center;margin-top:.5rem}.page-size-selector{align-items:center;display:flex;gap:.375rem}.page-size-label{color:#6b7280;font-size:.75rem;font-weight:600}.page-size-btn{background:#f3f4f6;border:.09375rem solid #0000;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.75rem;font-weight:700;padding:.25rem .625rem;transition:all .15s}.page-size-btn:hover{background:#e5e7eb}.page-size-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.pagination-controls{align-items:center;display:flex;gap:.5rem}.page-btn{background:#f3f4f6;border:.09375rem solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.3125rem .75rem;transition:all .15s}.page-btn:hover:not(:disabled){background:#e5e7eb}.page-btn:disabled{cursor:default;opacity:.4}.page-indicator{color:#6b7280;font-size:.8125rem;font-weight:600;white-space:nowrap}.data-error,.data-loading{color:#6b7280;font-size:.9375rem;padding:3.75rem 1.25rem;text-align:center}.data-error{color:#991b1b}.data-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.9375rem;gap:.75rem;padding:5rem 1.25rem;text-align:center}.data-empty span{font-size:3rem}.email-list{align-items:center;gap:.75rem}.email-card,.email-list{display:flex;flex-direction:column}.email-card{background:#fff;border-left:.25rem solid #0000;border-radius:.75rem;cursor:pointer;gap:.5rem;padding:1rem 1.25rem;width:-webkit-fill-available;width:-moz-available;width:stretch}.email-card.expanded,.email-card:hover{box-shadow:0 .25rem 1rem #0000001a}.status-border-pending{border-left-color:#d1d5db}.status-border-processing{border-left-color:#3b82f6}.status-border-warning{border-left-color:#f59e0b}.status-border-failed{border-left-color:#ef4444}.status-border-success{border-left-color:#10b981}.email-row-top{justify-content:space-between;margin-bottom:.375rem}.email-meta,.email-row-top{align-items:center;display:flex}.email-meta{font-size:.75rem;gap:.375rem}.email-source{background:#eff6ff;border-radius:62.4375rem;color:#1e40af;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.email-dot{color:#d1d5db}.email-from{color:#6b7280;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis}.email-date,.email-from{font-size:.75rem;white-space:nowrap}.email-date{color:#9ca3af}.email-subject{color:#1a1a2e;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.email-snippet{color:#6b7280;font-size:.8125rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-status-row{margin-top:.625rem}.status-badge{align-items:center;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;padding:.3125rem .625rem}.status-processing{background:#eff6ff;color:#1d4ed8}.status-warning{background:#fffbeb;color:#92400e}.status-failed{background:#fef2f2;color:#991b1b}.status-success{background:#ecfdf5;color:#065f46}.status-detail{font-weight:400;opacity:.8}.status-detail,.status-link{color:inherit;font-size:.6875rem}.status-link{background:none;border:.0625rem solid;border-radius:.375rem;cursor:pointer;font-weight:700;padding:.125rem .5rem;text-decoration:none;transition:all .15s}.status-link:hover{background:#00000014}.spinner{border:.125rem solid;border-right:.125rem solid #0000;flex-shrink:0;height:.8125rem;width:.8125rem}.email-attachments-col{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.attachment-row{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.attachment-chip{align-items:center;background:#f3f4f6;border:.09375rem solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.25rem;max-width:16.25rem;overflow:hidden;padding:.25rem .625rem;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.attachment-chip:hover{background:#e5e7eb;border-color:#d1d5db;color:#1a1a2e}.attachment-size{color:#9ca3af;font-size:.625rem;margin-left:.125rem}.att-status{align-items:center;border-radius:.375rem;display:inline-flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.375rem;padding:.1875rem .5rem}.att-status-processing{background:#eff6ff;color:#1d4ed8}.att-status-success{background:#ecfdf5;color:#065f46}.att-status-warning{background:#fffbeb;color:#92400e}.att-status-failed{background:#fef2f2;color:#991b1b}.email-body{border-top:.0625rem solid #f3f4f6;margin-top:1rem;padding-top:1rem}.email-body-label{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.email-body-iframe{background:#fff;border:.0625rem solid #e5e7eb;border-radius:.5rem;max-height:37.5rem;min-height:12.5rem;width:100%}.body-loading{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem 0}.body-empty{color:#9ca3af;font-size:.8125rem;font-style:italic}.email-body-text{background:#f9fafb;border-radius:.5rem;color:#374151;font-family:inherit;font-size:.8125rem;line-height:1.6;max-height:18.75rem;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.email-labels{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.label-chip{background:#fef3c7;border-radius:62.4375rem;color:#92400e;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.email-expand-hint{color:#d1d5db;font-size:.6875rem;margin-top:.625rem;text-align:right}.btn-view-data{background:#1a1a2e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:background .15s}.btn-view-data:hover{background:#2d2d4e}@media (max-width:1023px){.data-header{gap:.625rem;padding:.75rem clamp(.875rem,3vw,1.25rem)}.data-title h1{font-size:clamp(1.0625rem,2.4vw,1.25rem)}.status-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;padding:.625rem clamp(.75rem,3vw,1.125rem);scrollbar-width:none}.status-filter-bar::-webkit-scrollbar{display:none}.status-filter-btn{flex-shrink:0;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.pagination-bar{gap:.5rem;padding:.5rem clamp(.75rem,3vw,1.125rem)}.page-size-label{display:none}.email-list{gap:.625rem}.email-card{padding:.875rem}.email-subject{font-size:.875rem}.attachment-chip{font-size:.6875rem;max-width:min(12.5rem,55vw)}.email-body-iframe{max-height:min(25rem,45vh)}}@media (max-width:639px){.email-row-top{align-items:flex-end;display:flex;flex-direction:column}.data-title h1{font-size:1rem}.email-from{max-width:8.75rem}.email-body-iframe{max-height:21.875rem}}.is-mobile .data-title h1{font-size:1.125rem}.is-mobile .email-subject{font-size:1.0625rem}.is-mobile .email-from{font-size:.875rem}.is-mobile .email-date{font-size:.8125rem}.is-mobile .email-snippet{font-size:.875rem}.is-mobile .email-source{font-size:.8125rem}.is-mobile .status-filter-btn{font-size:.875rem;padding:.375rem .875rem}.is-mobile .page-btn,.is-mobile .page-indicator{font-size:.875rem}.is-mobile .attachment-chip{font-size:.8125rem;padding:.375rem .75rem}.is-mobile .att-status{font-size:.8125rem}.is-mobile .status-badge{font-size:.875rem}.is-mobile .data-count{font-size:.8125rem}.status-quota-locked{background:#f59e0b1a;border:.0625rem solid #f59e0b59;border-radius:.625rem;display:flex;flex-direction:column;gap:.375rem;min-width:12.5rem;padding:.75rem .875rem}.status-quota-top{align-items:center;display:flex;gap:.375rem}.status-quota-title{color:#fbbf24;font-size:.8125rem;font-weight:700}.status-quota-msg{color:#d97706;font-size:.75rem;line-height:1.4;margin:0}.status-quota-btn{background:linear-gradient(135deg,#2563eb,#22c55e);border:none;border-radius:.4375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.4375rem .875rem;text-align:center;transition:opacity .15s,transform .15s}.status-quota-btn:hover{opacity:.9;transform:translateY(-.0625rem)}.upgrade-banner{align-items:center;border:.0625rem solid;border-radius:.5rem;display:flex;font-size:.8125rem;gap:.75rem;padding:.625rem .875rem}.upgrade-banner--caution{background:#fffaf0;border-color:#f6ad55}.upgrade-banner--urgent{background:#fff5f5;border-color:#feb2b2}.upgrade-banner__icon{flex-shrink:0;font-size:1rem}.upgrade-banner__message{color:#2d3748;flex:1 1;min-width:0}.upgrade-banner__cta{background:#667eea;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.3125rem .875rem;white-space:nowrap}.upgrade-banner__cta:hover{background:#5a67d8}.upgrade-banner__dismiss{background:none;border:none;color:#a0aec0;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:1rem;line-height:1;padding:0 .125rem}.upgrade-banner__dismiss:hover{color:#718096}.records-page{display:flex;flex-direction:column;gap:1rem;overflow-x:hidden}.records-header{background:#fffffff2;border-bottom:.0625rem solid #e5e7eb;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;z-index:50}.records-title{align-items:center;display:flex;gap:.75rem}.records-title h1{color:#1a1a2e;font-size:1.25rem;font-weight:700;margin:0}.records-count{background:#f3f4f6;color:#6b7280;padding:.1875rem .5rem}.records-count,.sse-status{border-radius:62.4375rem;font-size:.75rem;font-weight:600}.sse-status{padding:.25rem .625rem}.sse-live{background:#d1fae5;color:#065f46}.sse-off{background:#f3f4f6;color:#9ca3af}.records-error,.records-loading{color:#6b7280;font-size:.9375rem;padding:3.75rem 1.25rem;text-align:center}.records-error{color:#991b1b}.records-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.9375rem;gap:.75rem;padding:5rem 1.25rem;text-align:center}.records-empty span{font-size:3rem}.records-empty code{background:#f3f4f6;border-radius:.25rem;color:#ea4335;font-size:.8125rem;padding:.125rem .375rem}.link-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:#93c5fd}.records-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:75rem;padding:clamp(.75rem,3vw,1.5rem)}@media (min-width:640px){.records-grid{grid-template-columns:repeat(2,1fr);max-width:60rem}}@media (min-width:1024px){.records-grid{grid-template-columns:repeat(3,1fr);max-width:75rem}}@media (min-width:1536px){.records-grid{grid-template-columns:repeat(4,1fr);max-width:min(1680px,96vw);max-width:min(var(--content-max,1680px),96vw)}}.record-card{background:#fff;border:.09375rem solid #0000;border-radius:.75rem;box-shadow:0 .0625rem .25rem #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s}.record-card:hover{box-shadow:0 .25rem 1rem #0000001a}.record-card.expanded{border-color:#e5e7eb}.record-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.record-vendor{color:#1a1a2e;font-size:1rem;font-weight:700;line-height:1.3}.record-invoice-num{color:#9ca3af;font-size:.75rem;white-space:nowrap}.record-total{color:#059669;font-size:1.5rem;font-weight:800;letter-spacing:-.03125rem}.record-fields{display:flex;flex-direction:column;gap:.375rem}.record-field{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.field-label{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field-value{color:#374151;font-weight:500}.record-details{border-top:.0625rem solid #f3f4f6;display:flex;flex-direction:column;gap:.5rem;padding-top:.625rem}.record-line-items{display:flex;flex-direction:column;gap:.375rem}.line-items-title{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.line-item{color:#374151;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between}.line-desc{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-total{font-weight:600;white-space:nowrap}.record-card-footer{align-items:center;border-top:.0625rem solid #f3f4f6;display:flex;gap:.5rem;justify-content:space-between;padding-top:.625rem}.emails-badge,.source-badge{align-items:center;border-radius:62.4375rem;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.1875rem .5rem}.emails-badge{background:#ecfdf5;color:#065f46}.dedup-warning{background:#fffbeb;border:.0625rem solid #f59e0b;border-radius:.5rem;display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;padding:.5rem .75rem}.dedup-warning-text{color:#92400e;font-size:.75rem;line-height:1.4}.dedup-actions{display:flex;gap:.5rem}.dedup-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;transition:opacity .15s}.dedup-btn:hover{opacity:.8}.dedup-btn-confirm{background:#d1fae5;color:#065f46}.dedup-btn-reject{background:#fee2e2;color:#991b1b}.source-pdf{background:#eff6ff;color:#1e40af}.source-image{background:#f5f3ff;color:#6d28d9}.source-email_body{background:#f3f4f6;color:#6b7280}.record-processed{color:#9ca3af;font-size:.6875rem}.record-expand-hint{color:#d1d5db;font-size:.6875rem;text-align:right}.summary-year-label{align-items:center;color:#6b7280;display:flex;font-size:.6875rem;font-weight:600;gap:.5rem;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.virtuoso-item{margin:1rem 1rem 1rem 0}.records-summary{display:flex;flex-wrap:wrap;gap:.875rem}.summary-card{background:#111827;border:1px solid;display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:9.375rem;padding:1rem 1.25rem}.summary-label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.summary-year{color:#6b7280;font-size:.6875rem;font-weight:400;letter-spacing:.02em}.summary-value{color:#f9fafb;font-size:1.25rem;font-weight:700}.summary-income{border-color:#22c55e4d}.summary-income .summary-value{color:#86efac}.summary-expense{border-color:#ef44444d}.summary-expense .summary-value{color:#fca5a5}.summary-net.positive{border-color:#6366f14d}.summary-net.positive .summary-value{color:#a5b4fc}.summary-net.negative{border-color:#ef44444d}.summary-net.negative .summary-value{color:#fca5a5}.record-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.type-badge{border-radius:1.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;white-space:nowrap}.type-income{background:#22c55e26;border:.0625rem solid #22c55e4d;color:#86efac}.type-expense{background:#ef444426;border:.0625rem solid #ef44444d;color:#fca5a5}.doc-type-invoice{background:#6366f126;border:.0625rem solid #6366f14d;color:#a5b4fc}.doc-type-receipt{background:#14b8a626;border:.0625rem solid #14b8a64d;color:#5eead4}.doc-type-invoice_receipt{background:#f59e0b26;border:.0625rem solid #f59e0b4d;color:#fcd34d}.doc-type-other{background:#6b728026;border:.0625rem solid #6b72804d;color:#d1d5db}.classify-section{background:#111827;border:.0625rem solid #374151;border-radius:.625rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem;padding:.875rem 1rem}.classify-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.classify-actions{display:flex;gap:.5rem}.classify-btn{background:#1f2937;border:.0625rem solid #374151;border-radius:.5rem;color:#9ca3af;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .15s}.classify-btn:hover:not(:disabled){background:#374151;color:#f9fafb}.classify-btn.income.active{background:#22c55e26;border-color:#22c55e66;color:#86efac}.classify-btn.expense.active{background:#ef444426;border-color:#ef444466;color:#fca5a5}.classify-btn:disabled{cursor:not-allowed;opacity:.5}.classify-vendor-check{align-items:center;color:#9ca3af;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;-webkit-user-select:none;user-select:none}.classify-vendor-check input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:.875rem;width:.875rem}.classify-vendor-check strong{color:#d1d5db}.classify-msg{color:#86efac;font-size:.75rem}.summary-card{cursor:pointer;flex-shrink:0;min-width:8.125rem;padding:.75rem .875rem;position:relative;transition:transform .12s,box-shadow .12s,border-color .15s}.summary-card:hover{box-shadow:0 .25rem 1rem #0000004d;transform:translateY(-.125rem)}.summary-card.filter-active{box-shadow:0 0 0 .125rem currentColor}.summary-income.filter-active{border:1px solid #86efac}.summary-expense.filter-active{border:1px solid #fca5a5}.summary-net.filter-active{border:1px solid #a5b4fc}.filter-indicator{font-size:.625rem;font-weight:600;letter-spacing:.05em;margin-top:.125rem;opacity:.7;text-transform:uppercase}.filter-bar{min-height:2.5rem}.filter-bar,.group-mode-bar{align-items:center;display:flex;gap:.75rem}.group-mode-bar{height:-webkit-fill-available;height:-moz-available;height:stretch}.group-mode-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.group-mode-btns{background:#111827;display:flex;gap:.375rem;height:inherit;padding:.1875rem}.group-mode-btn{background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.3125rem .875rem;transition:background .15s,color .15s}.group-mode-btn:hover{color:#d1d5db}.group-mode-btn.active{background:#374151;color:#f9fafb}.record-group{margin-bottom:2rem}.group-divider{align-items:center;display:flex;gap:.75rem;margin-bottom:.875rem}.group-title{color:#9ca3af;font-size:.8125rem;font-weight:600;white-space:nowrap}.group-count{align-items:center;background:#374151;border-radius:50px;color:#cad0d9;display:flex;flex-direction:column;font-size:.6875rem;font-weight:500;height:20px;justify-content:center;width:20px}.group-divider:after{background:#d3d3d3;content:"";flex:1 1;height:1px}.record-group-new{background:#facc150a;border:.0625rem solid #facc1540;border-radius:.75rem;padding:1rem}.group-divider-new .group-title{color:#facc15;font-size:.875rem}.group-divider-new .group-count{background:#facc1526;color:#facc15}.group-divider-new:after{background:#facc1533}.irs-badge{font-size:.625rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.irs-badge-classified{background:#6366f126;border:.0625rem solid #6366f14d;color:#a5b4fc}.irs-badge-review{background:#f59e0b26;border:.0625rem solid #f59e0b4d;color:#fcd34d}.irs-badge-unclassified{background:#6b72801a;border:.0625rem dashed #374151;color:#6b7280}.irs-section{background:#111827;border:.0625rem solid #374151;border-radius:.625rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem;padding:.875rem 1rem}.irs-section-header{align-items:center;display:flex;justify-content:space-between}.irs-status-badge{border-radius:1.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.irs-status-auto{background:#6366f126;border:.0625rem solid #6366f14d;color:#a5b4fc}.irs-status-manual{background:#22c55e26;border:.0625rem solid #22c55e4d;color:#86efac}.irs-status-pending_review{background:#f59e0b26;border:.0625rem solid #f59e0b4d;color:#fcd34d}.irs-status-unclassified{background:#6b72801a;border:.0625rem dashed #374151;color:#6b7280}.irs-categories-list{display:flex;flex-direction:column;gap:.375rem}.irs-category-item{align-items:center;background:#1f2937;border:.0625rem solid #374151;border-radius:.375rem;display:flex;gap:.5rem;padding:.375rem .625rem}.irs-category-item.irs-pending-review{background:#f59e0b0d;border-color:#f59e0b66}.irs-cat-label{color:#d1d5db;flex:1 1;font-size:.8125rem;font-weight:500}.irs-cat-schedule{color:#6b7280;font-size:.6875rem;white-space:nowrap}.irs-capex-warn{color:#fcd34d;font-size:.6875rem}.irs-override-row{display:flex;gap:.5rem}.irs-category-select{background:#1f2937;border:.0625rem solid #374151;border-radius:.5rem;color:#d1d5db;cursor:pointer;flex:1 1;font-size:.8125rem;outline:none;padding:.4375rem .625rem;transition:border-color .15s}.irs-category-select:focus{border-color:#6366f1}.irs-classifying{color:#9ca3af;font-size:.8125rem;padding:.375rem 0}.irs-apply-btn{font-size:.8125rem;padding:.4375rem .875rem;white-space:nowrap}@media (max-width:639px){.records-page{padding-bottom:0}.records-header{gap:.625rem;padding:.75rem .875rem}.records-title h1{font-size:1rem}.records-summary{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:.625rem;overflow-x:auto;scrollbar-width:none}.records-summary::-webkit-scrollbar{display:none}.summary-label{font-size:.6875rem}.summary-value{font-size:1.125rem}.records-grid{gap:.75rem;grid-template-columns:1fr;padding:.75rem .875rem}.record-card{margin-right:0;padding:.7rem}.irs-badge{font-size:.5625rem;max-width:6.25rem}.irs-override-row{flex-direction:column}.irs-apply-btn{width:100%}}@media (min-width:640px) and (max-width:1023px){.records-header{padding:.875rem 1.25rem}.records-summary{flex-wrap:wrap;gap:.75rem}}.records-virtual-container{--virtuoso-height:calc(100vh - 23.6rem);width:100%}@media (max-width:768px){.records-virtual-container{--virtuoso-height:calc(100vh - 22.5rem)}}.record-card-new{background:#facc1508;border-color:#facc1566!important}.record-card-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:#1f2937;border:.0625rem solid #374151;border-radius:.75rem;margin:0;padding:1rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-line{background:#374151;border-radius:.25rem;height:.875rem;margin-bottom:.625rem}.skeleton-wide{width:60%}.skeleton-medium{width:40%}.skeleton-narrow{width:25%}.records-search-bar{display:flex;flex-grow:8;height:-webkit-fill-available;margin-left:auto;position:relative}.records-search-input{background:#111827;border:.0625rem solid #374151;color:#f9fafb;flex-grow:1;font-size:.8125rem;font-weight:500;height:inherit;padding:0 2rem 0 .75rem;transition:border-color .2s}.records-search-input:focus{border-color:#6366f1}.records-search-input::placeholder{color:#6b7280}.records-search-clear{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;line-height:1;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.records-search-clear:hover{color:#f9fafb}.search-results-section{padding:0 1.5rem}.search-results-count{color:#9ca3af;font-size:.75rem;margin-bottom:.75rem}.search-results-list{display:flex;flex-direction:column;gap:.75rem}.search-result-card{cursor:pointer}mark{background:#fef08a;border-radius:.125rem;color:#1f2937;font-weight:600;padding:0 .125rem}.share-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.share-modal{background:#fff;border-radius:18px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.share-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px 16px}.share-header h2{color:#111;font-size:18px;font-weight:700;margin:0}.share-close{align-items:center;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.share-create{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:10px;padding:20px 24px}.share-label-input{border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.share-label-input:focus{border-color:#4a90d9}.share-expiry-row{align-items:center;display:flex;gap:10px}.share-expiry-row label{color:#666;font-size:13px}.share-expiry-row select{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;font-size:13px;outline:none;padding:7px 12px}.share-create-btn{background:#4a90d9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 16px;transition:background .2s}.share-create-btn:hover:not(:disabled){background:#3579c4}.share-create-btn:disabled{cursor:default;opacity:.6}.share-links-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 24px}.share-empty{color:#aaa;font-size:14px;margin:0;padding:16px 0;text-align:center}.share-link-item{border:1.5px solid #e8e8e8;border-radius:12px;padding:14px 16px}.share-link-meta{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.share-link-label{color:#222;font-size:14px;font-weight:600}.share-link-stats{color:#aaa;font-size:12px}.share-link-actions{display:flex;flex-wrap:wrap;gap:8px}.share-action-btn{background:#f9f9f9;border:1.5px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px;transition:all .2s;white-space:nowrap}.share-action-btn:hover{background:#f0f0f0}.share-action-btn.copied{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.share-action-btn.whatsapp{border-color:#25d366;color:#128c54}.share-action-btn.whatsapp:hover{background:#f0fff5}.share-action-btn.revoke{border-color:#ffcdd2;color:#c62828}.share-action-btn.revoke:hover{background:#fff5f5}.aap-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:600px;padding:16px}.aap-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.aap-header h1{color:#111;font-size:22px;font-weight:700;margin:0}.aap-back{background:none;border:none;color:#4a90d9;cursor:pointer;font-size:22px;padding:0 4px}.aap-card{background:#fff;border-radius:14px;box-shadow:0 1px 6px #00000014;margin-bottom:16px;padding:20px}.aap-card h2{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.aap-desc{color:#666;font-size:13px;margin:0 0 14px}.aap-grant-row{display:flex;gap:8px}.aap-input{border:1.5px solid #ddd;border-radius:10px;flex:1 1;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.aap-input:focus{border-color:#4a90d9}.aap-grant-btn{background:#4a90d9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s;white-space:nowrap}.aap-grant-btn:hover:not(:disabled){background:#3579c4}.aap-grant-btn:disabled{cursor:default;opacity:.6}.aap-error{background:#fdecea;color:#d32f2f}.aap-error,.aap-success{border-radius:8px;font-size:13px;margin-top:10px;padding:8px 12px}.aap-success{background:#e8f5e9;color:#2e7d32}.aap-empty,.aap-loading{color:#888;font-size:14px;padding:8px 0}.aap-list{list-style:none;margin:0;padding:0}.aap-list-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.aap-list-item:last-child{border-bottom:none}.aap-list-info{display:flex;flex-direction:column;gap:2px}.aap-list-email{color:#222;font-size:14px;font-weight:500}.aap-list-date{color:#999;font-size:12px}.aap-revoke-btn{background:#fff;border:1.5px solid #e53935;border-radius:8px;color:#e53935;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.aap-revoke-btn:hover{background:#e53935;color:#fff}.aap-audit-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.aap-audit-header h2{margin:0}.aap-audit-toggle{color:#888;font-size:14px}.aap-audit-list{list-style:none;margin:14px 0 0;padding:0}.aap-audit-item{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr auto;padding:8px 0}.aap-audit-item:last-child{border-bottom:none}.aap-audit-action{color:#444}.aap-audit-email{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap-audit-date{color:#aaa;font-size:12px;white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;min-height:100vh}:root{--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--content-max:1680px}.app{min-height:100vh}.card{flex-direction:column;gap:1rem}.card,.logo{display:flex}.logo{align-items:center;flex-direction:row;gap:.625rem}.logo h1.header{fontSize:1.625rem;fontWeight:700;color:#0a0b0b;margin:0}.logo-text{color:#e5e7eb;font-size:1.25rem;font-weight:700;letter-spacing:-.01875rem}.login-brand{align-items:center;display:flex;flex-direction:column;gap:.875rem}.login-brand-text{color:#f9fafb;font-size:1.75rem;font-weight:800;letter-spacing:.25rem;text-transform:uppercase}h1{color:#f9fafb;font-size:1.625rem;font-weight:700;margin-bottom:.625rem}.subtitle{color:#9ca3af;font-size:.9375rem;line-height:1.6;margin-bottom:1.75rem}.subtitle code{background:#0f172ad9;border-radius:.25rem;color:#f97316;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;padding:.125rem .375rem}.status-badge{border-radius:62.4375rem;display:inline-block;font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;padding:.375rem .875rem}.status-disconnected{background:#fef3c7;color:#92400e}.status-connecting{background:#1d4ed8;color:#e5e7eb}.status-connected{background:#d1fae5;color:#065f46}.status-error{background:#fee2e2;color:#991b1b}.message{border-radius:.5rem;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem;padding:.75rem 1rem}.message-success{background:#d1fae5;color:#065f46}.message-error{background:#dc26261f;color:#fecaca}.actions{margin-bottom:2.25rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .15s ease;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#16a34a);box-shadow:0 .25rem .75rem #1a73e859;transform:translateY(-.0625rem)}.btn-secondary{background:#0000;border:.09375rem solid #94a3b899;color:#e5e7eb;margin-top:.75rem}.btn-secondary:hover{background:#0f172abf;border-color:#e5e7eb}.spinner{animation:spin .7s linear infinite;border:.15625rem solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;margin-right:.5rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.connected-info{background:#f0fdf4;border:.0625rem solid #bbf7d0;border-radius:.625rem;margin-bottom:.25rem;padding:1rem}.connected-info p{color:#166534;font-size:.875rem;line-height:1.6}.connected-info p:first-child{margin-bottom:.25rem}.connected-info code{background:#dcfce7;border-radius:.25rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;padding:.0625rem .3125rem}.flow{border-top:.0625rem solid #f3f4f6;flex-direction:row;gap:3rem;justify-content:center;padding-top:1.75rem}.flow,.flow-step{align-items:center;display:flex}.flow-step{color:#9ca3af;flex-direction:column;font-size:.6875rem;gap:.25rem;text-align:center}.flow-icon{font-size:1.25rem}.flow-arrow{color:#d1d5db;font-size:3rem}.user-header{background:#020617;border-bottom:.0625rem solid #0f172ae6;box-shadow:0 .625rem 1.875rem #0f172ae6;height:3.5rem;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:100}.user-header,.user-info{align-items:center;display:flex}.user-info{gap:.625rem}.user-avatar{border-radius:50%;height:2rem;object-fit:cover;width:2rem}.user-name{color:#374151;font-size:.875rem;font-weight:500}.btn-logout{background:#0f172acc;border:.0625rem solid #94a3b899;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.8125rem;padding:.375rem .875rem;transition:all .15s}.btn-logout:hover{background:#0f172af2;border-color:#e5e7eb;color:#e5e7eb}.login-actions{display:flex;justify-content:center;margin-bottom:1.5rem}.login-footer{color:#9ca3af;font-size:.75rem;line-height:1.5;margin-top:.5rem;text-align:center}.accounts-page-shell{align-items:center;align-self:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;max-width:40rem}.accounts-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.25rem}.layout{background:#f0f4f8;color:#e5e7eb;display:flex;min-height:100vh}.side-menu{-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);background:#1c2439fa;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;height:100vh;overflow-y:auto;padding:1.125rem .875rem 1rem;position:sticky;top:0;width:15.625rem}.side-menu.collapsed{padding-inline:.625rem;width:4.375rem}.side-header{justify-content:space-between;margin-bottom:.625rem}.side-header,.side-toggle{align-items:center;display:flex}.side-toggle{background:#0f172ae6;border:none;border-radius:62.4375rem;box-shadow:0 .25rem .625rem #0f172ab3;color:#e5e7eb;cursor:pointer;height:2rem;justify-content:center;transition:background .15s,transform .15s;width:2rem}.side-toggle:hover{background:#1e40afe6;transform:translateY(-.0625rem)}.side-logo-text{color:#e5e7eb;font-size:1.0625rem;font-weight:700}.side-nav{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.side-link{align-items:center;background:#0000;border:none;border-radius:.625rem;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:background .15s,color .15s,transform .1s;width:100%}.side-link:hover{background:#0f172ae6;color:#e5e7eb;transform:translateY(-.0625rem)}.side-link.active{background:linear-gradient(135deg,#2563eb,#22c55e);box-shadow:0 .375rem 1rem #2563eb80;color:#f9fafb}.side-footer{border-top:.0625rem solid #0f172ad9;display:flex;flex-direction:column;gap:.625rem;margin-top:auto;padding-top:.75rem}.layout-content{flex:1 1;gap:1rem;min-width:0;padding:1rem}.layout-content,.user-page{display:flex;flex-direction:column}.user-page{min-height:100%}.user-page-header{align-items:center;border-bottom:.0625rem solid #d1d5db;display:flex;gap:.875rem;padding:1.75rem 1.25rem 1.5rem}.user-page-avatar{border:.125rem solid #64748b4d;border-radius:50%;flex-shrink:0;height:3.5rem;object-fit:cover;width:3.5rem}.user-page-info{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.user-page-name{color:#111827;font-size:1rem;font-weight:600}.user-page-email,.user-page-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-page-email{color:#6b7280;font-size:.8125rem}.user-page-menu{border-bottom:.0625rem solid #d1d5db;border-top:.0625rem solid #d1d5db;margin:1rem 0}.user-menu-item{align-items:center;background:none;border:none;border-bottom:.0625rem solid #d1d5db;cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;text-align:left;transition:background .15s;width:100%}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:#0000000a}.user-menu-icon{flex-shrink:0;font-size:1.25rem}.user-menu-label{color:#111827;flex:1 1;font-size:.9375rem;font-weight:500}.user-menu-arrow{color:#9ca3af;font-size:1.25rem;line-height:1}.user-page-footer{padding:1.25rem}.user-page-logout-btn{background:#dc26260f;border:.0625rem solid #dc262659;border-radius:.625rem;color:#dc2626;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.8125rem;transition:all .15s;width:100%}.user-page-logout-btn:hover{background:#dc26261f;border-color:#dc262699}.mobile-bottom-nav{display:none}.layout.is-mobile .mobile-bottom-nav{align-items:center;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0a0f1ef7;border-top:.0625rem solid #1f2937;bottom:0;display:flex;justify-content:space-around;left:0;padding:.375rem 0 max(.375rem,env(safe-area-inset-bottom));position:fixed;right:0;z-index:200}.layout.is-mobile .layout-content{padding-bottom:max(4.3125rem,calc(4.3125rem + env(safe-area-inset-bottom)))}.layout.is-mobile .mobile-tab{align-items:center;background:none;border:none;border-radius:.625rem;color:#ffffffa3;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.125rem;padding:.5rem .375rem;transition:background .15s}.layout.is-mobile .mobile-tab:hover{background:#ffffff3d}.layout.is-mobile .mobile-tab.active .mobile-tab-icon{filter:drop-shadow(0 0 .25rem #6366F3)}.layout.is-mobile .mobile-tab-icon{font-size:1.375rem;line-height:1}.layout.is-mobile .mobile-tab-avatar{border:.125rem solid #0000;border-radius:50%;height:1.5rem;object-fit:cover;width:1.5rem}.layout.is-mobile .mobile-tab.active .mobile-tab-avatar{border-color:#a5b4fc}.layout.is-mobile .mobile-tab-label{color:#6b7280;font-size:.6875rem;font-weight:500}.layout.is-mobile .mobile-tab.active .mobile-tab-label{color:#a5b4fc}@media (max-width:639px){.login-brand-logo{height:auto!important;width:min(13.75rem,72vw)!important}.login-brand-text{letter-spacing:.125rem}.login-brand-text,h1{font-size:1.375rem}.subtitle{font-size:.875rem;margin-bottom:1.375rem}.flow{flex-wrap:wrap;gap:.5rem;justify-content:center;padding-top:1.25rem}.flow-step{font-size:.625rem}.account-card{align-items:stretch;flex-direction:column;gap:.75rem}.account-card .btn-disconnect{align-self:flex-end}.user-page-header{padding:1.25rem 1rem 1.125rem}.user-page-avatar{height:3rem;width:3rem}.user-menu-item{padding:.875rem 1rem}.push-toast-container{align-items:stretch;bottom:max(.75rem,env(safe-area-inset-bottom,0));left:max(.75rem,env(safe-area-inset-left,0));right:max(.75rem,env(safe-area-inset-right,0))}.push-toast{max-width:none;min-width:0;width:100%}.login-actions{margin-inline:auto;max-width:min(25rem,calc(100vw - 2rem));width:100%}}@media (min-width:640px) and (max-width:1023px){.layout:not(.is-mobile) .layout-content{padding-inline:clamp(.875rem,3vw,1.75rem)}.modal-box{width:min(33.75rem,92vw)}.data-page .data-header,.records-page .records-header{padding-inline:clamp(1rem,3vw,1.375rem)}}@media (min-width:1024px) and (max-width:1279px){.side-menu{padding:.875rem .75rem 1rem;width:13.75rem}.side-menu.collapsed{padding-inline:.625rem;width:4.25rem}}@media (min-width:1440px){.side-menu:not(.collapsed){width:16.25rem}.layout .layout-content{padding-inline:clamp(1.25rem,2.5vw,3rem)}.modal-box{width:min(40rem,90vw)}.modal-box-lg{width:min(56.25rem,92vw)}}@media (min-width:1920px){.layout .layout-content{padding-inline:3.5rem}}@media (max-width:767px){.modal-overlay{align-items:flex-end}.modal-box,.modal-box-lg{border-radius:1.25rem 1.25rem 0 0;max-height:92vh;max-width:100vw;width:100vw}.modal-header{flex-wrap:wrap;gap:.5rem;padding:1rem 1rem .75rem}.modal-header-actions{flex-wrap:wrap;gap:.375rem}.btn-download{font-size:.6875rem;padding:.3125rem .5625rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}.detail-grid{gap:.5rem;grid-template-columns:1fr}.detail-total-block{flex-wrap:wrap;gap:.5rem}.detail-total-amount{font-size:1.375rem}}.account-card{-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);background:#0f172acc;border:.09375rem solid #94a3b866;border-radius:.75rem;display:flex;flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.account-info{display:flex;flex-direction:column;gap:.25rem}.account-email{color:#f9fafb;font-size:.875rem;font-weight:500}.account-badge{font-size:.75rem;font-weight:500}.badge-active{color:#4ade80}.badge-inactive{color:#fbbf24}.btn-disconnect{background:#0f172ab3;border:.0625rem solid #94a3b899;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.3125rem .75rem;transition:all .15s;white-space:nowrap}.btn-disconnect:hover{background:#dc26262e;border-color:#fca5a5;color:#fecaca}.empty-state{color:#9ca3af;font-size:.875rem;padding:1.25rem;text-align:center}.status-loading{background:#f3f4f6;color:#6b7280}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{background:#1f2937;border:.0625rem solid #374151;border-radius:.875rem;box-shadow:0 1.25rem 3.75rem #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:35rem}.modal-header{align-items:center;border-bottom:.0625rem solid #374151;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.modal-header h2{color:#f9fafb;font-size:1.125rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;font-size:1.375rem;line-height:1;padding:.125rem .375rem;transition:color .15s,background .15s}.modal-close:hover{background:#374151;color:#f9fafb}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.form-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.form-group{display:flex;flex-direction:column;flex-grow:1;gap:.375rem}.form-group label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.label-optional{color:#d1d5db;font-size:.625rem;font-weight:400;letter-spacing:0;margin-left:.25rem;text-transform:none}.form-group input,.form-group textarea{background:#111827;border:.0625rem solid #374151;border-radius:.5rem;color:#f9fafb;font-family:inherit;font-size:.875rem;outline:none;padding:.625rem .75rem;resize:vertical;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1}.form-group input::placeholder,.form-group textarea::placeholder{color:#4b5563}.form-notice{border-radius:.5rem;font-size:.8125rem;margin-top:.875rem;padding:.625rem .875rem}.form-notice.success{background:#22c55e1f;border:.0625rem solid #22c55e40;color:#86efac}.form-notice.warning{background:#eab3081f;border:.0625rem solid #eab30840;color:#fde047}.modal-footer{display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-footer,.side-profile-link{border-top:.0625rem solid #374151}.side-profile-link{margin-top:auto;padding:.5rem .75rem .25rem}.side-link-profile{color:#9ca3af!important;font-size:.8125rem}.side-link-profile:hover{color:#f9fafb!important}.modal-box-lg{width:40rem}.modal-header-info{align-items:center;display:flex;gap:.625rem;min-width:0}.modal-header-info h2{color:#f9fafb;font-size:1.125rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-invoice-num{background:#374151;border-radius:.375rem;color:#6b7280;font-size:.75rem;padding:.125rem .5rem;white-space:nowrap}.modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-download{background:#374151;border:.0625rem solid #4b5563;border-radius:.5rem;color:#d1d5db;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:background .15s,color .15s;white-space:nowrap}.btn-download:hover{background:#4b5563;color:#f9fafb}.btn-normalized{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}.btn-normalized:hover{background:#1d4ed8;color:#fff}.btn-email-link{background:#1a2e1a;border-color:#16a34a;color:#86efac}.btn-email-link:hover{background:#15803d;color:#fff}.detail-total-block{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.detail-total-amount{color:#f9fafb;font-size:1.75rem;font-weight:700}.detail-grid{grid-gap:.625rem 1.25rem;display:grid;gap:.625rem 1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.detail-field{display:flex;flex-direction:column;gap:.125rem}.detail-label{color:#6b7280;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.detail-value{color:#d1d5db;font-size:.8125rem}.detail-section{margin-bottom:1rem}.detail-section-title{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.detail-line-items{display:flex;flex-direction:column;gap:.25rem}.line-right{align-items:center;display:flex;gap:.5rem}.line-qty{color:#6b7280;font-size:.6875rem}.detail-notes{background:#111827;border-radius:.5rem;color:#9ca3af;font-size:.8125rem;line-height:1.5;padding:.625rem .75rem}.source-badge-dl{cursor:pointer;transition:background .15s,color .15s}.source-badge-dl:hover{opacity:.8}.versions-list{display:flex;flex-direction:column;gap:.375rem}.version-item{align-items:center;background:#111827;border:.0625rem solid #374151;border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.version-item.version-latest{background:#1a2332;border-color:#4b5563}.version-meta{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.625rem}.version-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;min-width:3.75rem;text-transform:uppercase}.version-latest .version-label{color:#a5b4fc}.version-date{color:#d1d5db;font-size:.75rem}.version-total{color:#f9fafb;font-size:.8125rem;font-weight:600}.version-diff{background:#eab30826;border:.0625rem solid #eab3084d;border-radius:.375rem;color:#fde047;font-size:.6875rem;padding:.0625rem .4375rem}.version-dl{flex-shrink:0;font-size:.6875rem!important;padding:.25rem .625rem!important}.versions-badge{background:#eab30826;border:.0625rem solid #eab3084d;border-radius:.375rem;color:#fde047;font-size:.625rem;font-weight:600;padding:.125rem .4375rem;white-space:nowrap}.detail-tax-id-badge{background:#374151;border:.0625rem solid #4b5563;border-radius:.375rem;color:#9ca3af;font-family:monospace;font-size:.75rem;letter-spacing:.03em;margin-left:auto;padding:.1875rem .625rem}.detail-receipt-badge{background:#064e3b;border-color:#065f46;color:#6ee7b7}.is-mobile .mobile-tab-label{font-size:.75rem}.is-mobile .mobile-tab-icon{font-size:1.5rem}.is-mobile .modal-header-info h2{font-size:1.125rem}.is-mobile .detail-total-amount{font-size:1.75rem}.is-mobile .detail-label{font-size:.8125rem}.is-mobile .detail-value{font-size:.9375rem}.is-mobile .detail-section-title{font-size:.8125rem}.is-mobile .btn-download{font-size:.875rem;padding:.5rem .875rem}.is-mobile .btn{font-size:1rem;padding:.8125rem 1.5rem}.is-mobile .classify-label{font-size:.875rem}.is-mobile .irs-cat-label{font-size:.9375rem}.is-mobile .irs-cat-schedule{font-size:.8125rem}.is-mobile .irs-category-select{font-size:.9375rem;padding:.625rem .75rem}.is-mobile .irs-status-badge{font-size:.8125rem}.is-mobile .account-email{font-size:1rem}.is-mobile .account-badge{font-size:.875rem}.is-mobile .btn-disconnect{font-size:.875rem;padding:.4375rem .875rem}.push-toast-container{bottom:1.5rem;display:flex;flex-direction:column;gap:.625rem;pointer-events:none;position:fixed;right:1.5rem;z-index:9999}.push-toast{align-items:flex-start;animation:toast-in .3s ease;background:#1e293b;border:.0625rem solid #334155;border-left:.25rem solid #6366f1;border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000080;cursor:pointer;display:flex;gap:.75rem;max-width:22.5rem;min-width:17.5rem;padding:.875rem 1rem;pointer-events:all}@keyframes toast-in{0%{opacity:0;transform:translateX(2.5rem)}to{opacity:1;transform:translateX(0)}}.push-toast-icon{flex-shrink:0;font-size:1.25rem;margin-top:.0625rem}.push-toast-content{flex:1 1}.push-toast-title{color:#f1f5f9;font-size:.8125rem;font-weight:600;margin-bottom:.1875rem}.push-toast-body{color:#94a3b8;font-size:.75rem}.push-toast-close{background:none;border:none;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.125rem;line-height:1;padding:0}.push-toast-close:hover{color:#f1f5f9}
/*# sourceMappingURL=main.d940f39a.css.map*/