:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#fafaf9;--surface:#fff;--surface-2:#f5f5f3;--surface-3:#efefec;--rule:#e3e3df;--rule-soft:#efefec;--text:#0a0b0d;--text-2:#35393e;--dim:#676c71;--asset:#147b3b;--liability:#be123c;--accent:#4a6b00;--accent-2:#5c8500;--accent-3:#6f9e00;--accent-ink:#0a0b0d;--brand:linear-gradient(135deg, #d6ff6b 0%, #c8ff4d 60%, #aee63a 100%);--tint:#7aa31b1a;--tint-strong:#7aa31b33;--asset-tint:#147b3b1a;--liability-tint:#be123c17;--warn:#995d07;--warn-tint:#995d071f;--warn-ink:#fff;--on-asset:#fff;--brand-text:linear-gradient(135deg, #4a6b00 0%, #5c8500 60%, #6f9e00 100%);--shadow-sm:0 1px 2px #0d12200d;--shadow:0 1px 2px #0d12200d, 0 6px 16px -8px #0d122024;--shadow-lg:0 2px 4px #0d12200d, 0 18px 40px -16px #0d122038;--glow:0 6px 18px -8px #7aa31b73;--bar:#ffffffc7;--scrim:#0a0b0d66;--on-brand-fixed:#0a0b0d;--hero-bg:linear-gradient(135deg, #fff 0%, #f8f9f4 55%, #f3f6ea 100%);--hero-border:#e3e3df;--hero-aura:#c8ff4d47;--radius:10px;--radius-lg:16px;--radius-xl:22px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0b0d;--surface:#141619;--surface-2:#17191d;--surface-3:#1c1f24;--rule:#1f2328;--rule-soft:#17191d;--text:#f4f5f6;--text-2:#c4c9ce;--dim:#828991;--asset:#4ade80;--liability:#fb7185;--accent:#c8ff4d;--accent-2:#d6ff6b;--accent-3:#b4ee33;--accent-ink:#0a0b0d;--brand:linear-gradient(135deg, #d6ff6b 0%, #c8ff4d 60%, #aee63a 100%);--tint:#c8ff4d1c;--tint-strong:#c8ff4d33;--asset-tint:#4ade801f;--liability-tint:#fb71851f;--warn:#fbbf24;--warn-tint:#fbbf2424;--warn-ink:#0a0b0d;--on-asset:#0a0b0d;--brand-text:linear-gradient(135deg, #d6ff6b 0%, #c8ff4d 60%, #aee63a 100%);--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 2px #00000080, 0 8px 24px -12px #000c;--shadow-lg:0 2px 6px #0000008c, 0 24px 48px -20px #000000e6;--glow:0 6px 18px -8px #c8ff4d59;--bar:#0a0b0db8;--scrim:#000000a8;--hero-bg:linear-gradient(135deg, #16191c 0%, #141719 55%, #12161a 100%);--hero-border:#1f2328;--hero-aura:#c8ff4d1a}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-ext-var.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.card-body,.rows,[role=tabpanel],.panes,main{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--dim)}::-webkit-scrollbar-track{background:0 0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70rem 38rem at 50% -12%, var(--tint), transparent 70%);position:fixed;inset:0}::selection{background:var(--tint-strong)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.shell{flex-direction:column;flex:1;width:100%;max-width:96rem;min-height:0;margin:0 auto;padding:1.25rem 1.5rem 1.5rem;display:flex}main{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}main>.statement,main>.notice,main>.controls,main>.assets-toolbar,main>form{flex:none}.panes{flex:1;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-auto-rows:minmax(0,1fr);gap:1rem;min-height:0;display:grid}.panes>*{min-height:0}.panes>section{flex-direction:column;display:flex}.panes>form,.panes>.controls,[role=tabpanel]>form,[role=tabpanel]>.controls{grid-column:1/-1;align-self:start;align-items:center}.panes>section>.group-heading{margin-top:0}.panes>section>.rows,main>.rows{flex:1;min-height:0;overflow-y:auto}.panes>section>.rows,.tab-stack>.rows,main>.rows{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:0 1.125rem}.panes>section>.rows>.row:last-child,.tab-stack>.rows>.row:last-child,main>.rows>.row:last-child{border-bottom:none}main>.empty,.tab-stack>.empty{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.appbar{z-index:50;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--rule);position:sticky;top:0}.appbar-inner{align-items:center;gap:1.25rem;max-width:76rem;margin:0 auto;padding:.625rem 1.5rem;display:flex}.brand{color:var(--text);flex:none;align-items:center;gap:.5625rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand);width:1.625rem;height:1.625rem;box-shadow:var(--glow);border-radius:9px;flex:none;place-items:center;display:grid}.brand-mark svg{width:.9375rem;height:.9375rem;color:var(--accent-ink);display:block}.wordmark{letter-spacing:-.015em;margin:0;font-size:.9375rem;font-weight:650}.nav{scrollbar-width:none;flex:1;align-items:center;gap:.125rem;min-width:0;padding:.125rem;font-size:.8125rem;display:flex;position:relative;overflow:visible}.nav::-webkit-scrollbar{display:none}.nav-measure{visibility:hidden;pointer-events:none;gap:.125rem;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.nav-more{flex:none;position:relative}.nav-more-btn{font:inherit;color:var(--dim);box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .6875rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.nav-more-btn svg{width:.5625rem;height:.375rem;display:block}.nav-more-btn:hover,.nav-more-btn:focus-visible{color:var(--text);background:var(--surface-3);transform:none}.nav-more-btn.active{color:var(--accent-ink);background:var(--brand);box-shadow:var(--glow)}.nav-menu{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:11rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.125rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0}.nav a{color:var(--dim);white-space:nowrap;border-radius:999px;padding:.4375rem .6875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.nav a:hover,.nav a:focus-visible{color:var(--text);background:var(--surface-3)}.nav a[aria-current=page]{color:var(--accent-ink);background:var(--brand);box-shadow:var(--glow)}.nav-menu a{border-radius:calc(var(--radius) - 4px);padding:.5rem .75rem}.appbar-actions{flex:none;align-items:center;gap:.5rem;display:flex}.appbar-actions .btn{padding:.4375rem .8125rem;font-size:.8125rem}.theme-toggle{font:inherit;border:1px solid var(--rule);background:var(--surface);width:2rem;height:2rem;box-shadow:var(--shadow-sm);color:var(--dim);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.theme-toggle:hover:not(:disabled){color:var(--accent);border-color:var(--accent);transform:none}.theme-toggle svg{width:1rem;height:1rem;display:block}.statement{border:1px solid var(--hero-border);border-radius:var(--radius-xl);background:var(--hero-bg);box-shadow:var(--shadow-lg);margin:0;padding:1.375rem 1.75rem;position:relative;overflow:hidden}.statement:after{content:"";background:radial-gradient(circle, var(--hero-aura), transparent 68%);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-9rem;right:-7rem}.statement>*{z-index:1;position:relative}.banner-hide{z-index:2;width:1.75rem;height:1.75rem;box-shadow:none;color:var(--dim);opacity:.5;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:.625rem;right:.625rem}.statement:hover .banner-hide,.banner-hide:focus-visible{opacity:1}.banner-hide:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--surface);box-shadow:none;transform:none}.banner-hide svg{width:.875rem;height:.875rem;display:block}.banner-restore{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);border-radius:999px;flex:none;align-self:flex-start;padding:.375rem .875rem;font-size:.75rem;font-weight:550}.statement:not(:has(.statement-figure)){padding:1rem 1.75rem}.statement:not(:has(.statement-figure)) .statement-label{margin-bottom:0}.statement:not(:has(.statement-figure)):has(.row-sub) .statement-label{margin-bottom:.4375rem}.statement-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .4375rem;font-size:.6875rem;font-weight:650}.statement-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--text);margin:0;font-size:clamp(2rem,4.6vw,3.125rem);font-weight:600;line-height:1}.statement-figure.gradient{background:var(--brand-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.statement-split{color:var(--dim);flex-wrap:wrap;gap:.5rem;margin-top:.9375rem;font-size:.8125rem;display:flex}.statement-split>span{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:999px;align-items:baseline;gap:.5rem;padding:.4375rem .875rem;display:inline-flex}.statement-split .num{color:var(--text);margin-left:0;font-weight:600}@media (width>=60rem){.statement{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem;display:grid}.statement>*{grid-column:1}.statement>.statement-split{grid-area:1/2/-1;justify-content:flex-end;align-self:center;max-width:36rem;margin-top:0}}.group-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.625rem;margin:2.25rem 0 .75rem;font-size:.6875rem;font-weight:650;display:flex}.group-heading:after{content:"";background:linear-gradient(90deg, var(--rule), transparent);flex:1;height:1px}.rows{border-top:1px solid var(--rule-soft)}.row{border-radius:var(--radius);border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:.5rem;margin:0 -.75rem;padding:.8125rem .75rem;transition:background-color .14s;display:flex}.row:hover{background:var(--surface-2)}.row-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.row-mask{color:var(--dim);font-family:var(--mono);margin-left:.5rem;font-size:.75rem;font-weight:400}.leader{border-bottom:1px dotted var(--rule);opacity:.8;flex:1;min-width:1.5rem;transform:translateY(-.25rem)}.row-amount{white-space:nowrap;flex:none;font-weight:600}.row-amount.asset{color:var(--asset)}.row-amount.liability{color:var(--liability)}.row-sub{color:var(--dim);font-size:.8125rem}.panel-note{margin-top:0;line-height:1.6}.row-name .row-sub,.row-name .sub-meta{white-space:normal}.controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}button,.btn{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;padding:.5rem .9rem;font-size:.875rem;font-weight:550;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s,transform .15s,background-color .15s;display:inline-block}button:hover:not(:disabled),.btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}button:active:not(:disabled),.btn:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--brand);color:var(--accent-ink);box-shadow:var(--glow);border-color:#0000}button.primary:focus-visible,.btn.primary:focus-visible{outline-color:var(--accent-ink)}button.primary:hover:not(:disabled),.btn.primary:hover{color:var(--accent-ink);filter:brightness(1.08);border-color:#0000}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.danger{color:var(--liability)}button.danger:hover:not(:disabled){border-color:var(--liability);color:var(--liability)}input[type=text],input[type=search],input[type=date],input[type=number],input[type=email],input[type=password]{font:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);min-width:0;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:var(--dim)}input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint);outline:none}select{font:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;padding:.5rem .75rem;font-size:.875rem}.quiet-link{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none;transition:color .15s,border-color .15s}.quiet-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.muted{opacity:.45}.spark{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:1.5rem;display:flex}.spark svg{display:block;overflow:visible}.spark-delta{white-space:nowrap}.category-chip{font-size:.6875rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:var(--surface-3);box-shadow:none;border:1px solid #0000;border-radius:999px;margin-left:.5rem;padding:.1875rem .5625rem}.category-chip:hover{color:var(--accent);border-color:var(--accent);box-shadow:none;transform:none}.category-chip.overridden{color:var(--accent);background:var(--tint)}.category-form{flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:.5rem;display:inline-flex}.category-form input,.category-form button{padding:.25rem .5rem;font-size:.8125rem}.rule-form{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.budget-row{flex-wrap:wrap}.budget-form{align-items:center;gap:.5rem;margin-left:1rem;display:flex}.budget-form input{text-align:right;padding:.375rem .5rem}.budget-form button{padding:.375rem .6rem;font-size:.8125rem}.meter{background:var(--surface-3);border-radius:999px;width:9rem;height:6px;margin-top:.5rem;display:block;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--accent-3), var(--asset));border-radius:999px;height:100%;display:block}.meter-fill.over{background:linear-gradient(90deg, var(--accent-2), var(--liability))}.badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--dim);border:1px solid #0000;border-radius:999px;margin-left:.75rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:550;display:inline-block}.badge.healthy,.badge.conf-high,.badge.st-active,.badge.kind-steady{color:var(--asset);background:var(--asset-tint)}.badge.conf-medium{color:var(--dim)}.badge.conf-low,.badge.st-unknown,.badge.kind-one-off{color:var(--dim);border-color:var(--rule);background:0 0;border-style:dashed}.badge.st-due,.badge.kind-variable,.badge.kind-contract{color:var(--accent);background:var(--tint)}.badge.needs_reauth,.badge.error,.badge.st-lapsed,.badge.st-cancelled{color:var(--liability);background:var(--liability-tint)}.sub-row{align-items:flex-start}.sub-meta{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.4375rem;display:flex}.sub-meta .badge{margin-left:0}.sub-amounts{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.flowchart{margin:0}.flowchart svg{display:block;overflow:visible}.flowchart .axis{fill:var(--dim);font-family:var(--mono);font-size:12px}.flow-legend{color:var(--dim);flex-wrap:wrap;gap:1.75rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.flow-legend .num{color:var(--text);margin-left:.4375rem;font-weight:600}.flow-legend .num.asset{color:var(--asset)}.flow-legend .num.liability{color:var(--liability)}.swatch{border-radius:3px;width:10px;height:10px;margin-right:.4375rem;display:inline-block}.swatch.in{background:var(--asset)}.swatch.out{background:var(--liability)}.daybars{align-items:flex-end;gap:2px;height:120px;display:flex}.daybar{flex:1;align-items:flex-end;gap:1px;min-width:2px;height:100%;display:flex}.daybar-in,.daybar-out{border-radius:2px 2px 0 0;flex:1;min-height:1px}.daybar-in{background:linear-gradient(180deg, var(--asset), color-mix(in srgb, var(--asset) 45%, transparent))}.daybar-out{background:linear-gradient(180deg, var(--liability), color-mix(in srgb, var(--liability) 45%, transparent))}.btn-active{border-color:var(--accent);color:var(--accent);background:var(--tint)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow);flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.card-head{background:var(--surface-2);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1.125rem;display:flex}.card-title{letter-spacing:-.012em;margin:0;font-size:.9375rem;font-weight:650}.card-meta{color:var(--dim);font-size:.75rem;font-family:var(--mono);background:var(--surface-3);border-radius:999px;padding:.1875rem .625rem}.card-body{flex:1;min-height:0;padding:1.125rem;overflow-y:auto}.card-body.flush{padding:0 1.125rem}.card-body.flush .rows{border-top:none}.card-body.flush .row:last-child{border-bottom:none}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow);flex:1;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.table th{z-index:1;text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--surface-2);border-bottom:1px solid var(--rule);white-space:nowrap;padding:.6875rem .875rem;font-size:.6875rem;font-weight:650;position:sticky;top:0}.table td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:.625rem .875rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}.table .right{text-align:right}.table .amount{white-space:nowrap;font-weight:600}.table .asset{color:var(--asset)}.table .liability{color:var(--liability)}.table .clip{text-overflow:ellipsis;white-space:nowrap;width:40%;max-width:0;overflow:hidden}.table .actions{white-space:nowrap;width:1%}.table .actions form{display:inline}.table tr.group td{background:var(--surface-3);border-bottom:1px solid var(--rule);padding:.5rem .875rem}.table tr.group:hover td{background:var(--surface-3)}.group-cell{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.group-name{letter-spacing:-.01em;font-weight:650}.group-cell .badge{margin-left:0}.group-cell .spacer{flex:1}.group-cell button{padding:.3125rem .625rem;font-size:.8125rem}.tabs{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}[role=tabpanel]:not([hidden]){flex:1;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-auto-rows:minmax(0,1fr);gap:1rem;min-height:0;display:grid}[role=tabpanel]:not([hidden])>.tabs{grid-area:1/1/-1/-1;min-height:0}[role=tabpanel]:not([hidden])>.tab-stack{flex-direction:column;grid-area:1/1/-1/-1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.tab-stack>.controls,.tab-stack>form,.tab-stack>.group-heading,.tab-stack>.notice,.tab-stack>.card,.tab-stack>.rows,.tab-stack>p{flex:none}.tablist{background:var(--surface-3);border:1px solid var(--rule);border-radius:999px;flex-wrap:wrap;flex:none;align-self:flex-start;gap:.25rem;margin:0;padding:.25rem;display:inline-flex}.tab{font:inherit;box-shadow:none;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4375rem .9375rem;font-size:.8125rem;font-weight:550}.tab:hover:not(:disabled){color:var(--text);background:var(--surface);box-shadow:none;border-color:#0000;transform:none}.tab.active,.tab.active:hover{color:var(--accent-ink);background:var(--brand);box-shadow:var(--glow)}.tab-meta{font-family:var(--mono);opacity:.75;margin-left:.4375rem;font-size:.6875rem}.split-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.split-stats>*{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:.875rem 1rem}.stat-label{color:var(--dim);margin:0 0 .375rem;font-size:.75rem}.stat-value{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600}.flow-row{gap:1rem}.flow-bars{flex-direction:column;flex:1;gap:4px;min-width:4rem;display:flex}.flow-bar{border-radius:999px;min-width:3px;height:7px;display:block}.flow-bar.in{background:linear-gradient(90deg, color-mix(in srgb, var(--asset) 55%, transparent), var(--asset))}.flow-bar.out{background:linear-gradient(90deg, color-mix(in srgb, var(--liability) 55%, transparent), var(--liability))}.insight{border-left:3px solid #0000;border-image:var(--brand) 1;color:var(--text-2);padding:.25rem 0 .25rem 1.25rem;font-size:.9375rem;line-height:1.7}.insight p{margin:0 0 .75rem}.insight .insight-h{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:1.75rem 0 .625rem;font-size:.75rem;font-weight:650}.insight .insight-h:first-child{margin-top:0}.insight .insight-li{margin-bottom:.5rem;padding-left:1.125rem;position:relative}.insight .insight-li:before{content:"";background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.6875em;left:0}.prompt-dump{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--mono);color:var(--dim);white-space:pre-wrap;max-height:26rem;margin-top:1rem;padding:1rem;font-size:.75rem;line-height:1.5;overflow-x:auto}.disconnect{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.empty{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);text-align:center;color:var(--dim);margin-top:2rem;padding:3.5rem 2rem}.empty h2{color:var(--text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:650}.notice{border:1px solid var(--rule);border-left:3px solid var(--liability);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;margin-bottom:.875rem;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.6}.notice a{color:var(--accent);word-break:break-all}.notice .num{color:var(--liability);font-weight:600}.statement,.card,.empty{animation:.32s cubic-bezier(.22,1,.36,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=60rem){body{height:auto;min-height:100dvh;display:block;overflow:visible}.shell{padding:1rem 1rem 4rem;display:block}main{display:block}main>*+*{margin-top:1rem}.panes,[role=tabpanel]:not([hidden]){display:block}.panes>*+*,[role=tabpanel]:not([hidden])>*+*{margin-top:1rem}.card-body,.rows,.panes>section>.rows,main>.rows{overflow-y:visible}.tabs{display:block}.tablist{margin-bottom:1rem}}@media (width<=46rem){.appbar-inner{flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem 1rem}.wordmark{display:none}.nav{flex-basis:100%;order:3;gap:.25rem;margin:0 -1rem;padding:.125rem 1rem;scroll-padding-inline:1rem;overflow-x:auto}.nav a{padding:.5625rem .75rem}.appbar-actions{margin-left:auto}.user-chip{display:none}.statement{padding:1.25rem}}.chat-launcher{z-index:60;background:var(--brand);color:var(--accent-ink);box-shadow:var(--shadow-lg);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6875rem 1.125rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.chat-launcher:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.06)}.chat-launcher svg{width:1.0625rem;height:1.0625rem}.chat-panel{z-index:60;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(26rem,100vw - 3rem);max-height:min(38rem,100vh - 3rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden}.chat-head{border-bottom:1px solid var(--rule-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.8125rem 1rem;display:flex}.chat-title{font-size:.875rem;font-weight:600}.chat-head-actions{gap:.375rem;display:flex}.chat-icon{font:inherit;border-radius:var(--radius);box-shadow:none;color:var(--dim);background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-size:.75rem}.chat-icon:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:#0000}.chat-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-intro p{color:var(--dim);margin:0 0 .875rem;font-size:.8125rem;line-height:1.6}.chat-suggestions{flex-direction:column;gap:.375rem;display:flex}.chat-suggestions button{text-align:left;color:var(--text-2);padding:.5rem .6875rem;font-size:.8125rem;font-weight:400}.chat-coach{margin:0 0 1rem}.chat-coach-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.chat-coach-note{text-align:left;width:100%;font:inherit;cursor:pointer}.chat-coach-note:disabled{cursor:default;opacity:.55}.chat-coach-note .coach-text,.chat-coach-note .coach-headline,.chat-coach-note .coach-detail{display:block}.chat-msg{border-radius:var(--radius);max-width:92%;padding:.625rem .8125rem;font-size:.875rem;line-height:1.6}.chat-msg p{margin:0 0 .625rem}.chat-msg p:last-child{margin-bottom:0}.chat-msg.user{background:var(--tint-strong);color:var(--text);align-self:flex-end}.chat-msg.assistant{background:var(--surface-2);border:1px solid var(--rule-soft);align-self:flex-start}.chat-msg.thinking{color:var(--dim)}.chat-progress{color:var(--dim);align-items:center;gap:.5rem;min-width:0;padding:.25rem 0;font-size:.8125rem;display:flex}.chat-progress .stage{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-progress .elapsed{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.chat-progress.stalled{color:var(--liability)}.chat-spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;flex:none;width:.75rem;height:.75rem;animation:.7s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-compose{border-top:1px solid var(--rule-soft);background:var(--surface-2);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.chat-compose textarea{font:inherit;resize:none;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);color:var(--text);flex:1;padding:.5rem .6875rem;font-size:.875rem;line-height:1.5}@media (width<=34rem){.chat-panel{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}.account-row{padding:0;display:block}.account-row.open{background:var(--surface-2)}.account-toggle{width:100%;font:inherit;text-align:left;box-shadow:none;color:inherit;background:0 0;border:none;border-radius:0;align-items:baseline;gap:.5rem;padding:.8125rem .75rem;display:flex}.account-toggle:hover:not(:disabled){color:inherit;box-shadow:none;border-color:#0000;transform:none}.account-caret{width:.75rem;color:var(--dim);flex:none;font-size:.6875rem}.account-detail{padding:.25rem .75rem 1rem 1.5rem}.account-facts{flex-wrap:wrap;gap:1.25rem;margin:0 0 .5rem;display:flex}.account-facts div{flex-direction:column;gap:.125rem;display:flex}.account-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:.6875rem}.account-facts dd{margin:0;font-weight:600}.account-since{color:var(--dim);margin:0 0 .5rem;font-size:.75rem}.account-maths{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);color:var(--dim);flex-direction:column;gap:.25rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.account-maths>span{justify-content:space-between;gap:1rem;display:flex}.account-maths .num{color:var(--text);font-weight:600}.account-maths .num.asset{color:var(--asset)}.account-maths .num.liability{color:var(--liability)}.account-note{margin:.625rem 0 0;line-height:1.5}.account-recent{flex-direction:column;margin-top:.875rem;display:flex}.account-tx{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:.625rem;padding:.3125rem 0;font-size:.8125rem;display:flex}.account-tx:last-child{border-bottom:none}.account-tx-date{color:var(--dim);flex:none;font-size:.75rem}.account-tx-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-tx-amount{flex:none;font-weight:600}.account-tx-amount.asset{color:var(--asset)}.account-tx-amount.liability{color:var(--liability)}.account-more{color:var(--accent);margin-top:.75rem;font-size:.8125rem;display:inline-block}.account-amounts{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.0625rem;display:flex}.account-available{color:var(--dim);letter-spacing:0;font-size:.75rem}.opp-stats{color:var(--dim);flex-wrap:wrap;gap:.375rem 1rem;margin-top:.5rem;font-size:.75rem;display:flex}.opp-stats em{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-style:normal}.modal-backdrop{z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-xl);width:min(52rem,100%);max-height:min(46rem,100dvh - 4rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--rule-soft);background:var(--surface-2);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.modal-subtitle{color:var(--dim);margin:.25rem 0 0;font-size:.8125rem}.modal-close{border:1px solid var(--rule);background:var(--surface);width:2rem;height:2rem;color:var(--dim);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.modal-close:hover:not(:disabled){color:var(--text);border-color:var(--dim)}.modal-close svg{width:1rem;height:1rem}.modal-body{flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.modal-foot{border-top:1px solid var(--rule-soft);background:var(--surface-2);flex:none;padding:.875rem 1.5rem}.account-toggle{cursor:pointer}.account-toggle:hover .row-name{color:var(--accent)}@media (width<=40rem){.modal-backdrop{align-items:stretch;padding:0}.modal-panel{border:none;border-radius:0;max-height:100dvh}}.placemap{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);margin:0;padding:.75rem}.placemap svg{display:block;overflow:visible}.placemap-note{margin:.75rem .25rem 0;line-height:1.5}.pm-dot{fill:var(--accent);opacity:.16}.pm-core{fill:var(--accent);opacity:.5}.pm-label{fill:var(--dim);font-size:11px;font-family:var(--sans)}.pm-on .pm-dot{fill:var(--accent);opacity:.3;stroke:var(--accent);stroke-width:1.5px}.pm-on .pm-core{opacity:1}.pm-on .pm-label{fill:var(--text);font-weight:600}.pm-value{fill:var(--accent);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.pm-off .pm-dot{opacity:.1}.pm-off .pm-label{opacity:.7}.pick-row{padding:0}.pick-toggle{text-align:left;width:100%;font:inherit;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.75rem;padding:.8125rem 0;display:flex}.pick-toggle:hover:not(:disabled){color:inherit;border-color:#0000}.pick-toggle:hover .row-name{color:var(--accent)}.pick-box{border:1.5px solid var(--rule);background:var(--surface);width:1.125rem;height:1.125rem;color:var(--accent-ink);border-radius:5px;flex:none;place-items:center;margin-top:.125rem;transition:background-color .12s,border-color .12s;display:grid}.pick-box svg{width:.8125rem;height:.8125rem}.pick-row.picked .pick-box{background:var(--accent);border-color:var(--accent)}.pick-row.picked{background:var(--tint)}.seg-toggle{font:inherit;font-size:.8125rem;font-family:var(--mono);box-shadow:none;border-radius:var(--radius);color:var(--dim);background:0 0;border:none;padding:.125rem .375rem}.seg-toggle:hover:not(:disabled){color:var(--accent);background:var(--surface-3);border-color:#0000}.pick-bar{z-index:70;width:min(46rem,100vw - 2rem);position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.pick-bar-inner{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-lg);border-radius:999px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1.125rem;display:flex}.pick-count{white-space:nowrap;font-size:.875rem;font-weight:600}.pick-figures{color:var(--dim);flex-wrap:wrap;flex:1;gap:1.25rem;font-size:.8125rem;display:flex}.pick-figures em{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);margin-right:.3125rem;font-style:normal;font-weight:600}.pick-action{white-space:nowrap;background:var(--brand);color:var(--accent-ink);border:1px solid #0000;border-radius:999px;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}.pick-action:hover{filter:brightness(1.08)}:root{--seg-housing:#4f46e5;--seg-utilities:#0891b2;--seg-telecom:#7c3aed;--seg-insurance:#b45309;--seg-government:#475569;--seg-medical:#be123c}:root[data-theme=dark]{--seg-housing:#818cf8;--seg-utilities:#22d3ee;--seg-telecom:#a78bfa;--seg-insurance:#fbbf24;--seg-government:#94a3b8;--seg-medical:#fb7185}.seg-housing{--seg:var(--seg-housing)}.seg-utilities{--seg:var(--seg-utilities)}.seg-telecom{--seg:var(--seg-telecom)}.seg-insurance{--seg:var(--seg-insurance)}.seg-government{--seg:var(--seg-government)}.seg-medical{--seg:var(--seg-medical)}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{display:block}.ring-track{stroke:var(--rule)}.ring-arc{animation:.95s cubic-bezier(.22,1,.36,1) both ring-draw}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-circ)}to{stroke-dashoffset:var(--ring-offset)}}@media (prefers-reduced-motion:reduce){.ring-arc{animation:none}}.ring-center{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.ring-pct{letter-spacing:-.03em;color:var(--text);font-size:1.75rem;font-weight:600}.ring-sub{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-top:.3125rem;font-size:.625rem;font-weight:650}.paid-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-right:1.5rem;display:flex}.paid-hero-figures{min-width:0}.paid-cal-head,.paid-cal-grid{grid-template-columns:repeat(7,1fr);gap:.375rem;display:grid}.paid-cal-head{margin-bottom:.5rem}.paid-cal-head span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:.625rem;font-weight:650}.paid-cell{aspect-ratio:1;border:1px solid var(--rule-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:.25rem .125rem;display:flex;position:relative;overflow:hidden}.paid-cell.blank{background:0 0;border:none}.paid-cell-day{color:var(--dim);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.paid-cell.has{background:var(--asset-tint);border-color:color-mix(in srgb, var(--asset) 32%, transparent);box-shadow:0 1px 7px color-mix(in srgb, var(--asset) 14%, transparent)}.paid-cell.has .paid-cell-day{color:var(--text)}.paid-cell.today{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.paid-dots{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:auto;display:flex}.paid-dot{background:var(--seg,var(--accent));border-radius:999px;width:6px;height:6px}.paid-cell-amt{color:var(--asset);margin-top:2px;font-size:.5625rem;font-weight:600;line-height:1}.paid-cal-note{margin-top:.875rem;line-height:1.5}.paid-row{align-items:center}.paid-status{border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-right:.75rem;display:grid}.paid-row.is-paid .paid-status{background:var(--asset);color:var(--on-asset)}.paid-row.is-paid .paid-status svg{width:13px;height:13px}.paid-row.is-pending .paid-status{border:2px dashed var(--seg,var(--rule));opacity:.7;background:0 0}.paid-row.is-pending .row-name{color:var(--dim)}.paid-when{margin-top:.125rem;display:block}@media (width<=60rem){.pick-bar{bottom:5rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart{padding:.25rem 0 .5rem}.chart-cols{align-items:flex-end;gap:.25rem;height:8.5rem;margin:0;padding:0;list-style:none;display:flex}.chart-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.chart-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.chart-bar{border-radius:var(--radius) var(--radius) 2px 2px;background:linear-gradient(180deg, var(--accent-3), var(--accent));width:100%;max-width:2.25rem;transition:filter .14s;display:block}.chart-col:hover .chart-bar{filter:brightness(1.12)}.chart-bar.flagged{background:linear-gradient(180deg, var(--accent-3), var(--liability))}.chart-tick{font-family:var(--mono);color:var(--dim);white-space:nowrap;flex:none;min-height:.875rem;margin-top:.375rem;font-size:.6875rem;overflow:hidden}.chart-tick.sub{opacity:.75;margin-top:0;font-size:.625rem}.chart-subhead{margin-top:1.25rem}.chart-list{margin-top:.75rem}.chart-date{flex:none;min-width:2.75rem;margin-left:0}.bar-rows{flex-direction:column;display:flex}.bar-row{flex-direction:column;align-items:stretch;gap:.375rem}.bar-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bar-meter{width:100%;margin-top:0}.bar-sub{font-size:.75rem}.meter-fill.accent{background:linear-gradient(90deg, var(--accent-3), var(--accent))}.meter-fill.asset{background:linear-gradient(90deg, var(--accent-3), var(--asset))}.meter-fill.liability{background:linear-gradient(90deg, var(--accent-3), var(--liability))}.chart-note{border-top:1px solid var(--rule-soft);margin:1rem 0 0;padding-top:.75rem;font-size:.75rem;line-height:1.55;display:block}.pick-box-only{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;align-self:flex-start;margin-top:.0625rem;padding:0}.pick-box-only:hover:not(:disabled){border-color:#0000}.pick-box-only:hover .pick-box{border-color:var(--accent)}.pick-box-only.on .pick-box{background:var(--accent);border-color:var(--accent)}.tx-row{gap:.75rem}.tx-date{min-width:5.5rem}.tx-row:has(.pick-box-only.on){background:var(--tint)}.coach{flex-direction:column;gap:.5rem;margin-top:.875rem;display:flex}.coach-note{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.625rem;padding:.6875rem .5rem .75rem .8125rem;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.44s cubic-bezier(.22,1,.36,1) both coach-in;display:flex}.coach-note:hover{border-color:var(--rule);box-shadow:var(--shadow);transform:translateY(-1px)}@keyframes coach-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}.coach-dot{border:2px solid var(--dim);border-radius:999px;flex:none;width:9px;height:9px;margin-top:.3125rem;position:relative}.tone-urgent .coach-dot{border-color:var(--liability)}.tone-watch .coach-dot{border-color:var(--accent)}.tone-win .coach-dot{border-color:var(--asset)}.tone-urgent .coach-dot:after{content:"";border:1px solid var(--liability);opacity:0;border-radius:999px;animation:2.8s ease-out infinite coach-pulse;position:absolute;inset:-3px}@keyframes coach-pulse{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.25)}}.tone-urgent{background:var(--liability-tint);border-color:#0000}.tone-watch{background:var(--tint);border-color:#0000}.tone-win{background:var(--asset-tint);border-color:#0000}.coach-text{flex:1;min-width:0}.coach-headline{color:var(--text);letter-spacing:-.005em;margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.coach-detail{color:var(--dim);margin:.1875rem 0 0;font-size:.75rem;line-height:1.5}.coach-action{color:var(--accent);align-items:center;gap:.125rem;margin-top:.4375rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.coach-action svg{width:13px;height:13px;transition:transform .18s}.coach-action:hover{text-decoration:underline}.coach-action:hover svg{transform:translate(2px)}.coach-dismiss{width:22px;height:22px;color:var(--dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .18s,background .18s,color .18s;display:grid}.coach-note:hover .coach-dismiss,.coach-dismiss:focus-visible{opacity:1}.coach-dismiss:hover{background:var(--surface-3);color:var(--text)}.coach-dismiss svg{width:13px;height:13px}.budget-entry .coach{margin:.125rem 0 .75rem .75rem}.auth-shell{align-content:center;place-items:center;gap:.75rem;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(24rem,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.875rem;padding:1.75rem;display:flex}.auth-title{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:650}.auth-note{color:var(--dim);margin:-.25rem 0 .25rem;font-size:.8125rem;line-height:1.5}.auth-card .field{flex-direction:column;gap:.3125rem;display:flex}.auth-card .field>span{color:var(--dim);letter-spacing:.01em;font-size:.75rem;font-weight:550}.auth-card input{width:100%}.auth-error{border-radius:var(--radius);background:color-mix(in oklab, var(--liability) 12%, transparent);color:var(--liability);margin:0;padding:.5rem .6875rem;font-size:.8125rem}.auth-alt{color:var(--dim);margin:0;font-size:.8125rem}.user-chip{max-width:12rem;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.dash-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.dash-body>.tabs{min-height:0}.rail{flex-direction:column;gap:1rem;min-height:0;display:flex}.rail>.card{flex:1;min-height:0}@media (width<=72rem){.dash-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.dash-body>.tabs,.rail{min-height:22rem}.rail>.card{flex:none}}.concern{border-bottom:1px solid var(--rule-soft);border-left:3px solid #0000;margin-left:-.75rem;padding:.875rem 0 .875rem .75rem}.concern:last-child{border-bottom:none}.concern.sev-high{border-left-color:var(--liability)}.concern.sev-medium{border-left-color:var(--warn)}.concern-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.concern-title{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.concern-head .badge{flex:none;margin-left:0}.badge.sev-high{color:var(--liability);background:var(--liability-tint)}.badge.sev-medium{color:var(--warn);background:var(--warn-tint)}.concern-detail{color:var(--dim);margin:.375rem 0 0;font-size:.8125rem;line-height:1.55}.concern-foot{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;font-size:.8125rem;display:flex}.concern-link{white-space:nowrap;flex:none}.group-row{margin:0 -.75rem;padding:0}.group-open{width:100%;font:inherit;text-align:left;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:.375rem;padding:.8125rem .75rem;display:flex}.group-open:hover:not(:disabled){color:inherit;box-shadow:none;border-color:#0000;transform:none}.group-open:hover .row-name{color:var(--accent)}.purchase-row{flex-direction:column;align-items:stretch;gap:0;margin:0 -.75rem;padding:0}.purchase-toggle{width:100%;font:inherit;text-align:left;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:baseline;gap:.5rem;padding:.8125rem .75rem;display:flex}.purchase-toggle:hover:not(:disabled){color:inherit;box-shadow:none;border-color:#0000;transform:none}.purchase-toggle:hover .row-name{color:var(--accent)}.purchase-detail{border-left:2px solid var(--rule);margin:0 .75rem .75rem;padding:.25rem .75rem 1rem}.fact-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:1rem 0 .5rem;font-size:.6875rem;font-weight:650}.purchase-detail>.fact-heading:first-child{margin-top:.5rem}.purchase-detail .account-facts dd{overflow-wrap:anywhere;max-width:22rem}.purchase-id{color:var(--dim);font-size:.75rem}.purchase-actions{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem;padding-top:.75rem;display:flex}.purchase-more{flex:none;align-self:flex-start;margin-top:.75rem}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.appbar-inner{padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right))}.shell{padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right));padding-bottom:max(4.75rem, env(safe-area-inset-bottom) + 4.75rem)}.chat-launcher{bottom:max(1.5rem, env(safe-area-inset-bottom) + .5rem);right:max(1.5rem, env(safe-area-inset-right) + .5rem)}@media (width<=60rem){.shell{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(4rem, env(safe-area-inset-bottom) + 4rem)}.tablist{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;max-width:100%;display:flex;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}.tab{flex:none}}@media (width<=46rem){.appbar-inner{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.btn,.controls button,.controls .btn,.tab{align-items:center;min-height:2.75rem;display:inline-flex}.row-name{white-space:normal}.purchase-detail .account-facts dd{max-width:100%}}@media (width<=40rem){.modal-body{padding-bottom:max(1rem, env(safe-area-inset-bottom) + 1rem)}.modal-panel{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.threshold-custom{align-items:center;gap:.375rem;display:inline-flex}.threshold-custom input.btn-active{border-color:var(--accent);color:var(--accent)}.repeat-day{color:var(--text);font-weight:600}#app{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=60rem){#app{min-height:100dvh;display:block}}.objective-meter{background:var(--surface-3);border-radius:999px;width:100%;height:10px;margin:.75rem 0 .5rem;display:block;position:relative}.objective-meter-fill{background:linear-gradient(90deg, var(--accent-3), var(--asset));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.objective-meter-pace{background:var(--text);opacity:.5;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.objective-steps{margin:0;padding-left:1.1rem}.objective-steps li{margin-bottom:.6rem}.overview-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.overview-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.widget-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-content:start;align-items:start;gap:1rem;min-height:0;padding-bottom:4rem;display:grid;overflow-y:auto}.widget{min-width:0}.widget.size-md{grid-column:span 2}.widget.size-lg{grid-column:1/-1}.widget-body{max-height:32rem;display:flex}.widget-body>.card{flex:1;min-width:0}.widget-grid.editing .widget-body{pointer-events:none;-webkit-user-select:none;user-select:none}.widget-grid.editing .widget{cursor:grab}.widget.dragging{opacity:.35}.widget-chrome{background:var(--surface-2);border:1px dashed var(--rule);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.25rem .375rem .25rem .625rem;display:flex}.widget-grip{font-family:var(--mono);letter-spacing:.02em;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.widget-chrome-actions{flex:none;align-items:center;gap:.25rem;display:flex}.widget-sizes{gap:0;margin-right:.25rem;display:inline-flex}.widget-sizes .widget-chrome-btn{border-left-width:0;border-radius:0}.widget-sizes .widget-chrome-btn:first-child{border-left-width:1px;border-top-left-radius:7px;border-bottom-left-radius:7px}.widget-sizes .widget-chrome-btn:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.widget-chrome-btn.on{color:var(--accent-ink);background:var(--brand);border-color:var(--brand)}.widget-chrome-btn{font-family:var(--mono);color:var(--dim);background:var(--surface);border:1px solid var(--rule);box-shadow:none;cursor:pointer;border-radius:7px;padding:.1875rem .5rem;font-size:.6875rem}.widget-chrome-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);box-shadow:none;transform:none}.widget-chrome-btn.remove:hover{color:var(--liability);border-color:var(--liability)}.widget-chrome-btn:disabled{opacity:.4;cursor:default}.widget-tray{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);max-height:40vh;box-shadow:var(--shadow);flex:none;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.625rem;margin-bottom:1rem;padding:1rem;display:grid;overflow-y:auto}.widget-tray>.row-sub{grid-column:1/-1}.widget-tray-item{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.widget-tray-text{min-width:0}.widget-tray-title{margin:0 0 .125rem;font-size:.8125rem;font-weight:600}.widget-figure{letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.625rem;font-weight:650}.widget-figure-unit{color:var(--dim);margin-left:.125rem;font-size:.875rem;font-weight:500}.gradient-figure{background:var(--brand-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.insight-excerpt{margin:0 0 .75rem;font-size:.875rem;line-height:1.65}.unread-alert{font-weight:600}@media (width<=60rem){.widget-grid{min-height:0;padding-bottom:1rem;display:block;overflow:visible}.widget-grid>.widget+.widget{margin-top:1rem}.widget-body{max-height:none}.widget-tray{max-height:none;overflow:visible}}.field{flex-direction:column;gap:.3125rem;margin-top:.875rem;display:flex}.field-label{color:var(--dim);letter-spacing:.01em;font-size:.75rem;font-weight:550}.field input,.field select{width:100%}.field-row{gap:.75rem;display:flex}.field-row .field{flex:1;min-width:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}@media (width<=34rem){.field-grid{grid-template-columns:minmax(0,1fr)}}.assets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.assets-toolbar>.row-sub{max-width:48ch;margin:0}.assets-toolbar>.btn{flex:none}.assets-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(23rem,1fr));align-content:start;gap:1rem;min-height:0;padding-bottom:4rem;display:grid;overflow-y:auto}@media (width<=60rem){.assets-grid{min-height:0;display:block;overflow:visible}.assets-grid>*+*{margin-top:1rem}}.asset-value{letter-spacing:-.015em;margin:0;font-size:1.75rem;font-weight:650}.asset-source{margin:.125rem 0 0}.asset-detail{color:var(--text);margin:.875rem 0 0;font-size:.8125rem;line-height:1.5}.asset-rationale{color:var(--dim);margin:.625rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.55}.asset-foot{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;padding-top:.875rem;display:flex}.asset-foot-item{flex-direction:column;gap:.125rem;display:flex}.asset-foot-label{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.asset-foot-item .num{font-size:1rem;font-weight:600}.asset-own-value{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.asset-own-value input{width:9rem}.asset-actions{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.asset-actions .btn{padding:.4375rem .75rem;font-size:.8125rem}
