@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&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);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);--bg: #f6f5f4;--panel: #ffffff;--panel-alt: #f1f3f5;--panel-soft: #eef3f3;--ink: #10151c;--muted: #5c6670;--border: #e1e4e8;--accent-sand: #008b8b;--accent-mint: #9fdada;--accent-plum: #c9d7df;--accent-ink: #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 rgba(16, 21, 28, .08);--shadow-card: 0 8px 18px rgba(16, 21, 28, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 6px;--radius-pill: 999px;--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{--bg: #10151c;--panel: #141b24;--panel-alt: #1b2430;--panel-soft: #1f2b36;--ink: #f6f5f4;--muted: #95a0aa;--border: #263240;--accent-sand: #008b8b;--accent-mint: #4bb6b3;--accent-plum: #2a3945;--accent-ink: #f6f5f4;--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 rgba(0, 0, 0, .45);--shadow-card: 0 12px 24px rgba(0, 0, 0, .35);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 6px;--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]{color-scheme:light;--bg: #f6f5f4;--panel: #ffffff;--panel-alt: #f1f3f5;--panel-soft: #eef3f3;--ink: #10151c;--muted: #5c6670;--border: #e1e4e8;--accent-sand: #008b8b;--accent-mint: #9fdada;--accent-plum: #c9d7df;--accent-ink: #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 rgba(16, 21, 28, .08);--shadow-card: 0 8px 18px rgba(16, 21, 28, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 6px;--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]{color-scheme:dark;--bg: #10151c;--panel: #141b24;--panel-alt: #1b2430;--panel-soft: #1f2b36;--ink: #f6f5f4;--muted: #95a0aa;--border: #263240;--accent-sand: #008b8b;--accent-mint: #4bb6b3;--accent-plum: #2a3945;--accent-ink: #f6f5f4;--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 rgba(0, 0, 0, .45);--shadow-card: 0 12px 24px rgba(0, 0, 0, .35);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 6px;--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{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 15%,rgba(0,139,139,.12) 0%,transparent 45%),radial-gradient(circle at 85% 0%,rgba(16,21,28,.08) 0%,transparent 45%),var(--bg);color:var(--ink)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p{margin:0;color:var(--muted)}button{border:none;background:none;cursor:pointer}.app-main{display:flex;flex-direction:column;gap:24px;min-height:0;overflow:hidden}.page{display:flex;flex-direction:column;gap:24px;animation:fadeIn .5s ease;flex:1;min-height:0;overflow-y:auto}.page-stack{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:32px}.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{min-height:100vh;display:grid;place-items:center;padding:24px}.not-found-card{background:var(--panel);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center}@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-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;gap:24px;padding:24px;max-width:1680px;margin:0 auto;border-inline:1px solid var(--border)}.sidebar{background:var(--panel);border:none;border-right:1px solid var(--border);border-radius:0;padding:20px 16px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-sand);color:var(--accent-ink);display:grid;place-items:center;font-weight:var(--weight-semibold)}.brand-title{font-weight:var(--weight-semibold)}.brand-subtitle{font-size:var(--text-base-sm);color:var(--muted)}.nav{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--muted);transition:all .2s ease}.nav-badge{margin-left:auto;min-width:20px}.nav-item:hover{background:#008b8b14;color:var(--ink)}.nav-item.active:hover{background:var(--accent-sand);color:var(--accent-ink)}.nav-item.active{background:var(--accent-sand);color:var(--accent-ink);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px #10151c14}.nav-icon{width:20px;height:20px}.sidebar-section{margin-top:auto;display:grid;gap:12px}.sidebar-section-title{font-size:var(--text-base-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-entities{display:grid;gap:8px}.entity-pill{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--ink)}.entity-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--accent-sand)}.accent-sand{background:var(--accent-sand)}.accent-mint{background:var(--accent-mint)}.accent-plum{background:var(--accent-plum)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);min-width:320px;color:var(--muted)}.search input{border:none;outline:none;background:transparent;width:100%;color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink)}.icon{width:18px;height:18px}.pro-toggle{width:auto;padding:0 10px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;color:var(--muted);transition:opacity .15s ease,background .15s ease,color .15s ease}.pro-toggle.active{background:var(--accent-sand);color:var(--accent-ink);border-color:var(--accent-sand)}.pro-label{line-height:1}.user-pill{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);color:var(--ink)}.user-menu{position:relative}.user-initial{width:28px;height:28px;border-radius:50%;background:var(--accent-plum);color:var(--ink);display:grid;place-items:center;font-weight:var(--weight-semibold)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.nav{flex-direction:row;flex-wrap:wrap}.sidebar-section{width:100%}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar-actions{width:100%;justify-content:flex-start}.search{min-width:unset;width:100%}}:root[data-theme=light] .nav-item:hover{background:#008b8b0f}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{font-size:var(--text-3xl)}.page-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);font-weight:var(--weight-semibold);color:var(--ink);line-height:1.2;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.button.primary{background:var(--accent-sand);color:var(--accent-ink);border-color:var(--accent-sand)}.button.ghost{background:transparent}.button.tiny{padding:6px 12px;font-size:var(--text-base-sm)}.button.active{background:var(--accent-sand);color:var(--accent-ink);border-color:var(--accent-sand)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-bar-compact{display:flex;flex-direction:column;gap:6px}.filter-primary-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:36px}.filter-date-range{display:flex;align-items:center;gap:4px;flex-shrink:0}.filter-date-range .input[type=date]{max-width:150px;padding:6px 10px;font-size:var(--text-base-sm)}.filter-date-sep{color:var(--muted);font-size:var(--text-base-sm);flex-shrink:0}.filter-search{flex:1 1 0;min-width:120px;padding:6px 10px;font-size:var(--text-base-sm)}.filter-more-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:var(--text-base-sm);white-space:nowrap}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-sand);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1}.filter-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;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}.filter-chip-remove{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:var(--text-base-sm);line-height:1;display:inline-flex;align-items:center}.filter-chip-remove:hover{color:var(--ink)}.filter-secondary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-height:0;overflow:hidden;opacity:0;transition:max-height .15s ease,opacity .15s ease}.filter-secondary-open{max-height:200px;opacity:1}.filter-secondary .select{padding:6px 10px;font-size:var(--text-base-sm)}.field{display:grid;gap:6px;margin-top:12px}.field span{font-size:var(--text-base-sm);color:var(--muted)}.input,.select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink)}.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]{max-width:220px;color-scheme:light dark;color:var(--ink)}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.filter-bar .input[type=date]{max-width:170px}.report-period-control{display:grid;gap:10px}.report-period-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-period-chip{white-space:nowrap}.report-period-custom{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.report-period-control .field{margin-top:0}.icon-button.small{width:32px;height:32px;border-radius:var(--radius-xs)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-base-sm);color:var(--muted)}.toggle input{accent-color:var(--accent-sand)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:32px;background:var(--panel);text-align:center}.dropzone-inner{display:grid;gap:8px}.dropzone-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.upload-progress{display:grid;gap:6px;margin-top:4px}.upload-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base-sm)}.upload-progress-percent{color:var(--accent-sand);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.upload-progress-track{height:6px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent-sand);border-radius:var(--radius-pill);transition:width .15s ease-out;min-width:0%;max-width:100%}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px;width:min(480px,100%);display:grid;gap:18px;box-shadow:var(--shadow-soft)}.auth-header{display:flex;gap:16px;align-items:center}.auth-form{display:grid;gap:12px}.auth-form-secondary{gap:10px}.auth-form label{display:grid;gap:6px;font-size:var(--text-base-sm);color:var(--muted)}.auth-form-secondary label{gap:5px;font-size:var(--text-sm);color:color-mix(in srgb,var(--muted) 88%,var(--ink) 12%)}.auth-form input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink)}.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{display:grid;gap:10px}.auth-provider{border-radius:var(--radius-pill);border:1px solid var(--accent-sand);background:var(--accent-sand);color:var(--accent-ink);padding:12px 16px;font-weight:var(--weight-semibold);cursor:pointer;box-shadow:0 10px 24px #008b8b33;transition:transform .2s ease,box-shadow .2s ease}.auth-provider:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-sand) 90%,#ffffff 10%) 0%,var(--accent-sand) 100%)}.auth-provider.demo-provider{background:var(--accent-sand);color:var(--accent-ink);border-color:var(--accent-sand)}.auth-provider.demo-provider:hover{opacity:.9}.auth-provider:disabled,.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-provider:hover:not(:disabled),.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #008b8b40}.auth-secondary-panel{display:grid;gap:12px;padding:14px;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%)}.auth-secondary-copy{font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.auth-signin{display:grid;place-items:center;padding:10px 12px;background:#fff;border:1px solid #e1e4e8;border-radius:var(--radius-md);box-shadow:0 10px 24px #10151c1f}.auth-submit{border-radius:var(--radius-pill);border:1px solid var(--accent-sand);background:var(--accent-sand);color:var(--accent-ink);padding:12px 16px;font-weight:var(--weight-semibold);cursor:pointer}.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{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.auth-error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error-text);padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--text-base-sm)}.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{width:min(1100px,100%);margin:0 auto;padding:24px;box-sizing:border-box}.onboarding-inline-row{align-items:center;flex-wrap:wrap}.onboarding-inline-row .input{min-width:220px;flex:1 1 260px}.onboarding-inline-row .select{min-width:180px;flex:0 1 220px}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:900px){.page-header{flex-direction:column}.page-actions{width:100%}}@media(max-width:900px){.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);overflow:hidden;box-shadow:var(--shadow-card)}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-base)}.table-card th{font-size:var(--text-sm);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.table-name{display:flex;align-items:center;gap:10px}.pill{padding:4px 10px;border-radius:var(--radius-pill);background:var(--panel-soft);font-size:var(--text-xs);color:var(--ink)}.transactions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-actions{display:flex;align-items:center;gap:8px;position:relative;flex-wrap:wrap;justify-content:flex-end}.menu-panel{position:absolute;right:0;top:42px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px;min-width:180px;z-index:3;display:grid;gap:6px}.menu-panel.columns{min-width:260px;gap:10px}.menu-item{padding:8px 10px;border-radius:var(--radius-xs);text-align:left;font-weight:var(--weight-semibold);color:var(--ink);background:transparent}.menu-item.active{background:var(--accent-sand);color:var(--accent-ink)}.menu-actions{display:flex;justify-content:space-between;gap:8px}.column-list{max-height:360px;overflow:auto;display:grid;gap:6px}.column-item{display:flex;gap:8px;align-items:center;font-size:var(--text-base-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.transactions-table{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);overflow:auto;max-height:clamp(360px,70vh,760px)}.transactions-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;min-width:0;overflow:hidden}.transactions-body .transactions-table{flex:1;min-height:0}.transactions-page.page-stack{gap:8px}.transactions-page{flex:1;min-height:0;min-width:0}.transactions-page .transactions-table{flex:1 1 auto;max-height:none;min-height:360px}.transactions-table table{width:100%;border-collapse:collapse;table-layout:auto}.transactions-table th,.transactions-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;padding:4px 6px;font-size:var(--text-base-sm)}.sort-button{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer}.sort-indicator{font-size:var(--text-xs);color:var(--muted)}.transactions-table th{position:sticky;top:0;background:var(--panel-alt);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);z-index:2}.transactions-table tr:last-child td{border-bottom:none}.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.sticky-col{position:sticky;left:0;background:var(--panel);z-index:1}.transactions-table th.sticky-col{background:var(--panel-alt);z-index:3}.tx-desc{display:grid;gap:2px}.tx-desc-wrap{display:inline-flex;align-items:center;gap:10px}.tx-vendor-logo{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--panel-alt);object-fit:cover;flex:0 0 auto}.merchant-initials{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#fff;flex:0 0 auto;letter-spacing:.02em;text-transform:uppercase}.tx-account-cell{display:inline-flex;align-items:center;gap:6px}.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{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel-alt)}.receipt-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.receipt-indicator.linked{color:var(--status-success)}.receipt-indicator.ghost{opacity:.35;cursor:pointer}.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{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.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{margin:16px;display:grid;gap:4px}.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{display:flex;align-items:center;justify-content:space-between;gap:12px}.pagination-bar.sticky-footer{z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 12px;box-shadow:var(--shadow-soft);flex-shrink:0}.chip{padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid transparent}.chip-neutral{background:var(--panel-soft);color:var(--ink)}.chip-sand{background:var(--accent-sand);color:var(--accent-ink)}.chip-mint{background:var(--accent-mint);color:var(--ink)}.chip-plum{background:var(--accent-plum);color:var(--ink)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.badge-neutral{background:var(--panel-soft);color:var(--ink)}.badge-sand{background:var(--accent-sand);color:var(--accent-ink)}.badge-mint{background:var(--accent-mint);color:var(--ink)}.badge-plum{background:var(--accent-plum);color:var(--ink)}.badge-green{background:var(--status-success);color:#fff}.badge-error{background:var(--status-danger);color:#fff}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;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{display:grid;gap:12px}.matcher-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt)}.matcher-search input{border:none;outline:none;background:transparent;width:100%;color:var(--ink)}.matcher-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.matcher-summary{font-size:var(--text-base-sm);color:var(--muted)}.matcher-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;max-height:360px}.matcher-table table{width:100%;border-collapse:collapse;font-size:var(--text-base-sm)}.matcher-table th,.matcher-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.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{display:flex;flex-direction:row;gap:0;min-height:0;min-width:0;flex:1}.transactions-layout .transactions-table{flex:1;min-width:0;transition:flex .2s ease}.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{width:420px;flex-shrink:0;border-left:1px solid var(--border);background:var(--panel);overflow-y:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;animation:slide-in .2s ease}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.detail-header{display:flex;justify-content:space-between;align-items:center}.detail-header h3{margin:0;font-size:var(--text-md)}.detail-loading{color:var(--muted);padding:12px 0}.detail-body{display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto;min-height:0}.detail-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.detail-section{display:flex;flex-direction:column;gap:8px}.detail-section h4{margin:0;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);padding-bottom:6px}.detail-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);gap:12px}.detail-label{color:var(--muted);flex-shrink:0}.detail-receipt-preview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.receipt-preview-img{max-width:100%;max-height:240px;border-radius:var(--radius-xs);border:1px solid var(--border);object-fit:contain}.detail-journal{display:flex;flex-direction:column;gap:6px}.detail-journal-table{font-size:var(--text-sm);width:100%;border-collapse:collapse}.detail-journal-table th,.detail-journal-table td{padding:3px 6px;text-align:left;border-bottom:1px solid var(--border)}.detail-journal-table .amount-cell{text-align:right}tr.selected{background:var(--accent-muted, rgba(0,0,0,.04))}.transactions-table tbody tr{cursor:pointer}.transactions-table tbody tr:hover{background:var(--panel-alt, rgba(0,0,0,.02))}@media(max-width:1024px){.transaction-detail-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;z-index:100;box-shadow:-4px 0 24px #0000001f}}@media(max-width:800px){.documents-filter-row,.matcher-inline{grid-template-columns:1fr}.documents-controls .select{flex:1 1 100%}.density-toggle{margin-left:0}}.transactions-metadata-strip{min-height:28px;padding:2px 0;font-size:var(--text-xs);color:var(--muted)}.category-select-icon{display:inline-flex;align-items:center;flex-shrink:0;width:14px;height:14px}.category-select-icon .icon{width:14px;height:14px}@keyframes category-saved{0%{background:#1f7a542e}to{background:transparent}}.category-select-trigger.just-saved{animation:category-saved .7s ease}.category-select{position:relative;width:100%}.category-select-trigger{width:100%;padding:4px 6px;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;overflow:hidden;text-overflow:ellipsis;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.category-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.category-select-trigger:hover:not(:disabled){border-color:var(--accent-sand)}.category-select-trigger:disabled{opacity:.65;cursor:not-allowed}.category-select-dropdown{width:max-content;max-width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:1000;display:flex;flex-direction:column}.category-select-search{padding:8px;border-bottom:1px solid var(--border)}.category-select-search input{width:100%;padding:6px 10px;font-size:var(--text-base-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--ink);font-family:inherit}.category-select-search input::placeholder{color:var(--muted)}.category-select-list{overflow-y:auto;max-height:200px}.category-select-option{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;font-size:var(--text-base-sm);border:none;background:none;color:var(--ink);text-align:left;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select-option:focus-visible{outline:2px solid var(--accent-sand);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%;padding:6px 10px;font-size:var(--text-base-sm);border:none;background:none;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-xs);font-family:inherit;opacity:.75}.category-select-add-btn:hover{background:var(--panel-soft);opacity:1}.category-select-mini-form{display:grid;gap:6px;padding:8px}.category-select-mini-form input,.category-select-mini-form select{width:100%;padding:6px 10px;font-size:var(--text-base-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--ink);font-family:inherit}.category-select-mini-form-actions{display:flex;gap:6px;justify-content:flex-end}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-preview-card{position:relative}.dashboard-preview-card .badge{position:absolute;top:10px;right:10px}.stat-header{display:flex;justify-content:space-between;font-size:var(--text-base-sm);color:var(--muted)}.stat-value{font-size:var(--text-2xl);margin-top:6px}.stat-change{margin-top:6px;font-size:var(--text-base);color:var(--muted)}.dashboard-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);padding:20px}.panel-alt{background:var(--panel-alt)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel-icon{width:22px;height:22px;color:var(--muted)}.chart-placeholder{height:220px;border-radius:var(--radius-md);background:linear-gradient(135deg,#008b8b29,#c9d7df99);position:relative;overflow:hidden}.chart-grid{position:absolute;inset:16px;background-image:linear-gradient(to right,rgba(16,21,28,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(16,21,28,.08) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.chart-line{position:absolute;inset:40px 20px 60px;border-radius:var(--radius-pill);border:3px solid rgba(16,21,28,.6);border-color:transparent transparent rgba(16,21,28,.6) transparent;transform:rotate(-4deg)}.chart-line.secondary{inset:70px 30px 40px;border-color:transparent transparent rgba(16,21,28,.35) transparent}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:center}.review-link{color:inherit;text-decoration:underline;text-decoration-style:dotted}.check{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-ink)}.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.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);padding:20px;box-shadow:var(--shadow-card)}.segmented-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.segmented-title{font-size:var(--text-base-sm);color:var(--muted)}.segmented-bar{display:flex;gap:8px}.segment{padding:18px;border-radius:var(--radius-md);color:var(--accent-ink);min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:6px}.segment-sand{background:var(--accent-sand)}.segment-mint{background:var(--accent-mint)}.segment-plum{background:var(--accent-plum)}.segment-label{font-size:var(--text-base-sm)}.section-title{display:flex;align-items:baseline;justify-content:space-between}.meta-line{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}@media(max-width:1100px){.dashboard-row{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#0c0d108c;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{width:min(560px,100%);max-height:calc(100dvh - 48px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-body{display:grid;gap:12px;font-size:var(--text-base);overflow-y:auto;min-height:0}.modal-note{font-size:var(--text-sm);color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.account-deletion-modal{width:min(620px,100%)}.account-deletion-state{display:grid;gap:6px}.account-deletion-state-eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.account-deletion-state-title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.35}.account-deletion-resource-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.account-deletion-resource-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-muted)}.account-deletion-summary{display:grid;gap:8px;font-size:var(--text-base-sm);line-height:1.55;color:var(--ink)}.account-deletion-summary p,.account-deletion-blockers p{margin:0}.account-deletion-blockers{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(123,37,18,.18);background:#7b25120d}.account-deletion-blockers-title{font-weight:var(--weight-semibold)}.account-deletion-blockers ul{margin:0;padding-left:18px;display:grid;gap:6px}.account-deletion-inline-error{padding:10px 12px;border-radius:var(--radius-sm);background:#7b251214;color:#7b2512;font-size:var(--text-base-sm)}.account-deletion-confirmation{display:grid;gap:8px;font-size:var(--text-base-sm);font-weight:var(--weight-semibold)}.account-deletion-progress{margin:0;padding:0;list-style:none;display:grid;gap:10px}.account-deletion-progress-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);color:var(--muted)}.account-deletion-progress-step-active{color:var(--ink);border-color:#c6915859;background:#f2c6a42e}.account-deletion-progress-step-done{color:var(--ink)}.account-deletion-progress-dot{width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.9}.account-deletion-button{border-color:#7b25123d;background:#7b251214;color:#7b2512}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.report-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.report-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.report-card-icon{width:24px;height:24px;color:var(--muted);margin-bottom:8px}.report-card-title{font-family:var(--font-heading);font-size:18px;margin:0 0 4px}.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{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.report-list,.document-list{display:grid;gap:12px}.report-table-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.report-section{display:flex;flex-direction:column;gap:12px}.report-row,.document-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--panel);border-radius:var(--radius-xs);border:1px solid var(--border)}.documents-browser-page{gap:8px;position:relative;--documents-shell-border: rgba(135, 147, 166, .22);--documents-shell-shadow: 0 28px 68px rgba(32, 43, 58, .1);--documents-toolbar-bg: radial-gradient(circle at top left, rgba(230, 190, 120, .18), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(244, 239, 229, .94));--documents-toolbar-inner-shadow: 0 22px 44px rgba(32, 43, 58, .08);--documents-tabs-bg: rgba(246, 241, 232, .82);--documents-layout-bg: linear-gradient(180deg, rgba(252, 250, 244, .98), rgba(246, 241, 232, .98));--documents-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(247, 243, 235, .84));--documents-header-border: rgba(135, 147, 166, .16);--documents-dropzone-bg: radial-gradient(circle at top right, rgba(0, 139, 139, .08), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 244, 236, .94));--documents-sidebar-bg: linear-gradient(180deg, rgba(246, 241, 232, .88), rgba(240, 235, 226, .94));--documents-preview-bg: linear-gradient(180deg, rgba(252, 250, 245, .82), rgba(247, 243, 235, .9));--documents-floating-bg: rgba(255, 255, 255, .8);--documents-floating-strong-bg: rgba(255, 255, 255, .9);--documents-pane-pill-bg: rgba(0, 139, 139, .08);--documents-pane-pill-border: rgba(0, 139, 139, .18);--documents-pane-pill-text: rgba(10, 80, 80, .92);--documents-filter-bg: rgba(255, 255, 255, .48);--documents-item-bg: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 244, 236, .98));--documents-item-hover-border: rgba(0, 139, 139, .28);--documents-item-active-bg: linear-gradient(180deg, rgba(255, 249, 236, .98), rgba(252, 243, 221, .98));--documents-item-active-border: rgba(230, 190, 120, .44);--documents-item-shadow: 0 10px 22px rgba(32, 43, 58, .06);--documents-item-hover-shadow: 0 16px 28px rgba(32, 43, 58, .08);--documents-item-active-shadow: 0 0 0 1px rgba(230, 190, 120, .18), 0 20px 30px rgba(32, 43, 58, .08);--documents-group-title-bg: linear-gradient(180deg, rgba(244, 239, 229, .96), rgba(244, 239, 229, 0));--documents-tile-bg: rgba(255, 255, 255, .9);--documents-preview-actions-bg: rgba(255, 255, 255, .82);--documents-preview-body-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(248, 244, 236, .96));--documents-preview-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);--documents-drop-overlay-bg: rgba(16, 21, 28, .18);--documents-drop-card-bg: rgba(255, 255, 255, .94);--documents-drop-card-shadow: 0 30px 70px rgba(16, 21, 28, .16)}.documents-browser-toolbar{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-toolbar-bg);box-shadow:var(--documents-toolbar-inner-shadow)}.documents-browser-upload-action{display:flex;align-items:center;gap:10px}.documents-browser-upload-hint{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.documents-page-layout{display:flex;gap:0;min-height:0;align-items:stretch;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--documents-shell-border);background:var(--documents-layout-bg);box-shadow:var(--documents-shell-shadow)}.documents-page-layout>*:first-child{flex:1;min-width:0}.documents-browser-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.documents-browser-header{display:grid;gap:16px;padding:20px 22px 18px;border-bottom:1px solid var(--documents-header-border);background:var(--documents-header-bg)}.documents-browser-header .page-header{align-items:center}.documents-browser-header .page-header h1{font-size:clamp(1.7rem,2vw,2.15rem);letter-spacing:-.025em}.documents-browser-header .page-header p{max-width:64ch}.documents-browser-header .page-actions{margin-left:auto}.documents-browser-header .dropzone{margin:0;border-radius:var(--radius-lg);border-style:solid;border-color:var(--documents-shell-border);background:var(--documents-dropzone-bg)}.documents-browser-header .dropzone-inner{align-items:flex-start}.documents-browser-header .dropzone-inner h3{font-size:var(--text-lg)}.documents-pane-label{display:inline-flex;width:fit-content;align-items:center;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--documents-pane-pill-border);background:var(--documents-pane-pill-bg);color:var(--documents-pane-pill-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.documents-count-pill{display:inline-flex;align-items:center;padding:7px 12px;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)}.preview-body{flex:1;overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-preview-body-bg);padding:16px;box-shadow:var(--documents-preview-inset-shadow)}.documents-browser-drop-overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--documents-drop-overlay-bg);z-index:8;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.documents-browser-drop-message{min-width:min(420px,calc(100% - 48px));display:grid;gap:6px;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid var(--documents-shell-border);background:var(--documents-drop-card-bg);box-shadow:var(--documents-drop-card-shadow);text-align:center}.documents-browser-drop-message strong{font-size:var(--text-lg)}.documents-browser-drop-message span{color:var(--muted)}.preview-empty{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:32px 16px;font-size:var(--text-base)}.marketing-login-page{min-height:100vh;padding:clamp(12px,2vw,24px);display:grid}.marketing-simple-shell{width:100%;margin:0 auto;min-height:calc(100vh - (2*clamp(12px,2vw,24px)))}.marketing-simple-frame{min-height:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 5%,rgba(0,139,139,.08) 0%,transparent 34%),linear-gradient(180deg,var(--panel) 0%,var(--panel-alt) 100%);box-shadow:var(--shadow-card);padding:20px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.marketing-simple-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-simple-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketing-simple-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content}.marketing-simple-brand>span:last-child{display:grid;gap:2px}.marketing-simple-brand strong{font-size:var(--text-base)}.marketing-simple-brand small{font-size:var(--text-sm);color:var(--muted)}.marketing-simple-hero{display:grid;place-items:center;min-height:0}.marketing-simple-copy{width:min(100%,920px);display:grid;justify-items:center;text-align:center;gap:14px}.marketing-account-deleted-banner{margin-bottom:18px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid rgba(106,54,18,.18);background:#f2c6a438;color:var(--ink);font-size:var(--text-base-sm);line-height:1.5}.marketing-simple-copy h1{font-size:var(--text-hero);line-height:1.02;letter-spacing:-.02em;max-width:20ch}.marketing-simple-copy p{line-height:1.55;max-width:70ch;color:var(--ink);font-size:var(--text-lg);font-weight:500}.marketing-simple-section{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px;margin-top:auto}.marketing-hero-ctas{display:flex;gap:12px;justify-content:center;margin-top:8px}.marketing-hero-ctas .button{padding:14px 28px;font-size:var(--text-md)}.marketing-preview-frame{width:min(100%,800px);margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.marketing-preview-frame img{width:100%;height:auto;display:block}.marketing-preview-frame:has(img[src=""]),.marketing-preview-frame:not(:has(img)){display:none}.marketing-app-preview{width:min(100%,800px);margin:16px auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--border);background:var(--surface);font-size:12px;line-height:1.4;-webkit-user-select:none;user-select:none}.marketing-app-preview-topbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.marketing-app-preview-brand{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--ink)}.marketing-app-preview-brand-mark{width:24px;height:24px;border-radius:var(--radius-xs);background:var(--accent-sand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px}.marketing-app-preview-spacer{flex:1}.marketing-app-preview-demo-pill{font-size:11px;padding:3px 8px;border-radius:99px;background:var(--accent-sand);color:#fff;font-weight:500}.marketing-app-preview-body{display:flex;height:270px}.marketing-app-preview-nav{width:130px;flex-shrink:0;border-right:1px solid var(--border);padding:10px 0;display:flex;flex-direction:column;gap:1px;background:var(--panel)}.marketing-app-preview-nav-item{padding:6px 12px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.marketing-app-preview-nav-item.is-active{background:color-mix(in srgb,var(--accent-sand) 10%,transparent);color:var(--accent-sand);font-weight:600}.marketing-app-preview-nav-badge{margin-left:auto;font-size:10px;background:var(--accent-sand);color:#fff;border-radius:99px;padding:1px 5px;font-weight:600}.marketing-app-preview-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.marketing-app-preview-content-header{padding:10px 14px 6px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}.marketing-app-preview-table{flex:1;overflow:hidden}.marketing-app-preview-thead{display:grid;grid-template-columns:160px 90px 1fr 1fr;padding:5px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--panel)}.marketing-app-preview-row{display:grid;grid-template-columns:160px 90px 1fr 1fr;padding:9px 14px;border-bottom:1px solid var(--border);align-items:center}.marketing-app-preview-row:last-child{opacity:.4}.marketing-app-preview-vendor{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:500;font-size:12px}.marketing-app-preview-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.marketing-app-preview-amount{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.marketing-app-preview-amount.is-positive{color:#2b9e8e}.marketing-app-preview-amount.is-negative{color:#c0392b}.marketing-app-preview-entity{font-size:11px;padding:2px 6px;border-radius:var(--radius-xs);font-weight:500;width:fit-content}.marketing-app-preview-entity.is-personal{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--ink)}.marketing-app-preview-entity.is-coffee{background:color-mix(in srgb,var(--accent-sand) 15%,transparent);color:var(--accent-sand)}.marketing-app-preview-entity.is-airbnb{background:color-mix(in srgb,#9b59b6 15%,transparent);color:#9b59b6}.marketing-app-preview-category{font-size:11px;color:var(--muted)}.marketing-waitlist-form{display:grid;gap:12px;margin-top:16px;text-align:left;width:min(100%,420px);margin-inline:auto}.marketing-waitlist-form label{display:grid;gap:6px;font-size:var(--text-base-sm);color:var(--muted)}.marketing-waitlist-form input,.marketing-waitlist-form textarea{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink);font:inherit;resize:vertical}.marketing-waitlist-form input::placeholder,.marketing-waitlist-form textarea::placeholder{color:var(--muted)}.marketing-optional{color:var(--muted);font-size:var(--text-sm)}.marketing-waitlist-confirmation{font-size:var(--text-base-sm);color:var(--muted);margin-top:8px}.marketing-invite-banner{font-size:var(--text-base-sm);color:var(--accent-sand);margin-bottom:8px}.marketing-trust-line{text-align:center;color:var(--ink);font-size:var(--text-lg);font-weight:500;max-width:480px;margin-inline:auto;padding-top:8px}.marketing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,720px);margin:0 auto}.marketing-step-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;text-align:center}.marketing-step-icon{width:32px;height:32px;color:var(--accent-sand)}.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{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#10151c5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marketing-auth-overlay-card{position:relative;width:min(520px,100%)}.marketing-auth-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:var(--text-lg);line-height:1;display:grid;place-items:center;z-index:1}.marketing-auth-card{width:100%;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.marketing-auth-card .auth-header{align-items:flex-start;padding-right:36px}.marketing-auth-card .auth-header h2{font-size:var(--text-lg)}.marketing-auth-card .auth-actions{gap:12px}.marketing-auth-footnotes{display:grid;gap:6px}@media(max-width:980px){.marketing-login-page{padding:14px}.marketing-simple-shell{min-height:calc(100vh - 28px)}.marketing-simple-frame{padding:16px;gap:14px}}@media(max-width:640px){.marketing-simple-header{align-items:flex-start;flex-direction:column}.marketing-simple-header-actions{width:100%}.marketing-simple-header-actions .button{flex:1 1 0;justify-content:center}.marketing-simple-copy h1{max-width:none}.marketing-steps-grid{grid-template-columns:1fr;gap:12px}.marketing-hero-ctas{flex-direction:column}.marketing-hero-ctas .button{width:100%}}@media(prefers-reduced-motion:reduce){.auth-provider,.auth-submit,.button{transition:none}}.preview-image{max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border)}.pdf-viewer{display:grid;gap:16px;width:100%}.pdf-page{background:var(--panel);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);display:grid;justify-content:center;width:100%}.csv-preview{display:grid;gap:12px}.csv-preview table{width:100%;border-collapse:collapse;font-size:var(--text-base-sm)}.csv-preview td{border-bottom:1px solid var(--border);padding:6px 8px}.csv-header{display:flex;align-items:center;justify-content:space-between}.stat-card{padding:20px;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);transition:box-shadow .15s ease,border-color .15s ease}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.dashboard-stats .stat-card{background:transparent;border:none;border-radius:0;box-shadow:none}.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}.stat-card.positive .stat-value{color:var(--green, #16a34a)}.stat-card.negative .stat-value{color:var(--red, #dc2626)}.summary-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.summary-stats{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;min-width:0}.summary-stat{display:inline-flex;flex-direction:column;gap:1px;white-space:nowrap}.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)}.pulse-period-selector{display:flex;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;flex-shrink:0}.pulse-period-selector .button.tiny{border:none;border-radius:0;margin:0}.pulse-period-selector .button.tiny+.button.tiny{border-left:1px solid var(--border)}.pulse-period-selector .button.tiny.primary{background:var(--accent-sand);color:var(--accent-ink)}.financial-pulse{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:8px 0}.fp-items{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.fp-stat{display:inline-flex;flex-direction:column;gap:2px}.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 ease}.fp-net-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);transition:opacity .2s ease}.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}.first-visit-banner{display:flex;align-items:center;gap:12px;background:var(--panel);border-left:3px solid var(--cat-1);border-radius:var(--radius-xs);padding:10px 16px;font-size:var(--text-base-sm);color:var(--ink)}.first-visit-banner a{color:var(--cat-1);text-decoration:underline}.first-visit-dismiss{background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;padding:0;margin-left:auto;line-height:1}.first-visit-dismiss:hover{color:var(--ink)}.first-visit-banner-exit{opacity:0;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;margin:0;transition:all .2s ease}.home-page-stack{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.spending-collapsible{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0}.spending-collapsible-header{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.spending-collapsible-header:hover{background:var(--panel-alt);border-radius:var(--radius-xs)}.spending-chevron{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .2s ease}.spending-chevron.expanded{transform:rotate(180deg)}.spending-collapsible-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted)}.spending-inline-preview{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.spending-inline-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.spending-inline-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.spending-collapsible-body{padding:0 14px 12px}.dashboard-spending,.spending-list{display:flex;flex-direction:column;gap:8px}.spending-row{display:grid;grid-template-columns:160px 1fr 80px;align-items:center;gap:12px;font-size:var(--text-sm)}.spending-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spending-bar-wrap{height:8px;background:var(--border);border-radius:var(--radius-xs);overflow:hidden}.spending-bar{height:100%;background:var(--bar-color, var(--accent-sand));border-radius:var(--radius-xs);transition:width .3s ease}.spending-amount{text-align:right;font-weight:var(--weight-semibold)}.aq-zero-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.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{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.dashboard-actions-row{display:flex;justify-content:space-between;align-items:center}.dashboard-review{display:flex;flex-direction:column;gap:12px}.dashboard-review-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-review h3{margin:0;font-size:var(--text-base);display:flex;align-items:center;gap:8px}.dashboard-review-list{display:grid;gap:8px}.dashboard-review-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt)}.dashboard-review-item strong{font-variant-numeric:tabular-nums}.dashboard-review-detail{border-top:1px solid var(--border);padding-top:12px}@media(max-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{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.review-reasons{display:flex;flex-wrap:wrap;gap:8px}.review-duplicate-meta{display:grid;gap:6px;padding:12px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--panel-alt);color:var(--text)}.review-suggestion{margin-top:12px;color:var(--muted);font-size:var(--text-base)}.review-filters{display:flex;flex-direction:column;gap:12px}.review-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-count{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--panel-alt);border:1px solid var(--border)}.review-queue,.review-card{display:flex;flex-direction:column;gap:16px}.review-card-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-card-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);margin-top:8px}.review-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.review-empty{text-align:center;color:var(--muted)}@media(max-width:720px){.review-count{margin-left:0}.review-card-header{flex-direction:column}}.integration-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.integration-meta{display:flex;gap:24px}.integration-meta strong{display:block;font-size:var(--text-xl)}.integration-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.integration-list{display:grid;gap:12px}.integration-list.compact{gap:10px}.integration-table-header{display:grid;grid-template-columns:var(--integration-columns, minmax(220px, 2fr) 120px 120px 120px);gap:8px;padding:6px 12px;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)}.integration-table-header .amount{text-align:right}.integration-table-header.sticky{position:sticky;top:12px;z-index:2}.integration-group{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);padding:10px 12px;display:grid;gap:10px;transition:box-shadow .15s ease,border-color .15s ease}.integration-group:hover{box-shadow:var(--shadow-card)}.integration-summary{display:grid;grid-template-columns:minmax(200px,1.6fr) 160px auto;gap:12px;align-items:center}.integration-summary-main h3{font-size:var(--text-lg)}.integration-summary-main p{font-size:var(--text-sm)}.integration-summary-metric{display:grid;justify-items:end;gap:2px}.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{padding:6px 10px;font-size:var(--text-sm)}.integration-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.integration-bank-logo{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--panel-alt);object-fit:cover;flex:0 0 auto}.integration-alert{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-xs);border:1px solid;font-size:var(--text-sm)}.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{display:flex;justify-content:space-between;align-items:center;gap:16px}.integration-trust-copy{margin-top:10px;max-width:480px;color:var(--muted);font-size:var(--text-base-sm);line-height:1.55}.integration-accounts{display:grid;gap:8px}.integration-accounts.compact{gap:6px}.integration-rows{display:grid;gap:4px}.integration-row{display:grid;grid-template-columns:var(--integration-columns, minmax(220px, 2fr) 120px 120px 120px);gap:8px;padding:6px 12px;border-radius:0;border:none;border-bottom:1px solid var(--border);background:var(--panel);align-items:center;font-size:var(--text-base)}.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%;padding:4px 8px;font-size:var(--text-base-sm);border-radius:var(--radius-xs)}.integration-account-name{display:grid;gap:4px}.integration-account-name.compact{gap:2px}.integration-details{display:flex;align-items:center;gap:10px;font-size:var(--text-sm)}.integration-empty{padding:10px 12px;border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--muted);font-size:var(--text-base-sm)}.net-worth-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs)}.net-worth-left{display:flex;flex-direction:column;gap:2px}.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{width:14px;height:14px;margin-right:4px;flex-shrink:0}.account-roster{display:flex;flex-direction:column;gap:8px}.account-roster-group{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);padding:10px 12px}.account-roster-header{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:4px}.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{display:flex;flex-direction:column}.account-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-base-sm)}.account-status-icon-slot{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.account-status-icon{width:14px;height:14px;flex-shrink:0}.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{display:block;width:14px;height:14px}.account-row .account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row .account-balance{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.account-attention-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;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)}.classification-label{width:100%;padding:4px 6px;background:transparent;border:none;border-radius:var(--radius-xs);font:inherit;font-size:var(--text-base-sm);color:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classification-label:hover:not(:disabled){background:var(--panel-soft)}.classification-label:disabled{cursor:default;opacity:.65}.classification-label.muted{color:var(--muted)}.classification-edit{display:grid;gap:4px}.classification-edit .select{width:100%;padding:4px 6px;font-size:var(--text-base-sm);border-radius:var(--radius-xs)}.integration-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.integration-status-line{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;justify-items:start}.property-card,.settings-card{padding:18px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);width:100%;max-width:720px}.settings-card .field{max-width:520px}.settings-card .field.field-compact{max-width:260px}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.settings-tab{padding:8px 16px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--ink);border-bottom-color:var(--accent-sand)}.settings-content{max-width:720px}.settings-section-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-weight:var(--weight-semibold)}.settings-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.settings-field-row:last-of-type{border-bottom:none}.settings-field-label{display:flex;flex-direction:column;gap:2px;flex:1;font-size:var(--text-sm);color:var(--ink)}.settings-field-select,.settings-field-input{flex-shrink:0;max-width:240px}.settings-danger-zone{margin-top:32px}.settings-danger-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid rgba(123,37,18,.18);background:linear-gradient(135deg,#7b25120a,#7b251203),var(--panel)}.settings-danger-copy{display:grid;gap:4px}.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{border-color:#7b25123d;background:#7b251214;color:#7b2512}.settings-danger-button:hover{box-shadow:var(--shadow-card)}.settings-connections-delete-note{margin-bottom:16px;max-width:520px;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.connect-banks-trust-copy{margin-top:10px;max-width:560px;color:var(--muted);font-size:var(--text-base-sm);line-height:1.6}.entity-card-list{display:flex;flex-direction:column;gap:0}.entity-card{padding:14px 18px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.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{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.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{display:flex;gap:12px}.settings-field-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.entity-empty-state{padding:32px 24px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:8px}.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{display:flex;flex-direction:column}.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{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.assignment-institution-logo{border-radius:3px;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{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.assignment-account-row:last-child{border-bottom:none}.assignment-account-name{flex:1;font-size:var(--text-sm);color:var(--ink);min-width:120px}.assignment-account-mask{color:var(--muted)}.assignment-account-type{flex-shrink:0}.assignment-usage-select,.assignment-entity-select{flex-shrink:0;font-size:var(--text-xs)}.connection-card-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.connection-card{padding:12px 16px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.connection-card-left{display:flex;align-items:center;gap:12px}.connection-card-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-logo{width:24px;height:24px;border-radius:4px;flex-shrink:0;object-fit:contain}.connection-logo-placeholder{background:var(--surface);border:1px solid var(--border)}.connection-stripe-card{padding:14px 16px;border-radius:var(--radius-xs);background:var(--panel);border:1px solid var(--border);margin-bottom:8px}.connection-stripe-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.connection-stripe-badge{width:24px;height:24px;border-radius:4px;background:#6772e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.connection-card-info{display:flex;flex-direction:column;gap:2px}.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{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.connection-status-ok{color:var(--status-success, #1a7a4a)}.connection-status-warning{color:var(--status-warning, #b45309)}.connection-status-icon{width:14px;height:14px}.receipt-address-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.receipt-address-row:last-of-type{border-bottom:none}.receipt-address-label{color:var(--muted);min-width:120px;flex-shrink:0}.receipt-address-value{color:var(--ink);font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-copy-btn{flex-shrink:0;padding:2px 6px}.receipt-copy-icon{width:14px;height:14px}.verified-senders-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:8px}.verified-sender-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:var(--text-sm);background:var(--panel)}.verified-sender-row:last-child{border-bottom:none}.verified-sender-value{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-sender-status{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.verified-sender-status.verified{color:var(--status-success, #1a7a4a)}.verified-sender-status.pending{color:var(--muted)}.verified-status-icon{width:14px;height:14px}.add-sender-form{padding:12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel)}.property-header{display:flex;justify-content:space-between;align-items:center}.property-metrics{display:flex;justify-content:space-between;margin:12px 0}.metric-value{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.demo-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--accent-sand);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.demo-badge span{text-decoration:underline}.demo-readonly-value{color:var(--ink-muted);font-size:var(--text-base-sm)}.modal.demo-gate-modal{max-width:24rem;text-align:center}.modal.demo-gate-modal h3{margin-bottom:.5rem}.modal.demo-gate-modal p{color:var(--ink-muted);margin-bottom:.75rem;font-size:var(--text-base-sm)}.modal.demo-gate-modal .modal-actions{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}@media(max-width:1100px){.integration-hero{flex-direction:column;align-items:flex-start}.integration-meta{width:100%;justify-content:space-between}.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(max-width:1024px){.documents-page-layout{flex-direction:column;min-height:auto}}:root[data-theme=dark] .documents-browser-page{--documents-shell-border: rgba(149, 160, 170, .24);--documents-shell-shadow: 0 28px 68px rgba(0, 0, 0, .34);--documents-toolbar-bg: radial-gradient(circle at top left, rgba(240, 192, 139, .08), transparent 30%), linear-gradient(180deg, rgba(20, 27, 36, .96), rgba(17, 23, 31, .98));--documents-toolbar-inner-shadow: 0 18px 44px rgba(0, 0, 0, .28);--documents-tabs-bg: rgba(16, 21, 28, .32);--documents-layout-bg: linear-gradient(180deg, rgba(20, 27, 36, .98), rgba(16, 21, 28, .98));--documents-header-bg: linear-gradient(180deg, rgba(24, 32, 42, .96), rgba(18, 24, 33, .94));--documents-header-border: rgba(149, 160, 170, .18);--documents-dropzone-bg: radial-gradient(circle at top right, rgba(75, 182, 179, .1), transparent 30%), linear-gradient(180deg, rgba(24, 32, 42, .96), rgba(19, 25, 34, .98));--documents-sidebar-bg: linear-gradient(180deg, rgba(18, 24, 33, .98), rgba(15, 21, 29, .98));--documents-preview-bg: linear-gradient(180deg, rgba(24, 32, 42, .9), rgba(17, 23, 31, .96));--documents-floating-bg: rgba(24, 32, 42, .82);--documents-floating-strong-bg: rgba(28, 37, 48, .94);--documents-pane-pill-bg: rgba(75, 182, 179, .14);--documents-pane-pill-border: rgba(75, 182, 179, .22);--documents-pane-pill-text: #b8efec;--documents-filter-bg: rgba(20, 27, 36, .7);--documents-item-bg: linear-gradient(180deg, rgba(24, 32, 42, .94), rgba(18, 24, 33, .98));--documents-item-hover-border: rgba(75, 182, 179, .4);--documents-item-active-bg: linear-gradient(180deg, rgba(54, 43, 28, .88), rgba(34, 29, 22, .96));--documents-item-active-border: rgba(240, 192, 139, .42);--documents-item-shadow: 0 16px 26px rgba(0, 0, 0, .24);--documents-item-hover-shadow: 0 22px 34px rgba(0, 0, 0, .28);--documents-item-active-shadow: 0 0 0 1px rgba(240, 192, 139, .16), 0 20px 34px rgba(0, 0, 0, .3);--documents-group-title-bg: linear-gradient(180deg, rgba(17, 23, 31, .98), rgba(17, 23, 31, 0));--documents-tile-bg: rgba(28, 37, 48, .94);--documents-preview-actions-bg: rgba(24, 32, 42, .82);--documents-preview-body-bg: linear-gradient(180deg, rgba(24, 32, 42, .96), rgba(16, 21, 28, .98));--documents-preview-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--documents-drop-overlay-bg: rgba(7, 10, 14, .42);--documents-drop-card-bg: rgba(20, 27, 36, .94);--documents-drop-card-shadow: 0 30px 70px rgba(0, 0, 0, .36)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .documents-browser-page{--documents-shell-border: rgba(149, 160, 170, .24);--documents-shell-shadow: 0 28px 68px rgba(0, 0, 0, .34);--documents-toolbar-bg: radial-gradient(circle at top left, rgba(240, 192, 139, .08), transparent 30%), linear-gradient(180deg, rgba(20, 27, 36, .96), rgba(17, 23, 31, .98));--documents-toolbar-inner-shadow: 0 18px 44px rgba(0, 0, 0, .28);--documents-tabs-bg: rgba(16, 21, 28, .32);--documents-layout-bg: linear-gradient(180deg, rgba(20, 27, 36, .98), rgba(16, 21, 28, .98));--documents-header-bg: linear-gradient(180deg, rgba(24, 32, 42, .96), rgba(18, 24, 33, .94));--documents-header-border: rgba(149, 160, 170, .18);--documents-dropzone-bg: radial-gradient(circle at top right, rgba(75, 182, 179, .1), transparent 30%), linear-gradient(180deg, rgba(24, 32, 42, .96), rgba(19, 25, 34, .98));--documents-sidebar-bg: linear-gradient(180deg, rgba(18, 24, 33, .98), rgba(15, 21, 29, .98));--documents-preview-bg: linear-gradient(180deg, rgba(24, 32, 42, .9), rgba(17, 23, 31, .96));--documents-floating-bg: rgba(24, 32, 42, .82);--documents-floating-strong-bg: rgba(28, 37, 48, .94);--documents-pane-pill-bg: rgba(75, 182, 179, .14);--documents-pane-pill-border: rgba(75, 182, 179, .22);--documents-pane-pill-text: #b8efec;--documents-filter-bg: rgba(20, 27, 36, .7);--documents-item-bg: linear-gradient(180deg, rgba(24, 32, 42, .94), rgba(18, 24, 33, .98));--documents-item-hover-border: rgba(75, 182, 179, .4);--documents-item-active-bg: linear-gradient(180deg, rgba(54, 43, 28, .88), rgba(34, 29, 22, .96));--documents-item-active-border: rgba(240, 192, 139, .42);--documents-item-shadow: 0 16px 26px rgba(0, 0, 0, .24);--documents-item-hover-shadow: 0 22px 34px rgba(0, 0, 0, .28);--documents-item-active-shadow: 0 0 0 1px rgba(240, 192, 139, .16), 0 20px 34px rgba(0, 0, 0, .3);--documents-group-title-bg: linear-gradient(180deg, rgba(17, 23, 31, .98), rgba(17, 23, 31, 0));--documents-tile-bg: rgba(28, 37, 48, .94);--documents-preview-actions-bg: rgba(24, 32, 42, .82);--documents-preview-body-bg: linear-gradient(180deg, rgba(24, 32, 42, .96), rgba(16, 21, 28, .98));--documents-preview-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--documents-drop-overlay-bg: rgba(7, 10, 14, .42);--documents-drop-card-bg: rgba(20, 27, 36, .94);--documents-drop-card-shadow: 0 30px 70px rgba(0, 0, 0, .36)}}@media(max-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{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 4px}.account-health-header h1{margin:0}.account-health-stat{font-size:var(--text-sm);color:var(--muted)}.account-health-issues{display:grid;gap:8px}.account-health-healthy-section{display:grid;gap:0}.account-health-section-label{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;text-align:left}.account-health-section-label h2{margin:0;font-size:var(--text-base);font-weight:600}.account-health-section-label svg{width:16px;height:16px;color:var(--muted)}.account-health-ok-list{display:grid;gap:0;padding:4px 8px}.health-issue-card{display:grid;grid-template-columns:24px 1fr auto;gap:8px 12px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.health-issue-card:hover{box-shadow:var(--shadow-card)}.health-issue-card:focus-visible{outline:2px solid var(--accent-sand);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{width:22px;height:22px;margin-top:2px;flex-shrink:0}.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{display:grid;gap:4px;min-width:0}.health-issue-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.health-issue-headline{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:600;margin-top:2px}.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{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.health-issue-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted)}.health-issue-chevron svg{width:16px;height:16px}.health-issue-detail{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border);margin-top:4px;display:grid;gap:8px}.health-period-list{display:grid;gap:0}.health-period-row{display:grid;grid-template-columns:110px 12px 1fr auto;gap:8px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.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{width:10px;height:10px;border-radius:50%;flex-shrink:0}.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{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.health-ok-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.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{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel)}.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{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.2}.proof-headline-sub{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted)}.proof-account-list{display:grid;gap:8px}.proof-account-card{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;display:grid;gap:6px;transition:border-color .1s ease,box-shadow .1s ease}.proof-account-card:hover{box-shadow:var(--shadow-card)}.proof-account-card:focus-visible{outline:2px solid var(--accent-sand);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{height:72px;border-left-color:var(--border);background:var(--panel-alt);animation:skeleton-pulse 1.4s ease-in-out infinite;cursor:default}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.proof-account-card-header{display:flex;align-items:center;gap:8px}.proof-account-status-icon{flex-shrink:0}.proof-account-identity-wrap{flex:1;min-width:0}.proof-account-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.proof-account-checked-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.proof-account-chevron{display:flex;align-items:center;color:var(--muted)}.proof-account-chevron svg{width:16px;height:16px}.proof-account-proof-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:26px}.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);padding:2px 7px;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;text-decoration:none;cursor:pointer}.proof-account-exception-badge:hover{filter:brightness(.95)}.proof-account-density-hint{font-size:var(--text-xs);color:var(--muted)}.proof-account-detail{padding-top:10px;border-top:1px solid var(--border);margin-top:6px;display:grid;gap:10px}.proof-period-list{display:grid;gap:0}.proof-period-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(100px,220px) minmax(100px,300px) auto;gap:8px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.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);padding:6px 4px;margin:0 -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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block;vertical-align:bottom}.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{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.proof-account-actions{padding-left:26px;padding-top:4px}.proof-engine-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.proof-engine-header{display:flex;align-items:center;gap:8px;padding:10px 14px}.proof-engine-toggle{width:100%;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.proof-engine-toggle:hover{background:var(--panel-alt)}.proof-engine-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.proof-engine-title{flex:1;font-size:var(--text-sm);color:var(--muted)}.proof-engine-chevron{display:flex;align-items:center;color:var(--muted)}.proof-engine-chevron svg{width:14px;height:14px}.proof-engine-body{padding:10px 14px 12px;border-top:1px solid var(--border);display:grid;gap:6px}.proof-engine-activity-list{display:grid;gap:4px}.proof-engine-row{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--muted);padding:2px 0}.proof-engine-row-icon{width:14px;height:14px;flex-shrink:0;color:var(--muted)}.proof-engine-row-icon-ok{color:var(--status-success)}.proof-opening-balance-warning{display:flex;align-items:center;gap:5px;margin:2px 0 4px;font-size:var(--text-xs);color:var(--muted);line-height:1.3}.proof-opening-balance-warning-icon{width:14px;height:14px;flex-shrink:0;color:var(--status-warning)}.proof-drill-conclusion{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;color:var(--text-default);margin:0 0 10px;padding:8px 12px;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}.proof-drill-conclusion-link{font-size:var(--text-xs);font-weight:400;color:var(--accent-link, var(--muted));text-decoration:underline;white-space:nowrap}.proof-period-prior-section{margin-top:12px;border-top:1px dashed var(--border);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(max-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-detail-history-btn{margin-left:auto}.proof-activity-timeline{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:0}.proof-activity-entry{display:grid;grid-template-columns:18px auto 1fr auto;align-items:baseline;gap:6px;padding:5px 2px;font-size:var(--text-xs)}.proof-activity-entry+.proof-activity-entry{border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.proof-activity-entry-icon{display:flex;align-items:center;justify-content:center;padding-top:1px}.proof-activity-icon{width:13px;height:13px;flex-shrink:0}.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{margin-top:8px;background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--accent-link, var(--muted));padding:0;text-decoration:underline;text-align:left}.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);margin:24px 0 8px;color:var(--ink)}.proof-group-heading-setup{color:var(--muted)}.proof-group-heading-verified{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.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);margin:0 0 12px;max-width:600px}.proof-group-review .proof-account-card{border-left:3px solid var(--status-warning)}.proof-group-verified-details{margin-top:16px}.proof-setup-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.proof-setup-row:last-child{border-bottom:none}.proof-setup-row-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.proof-setup-row-name{font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{display:flex;flex-direction:column;gap:16px}.admin-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-status-card{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);text-align:center}.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{display:flex;flex-direction:column;gap:16px;max-width:480px}.admin-settings-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs)}.admin-settings-row label{font-weight:500;font-size:var(--text-sm)}.admin-settings-row input[type=text]{flex:0 1 200px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--input-bg, var(--panel));color:var(--text);font-size:var(--text-sm)}.admin-settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, teal)}.admin-merchant-search{display:flex;gap:12px;align-items:center}.admin-merchant-search input{flex:1;max-width:360px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--input-bg, var(--panel));color:var(--text);font-size:var(--text-sm)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0}.admin-pagination .page-info{font-size:var(--text-sm);color:var(--muted)}.admin-merchant-table{width:100%;border-collapse:collapse}.admin-merchant-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 8px 8px 0;border-bottom:1px solid var(--border)}.admin-merchant-table td{padding:6px 8px 6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);vertical-align:middle}.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{width:80px;text-align:right}.cell-input{width:100%;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:var(--text-sm);transition:border-color .15s,background .15s}.cell-input:hover{border-color:color-mix(in srgb,var(--border) 60%,transparent)}.cell-input:focus{outline:none;border-color:var(--accent, teal);background:var(--input-bg, var(--panel))}.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{display:block;font-size:var(--text-xs);color:var(--muted);padding:0 6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-group{display:flex;gap:4px;justify-content:flex-end;align-items:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:16px;cursor:pointer;transition:background .12s,color .12s}.btn-icon:hover{background:var(--panel-alt, rgba(255,255,255,.06));color:var(--text)}.btn-icon:disabled{opacity:.4;cursor:default}.btn-xs{font-size:var(--text-xs);padding:4px 10px}.expanded-row{border-bottom:1px solid var(--border);padding:0 0 10px}.expanded-content{display:flex;gap:16px;padding:4px 0 4px 52px;align-items:flex-end}.expanded-field{display:flex;flex-direction:column;gap:3px;flex:1;font-size:var(--text-xs);color:var(--muted)}.expanded-field input{font-size:var(--text-xs)}.expanded-meta{display:flex;gap:16px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;padding-bottom:4px}@media(max-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{max-width:720px;margin:0 auto;padding:24px;min-height:100vh;display:flex;flex-direction:column}.wizard-content{flex:1;display:flex;flex-direction:column;gap:24px;animation:fadeIn .3s ease}.wizard-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);margin-top:24px}.wizard-progress{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.wizard-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;cursor:default}.wizard-progress-step.clickable{cursor:pointer}.wizard-progress-step.clickable:hover .wizard-progress-circle{border-color:var(--accent-sand)}.wizard-progress-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);font-size:var(--text-base);background:var(--panel);color:var(--muted);transition:border-color .2s ease,background .2s ease,color .2s ease;flex-shrink:0}.wizard-progress-circle.active,.wizard-progress-circle.completed{background:var(--accent-sand);color:var(--accent-ink);border-color:var(--accent-sand)}.wizard-progress-line{height:2px;width:48px;background:var(--border);flex-shrink:0;transition:background .2s ease}.wizard-progress-line.completed{background:var(--accent-sand)}.wizard-progress-label{font-size:var(--text-xs);margin-top:6px;color:var(--muted);white-space:nowrap;text-align:center}.wizard-progress-label.active{color:var(--ink);font-weight:var(--weight-semibold)}.yes-no-buttons{display:flex;flex-direction:row;gap:12px}.yes-no-btn{border:2px solid var(--border);border-radius:var(--radius-md);padding:16px 24px;background:var(--panel);color:var(--text-primary, var(--ink));cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);transition:border-color .2s ease,background .2s ease}.yes-no-btn:hover{border-color:var(--accent-sand)}.yes-no-btn.selected{border-color:var(--accent-sand);background:var(--panel-soft)}.yes-no-btn:disabled{opacity:.6;cursor:not-allowed}.entity-section{margin-top:4px;animation:fadeIn .25s ease}.entity-draft-list{display:flex;flex-direction:column;gap:8px}.entity-draft-row{display:flex;align-items:center;gap:8px}.entity-draft-name{flex:1;min-width:0}.entity-draft-type{min-width:140px;flex-shrink:0}.entity-draft-remove{padding:4px 8px;font-size:var(--text-lg);line-height:1;flex-shrink:0}.entity-draft-actions{margin-top:4px}.institution-group{margin-bottom:16px}.institution-header{display:flex;align-items:center;gap:8px;font-weight:var(--weight-semibold);margin-bottom:8px;font-size:var(--text-base);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.account-sync-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--panel-soft);margin-bottom:4px}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-sand);flex-shrink:0;animation:pulse 1.2s infinite}.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;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.connect-banks-list{display:flex;flex-direction:column;gap:4px}.connect-banks-footer{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-range-table{width:100%;margin-bottom:24px}.date-range-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:center;font-size:var(--text-base)}.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{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ledger-date-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.ledger-date-option:hover{border-color:var(--accent-sand)}.ledger-date-option.selected{border-color:var(--accent-sand);background:var(--panel-soft)}.ledger-date-option input[type=radio]{accent-color:var(--accent-sand);flex-shrink:0}.ledger-date-custom-input{margin-top:10px;padding-left:24px}.info-box{padding:12px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-base-sm);margin-top:12px;line-height:1.5}.tag-account-list{display:flex;flex-direction:column;gap:8px}.tag-account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:var(--radius-md);background:var(--panel-soft)}.tag-account-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tag-account-name{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-account-mask{color:var(--muted);font-size:var(--text-base-sm)}.tag-account-select{min-width:180px;flex-shrink:0}.opening-balance-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.opening-balance-inline{display:flex;align-items:center;gap:6px}.opening-balance-inline .input{max-width:120px;padding:4px 8px;font-size:var(--text-base-sm);text-align:right}@media(max-width:900px){.wizard-container{padding:16px}.date-range-row{grid-template-columns:1fr;gap:4px}.date-range-row:first-child{display:none}}@media(max-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{display:flex;flex-direction:column;overflow:hidden;padding:0;flex:1;border-top:1px solid var(--border)}.aq-header{display:flex;align-items:center;gap:10px;padding:12px 20px 6px}.aq-header-text{margin:0;flex:1;font-size:var(--text-base);font-weight:var(--weight-medium)}.aq-header-text.all-clear{color:var(--status-success)}.aq-filters{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 8px;border-bottom:1px solid var(--border)}.aq-filter-pill.active{background:var(--accent-sand);border-color:var(--accent-sand);color:var(--accent-ink)}.aq-account-filter-banner{display:flex;align-items:center;gap:10px;padding:6px 16px 8px;border-bottom:1px solid var(--border);background:var(--panel-alt);font-size:var(--text-sm)}.aq-account-filter-label{flex:1;color:var(--muted);font-weight:var(--weight-medium)}.aq-account-filter-clear{font-size:var(--text-sm);color:var(--muted);text-decoration:underline}.aq-list{overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;padding:12px 16px}.aq-progress{padding:0 0 10px;font-size:var(--text-sm);color:var(--muted);display:flex;align-items:center;gap:10px}.aq-progress-bar{flex:1;height:4px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.aq-progress-fill{height:100%;background:var(--accent-sand);border-radius:var(--radius-pill);transition:width .4s ease-out}.aq-empty-tab{padding:24px 16px;text-align:center;font-size:var(--text-sm);color:var(--muted)}.aq-empty-tab a{color:var(--cat-1);text-decoration:underline}.aq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;max-width:none}.aq-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease,opacity .2s ease}.aq-card:hover{box-shadow:var(--shadow-card);border-color:var(--accent-sand);transform:translateY(-1px)}.aq-card.aq-card-exit{transform:scale(.96);opacity:0;pointer-events:none}.aq-card-header{display:flex;align-items:center;gap:8px}.aq-card-badge{color:var(--muted);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.aq-badge-icon{width:16px;height:16px}.aq-card-title{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.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{display:flex;flex-direction:column;gap:5px;flex:1}.aq-card-reason{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.aq-card-match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.aq-card-match-col{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-xs);min-width:0}.aq-card-match-label{font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em;margin-bottom:3px}.aq-card-match-vendor{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.aq-card-date{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.aq-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.aq-grouped-view{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;min-height:0;padding:12px 16px}.aq-section-header{display:flex;align-items:center;gap:8px;padding:4px 0 10px;margin-bottom:4px}.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:transparent}.aq-confirmations-section{margin-bottom:24px}.aq-confirmations-feed{display:flex;flex-direction:column;gap:2px;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.aq-confirmation-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--panel-soft);border-bottom:1px solid var(--border);transition:background .1s ease}.aq-confirmation-row:last-child{border-bottom:none}.aq-confirmation-row:hover{background:var(--panel-alt)}.aq-confirmation-left{display:flex;align-items:center;gap:8px;flex:0 0 180px;min-width:0}.aq-confirmation-info{display:flex;flex-direction:column;gap:1px;min-width:0}.aq-confirmation-vendor{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-confirmation-date{font-size:var(--text-xs);color:var(--muted)}.aq-confirmation-middle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.aq-confirmation-category{font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-confirmation-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.aq-confirmation-amount{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.aq-confirmation-actions{display:flex;align-items:center;gap:6px}.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);padding:1px 6px;white-space:nowrap;flex-shrink:0}.aq-confidence-badge{font-size:10px;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:1px 6px;white-space:nowrap;flex-shrink:0;color:var(--muted);background:var(--panel-alt);border:1px solid var(--border)}.aq-confidence-high{color:var(--status-success);border-color:var(--status-success);background:transparent}.aq-confidence-medium{color:var(--status-warning);border-color:var(--status-warning);background:transparent}.aq-confidence-low{color:var(--status-danger);border-color:var(--status-danger);background:transparent}.aq-groups-section{margin-bottom:24px}.aq-group-card{cursor:default}.aq-group-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--muted)}.aq-group-count{font-weight:var(--weight-medium)}.aq-group-dates{color:var(--muted)}.aq-group-suggestion{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.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{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--status-warning);color:var(--panel);border-radius:50%;font-size:12px;font-weight:var(--weight-semibold);flex-shrink:0}.aq-block-count{color:var(--status-warning)}.aq-residual-section{margin-bottom:24px}@media(max-width:600px){.aq-header{padding:10px 12px 4px}.aq-filters{padding:6px 12px 8px;overflow-x:auto;flex-wrap:nowrap}.aq-list{padding:10px 12px}.aq-cards{grid-template-columns:1fr}.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{width:100%;justify-content:flex-end}}.file-preview-modal{width:min(900px,95vw);max-height:min(85vh,720px);padding:0;overflow:hidden;display:flex;flex-direction:column}.file-preview-modal .modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.fpm-layout{display:grid;grid-template-columns:3fr 2fr;flex:1;min-height:0;overflow:hidden}.fpm-preview{overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--border)}.file-preview-modal .preview-body{flex:1;overflow-y:auto;padding:16px;background:var(--panel-alt)}.file-preview-modal .preview-body img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.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{padding:4px 8px;border:1px solid var(--border);text-align:left;white-space:nowrap;overflow:hidden;max-width:200px;text-overflow:ellipsis}.fpm-csv-table th{background:var(--panel);font-weight:var(--weight-semibold)}.fpm-no-preview{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--text-sm);min-height:160px}.fpm-detail{overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.fpm-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:var(--text-sm);margin:0}.fpm-meta dt{font-weight:var(--weight-semibold);color:var(--muted);margin:0;white-space:nowrap}.fpm-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis}.fpm-review-callout{background:var(--panel-alt);border:1px solid var(--border);border-left:3px solid var(--accent-sand);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-sm)}.fpm-review-callout p{margin:0}.fpm-reason-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.fpm-match-summary{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.fpm-match-summary h5{margin:0 0 8px;font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.fpm-match-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:var(--text-xs);margin:0}.fpm-match-dl dt{font-weight:var(--weight-semibold);color:var(--muted);margin:0}.fpm-match-dl dd{margin:0;font-family:var(--font-mono)}.fpm-receipt-edit{display:flex;flex-direction:column;gap:10px}.fpm-receipt-edit h5{margin:0 0 4px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.fpm-field-group{display:flex;flex-direction:column;gap:3px}.fpm-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);display:flex;align-items:center;gap:6px}.fpm-ai-badge{font-size:10px;font-weight:var(--weight-semibold);background:var(--accent-plum, #7c3aed);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{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.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(max-width:700px){.file-preview-modal{max-height:95vh}.fpm-layout{grid-template-columns:1fr;grid-template-rows:auto 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{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.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{display:inline-flex;align-items:center;gap:6px}.account-identity-logo{width:18px;height:18px;border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-base-sm)}.attention-banner-content{display:inline-flex;align-items:center;gap:8px;color:var(--status-warning);font-weight:var(--weight-semibold)}.attention-banner-icon{width:16px;height:16px;flex-shrink:0}.attention-banner-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-sand);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.attention-banner-link:hover{text-decoration:underline}.attention-banner-arrow{width:14px;height:14px;flex-shrink:0}.skeleton{background:color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--panel) 40%,transparent) 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite}@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{height:48px;width:200px;margin-bottom:12px}.skeleton-text-compact{height:36px;width:160px;margin-bottom:10px}.skeleton-card{height:72px;margin-bottom:8px}.skeleton-row{height:40px;margin-bottom:4px}.skeleton-stat{height:32px;width:120px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:12px 16px;max-width:380px;min-width:260px;animation:toast-enter .3s ease-out;position:relative;overflow:hidden}.toast-exit{animation:toast-exit .2s ease-in forwards}.toast-icon{width:18px;height:18px;flex-shrink:0;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{flex:1;font-size:var(--text-sm);color:var(--ink);line-height:1.4}.toast-dismiss{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:0;line-height:1;flex-shrink:0}.toast-dismiss:hover{color:var(--ink)}.toast-countdown{position:absolute;bottom:0;left:0;height:2px;background:var(--cat-1);transition:width linear}@keyframes toast-enter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-exit{to{transform:translateY(20px);opacity:0}}
