html,body,#root{height:100%}:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.3;color:#18202a;background:#f2f5f8;font-size:14px;--app-body-bg: radial-gradient(circle at top, rgba(251, 215, 134, .26), transparent 30%), radial-gradient(circle at 85% 10%, rgba(61, 148, 122, .18), transparent 24%), linear-gradient(180deg, #f8f3ec 0%, #f3eee6 42%, #f7f4ef 100%);--app-text: #18202a;--app-text-strong: #0f172a;--app-text-muted: #475467;--app-text-soft: #52606d;--app-text-faint: #64748b;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-surface-soft: #f5f8fc;--app-surface-alt: #f8fbff;--app-surface-raised: rgba(255, 255, 255, .9);--app-surface-raised-strong: rgba(248, 250, 252, .96);--app-surface-overlay: rgba(24, 32, 42, .45);--app-surface-glass: rgba(255, 255, 255, .85);--app-surface-hover: rgba(248, 250, 252, .88);--app-panel-gradient: linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(248, 250, 252, .92));--app-detail-panel-gradient: linear-gradient(180deg, rgba(248, 250, 252, .82), rgba(255, 255, 255, .96));--app-border: #d8e1ea;--app-border-strong: #c5d1de;--app-border-soft: #e5ebf1;--app-focus: #2563eb;--app-focus-ring: rgba(37, 99, 235, .18);--app-shadow-soft: 0 8px 18px rgba(148, 163, 184, .08);--app-shadow-medium: 0 10px 24px rgba(148, 163, 184, .08);--app-shadow-accent: 0 10px 24px rgba(37, 99, 235, .12);--app-accent: #1d4ed8;--app-accent-strong: #1f6feb;--app-accent-text: #1e40af;--app-accent-soft: #dbeafe;--app-accent-soft-strong: #eff6ff;--app-accent-border: #93c5fd;--app-accent-gradient: linear-gradient(135deg, #0f766e, #1d4ed8);--app-success: #166534;--app-success-border: rgba(22, 163, 74, .24);--app-success-soft: rgba(220, 252, 231, .92);--app-danger: #b42318;--app-danger-strong: #d92d20;--app-danger-soft: #fee2e2;--app-warning: #c2410c;--app-warning-text: #9a3412;--app-warning-border: #f3b2ab;--app-warning-soft: linear-gradient(180deg, #fff8f5, #fff1f0);--app-neutral-soft: rgba(241, 245, 249, .96);--app-neutral-border: rgba(148, 163, 184, .28);--app-input-bg: #ffffff;--app-input-text: #18202a;--app-chart-track: #e5edf7;--app-chart-fill: linear-gradient(90deg, #2f6feb, #5a9cff);--marketing-bg: #f4efe7;--marketing-surface: rgba(255, 251, 245, .76);--marketing-surface-strong: #fffdf8;--marketing-ink: #1f2933;--marketing-muted: #5b6673;--marketing-line: rgba(116, 91, 62, .14);--marketing-accent: #0d8a72;--marketing-accent-strong: #0f4c81;--marketing-shadow: 0 28px 80px rgba(58, 42, 24, .12);--marketing-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}body{margin:0;background:var(--app-body-bg);color:#18202a}body[data-app-theme]{background:var(--app-body-bg);color:var(--app-text)}body[data-app-theme=light]{color-scheme:light}body[data-app-theme=dark]{color-scheme:dark;--app-body-bg: radial-gradient(circle at top, rgba(56, 189, 248, .12), transparent 28%), radial-gradient(circle at 82% 12%, rgba(45, 212, 191, .14), transparent 24%), linear-gradient(180deg, #08111d 0%, #0b1424 46%, #0f172a 100%);--app-text: #e5edf7;--app-text-strong: #f8fafc;--app-text-muted: #c8d3e1;--app-text-soft: #aab8ca;--app-text-faint: #8ea0b7;--app-surface: #0f1b2d;--app-surface-muted: #122033;--app-surface-soft: #152235;--app-surface-alt: #16263b;--app-surface-raised: rgba(14, 23, 38, .92);--app-surface-raised-strong: rgba(18, 30, 48, .96);--app-surface-overlay: rgba(3, 8, 18, .72);--app-surface-glass: rgba(15, 27, 45, .88);--app-surface-hover: rgba(22, 38, 59, .84);--app-panel-gradient: linear-gradient(180deg, rgba(24, 38, 57, .94), rgba(15, 27, 45, .98));--app-detail-panel-gradient: linear-gradient(180deg, rgba(21, 34, 53, .96), rgba(13, 24, 40, .98));--app-border: #26364b;--app-border-strong: #31455f;--app-border-soft: #223247;--app-focus: #7dd3fc;--app-focus-ring: rgba(125, 211, 252, .28);--app-shadow-soft: 0 10px 24px rgba(2, 8, 20, .32);--app-shadow-medium: 0 14px 32px rgba(2, 8, 20, .34);--app-shadow-accent: 0 12px 28px rgba(34, 197, 94, .08);--app-accent: #93c5fd;--app-accent-strong: #60a5fa;--app-accent-text: #dbeafe;--app-accent-soft: rgba(30, 64, 175, .24);--app-accent-soft-strong: rgba(30, 64, 175, .36);--app-accent-border: rgba(96, 165, 250, .52);--app-accent-gradient: linear-gradient(135deg, #0f766e, #2563eb);--app-success: #86efac;--app-success-border: rgba(34, 197, 94, .28);--app-success-soft: rgba(20, 83, 45, .58);--app-danger: #fca5a5;--app-danger-strong: #ef4444;--app-danger-soft: rgba(127, 29, 29, .55);--app-warning: #fdba74;--app-warning-text: #fdba74;--app-warning-border: rgba(251, 146, 60, .42);--app-warning-soft: linear-gradient(180deg, rgba(67, 20, 7, .88), rgba(88, 28, 17, .82));--app-neutral-soft: rgba(30, 41, 59, .92);--app-neutral-border: rgba(100, 116, 139, .36);--app-input-bg: #0b1627;--app-input-text: #f8fafc;--app-chart-track: #203248;--app-chart-fill: linear-gradient(90deg, #38bdf8, #60a5fa)}*{box-sizing:border-box}.app-shell{width:100%;padding:.85rem;display:grid;gap:.65rem;height:100vh;overflow:hidden;grid-template-rows:auto auto auto 1fr}h1,h2{margin:0}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.55rem;min-width:0}.hero-header{display:flex;align-items:flex-start;gap:.6rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-surface-raised);box-shadow:var(--app-shadow-soft),inset 0 1px #ffffffa6}.hero-breadcrumbs{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;color:var(--app-text-soft);min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.hero-breadcrumbs::-webkit-scrollbar{display:none}.hero-breadcrumb-separator{display:inline-flex;align-items:center;color:var(--app-text-faint);font-size:.82rem;font-weight:700}.hero-nav-control{display:inline-flex;align-items:center;min-height:2.2rem;padding:.25rem .65rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-raised-strong);color:var(--app-text-strong)}.hero-nav-select-control,.hero-current-view{min-width:9.75rem}.hero-workspace-select-control{min-width:11rem}.hero-nav-select-control{padding-top:.3rem;padding-bottom:.3rem}.hero-nav-select{min-width:8.1rem;border:0;background:transparent;padding:0;font-weight:700;color:var(--app-text-strong);line-height:1.1;cursor:pointer}.hero-nav-select:focus{outline:none}.hero-nav-control:focus-within{border-color:var(--app-accent-border);box-shadow:0 0 0 2px var(--app-focus-ring)}.hero-budget-segment{display:inline-flex;align-items:center;gap:.1rem;min-height:2.2rem;padding:.12rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-raised-strong)}.hero-budget-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .72rem;border:0;border-radius:999px;background:transparent;color:var(--app-text-muted);cursor:pointer;font-weight:700;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.hero-budget-pill:hover,.hero-budget-pill:focus-visible{background:var(--app-accent-soft);color:var(--app-accent)}.hero-budget-pill.active,.hero-budget-pill[aria-pressed=true],.hero-budget-pill[aria-selected=true]{background:linear-gradient(180deg,var(--app-accent-soft-strong) 0%,var(--app-accent-soft) 100%);color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent-border)}.hero-budget-pill:focus-visible,.home-link-button:focus-visible,.account-chat-button:focus-visible,.account-settings-button:focus-visible,.account-logout-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.hero-current-view{display:inline-flex;align-items:center;min-height:2.2rem;padding:.24rem .65rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-raised-strong);color:var(--app-text-strong);font-weight:700;line-height:1.2}.hero-summary{font-size:.82rem;line-height:1.35;color:var(--app-text-soft);margin:0;max-width:44ch}.hero-summary-panel{padding-top:.55rem;padding-bottom:.55rem}.quick-start-panel{display:grid;gap:.85rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent-soft) 20%,transparent),transparent 36%),linear-gradient(180deg,var(--app-surface),color-mix(in srgb,var(--app-surface-alt) 85%,transparent))}.quick-start-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.quick-start-actions{display:flex;gap:.5rem;flex-wrap:wrap}.scenario-summary-panel{display:grid;gap:.65rem}.scenario-summary-header{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.scenario-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.home-link-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.16rem .62rem .16rem .2rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-raised-strong);color:var(--app-text);cursor:pointer;font-weight:700;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.home-link-button:hover,.home-link-button:focus-visible{border-color:var(--app-accent-border);background:var(--app-accent-soft-strong);color:var(--app-accent)}.home-link-glyph{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-accent);font-size:.9rem;line-height:1}.home-link-button:hover .home-link-glyph,.home-link-button:focus-visible .home-link-glyph{border-color:var(--app-accent-border);background:var(--app-accent-soft-strong)}.hero p{margin:0;color:var(--app-text-soft)}.account-panel{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.5rem .65rem;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-surface-raised);box-shadow:var(--app-shadow-soft),inset 0 1px #ffffffa6}.account-summary{display:flex;align-items:center;color:var(--app-text-muted);min-width:0;flex:1 1 auto}.account-identity-row{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:nowrap}.account-email{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-strong)}.account-status{display:inline-flex;align-items:center;min-height:1.3rem;padding:0 .45rem;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent);font-size:.72rem;font-weight:700;line-height:1}.account-actions{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;flex:0 0 auto}.account-chat-button,.account-settings-button,.account-logout-button{min-height:2.2rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-raised-strong);color:var(--app-text);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.account-chat-button,.account-settings-button{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1.2rem;line-height:1}.account-chat-button:hover,.account-chat-button:focus-visible,.account-chat-button[aria-pressed=true],.account-settings-button:hover,.account-settings-button:focus-visible,.account-settings-button[aria-pressed=true],.account-logout-button:hover,.account-logout-button:focus-visible{border-color:var(--app-accent-border);background:var(--app-accent-soft-strong);color:var(--app-accent)}.account-settings-button:focus-visible{color:#1d4ed8}.account-logout-button{min-width:0;height:2.2rem;padding:0 .8rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:700;font-size:.92rem;line-height:1;white-space:nowrap}.app-shell-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.app-shell-body.has-chat-dock{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.app-content-column{min-width:0;min-height:0;display:grid;gap:.65rem;overflow:auto;padding-right:.1rem}.account-link-button,.account-local-link button{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.account-local-link{display:flex;gap:.35rem;justify-content:flex-end}.account-message{margin:0;text-align:left}.account-message.success,.auth-message.success{color:var(--app-success)}.account-message.error,.auth-message.error{color:var(--app-danger)}.auth-shell{min-height:100vh;display:grid;place-items:center;gap:1rem;padding:1rem}.marketing-shell{max-width:1220px;margin:0 auto;padding:1.35rem;display:grid;gap:1.8rem;color:var(--marketing-ink);position:relative;isolation:isolate}.marketing-shell:before,.marketing-shell:after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(8px)}.marketing-shell:before{width:18rem;height:18rem;top:5rem;right:-2rem;background:radial-gradient(circle,rgba(13,138,114,.18),transparent 70%)}.marketing-shell:after{width:20rem;height:20rem;left:-4rem;top:22rem;background:radial-gradient(circle,rgba(15,76,129,.12),transparent 72%)}.marketing-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0}.marketing-brand{display:flex;align-items:center;gap:.65rem;font-size:1.05rem;letter-spacing:.02em}.brand-mark{display:block;width:2.45rem;height:2.45rem;object-fit:contain;border-radius:.55rem;box-shadow:0 14px 30px #114b5f33}.marketing-nav,.hero-actions,.cta-actions,.footer-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:1.5rem;align-items:stretch;padding:2rem;border:1px solid var(--marketing-line);border-radius:32px;background:linear-gradient(180deg,#fffdf8eb,#fff8eed1),repeating-linear-gradient(90deg,rgba(116,91,62,.035) 0,rgba(116,91,62,.035) 1px,transparent 1px,transparent 18px);box-shadow:var(--marketing-shadow);overflow:hidden;position:relative}.marketing-hero:after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,rgba(242,178,107,.22),transparent 68%)}.marketing-hero-copy{padding:.4rem 0;display:grid;align-content:center;gap:1.2rem}.hero-kicker,.section-eyebrow{display:inline-block;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--marketing-accent);font-weight:700}.marketing-hero h1{margin:0;font-family:var(--marketing-serif);font-size:clamp(2.4rem,3.7vw,3.8rem);font-weight:700;line-height:1;letter-spacing:-.045em;max-width:10ch;text-wrap:balance}.marketing-hero p{margin:0;font-size:1.08rem;line-height:1.6;color:var(--marketing-muted);max-width:54ch}.marketing-hero .hero-summary{font-size:.96rem;line-height:1.45;max-width:48ch}.hero-primary,.hero-secondary{min-width:10rem}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hero-proof-card{display:grid;gap:.35rem;padding:1rem;border-radius:20px;border:1px solid rgba(116,91,62,.12);background:#fffcf7b3}.hero-proof-card strong{font-size:.96rem}.hero-proof-card span{color:var(--marketing-muted);line-height:1.5}.primary,.secondary,.text-link-button,.top-app-button,.list-tab,.collapse-all-button,button{font:inherit}.primary,.secondary,.oauth-button,.account-link-button,.account-local-link button,.top-app-button,.list-tab,.collapse-all-button{border-radius:999px;padding:.7rem 1rem;cursor:pointer}.primary{border:0;color:#fff;background:linear-gradient(135deg,#114b5f,#0d8a72 58%,#0f4c81);box-shadow:0 16px 38px #114b5f38}.secondary{border:1px solid var(--app-border-strong);background:var(--app-surface-raised-strong);color:var(--app-text-strong)}.text-link-button{border:0;background:transparent;color:var(--app-text-soft);padding:0;cursor:pointer}.hero-studio{display:grid;gap:1rem;align-content:center}.hero-preview{padding:1.1rem;border-radius:28px;border-color:#114b5f24;background:linear-gradient(180deg,#fffffffa,#f3f9f6e6),linear-gradient(135deg,rgba(13,138,114,.08),transparent);box-shadow:0 26px 60px #114b5f26}.preview-header,.preview-list>div{display:flex;justify-content:space-between;gap:.75rem}.preview-header{color:#54606d}.preview-metrics{display:grid;gap:.8rem;margin:1rem 0}.preview-metrics article,.step-card,.feature-card{display:grid;gap:.35rem}.preview-metrics strong,.positive{font-size:1.4rem}.positive{color:var(--marketing-accent)}.preview-list{border-top:1px solid rgba(17,75,95,.12);padding-top:.85rem;display:grid;gap:.6rem}.hero-side-panel{display:grid;gap:1rem;padding:1.2rem;border-radius:24px;border-color:#0f4c8124;background:linear-gradient(180deg,#fffcf7f5,#f3eee4eb)}.hero-side-label,.hero-side-note-label{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#876845;font-weight:700}.hero-side-panel h2{font-family:var(--marketing-serif);font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.08;letter-spacing:-.03em;margin:0}.hero-side-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hero-side-list li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:var(--marketing-muted)}.hero-side-list li:before{content:"";width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(135deg,#0d8a72,#f2b26b);box-shadow:0 0 0 5px #0d8a7214}.hero-side-note{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:#ffffffb3;border:1px solid rgba(116,91,62,.12)}.hero-side-note strong{line-height:1.5}.marketing-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.35rem 0}.marketing-band article{display:grid;gap:.35rem;padding:1rem 0 1rem 1.1rem;border-left:1px solid rgba(116,91,62,.2)}.marketing-band span{color:#876845;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.marketing-band strong{font-family:var(--marketing-serif);font-size:1.36rem;line-height:1.1;letter-spacing:-.03em}.marketing-section{display:grid;gap:1.1rem}.section-heading{display:grid;gap:.45rem;max-width:46rem}.section-heading h2,.marketing-cta h2,.legal-header h1{font-family:var(--marketing-serif);font-size:clamp(2rem,3vw,2.9rem);line-height:1.03;letter-spacing:-.04em}.feature-grid,.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketing-ai-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.2rem;padding:1.4rem;border-radius:26px;border-color:#745b3e1f;background:linear-gradient(180deg,#fffdf8f5,#f8f2e8db)}.marketing-ai-copy{display:grid;gap:1rem}.marketing-ai-copy p{margin:0;color:var(--marketing-muted);line-height:1.6}.marketing-ai-tags{display:flex;flex-wrap:wrap;gap:.6rem}.marketing-ai-tag{border-radius:999px;border:1px solid rgba(116,91,62,.18);padding:.35rem .75rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#1f3d44;background:#ffffffb3}.marketing-ai-card{display:grid;gap:.6rem;padding:1.1rem;border-radius:22px;border:1px solid rgba(17,75,95,.12);background:#ffffffb8}.marketing-ai-card ul{margin:0;padding-left:1.15rem;color:var(--marketing-muted);display:grid;gap:.5rem}.marketing-ai-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#876845;font-weight:700}.feature-card{min-height:14rem;border-radius:24px;padding:1.25rem;border-color:#745b3e1f;background:linear-gradient(180deg,#fffdf8f2,#f9f3ead1);box-shadow:0 18px 40px #3a2a1812}.feature-card h3,.step-card h3{margin:0;font-size:1.2rem}.feature-card p,.step-card p,.legal-card p{margin:0;color:var(--marketing-muted);line-height:1.55}.feature-icon,.step-card>span{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:999px;background:linear-gradient(135deg,#0d8a7224,#0f4c8129);color:#114b5f;font-weight:700}.how-it-works{padding:1.7rem 0 .2rem}.step-card{padding:1.35rem;border-radius:24px;background:#fffdf8c7;border:1px solid rgba(116,91,62,.12);box-shadow:0 16px 38px #3a2a180f}.marketing-split-section{padding-top:.4rem}.marketing-split-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:1rem;padding:1.3rem;border-radius:28px;border-color:#745b3e24;background:linear-gradient(180deg,#fffdf8fa,#f8f3eceb),radial-gradient(circle at top right,rgba(13,138,114,.08),transparent 30%)}.marketing-split-copy{display:grid;gap:1rem;align-content:start}.marketing-split-copy p{margin:0;color:var(--marketing-muted);line-height:1.65;font-size:1.02rem}.marketing-checklist{display:grid;gap:.7rem}.marketing-check-item{display:flex;align-items:center;gap:.7rem;padding:.8rem .95rem;border-radius:16px;background:#ffffff9e;border:1px solid rgba(116,91,62,.1)}.marketing-check-glyph{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(135deg,#114b5f,#0d8a72);color:#fff;font-weight:700;line-height:1}.marketing-mini-grid{display:grid;gap:.8rem}.marketing-mini-card{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:#fffdf9;border:1px solid rgba(116,91,62,.1)}.marketing-mini-card span{color:#876845;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.marketing-mini-card strong{font-family:var(--marketing-serif);font-size:1.18rem;line-height:1.18}.marketing-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;border-radius:28px;border-color:#114b5f33;background:radial-gradient(circle at top right,rgba(242,178,107,.22),transparent 26%),linear-gradient(135deg,#123649,#0d5665 56%,#0f4c81);color:#fff;box-shadow:0 24px 70px #114b5f38}.marketing-cta .section-eyebrow,.marketing-cta h2,.marketing-cta .text-link-button{color:#fff}.marketing-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1rem;color:#6c7480}.marketing-footer-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;row-gap:.2rem}.marketing-footer-brand strong,.marketing-footer-brand span{grid-column:2}.marketing-footer-brand .brand-mark{grid-row:1 / span 2;width:2rem;height:2rem;box-shadow:none}body[data-app-theme=dark] .marketing-hero{background:linear-gradient(180deg,#101c2de6,#0d1828f0),repeating-linear-gradient(90deg,rgba(148,163,184,.09) 0,rgba(148,163,184,.09) 1px,transparent 1px,transparent 18px)}body[data-app-theme=dark] .hero-proof-card,body[data-app-theme=dark] .hero-side-note,body[data-app-theme=dark] .feature-card,body[data-app-theme=dark] .step-card,body[data-app-theme=dark] .marketing-ai-panel,body[data-app-theme=dark] .marketing-ai-card,body[data-app-theme=dark] .marketing-split-card,body[data-app-theme=dark] .marketing-check-item,body[data-app-theme=dark] .marketing-mini-card{border-color:var(--app-border);color:var(--app-text)}body[data-app-theme=dark] .hero-proof-card{background:color-mix(in srgb,var(--app-surface) 86%,transparent)}body[data-app-theme=dark] .marketing-ai-panel{background:linear-gradient(180deg,#111e2ff0,#0d1928e6);box-shadow:var(--app-shadow-soft)}body[data-app-theme=dark] .marketing-ai-card{background:color-mix(in srgb,var(--app-surface) 88%,transparent)}body[data-app-theme=dark] .hero-preview{border-color:var(--app-border);background:linear-gradient(180deg,#121e30f5,#0f1b2df0),linear-gradient(135deg,rgba(37,99,235,.16),transparent);box-shadow:var(--app-shadow-medium)}body[data-app-theme=dark] .hero-side-panel{border-color:var(--app-border);background:linear-gradient(180deg,#132032f2,#0d1828f0)}body[data-app-theme=dark] .hero-side-label,body[data-app-theme=dark] .hero-side-note-label,body[data-app-theme=dark] .marketing-band span,body[data-app-theme=dark] .marketing-ai-label,body[data-app-theme=dark] .marketing-mini-card span{color:var(--app-text-faint)}body[data-app-theme=dark] .marketing-ai-tag{border-color:var(--app-border);color:var(--app-text);background:color-mix(in srgb,var(--app-surface) 78%,transparent)}body[data-app-theme=dark] .feature-card,body[data-app-theme=dark] .step-card{background:linear-gradient(180deg,#111e2ff0,#0d1928eb);box-shadow:var(--app-shadow-soft)}body[data-app-theme=dark] .marketing-split-card{background:linear-gradient(180deg,#111e2ff5,#0d1928f0),radial-gradient(circle at top right,rgba(96,165,250,.2),transparent 30%)}body[data-app-theme=dark] .marketing-check-item{background:color-mix(in srgb,var(--app-surface-raised) 86%,transparent)}body[data-app-theme=dark] .marketing-mini-card{background:color-mix(in srgb,var(--app-surface) 92%,transparent)}body[data-app-theme=dark] .marketing-footer{color:var(--app-text-faint)}.legal-shell{max-width:860px;margin:0 auto;padding:1.25rem;display:grid;gap:1rem}.legal-header{display:grid;gap:.6rem}.legal-card{display:grid;gap:1rem;padding:1.2rem}.marketing-modal-backdrop{padding:1rem}.panel-kicker{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--app-accent)}.auth-modal-panel{width:min(34rem,100%);max-height:min(90vh,46rem);overflow:auto}.onboarding-modal-backdrop{z-index:1105}.onboarding-modal-panel{width:min(46rem,100%);max-height:min(92vh,52rem);overflow:auto;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent-soft) 22%,transparent),transparent 34%),linear-gradient(180deg,var(--app-surface),color-mix(in srgb,var(--app-surface-alt) 78%,transparent))}.onboarding-modal-header{gap:.75rem}.onboarding-header-content{display:grid;gap:.55rem}.onboarding-kicker{margin-bottom:.35rem}.onboarding-stepper{display:grid;gap:.3rem}.onboarding-step-count{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-soft)}.onboarding-step-title{font-size:1.2rem;font-weight:700;color:var(--app-text-strong)}.onboarding-step-subtitle{margin:0}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.onboarding-choice-card{display:grid;gap:.55rem;justify-items:start;text-align:left;padding:1rem;border:1px solid var(--app-border);border-radius:16px;background:linear-gradient(180deg,var(--app-surface),color-mix(in srgb,var(--app-surface-alt) 80%,transparent));box-shadow:var(--app-shadow-soft);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.onboarding-choice-card:hover:not(:disabled),.onboarding-choice-card:focus-visible:not(:disabled){transform:translateY(-1px);border-color:var(--app-accent-border);box-shadow:var(--app-shadow-medium)}.onboarding-choice-card.active{border-color:var(--app-accent-border);box-shadow:0 0 0 1px var(--app-accent-border),var(--app-shadow-medium)}.onboarding-choice-card:disabled{opacity:.82;cursor:progress}.onboarding-choice-eyebrow{font-size:.76rem;font-weight:700;color:var(--app-text-soft);text-transform:uppercase;letter-spacing:.08em}.onboarding-choice-card strong{font-size:1rem;color:var(--app-text-strong)}.onboarding-choice-card p{margin:0;color:var(--app-text-soft)}.onboarding-choice-action{margin-top:.1rem;display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;border:1px solid var(--app-border-strong)}.onboarding-choice-action.is-primary{background:var(--app-accent-strong);color:#fff;border-color:var(--app-accent-strong)}.onboarding-choice-action.is-secondary{background:var(--app-surface-alt);color:var(--app-text-strong)}.onboarding-supporting-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:.95rem 1rem;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-alt)}.onboarding-supporting-label{margin:0 0 .45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-soft)}.onboarding-supporting-copy ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--app-text-soft)}.onboarding-step-body{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-alt)}.onboarding-step-body ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:var(--app-text-soft)}.onboarding-footer{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.onboarding-footer-meta{display:flex;align-items:center;gap:.8rem}.onboarding-footer-actions{display:flex;align-items:center;gap:.5rem}.onboarding-confirm-backdrop{z-index:1120}.onboarding-confirm-panel{width:min(28rem,100%)}.onboarding-error{margin-top:.9rem}.auth-inline-switch{display:inline-flex;gap:.4rem;margin-top:.8rem}.auth-forgot-link,.auth-register-note{margin-top:.8rem}.auth-hero,.auth-card{width:min(32rem,100%)}.auth-form{display:grid;gap:.75rem;margin-top:1rem}.auth-password-feedback{margin-top:-.15rem;padding:.75rem .85rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-alt)}.auth-password-feedback-title{margin:0 0 .4rem;font-size:.84rem;font-weight:600;color:var(--app-text-strong)}.auth-password-feedback-list{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;color:var(--app-text-soft)}.auth-password-feedback-list li.met{color:var(--app-success)}.auth-tabs,.oauth-grid{display:grid;gap:.35rem}.oauth-grid{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:start;margin-top:.9rem}.oauth-button{display:inline-grid;place-items:center;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);width:3rem;min-width:3rem;height:3rem;padding:0}.oauth-button:disabled{cursor:not-allowed;opacity:.58}.oauth-button-icon{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;flex:0 0 1.3rem}.oauth-button-icon svg{width:100%;height:100%}.oauth-button-apple,.oauth-button-facebook{color:#fff;border-color:transparent}.oauth-button-apple{background:#111827}.oauth-button-facebook{background:#1877f2}@media(max-width:560px){.oauth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.outbox-preview{white-space:pre-wrap;background:var(--app-surface-alt);border:1px solid var(--app-border);padding:.75rem;border-radius:8px;font-size:.8rem}.top-app-nav{display:inline-flex;gap:.3rem}.workspace-switcher{display:grid;gap:.8rem}.workspace-switcher-header{gap:.75rem}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,22rem));gap:.65rem;justify-content:start;align-items:start}.workspace-card{border:1px solid var(--app-border);border-radius:10px;padding:.8rem;display:grid;gap:.75rem;align-content:start;min-block-size:clamp(12rem,22vh,14.5rem);background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-surface-alt) 100%)}.workspace-card.active{border-color:var(--app-accent-border);box-shadow:var(--app-shadow-accent)}.workspace-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.workspace-card-badges,.workspace-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-apply-button{border-radius:999px;padding:.35rem .75rem;border:1px solid var(--app-accent-border);background:var(--app-accent-soft);color:var(--app-accent);font-weight:600;cursor:pointer}.workspace-apply-button:hover,.workspace-apply-button:focus-visible{background:var(--app-accent-soft-strong)}.workspace-apply-button:disabled{cursor:not-allowed;opacity:.65}.workspace-card-kind,.workspace-card-active{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700}.workspace-card-kind{background:var(--app-accent-soft-strong);color:var(--app-accent)}.workspace-card-active{background:var(--app-success-soft);color:var(--app-success)}.workspace-card h3{margin-top:.35rem}.workspace-card-meta{margin:.2rem 0 0;color:var(--app-text-soft)}.workspace-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workspace-metric-card{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border-soft)}.workspace-metric-card span,.workspace-metric-card small{color:var(--app-text-soft)}.workspace-metric-card strong{font-size:1rem}.workspace-empty-state,.workspace-error{margin-top:-.15rem}.data-location-panel{display:grid;grid-template-columns:auto minmax(24rem,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem .65rem}.data-location-current{grid-column:1 / -1;color:var(--app-text-soft);font-size:.82rem}.top-app-button{background:var(--app-surface-soft);color:var(--app-text);border:1px solid var(--app-border-strong)}.top-app-button.active{background:var(--app-accent-soft);color:var(--app-accent-text);border-color:var(--app-accent-border)}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:.75rem;color:var(--app-text)}.panel-subtitle{margin:.25rem 0 .55rem;color:var(--app-text-muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,18rem));gap:.5rem;justify-content:start;align-items:start}.budget-view{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;overflow:hidden}.budget-summary-panel{display:grid;gap:.45rem}.budget-summary-header{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;flex-wrap:nowrap}.budget-summary-header h2{margin:.15rem 0 0;flex:0 0 auto}.budget-summary-title-group{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding-block:.1rem}.budget-summary-header .metrics{margin-left:auto;grid-template-columns:repeat(3,minmax(13rem,16rem));justify-content:end}.data-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-height:0;height:100%}.data-chat-panel-shell.is-docked{width:100%;min-width:0;min-height:100%;height:100%;align-self:stretch;display:grid;grid-template-columns:12px minmax(0,1fr);gap:.75rem;align-items:stretch}.data-chat-panel.is-docked,.data-chat-panel-shell.is-overlay{min-height:0}.data-chat-panel.is-docked{height:100%;overflow:hidden}.data-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--app-surface-overlay);display:flex;justify-content:flex-end;padding:.85rem}.data-chat-panel-shell.is-overlay{width:min(32rem,100%);max-width:100%;max-height:100%;overflow:hidden;display:flex}.data-chat-panel.is-overlay{width:100%;overflow:hidden}.data-chat-resize-handle{width:12px;min-height:100%;align-self:stretch;padding:0;border:0;border-radius:999px;background:linear-gradient(180deg,#2563eb14,#2563eb14),repeating-linear-gradient(180deg,#93c5fd 0,#93c5fd 6px,transparent 6px,transparent 12px);background-position:center;background-repeat:no-repeat;background-size:2px 100%,6px 32px;cursor:col-resize}.data-chat-resize-handle.active,.data-chat-resize-handle:hover{background:linear-gradient(180deg,#2563eb29,#2563eb29),repeating-linear-gradient(180deg,#60a5fa 0,#60a5fa 6px,transparent 6px,transparent 12px);background-position:center;background-repeat:no-repeat;background-size:2px 100%,6px 36px}.data-chat-header,.data-chat-header-actions,.data-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.data-chat-header{align-items:start;flex-wrap:wrap}.data-chat-header-main{min-width:0;flex:1 1 16rem}.data-chat-header-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.3rem}.data-chat-static-top{display:grid;gap:.65rem;align-content:start}.data-chat-model-pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:.12rem .55rem;border-radius:999px;border:1px solid var(--app-border-soft);background:var(--app-surface-soft);color:var(--app-text-soft);font-size:.8rem;line-height:1.2}.data-chat-header-actions{justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}.data-chat-scroll-region{min-height:0;overflow:hidden}.data-chat-transcript{display:grid;gap:.6rem;height:100%;min-height:0;max-height:none;overflow:auto;padding:.75rem .25rem .75rem .75rem;border:1px solid var(--app-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-alt) 96%,transparent),color-mix(in srgb,var(--app-surface-soft) 96%,transparent)),var(--app-surface-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--app-text-strong) 16%,transparent);align-content:start}.data-chat-message{display:grid;gap:.35rem;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface-muted);width:fit-content;max-width:min(100%,42rem)}.data-chat-message.is-user{background:var(--app-accent-soft-strong);border-color:var(--app-accent-border);justify-self:end}.data-chat-message.is-assistant{background:var(--app-surface);justify-self:start}.data-chat-message.is-pending{opacity:.8}.data-chat-message strong,.data-chat-message p{margin:0}.data-chat-message p{white-space:pre-wrap}.data-chat-composer{display:grid;grid-template-rows:auto auto;gap:.65rem;align-content:end}.data-chat-composer label{display:grid}.data-chat-composer textarea{min-height:5.75rem;resize:vertical}.metric-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:.4rem .55rem;display:grid;gap:.08rem;align-content:start;min-block-size:clamp(4.2rem,8.2vh,5.1rem)}button.metric-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.metric-card:hover{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border));transform:translateY(-1px)}button.metric-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}button.metric-card.active,button.metric-card[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-accent) 55%,var(--app-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 35%,transparent)}.metric-card strong{font-size:1.08rem}.metric-card small{font-size:.72rem;color:var(--app-text-soft)}.metric-card.income{border-left:4px solid var(--app-success)}.metric-card.expense{border-left:4px solid var(--app-danger)}.metric-card.net.positive{border-left:4px solid var(--app-accent)}.metric-card.net.negative{border-left:4px solid var(--app-warning)}.entry-grid{display:grid;grid-template-columns:minmax(14rem,2fr) auto minmax(10rem,1.3fr) minmax(10rem,1.2fr) auto;gap:.5rem;align-items:end}.inline-pair{display:flex;align-items:center;gap:.35rem}.entry-field-compact select{width:fit-content;min-width:7.2rem}.entry-name,.entry-category,.entry-description{min-width:0}.amount-input{width:6.8rem}.entry-submit{align-self:end;white-space:nowrap}.create-entry-modal{width:min(820px,100%)}.create-entry-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.create-entry-name,.create-entry-description,.create-entry-schedule{grid-column:1 / -1}.create-entry-amount .amount-input{width:8rem}.modal-form-sections{margin-top:.75rem;display:grid;gap:.85rem}.modal-form-section{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--app-border);border-radius:16px;background:var(--app-detail-panel-gradient);box-shadow:var(--app-shadow-soft)}.modal-form-section .create-entry-grid{margin-top:0}.modal-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-form-section-heading h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-soft)}.line-item-schedule-layout{display:grid;gap:.75rem}.line-item-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.line-item-schedule-advanced{display:grid;gap:.75rem}.recurrence-text{margin:0;color:var(--app-text-soft);font-weight:600}.schedule-disclosure-button,.schedule-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .85rem;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.schedule-disclosure-button:hover,.schedule-inline-action:hover{border-color:var(--app-accent-border);background:var(--app-accent-soft-strong);color:var(--app-accent)}.schedule-disclosure-button:focus-visible,.schedule-inline-action:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.schedule-inline-action:disabled{opacity:.55;cursor:not-allowed}.modal-inline-field{position:relative;display:flex;align-items:center;gap:0;border:1px solid var(--app-accent-border);border-radius:14px;background:var(--app-input-bg);overflow:hidden}.modal-inline-field:focus-within{border-color:var(--app-accent-border);box-shadow:0 0 0 3px var(--app-focus-ring)}.field-inline-prefix{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;padding:.72rem .8rem .72rem .95rem;border-right:1px solid var(--app-border);background:var(--app-accent-soft-strong);color:var(--app-accent);font-weight:600}.optional-field .field-inline-prefix{background:var(--app-surface-muted);color:var(--app-text-soft);font-weight:500}.modal-inline-field input,.modal-inline-field select,.modal-inline-field textarea{flex:1 1 auto;min-width:0;width:100%;border:none;border-radius:0;padding:.72rem .95rem;background:transparent;box-shadow:none;outline:none;color:var(--app-input-text)}.modal-inline-field textarea{resize:vertical;min-height:6.8rem}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.lifecycle-fields{align-items:end}.checkbox-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem 0;border:none;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.checkbox-field .field-label-row{flex:1;color:var(--app-text-soft);font-weight:500}.checkbox-field input{width:auto;margin:0}.modal-inline-field .amount-input{width:100%}.lifecycle-add-button{align-self:end}.skip-date-list{display:grid;gap:.45rem;margin-top:.75rem}.skip-date-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted)}.schedule-hint{grid-column:1 / -1;margin:-.2rem 0 0}.schedule-lifecycle-hint{margin-top:0}.preview-text{color:var(--app-text-muted)}.field-hint{color:var(--app-text-faint);font-size:.9rem}.field-label-row{display:inline-flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.field-annotation{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--app-accent)}.field-annotation.optional{color:var(--app-text-faint)}.form-error{color:var(--app-danger);margin-top:.4rem}.timeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.timeline-table-wrapper{max-height:300px;overflow:auto}.timeline-table{width:100%;border-collapse:collapse}.timeline-table th,.timeline-table td{padding:.45rem;border-bottom:1px solid var(--app-border-soft);text-align:left;white-space:nowrap}.tabbed-list-area{min-height:0;height:100%;display:flex;flex-direction:column}.forecast-panel{display:grid;gap:.75rem;min-height:0}.forecast-panel-header{align-items:start;gap:1rem}.forecast-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.forecast-toolbar-status{color:var(--app-text-soft);font-size:.8rem;min-height:2rem;display:inline-flex;align-items:center}.forecast-input{display:grid;gap:.2rem;font-size:.82rem;color:var(--app-text-soft)}.forecast-input input{width:8.5rem}.forecast-alert{border-radius:10px;padding:.75rem .9rem;border:1px solid var(--app-warning-border);background:var(--app-warning-soft);color:var(--app-warning-text)}.forecast-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:start}.forecast-panel.is-forecast .forecast-summary-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,18rem));justify-content:start}.forecast-summary-card,.forecast-insight-card,.forecast-day-card{border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-alt);align-content:start}.forecast-summary-card{padding:.75rem .8rem;display:grid;gap:.25rem;min-block-size:clamp(6.5rem,11vh,7.75rem)}.forecast-summary-card span{color:var(--app-text-soft);font-size:.8rem}.forecast-summary-card strong{font-size:1.15rem}.forecast-summary-card p,.forecast-insight-card p,.forecast-day-header p,.forecast-event-row p,.forecast-empty-state{margin:0;color:var(--app-text-soft)}.forecast-summary-card.warning,.forecast-insight-card.warning,.forecast-day-card.warning{border-color:var(--app-warning-border);background:var(--app-warning-soft)}.forecast-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);gap:.75rem;min-height:0}.forecast-panel.is-forecast .forecast-content{grid-template-columns:minmax(0,58rem) minmax(18rem,23rem);justify-content:start}.forecast-day-panel,.forecast-insights{min-height:0}.forecast-panel.is-forecast .forecast-day-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.forecast-section-heading{display:flex;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.55rem}.forecast-section-heading h3,.forecast-insight-card h3,.forecast-day-header h4{margin:0}.forecast-hint{color:var(--app-text-soft);font-size:.8rem}.forecast-empty-state{padding:1rem;border:1px dashed var(--app-border-strong);border-radius:10px;background:var(--app-surface-muted)}.forecast-day-list,.forecast-insights{display:grid;gap:.55rem;align-items:start}.forecast-day-list{max-height:23rem;overflow:auto}.forecast-panel.is-forecast .forecast-day-list{min-height:0;height:100%;max-height:none;align-content:start;padding-right:.15rem}.forecast-day-card{padding:.8rem;display:grid;gap:.7rem}.forecast-day-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.forecast-day-metrics{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.forecast-day-chip,.forecast-calendar-day-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .5rem;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid var(--app-border-soft);background:var(--app-surface);color:var(--app-text-muted)}.forecast-day-chip.tone-positive,.forecast-calendar-day-chip.tone-positive{color:var(--app-success);border-color:var(--app-success-border);background:color-mix(in srgb,var(--app-success-soft) 55%,var(--app-surface))}.forecast-day-chip.tone-negative,.forecast-calendar-day-chip.tone-negative{color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:color-mix(in srgb,var(--app-danger-soft) 28%,var(--app-surface))}.forecast-day-chip.neutral,.forecast-calendar-day-chip.neutral{color:var(--app-text-soft);background:var(--app-surface-muted)}.forecast-balance-block{display:grid;gap:.15rem;justify-items:end}.forecast-balance-block span{color:var(--app-text-soft);font-size:.8rem}.forecast-event-list,.forecast-outflow-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.forecast-event-row,.forecast-outflow-list li{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.forecast-event-main{min-width:0}.forecast-event-meta{display:flex;gap:.35rem;flex-wrap:wrap}.forecast-event-row strong,.forecast-outflow-list strong{display:block}.forecast-event-kind{display:inline-flex;margin-right:.45rem;padding:.12rem .42rem;border-radius:999px;font-size:.74rem;font-weight:700}.forecast-event-kind.income,.forecast-event-amount.income{color:var(--app-success)}.forecast-event-kind.income{background:var(--app-success-soft)}.forecast-event-kind.expense,.forecast-event-amount.expense{color:var(--app-danger)}.forecast-event-kind.expense{background:var(--app-danger-soft)}.forecast-event-amount{font-weight:700;white-space:nowrap}.forecast-event-move-note{font-size:.76rem}.forecast-insight-card{padding:.85rem .9rem;display:grid;gap:.45rem;min-block-size:clamp(7rem,14vh,9rem)}.forecast-outflow-list li{padding-bottom:.45rem;border-bottom:1px solid var(--app-border-soft)}.forecast-outflow-list li:last-child{padding-bottom:0;border-bottom:0}.forecast-calendar-toolbar{display:flex;gap:.45rem;flex-wrap:wrap}.forecast-calendar-nav{min-width:8rem}.forecast-calendar-heading{align-items:center}.forecast-calendar-heading-main{display:grid;gap:.35rem}.forecast-calendar-comparison{display:grid;gap:.28rem;align-items:start}.forecast-calendar-comparison-copy{margin:0;font-size:.82rem}.forecast-calendar-comparison-summary{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.forecast-calendar-summary-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .55rem;border-radius:999px;border:1px solid var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-text-soft);font-size:.76rem;font-weight:700}.forecast-calendar-summary-pill.tone-positive{color:var(--app-success);border-color:var(--app-success-border);background:color-mix(in srgb,var(--app-success-soft) 55%,var(--app-surface))}.forecast-calendar-summary-pill.tone-negative{color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:color-mix(in srgb,var(--app-danger-soft) 28%,var(--app-surface))}.forecast-calendar-month-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.forecast-calendar-month-label{margin:0;min-width:10rem;font-weight:600;color:var(--app-text)}.forecast-calendar-nav-icon{min-width:2.4rem;padding-inline:0;font-size:1.1rem;line-height:1}.forecast-calendar-nav-today{min-width:auto}.forecast-calendar-shell{display:grid;gap:.75rem;min-height:0}.forecast-calendar-content{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:0}.forecast-calendar-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;min-height:0}.forecast-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;min-height:0;overflow:auto;align-content:start;padding-right:.15rem}.forecast-calendar-weekday{text-align:center;font-size:.76rem;font-weight:700;color:var(--app-text-soft)}.forecast-calendar-day{min-height:8rem;padding:.55rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-alt);display:grid;grid-template-rows:auto 1fr;gap:.45rem;text-align:left;cursor:pointer}.forecast-calendar-day.outside-month{opacity:.55;background:var(--app-surface-muted)}.forecast-calendar-day:disabled{cursor:default}.forecast-calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--app-accent-border),0 0 0 2px var(--app-focus-ring)}.forecast-calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--app-text-soft);font-size:.8rem}.forecast-calendar-day-header strong{font-size:.78rem;color:var(--app-text)}.forecast-calendar-day-status{display:flex;gap:.3rem;flex-wrap:wrap}.forecast-calendar-day-summary,.forecast-calendar-agenda-summary{display:flex;gap:.35rem;flex-wrap:wrap;color:var(--app-text-soft);font-size:.78rem}.forecast-calendar-event{width:100%;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-surface);display:grid;justify-items:start;gap:.12rem;text-align:left}.forecast-calendar-event.selected{box-shadow:inset 0 0 0 1px var(--app-accent-border),0 0 0 2px var(--app-focus-ring)}.forecast-calendar-event.income{border-color:var(--app-success-border);background:color-mix(in srgb,var(--app-success-soft) 55%,var(--app-surface))}.forecast-calendar-event.expense{border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:color-mix(in srgb,var(--app-danger-soft) 28%,var(--app-surface))}.forecast-calendar-event-name,.forecast-calendar-event-amount{font-weight:700}.forecast-calendar-event-note{color:var(--app-text-soft);font-size:.74rem}.forecast-calendar-agenda{display:none;gap:.6rem}.forecast-calendar-agenda-day{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-alt);padding:.75rem;display:grid;gap:.55rem;text-align:left;cursor:pointer}.forecast-calendar-agenda-day.selected{box-shadow:inset 0 0 0 1px var(--app-accent-border),0 0 0 2px var(--app-focus-ring)}.forecast-calendar-agenda-header{display:flex;justify-content:space-between;gap:.65rem;align-items:start}.forecast-calendar-agenda-header h4,.forecast-calendar-agenda-header p{margin:0}.forecast-calendar-agenda-status{display:flex;gap:.35rem;flex-wrap:wrap}.forecast-calendar-action-card{display:grid;gap:.55rem}.forecast-calendar-action-card p,.forecast-calendar-action-card strong{margin:0}.forecast-calendar-action-row{display:flex;gap:.45rem;flex-wrap:wrap}.forecast-calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-surface) 28%,rgba(15,23,42,.68));display:grid;place-items:center;padding:1rem;z-index:40}.forecast-calendar-dialog{width:min(52rem,100%);max-height:min(42rem,calc(100vh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;overflow:hidden}.forecast-calendar-dialog-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.forecast-calendar-dialog-header h3,.forecast-calendar-dialog-header p{margin:0}.forecast-calendar-dialog-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:.75rem;min-height:0}.forecast-calendar-dialog-list,.forecast-calendar-dialog-actions{min-height:0}.forecast-calendar-dialog-list{display:grid;gap:.5rem;overflow:auto;align-content:start;padding-right:.15rem}.forecast-calendar-move-input input{width:100%}.income-entry-grid{grid-template-columns:minmax(14rem,2fr) auto minmax(10rem,1.3fr) auto}.income-history-panel{min-height:0;display:grid;grid-template-rows:auto 1fr;gap:.75rem}.income-history-top{display:grid;gap:.75rem}.income-history-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;align-items:end}.income-history-chart{display:grid;gap:.35rem}.income-history-content{min-height:0;display:grid;grid-template-columns:minmax(20rem,.95fr) 12px minmax(24rem,1.15fr);gap:.75rem}.income-history-chart-panel,.income-history-details-panel{min-height:0;display:flex;flex-direction:column}.income-history-details-panel .list-scroll-region{flex:1;margin-top:0}.income-history-resize-handle{width:12px;min-height:0;padding:0;border:0;border-radius:999px;background:linear-gradient(180deg,#2563eb14,#2563eb14),repeating-linear-gradient(180deg,#93c5fd 0,#93c5fd 6px,transparent 6px,transparent 12px);background-position:center;background-repeat:no-repeat;background-size:2px 100%,6px 32px;cursor:col-resize;align-self:stretch}.income-history-resize-handle.active,.income-history-resize-handle:hover{background:linear-gradient(180deg,#2563eb29,#2563eb29),repeating-linear-gradient(180deg,#60a5fa 0,#60a5fa 6px,transparent 6px,transparent 12px);background-position:center;background-repeat:no-repeat;background-size:2px 100%,6px 36px}.income-history-bar-row{display:grid;grid-template-columns:4rem 1fr 7rem 5rem;gap:.5rem;align-items:center}.income-history-bar-track{height:.7rem;background:var(--app-chart-track);border-radius:999px;overflow:hidden}.income-history-bar{height:100%;background:var(--app-chart-fill);border-radius:999px}.web-runtime{grid-template-rows:auto 1fr}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.marketing-hero,.feature-grid,.steps-grid,.marketing-cta,.marketing-band,.marketing-split-card,.marketing-ai-panel,.hero-proof-grid{grid-template-columns:1fr}.marketing-header,.marketing-footer,.hero{align-items:flex-start;justify-items:start}.marketing-header,.marketing-footer,.marketing-cta{flex-direction:column;align-items:flex-start}.account-panel{min-width:0;width:auto}.account-identity-row,.account-actions,.account-local-link{justify-content:flex-start}.hero-heading-inline{align-items:flex-start;flex-direction:column;gap:.2rem}.hero-nav-control,.hero-current-view,.hero-budget-segment{max-width:100%}.hero-nav-select{min-width:0;max-width:100%}}@media(max-width:720px){.app-shell,.marketing-shell{padding:.8rem}.marketing-hero{padding:1.2rem;border-radius:24px}.marketing-hero h1{font-size:clamp(2.45rem,11vw,3.6rem)}.hero{gap:.45rem}.hero-breadcrumbs{gap:.25rem}.hero-breadcrumb-separator{display:none}.hero-header,.account-panel{padding:.65rem}.hero-nav-control,.hero-current-view,.hero-budget-segment{max-width:100%}.hero-nav-select-control,.hero-current-view{min-width:8rem}.home-link-button{padding-right:.45rem}.account-status{display:none}.account-email{max-width:10.5rem}.account-logout-button{min-width:0;padding:0 .65rem}.data-chat-overlay{padding:0}.data-chat-panel-shell.is-overlay{width:min(28rem,100%);height:100%;border-radius:0}.marketing-band article{padding-left:.9rem}.metrics,.forecast-summary-grid,.snapshot-summary-grid,.income-history-entry-grid,.entry-grid,.settings-card-grid,.income-entry-grid,.settings-grid,.data-portability-grid,.csv-mapping-grid,.create-entry-grid,.schedule-fields,.account-overview-grid,.account-overview-layout,.account-detail-layout,.account-provider-row,.account-inline-form{grid-template-columns:1fr}.account-provider-controls,.account-provider-controls-password{justify-content:flex-start}.account-provider-controls-password input{min-width:0;width:100%}.modal-inline-field{flex-direction:column;align-items:stretch}.field-inline-prefix{border-right:none;border-bottom:1px solid var(--app-border);padding:.55rem .75rem}.modal-form-section{padding:.75rem}.line-item-schedule-summary{flex-direction:column;align-items:stretch}.schedule-disclosure-button,.schedule-inline-action{width:100%}.income-history-content,.forecast-content,.forecast-panel.is-forecast .forecast-content,.forecast-calendar-content{grid-template-columns:1fr}.forecast-section-heading,.forecast-day-header,.forecast-event-row,.forecast-outflow-list li{flex-direction:column;align-items:flex-start}.forecast-balance-block{justify-items:start}.forecast-toolbar{justify-content:flex-start}.forecast-input,.forecast-input input,.forecast-toolbar-status,.forecast-calendar-month-row,.forecast-calendar-comparison-summary{width:100%}.forecast-calendar-month-label{min-width:0}.forecast-calendar-nav-icon{width:2.4rem}.forecast-calendar-nav-today{width:auto}.forecast-calendar-grid,.forecast-calendar-weekday{display:none}.forecast-calendar-agenda{display:grid}.forecast-calendar-dialog{width:min(34rem,100%)}.forecast-calendar-dialog-body{grid-template-columns:1fr}.income-history-resize-handle{display:none}.income-history-bar-row{grid-template-columns:3rem 1fr}.income-history-amount,.income-history-change{grid-column:2}.workspace-metrics-grid{grid-template-columns:1fr}.budget-summary-header{align-items:stretch}}.list-tabs{display:inline-flex;gap:.3rem}.list-tab{background:var(--app-surface-soft);color:var(--app-text);border:1px solid var(--app-border-strong)}.list-tab.active{background:var(--app-accent-soft);color:var(--app-accent-text);border-color:var(--app-accent-border)}.tab-content{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.tab-pane-content{flex:1 1 auto;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem}.tab-pane-content>.panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.tab-pane-content>.list-panel{height:100%}.tab-pane-content>.tab-entry-panel{overflow:visible;display:block;padding:.55rem .65rem}.budget-insights-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.budget-insights-workbench{min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(20rem,1fr);gap:.75rem;align-items:start}.budget-insights-layout{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.budget-insights-text-column{min-height:0;overflow:auto}.budget-insights-visual-column{min-height:0}.budget-insights-infographic-sticky{position:sticky;top:0}.budget-insights-infographic-trigger{width:100%;text-align:left;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}.budget-insights-infographic-trigger:focus-visible{outline:2px solid var(--app-focus);outline-offset:3px;border-radius:10px}.budget-insights-sections{display:grid;gap:.65rem;min-height:min-content;padding-right:.15rem}.budget-insights-infographic{border:1px solid var(--app-border-soft);border-radius:8px;padding:.65rem .75rem;background:var(--app-surface-soft);display:grid;gap:.6rem}.budget-insights-infographic-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.budget-insights-infographic-header h4{margin:0}.budget-insights-model-pill{padding:.12rem .45rem;border-radius:999px;font-size:.74rem;color:var(--app-text-soft);background:var(--app-surface-raised-strong);border:1px solid var(--app-border-soft)}.budget-insights-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.budget-insights-kpi{border:1px solid var(--app-border-soft);border-radius:8px;padding:.4rem .5rem;background:var(--app-surface);display:grid;gap:.12rem}.budget-insights-kpi span{font-size:.76rem;color:var(--app-text-soft)}.budget-insights-kpi strong{font-size:.94rem}.budget-insights-chart{width:100%;height:auto}.budget-insights-chart.is-modal{max-height:min(70vh,760px)}.budget-insights-chart-label,.budget-insights-chart-value{fill:var(--app-text-soft);font-size:12px}.budget-insights-chart-track{fill:var(--app-chart-track)}.budget-insights-chart-bar{fill:var(--app-accent)}.budget-insights-chart-axis{stroke:var(--app-border-soft);stroke-width:1}.budget-insights-net-badge{display:grid;gap:.1rem;border:1px solid var(--app-border-soft);border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.budget-insights-net-badge.is-positive{background:var(--app-success-soft);color:var(--app-success)}.budget-insights-net-badge.is-negative{background:var(--app-danger-soft);color:var(--app-danger)}.budget-insights-net-badge.is-neutral{background:var(--app-surface-raised-strong);color:var(--app-text)}.insights-infographic-modal{width:min(1200px,96vw);max-height:92vh}.budget-insights-infographic.is-modal{gap:.8rem}.budget-insights-section{border:1px solid var(--app-border-soft);border-radius:8px;padding:.65rem .75rem;background:var(--app-surface-soft)}.budget-insights-section h4{margin:0 0 .35rem;font-size:.92rem}.budget-insights-section ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.budget-insights-history-panel{position:sticky;top:0;min-height:0;max-height:min(74vh,48rem);display:grid;grid-template-rows:auto auto auto 1fr;gap:.7rem}.budget-insights-history-scroll{min-height:0;max-height:100%}@media(max-width:980px){.budget-insights-workbench{grid-template-columns:1fr}.budget-insights-history-panel{position:static;max-height:none;grid-template-rows:auto}.budget-insights-history-scroll{max-height:24rem}.budget-insights-layout{grid-template-columns:1fr}.budget-insights-visual-column{order:1}.budget-insights-text-column{order:2}.budget-insights-infographic-sticky{position:static}}@media(max-width:720px){.budget-insights-kpis{grid-template-columns:1fr}.budget-insights-history-scroll{max-height:none}}.panel-header-row{display:flex;justify-content:space-between;align-items:center}.list-panel-header{align-items:flex-start;gap:.75rem;flex-wrap:wrap}.list-panel{min-height:0;display:flex;flex-direction:column;height:100%}.list-panel-heading{min-width:0}.list-panel-heading h2{margin:0}.panel-controls{display:flex;flex:1 1 24rem;min-width:0;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;justify-content:flex-end}.panel-primary-controls,.panel-secondary-controls{display:inline-flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.35rem}.panel-primary-controls{flex:1 1 auto}.panel-search-slot{flex:1 1 15rem;min-width:0;display:flex;justify-content:flex-end}.list-search-field{position:relative;width:clamp(12rem,22vw,18rem);max-width:100%}.panel-primary-controls.has-secondary-controls{flex:1 1 22rem;margin-right:auto}.panel-header-action{display:inline-flex;align-items:center}.panel-secondary-controls{justify-content:flex-end;gap:.35rem .5rem}.panel-secondary-grouping,.panel-secondary-actions{display:inline-flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.35rem}.panel-secondary-actions{justify-content:flex-end}.panel-toggle-button{background:var(--app-surface-soft);color:var(--app-text);border:1px solid var(--app-border-strong);line-height:1.2;white-space:nowrap}.panel-toggle-button[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent-text);border-color:var(--app-accent-border)}.panel-toggle-button:disabled{cursor:wait;opacity:.7}.compact-action-button{border:0;padding:.42rem .8rem;white-space:nowrap;border-radius:999px;font-weight:600}.compact-action-button.accent{background:var(--app-accent-gradient);color:#fff;box-shadow:var(--app-shadow-accent)}.compact-action-button.accent:hover,.compact-action-button.accent:focus-visible{filter:brightness(1.03)}.compact-action-button.accent:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.group-toggle{display:inline-flex;min-width:0;border:1px solid var(--app-border-strong);border-radius:6px;overflow:hidden}.group-toggle-button{background:var(--app-surface-soft);color:var(--app-text);border:0;border-right:1px solid var(--app-border-strong);padding:.12rem .45rem;line-height:1.2}.group-toggle-button:last-child{border-right:0}.group-toggle-button.active{background:var(--app-accent-soft);color:var(--app-accent-text)}.collapse-all-button{background:var(--app-surface-soft);color:var(--app-text);border:1px solid var(--app-border-strong);line-height:1.2}.sort-select-inline{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-text-muted);font-size:.82rem;white-space:nowrap}.sort-select-inline select{padding:.12rem .35rem}.display-settings-anchor{position:relative;display:inline-flex}.display-settings-trigger{min-width:6.1rem;justify-content:center}.list-display-settings-popover{position:absolute;right:0;top:calc(100% + .42rem);z-index:25;width:min(24rem,calc(100vw - 2rem))}.display-settings-panel{border:1px solid var(--app-border-strong);border-radius:10px;padding:.6rem .65rem;background:var(--app-surface-soft);display:grid;gap:.65rem;box-shadow:var(--app-shadow-medium)}.display-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.display-settings-header h3{margin:0;font-size:.88rem}.display-settings-content{display:grid;gap:.55rem}.display-settings-section{display:grid;gap:.32rem}.display-settings-section-label{font-size:.78rem;color:var(--app-text-muted)}.display-settings-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.35rem}.display-settings-radio-option,.display-settings-checkbox-option{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);padding:.32rem .45rem;min-height:2rem}.display-settings-radio-option input,.display-settings-checkbox-option input{margin:0;accent-color:var(--app-accent)}.display-settings-radio-option.active,.display-settings-checkbox-option.active{border-color:var(--app-accent-border);background:var(--app-accent-soft);color:var(--app-accent-text)}.display-settings-checkbox-option{width:fit-content}.collapse-button{background:var(--app-surface-muted);border:1px solid var(--app-border-strong);color:var(--app-text);line-height:1;min-width:1.6rem;padding:.1rem .35rem}.line-item-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:none;overflow:visible}.line-item-list.multi-column{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.45rem}.line-item-table-wrapper{border:1px solid var(--app-border);border-radius:8px;overflow:auto;background:var(--app-surface)}.line-item-table{width:100%;border-collapse:collapse;min-width:34rem;table-layout:fixed}.line-item-col-category{width:10.5rem}.line-item-col-recurrence{width:12.5rem}.line-item-col-amount{width:8.25rem}.line-item-col-action{width:3.2rem}.line-item-table th,.line-item-table td{border-bottom:1px solid var(--app-border-soft);padding:.45rem .55rem;text-align:left;vertical-align:middle;font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-item-table th{position:sticky;top:0;z-index:1;background:var(--app-surface-raised-strong);color:var(--app-text-muted);font-weight:700;letter-spacing:.01em}.line-item-table-sort-button{display:inline-flex;align-items:center;gap:.2rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:0}.line-item-table-sort-button.amount{justify-content:flex-end;width:100%}.line-item-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--app-surface-soft) 45%,transparent)}.line-item-table tbody tr:hover{background:color-mix(in srgb,var(--app-accent-soft) 45%,transparent)}.line-item-table-name{color:var(--app-text-strong);font-weight:700}.line-item-table-amount-column,.line-item-table-amount{text-align:right;white-space:nowrap}.line-item-table-amount{color:var(--app-text-strong);font-weight:700}.line-item-table-action-column,.line-item-table-action{width:3.2rem;text-align:center}.line-item-table-action .line-item-action-button{margin-block:-.2rem}.list-search-inline{width:100%;min-width:0;max-width:100%;padding-right:2rem}.list-search-clear-button{position:absolute;right:.28rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--app-text-soft);border-radius:999px;width:1.35rem;height:1.35rem;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.list-search-clear-button:hover,.list-search-clear-button:focus-visible{background:var(--app-surface-soft);color:var(--app-text)}.list-scroll-region{flex:1 1 auto;min-height:0;margin-top:.45rem;overflow:auto}.list-panel-status-bar{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--app-border-soft);color:var(--app-text-muted);font-size:.82rem;line-height:1.35;background:var(--app-surface);position:sticky;bottom:0;z-index:2}@media(max-width:980px){.budget-view{height:auto;grid-template-rows:auto auto}.tabbed-list-area,.tab-content{height:auto}.tab-pane-content{height:auto;grid-template-rows:auto auto}.list-panel{height:auto}.list-scroll-region{overflow:visible}.list-panel-status-bar{position:static}.panel-controls.has-secondary-controls{flex-basis:100%;width:100%}.panel-primary-controls.has-secondary-controls,.panel-secondary-controls{width:100%}.panel-primary-controls.has-secondary-controls{margin-right:0;justify-content:space-between}.panel-secondary-controls{justify-content:space-between}.panel-secondary-grouping{flex:1 1 auto}.panel-secondary-actions{flex:0 1 auto}}@media(max-width:720px){.panel-controls{flex-basis:100%}.panel-primary-controls,.panel-secondary-controls{width:100%}.panel-primary-controls.has-secondary-controls{margin-right:0;display:grid;grid-template-columns:minmax(0,1fr)}.panel-header-action{justify-self:start}.display-settings-anchor{width:100%}.display-settings-trigger{width:100%;justify-content:center}.list-search-inline,.list-search-field{width:100%;max-width:none}.panel-secondary-controls{display:grid;justify-content:stretch}.panel-secondary-grouping,.panel-secondary-actions{width:100%}.panel-secondary-actions{justify-content:flex-start}.group-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.group-toggle-button{text-align:center}}@media(max-width:520px){.panel-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.sort-select-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;white-space:normal}.sort-select-inline select{width:100%}}.display-settings-dialog{width:min(460px,100%)}.income-history-panel{min-height:0;display:flex;flex-direction:column}.income-history-count{font-size:.8rem;color:var(--app-text-soft)}.income-history-table{width:100%;border-collapse:collapse;font-size:.86rem}.income-history-table th,.income-history-table td{border-bottom:1px solid var(--app-border-soft);padding:.35rem .4rem;text-align:left;white-space:nowrap}.income-history-form{margin-top:.45rem;display:inline-flex;align-items:end;gap:.45rem;flex-wrap:wrap}.income-history-sections{margin-top:.5rem;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.income-history-sections .panel{min-height:0;display:flex;flex-direction:column}.income-history-sections h3{margin:0;font-size:.9rem}.income-section-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.income-year-list .list-scroll-region{scrollbar-gutter:stable both-edges;padding-right:.3rem}.income-year-group{border-bottom:1px solid var(--app-border-soft);padding:.25rem 0}.income-year-heading{display:flex;align-items:center;gap:.45rem}.income-year-total{margin-left:auto;color:var(--app-text-muted)}.year-bar-chart{display:grid;gap:.3rem}.year-bar-row{display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:.4rem}.year-label{color:var(--app-text-muted)}.year-bar-track{height:.75rem;background:var(--app-chart-track);border-radius:999px;overflow:hidden}.year-bar-fill{height:100%;background:var(--app-chart-fill);border-radius:999px}.year-value{font-size:.78rem;color:var(--app-text)}.year-change{font-size:.78rem;font-weight:600;min-width:3.7rem;text-align:right}.year-change.positive{color:var(--app-success)}.year-change.negative{color:var(--app-danger)}.year-change.neutral{color:var(--app-text-faint)}.asset-portfolio-app{min-height:0;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:.5rem;overflow:hidden}.settings-panel{min-height:0;display:grid;gap:.8rem;align-content:start;overflow:auto}.settings-panel-header h2{margin:0}.settings-panel-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.95fr);gap:.9rem;align-items:start}.settings-panel-title-group{display:grid;gap:.4rem}.settings-panel-eyebrow{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--app-accent-text)}.settings-panel-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings-panel-subtitle{max-width:44rem}.settings-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.settings-summary-card{display:grid;gap:.18rem;padding:.82rem .86rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-glass);box-shadow:inset 0 1px color-mix(in srgb,var(--app-text-strong) 16%,transparent)}.settings-summary-card span{color:var(--app-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-summary-card strong{color:var(--app-text-strong);font-size:1.02rem;line-height:1.2}.settings-summary-card small{color:var(--app-text-soft);font-size:.82rem}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:.9rem;align-content:start;justify-content:stretch;align-items:start}.settings-section{display:grid;gap:.55rem;align-content:start;padding:.85rem .9rem .9rem;border:1px solid var(--app-border-strong);border-radius:14px;background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-surface-alt) 100%);box-shadow:var(--app-shadow-medium),inset 0 1px color-mix(in srgb,var(--app-text-strong) 16%,transparent)}.settings-section h3{margin:0;font-size:1rem}.settings-section-heading{display:grid;gap:.2rem}.settings-section-copy{margin:0;max-width:46rem;color:var(--app-text-soft);font-size:.86rem;line-height:1.45}.settings-section-wide{grid-column:1 / -1}.settings-section-account{order:3}.settings-section-preferences{order:1}.settings-section-household{order:2}.settings-section-ai{order:4}.settings-section-ai-log{order:5}.settings-section-data{order:6}.admin-console-panel{align-content:start}.admin-console-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem 1.05rem;border:1px solid var(--app-accent-border);border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-accent-soft-strong) 58%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent-soft) 56%,transparent),color-mix(in srgb,var(--app-surface) 90%,transparent) 52%,color-mix(in srgb,var(--app-accent-soft-strong) 44%,transparent));box-shadow:var(--app-shadow-medium),inset 0 1px color-mix(in srgb,var(--app-text-strong) 16%,transparent)}.admin-console-hero-copy{display:grid;gap:.35rem;align-content:start}.admin-console-eyebrow{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--app-accent-text)}.admin-console-summary-grid{display:flex;flex-wrap:nowrap;gap:.65rem;justify-content:flex-end;align-items:stretch;justify-self:end;inline-size:max-content;max-inline-size:100%}.admin-console-summary-card{display:grid;gap:.18rem;flex:0 1 11.5rem;min-inline-size:11rem;padding:.85rem .9rem;align-content:start;min-block-size:clamp(7rem,13vh,8.5rem);border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-glass);box-shadow:inset 0 1px color-mix(in srgb,var(--app-text-strong) 16%,transparent)}.admin-console-summary-card span{color:var(--app-text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-console-summary-card strong{font-size:1.65rem;line-height:1;color:var(--app-text-strong)}.admin-console-summary-card p,.admin-console-guide-item p{margin:0;color:var(--app-text-soft)}.admin-console-main{display:grid;gap:.9rem;align-content:start}.admin-console-stack{display:grid;gap:.9rem}.admin-console-card{display:grid;gap:.85rem;padding:1rem;border-radius:16px;border:1px solid var(--app-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 95%,transparent),color-mix(in srgb,var(--app-surface-alt) 92%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--app-accent-soft) 32%,transparent),color-mix(in srgb,var(--app-accent-soft-strong) 32%,transparent));box-shadow:var(--app-shadow-soft)}.admin-console-card-header{display:flex;justify-content:space-between;gap:.85rem;align-items:start}.admin-console-section-heading{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.admin-console-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.admin-console-glyph-button{width:2.2rem;min-width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface-raised-strong);color:var(--app-text-strong);font-weight:800;line-height:1;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--app-text-strong) 16%,transparent)}.admin-console-glyph-button:hover{border-color:var(--app-accent-border);color:var(--app-accent-text)}.admin-console-role-title-block,.admin-console-user-identity{display:grid;gap:.35rem}.admin-console-role-title-row,.admin-console-user-heading{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-console-role-title-row h4{margin:0;font-size:1rem}.admin-console-role-title-row code{padding:.2rem .45rem;border-radius:999px;background:var(--app-surface-soft);border:1px solid var(--app-border-soft);color:var(--app-accent-text);font-size:.76rem;font-weight:700}.admin-console-role-statuses,.admin-console-user-meta{display:flex;gap:.45rem;flex-wrap:wrap}.admin-console-role-form{display:grid;gap:.75rem}.admin-console-role-matrix-wrapper{overflow:auto;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-surface-glass)}.admin-console-role-matrix{width:100%;border-collapse:collapse}.admin-console-role-matrix th,.admin-console-role-matrix td{padding:.55rem .75rem;border-bottom:1px solid var(--app-border-soft);text-align:left;vertical-align:middle}.admin-console-role-matrix thead th{background:var(--app-surface-alt);color:var(--app-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-console-role-matrix tbody tr:last-child th,.admin-console-role-matrix tbody tr:last-child td{border-bottom:none}.admin-console-role-matrix tbody tr:hover{background:var(--app-surface-hover)}.admin-console-role-matrix td:not(:first-child):not(:nth-child(2)),.admin-console-role-matrix thead th:not(:first-child):not(:nth-child(2)){text-align:center}.admin-console-role-matrix-header{display:inline-block;min-width:4.8rem;line-height:1.2}.admin-console-role-cell{display:grid;gap:.18rem;min-width:14rem}.admin-console-role-cell input{width:100%}.admin-console-role-cell-header{display:block}.admin-console-role-name-field{position:relative;display:block}.admin-console-role-name-field input{padding-right:6.4rem}.admin-console-role-name-hero-label{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .56rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent-soft) 56%,transparent),color-mix(in srgb,var(--app-accent-soft-strong) 58%,transparent));border:1px solid var(--app-accent-border);color:var(--app-accent-text);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.admin-console-role-meta{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.admin-console-role-checkbox{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem}.admin-console-role-checkbox input{margin:0}.admin-console-role-checkbox.is-locked{opacity:.8}.admin-console-bulk-save-button{padding:.42rem .82rem;font-size:.82rem;line-height:1.1;box-shadow:0 10px 24px #114b5f2e}.admin-console-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem}.admin-console-permission-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.72rem .8rem;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface-glass);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.admin-console-permission-toggle:hover{transform:translateY(-1px);border-color:var(--app-border-strong);box-shadow:var(--app-shadow-soft)}.admin-console-permission-toggle.is-allowed{border-color:var(--app-success-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-success-soft) 86%,transparent),color-mix(in srgb,var(--app-surface-alt) 92%,transparent))}.admin-console-permission-toggle.is-denied{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,transparent),color-mix(in srgb,var(--app-surface-alt) 94%,transparent))}.admin-console-permission-toggle.is-compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-console-permission-toggle.is-locked{border-color:var(--app-accent-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent-soft) 84%,transparent),color-mix(in srgb,var(--app-surface-alt) 92%,transparent))}.admin-console-permission-toggle input{margin:.18rem 0 0}.admin-console-permission-copy{display:grid;gap:.18rem}.admin-console-permission-copy strong{font-size:.9rem;color:var(--app-text-strong)}.admin-console-permission-toggle.is-compact .admin-console-permission-copy{gap:0}.admin-console-permission-copy span{color:var(--app-text-soft);font-size:.82rem}.admin-console-permission-lock-note{color:var(--app-accent-text);font-weight:600}.admin-console-permission-state{align-self:center;padding:.26rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700}.admin-console-permission-state.allowed{color:var(--app-success);background:color-mix(in srgb,var(--app-success-soft) 92%,transparent)}.admin-console-permission-state.locked{color:var(--app-accent-text);background:color-mix(in srgb,var(--app-accent-soft-strong) 88%,transparent)}.admin-console-permission-state.denied{color:var(--app-text-soft);background:var(--app-neutral-soft)}.admin-console-users-table-wrapper{overflow:auto;border:1px solid var(--app-border-soft);border-radius:14px;background:var(--app-surface-glass)}.admin-console-pagination{margin-top:.9rem}.admin-console-users-table{width:100%;border-collapse:collapse}.admin-console-users-table th,.admin-console-users-table td{padding:.8rem .85rem;border-bottom:1px solid var(--app-border-soft);text-align:left;vertical-align:middle}.admin-console-users-table thead th{background:var(--app-surface-alt);color:var(--app-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-console-users-table tbody tr:last-child th,.admin-console-users-table tbody tr:last-child td{border-bottom:none}.admin-console-users-table tbody tr:hover{background:var(--app-surface-hover)}.admin-console-user-cell{display:grid;gap:.35rem;min-width:18rem}.admin-console-user-statuses{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.admin-console-user-role-field{display:block;min-width:12rem}.admin-console-user-role-field select{width:100%}.admin-console-user-role-meta{display:flex;margin-top:.35rem}.admin-console-user-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.admin-console-user-action-button{white-space:nowrap}.admin-console-user-access-cell{display:grid;justify-items:start;gap:.4rem}.admin-console-search-field{min-width:min(100%,18rem)}.admin-console-helper-text{margin:0;color:var(--app-text-soft);font-size:.86rem}.admin-console-guide-list{display:grid;gap:.6rem}.admin-console-guide-item{display:grid;gap:.18rem;padding:.72rem .8rem;border-radius:12px;border:1px solid var(--app-border-soft);background:var(--app-surface-alt)}.admin-console-guide-item strong{font-size:.88rem;color:var(--app-text-strong)}.admin-console-create-role-modal{width:min(880px,100%);display:grid;gap:.9rem}.admin-console-guide-modal{width:min(720px,100%);display:grid;gap:.9rem}.admin-console-create-role-meta{display:grid;gap:.55rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-grid-compact{gap:.65rem}.settings-section-header,.settings-row-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.settings-section-header-actions,.settings-actions-start{justify-content:flex-start}.settings-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.settings-household-name-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.settings-household-name-input{width:min(100%,22rem);flex:1 1 18rem}.settings-household-members-header{align-items:center}.settings-household-members-heading{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.settings-household-invite-modal{width:min(30rem,100%);display:grid;gap:.85rem}.settings-household-profile-email-row{display:flex;align-items:end;gap:.55rem}.settings-household-profile-email-field{flex:1 1 auto;min-width:0}.settings-meta-row{display:flex;gap:.4rem;flex-wrap:wrap}.settings-meta-chip,.settings-table-meta{color:var(--app-text-soft);font-size:.82rem}.settings-ai-log-question-preview{color:var(--app-text-muted);font-size:.8rem;line-height:1.3;max-width:min(100%,34rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-meta-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .55rem;border-radius:999px;background:var(--app-surface-soft);border:1px solid var(--app-border-soft)}.settings-status-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.settings-status-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.1rem .6rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid transparent}.settings-status-pill.tone-positive{border-color:var(--app-success-border);background:var(--app-success-soft);color:var(--app-success)}.settings-status-pill.tone-neutral{border-color:var(--app-neutral-border);background:var(--app-neutral-soft);color:var(--app-text-muted)}.settings-status-pill.tone-warning{border-color:var(--app-warning-border);background:var(--app-warning-soft);color:var(--app-warning-text)}@media(max-width:980px){.settings-panel-hero,.admin-console-hero{grid-template-columns:1fr}.admin-console-summary-grid{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;inline-size:auto}.admin-console-summary-card{flex-basis:11rem}}@media(max-width:820px){.settings-summary-grid,.settings-action-grid{grid-template-columns:1fr}.admin-console-section-heading,.admin-console-role-editor,.admin-console-user-controls{display:grid;grid-template-columns:1fr}.admin-console-card-header{flex-direction:column}.admin-console-toolbar{justify-content:stretch}.admin-console-glyph-button{justify-self:start}.settings-section-header,.settings-row-header,.account-overview-summary,.settings-provider-toolbar,.settings-list-card{grid-template-columns:1fr}.settings-section-header,.settings-row-header,.account-overview-summary{display:grid}}@media(max-width:520px){.admin-console-permission-grid{grid-template-columns:1fr}.admin-console-summary-grid{flex-direction:column}.admin-console-summary-card{min-inline-size:0}.admin-console-permission-toggle{grid-template-columns:auto minmax(0,1fr)}.admin-console-permission-state{grid-column:2;justify-self:start}.admin-console-role-matrix th,.admin-console-role-matrix td,.admin-console-users-table th,.admin-console-users-table td{padding:.65rem .7rem}}.settings-status-detail{color:var(--app-text-soft);font-size:.86rem}.settings-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.settings-action-card{position:relative;display:grid;gap:.7rem;align-content:start;padding:.82rem .86rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-alt)}.settings-action-copy{display:grid;gap:.25rem}.settings-action-copy strong{color:var(--app-text-strong);font-size:.92rem}.settings-action-copy p{margin:0;color:var(--app-text-soft);font-size:.84rem;line-height:1.45}.settings-action-card-upload{cursor:pointer}.settings-action-card-upload input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.warning-banner{border:1px solid var(--app-warning-border);background:color-mix(in srgb,var(--app-warning) 12%,var(--app-surface-alt));color:var(--app-text-strong);border-radius:12px;padding:.7rem .85rem;display:grid;gap:.25rem}.warning-banner p{margin:0;color:var(--app-text-soft);font-size:.85rem}.settings-quick-start-modal{width:min(28rem,100%)}.settings-file-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.78rem .84rem;border-radius:14px;border:1px solid var(--app-success-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-success-soft) 84%,transparent),color-mix(in srgb,var(--app-surface-alt) 94%,transparent))}.settings-file-banner-copy{display:grid;gap:.16rem}.settings-file-banner-copy strong{color:var(--app-text-strong)}.settings-file-banner-copy span{color:var(--app-text-soft);font-size:.84rem}.account-block{display:grid;gap:.85rem}.account-subsection{display:grid;gap:.75rem}.account-subsection-dense{gap:.6rem}.account-subsection+.account-subsection{border-top:1px solid var(--app-border-soft);padding-top:.8rem}.account-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(20rem,1fr);gap:1rem;align-items:start}.account-side-stack{display:grid;gap:.85rem}.account-overview-header,.account-subsection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.account-overview-label{margin:0 0 .2rem;color:var(--app-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-overview-header h4,.account-subsection-header h4{margin:0}.account-overview-summary{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.account-overview-main{display:grid;gap:.45rem}.account-overview-main h4{margin:0}.account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-overview-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,1fr);gap:.9rem;align-items:start}.account-overview-card,.account-provider-row,.account-security-card,.account-overview-actions{border:1px solid var(--app-border-soft);border-radius:12px;background:var(--app-surface)}.account-overview-card{display:grid;gap:.2rem;padding:.75rem .8rem}.account-overview-card span,.account-provider-meta span,.account-provider-meta small,.account-security-card span{color:var(--app-text-soft)}.account-overview-actions{display:grid;gap:.6rem;padding:.72rem .8rem}.account-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.account-inline-form label{display:grid;gap:.35rem}.account-section-actions{justify-content:flex-start}.account-provider-list{display:grid;gap:.6rem}.account-provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.72rem .8rem}.account-provider-meta{display:grid;gap:.18rem}.account-provider-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.account-provider-controls{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.account-provider-controls-password input{min-width:14rem}.account-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.account-subsection-secondary .account-security-grid{grid-template-columns:1fr}.account-security-card{display:grid;gap:.35rem;padding:.72rem .8rem}.account-inline-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);text-decoration:none}.account-inline-link:hover,.account-inline-link:focus-visible{border-color:var(--app-accent-border);background:var(--app-accent-soft-strong);color:var(--app-accent)}.account-delete-zone{display:grid;gap:.55rem;padding:.78rem .82rem;border:1px solid rgba(185,28,28,.18);border-radius:12px;background:var(--app-danger-soft)}.settings-provider-list{display:grid;gap:.65rem}.settings-provider-card{display:grid;gap:.55rem;padding:.78rem .82rem;border-radius:12px;border:1px solid var(--app-border);background:var(--app-panel-gradient)}.settings-provider-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.settings-provider-header h4{margin:0;font-size:.98rem}.settings-provider-meta{display:flex;gap:.45rem;flex-wrap:wrap;color:var(--app-text-soft);font-size:.82rem}.settings-provider-summary{display:flex;gap:.4rem;flex-wrap:wrap}.settings-provider-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.settings-provider-model-field{display:grid;gap:.35rem}.settings-provider-actions{justify-content:flex-start}.settings-list-stack{display:grid;gap:.45rem}.settings-list-flow{grid-template-columns:repeat(auto-fit,minmax(16rem,max-content));align-items:start;justify-content:start}.settings-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--app-border-soft);border-radius:12px;background:var(--app-surface)}.settings-list-card-compact{min-width:16rem;max-width:24rem}.settings-list-card-main{display:grid;gap:.15rem}.settings-list-card-main span{color:var(--app-text-soft)}.export-actions{justify-content:flex-start}.data-portability-toolbar{display:grid;gap:.7rem}.data-portability-grid,.csv-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.data-portability-actions{justify-content:flex-start}.csv-import-preview{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-alt)}.imported-expenses-panel{background:var(--app-surface-alt)}.csv-import-stats{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--app-text-muted);font-size:.92rem}.csv-preview-table-wrapper{overflow:auto}.csv-preview-table{width:100%;border-collapse:collapse;font-size:.92rem}.csv-preview-table th,.csv-preview-table td{text-align:left;vertical-align:top;padding:.45rem .55rem;border-top:1px solid var(--app-border)}.csv-preview-table th{border-top:0;color:var(--app-text-muted)}.table-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.table-sort-button:hover,.table-sort-button:focus-visible{text-decoration:underline}.csv-preview-editor{width:100%;min-width:8rem}.csv-preview-editor,.csv-preview-table td select{padding:.42rem .5rem;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-input-bg);color:var(--app-input-text)}.settings-section-ai-log .admin-console-users-table th,.settings-section-ai-log .admin-console-users-table td{padding:.62rem .72rem}.paginated-table-wrapper,.settings-paginated-table-wrapper{border-radius:14px;overflow:hidden}.paginated-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.paginated-footer .panel-subtitle{margin:0}.paginated-footer-size{display:inline-flex;align-items:center;gap:.4rem}.paginated-footer-size select{border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);padding:.35rem .6rem;min-width:4.5rem}.paginated-table-wrapper.is-loading{opacity:.72;transition:opacity .15s ease}.settings-paginated-footer{margin-top:.6rem}.settings-ai-log-toggle{border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}#previous-insights{scroll-margin-top:1rem}.settings-ai-log-detail-panel{display:grid;gap:.85rem;padding:.95rem 1rem 1rem;background:var(--app-detail-panel-gradient)}.settings-ai-log-modal{width:min(960px,100%)}.budget-insights-history-modal{width:80vw;max-width:80vw}.budget-insights-generate-modal{width:min(760px,100%)}.budget-insights-generate-field{display:grid;gap:.4rem;font-weight:600}.budget-insights-generate-field textarea{min-height:8rem;resize:vertical}.budget-insights-generate-counter{text-align:right}.settings-ai-log-payload-group{display:grid;gap:.35rem}.settings-ai-log-payload{margin:0;padding:.85rem .95rem;border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-surface-muted);font-size:.8rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}@media(max-width:640px){.settings-list-flow,.settings-file-banner{grid-template-columns:1fr}.settings-list-card-compact{min-width:0;max-width:none}.settings-household-name-row{align-items:stretch}.settings-household-name-row>button,.settings-household-name-input,.settings-household-members-header>button{width:100%}.settings-household-profile-email-row{align-items:stretch;flex-direction:column}.settings-household-profile-email-row>button{width:100%}}.csv-preview-editor-textarea{min-height:4.5rem;resize:vertical}.asset-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,18rem));gap:.45rem;justify-content:start;align-items:start}.asset-management-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;overflow:hidden}.asset-management-stack,.analysis-stack{min-height:0;display:grid;gap:.5rem;overflow:hidden}.asset-management-grid>.panel{min-height:0;min-width:0;display:flex;flex-direction:column}.asset-management-grid .list-scroll-region{flex:1}.asset-entry-form{display:flex;flex-direction:column;gap:.65rem}.asset-entry-actions{display:flex;justify-content:flex-end}.asset-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:end}.asset-entry-fields>label,.asset-entry-fields .asset-entry-wide{min-width:0}.asset-entry-fields .asset-entry-wide{grid-column:1 / -1}.planning-entry-form{display:grid;gap:.45rem;align-items:end}.planning-entry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.45rem;align-items:end}.planning-entry-row>label{min-width:0}.planning-entry-action{white-space:nowrap}.snapshot-form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(12rem,1.2fr) auto auto;gap:.45rem;align-items:end}.snapshot-callout{display:grid;gap:.2rem;margin-bottom:.65rem;padding:.7rem .8rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-alt)}.snapshot-callout span{color:var(--app-text-soft);font-size:.8rem}.analysis-panel{min-height:0}.analysis-layout{display:grid;grid-template-columns:minmax(13rem,16rem) 1fr;gap:.8rem;align-items:center}.snapshot-analysis-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem}.snapshot-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.forecast-summary-card.tone-positive,.snapshot-change-chip.tone-positive{color:var(--app-success)}.forecast-summary-card.tone-positive{border-color:var(--app-success-border);background:linear-gradient(180deg,color-mix(in srgb,var(--app-success-soft) 58%,var(--app-surface) 42%),color-mix(in srgb,var(--app-success-soft) 82%,var(--app-surface-alt) 18%))}.forecast-summary-card.tone-negative,.snapshot-change-chip.tone-negative{color:var(--app-danger)}.forecast-summary-card.tone-negative{border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:linear-gradient(180deg,color-mix(in srgb,var(--app-danger-soft) 46%,var(--app-surface) 54%),color-mix(in srgb,var(--app-danger-soft) 70%,var(--app-surface-alt) 30%))}.forecast-summary-card.tone-neutral,.snapshot-change-chip.tone-neutral{color:var(--app-text-muted)}.snapshot-chart-wrap{display:grid;gap:.55rem}.snapshot-chart{width:100%;height:auto;border:1px solid var(--app-border);border-radius:10px;background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-surface-alt) 100%)}.snapshot-chart-baseline{stroke:var(--app-border-strong);stroke-width:1.5;stroke-dasharray:4 4}.snapshot-chart-legend,.snapshot-change-list,.snapshot-history-values{display:flex;gap:.45rem;flex-wrap:wrap}.snapshot-chart-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-text-muted);font-size:.82rem}.snapshot-chart-swatch{width:.75rem;height:.75rem;border-radius:999px}.snapshot-chart-footer{display:flex;justify-content:space-between;gap:.75rem;color:var(--app-text-faint);font-size:.8rem}.snapshot-history-panel{min-height:0;display:flex;flex-direction:column}.snapshot-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.snapshot-history-card{display:grid;gap:.55rem;padding:.75rem .8rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-alt)}.snapshot-history-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.snapshot-history-header p,.snapshot-history-notes{margin:0;color:var(--app-text-soft)}.snapshot-history-metric{display:grid;gap:.1rem;justify-items:end;text-align:right}.snapshot-history-metric span{font-size:.78rem;color:var(--app-text-faint)}.snapshot-history-values{color:var(--app-text);font-size:.9rem}.snapshot-history-notes{font-size:.9rem}.snapshot-change-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--app-neutral-soft)}.snapshot-change-chip.tone-positive{border-color:var(--app-success-border);background:color-mix(in srgb,var(--app-success-soft) 74%,var(--app-surface) 26%)}.snapshot-change-chip.tone-negative{border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:color-mix(in srgb,var(--app-danger-soft) 68%,var(--app-surface) 32%)}.snapshot-change-chip.tone-neutral{border-color:var(--app-neutral-border);background:var(--app-neutral-soft)}.tone-positive{color:var(--app-success)}.tone-negative{color:var(--app-danger)}.tone-neutral{color:var(--app-text-muted)}.asset-pie-wrap{display:flex;justify-content:center}.asset-pie{width:min(15rem,36vw);aspect-ratio:1 / 1;border-radius:999px;border:1px solid var(--app-border)}.asset-legend{display:grid;gap:.35rem}.asset-legend-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.86rem}.asset-legend-key{display:inline-flex;align-items:center;gap:.35rem}.asset-legend-dot{width:.7rem;height:.7rem;border-radius:999px}.asset-legend-values{color:var(--app-text)}.expense-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.expense-group{border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface-alt);padding:.35rem .45rem;width:fit-content;min-width:17rem;max-width:100%}.expense-groups.spreadsheet{display:grid;grid-template-columns:minmax(0,1fr)}.expense-group.spreadsheet{width:100%}.expense-group-title{margin:0 0 .3rem;font-size:.8rem;color:var(--app-text);font-weight:700}.expense-group-title-row{margin-bottom:.2rem}.expense-category-group+.expense-category-group{margin-top:.35rem}.expense-category-title{margin:0 0 .2rem;font-size:.74rem;color:var(--app-text-soft);font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.category-heading-actions{display:inline-flex;align-items:center;gap:.3rem}.line-item-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.18rem .55rem;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface-raised-strong);color:var(--app-text-soft);cursor:pointer;flex-shrink:0;line-height:1;font-weight:700;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.line-item-action-button:hover{border-color:var(--app-accent-border);background:var(--app-accent-soft-strong);color:var(--app-accent);box-shadow:0 4px 12px var(--app-focus-ring)}.line-item-action-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.line-item-action-button:active{transform:translateY(1px)}.line-item-action-button-icon{width:2rem;min-width:2rem;padding:0}.line-item-action-button-text{padding:.18rem .65rem;font-size:.76rem}.line-item-action-glyph{font-size:.95rem;line-height:1}.category-collapse-button{background:var(--app-surface-muted);color:var(--app-text-soft)}.category-collapse-button[aria-expanded=true]{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-text)}.line-item{width:100%;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);padding:.42rem .5rem;text-align:left;display:grid;gap:.12rem;cursor:pointer}.line-item.active{border-color:var(--app-accent-strong);box-shadow:0 0 0 2px var(--app-focus-ring)}.budget-line-item{gap:.28rem}.budget-line-item .line-item-top-row{align-items:flex-start}.budget-line-item-primary{min-width:0;display:grid}.budget-line-item .line-item-name{color:var(--app-text-strong);line-height:1.2}.budget-line-item .line-item-actions{flex-shrink:0}.budget-line-item .line-item-amount{font-size:.95rem;font-weight:700;color:var(--app-text-strong)}.budget-line-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:1.4rem}.budget-line-item-category-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:.08rem .5rem;border-radius:999px;border:1px solid var(--app-border-soft);background:var(--app-surface-soft);color:var(--app-text-soft);font-size:.75rem;font-weight:600;line-height:1.1}.budget-line-item-recurrence{color:var(--app-text-soft);font-size:.76rem;font-weight:600;line-height:1.2}.budget-line-item-recurrence-subscript{font-size:.7rem;color:var(--app-text-muted)}.line-item-top-row{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.line-item-name{font-weight:700;font-size:.95rem}.line-item-actions{display:flex;align-items:center;gap:.35rem}.line-item-actions .line-item-action-button{margin-block:-.22rem}.line-item-amount{font-size:.9rem}.line-item-inline-recurrence{font-size:.75rem;color:var(--app-text-soft);white-space:nowrap}.edit-glyph{background:var(--app-accent-soft-strong);color:var(--app-accent-text);border-color:var(--app-accent-border)}.edit-glyph:hover{background:var(--app-accent-soft);color:var(--app-accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-surface-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-panel{width:min(600px,100%);max-height:90vh;overflow:auto}.modal-panel.budget-insights-history-modal{min-width:80vw;width:80vw;max-width:90vw}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-close{background:transparent;color:var(--app-text-muted);border:1px solid var(--app-border);border-radius:6px;padding:.1rem .55rem;cursor:pointer}.line-item-meta{font-size:.78rem;color:var(--app-text-soft)}.ghost-button{border:1px solid var(--app-border);background:transparent;color:var(--app-text-soft);border-radius:999px;padding:.15rem .55rem;cursor:pointer}label{display:grid;gap:.2rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--app-border-strong);border-radius:6px;padding:.32rem .45rem;background:var(--app-input-bg);color:var(--app-input-text)}.editor-actions{margin-top:.65rem;display:flex;gap:.5rem}button{border:1px solid transparent;border-radius:6px;padding:.3rem .55rem}button.primary{background:var(--app-accent-strong);color:#fff}button.danger{background:var(--app-danger-strong);color:#fff}@media(max-width:1100px){.metrics,.asset-metrics,.entry-grid{grid-template-columns:1fr}.budget-summary-header{flex-wrap:wrap}.budget-summary-header .metrics{margin-left:0;width:100%}.hero{gap:.5rem}.hero p{text-align:left;white-space:normal}.workspace-card-top{display:grid}.line-item-list.multi-column{grid-template-columns:1fr}.budget-line-item-meta{gap:.3rem}.app-shell{height:auto;overflow:visible;grid-template-rows:none}.income-history-sections{grid-template-columns:1fr}.asset-entry-form{gap:.5rem}.planning-entry-row,.snapshot-form,.asset-management-grid,.snapshot-analysis-grid,.analysis-layout{grid-template-columns:1fr}.snapshot-history-header{flex-direction:column}.snapshot-history-metric{justify-items:start;text-align:left}.data-location-panel{grid-template-columns:1fr}}@media(max-width:720px){.onboarding-choice-grid,.onboarding-supporting-copy{grid-template-columns:1fr}.budget-line-item .line-item-top-row{gap:.45rem}.budget-line-item-category-chip{min-height:1.35rem}}.actual-expenses-panel{display:grid;gap:.75rem;min-height:0;overflow:auto;padding-right:.2rem}.actual-expenses-actions{display:flex;gap:.5rem;flex-wrap:wrap}.actual-expenses-period-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.actual-expenses-month-nav{display:inline-flex;align-items:center;gap:.4rem}.actual-expenses-month-label{font-size:.85rem;color:var(--app-text-muted);min-width:8.5rem;text-align:center}.actual-expenses-period-controls label{display:inline-flex;gap:.35rem;align-items:center}.actual-expenses-year-select{min-width:5.5rem}.actual-transactions-filter{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-text-muted);font-size:.85rem;margin-right:.5rem}.actual-transactions-bulk-bar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.45rem;padding:.4rem .6rem;border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-surface-alt);color:var(--app-text-muted);font-size:.82rem}.actual-transactions-bulk-summary{flex:1 1 12rem}.actual-transactions-bulk-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.actual-transactions-bulk-controls select,.actual-transactions-bulk-controls input{min-width:10rem}.actual-expenses-date-range{display:flex;gap:.6rem;flex-wrap:wrap}.actual-expenses-date-range label{display:grid;gap:.2rem}.actual-expenses-summary-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.actual-expense-legend{display:flex;gap:.5rem;flex-wrap:wrap}.actual-expense-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text-soft);padding:.16rem .5rem;font-size:.75rem}.actual-expense-status.planned-matched{color:var(--app-success);border-color:var(--app-success-border);background:color-mix(in srgb,var(--app-success-soft) 55%,var(--app-surface));font-weight:600}.actual-expense-status.planned-unmatched{color:var(--app-warning-text);border-color:var(--app-warning-border);background:color-mix(in srgb,var(--app-warning) 14%,var(--app-surface));font-weight:650}.actual-expense-status.unplanned{color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:color-mix(in srgb,var(--app-danger-soft) 35%,var(--app-surface));font-weight:800}.actual-expense-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.variance-over{color:var(--app-danger);font-weight:700}.variance-under{color:var(--app-success);font-weight:700}.actual-expense-row-actions{display:flex;gap:.35rem}.actual-transactions-header{align-items:center;gap:.6rem}.actual-expense-csv-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.35rem;border:1px solid var(--app-border-soft);border-radius:12px;padding:.65rem;background:var(--app-surface-alt);min-height:clamp(20rem,52dvh,40rem)}.csv-preview-meta-line{margin:0;line-height:1.3}.actual-expense-csv-preview .csv-preview-table-wrapper{min-height:0;max-height:calc(100dvh - 15rem);overflow:auto;margin-top:.15rem}.actual-expense-errors{margin:0;padding-left:1rem;color:var(--app-danger)}.actual-expense-import-review-table td input,.actual-expense-import-review-table td select{width:100%;min-width:0}.actual-expense-import-review-table td:first-child{min-width:3.5rem}.actual-expense-import-review-table{table-layout:fixed}.actual-expense-import-review-table th:nth-child(1),.actual-expense-import-review-table td:nth-child(1){width:4.2rem}.actual-expense-import-review-table th:nth-child(2),.actual-expense-import-review-table td:nth-child(2){width:8.2rem}.actual-expense-import-review-table th:nth-child(3),.actual-expense-import-review-table td:nth-child(3){width:38%}.actual-expense-import-review-table th:nth-child(4),.actual-expense-import-review-table td:nth-child(4){width:7.2rem}.actual-expense-import-review-table th:nth-child(5),.actual-expense-import-review-table td:nth-child(5){width:6.5rem}.actual-expense-import-review-table td:nth-child(5) select{min-width:0;width:100%}.match-assignment-cell{display:flex;align-items:center;gap:.25rem}.match-clear-button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);width:1.35rem;height:1.35rem;border-radius:6px;padding:0;line-height:1;cursor:pointer}.match-clear-button:hover,.match-clear-button:focus-visible{color:var(--app-danger);border-color:var(--app-danger)}.actual-import-row.matched td{background:color-mix(in srgb,var(--app-success-soft) 22%,transparent)}body[data-app-theme=dark] .actual-import-row.matched td{background:color-mix(in srgb,var(--app-success) 34%,var(--app-surface))}.actual-import-row.duplicate td{background:color-mix(in srgb,var(--app-warning-soft) 40%,transparent)}body[data-app-theme=dark] .actual-import-row.duplicate td{background:color-mix(in srgb,var(--app-warning) 28%,var(--app-surface))}.import-duplicate-pill{display:inline-flex;align-items:center;margin-left:.45rem;padding:.05rem .5rem;font-size:.72rem;font-weight:600;color:var(--app-warning-text);border:1px solid var(--app-warning-border);border-radius:999px;background:color-mix(in srgb,var(--app-warning-soft) 65%,transparent)}.actual-expense-row.matched td{background:color-mix(in srgb,var(--app-success-soft) 18%,transparent)}body[data-app-theme=dark] .actual-expense-row.matched td{background:color-mix(in srgb,var(--app-success) 28%,var(--app-surface))}.actual-expense-row.unmatched td{background:color-mix(in srgb,var(--app-warning-soft) 35%,transparent)}body[data-app-theme=dark] .actual-expense-row.unmatched td{background:color-mix(in srgb,var(--app-warning) 22%,var(--app-surface))}.actual-import-match{display:inline-flex;border-radius:999px;padding:.16rem .5rem;border:1px solid var(--app-border);font-size:.75rem;font-weight:650}.actual-import-match.matched{color:var(--app-success);border-color:var(--app-success-border);background:color-mix(in srgb,var(--app-success-soft) 45%,var(--app-surface))}.actual-import-match.unmatched{color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger-soft) 60%,var(--app-border));background:color-mix(in srgb,var(--app-danger-soft) 30%,var(--app-surface));font-weight:750}.forecast-actuals-panel{display:grid;gap:.65rem;border:1px solid var(--app-border-soft);border-radius:12px;padding:.7rem;background:var(--app-surface-alt)}.expense-mode-tabs{margin:0;align-self:flex-start}@media(max-width:720px){.actual-expenses-actions{width:100%}.actual-expenses-actions .compact-action-button{flex:1 1 auto}.actual-expenses-period-controls{flex-direction:column;align-items:flex-start}.actual-expense-row-actions{flex-direction:column}.actual-expense-csv-preview{min-height:clamp(14rem,48dvh,28rem)}.actual-expense-csv-preview .csv-preview-table-wrapper{max-height:calc(100dvh - 12rem)}}
