@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:var(--font-body);color:var(--ink);background-color:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--font-heading:"Montserrat", "Source Sans 3", sans-serif;--font-mono:"Space Grotesk", "Segoe UI", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.65rem;--text-xs:.75rem;--text-sm:.8rem;--text-base-sm:.85rem;--text-base:.95rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.3rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-hero:clamp(2rem, 3.8vw, 3.35rem);--text-section:clamp(1.1rem, 1.8vw, 1.45rem);--line-2xs:1.1;--line-xs:1.15;--line-sm:1.25;--line-base-sm:1.35;--line-base:1.45;--line-md:1.5;--line-lg:1.45;--line-xl:1.35;--line-2xl:1.2;--line-3xl:1.15;--line-hero:1.05;--line-section:1.2;--sidebar-width:232px;--topbar-height:52px;--bg:#f6f5f4;--panel:#fff;--panel-alt:#f1f3f5;--panel-soft:#eef3f3;--ink:#10151c;--muted:#5c6670;--border:#e1e4e8;--accent-teal:#007a7a;--accent-teal-deep:#006060;--accent-teal-press:#004f4f;--accent-mint:#9fdada;--accent-fog:#c9d7df;--accent-fg:#f6f5f4;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-teal) 24%, transparent);--dev-banner-bg:#2a2f37;--dev-banner-text:#f6f5f4;--status-success:#1f7a54;--status-warning:#b2693d;--status-danger:#b4503c;--status-warning-bg:#fff4e6;--status-warning-border:#f3d6b6;--status-warning-text:#7a4e2b;--status-error-bg:#f9e7e5;--status-error-border:#efc4bf;--status-error-text:#8f2d23;--green:#16a34a;--red:#dc2626;--shadow-soft:0 10px 24px #10151c14;--shadow-card:0 8px 18px #10151c14;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:6px;--radius-pill:999px;--press-scale:.98;--cat-1:#5b8a72;--cat-2:#7c6f9c;--cat-3:#c4956a;--cat-4:#5e8fa8;--cat-5:#d4845a;--cat-6:#8a7b6b;--cat-7:#6b8e9b;--cat-8:#a07b9c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--sidebar-width:232px;--topbar-height:52px;--bg:#10151c;--panel:#141b24;--panel-alt:#1b2430;--panel-soft:#1f2b36;--ink:#f6f5f4;--muted:#95a0aa;--border:#263240;--accent-teal:#007a7a;--accent-teal-deep:#006060;--accent-teal-press:#004f4f;--accent-mint:#4bb6b3;--accent-fog:#2a3945;--accent-fg:#f6f5f4;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-mint) 28%, transparent);--dev-banner-bg:#f6f5f4;--dev-banner-text:#2a2f37;--status-success:#55d3a0;--status-warning:#f0c08b;--status-danger:#f2a4a0;--status-warning-bg:#2a2118;--status-warning-border:#4a3a26;--status-warning-text:#f0c08b;--status-error-bg:#2a1a1a;--status-error-border:#4a2b2b;--status-error-text:#f2a4a0;--green:#4ade80;--red:#f87171;--shadow-soft:0 16px 30px #00000073;--shadow-card:0 12px 24px #00000059;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:6px;--press-scale:.98;--cat-1:#7aad90;--cat-2:#9b8bbd;--cat-3:#dab088;--cat-4:#7bacca;--cat-5:#e8a078;--cat-6:#a89888;--cat-7:#89adb8;--cat-8:#bea0b8}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-width:232px;--topbar-height:52px;--bg:#f6f5f4;--panel:#fff;--panel-alt:#f1f3f5;--panel-soft:#eef3f3;--ink:#10151c;--muted:#5c6670;--border:#e1e4e8;--accent-teal:#007a7a;--accent-teal-deep:#006060;--accent-teal-press:#004f4f;--accent-mint:#9fdada;--accent-fog:#c9d7df;--accent-fg:#f6f5f4;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-teal) 24%, transparent);--dev-banner-bg:#2a2f37;--dev-banner-text:#f6f5f4;--status-success:#1f7a54;--status-warning:#b2693d;--status-danger:#b4503c;--status-warning-bg:#fff4e6;--status-warning-border:#f3d6b6;--status-warning-text:#7a4e2b;--status-error-bg:#f9e7e5;--status-error-border:#efc4bf;--status-error-text:#8f2d23;--green:#16a34a;--red:#dc2626;--shadow-soft:0 10px 24px #10151c14;--shadow-card:0 8px 18px #10151c14;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:6px;--press-scale:.98;--cat-1:#5b8a72;--cat-2:#7c6f9c;--cat-3:#c4956a;--cat-4:#5e8fa8;--cat-5:#d4845a;--cat-6:#8a7b6b;--cat-7:#6b8e9b;--cat-8:#a07b9c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-width:232px;--topbar-height:52px;--bg:#10151c;--panel:#141b24;--panel-alt:#1b2430;--panel-soft:#1f2b36;--ink:#f6f5f4;--muted:#95a0aa;--border:#263240;--accent-teal:#007a7a;--accent-teal-deep:#006060;--accent-teal-press:#004f4f;--accent-mint:#4bb6b3;--accent-fog:#2a3945;--accent-fg:#f6f5f4;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-mint) 28%, transparent);--dev-banner-bg:#f6f5f4;--dev-banner-text:#2a2f37;--status-success:#55d3a0;--status-warning:#f0c08b;--status-danger:#f2a4a0;--status-warning-bg:#2a2118;--status-warning-border:#4a3a26;--status-warning-text:#f0c08b;--status-error-bg:#2a1a1a;--status-error-border:#4a2b2b;--status-error-text:#f2a4a0;--green:#4ade80;--red:#f87171;--shadow-soft:0 16px 30px #00000073;--shadow-card:0 12px 24px #00000059;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-xs:6px;--press-scale:.98;--cat-1:#7aad90;--cat-2:#9b8bbd;--cat-3:#dab088;--cat-4:#7bacca;--cat-5:#e8a078;--cat-6:#a89888;--cat-7:#89adb8;--cat-8:#bea0b8}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 15%, #008b8b1f 0%, transparent 45%), radial-gradient(circle at 85% 0%, #10151c14 0%, transparent 45%), var(--bg);min-height:100vh;color:var(--ink);margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.invoicing-page{min-height:calc(100vh - var(--topbar-height));background:var(--bg);color:var(--ink);overflow-x:hidden}.invoicing-topbar{z-index:12;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.invoicing-topbar h1{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--line-lg);margin:0}.invoicing-workspace{grid-template-columns:minmax(0,1fr);width:100%;max-width:1200px;margin:0 auto;display:grid}.invoice-button,.invoice-icon-button,.invoice-row,.invoice-selector-row,.invoice-selector-option,.invoice-text-button,.invoice-line-trash{font:inherit}.invoice-button{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:44px;color:var(--ink);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.invoice-button svg,.invoice-icon-button svg{flex:none;width:18px;height:18px}.invoice-button.primary{border-color:var(--accent-teal);background:var(--accent-teal);color:var(--accent-fg)}.invoice-button.ghost{background:0 0}.invoice-button.destructive{border-color:var(--border);color:var(--red);background:0 0}.invoice-button.compact{min-height:36px;font-size:var(--text-sm);padding:0 10px}.invoice-button:disabled{opacity:.5;cursor:not-allowed}.invoice-button:focus-visible,.invoice-icon-button:focus-visible,.invoice-row:focus-visible,.invoice-selector-row:focus-visible,.invoice-selector-option:focus-visible,.invoice-text-button:focus-visible,.invoice-line-trash:focus-visible,.invoice-pdf-card:focus-visible,.slide-over-panel:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.invoice-icon-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.record-sale-desktop{display:none}.invoice-list-panel{width:100%;max-width:880px;margin:0 auto;padding:8px 0 32px}.invoice-list{display:grid}.invoice-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:7px;padding:14px 16px;display:grid}.invoice-row:hover,.invoice-row.selected{background:var(--panel-alt)}.invoice-row.voided{opacity:.72}.invoice-row.voided .invoice-row-customer,.invoice-row.voided .invoice-row-amount{text-decoration:line-through}.invoice-row-main,.invoice-row-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.invoice-row-customer{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-row-amount,.invoice-mono,.invoice-subtotal-row span:last-child,.invoice-detail-number,.invoice-line-row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.invoice-row-number{min-width:0;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.invoice-row-badges,.invoice-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.invoice-status-badge{border-radius:var(--radius-pill);min-height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--line-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.invoice-status-badge svg{width:13px;height:13px}.invoice-status-badge.draft{border:1px solid var(--border);color:var(--muted)}.invoice-status-badge.issued{background:var(--ink);color:var(--panel)}.invoice-status-badge.manual-sent{background:var(--panel-soft);color:var(--accent-teal)}.invoice-status-badge.steward-sent{background:var(--accent-teal);color:var(--accent-fg)}.invoice-status-badge.paid-manual{border-left:2px solid var(--status-success);background:var(--panel-soft);color:var(--ink)}.invoice-status-badge.voided{border:1px solid var(--border);color:var(--muted)}.invoice-empty-state{text-align:center;align-content:center;justify-items:center;min-height:min(70vh,560px);padding:48px 24px;display:grid}.invoice-empty-icon{width:48px;height:48px;color:var(--muted)}.invoice-empty-state h2{max-width:280px;font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--line-xl);margin:18px 0 8px}.invoice-empty-state p{max-width:280px;color:var(--muted);font-size:var(--text-sm);margin:0 0 20px}.invoice-banner{border-radius:var(--radius-sm);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;margin:8px 16px;padding:12px;display:flex}.invoice-banner.warning{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.invoice-banner.error,.invoice-pdf-card.error{border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.invoice-detail-panel{z-index:30;background:var(--bg);position:fixed;inset:0;overflow:hidden auto}.invoice-detail-topbar{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;padding:6px 12px;display:grid;position:sticky;top:0}.invoice-detail-topbar p{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.invoice-detail-number{color:var(--ink)!important;font-size:var(--text-base)!important}.invoice-detail-grid{gap:16px;padding:16px;display:grid}.invoice-detail-hero{padding-bottom:8px}.invoice-detail-hero h2{font-family:var(--font-heading);font-size:var(--text-lg);margin:0 0 4px}.invoice-detail-hero>p{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0 0 8px}.invoice-detail-badges{justify-content:flex-start}.invoice-action-row{z-index:2;background:var(--bg);flex-wrap:wrap;gap:8px;padding:8px 0;display:flex;position:sticky;top:57px}.invoice-send-note,.invoice-muted,.invoice-field-error{color:var(--muted);font-size:var(--text-xs)}.invoice-field-error{color:var(--status-warning-text)}.invoice-replace-banner,.invoice-lines-card,.manual-paid-card{border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-card);padding:14px}.invoice-replace-banner{background:var(--panel-alt);color:var(--muted);margin-bottom:12px}.manual-paid-card{background:var(--panel-soft);gap:8px;margin:12px 0;display:grid}.manual-paid-card p{margin:0}.invoice-lines-card{margin:14px 0}.invoice-lines-card h3,.invoice-history h3{color:var(--muted);font-family:var(--font-heading);font-size:var(--text-sm);margin:0 0 8px}.invoice-line-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0;display:grid}.invoice-history{padding:8px 0 40px}.invoice-history-row{font-size:var(--text-sm);gap:2px;padding:4px 0;display:grid}.invoice-history-row span{color:var(--muted);font-size:var(--text-xs)}.invoice-pdf-card{border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:60vh;box-shadow:var(--shadow-card);border:0;place-items:center;display:grid;overflow:hidden}.invoice-pdf-card.placeholder{color:var(--muted);text-align:center;gap:12px;padding:24px}.invoice-pdf-card.iframe-card{cursor:zoom-in}.invoice-pdf-card iframe,.invoice-preview-fullscreen iframe{background:var(--panel);border:0;width:100%;height:100%;min-height:60vh}.invoice-preview-fullscreen{z-index:80;background:var(--bg);grid-template-rows:56px 1fr;display:grid;position:fixed;inset:0}.invoice-preview-fullscreen header{border-bottom:1px solid var(--border);font-family:var(--font-mono);align-items:center;gap:12px;padding:6px 12px;display:flex}.slide-over-root{z-index:70;position:fixed;inset:0}.slide-over-backdrop{background:#00000040;border:0;position:absolute;inset:0}.slide-over-panel{background:var(--panel);color:var(--ink);grid-template-rows:56px minmax(0,1fr) auto;display:grid;position:absolute;inset:0;transform:translateY(0)}.slide-over-header{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:6px 8px;display:grid}.slide-over-header h2{text-align:center;font-family:var(--font-heading);font-size:var(--text-base);margin:0}.slide-over-body{min-width:0;overflow:hidden auto}.slide-over-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.invoice-draft-section{border-bottom:1px solid var(--border);padding:16px}.invoice-selector-row,.invoice-selector-option{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.invoice-selector-row strong,.invoice-selector-option strong{display:block}.invoice-selector-row small,.invoice-selector-option small,.invoice-notes-field small,.invoice-action-sheet-body small{color:var(--muted);font-size:var(--text-xs);display:block}.invoice-line-card{border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;margin-bottom:12px;padding:12px;display:grid;position:relative}.invoice-line-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-line-inputs label,.invoice-notes-field,.invoice-inline-create label,.invoice-action-sheet-body label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:4px;display:grid}.invoice-line-inputs input,.invoice-line-inputs output,.invoice-notes-field textarea,.invoice-selector-search,.invoice-inline-create input,.invoice-action-sheet-body input,.invoice-action-sheet-body textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-base)}.invoice-line-inputs input,.invoice-line-inputs output,.invoice-action-sheet-body input{min-height:40px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:8px}.invoice-line-inputs output{justify-content:flex-end;align-items:center;display:flex}.invoice-line-trash{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:8px;right:8px}.invoice-text-button{min-height:36px;color:var(--accent-teal);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.invoice-subtotal-row{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;margin-top:8px;display:flex}.invoice-notes-field textarea,.invoice-action-sheet-body textarea{resize:vertical;min-height:104px;padding:10px}.invoice-selector-shell,.invoice-action-sheet-body,.invoice-confirm-body{gap:14px;padding:16px;display:grid}.invoice-selector-search,.invoice-inline-create input,.invoice-action-sheet-body input{min-height:44px;padding:8px 10px}.invoice-selector-list{gap:4px;display:grid}.invoice-selector-option{border-bottom:1px solid var(--border);min-height:58px;padding:8px 0}.invoice-inline-create{gap:10px;padding:12px 0;display:grid}.invoice-inline-create p{color:var(--accent-teal);font-weight:var(--weight-semibold);margin:0}.invoice-confirm-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.invoice-reason-list{gap:8px;display:grid}.invoice-reason-option{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.invoice-reason-option strong,.invoice-reason-option small{display:block}@media (width>=1024px){.record-sale-mobile{display:none}.record-sale-desktop{display:inline-flex}.invoicing-topbar{padding:12px 24px}.invoice-list-panel{padding-top:18px}.invoice-row{min-height:64px;padding:10px 16px}.invoice-detail-panel{z-index:auto;background:0 0;position:static}.invoice-detail-topbar{display:none}.invoicing-workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;padding:0 24px}.invoice-detail-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;padding-top:18px}.invoice-preview-column{position:sticky;top:72px}.slide-over-panel{width:min(480px,100vw);box-shadow:var(--shadow-card);inset:0 0 0 auto}}@media (prefers-reduced-motion:reduce){.slide-over-panel,.invoice-status-badge,.invoice-pdf-card{transition-duration:0s;animation-duration:0s}}button,input,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p{color:var(--muted);margin:0}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button{cursor:pointer;background:0 0;border:none}.app-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.page{flex-direction:column;flex:1;gap:24px;min-height:0;padding:20px 36px 32px;animation:.5s fadeIn;display:flex;overflow-y:auto}.page-stack{flex-direction:column;flex:1;gap:24px;min-height:0;padding-bottom:32px;display:flex;overflow:hidden auto}.muted{color:var(--muted)}.warning{color:var(--status-warning);font-weight:var(--weight-semibold)}.positive{color:var(--status-success);font-weight:var(--weight-semibold)}.negative{color:var(--status-danger);font-weight:var(--weight-semibold)}.not-found{place-items:center;min-height:100vh;padding:24px;display:grid}.not-found-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;padding:32px}@media (width<=1100px){.page{padding:18px 20px 28px}}@media (width<=720px){.page{padding:16px 12px 24px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base-sm{font-size:var(--text-base-sm)}.text-base{font-size:var(--text-base)}.app-frame{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.dev-banner{background:var(--dev-banner-bg);color:var(--dev-banner-text);border-bottom:1px solid var(--border);font-size:var(--text-base-sm);text-align:center;letter-spacing:.01em;z-index:5;flex-shrink:0;padding:8px 16px;line-height:1.4;position:relative;box-shadow:0 2px 6px #10151c0f}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:auto;min-width:0;min-height:0;display:grid;overflow:hidden}.sidebar{background:var(--panel);border:none;border-right:1px solid var(--border);border-radius:0;flex-direction:column;gap:24px;padding:16px 10px;display:flex;overflow:hidden}.sidebar-header{align-items:center;gap:12px;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--accent-teal);width:40px;height:40px;color:var(--accent-fg);font-weight:var(--weight-semibold);place-items:center;display:grid}.brand-title{font-weight:var(--weight-semibold)}.brand-subtitle{font-size:var(--text-base-sm);color:var(--muted)}.nav{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--muted);text-align:left;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.nav>.nav-item,.sidebar-utility>.nav-item{width:100%}.nav-item-button{font:inherit;cursor:pointer;background:0 0;border:0}.nav-badge{min-width:20px;margin-left:auto}.nav-item:hover{color:var(--ink);background:#008b8b14}.nav-item.active:hover{background:var(--accent-teal);color:var(--accent-fg)}.nav-item.active{background:var(--accent-teal);color:var(--accent-fg);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px #10151c14}.nav-icon{width:20px;height:20px}.sidebar-utility{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.nav-support-item{color:var(--ink)}.sidebar-menu-panel{display:contents}.sidebar-mobile-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:none}.sidebar-mobile-toggle:hover{background:var(--panel-soft)}.mobile-chrome-actions{display:none}.mobile-chrome-section,.workspace-switcher--mobile-menu,.mobile-workspace-list{gap:6px;display:grid}.mobile-chrome-section-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 4px 0}.mobile-user-summary,.mobile-chrome-action{border-radius:var(--radius-xs);width:100%;min-height:36px;color:var(--ink);text-align:left;font-weight:var(--weight-semibold);background:0 0;align-items:center;gap:10px;padding:7px 10px;display:flex}.mobile-chrome-action.active{background:var(--accent-teal);color:var(--accent-fg)}.mobile-chrome-action:hover:not(:disabled){background:var(--panel-soft)}.mobile-chrome-action.active:hover:not(:disabled){background:var(--accent-teal);color:var(--accent-fg)}.sidebar-section{gap:12px;margin-top:auto;display:grid}.sidebar-section-title{font-size:var(--text-base-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-entities{gap:8px;display:grid}.entity-pill{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--ink);align-items:center;gap:10px;padding:8px 10px;display:flex}.entity-dot{border-radius:var(--radius-pill);background:var(--accent-teal);width:10px;height:10px}.topbar{height:var(--topbar-height);background:var(--panel);border:none;border-bottom:1px solid var(--border);border-radius:0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 24px;display:flex}.topbar .button.icon.chrome{background:0 0;border:none}.topbar .button.icon.chrome:hover,.topbar .button.icon.chrome:focus-visible{background:var(--panel-alt)}.topbar .user-pill{background:0 0;border:none}.topbar .user-pill:hover,.topbar .user-pill:focus-visible{background:var(--panel-alt)}.search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);min-width:320px;color:var(--muted);align-items:center;gap:10px;padding:10px 14px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon{width:18px;height:18px}.pro-toggle{width:auto;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;color:var(--muted);padding:0 10px;transition:opacity .15s,background .15s,color .15s}.pro-toggle.active{background:var(--accent-teal);color:var(--accent-fg);border-color:var(--accent-teal)}.pro-label{line-height:1}.user-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);color:var(--ink);align-items:center;gap:10px;padding:6px 10px;display:flex}.user-menu{position:relative}.user-initial{background:var(--accent-fog);width:28px;height:28px;color:var(--ink);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}@media (width<=1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:16px}.nav{flex-flow:wrap}.nav>.nav-item,.sidebar-utility>.nav-item{width:auto}.sidebar-utility{border-top:0;margin-top:0;margin-left:auto;padding-top:0}.sidebar-section{width:100%}.search{min-width:unset;width:100%}}@media (width<=720px){.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:14px 16px;position:relative;overflow:visible}.brand-mark{width:36px;height:36px}.brand-title{font-size:var(--text-base-sm)}.brand-subtitle{font-size:var(--text-sm)}.sidebar-header,.sidebar-header>div{min-width:0}.sidebar-header .brand-title,.sidebar-header .brand-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-mobile-toggle{display:grid}.sidebar-menu-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:min(280px,100vw - 16px);max-height:calc(100vh - 96px);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:auto;right:8px;overflow-y:auto;box-shadow:0 12px 32px #10151c2e}.sidebar.sidebar-menu-open .sidebar-menu-panel{flex-direction:column;gap:6px;display:flex}.nav{flex-flow:column;flex:none;gap:2px;min-height:auto;overflow:visible}.nav-item{min-height:36px;font-size:var(--text-base-sm);padding:7px 10px}.mobile-chrome-actions{border-top:1px solid var(--border);gap:6px;padding-top:6px;display:grid}.mobile-chrome-section,.workspace-switcher--mobile-menu,.mobile-workspace-list{gap:4px}.mobile-chrome-section-title{font-size:var(--text-2xs);padding:6px 4px 2px}.mobile-user-summary,.mobile-chrome-action{min-height:36px;font-size:var(--text-base-sm);padding:7px 10px}.topbar{display:none}}:root[data-theme=light] .nav-item:not(.active):hover{background:#008b8b0f}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{font-size:var(--text-3xl)}.page-actions,.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);font-weight:var(--weight-semibold);color:var(--ink);justify-content:center;align-items:center;padding:10px 16px;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.button.primary{background:var(--accent-teal);color:var(--accent-fg);border-color:var(--accent-teal)}.button.primary:hover{background:var(--accent-teal-deep);border-color:var(--accent-teal-deep)}.button.primary:active{background:var(--accent-teal-press);border-color:var(--accent-teal-press);transform:scale(var(--press-scale))}.button.ghost{background:0 0}.button.tiny{font-size:var(--text-base-sm);padding:6px 12px}.button.active{background:var(--accent-teal);color:var(--accent-fg);border-color:var(--accent-teal)}.button.xs{font-size:var(--text-xs);padding:4px 10px}.button.icon{gap:0;padding:0}.button.icon.row{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);background:0 0}.button.icon.row:hover{background:var(--panel-alt);color:var(--ink)}.button.icon.chrome{border-radius:var(--radius-sm);background:var(--panel);border-color:var(--border);width:36px;height:36px}.button.icon.chrome.small{border-radius:var(--radius-xs);width:32px;height:32px}.button.link{color:var(--accent-teal);box-shadow:none;background:0 0;border-color:#0000;padding:0}.button.link:hover{color:var(--accent-teal-deep);box-shadow:none;background:0 0;text-decoration:underline}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar-compact{flex-direction:column;gap:6px;display:flex}.filter-primary-row{flex-wrap:nowrap;align-items:center;gap:8px;min-height:36px;display:flex}.filter-date-range{flex-shrink:0;align-items:center;gap:4px;display:flex}.filter-date-range .input[type=date]{max-width:150px;font-size:var(--text-base-sm);padding:6px 10px}.filter-date-sep{color:var(--muted);font-size:var(--text-base-sm);flex-shrink:0}.filter-search{min-width:120px;font-size:var(--text-base-sm);flex:1 1 0;padding:6px 10px}.filter-more-btn{font-size:var(--text-base-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.filter-count-badge{border-radius:var(--radius-pill);background:var(--accent-teal);min-width:18px;height:18px;color:var(--accent-fg);font-size:var(--text-2xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-chip{border-radius:var(--radius-pill);background:var(--panel-soft);border:1px solid var(--border);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.filter-chip-remove{cursor:pointer;color:var(--muted);font-size:var(--text-base-sm);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:inline-flex}.filter-chip-remove:hover{color:var(--ink)}.filter-secondary{opacity:0;flex-wrap:wrap;align-items:center;gap:8px;max-height:0;transition:max-height .15s,opacity .15s;display:flex;overflow:hidden}.filter-secondary-open{opacity:1;max-height:200px}.filter-secondary .select{font-size:var(--text-base-sm);padding:6px 10px}.field{gap:6px;margin-top:12px;display:grid}.field span{font-size:var(--text-base-sm);color:var(--muted)}.input,.select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:10px 12px}.input::placeholder{color:var(--muted)}.field .help{font-size:var(--text-sm);color:var(--muted)}.input:disabled,.select:disabled{opacity:.65;cursor:not-allowed}.input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;max-width:220px;color:var(--ink)}@media (prefers-color-scheme:dark){.input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.filter-bar .input[type=date]{max-width:170px}.report-period-control{gap:10px;display:grid}@media (width<=720px){.filter-bar-compact{gap:8px}.filter-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-height:auto;display:grid}.filter-date-range{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.filter-date-range .input[type=date]{width:100%;min-width:0;max-width:none;font-size:var(--text-sm);padding:6px 8px}.filter-date-sep{font-size:var(--text-sm);align-self:center}.filter-search{width:100%;min-width:0;font-size:var(--text-sm);grid-column:1/2;padding:6px 8px}.filter-more-btn{font-size:var(--text-sm);grid-column:2/3;padding:6px 10px}.filter-chips{grid-column:1/-1}.filter-secondary{grid-template-columns:1fr;gap:6px;display:grid}.filter-secondary .select{width:100%;min-width:0;font-size:var(--text-sm);padding:7px 8px}}.report-period-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-period-chip{white-space:nowrap}.report-period-custom{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-period-control .field{margin-top:0}.toggle{font-size:var(--text-base-sm);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.toggle input{accent-color:var(--accent-teal)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--panel);text-align:center;padding:32px}.dropzone-inner{gap:8px;display:grid}.dropzone-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.upload-progress{gap:6px;margin-top:4px;display:grid}.upload-progress-label{font-size:var(--text-base-sm);justify-content:space-between;align-items:center;display:flex}.upload-progress-percent{color:var(--accent-teal);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.upload-progress-track{background:var(--border);border-radius:var(--radius-pill);height:6px;overflow:hidden}.upload-progress-fill{background:var(--accent-teal);border-radius:var(--radius-pill);min-width:0%;max-width:100%;height:100%;transition:width .15s ease-out}.auth-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(480px,100%);box-shadow:var(--shadow-soft);gap:18px;padding:28px;display:grid}.auth-header{text-align:center;display:block}.auth-form{gap:12px;display:grid}.auth-form-secondary{gap:10px}.auth-form label{font-size:var(--text-base-sm);color:var(--muted);gap:6px;display:grid}.auth-form-secondary label{font-size:var(--text-sm);color:color-mix(in srgb, var(--muted) 88%, var(--ink) 12%);gap:5px}.auth-form input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:10px 12px}.auth-form-secondary input{background:color-mix(in srgb, var(--panel) 78%, var(--panel-soft) 22%);border-color:color-mix(in srgb, var(--border) 78%, transparent)}.auth-submit,.auth-provider{font:inherit}.auth-actions{gap:10px;display:grid}.auth-provider{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);color:var(--ink);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.auth-provider-icon{width:18px;height:18px;display:inline-flex}.auth-provider:hover:not(:disabled){border-color:var(--ink);box-shadow:0 2px 6px #0000000a}.auth-provider.demo-provider{background:var(--accent-teal);color:var(--accent-fg);border-color:var(--accent-teal)}.auth-provider.demo-provider:hover{opacity:.9}.auth-provider:disabled,.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #008b8b40}.auth-secondary-panel{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--panel-soft) 62%, var(--panel) 38%);gap:12px;padding:14px;display:grid}.auth-secondary-copy{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.auth-signin{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);place-items:center;padding:10px 12px;display:grid;box-shadow:0 10px 24px #10151c1f}.auth-submit{border-radius:var(--radius-pill);border:1px solid var(--accent-teal);background:var(--accent-teal);color:var(--accent-fg);font-weight:var(--weight-semibold);cursor:pointer;padding:12px 16px}.auth-submit-secondary{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--panel) 82%, var(--panel-alt) 18%);color:var(--ink);box-shadow:none;font-weight:var(--weight-medium)}.auth-submit-secondary:hover:not(:disabled){box-shadow:none;background:color-mix(in srgb, var(--panel) 72%, var(--panel-alt) 28%)}.auth-note{font-size:var(--text-sm);color:var(--muted)}.auth-divider{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-email-input,.auth-password-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);font-size:var(--text-sm);box-sizing:border-box;padding:12px 14px}.auth-email-input:focus,.auth-password-input:focus{border-color:var(--accent-teal);box-shadow:var(--focus-ring);outline:none}.auth-inline-submit{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;justify-self:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex}.auth-inline-submit:hover:not(:disabled){border-color:var(--ink)}.auth-inline-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text);border-radius:var(--radius-sm);font-size:var(--text-base-sm);padding:10px 12px}.auth-note-panel{background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel) 28%);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--text-base-sm);padding:10px 12px}.auth-fallback summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:12px}.auth-fallback[open] summary{margin-bottom:12px}.onboarding-page{box-sizing:border-box;width:min(1100px,100%);margin:0 auto;padding:24px}.onboarding-inline-row{flex-wrap:wrap;align-items:center}.onboarding-inline-row .input{flex:260px;min-width:220px}.onboarding-inline-row .select{flex:0 220px;min-width:180px}.onboarding-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=900px){.page-header{flex-direction:column}.page-actions{width:100%}.onboarding-page{padding:16px}.onboarding-footer{flex-direction:column;align-items:flex-start}}.table-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card th,.table-card td{border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-base);padding:14px 16px}.table-card th{font-size:var(--text-sm);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.table-name{align-items:center;gap:10px;display:flex}.pill{border-radius:var(--radius-pill);background:var(--panel-soft);font-size:var(--text-xs);color:var(--ink);padding:4px 10px}.transactions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.menu-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:3;gap:6px;min-width:180px;padding:10px;display:grid;position:absolute;top:42px;right:0}.menu-panel.columns{gap:10px;min-width:260px}.menu-item{border-radius:var(--radius-xs);text-align:left;font-weight:var(--weight-semibold);color:var(--ink);background:0 0;padding:8px 10px}.menu-item.active{background:var(--accent-teal);color:var(--accent-fg)}.menu-actions{justify-content:space-between;gap:8px;display:flex}.column-list{gap:6px;max-height:360px;display:grid;overflow:auto}.column-item{font-size:var(--text-base-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.transactions-table{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);max-height:clamp(360px,70vh,760px);overflow:auto}.transactions-body{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.transactions-body .transactions-table{flex:1;min-height:0}.transactions-page.page-stack{gap:8px}.transactions-page{flex:1;min-width:0;min-height:0}.transactions-page .transactions-table{flex:auto;min-height:360px;max-height:none}.transactions-table table{border-collapse:collapse;table-layout:auto;width:100%}.transactions-table th,.transactions-table td{border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;overflow:hidden}.transactions-table th[data-column="Income/Expense Category"],.transactions-table td[data-column="Income/Expense Category"],.transactions-table th[data-column=Business\ Entity],.transactions-table td[data-column=Business\ Entity],.transactions-table td[data-column=Business\ Entity] .select,.transactions-table th[data-column=Status],.transactions-table td[data-column=Status]{text-align:center}.transactions-table td .select{width:100%;min-width:0;font-size:var(--text-base-sm);padding:4px 6px}.sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-indicator{font-size:var(--text-xs);color:var(--muted)}.transactions-table th{background:var(--panel-alt);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);z-index:2;position:sticky;top:0}.transactions-table tr:last-child td{border-bottom:none}.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.sticky-col{background:var(--panel);z-index:1;position:sticky;left:0}.transactions-table th.sticky-col{background:var(--panel-alt);z-index:3}.tx-desc{gap:2px;display:grid}.tx-desc-wrap{align-items:center;gap:10px;display:inline-flex}.tx-vendor-logo{border:1px solid var(--border);background:var(--panel-alt);object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.merchant-initials{width:24px;height:24px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tx-account-cell{align-items:center;gap:6px;display:inline-flex}.tx-account-mask{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.tx-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.receipt-icon{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel-alt);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.receipt-indicator{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.receipt-shortcut-button{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.receipt-shortcut-button:focus-visible{outline:2px solid var(--focus-ring,color-mix(in srgb, var(--ink) 30%, white));outline-offset:2px}.receipt-shortcut-button:disabled{cursor:wait;opacity:.72}.receipt-indicator.linked{color:var(--status-success)}.receipt-indicator.ghost{opacity:.35}.receipt-indicator.na{color:var(--muted);font-size:var(--text-xs)}.category-guess .category-select-trigger{border-color:var(--status-warning-border)}.category-guess .category-select-trigger:hover:not(:disabled){border-color:var(--status-warning-border);background:color-mix(in srgb, var(--status-warning-border) 20%, var(--panel))}.status-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.status-icon-verified,.status-icon-cleared{color:var(--status-success)}.status-icon-pending{color:var(--muted)}.status-icon-attention{color:var(--status-warning)}.status-icon-deleted{color:var(--status-danger)}.table-state{gap:4px;margin:16px;display:grid}.table-state.error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text)}.table-state.warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.pagination-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination-bar.sticky-footer{z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-soft);flex-shrink:0;padding:10px 12px}.chip{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid #0000;padding:4px 10px}.chip-neutral{background:var(--panel-soft);color:var(--ink)}.chip-sand{background:var(--accent-teal);color:var(--accent-fg)}.chip-mint{background:var(--accent-mint);color:var(--ink)}.chip-plum{background:var(--accent-fog);color:var(--ink)}.badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.badge-neutral{background:var(--panel-soft);color:var(--ink)}.badge-sand{background:var(--accent-teal);color:var(--accent-fg)}.badge-mint{background:var(--accent-mint);color:var(--ink)}.badge-plum{background:var(--accent-fog);color:var(--ink)}.badge-green{background:var(--status-success);color:#fff}.badge-error{background:var(--status-danger);color:#fff}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot-green{background:var(--status-success)}.status-dot-amber{background:var(--status-warning)}.status-dot-red{background:var(--status-danger)}.status-dot-neutral{background:var(--muted)}.matcher-modal{width:min(840px,100%)}.matcher-filters{gap:12px;display:grid}.matcher-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);align-items:center;gap:10px;padding:10px 14px;display:flex}.matcher-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none}.matcher-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.matcher-summary{font-size:var(--text-base-sm);color:var(--muted)}.matcher-table{border:1px solid var(--border);border-radius:var(--radius-md);max-height:360px;overflow:auto}.matcher-table table{border-collapse:collapse;width:100%;font-size:var(--text-base-sm)}.matcher-table th,.matcher-table td{border-bottom:1px solid var(--border);padding:10px 12px}.matcher-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;background:var(--panel-alt);color:var(--muted)}.matcher-table td.right,.matcher-table th.right{text-align:right}.transactions-layout{flex-direction:row;flex:1;gap:0;min-width:0;min-height:0;display:flex}.transactions-layout .transactions-table{flex:1;min-width:0;transition:flex .2s}.transactions-layout.detail-open .transactions-table{flex:1}.transactions-layout.detail-open [data-column=Business\ Entity],.transactions-layout.detail-open [data-column=Status],.transactions-layout.detail-open [data-column=Receipt]{display:none}.transaction-detail-panel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex-shrink:0;gap:16px;width:420px;padding:20px;animation:.2s slide-in;display:flex;overflow-y:hidden}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.detail-header{justify-content:space-between;align-items:center;display:flex}.detail-header h3{font-size:var(--text-md);margin:0}.detail-loading{color:var(--muted);padding:12px 0}.detail-body{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.detail-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding-top:12px;display:flex}.detail-section{flex-direction:column;gap:8px;display:flex}.detail-section h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0;padding-bottom:6px}.detail-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-label{color:var(--muted);flex-shrink:0}.detail-receipt-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.receipt-preview-img{border-radius:var(--radius-xs);border:1px solid var(--border);object-fit:contain;max-width:100%;max-height:240px}.detail-journal{flex-direction:column;gap:6px;display:flex}.detail-journal-table{font-size:var(--text-sm);border-collapse:collapse;width:100%}.detail-journal-table th,.detail-journal-table td{text-align:left;border-bottom:1px solid var(--border);padding:3px 6px}.detail-journal-table .amount-cell{text-align:right}tr.selected{background:var(--accent-muted,#0000000a)}.transactions-table tbody tr{cursor:pointer}.transactions-table tbody tr:hover{background:var(--panel-alt,#00000005)}@media (width<=1024px){.transaction-detail-panel{z-index:100;width:100%;max-width:420px;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}}@media (width<=800px){.documents-filter-row,.matcher-inline{grid-template-columns:1fr}.documents-controls .select{flex:100%}.density-toggle{margin-left:0}}.transactions-metadata-strip{min-height:28px;font-size:var(--text-xs);color:var(--muted);padding:2px 0}.category-select-icon{flex-shrink:0;align-items:center;width:14px;height:14px;display:inline-flex}.category-select-icon .icon{width:14px;height:14px}@keyframes category-saved{0%{background:#1f7a542e}to{background:0 0}}.category-select-trigger.just-saved{animation:.7s category-saved}.category-select{width:100%;position:relative}.category-select-trigger{width:100%;font-size:var(--text-base-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;display:inline-flex;overflow:hidden}.category-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.category-select-trigger:hover:not(:disabled){border-color:var(--accent-teal)}.category-select-trigger:disabled{opacity:.65;cursor:not-allowed}.category-select-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:max-content;max-width:320px;box-shadow:var(--shadow-card);z-index:1000;flex-direction:column;display:flex}.category-select-search{border-bottom:1px solid var(--border);padding:8px}.category-select-search input{width:100%;font-size:var(--text-base-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--ink);padding:6px 10px;font-family:inherit}.category-select-search input::placeholder{color:var(--muted)}.category-select-list{max-height:200px;overflow-y:auto}.category-select-option{width:100%;font-size:var(--text-base-sm);color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;display:flex;overflow:hidden}.category-select-option:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.category-select-option:hover{background:var(--panel-soft)}.category-select-option.selected{font-weight:600}.category-select-option.muted{color:var(--muted)}.category-select-footer{border-top:1px solid var(--border);padding:6px 8px}.category-select-add-btn{width:100%;font-size:var(--text-base-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-xs);opacity:.75;background:0 0;border:none;padding:6px 10px;font-family:inherit}.category-select-add-btn:hover{background:var(--panel-soft);opacity:1}.category-select-mini-form{gap:6px;padding:8px;display:grid}.category-select-mini-form input,.category-select-mini-form select{width:100%;font-size:var(--text-base-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--ink);padding:6px 10px;font-family:inherit}.category-select-mini-form-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=720px){.transactions-page.page-stack{gap:10px}.transactions-body{flex:none;min-height:auto;overflow:visible}.transactions-layout{min-height:auto;display:block}.transactions-page .transactions-table{background:0 0;border:none;flex:none;min-height:0;overflow:visible}.transactions-body .transactions-table{flex:none}.transactions-table table,.transactions-table tbody{width:100%;display:block}.transactions-table thead{display:none}.transactions-table tbody{gap:8px;display:grid}.transactions-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"vendor vendor amount""date account category";gap:4px 8px;padding:8px 10px;display:grid}.transactions-table tbody tr:hover{background:var(--panel)}.transactions-table th,.transactions-table td{text-overflow:clip;white-space:normal;min-width:0;font-size:var(--text-sm);border-bottom:none;padding:0;display:block;overflow:visible}.transactions-table td.sticky-col{background:0 0;position:static}.transactions-table td:before,.transactions-table td[data-column=Business\ Entity],.transactions-table td[data-column=Status],.transactions-table td[data-column=Receipt],.transactions-table td[data-column=Notes],.transactions-table td[data-column="Tax Line (IRS)"]{display:none}.transactions-table td[data-column=Vendor\/Description]{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);grid-area:vendor;min-width:0}.transactions-table td[data-column="Amount (USD)"]{text-align:right;font-size:var(--text-base-sm);font-weight:var(--weight-semibold);grid-area:amount;place-self:center end}.transactions-table td[data-column=Date],.transactions-table td[data-column=Account\ Name],.transactions-table td[data-column="Income/Expense Category"]{font-size:var(--text-xs);color:var(--muted);align-items:center;min-width:0;min-height:0;display:flex}.transactions-table td[data-column=Date]{white-space:nowrap;grid-area:date}.transactions-table td[data-column=Account\ Name]{grid-area:account;justify-content:flex-start;overflow:hidden}.transactions-table td[data-column=Account\ Name] .tx-account-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transactions-table td[data-column="Income/Expense Category"]{grid-area:category;justify-content:flex-end;max-width:140px}.transactions-table td[data-column="Income/Expense Category"] .category-select,.transactions-table td[data-column="Income/Expense Category"] .category-select-trigger{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-desc-wrap{gap:8px;min-width:0}.tx-desc,.tx-desc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.merchant-initials,.tx-vendor-logo{width:22px;height:22px}.tx-account-mask,.tx-mono{font-size:var(--text-xs)}.transactions-table td .select,.category-select-trigger{min-height:0;font-size:var(--text-xs);color:var(--muted);background:0 0;border:none;padding:2px 6px}.transactions-table td[data-column="Income/Expense Category"] .category-select-trigger{padding:0}.category-select-dropdown{border-radius:var(--radius-sm);max-width:calc(100vw - 24px)}.transactions-metadata-strip{min-height:auto;padding:0}.transactions-toolbar{align-items:center}.transactions-toolbar .toolbar-actions{gap:6px}.transactions-toolbar .button.tiny{min-height:34px;font-size:var(--text-xs);padding:6px 9px}.pagination-bar.sticky-footer{grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.pagination-bar .filter-group,.pagination-bar .button-row{justify-content:space-between;width:100%}.pagination-bar .filter-group{grid-template-columns:minmax(0,1fr) auto;display:grid}.pagination-bar .muted{font-size:var(--text-sm)}.pagination-bar .select,.pagination-bar .button{min-height:36px;font-size:var(--text-sm);padding:7px 10px}}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-preview-card{position:relative}.dashboard-preview-card .badge{position:absolute;top:10px;right:10px}.stat-header{font-size:var(--text-base-sm);color:var(--muted);justify-content:space-between;display:flex}.stat-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-top:6px}.stat-change{font-size:var(--text-base);color:var(--muted);margin-top:6px}.dashboard-row{grid-template-columns:2fr 1fr;gap:20px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);padding:20px}.stub-heading{display:block}.stub-title-row{align-items:center;gap:16px;display:flex}.stub-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.stub-panel-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.stub-checklist li{color:var(--ink);align-items:flex-start}.panel-alt{background:var(--panel-alt)}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.panel-icon{width:22px;height:22px;color:var(--muted)}.chart-placeholder{border-radius:var(--radius-md);background:linear-gradient(135deg,#008b8b29,#c9d7df99);height:220px;position:relative;overflow:hidden}.chart-grid{opacity:.5;background-image:linear-gradient(90deg,#10151c14 1px,#0000 1px),linear-gradient(#10151c14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:16px}.chart-line{border-radius:var(--radius-pill);border:3px solid #0000;border-bottom-color:#10151c99;position:absolute;inset:40px 20px 60px;transform:rotate(-4deg)}.chart-line.secondary{border-color:#0000 #0000 #10151c59;inset:70px 30px 40px}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:10px;display:flex}.review-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.check{border:2px solid var(--accent-fg);border-radius:50%;width:14px;height:14px}.insights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.insight-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);padding:16px}.segmented-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);padding:20px}.segmented-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.segmented-title{font-size:var(--text-base-sm);color:var(--muted)}.segmented-bar{gap:8px;display:flex}.segment{border-radius:var(--radius-md);color:var(--accent-fg);flex-direction:column;justify-content:center;gap:6px;min-height:90px;padding:18px;display:flex}.segment-sand{background:var(--accent-teal)}.segment-mint{background:var(--accent-mint)}.segment-plum{background:var(--accent-fog)}.segment-label{font-size:var(--text-base-sm)}.section-title{justify-content:space-between;align-items:baseline;display:flex}.meta-line{font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}@media (width<=1100px){.dashboard-row{grid-template-columns:1fr}}.modal-backdrop{z-index:50;background:#0c0d108c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;gap:16px;padding:20px;display:grid}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-body{font-size:var(--text-base);gap:12px;min-height:0;display:grid;overflow-y:auto}.modal-note{font-size:var(--text-sm);color:var(--muted)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.account-deletion-modal{width:min(620px,100%)}.account-deletion-state{gap:6px;display:grid}.account-deletion-state-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.account-deletion-state-title{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;line-height:1.35}.account-deletion-resource-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-deletion-resource-row{border-radius:var(--radius-sm);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.account-deletion-summary{font-size:var(--text-base-sm);color:var(--ink);gap:8px;line-height:1.55;display:grid}.account-deletion-summary p,.account-deletion-blockers p{margin:0}.account-deletion-blockers{border-radius:var(--radius-sm);background:#7b25120d;border:1px solid #7b25122e;gap:8px;padding:12px 14px;display:grid}.account-deletion-blockers-title{font-weight:var(--weight-semibold)}.account-deletion-blockers ul{gap:6px;margin:0;padding-left:18px;display:grid}.account-deletion-inline-error{border-radius:var(--radius-sm);color:#7b2512;font-size:var(--text-base-sm);background:#7b251214;padding:10px 12px}.account-deletion-confirmation{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);gap:8px;display:grid}.account-deletion-progress{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-deletion-progress-step{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);color:var(--muted);align-items:center;gap:12px;padding:10px 12px;display:flex}.account-deletion-progress-step-active{color:var(--ink);background:#f2c6a42e;border-color:#c6915859}.account-deletion-progress-step-done{color:var(--ink)}.account-deletion-progress-dot{opacity:.9;background:currentColor;border-radius:999px;width:10px;height:10px}.account-deletion-button{color:#7b2512;background:#7b251214;border-color:#7b25123d}.legal-document-page{padding:32px 0 56px}.legal-document-panel{gap:28px;max-width:920px;margin:0 auto;padding:28px;display:grid}.legal-document-header{gap:12px;display:grid}.legal-document-eyebrow{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-muted,#0000000a);width:fit-content;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:5px 10px;display:inline-flex}.legal-document-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,2.75rem)}.legal-document-header p{max-width:68ch;color:var(--muted);margin:0}.legal-document-meta{flex-wrap:wrap;gap:16px;margin:0;display:flex}.legal-document-meta div{min-width:180px}.legal-document-meta dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.legal-document-meta dd{font-weight:var(--weight-semibold);margin:4px 0 0}.legal-document-nav{font-size:var(--text-sm);flex-wrap:wrap;gap:14px;display:flex}.legal-document-nav a,.legal-inline-links a{color:var(--link,var(--ink));text-underline-offset:2px}.legal-inline-links a{text-decoration:underline}.legal-document-sections{gap:24px;display:grid}.legal-document-section{gap:12px;display:grid}.legal-document-section h2{margin:0;font-size:clamp(1.1rem,1.8vw,1.45rem)}.legal-document-section p,.legal-document-section li{margin:0;line-height:1.65}.legal-document-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-inline-links{color:var(--muted);font-size:var(--text-sm);margin:0}.settings-legal-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px;display:flex}.settings-legal-copy{gap:6px;display:grid}.settings-legal-title{font-weight:var(--weight-semibold)}.settings-legal-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.legal-document-panel{padding:22px 18px}.settings-legal-card{flex-direction:column;align-items:flex-start}}.report-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.report-card{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.report-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.report-card-icon{width:24px;height:24px;color:var(--muted);margin-bottom:8px}.report-card-title{font-family:var(--font-heading);margin:0 0 4px;font-size:18px}.report-card-desc{font-size:var(--text-sm);color:var(--muted);margin:0}.detailed-reports-heading{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.detailed-report-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.report-list,.document-list{gap:12px;display:grid}.report-table-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.report-section{flex-direction:column;gap:12px;display:flex}.report-row,.document-row{background:var(--panel);border-radius:var(--radius-xs);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.documents-browser-page{--documents-shell-border:#8793a638;--documents-shell-shadow:0 28px 68px #202b3a1a;--documents-toolbar-bg:radial-gradient(circle at top left, #e6be782e, transparent 28%), linear-gradient(180deg, #ffffffeb, #f4efe5f0);--documents-toolbar-inner-shadow:0 22px 44px #202b3a14;--documents-tabs-bg:#f6f1e8d1;--documents-layout-bg:linear-gradient(180deg, #fcfaf4fa, #f6f1e8fa);--documents-header-bg:linear-gradient(180deg, #ffffffe0, #f7f3ebd6);--documents-header-border:#8793a629;--documents-dropzone-bg:radial-gradient(circle at top right, #008b8b14, transparent 30%), linear-gradient(180deg, #ffffffeb, #f8f4ecf0);--documents-sidebar-bg:linear-gradient(180deg, #f6f1e8e0, #f0ebe2f0);--documents-preview-bg:linear-gradient(180deg, #fcfaf5d1, #f7f3ebe6);--documents-floating-bg:#fffc;--documents-floating-strong-bg:#ffffffe6;--documents-pane-pill-bg:#008b8b14;--documents-pane-pill-border:#008b8b2e;--documents-pane-pill-text:#0a5050eb;--documents-filter-bg:#ffffff7a;--documents-item-bg:linear-gradient(180deg, #ffffffeb, #f8f4ecfa);--documents-item-hover-border:#008b8b47;--documents-item-active-bg:linear-gradient(180deg, #fff9ecfa, #fcf3ddfa);--documents-item-active-border:#e6be7870;--documents-item-shadow:0 10px 22px #202b3a0f;--documents-item-hover-shadow:0 16px 28px #202b3a14;--documents-item-active-shadow:0 0 0 1px #e6be782e, 0 20px 30px #202b3a14;--documents-group-title-bg:linear-gradient(180deg, #f4efe5f5, #f4efe500);--documents-tile-bg:#ffffffe6;--documents-preview-actions-bg:#ffffffd1;--documents-preview-body-bg:linear-gradient(180deg, #ffffffe6, #f8f4ecf5);--documents-preview-inset-shadow:inset 0 1px 0 #ffffff8c;--documents-drop-overlay-bg:#10151c2e;--documents-drop-card-bg:#fffffff0;--documents-drop-card-shadow:0 30px 70px #10151c29;gap:8px;position:relative}.documents-browser-toolbar{border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-toolbar-bg);box-shadow:var(--documents-toolbar-inner-shadow);align-items:center;gap:16px;padding:14px 18px;display:flex}.documents-browser-upload-action{align-items:center;gap:10px;display:flex}.documents-browser-upload-hint{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.documents-page-layout{border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-layout-bg);min-height:0;box-shadow:var(--documents-shell-shadow);align-items:stretch;gap:0;display:flex;overflow:hidden}.documents-page-layout>:first-child{flex:1;min-width:0}.documents-browser-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.documents-browser-header{border-bottom:1px solid var(--documents-header-border);background:var(--documents-header-bg);gap:16px;padding:20px 22px 18px;display:grid}.documents-browser-header .page-header{align-items:center}.documents-browser-header .page-header h1{letter-spacing:-.025em;font-size:clamp(1.7rem,2vw,2.15rem)}.documents-browser-header .page-header p{max-width:64ch}.documents-browser-header .page-actions{margin-left:auto}.documents-browser-header .dropzone{border-radius:var(--radius-lg);border-style:solid;border-color:var(--documents-shell-border);background:var(--documents-dropzone-bg);margin:0}.documents-browser-header .dropzone-inner{align-items:flex-start}.documents-browser-header .dropzone-inner h3{font-size:var(--text-lg)}.documents-pane-label{border-radius:var(--radius-pill);border:1px solid var(--documents-pane-pill-border);background:var(--documents-pane-pill-bg);width:fit-content;color:var(--documents-pane-pill-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:5px 10px;display:inline-flex}.documents-count-pill{border-radius:var(--radius-pill);border:1px solid var(--documents-shell-border);background:var(--documents-floating-bg);color:var(--muted);font-size:var(--text-sm);align-items:center;padding:7px 12px;display:inline-flex}.preview-body{border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-preview-body-bg);box-shadow:var(--documents-preview-inset-shadow);flex:1;padding:16px;overflow:auto}.documents-browser-drop-overlay{background:var(--documents-drop-overlay-bg);z-index:8;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;inset:0}.documents-browser-drop-message{border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-drop-card-bg);min-width:min(420px,100% - 48px);box-shadow:var(--documents-drop-card-shadow);text-align:center;gap:6px;padding:20px 24px;display:grid}.documents-browser-drop-message strong{font-size:var(--text-lg)}.documents-browser-drop-message span{color:var(--muted)}.preview-empty{text-align:center;min-height:240px;color:var(--muted);font-size:var(--text-base);place-items:center;padding:32px 16px;display:grid}:root{--shadow-inset-highlight:#ffffff2e;--shadow-text-depth:#00000026;--ghost-bg:#ffffffb8;--ghost-border:#10151c38;--ghost-shadow-outer:#10151c12;--ghost-shadow-inset:#10151c14;--pending-alpha-10:#c8962a1a;--pending-alpha-30:#c8962a4d;--teal-alpha-8:#008b8b14;--teal-alpha-10:#008b8b1a;--teal-alpha-25:#008b8b40;--teal-light-alpha-50:#9fdada80}.marketing-login-page{flex-direction:column;min-height:100dvh;padding:0;display:flex;position:relative}.marketing-login-page:before{content:"";pointer-events:none;z-index:500;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.marketing-simple-shell{z-index:1;flex:1;width:100%;min-height:0;margin:0 auto;display:flex;position:relative}.marketing-simple-frame{min-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:0;padding:0;display:flex}.marketing-simple-zone{border-radius:calc(var(--radius-lg) - 4px);gap:clamp(18px,3vw,30px);padding:clamp(20px,4vw,40px);display:grid}.marketing-simple-zone-hero{background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--accent-teal) 8%, transparent) 0%, transparent 34%), var(--panel);border-radius:0;flex-direction:column;flex:1;gap:0;min-height:100dvh;padding:0;display:flex}.marketing-simple-zone-proof{background:var(--panel-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-simple-zone-close{background:var(--panel);justify-items:center}.marketing-simple-header{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 40px;display:flex}.marketing-simple-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-simple-brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.marketing-simple-brand>span:last-child{gap:2px;display:grid}.marketing-simple-brand strong{font-size:var(--text-base)}.marketing-simple-brand small{font-size:var(--text-sm);color:var(--muted)}.marketing-simple-hero{text-align:left;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:0;display:grid}.marketing-simple-copy{text-align:left;justify-items:start;gap:24px;width:auto;max-width:none;padding:64px 48px 64px 40px;display:grid}.marketing-account-deleted-banner{border-radius:var(--radius-sm);border:1px solid var(--status-warning-border);background:color-mix(in srgb, var(--status-warning-bg) 82%, transparent);color:var(--ink);font-size:var(--text-base-sm);text-align:left;margin-bottom:18px;padding:14px 16px;line-height:1.5}.marketing-simple-copy h1{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--ink);max-width:none;font-size:clamp(2.4rem,3.8vw,3.2rem);font-weight:800;line-height:1.1}.marketing-simple-copy p{text-align:left;margin:0;line-height:1.55}.marketing-hero-eyebrow{color:var(--muted);font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.marketing-hero-subhead{max-width:min(100%,34rem);color:var(--ink);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600}.marketing-hero-trust{color:var(--muted);font-size:.8rem}.marketing-simple-section{text-align:left;gap:14px;display:grid}.marketing-hero-ctas{justify-content:flex-start;gap:12px;margin-top:8px;display:flex}.marketing-hero-ctas .button{font-size:var(--text-md);font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}.marketing-close-ctas{margin-top:4px}.marketing-hero-ctas .button.primary{color:var(--panel);background:linear-gradient(to bottom, var(--accent-teal-deep) 0%, var(--accent-teal) 55%, var(--accent-teal-press) 100%);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--shadow-inset-highlight), inset 0 -4px 0 var(--accent-teal-press);text-shadow:0 1px 1px var(--shadow-text-depth);border:none;padding:14px 28px}.marketing-hero-ctas .button:not(.primary){color:var(--ink);background:var(--ghost-bg);border:1.5px solid var(--ghost-border);border-radius:var(--radius-sm);box-shadow:0 1px 3px var(--ghost-shadow-outer), inset 0 -2px 0 var(--ghost-shadow-inset);padding:14px 24px}.marketing-preview-section{background:linear-gradient(160deg, var(--panel-soft) 0%, color-mix(in srgb, var(--panel-soft) 70%, var(--accent-fog) 30%) 100%);border-left:1.5px solid var(--border);justify-content:center;align-self:stretch;align-items:center;padding:48px;display:flex}.marketing-app-preview{border-radius:var(--radius-md);width:100%;max-width:480px;box-shadow:var(--shadow-soft);border:1.5px solid var(--border);background:var(--panel);-webkit-user-select:none;user-select:none;text-align:left;gap:0;margin:0 auto;padding:0;display:grid;overflow:clip}.marketing-proof-preview-header{border-bottom:1.5px solid var(--border);background:var(--panel);box-shadow:inset 0 -1px 0 var(--shadow-inset-highlight);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.marketing-proof-preview-brand{color:var(--ink);font-family:var(--font-heading);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.marketing-proof-preview-brand-mark{border-radius:var(--radius-xs);background:var(--accent-teal);width:20px;height:20px;color:var(--panel);justify-content:center;align-items:center;font-size:.55rem;display:flex}.marketing-proof-preview-status-pill{color:var(--muted);padding:0;font-size:.7rem}.marketing-proof-preview-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:16px 18px 4px;font-size:.7rem;font-weight:600}.marketing-proof-preview-list{gap:12px;padding:0 18px 16px;display:grid}.marketing-proof-preview-row{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);opacity:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;transform:translateY(10px)scale(.98)}.marketing-proof-preview-row.done{border-left:3px solid var(--accent-teal)}.marketing-proof-preview-row.pending{border-left:3px solid var(--status-warning);background:var(--status-warning-bg)}.marketing-proof-preview-row.r1{animation:.4s .3s forwards marketing-rowIn}.marketing-proof-preview-row.r2{animation:.4s .7s forwards marketing-rowIn}.marketing-proof-preview-row.r3{animation:.4s 1.1s forwards marketing-rowIn}.marketing-proof-preview-row.r4{animation:.4s 1.5s forwards marketing-rowIn}.marketing-proof-preview-row-left{align-items:center;gap:10px;min-width:0;display:flex}.marketing-proof-preview-logo{border-radius:var(--radius-xs);object-fit:contain;background:var(--panel-soft);flex-shrink:0;width:24px;height:24px}.marketing-proof-preview-text{flex-direction:column;gap:4px;min-width:0;display:flex}.marketing-proof-preview-vendor{font-size:.875rem;font-weight:600;line-height:1.2}.marketing-proof-preview-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.marketing-proof-preview-source{color:var(--muted);font-size:.7rem}.marketing-proof-preview-amount{font-family:var(--font-mono);font-size:.875rem;font-weight:var(--weight-medium)}.marketing-proof-preview-amount.pos{color:var(--status-success)}.marketing-proof-preview-amount.neg{color:var(--ink)}.marketing-proof-preview-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);opacity:0;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex;transform:translate(-8px)}.marketing-proof-preview-pill.p1{animation:.35s 1.4s forwards marketing-pillIn}.marketing-proof-preview-pill.p2{animation:.35s 1.75s forwards marketing-pillIn}.marketing-proof-preview-pill.p3{background:var(--teal-alpha-10);color:var(--accent-teal);border-color:var(--teal-alpha-25);font-weight:700;animation:.35s 2.1s forwards marketing-pillIn}.marketing-proof-preview-receipt-badge{color:var(--accent-teal);background:var(--teal-alpha-8);border:1px solid var(--teal-light-alpha-50);border-radius:var(--radius-pill);opacity:0;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:600;animation:.4s 1.9s forwards marketing-badgeIn;display:inline-flex;transform:translateY(4px)}.marketing-proof-preview-review-badge{color:var(--status-warning-text);background:var(--pending-alpha-10);border:1px solid var(--pending-alpha-30);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex}.marketing-proof-preview-footer{color:var(--ink);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);opacity:0;align-items:center;gap:10px;padding:0 18px 18px;animation:.4s 3.2s forwards marketing-fadeIn;display:inline-flex}.marketing-proof-preview-footer-mark{border-radius:var(--radius-pill);background:var(--status-success);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--status-success) 16%, transparent)}@keyframes marketing-rowIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes marketing-pillIn{to{opacity:1;transform:translate(0)}}@keyframes marketing-badgeIn{to{opacity:1;transform:translateY(0)}}@keyframes marketing-fadeIn{to{opacity:1}}.marketing-waitlist-form{text-align:left;border-radius:var(--radius-md);background:0 0;border:0;gap:14px;width:100%;margin:0;padding:0;display:grid}.marketing-waitlist-copy{gap:6px;display:grid}.marketing-waitlist-copy h2{font-size:var(--text-xl);margin:0}.marketing-waitlist-copy p{max-width:none;font-size:var(--text-base-sm);color:var(--muted)}.marketing-waitlist-form label{font-size:var(--text-base-sm);color:var(--muted);gap:6px;display:grid}.marketing-waitlist-form input,.marketing-waitlist-form textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink);font:inherit;resize:vertical;padding:10px 12px}.marketing-waitlist-form input::placeholder,.marketing-waitlist-form textarea::placeholder{color:var(--muted)}.marketing-checkbox-row{border-radius:var(--radius-sm);background:var(--panel-alt);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px}.marketing-checkbox-row input{margin-top:2px}.marketing-optional{color:var(--muted);font-size:var(--text-sm)}.marketing-waitlist-confirmation{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-success) 12%, transparent);max-width:54ch;color:var(--status-success);font-size:var(--text-base-sm);text-align:center;border:1px solid color-mix(in srgb, var(--status-success) 22%, transparent);padding:14px 16px;font-weight:500}.marketing-waitlist-error{color:var(--status-danger);font-size:var(--text-base-sm);font-weight:500}.marketing-invite-banner{font-size:var(--text-base-sm);color:var(--accent-teal);margin-bottom:8px}.marketing-proof-strip{grid-template-columns:1fr;gap:12px;display:grid}.marketing-proof-strip-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:var(--text-base-sm);text-align:left;gap:10px;padding:12px 14px;display:grid}.marketing-proof-strip-item.is-highlighted{border-color:color-mix(in srgb, var(--accent-teal) 30%, var(--border));box-shadow:inset 3px 0 0 var(--accent-teal)}.marketing-proof-strip-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.marketing-proof-strip-item strong{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.2}.marketing-proof-strip-item p{color:var(--muted);font-size:var(--text-base-sm)}.marketing-positioning-block,.marketing-trust-block{text-align:left;gap:12px;max-width:760px;display:grid}.marketing-trust-block{text-align:center;justify-items:center;margin-inline:auto}.marketing-positioning-block h2,.marketing-trust-block h2,.marketing-section-heading h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}.marketing-positioning-block p,.marketing-trust-block p{color:var(--muted);font-size:var(--text-base);max-width:none}.marketing-trust-line{text-align:center;color:var(--ink);font-size:var(--text-base);max-width:480px;margin-inline:auto;font-weight:500}.marketing-support-cta{color:var(--muted);font-size:var(--text-base-sm);text-underline-offset:.18em;background:0 0;border:0;align-self:center;margin:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.marketing-support-cta:hover{color:var(--ink)}.marketing-hero-support-cta{margin-top:4px}.marketing-close-support-cta{margin-top:-4px}.marketing-simple-zone-close h2{text-wrap:balance;max-width:18ch}.marketing-section-heading{text-align:left;gap:6px;display:grid}.marketing-section-label{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.marketing-section-heading p{color:var(--muted);font-size:var(--text-base);margin:0}.marketing-compare-section{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);gap:20px;padding:clamp(24px,4vw,36px)}.marketing-compare-header{text-align:center;justify-items:center;gap:10px;display:grid}.marketing-compare-eyebrow{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.marketing-compare-header h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}.marketing-compare-header p{color:var(--muted);font-size:var(--text-base);text-align:center;margin:0}.marketing-compare-section .compare-inner{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;display:flex}.marketing-compare-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.marketing-compare-column{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-soft);align-content:start;gap:8px;padding:18px 20px;display:grid}.marketing-compare-them{text-align:right}.marketing-compare-col-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.marketing-compare-col-header{display:block}.marketing-compare-col-header.them{text-align:right;color:var(--ink);font-family:var(--font-heading);font-weight:800}.marketing-compare-col-header.us{text-align:left;color:var(--accent-teal);font-family:var(--font-heading);font-weight:800}.marketing-compare-column p{color:var(--ink);font-size:var(--text-base-sm);margin:0;line-height:1.6}.marketing-compare-section h2 em{font-style:italic}.marketing-compare-divider{background:var(--border);border-radius:var(--radius-pill);width:1px}.marketing-steps-grid{grid-template-columns:1fr;gap:16px;width:100%;margin:0;display:grid}.marketing-step-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, transparent);text-align:left;flex-direction:column;align-items:flex-start;gap:10px;min-height:100%;padding:20px 18px;display:flex}.marketing-step-icon{width:32px;height:32px;color:var(--accent-teal)}.marketing-step-card strong{font-family:var(--font-heading);font-size:var(--text-md)}.marketing-step-card span{font-size:var(--text-base-sm);color:var(--muted)}.marketing-auth-overlay{z-index:1000;background:color-mix(in srgb, var(--ink) 36%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.marketing-auth-overlay-card{width:min(520px,100%);position:relative}.marketing-auth-close{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--ink);font-size:var(--text-lg);z-index:1;place-items:center;line-height:1;display:grid;position:absolute;top:10px;right:10px}.marketing-auth-card{border:1px solid var(--border);background:var(--panel);width:100%;box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);text-align:center;gap:40px;padding:140px 40px}.marketing-auth-card .auth-header{padding-right:36px}.marketing-auth-card .auth-header h2{font-size:28px;font-weight:var(--weight-bold);line-height:1.2}.marketing-auth-card .auth-actions{gap:32px}.marketing-email-auth-form{text-align:left;gap:14px}.marketing-email-auth-form>label{width:100%}.marketing-auth-inline-links{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.auth-brand-accent{color:var(--accent-teal)}.marketing-auth-footnotes{text-align:center;gap:6px;display:grid}.marketing-waitlist-card{padding:26px 24px 24px}.marketing-support-overlay .marketing-auth-overlay-card{width:min(760px,100%)}.marketing-support-card{text-align:left;gap:18px;padding:26px 24px 24px}.marketing-support-copy{gap:10px;display:grid}.marketing-support-copy h2,.marketing-support-copy p{margin:0}.marketing-support-copy p{color:var(--muted)}.marketing-support-disclosure{font-size:var(--text-base-sm)}.marketing-support-iframe{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:460px}.marketing-waitlist-card .marketing-waitlist-form .button{width:100%}.marketing-waitlist-card .marketing-checkbox-row{border:1px solid var(--border)}.marketing-login-page button:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px}@media (width<=979px) and (width>=900px){.marketing-simple-zone{padding:24px}.marketing-simple-copy{padding:48px 32px 48px 0}.marketing-preview-section{padding:32px}}@media (width<=899px){.marketing-simple-hero{grid-template-columns:1fr}.marketing-simple-copy{max-width:none;padding:48px 0}.marketing-preview-section{border-left:none;border-top:1.5px solid var(--border);min-height:auto}}@media (width>=768px){.marketing-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-steps-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.marketing-simple-section{gap:14px}.marketing-proof-strip,.marketing-steps-grid{gap:14px;width:100%}.marketing-step-card{padding:18px 14px}.marketing-proof-preview-row{padding:13px}.marketing-compare-row{grid-template-columns:1fr}.marketing-compare-col-header.us,.marketing-compare-col-header.them{text-align:left}.marketing-compare-divider{display:none}}@media (width<=640px){.marketing-simple-header{flex-direction:column;align-items:flex-start}.marketing-simple-header-actions{width:100%}.marketing-simple-header-actions .button{flex:1 1 0;justify-content:center}.marketing-simple-copy{padding:40px 20px}.marketing-steps-grid{grid-template-columns:1fr;gap:12px}.marketing-proof-strip{grid-template-columns:1fr}.marketing-app-preview{max-width:100%}.marketing-proof-preview-header,.marketing-proof-preview-row{flex-direction:column;align-items:flex-start}.marketing-proof-preview-row-left{width:100%}.marketing-proof-preview-amount{align-self:flex-end}.marketing-hero-ctas{flex-direction:column;align-items:stretch}.marketing-hero-ctas .button,.marketing-waitlist-form{width:100%}.marketing-simple-section{gap:12px}.marketing-simple-zone{padding:20px 18px}.marketing-waitlist-card{padding:22px 18px 18px}.marketing-auth-card{gap:28px;padding:110px 24px 32px}.marketing-auth-card .auth-actions{gap:24px}}@media (prefers-reduced-motion:reduce){.auth-provider,.auth-submit,.button{transition:none}.marketing-proof-preview-row,.marketing-proof-preview-pill,.marketing-proof-preview-receipt-badge,.marketing-proof-preview-footer{opacity:1!important;animation:none!important;transform:none!important}}.preview-image{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%}.pdf-viewer{gap:16px;width:100%;display:grid}.pdf-page{background:var(--panel);border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:center;width:100%;padding:12px;display:grid}.csv-preview{gap:12px;display:grid}.csv-preview table{border-collapse:collapse;width:100%;font-size:var(--text-base-sm)}.csv-preview td{border-bottom:1px solid var(--border);padding:6px 8px}.csv-header{justify-content:space-between;align-items:center;display:flex}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:6px;padding:20px;transition:box-shadow .15s,border-color .15s;display:flex}.dashboard-stats{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.dashboard-stats .stat-card{box-shadow:none;background:0 0;border:none;border-radius:0}.dashboard-stats .stat-card+.stat-card{border-left:1px solid var(--border)}.stat-label{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-medium)}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.stat-card.positive .stat-value{color:var(--green)}.stat-card.negative .stat-value{color:var(--red)}.summary-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.summary-stats{flex-wrap:wrap;align-items:baseline;gap:20px;min-width:0;display:flex}.summary-stat{white-space:nowrap;flex-direction:column;gap:1px;display:inline-flex}.summary-stat-label{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium);text-transform:lowercase}.summary-stat-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.summary-stat-value.positive,.summary-stat-value.net-positive{color:var(--status-success)}.summary-stat-value.net-negative{color:var(--status-danger)}.financial-pulse{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.fp-items{flex-wrap:wrap;align-items:baseline;gap:24px;display:flex}.fp-stat{flex-direction:column;gap:2px;display:inline-flex}.fp-label{font-size:var(--text-xs);color:var(--muted);text-transform:lowercase}.fp-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:opacity .2s}.fp-net-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);transition:opacity .2s}.financial-pulse-hero .fp-net-value{font-size:clamp(36px,5vw,48px)}.financial-pulse-hero .fp-value{font-size:var(--text-xl)}.financial-pulse-compact .fp-net-value{font-size:clamp(28px,4vw,36px)}.financial-pulse-compact .fp-value{font-size:var(--text-lg)}.fp-positive{color:var(--status-success)}.fp-negative{color:var(--status-danger)}.fp-period{flex-shrink:0}.home-page-stack{flex-direction:column;gap:8px;min-height:100%;display:flex;overflow:visible;container:home-page/inline-size}.home-kicker{border-bottom:1px solid var(--border-soft);padding-bottom:10px}.home-kicker-copy{color:var(--ink);font-family:var(--font-head);font-size:1.05rem;font-weight:var(--weight-semibold);letter-spacing:0;margin:0;line-height:1.4}.home-top-third{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:28px;padding-bottom:14px;display:grid}.home-top-third--solo{grid-template-columns:minmax(0,1fr)}.home-top-col{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;display:flex}.home-top-col-divider{background:var(--border-soft);width:1px}.home-top-col-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.home-top-col-head-copy{gap:6px;min-width:0;display:grid}.home-top-eyebrow{color:var(--muted);font-size:.71rem;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.2}.home-top-eyebrow--handled{color:var(--accent-teal)}.home-top-inline-note{font-size:var(--text-xs);margin:0;line-height:1.45}.home-top-inline-note-error{color:var(--status-danger)}.home-top-meta{color:var(--muted-soft);font-size:.76rem;font-weight:var(--weight-medium);text-align:right;white-space:nowrap;margin:0;line-height:1.4}.home-top-big-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.home-top-big-number{color:var(--ink);font-family:var(--font-head);font-size:2.4rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:0;margin:0;line-height:1}.home-top-big-number--muted{color:var(--muted-soft)}.home-top-big-number--positive{color:var(--status-success)}.home-top-big-number--negative{color:var(--status-danger)}.home-top-big-label{color:var(--muted);max-width:22rem;margin:0;font-size:.85rem;line-height:1.45}.home-top-supporting{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.home-top-supporting-stat{align-items:baseline;gap:8px;display:inline-flex}.home-top-supporting-label{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.home-top-supporting-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.home-top-supporting-value--positive{color:var(--status-success)}.home-period-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.home-period-toggle-button{min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:0;padding:0 12px;transition:background-color .16s,color .16s}.home-period-toggle-button+.home-period-toggle-button{border-left:1px solid var(--border)}.home-period-toggle-button.is-active{background:var(--accent-teal);color:var(--accent-fg)}.home-action-queue-workspace{flex-shrink:0;min-height:0;display:flex}.handled-work-panel{flex-direction:column;gap:10px;width:100%;min-height:0;display:flex}.handled-work-panel-body{flex-direction:column;gap:10px;display:flex}.handled-work-panel-body-empty{min-height:0}.handled-work-title{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.3}.handled-work-copy{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.handled-work-proof-list{gap:5px;display:grid}.handled-work-proof-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.handled-work-proof-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.handled-work-proof-label{color:var(--muted);font-size:var(--text-sm);min-width:0}.handled-work-actions{font-size:var(--text-sm);flex-wrap:wrap;gap:12px;display:flex}.handled-work-actions a{color:var(--ink);text-decoration:underline}.handled-work-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.handled-work-snapshot-proof{color:var(--muted-soft);font-size:var(--text-xs)}.handled-work-activity-link{color:var(--accent-teal);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:none}.handled-work-activity-link:hover{text-decoration:underline}.handled-work-fallback-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:13px;display:grid}.handled-work-fallback-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.handled-work-fallback-time{color:var(--text-tertiary);flex-shrink:0}.spending-collapsible{border-top:1px solid var(--border);flex-shrink:0}.spending-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 0;display:flex}.spending-collapsible-header:hover .spending-toggle-text,.spending-collapsible-header:focus-visible .spending-toggle-text{color:var(--ink)}.spending-collapsible-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted)}.spending-toggle-text{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.spending-inline-preview{flex-wrap:wrap;gap:8px;display:flex}.spending-inline-chip{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.spending-inline-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spending-collapsible-body{padding:0 0 12px}.dashboard-spending,.spending-list{flex-direction:column;gap:8px;display:flex}.spending-row{font-size:var(--text-sm);grid-template-columns:160px 1fr 80px;align-items:center;gap:12px;display:grid}.spending-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container home-page (width<=820px){.home-top-third{grid-template-columns:minmax(0,1fr);gap:24px}.home-top-col-divider{display:none}.home-top-col-head{flex-wrap:wrap}.home-top-meta{text-align:left;white-space:normal}.home-top-supporting{gap:14px 18px}.handled-work-footer{align-items:flex-start}}@supports not (container-type:inline-size){@media (width<=1060px){.home-top-third{grid-template-columns:minmax(0,1fr);gap:24px}.home-top-col-divider{display:none}.home-top-col-head{flex-wrap:wrap}.home-top-meta{text-align:left;white-space:normal}.home-top-supporting{gap:14px 18px}.handled-work-footer{align-items:flex-start}.home-action-queue-workspace{display:block}}}@media (width>=1101px){.home-action-queue-workspace{flex:auto;min-height:160px}}@media (width<=720px){.home-top-col--handled,.home-top-col-divider{display:none}}.spending-bar-wrap{background:var(--border);border-radius:var(--radius-xs);height:8px;overflow:hidden}.spending-bar{background:var(--bar-color,var(--accent-teal));border-radius:var(--radius-xs);height:100%;transition:width .3s}.spending-amount{text-align:right;font-weight:var(--weight-semibold)}.aq-zero-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.aq-zero-icon{width:32px;height:32px;color:var(--status-success)}.aq-zero-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.aq-zero-subtitle{font-size:var(--text-sm);color:var(--muted);margin:0}.aq-zero-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.dashboard-actions-row{justify-content:space-between;align-items:center;display:flex}.dashboard-review{flex-direction:column;gap:12px;display:flex}.dashboard-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-review h3{font-size:var(--text-base);align-items:center;gap:8px;margin:0;display:flex}.dashboard-review-list{gap:8px;display:grid}.dashboard-review-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dashboard-review-item strong{font-variant-numeric:tabular-nums}.dashboard-review-detail{border-top:1px solid var(--border);padding-top:12px}@media (width<=768px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stats .stat-card+.stat-card{border-left:none;border-top:1px solid var(--border)}.summary-bar{flex-direction:column;align-items:flex-start;gap:12px}.summary-stats{gap:12px}.spending-row{grid-template-columns:120px 1fr 60px}}.review-panel{margin-top:16px}.review-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.review-reasons{flex-wrap:wrap;gap:8px;display:flex}.review-duplicate-meta{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--panel-alt);color:var(--text);gap:6px;padding:12px;display:grid}.review-suggestion{color:var(--muted);font-size:var(--text-base);margin-top:12px}.review-filters{flex-direction:column;gap:12px;display:flex}.review-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-count{border-radius:var(--radius-pill);background:var(--panel-alt);border:1px solid var(--border);align-items:center;gap:8px;margin-left:auto;padding:6px 10px;display:inline-flex}.review-queue,.review-card{flex-direction:column;gap:16px;display:flex}.review-card-header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.review-card-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.review-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-empty{text-align:center;color:var(--muted)}@media (width<=720px){.review-count{margin-left:0}.review-card-header{flex-direction:column}}.integration-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.integration-meta{gap:24px;display:flex}.integration-meta strong{font-size:var(--text-xl);display:block}.integration-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block}.integration-list{gap:12px;display:grid}.integration-list.compact{gap:10px}.integration-table-header{grid-template-columns:var(--integration-columns,minmax(220px, 2fr) 120px 120px 120px);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:8px;padding:6px 12px;display:grid}.integration-table-header .amount{text-align:right}.integration-table-header.sticky{z-index:2;position:sticky;top:12px}.integration-group{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);gap:10px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:grid}.integration-group:hover{box-shadow:var(--shadow-card)}.integration-summary{grid-template-columns:minmax(200px,1.6fr) 160px auto;align-items:center;gap:12px;display:grid}.integration-summary-main h3{font-size:var(--text-lg)}.integration-summary-main p{font-size:var(--text-sm)}.integration-summary-metric{justify-items:end;gap:2px;display:grid}.integration-summary-metric strong{font-size:var(--text-lg)}.integration-summary-metric strong.asset,.integration-row .amount.asset{color:var(--status-success)}.integration-summary-metric strong.liability,.integration-row .amount.liability{color:var(--status-danger)}.integration-submetric{font-size:var(--text-xs)}.integration-actions .button{font-size:var(--text-sm);padding:6px 10px}.integration-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-bank-logo{border:1px solid var(--border);background:var(--panel-alt);object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.integration-alert{border-radius:var(--radius-xs);font-size:var(--text-sm);border:1px solid;gap:2px;padding:8px 10px;display:grid}.integration-alert.compact{padding:6px 10px}.integration-alert.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.integration-alert.error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.integration-state{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-trust-copy{max-width:480px;color:var(--muted);font-size:var(--text-base-sm);margin-top:10px;line-height:1.55}.integration-accounts{gap:8px;display:grid}.integration-accounts.compact{gap:6px}.integration-rows{gap:4px;display:grid}.integration-row{grid-template-columns:var(--integration-columns,minmax(220px, 2fr) 120px 120px 120px);border:none;border-bottom:1px solid var(--border);background:var(--panel);font-size:var(--text-base);border-radius:0;align-items:center;gap:8px;padding:6px 12px;display:grid}.integration-rows .integration-row:last-child{border-bottom:none}.integration-row .amount{text-align:right;font-variant-numeric:tabular-nums}.integration-row-select .select{width:100%;font-size:var(--text-base-sm);border-radius:var(--radius-xs);padding:4px 8px}.integration-account-name{gap:4px;display:grid}.integration-account-name.compact{gap:2px}.integration-details{font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.integration-empty{border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--muted);font-size:var(--text-base-sm);padding:10px 12px}.net-worth-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.net-worth-left{flex-direction:column;gap:2px;display:flex}.net-worth-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.net-worth-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.net-worth-value.asset{color:var(--status-success)}.net-worth-value.liability{color:var(--status-danger)}.net-worth-subtitle{font-size:var(--text-sm);color:var(--muted)}.net-worth-strip .button-icon{flex-shrink:0;width:14px;height:14px;margin-right:4px}.account-roster{flex-direction:column;gap:8px;display:flex}.account-roster-group{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);padding:10px 12px}.account-roster-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.account-roster-header h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);flex:1;margin:0}.account-roster-header .institution-net{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.account-roster-header .institution-net.asset{color:var(--status-success)}.account-roster-header .institution-net.liability{color:var(--status-danger)}.account-roster-rows{flex-direction:column;display:flex}.account-row{font-size:var(--text-base-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.account-status-icon-slot{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.account-status-icon{flex-shrink:0;width:14px;height:14px}.account-status-icon.status-healthy{color:var(--status-success)}.account-status-icon.status-warning{color:var(--status-warning)}.account-status-icon.status-danger{color:var(--status-danger)}.account-status-icon-placeholder{width:14px;height:14px;display:block}.account-row .account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-row .account-balance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.account-attention-banner{border-radius:var(--radius-md);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:8px;padding:8px 12px;display:flex}.classification-label{border-radius:var(--radius-xs);width:100%;font:inherit;font-size:var(--text-base-sm);color:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:4px 6px;overflow:hidden}.classification-label:hover:not(:disabled){background:var(--panel-soft)}.classification-label:disabled{cursor:default;opacity:.65}.classification-label.muted{color:var(--muted)}.classification-edit{gap:4px;display:grid}.classification-edit .select{width:100%;font-size:var(--text-base-sm);border-radius:var(--radius-xs);padding:4px 6px}.integration-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.integration-status-line{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.plaid-connection-progress-list{gap:10px;display:grid}.plaid-connection-progress{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 70%, transparent), transparent 52%), color-mix(in srgb, var(--panel-soft) 86%, var(--panel) 14%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 48%, transparent);gap:8px;padding:10px 12px;display:grid}.plaid-connection-progress.compact{gap:6px;padding:8px 10px}.plaid-connection-progress-working{border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border))}.plaid-connection-progress-background{border-color:color-mix(in srgb, var(--accent-teal) 26%, var(--border))}.plaid-connection-progress-ready{border-color:color-mix(in srgb, var(--status-success) 28%, var(--border))}.plaid-connection-progress-warning{border-color:color-mix(in srgb, var(--status-danger) 34%, var(--border))}.plaid-connection-progress-copy{gap:2px;display:grid}.plaid-connection-progress-institution{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plaid-connection-progress-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.plaid-connection-progress-fact{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--panel) 76%, transparent);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);gap:2px;padding:8px 10px;display:grid}.plaid-connection-progress.compact .plaid-connection-progress-facts{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.plaid-connection-progress-fact-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px}.plaid-connection-progress-fact-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums}:root[data-theme=light] .plaid-connection-progress{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 70%, transparent), transparent 52%), color-mix(in srgb, var(--panel-soft) 86%, var(--panel) 14%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 48%, transparent)}:root[data-theme=dark] .plaid-connection-progress{background:linear-gradient(150deg, color-mix(in srgb, var(--accent-teal) 10%, transparent), transparent 58%), color-mix(in srgb, var(--panel-soft) 82%, var(--panel) 18%);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #0000001f}:root[data-theme=light] .plaid-connection-progress-fact{background:color-mix(in srgb, var(--panel) 76%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent)}:root[data-theme=dark] .plaid-connection-progress-fact{background:color-mix(in srgb, var(--panel) 88%, black 12%);border-color:color-mix(in srgb, var(--border) 82%, transparent)}:root[data-theme=light] .plaid-connection-progress-detail,:root[data-theme=light] .plaid-connection-progress-fact-label{color:var(--muted)}:root[data-theme=dark] .plaid-connection-progress-detail,:root[data-theme=dark] .plaid-connection-progress-fact-label{color:color-mix(in srgb, var(--muted) 90%, white 10%)}.plaid-connection-progress-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.plaid-connection-progress-detail{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.plaid-connection-progress-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.plaid-connection-progress-step{border-radius:var(--radius-pill);background:var(--border);height:4px}.plaid-connection-progress-step.complete{background:var(--status-success)}.plaid-connection-progress-step.current{background:var(--accent-teal)}.property-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:start;gap:16px;display:grid}.property-card,.settings-card{border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);width:100%;max-width:720px;padding:18px}.settings-card .field{max-width:520px}.settings-card .field.field-compact{max-width:260px}.settings-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.settings-tab{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--ink);border-bottom-color:var(--accent-teal)}.settings-content{max-width:720px}.settings-section-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold);margin-bottom:12px}.settings-field-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.settings-field-row:last-of-type{border-bottom:none}.settings-field-label{font-size:var(--text-sm);color:var(--ink);flex-direction:column;flex:1;gap:2px;display:flex}.settings-field-select,.settings-field-input{flex-shrink:0;max-width:240px}.settings-danger-zone{margin-top:32px}.settings-danger-card{border-radius:var(--radius-sm);background:linear-gradient(135deg, #7b25120a, #7b251203), var(--panel);border:1px solid #7b25122e;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.settings-danger-copy{gap:4px;display:grid}.settings-danger-title{font-family:var(--font-heading);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--ink)}.settings-danger-button{color:var(--status-error-text);background:#7b251214;border-color:#7b25123d}.settings-danger-button:hover{box-shadow:var(--shadow-card)}.settings-connections-delete-note{max-width:520px;font-size:var(--text-xs);color:var(--muted);margin-bottom:16px;line-height:1.5}.connect-banks-trust-copy{max-width:560px;color:var(--muted);font-size:var(--text-base-sm);margin-top:10px;line-height:1.6}.entity-card-list{flex-direction:column;gap:0;display:flex}.entity-card{border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 18px;display:flex}.entity-card-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;margin-top:2px}.entity-card-body{flex:1;min-width:0}.entity-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-card-name{font-family:var(--font-heading);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--ink)}.entity-card-meta{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.entity-card-edit-form{width:100%}.entity-card-form-row{gap:12px;display:flex}.settings-field-stack{flex-direction:column;gap:8px;margin-top:12px;display:flex}.entity-empty-state{border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;padding:32px 24px;display:flex}.entity-empty-icon{width:32px;height:32px;color:var(--muted);margin-bottom:4px}.entity-empty-title{font-family:var(--font-heading);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--ink)}.entity-empty-body{font-size:var(--text-xs);color:var(--muted);max-width:320px;line-height:1.5}.entity-add-form{border-style:dashed}.account-assignment-table{flex-direction:column;display:flex}.account-assignment-hint{font-size:var(--text-xs);color:var(--muted);margin-bottom:12px;line-height:1.5}.assignment-institution-group{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);margin-bottom:8px;overflow:hidden}.assignment-institution-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;display:flex}.assignment-institution-logo{border-radius:var(--radius-xs);flex-shrink:0}.assignment-institution-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.assignment-account-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.assignment-account-row:last-child{border-bottom:none}.assignment-account-name{font-size:var(--text-sm);color:var(--ink);flex:1;min-width:120px}.assignment-account-mask{color:var(--muted)}.assignment-account-type{flex-shrink:0}.assignment-usage-select,.assignment-entity-select{font-size:var(--text-xs);flex-shrink:0}.connection-card-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.connection-card{border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.connection-card-left{align-items:center;gap:12px;display:flex}.connection-card-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connection-card-progress{width:100%}.connection-logo{border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0;width:24px;height:24px}.connection-logo-placeholder{background:var(--surface);border:1px solid var(--border)}.connection-stripe-card{border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);margin-bottom:8px;padding:14px 16px}.connection-stripe-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.connection-stripe-badge{border-radius:var(--radius-xs);background:var(--accent-teal);width:24px;height:24px;color:var(--accent-fg);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.connection-card-info{flex-direction:column;gap:2px;display:flex}.connection-card-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.connection-card-meta{font-size:var(--text-xs);color:var(--muted)}.connection-status-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:flex}.connection-status-ok{color:var(--status-success)}.connection-status-warning{color:var(--status-warning)}.connection-status-progress{color:var(--muted)}.connection-status-icon{width:14px;height:14px}.receipt-address-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:10px;padding:8px 0;display:flex}.receipt-address-row:last-of-type{border-bottom:none}.receipt-address-label{color:var(--muted);flex-shrink:0;min-width:120px}.receipt-address-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;overflow:hidden}.receipt-copy-btn{flex-shrink:0;padding:2px 6px}.receipt-copy-icon{width:14px;height:14px}.verified-senders-list{border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:0;margin-bottom:8px;display:flex;overflow:hidden}.verified-sender-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);background:var(--panel);align-items:center;gap:10px;padding:8px 14px;display:flex}.verified-sender-row:last-child{border-bottom:none}.verified-sender-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.verified-sender-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:flex}.verified-sender-status.verified{color:var(--status-success)}.verified-sender-status.pending{color:var(--muted)}.verified-status-icon{width:14px;height:14px}.add-sender-form{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);padding:12px}.property-header{justify-content:space-between;align-items:center;display:flex}.property-metrics{justify-content:space-between;margin:12px 0;display:flex}.metric-value{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.demo-badge{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.demo-badge:hover{color:var(--ink);text-decoration:underline}.demo-readonly-value{color:var(--ink-muted);font-size:var(--text-base-sm)}.modal.demo-gate-modal{text-align:center;max-width:24rem}.modal.demo-intro-modal{max-width:34rem}.modal.demo-gate-modal h3,.modal.demo-intro-modal h3{margin-bottom:.5rem}.modal.demo-gate-modal p,.modal.demo-intro-modal p{color:var(--ink-muted);font-size:var(--text-base-sm);margin-bottom:.75rem}.modal.demo-gate-modal .modal-actions{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.modal.demo-intro-modal .modal-actions{justify-content:space-between}.demo-intro-divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.demo-intro-context{color:var(--ink-muted);font-size:var(--text-base-sm)}@media (width<=1100px){.integration-hero{flex-direction:column;align-items:flex-start}.integration-meta{justify-content:space-between;width:100%}.integration-state{flex-direction:column;align-items:flex-start}.col-optional{display:none}.integration-summary{grid-template-columns:1fr;gap:10px}.integration-actions{justify-content:flex-start}}@media (width<=1024px){.documents-page-layout{flex-direction:column;min-height:auto}}:root[data-theme=dark] .documents-browser-page{--documents-shell-border:#95a0aa3d;--documents-shell-shadow:0 28px 68px #00000057;--documents-toolbar-bg:radial-gradient(circle at top left, #f0c08b14, transparent 30%), linear-gradient(180deg, #141b24f5, #11171ffa);--documents-toolbar-inner-shadow:0 18px 44px #00000047;--documents-tabs-bg:#10151c52;--documents-layout-bg:linear-gradient(180deg, #141b24fa, #10151cfa);--documents-header-bg:linear-gradient(180deg, #18202af5, #121821f0);--documents-header-border:#95a0aa2e;--documents-dropzone-bg:radial-gradient(circle at top right, #4bb6b31a, transparent 30%), linear-gradient(180deg, #18202af5, #131922fa);--documents-sidebar-bg:linear-gradient(180deg, #121821fa, #0f151dfa);--documents-preview-bg:linear-gradient(180deg, #18202ae6, #11171ff5);--documents-floating-bg:#18202ad1;--documents-floating-strong-bg:#1c2530f0;--documents-pane-pill-bg:#4bb6b324;--documents-pane-pill-border:#4bb6b338;--documents-pane-pill-text:var(--accent-mint);--documents-filter-bg:#141b24b3;--documents-item-bg:linear-gradient(180deg, #18202af0, #121821fa);--documents-item-hover-border:#4bb6b366;--documents-item-active-bg:linear-gradient(180deg, #362b1ce0, #221d16f5);--documents-item-active-border:#f0c08b6b;--documents-item-shadow:0 16px 26px #0000003d;--documents-item-hover-shadow:0 22px 34px #00000047;--documents-item-active-shadow:0 0 0 1px #f0c08b29, 0 20px 34px #0000004d;--documents-group-title-bg:linear-gradient(180deg, #11171ffa, #11171f00);--documents-tile-bg:#1c2530f0;--documents-preview-actions-bg:#18202ad1;--documents-preview-body-bg:linear-gradient(180deg, #18202af5, #10151cfa);--documents-preview-inset-shadow:inset 0 1px 0 #ffffff0a;--documents-drop-overlay-bg:#070a0e6b;--documents-drop-card-bg:#141b24f0;--documents-drop-card-shadow:0 30px 70px #0000005c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .documents-browser-page{--documents-shell-border:#95a0aa3d;--documents-shell-shadow:0 28px 68px #00000057;--documents-toolbar-bg:radial-gradient(circle at top left, #f0c08b14, transparent 30%), linear-gradient(180deg, #141b24f5, #11171ffa);--documents-toolbar-inner-shadow:0 18px 44px #00000047;--documents-tabs-bg:#10151c52;--documents-layout-bg:linear-gradient(180deg, #141b24fa, #10151cfa);--documents-header-bg:linear-gradient(180deg, #18202af5, #121821f0);--documents-header-border:#95a0aa2e;--documents-dropzone-bg:radial-gradient(circle at top right, #4bb6b31a, transparent 30%), linear-gradient(180deg, #18202af5, #131922fa);--documents-sidebar-bg:linear-gradient(180deg, #121821fa, #0f151dfa);--documents-preview-bg:linear-gradient(180deg, #18202ae6, #11171ff5);--documents-floating-bg:#18202ad1;--documents-floating-strong-bg:#1c2530f0;--documents-pane-pill-bg:#4bb6b324;--documents-pane-pill-border:#4bb6b338;--documents-pane-pill-text:var(--accent-mint);--documents-filter-bg:#141b24b3;--documents-item-bg:linear-gradient(180deg, #18202af0, #121821fa);--documents-item-hover-border:#4bb6b366;--documents-item-active-bg:linear-gradient(180deg, #362b1ce0, #221d16f5);--documents-item-active-border:#f0c08b6b;--documents-item-shadow:0 16px 26px #0000003d;--documents-item-hover-shadow:0 22px 34px #00000047;--documents-item-active-shadow:0 0 0 1px #f0c08b29, 0 20px 34px #0000004d;--documents-group-title-bg:linear-gradient(180deg, #11171ffa, #11171f00);--documents-tile-bg:#1c2530f0;--documents-preview-actions-bg:#18202ad1;--documents-preview-body-bg:linear-gradient(180deg, #18202af5, #10151cfa);--documents-preview-inset-shadow:inset 0 1px 0 #ffffff0a;--documents-drop-overlay-bg:#070a0e6b;--documents-drop-card-bg:#141b24f0;--documents-drop-card-shadow:0 30px 70px #0000005c}}@media (width<=900px){.integration-row{grid-template-columns:1fr 1fr;gap:6px}.integration-row>div:last-child{grid-column:span 2}}.account-health-page{gap:16px}.account-health-header{justify-content:space-between;align-items:baseline;padding:0 0 4px;display:flex}.account-health-header h1{margin:0}.account-health-stat{font-size:var(--text-sm);color:var(--muted)}.account-health-issues{gap:8px;display:grid}.account-health-healthy-section{gap:0;display:grid}.account-health-section-label{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 0;display:flex}.account-health-section-label h2{font-size:var(--text-base);margin:0;font-weight:600}.account-health-section-label svg{width:16px;height:16px;color:var(--muted)}.account-health-ok-list{gap:0;padding:4px 8px;display:grid}.health-issue-card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:start;gap:8px 12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.health-issue-card:hover{box-shadow:var(--shadow-card)}.health-issue-card:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.health-issue-card[data-severity=critical]{border-left-color:var(--status-danger)}.health-issue-card[data-severity=warning]{border-left-color:var(--status-warning)}.health-issue-card[data-severity=info]{border-left-color:var(--muted)}.health-issue-icon{flex-shrink:0;width:22px;height:22px;margin-top:2px}.health-issue-icon.critical{color:var(--status-danger)}.health-issue-icon.warning{color:var(--status-warning)}.health-issue-icon.info{color:var(--muted)}.health-issue-body{gap:4px;min-width:0;display:grid}.health-issue-identity{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.health-issue-headline{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);margin-top:2px;font-weight:600}.health-issue-headline.critical{color:var(--status-danger)}.health-issue-headline.warning{color:var(--status-warning)}.health-issue-explanation{color:var(--muted);font-size:var(--text-sm)}.health-issue-action{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.health-issue-chevron{width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;display:flex}.health-issue-chevron svg{width:16px;height:16px}.health-issue-detail{border-top:1px solid var(--border);grid-column:1/-1;gap:8px;margin-top:4px;padding-top:12px;display:grid}.health-period-list{gap:0;display:grid}.health-period-row{font-size:var(--text-sm);grid-template-columns:110px 12px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.health-period-row+.health-period-row{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.health-period-label{color:var(--muted)}.health-period-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.health-period-dot.green{background:var(--status-success)}.health-period-dot.red{background:var(--status-danger)}.health-period-dot.amber{background:var(--status-warning)}.health-period-gap{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.health-period-gap.has-issue{color:var(--status-danger)}.health-period-gap.has-issue-warning{color:var(--status-warning)}.health-period-action{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.health-detail-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.health-ok-row{font-size:var(--text-sm);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.health-ok-row+.health-ok-row{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.health-ok-icon{width:16px;height:16px;color:var(--status-success)}.health-ok-verified{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.proof-headline-block{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.proof-headline-block.proof-headline-healthy{background:color-mix(in srgb, var(--status-success) 8%, var(--panel));border-color:color-mix(in srgb, var(--status-success) 25%, var(--border))}.proof-headline-block.proof-headline-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.proof-headline-block.proof-headline-danger{background:var(--status-error-bg);border-color:var(--status-error-border)}.proof-headline-icon-wrap{flex-shrink:0;margin-top:2px}.proof-headline-icon{width:22px;height:22px}.proof-headline-healthy .proof-headline-icon{color:var(--status-success)}.proof-headline-warning .proof-headline-icon{color:var(--status-warning)}.proof-headline-danger .proof-headline-icon{color:var(--status-danger)}.proof-headline-info .proof-headline-icon{color:var(--muted)}.proof-headline-text{flex:1;min-width:0}.proof-headline-h1{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.2}.proof-headline-sub{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0}.proof-account-list{gap:8px;display:grid}.proof-account-card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;gap:6px;padding:14px 16px;transition:border-color .1s,box-shadow .1s;display:grid}.proof-account-card:hover{box-shadow:var(--shadow-card)}.proof-account-card:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.proof-account-card-healthy{border-left-color:var(--status-success)}.proof-account-card-warning{border-left-color:var(--status-warning)}.proof-account-card-danger{border-left-color:var(--status-danger)}.proof-account-card-info{border-left-color:var(--muted)}.proof-account-card-loading{border-left-color:var(--border);background:var(--panel-alt);cursor:default;height:72px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.proof-account-card-header{align-items:center;gap:8px;display:flex}.proof-account-status-icon{flex-shrink:0}.proof-account-identity-wrap{flex:1;min-width:0}.proof-account-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.proof-account-checked-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.proof-account-chevron{color:var(--muted);align-items:center;display:flex}.proof-account-chevron svg{width:16px;height:16px}.proof-account-proof-summary{flex-wrap:wrap;align-items:center;gap:10px;padding-left:26px;display:flex}.proof-trust-label{font-size:var(--text-sm)}.proof-trust-healthy{color:var(--status-success);font-weight:500}.proof-trust-warning{color:var(--status-warning)}.proof-trust-danger{color:var(--status-danger);font-weight:500}.proof-trust-info{color:var(--muted)}.proof-account-exception-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border);white-space:nowrap;cursor:pointer;padding:2px 7px;text-decoration:none}.proof-account-exception-badge:hover{filter:brightness(.95)}.proof-account-density-hint{font-size:var(--text-xs);color:var(--muted)}.proof-account-detail{border-top:1px solid var(--border);gap:10px;margin-top:6px;padding-top:10px;display:grid}.proof-period-list{gap:0;display:grid}.proof-period-row{font-size:var(--text-sm);grid-template-columns:minmax(120px,180px) minmax(100px,220px) minmax(100px,300px) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.proof-period-row+.proof-period-row{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.proof-period-row-issue{background:color-mix(in srgb, var(--status-warning) 4%, transparent);border-radius:var(--radius-xs);margin:0 -4px;padding:6px 4px}.proof-period-label{color:var(--muted);font-size:var(--text-sm)}.proof-period-type{font-size:var(--text-xs);color:var(--muted)}.proof-period-filename{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}.proof-period-result{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.proof-period-result-ok{color:var(--status-success)}.proof-period-result-issue{color:var(--status-danger);font-weight:600}.proof-period-action{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.proof-period-action a{color:inherit;text-decoration:underline}.proof-detail-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.proof-account-actions{padding-top:4px;padding-left:26px}.proof-engine-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.proof-engine-header{align-items:center;gap:8px;padding:10px 14px;display:flex}.proof-engine-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none}.proof-engine-toggle:hover{background:var(--panel-alt)}.proof-engine-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.proof-engine-title{font-size:var(--text-sm);color:var(--muted);flex:1}.proof-engine-chevron{color:var(--muted);align-items:center;display:flex}.proof-engine-chevron svg{width:14px;height:14px}.proof-engine-body{border-top:1px solid var(--border);gap:6px;padding:10px 14px 12px;display:grid}.proof-engine-activity-list{gap:4px;display:grid}.proof-engine-row{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;padding:2px 0;display:flex}.proof-engine-row-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.proof-engine-row-icon-ok{color:var(--status-success)}.proof-activity-log{gap:16px;display:grid}.proof-activity-log-section{gap:12px;display:grid}.proof-activity-log-header{gap:4px;display:grid}.proof-activity-log-heading{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.proof-activity-log-copy{color:var(--muted);font-size:var(--text-sm);margin:0}.proof-activity-account-list{gap:10px;display:grid}.proof-activity-account-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.proof-activity-account-toggle{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.proof-activity-account-toggle:hover{background:var(--panel-alt)}.proof-activity-account-meta{min-width:0}.proof-activity-account-chevron{color:var(--muted);align-items:center;display:flex}.proof-activity-account-chevron svg{width:14px;height:14px}.proof-activity-account-body{padding:0 14px 12px}.proof-activity-account-error{border-top:1px solid var(--border);margin:0;padding-top:10px}.proof-activity-empty .proof-engine-title{color:var(--text)}.proof-activity-link-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(#ffffffeb,#f6f1e8f0);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.proof-activity-link-copy{gap:4px;display:grid}.proof-activity-link-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.proof-activity-link-text{font-size:var(--text-sm);margin:0}.proof-activity-link-button{white-space:nowrap;gap:8px}.proof-activity-link-icon{width:14px;height:14px}.activity-log-page{gap:18px}.activity-log-hero{gap:14px;display:grid}.activity-log-kicker{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent-teal) 18%, transparent);background:color-mix(in srgb, var(--accent-teal) 8%, transparent);width:fit-content;color:var(--accent-teal);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-bottom:8px;padding:5px 10px;display:inline-flex}.activity-log-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.activity-log-filter{gap:8px;min-width:min(100%,280px);display:grid}.activity-log-filter-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.activity-log-filter-icon{width:14px;height:14px}.activity-log-toolbar-copy{gap:4px;max-width:58ch;display:grid}.activity-log-toolbar-copy .muted{font-size:var(--text-sm);margin:0}.activity-log-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.activity-feed-shell{gap:12px;display:grid}.activity-feed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid;overflow:hidden}.activity-feed-row{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-columns:118px minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 16px;display:grid}.activity-feed-row:last-child{border-bottom:none}.activity-feed-row-time{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;padding-top:4px}.activity-feed-row-main{gap:6px;min-width:0;display:grid}.activity-feed-row-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-feed-kind{border-radius:var(--radius-pill);background:var(--panel-alt);color:var(--muted);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 8px;display:inline-flex}.activity-feed-kind-sync{background:color-mix(in srgb, var(--accent-teal) 10%, transparent);color:var(--accent-teal)}.activity-feed-kind-snapshot{background:color-mix(in srgb, var(--status-success) 10%, transparent);color:var(--status-success)}.activity-feed-kind-statement{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--ink)}.activity-feed-kind-receipt{background:color-mix(in srgb, var(--status-warning) 12%, transparent);color:var(--status-warning)}.activity-feed-kind-automation{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}.activity-feed-row-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.activity-feed-row-separator{color:var(--muted);font-size:var(--text-sm)}.activity-feed-row-detail{color:var(--muted);font-size:var(--text-sm);margin:0}.activity-feed-row-meta{flex-wrap:wrap;gap:6px;display:flex}.activity-feed-row-side{justify-content:flex-end;align-items:flex-start;display:flex}.activity-feed-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-alt);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;padding:4px 9px;display:inline-flex}.activity-feed-chip-account{color:var(--ink)}.activity-feed-chip-unassigned{background:color-mix(in srgb, var(--accent-teal) 8%, transparent);border-color:color-mix(in srgb, var(--accent-teal) 22%, transparent);color:var(--ink)}.activity-feed-chip-tenant{background:color-mix(in srgb, var(--accent-teal) 8%, transparent);border-color:color-mix(in srgb, var(--accent-teal) 18%, transparent);color:var(--accent-teal)}.activity-feed-chip-outcome{background:var(--panel)}.activity-feed-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--panel-soft);padding:28px}.activity-feed-empty .muted{margin:0}.activity-feed-more-row{justify-content:center;display:flex}.activity-log-footer-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.activity-log-footer-note .muted{max-width:64ch;margin:0}.activity-log-inline-arrow{width:14px;height:14px;margin-left:8px}.proof-opening-balance-warning{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;margin:2px 0 4px;line-height:1.3;display:flex}.proof-opening-balance-warning-icon{width:14px;height:14px;color:var(--status-warning);flex-shrink:0}.proof-drill-conclusion{font-size:var(--text-sm);color:var(--text-default);background:color-mix(in srgb, var(--status-warning) 10%, transparent);border-left:3px solid var(--status-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;padding:8px 12px;font-weight:600;display:flex}.proof-drill-conclusion-link{font-size:var(--text-xs);color:var(--accent-link,var(--muted));white-space:nowrap;font-weight:400;text-decoration:underline}.proof-period-prior-section{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.proof-period-prior-label{font-size:var(--text-xs);color:var(--muted);margin:0 0 6px;font-style:italic}.proof-period-list-prior{opacity:.6}.proof-period-row-prior{background:color-mix(in srgb, var(--border) 15%, transparent);border-radius:var(--radius-xs);padding:4px}.proof-period-result-prior{font-size:var(--text-xs);color:var(--muted);font-style:italic}@media (width<=600px){.proof-period-row{grid-template-columns:100px 1fr auto}.proof-period-type{display:none}.proof-headline-h1{font-size:var(--text-lg)}.proof-activity-link-panel,.activity-log-toolbar,.activity-log-footer-note{align-items:flex-start}.proof-activity-link-button{width:100%}.activity-feed-row{grid-template-columns:1fr;gap:8px}.activity-feed-row-time{white-space:normal;padding-top:0}.activity-feed-row-side{justify-content:flex-start}}.proof-detail-history-btn{margin-left:auto}.proof-activity-timeline{border-top:1px solid var(--border);gap:0;margin-top:12px;padding-top:10px;display:grid}.proof-activity-entry{font-size:var(--text-xs);grid-template-columns:18px auto 1fr auto;align-items:baseline;gap:6px;padding:5px 2px;display:grid}.proof-activity-entry+.proof-activity-entry{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent)}.proof-activity-entry-icon{justify-content:center;align-items:center;padding-top:1px;display:flex}.proof-activity-icon{flex-shrink:0;width:13px;height:13px}.proof-activity-icon-ok{color:var(--status-success)}.proof-activity-icon-drift{color:var(--status-warning)}.proof-activity-icon-muted{color:var(--muted)}.proof-activity-entry-time{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.proof-activity-entry-desc{color:var(--text);font-size:var(--text-xs)}.proof-activity-entry-detail{font-size:var(--text-xs);color:var(--muted);text-align:right;white-space:nowrap}.proof-activity-show-more{cursor:pointer;font-size:var(--text-xs);color:var(--accent-link,var(--muted));text-align:left;background:0 0;border:none;margin-top:8px;padding:0;text-decoration:underline}.proof-activity-show-more:hover{opacity:.75}.proof-group-heading{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);margin:24px 0 8px}.proof-group-heading-setup{color:var(--muted)}.proof-group-heading-verified{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.proof-group-heading-verified::-webkit-details-marker{display:none}.proof-group-icon-ok{color:var(--status-success);width:18px;height:18px}.proof-group-explanation{font-size:var(--text-sm);color:var(--muted);max-width:600px;margin:0 0 12px}.proof-group-review .proof-account-card{border-left:3px solid var(--status-warning)}.proof-group-verified-details{margin-top:16px}.proof-setup-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.proof-setup-row:last-child{border-bottom:none}.proof-setup-row-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.proof-setup-row-name{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proof-setup-row-institution{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.proof-setup-row-type{font-size:var(--text-xs);flex-shrink:0}.proof-setup-row-range{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;flex-shrink:0}.admin-content{flex-direction:column;gap:16px;display:flex}.admin-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-status-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);text-align:center;padding:20px}.admin-status-value{font-size:var(--text-2xl,1.5rem);font-weight:600;line-height:1.2}.admin-status-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.admin-settings-form{flex-direction:column;gap:16px;max-width:480px;display:flex}.admin-settings-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-settings-row label{font-weight:500;font-size:var(--text-sm)}.admin-settings-row input[type=text]{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--input-bg,var(--panel));color:var(--text);font-size:var(--text-sm);flex:0 200px;padding:6px 10px}.admin-settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,teal)}.admin-merchant-search{align-items:center;gap:12px;display:flex}.admin-merchant-search input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--input-bg,var(--panel));max-width:360px;color:var(--text);font-size:var(--text-sm);flex:1;padding:8px 12px}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-pagination .page-info{font-size:var(--text-sm);color:var(--muted)}.admin-merchant-table{border-collapse:collapse;width:100%}.admin-merchant-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 8px 8px 0}.admin-merchant-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);vertical-align:middle;padding:6px 8px 6px 0}.admin-merchant-table tr.row-dirty td{background:color-mix(in srgb, var(--accent,teal) 6%, transparent)}.admin-merchant-table .col-logo{width:48px;padding-right:4px}.admin-merchant-table .col-logo-url{min-width:160px;max-width:240px}.admin-merchant-table .col-merchant{min-width:160px}.admin-merchant-table .col-domain,.admin-merchant-table .col-category{min-width:110px}.admin-merchant-table .col-actions{text-align:right;width:80px}.admin-invite-redeemer{gap:2px;min-width:220px;display:grid}.admin-invite-redeemer-primary{color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.admin-invite-redeemer-detail{color:var(--muted);font-size:var(--text-xs)}.admin-invite-duplicate-badge{border:1px solid color-mix(in srgb, var(--status-warning) 45%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-warning) 12%, transparent);min-height:20px;color:var(--status-warning-text);font-size:var(--text-xs);align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}.cell-input{border-radius:var(--radius-xs);width:100%;color:var(--text);font-size:var(--text-sm);background:0 0;border:1px solid #0000;padding:4px 6px;transition:border-color .15s,background .15s}.cell-input:hover{border-color:color-mix(in srgb, var(--border) 60%, transparent)}.cell-input:focus{border-color:var(--accent,teal);background:var(--input-bg,var(--panel));outline:none}.cell-input-primary{font-weight:500}.cell-input-url{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis}.cell-input::placeholder{color:var(--muted);opacity:.5}.cell-sub{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:0 6px;display:block;overflow:hidden}.action-group{justify-content:flex-end;align-items:center;gap:4px;display:flex}.expanded-row{border-bottom:1px solid var(--border);padding:0 0 10px}.expanded-content{align-items:flex-end;gap:16px;padding:4px 0 4px 52px;display:flex}.expanded-field{font-size:var(--text-xs);color:var(--muted);flex-direction:column;flex:1;gap:3px;display:flex}.expanded-field input{font-size:var(--text-xs)}.expanded-meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;gap:16px;padding-bottom:4px;display:flex}@media (width<=720px){.admin-status-grid{grid-template-columns:1fr}.expanded-content{flex-direction:column;padding-left:8px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.wizard-container{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.wizard-content{flex-direction:column;flex:1;gap:24px;animation:.3s fadeIn;display:flex}.wizard-footer{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;display:flex}.wizard-progress{flex-direction:row;justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.wizard-progress-step{cursor:default;flex-direction:column;align-items:center;display:flex;position:relative}.wizard-progress-step.clickable{cursor:pointer}.wizard-progress-step.clickable:hover .wizard-progress-circle{border-color:var(--accent-teal)}.wizard-progress-circle{border:2px solid var(--border);width:36px;height:36px;font-weight:var(--weight-semibold);font-size:var(--text-base);background:var(--panel);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:flex}.wizard-progress-circle.active,.wizard-progress-circle.completed{background:var(--accent-teal);color:var(--accent-fg);border-color:var(--accent-teal)}.wizard-progress-line{background:var(--border);flex-shrink:0;width:48px;height:2px;transition:background .2s}.wizard-progress-line.completed{background:var(--accent-teal)}.wizard-progress-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-align:center;margin-top:6px}.wizard-progress-label.active{color:var(--ink);font-weight:var(--weight-semibold)}.yes-no-buttons{flex-direction:row;gap:12px;display:flex}.yes-no-btn{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text-primary,var(--ink));cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);padding:16px 24px;transition:border-color .2s,background .2s}.yes-no-btn:hover{border-color:var(--accent-teal)}.yes-no-btn.selected{border-color:var(--accent-teal);background:var(--panel-soft)}.yes-no-btn:disabled{opacity:.6;cursor:not-allowed}.entity-section{margin-top:4px;animation:.25s fadeIn}.entity-draft-list{flex-direction:column;gap:8px;display:flex}.entity-draft-row{align-items:center;gap:8px;display:flex}.entity-draft-name{flex:1;min-width:0}.entity-draft-type{flex-shrink:0;min-width:140px}.entity-draft-remove{font-size:var(--text-lg);flex-shrink:0;padding:4px 8px;line-height:1}.entity-draft-actions{margin-top:4px}.institution-group{margin-bottom:16px}.institution-header{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;display:flex}.account-sync-row{border-radius:var(--radius-md);background:var(--panel-soft);align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;display:flex}.sync-dot{background:var(--accent-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s infinite pulse}.sync-dot.done{background:var(--status-success);animation:none}.sync-count{font-variant-numeric:tabular-nums;font-size:var(--text-base-sm);color:var(--muted);margin-left:auto}.account-sync-name{font-weight:var(--weight-medium);flex:1}.account-sync-mask{color:var(--muted);font-size:var(--text-base-sm)}.connect-banks-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.connect-banks-list{flex-direction:column;gap:4px;display:flex}.connect-banks-progress-list{gap:10px;margin-bottom:16px;display:grid}.connect-banks-handoff{border:1px solid color-mix(in srgb, var(--accent-teal) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal) 9%, transparent), transparent 58%), var(--panel-soft);gap:8px;display:grid}.connect-banks-handoff-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.connect-banks-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.wizard-continue-area{justify-items:end;gap:12px;display:grid}.wizard-continue-status{width:min(100%,440px)}.wizard-continue-note{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-soft);width:min(100%,440px);color:var(--muted);font-size:var(--text-base-sm);padding:10px 12px;line-height:1.45}.date-range-table{width:100%;margin-bottom:24px}.date-range-row{border-bottom:1px solid var(--border);font-size:var(--text-base);grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.date-range-row:first-child{font-weight:var(--weight-semibold);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.date-range-account{font-weight:var(--weight-medium)}.date-range-dates{color:var(--muted);font-size:var(--text-base-sm)}.date-range-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-base-sm);white-space:nowrap}.ledger-date-section{margin-top:8px}.ledger-date-options{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ledger-date-option{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px;transition:border-color .2s,background .2s;display:flex}.ledger-date-option:hover{border-color:var(--accent-teal)}.ledger-date-option.selected{border-color:var(--accent-teal);background:var(--panel-soft)}.ledger-date-option input[type=radio]{accent-color:var(--accent-teal);flex-shrink:0}.ledger-date-custom-input{margin-top:10px;padding-left:24px}.info-box{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-base-sm);margin-top:12px;padding:12px 16px;line-height:1.5}.ledger-date-waiting{margin-top:12px}.tag-account-list{flex-direction:column;gap:8px;display:flex}.tag-account-row{border-radius:var(--radius-md);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.tag-account-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tag-account-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-account-mask{color:var(--muted);font-size:var(--text-base-sm)}.tag-account-select{flex-shrink:0;min-width:180px}.opening-balance-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.opening-balance-inline{align-items:center;gap:6px;display:flex}.opening-balance-inline .input{max-width:120px;font-size:var(--text-base-sm);text-align:right;padding:4px 8px}@media (width<=900px){.wizard-container{padding:16px}.date-range-row{grid-template-columns:1fr;gap:4px}.date-range-row:first-child{display:none}}@media (width<=640px){.wizard-progress-label{display:none}.wizard-progress-line{width:32px}.wizard-container{padding:12px}.tag-account-row{flex-direction:column;align-items:flex-start}.tag-account-select{width:100%}}.aq-section{border-top:1px solid var(--border);flex-direction:column;padding:0;display:flex}.aq-header{align-items:center;gap:10px;padding:12px 20px 6px;display:flex}.aq-header-text{font-size:var(--text-base);font-weight:var(--weight-medium);flex:1;margin:0}.aq-header-text.all-clear{color:var(--status-success)}.aq-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:6px 16px 8px;display:flex}.aq-filter-pill.active{background:var(--accent-teal);border-color:var(--accent-teal);color:var(--accent-fg)}.aq-account-filter-banner{border-bottom:1px solid var(--border);background:var(--panel-alt);font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 16px 8px;display:flex}.aq-account-filter-label{color:var(--muted);font-weight:var(--weight-medium);flex:1}.aq-account-filter-clear{font-size:var(--text-sm);color:var(--muted);text-decoration:underline}.aq-list{padding:12px 16px;overflow:visible}.aq-list-home-flat{flex-direction:column;gap:20px;display:flex}.aq-list-home-flat-desktop{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-teal) 54%, var(--muted) 46%) color-mix(in srgb, var(--panel-alt) 78%, var(--panel) 22%);flex:1;min-height:0;overflow-y:auto}.aq-section-home-flat-desktop{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);flex:auto;min-width:0;height:100%;overflow:hidden}.aq-list-home-flat-desktop::-webkit-scrollbar{width:12px}.aq-list-home-flat-desktop::-webkit-scrollbar-track{background:color-mix(in srgb, var(--panel-alt) 78%, var(--panel) 22%);border-radius:var(--radius-pill)}.aq-list-home-flat-desktop::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 78%, var(--muted) 22%), color-mix(in srgb, var(--accent-teal) 52%, var(--muted) 48%));border:2px solid color-mix(in srgb, var(--panel-alt) 78%, var(--panel) 22%);border-radius:var(--radius-pill)}.aq-list-home-flat-desktop::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 88%, var(--ink) 12%), color-mix(in srgb, var(--accent-teal) 62%, var(--muted) 38%))}.aq-progress{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:10px;padding:0 0 10px;display:flex}.aq-progress-bar{background:var(--border);border-radius:var(--radius-pill);flex:1;height:4px;overflow:hidden}.aq-progress-fill{background:var(--accent-teal);border-radius:var(--radius-pill);height:100%;transition:width .4s ease-out}.aq-modal-select{max-width:180px;font-size:var(--text-xs);padding:3px 6px}.aq-modal-select-narrow{max-width:160px}.aq-card-select-compact{max-width:120px;font-size:var(--text-xs);padding:3px 6px}.aq-card-select-medium{max-width:140px;font-size:var(--text-xs);padding:3px 6px}.aq-empty-state{text-align:center;padding:32px 20px}.aq-loading-state{text-align:center;padding:20px}.aq-scroll-state{text-align:center;padding:10px}.aq-degraded-notice{font-size:var(--text-sm);color:var(--muted);padding:8px 0}.aq-error-text{color:var(--status-danger)}.aq-card-static{cursor:default}.aq-empty-tab{text-align:center;font-size:var(--text-sm);color:var(--muted);padding:24px 16px}.aq-empty-tab a{color:var(--cat-1);text-decoration:underline}.aq-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;max-width:none;display:grid}.aq-home-flat-review-section .aq-cards{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.aq-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;transition:box-shadow .15s,border-color .15s,transform .15s,opacity .2s;display:flex;container-type:inline-size}.aq-card:hover{box-shadow:var(--shadow-card);border-color:var(--accent-teal);transform:translateY(-1px)}.aq-home-flat-card{cursor:default}.aq-home-flat-card:hover{transform:none}.aq-card-priority-block{border-left:4px solid color-mix(in srgb, var(--status-warning) 52%, white);background:color-mix(in srgb, var(--status-warning) 4%, var(--panel))}.aq-card-priority-confirmation{border-left:4px solid color-mix(in srgb, var(--accent-teal) 70%, white);background:color-mix(in srgb, var(--accent-teal) 7%, var(--panel))}.aq-card-priority-confirmation:hover{border-color:var(--border)}.aq-card.aq-card-exit{opacity:0;pointer-events:none;transform:scale(.96)}.aq-card-header{align-items:center;gap:8px;display:flex}.aq-card-badge{color:var(--muted);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;display:flex}.aq-badge-icon{width:16px;height:16px}.aq-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.aq-card-amount{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.aq-card-body{flex-direction:column;flex:1;gap:5px;display:flex}.aq-card-reason{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.aq-card-match{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.aq-card-match-col{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);min-width:0;padding:6px 8px}.aq-card-match-label{font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10px}.aq-card-match-vendor{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.aq-card-match-detail{color:var(--muted);margin-top:1px}.aq-card-stmt-progress{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.aq-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.aq-card-date{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.aq-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.aq-card-slot-personal-receipt{min-width:0}.aq-card-personal-receipt{gap:8px}.aq-personal-receipt-controls{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;display:grid}.aq-personal-receipt-select{width:100%;min-width:0;font-size:var(--text-xs);padding:3px 6px}.aq-personal-receipt-helper{min-width:0;margin:0}.aq-personal-receipt-footer-actions{margin-left:auto}.aq-home-flat-confirmation-summary{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.aq-home-flat-confirmation-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aq-home-flat-actions{justify-content:center;padding-top:12px;display:flex}.aq-home-flat-actions-desktop{align-items:center;gap:10px}.aq-list-home-flat .aq-empty-tab{padding-inline:0}.aq-home-flat-block-region{background:0 0;border:0;border-radius:0;padding:0}.aq-home-flat-block-region .aq-blocks-section,.aq-home-flat-global-section,.aq-home-flat-review-section{margin-bottom:0}.aq-home-flat-global-section,.aq-home-flat-review-section{flex-direction:column;display:flex}.aq-home-flat-review-section{min-height:0}.aq-grouped-view{flex-direction:column;flex:1;gap:0;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.aq-section-header{align-items:center;gap:8px;margin-bottom:4px;padding:4px 0 10px;display:flex}.aq-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.aq-section-count{font-size:var(--text-xs);color:var(--muted);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px}.aq-section-count-warn{color:var(--status-warning);border-color:var(--status-warning);background:0 0}.aq-confirmations-section{margin-bottom:24px}.aq-confirmations-feed{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex;overflow:hidden}.aq-confirmation-row{background:var(--panel-soft);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.aq-confirmation-row:last-child{border-bottom:none}.aq-confirmation-row:hover{background:var(--panel-alt)}.aq-confirmation-left{flex:0 0 180px;align-items:center;gap:8px;min-width:0;display:flex}.aq-confirmation-info{flex-direction:column;gap:1px;min-width:0;display:flex}.aq-confirmation-vendor{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aq-confirmation-date{font-size:var(--text-xs);color:var(--muted)}.aq-confirmation-middle{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.aq-confirmation-category{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aq-confirmation-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.aq-confirmation-amount{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:70px}.aq-confirmation-actions{align-items:center;gap:6px;display:flex}.aq-source-badge{font-size:10px;font-weight:var(--weight-semibold);color:var(--muted);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:1px 6px}.aq-confidence-badge{font-size:10px;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;color:var(--muted);background:var(--panel-alt);border:1px solid var(--border);flex-shrink:0;padding:1px 6px}.aq-confidence-high{color:var(--status-success);border-color:var(--status-success);background:0 0}.aq-confidence-medium{color:var(--status-warning);border-color:var(--status-warning);background:0 0}.aq-confidence-low{color:var(--status-danger);border-color:var(--status-danger);background:0 0}.aq-groups-section{margin-bottom:24px}.aq-group-card{cursor:default}.aq-group-meta{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.aq-group-count{font-weight:var(--weight-medium)}.aq-group-dates{color:var(--muted)}.aq-group-suggestion{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.aq-group-suggestion-label{font-size:var(--text-xs);color:var(--muted)}.aq-group-suggestion-category{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink)}.aq-blocks-section{margin-bottom:24px}.aq-block-card{border-color:var(--status-warning);cursor:default}.aq-block-card:hover{border-color:var(--status-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--status-warning) 20%, transparent)}.aq-block-type-badge{background:var(--status-warning);width:20px;height:20px;color:var(--panel);font-size:12px;font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aq-block-count{color:var(--status-warning)}.aq-block-resolution-note{font-size:var(--text-xs);color:var(--muted);text-align:right}.aq-residual-section{margin-bottom:24px}@container (width<=560px){.aq-card-footer{flex-wrap:wrap;align-items:flex-start}.aq-card-date{flex:0 0 100%}.aq-personal-receipt-controls{grid-template-columns:1fr;align-items:stretch}}@media (width<=600px){.aq-header{padding:10px 12px 4px}.aq-filters{flex-wrap:nowrap;padding:6px 12px 8px;overflow-x:auto}.aq-list{padding:10px 12px}.aq-cards,.aq-home-flat-review-section .aq-cards{grid-template-columns:1fr}.aq-section-home-flat{flex:auto;width:auto;min-width:0}.aq-card{min-width:0}.aq-grouped-view{padding:10px 12px}.aq-confirmation-row{flex-wrap:wrap}.aq-confirmation-left{flex:1 0 100%}.aq-confirmation-middle{flex:1}.aq-confirmation-right{justify-content:flex-end;width:100%}}.file-preview-modal{flex-direction:column;width:min(900px,95vw);max-height:min(85vh,720px);padding:0;display:flex;overflow:hidden}.file-preview-modal .modal-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 20px 12px}.fpm-layout{flex:1;grid-template-columns:3fr 2fr;min-height:0;display:grid;overflow:hidden}.fpm-preview{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.file-preview-modal .preview-body{background:var(--panel-alt);flex:1;padding:16px;overflow-y:auto}.file-preview-modal .preview-body img{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.fpm-csv-table{width:100%;font-size:var(--text-xs);border-collapse:collapse;font-family:var(--font-mono)}.fpm-csv-table th,.fpm-csv-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:4px 8px;overflow:hidden}.fpm-csv-table th{background:var(--panel);font-weight:var(--weight-semibold)}.fpm-no-preview{color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;min-height:160px;display:flex}.fpm-detail{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.fpm-meta{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.fpm-meta dt{font-weight:var(--weight-semibold);color:var(--muted);white-space:nowrap;margin:0}.fpm-meta dd{text-overflow:ellipsis;margin:0;overflow:hidden}.fpm-review-callout{background:var(--panel-alt);border:1px solid var(--border);border-left:3px solid var(--accent-teal);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:10px 12px}.fpm-review-callout p{margin:0}.fpm-reason-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.fpm-match-summary{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.fpm-match-summary h5{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.fpm-match-dl{font-size:var(--text-xs);grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.fpm-match-dl dt{font-weight:var(--weight-semibold);color:var(--muted);margin:0}.fpm-match-dl dd{font-family:var(--font-mono);margin:0}.fpm-receipt-edit{flex-direction:column;gap:10px;display:flex}.fpm-receipt-edit h5{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 4px}.fpm-field-group{flex-direction:column;gap:3px;display:flex}.fpm-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);align-items:center;gap:6px;display:flex}.fpm-ai-badge{font-size:10px;font-weight:var(--weight-semibold);background:var(--accent-fog);color:#fff;border-radius:var(--radius-xs);padding:1px 5px}.fpm-ai-comparison{font-size:var(--text-xs);color:var(--muted);margin-top:2px;font-style:italic}.fpm-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.fpm-notice{font-size:var(--text-xs);color:var(--muted);width:100%}.fpm-error{font-size:var(--text-xs);color:var(--status-danger);width:100%}@media (width<=700px){.file-preview-modal{max-height:95vh}.fpm-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.fpm-preview{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.fpm-detail{overflow-y:unset}}.status-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-icon-svg{width:100%;height:100%}.status-icon-healthy{color:var(--status-success)}.status-icon-warning{color:var(--status-warning)}.status-icon-danger{color:var(--status-danger)}.status-icon-info{color:var(--muted)}.account-identity{align-items:center;gap:6px;display:inline-flex}.account-identity-logo{border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0;width:18px;height:18px}.account-identity-name{font-size:var(--text-base-sm);font-weight:var(--weight-semibold)}.account-identity-mask{font-size:var(--text-sm);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.attention-banner{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-base-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.attention-banner-content{color:var(--status-warning);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:inline-flex}.attention-banner-icon{flex-shrink:0;width:16px;height:16px}.attention-banner-link{color:var(--accent-teal);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.attention-banner-link:hover{text-decoration:underline}.attention-banner-arrow{flex-shrink:0;width:14px;height:14px}.skeleton{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--panel) 40%, transparent) 50%, transparent 100%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text-lg{height:20px;margin-bottom:10px}.skeleton-text-hero{width:200px;height:48px;margin-bottom:12px}.skeleton-text-compact{width:160px;height:36px;margin-bottom:10px}.skeleton-card{height:72px;margin-bottom:8px}.skeleton-row{height:40px;margin-bottom:4px}.skeleton-stat{width:120px;height:32px}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:flex-start;gap:10px;min-width:260px;max-width:380px;padding:12px 16px;animation:.3s ease-out toast-enter;display:flex;position:relative;overflow:hidden}.toast-exit{animation:.2s ease-in forwards toast-exit}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-icon-success{color:var(--status-success)}.toast-icon-warning{color:var(--status-warning)}.toast-icon-error{color:var(--status-danger,#b42318)}.toast-message{font-size:var(--text-sm);color:var(--ink);flex:1;line-height:1.4}.toast-dismiss{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px;line-height:1}.toast-dismiss:hover{color:var(--ink)}.toast-countdown{background:var(--cat-1);height:2px;transition:width linear;position:absolute;bottom:0;left:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{to{opacity:0;transform:translateY(20px)}}
