:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-page:#f4f7f5;--color-surface-raised:#fff;--color-surface-sunken:#e9efec;--color-surface-tint-brand:#e2f2ea;--color-surface-tint-growth:#e6f2eb;--color-surface-tint-clay:#f4e6e2;--color-border-subtle:#dbe5e0;--color-border-strong:#74857e;--color-ink-primary:#0f1a16;--color-ink-secondary:#45544e;--color-ink-muted:#56655f;--color-ink-inverse:#fff;--color-brand:#0f6a47;--color-brand-strong:#0a5238;--color-brand-soft:#8fd3b4;--color-brand-bright:#04a877;--color-brand-deep:#003c2d;--color-hero-start:#003c2d;--color-hero-end:#0f6a47;--color-ink-on-hero:#fff;--color-ink-on-hero-secondary:#cde6db;--color-amber:#b8801a;--color-growth:#11774f;--color-growth-strong:#0d6644;--color-clay:#97564e;--color-signal:#b3261e;--color-slate:#5c6b73;--color-chart-cash:#8a98a6;--color-chart-tax-free:#13875a;--color-chart-taxable:#1e4a86;--color-chart-tax-deferred:#e09a16;--color-chart-property:#ddd5c7;--shadow-raised:0 1px 2px #0f1a1614;--shadow-overlay:0 8px 24px #0f1a1624;--color-focus-ring:var(--color-brand-strong);--font-display:"Montserrat", system-ui, sans-serif;--font-sans:"Source Sans 3", system-ui, sans-serif;--font-mono:"Source Code Pro", ui-monospace, monospace;--type-display-xl:800 52px/54px var(--font-display);--type-display-l:700 36px/40px var(--font-display);--type-display-m:700 26px/32px var(--font-display);--type-heading-l:600 22px/28px var(--font-sans);--type-heading-m:600 18px/24px var(--font-sans);--type-heading-s:600 15px/20px var(--font-sans);--type-body-l:400 17px/27px var(--font-sans);--type-body:400 15px/23px var(--font-sans);--type-body-s:400 13px/20px var(--font-sans);--type-label:600 12px/16px var(--font-sans);--type-label-tracking:.06em;--type-figure:500 15px/22px var(--font-sans);--type-ledger:400 14px/22px var(--font-mono);--type-ledger-s:400 12px/18px var(--font-mono);--type-figure-hero:700 44px/46px var(--font-display);--type-figure-l:700 26px/30px var(--font-display);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#0b1411;--color-surface-raised:#12201b;--color-surface-sunken:#07100c;--color-surface-tint-brand:#10291f;--color-surface-tint-growth:#13261d;--color-surface-tint-clay:#33231f;--color-border-subtle:#22332c;--color-border-strong:#6c837a;--color-ink-primary:#e7efeb;--color-ink-secondary:#b2c1ba;--color-ink-muted:#93a59d;--color-ink-inverse:#04120d;--color-brand:#2fbf8a;--color-brand-strong:#62d6a7;--color-brand-soft:#1d6b4c;--color-brand-bright:#3fd79c;--color-brand-deep:#0a2a20;--color-hero-start:#06261d;--color-hero-end:#0d4733;--color-ink-on-hero:#fff;--color-ink-on-hero-secondary:#cde6db;--color-amber:#e0b04a;--color-growth:#4fcf98;--color-growth-strong:#7ddcb3;--color-clay:#c98d84;--color-signal:#e8685e;--color-slate:#98a5ad;--color-chart-cash:#9fadbb;--color-chart-tax-free:#1f9466;--color-chart-taxable:#8fbcf3;--color-chart-tax-deferred:#f3b84a;--color-chart-property:#5c564d;--shadow-raised:0 1px 2px #0000008c;--shadow-overlay:0 8px 24px #000000a6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#0b1411;--color-surface-raised:#12201b;--color-surface-sunken:#07100c;--color-surface-tint-brand:#10291f;--color-surface-tint-growth:#13261d;--color-surface-tint-clay:#33231f;--color-border-subtle:#22332c;--color-border-strong:#6c837a;--color-ink-primary:#e7efeb;--color-ink-secondary:#b2c1ba;--color-ink-muted:#93a59d;--color-ink-inverse:#04120d;--color-brand:#2fbf8a;--color-brand-strong:#62d6a7;--color-brand-soft:#1d6b4c;--color-brand-bright:#3fd79c;--color-brand-deep:#0a2a20;--color-hero-start:#06261d;--color-hero-end:#0d4733;--color-ink-on-hero:#fff;--color-ink-on-hero-secondary:#cde6db;--color-amber:#e0b04a;--color-growth:#4fcf98;--color-growth-strong:#7ddcb3;--color-clay:#c98d84;--color-signal:#e8685e;--color-slate:#98a5ad;--color-chart-cash:#9fadbb;--color-chart-tax-free:#1f9466;--color-chart-taxable:#8fbcf3;--color-chart-tax-deferred:#f3b84a;--color-chart-property:#5c564d;--shadow-raised:0 1px 2px #0000008c;--shadow-overlay:0 8px 24px #000000a6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-surface-page);color:var(--color-ink-primary);font:var(--type-body);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}a{color:var(--color-brand-strong)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.wordmark-up{font-weight:800}.wordmark-roof{line-height:1;display:inline-block;position:relative}.wordmark-roof-shape{height:.21em;position:absolute;top:-.14em;left:2%;right:-2%}.wordmark-roof-shape:before{content:"";background:linear-gradient(90deg, var(--color-brand), var(--color-brand-bright));clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;inset:0}.brand-on-hero .wordmark-roof-shape:before{background:var(--color-ink-on-hero)}:root{--logo-shadow:drop-shadow(0 2px 2px #0f1a1659)}.brand img{filter:var(--logo-shadow)}.figure{font-variant-numeric:tabular-nums}.ledger{font:var(--type-ledger);font-variant-numeric:tabular-nums;text-align:right}:root{--admin-side:var(--color-ink-primary);--admin-side-ink:var(--color-ink-inverse)}.logo-dark,.side .logo-light{display:none}.side .logo-dark{display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--color-surface-raised);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.loading{padding:var(--space-6);color:var(--color-ink-secondary)}.brand{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.brand-row{align-items:center;gap:var(--space-2);display:inline-flex}.brand .wordmark{font-size:20px;line-height:24px}.admin-tag{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--admin-side);color:var(--admin-side-ink);padding:var(--space-5) var(--space-3);gap:var(--space-5);flex-direction:column;display:flex}.side .brand{padding-inline:var(--space-2)}.side .admin-tag{background:color-mix(in srgb, var(--admin-side-ink) 16%, transparent);color:var(--admin-side-ink)}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{padding:9px var(--space-3);border-radius:var(--radius-md);color:color-mix(in srgb, var(--admin-side-ink) 72%, transparent);font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:color-mix(in srgb, var(--admin-side-ink) 8%, transparent);color:var(--admin-side-ink)}.nav-link.active{background:color-mix(in srgb, var(--admin-side-ink) 16%, transparent);color:var(--admin-side-ink);font-weight:600}.nav-group{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:color-mix(in srgb, var(--admin-side-ink) 60%, transparent);padding:var(--space-4) var(--space-3) var(--space-1)}.side-foot{padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--admin-side-ink) 16%, transparent);font:var(--type-body-s);flex-direction:column;gap:2px;margin-top:auto;display:flex}.side-foot span{color:color-mix(in srgb, var(--admin-side-ink) 70%, transparent);overflow-wrap:anywhere}.side-foot .link-button{color:var(--admin-side-ink);align-self:flex-start}.side .nav-link:focus-visible,.side .link-button:focus-visible{outline-color:var(--admin-side-ink)}.page{padding:var(--space-6) 36px 60px;min-width:0;max-width:1200px}.page-header{margin-bottom:var(--space-5)}.page-title{font:var(--type-display-l)}.page-intro{margin-top:var(--space-1);color:var(--color-ink-secondary)}.auth{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--admin-side);place-items:center;display:grid}.auth-card{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:min(440px,100%);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-card .page-header{margin:0}.auth-card .page-title{font:var(--type-display-m)}.or{text-align:center;color:var(--color-ink-secondary);font:var(--type-body-s)}.auth-foot{text-align:center}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font:var(--type-label);color:var(--color-ink-secondary)}.field-hint{font:var(--type-body-s);color:var(--color-ink-secondary)}.input{font:var(--type-body);padding:9px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:44px;color:var(--color-ink-primary);width:100%}textarea.input{resize:vertical;min-height:80px}.input-code{font:500 22px/1 var(--font-mono);letter-spacing:.3em;text-align:center}.form-error{color:var(--color-clay);font-weight:600}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tint-growth);color:var(--color-ink-primary);margin-bottom:var(--space-4)}.btn{font:var(--type-heading-s);padding:10px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:44px;color:var(--color-ink-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-ink-inverse)}.btn-attention{color:var(--color-clay);border-color:var(--color-clay)}.btn-quiet{color:var(--color-brand-strong);text-underline-offset:2px;background:0 0;border-color:#0000;min-height:36px;text-decoration:underline}.btn-block{width:100%}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px var(--space-5);min-width:0}.card>*+*{margin-top:var(--space-3)}.card-title{font:var(--type-heading-m)}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.muted{color:var(--color-ink-secondary)}.muted-attention{color:var(--color-clay)}.nowrap{white-space:nowrap}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar .search{flex:280px;width:auto}.field-inline{flex:0 220px}.table-card{padding:var(--space-2);position:relative;overflow-x:auto}.table-card>*+*{margin-top:0}.list{border-collapse:collapse;width:100%}.list th{text-align:left;font:var(--type-label);color:var(--color-ink-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.list td{padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.list tbody tr:last-child td{border-bottom:0}.who a{color:var(--color-ink-primary);font-weight:600}.who span{font:var(--type-body-s);color:var(--color-ink-secondary);display:block}.empty{text-align:center;color:var(--color-ink-secondary);padding:var(--space-6)}.tag{font:var(--type-label);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;display:inline-block}.tag-growth{background:var(--color-surface-tint-growth);color:var(--color-growth-strong)}.tag-clay{background:var(--color-surface-tint-clay);color:var(--color-clay)}.tag-brand{background:var(--color-surface-tint-brand);color:var(--color-brand-strong)}.tag-neutral{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.pager{margin-top:var(--space-3);font:var(--type-body-s);color:var(--color-ink-secondary);justify-content:space-between;align-items:center;display:flex}.pager-buttons{gap:var(--space-2);display:flex}.back{margin-bottom:var(--space-3);display:inline-block}.profile{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.profile .tag{margin-left:auto}.avatar{border-radius:var(--radius-full);background:var(--color-surface-tint-brand);width:56px;height:56px;color:var(--color-brand-strong);font:600 20px var(--font-display);place-items:center;display:grid}.detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.facts{gap:var(--space-2) var(--space-3);grid-template-columns:150px minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--color-ink-secondary)}.facts dd{margin:0}.private{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:var(--type-body-s);color:var(--color-ink-secondary)}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.timeline li:last-child{border-bottom:0}.timeline time{width:100px;color:var(--color-ink-secondary);font:var(--type-body-s);flex:none}.actions{gap:var(--space-2);flex-direction:column;display:flex}.actions .field-hint{margin-top:var(--space-1)}.head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.head-row .page-header{margin-bottom:0}.segmented{background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{font:var(--type-heading-s);color:var(--color-ink-secondary);padding:7px var(--space-3);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px}.segmented button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-ink-primary);box-shadow:var(--shadow-raised)}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.kpi{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.kpi dt{font:var(--type-label);color:var(--color-ink-secondary)}.kpi dd{margin:var(--space-1) 0 0;font:var(--type-figure-l);font-variant-numeric:tabular-nums}.kpi dd.kpi-empty{font:var(--type-heading-m);color:var(--color-ink-secondary)}.kpi dd.kpi-note{font:var(--type-body-s);color:var(--color-ink-secondary)}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.num{text-align:right;font-variant-numeric:tabular-nums}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-tip{min-height:20px;font:var(--type-body-s);color:var(--color-ink-primary);font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--color-border-subtle);stroke-width:1px}.chart-label{font:11px var(--font-sans);fill:var(--color-ink-secondary)}.chart-bar{fill:var(--color-brand-soft)}.chart-bar.is-hover{fill:var(--color-brand)}.chart-line{fill:none;stroke:var(--color-brand);stroke-width:2px;stroke-linejoin:round}.chart-area{fill:var(--color-surface-tint-brand)}.chart-cross{stroke:var(--color-border-strong);stroke-dasharray:3 3}.chart-dot{fill:var(--color-brand-strong);stroke:var(--color-surface-raised);stroke-width:2px}.chart-toggle{margin-top:var(--space-2);font:var(--type-body-s);color:var(--color-brand-strong)}.chart-table{margin-top:var(--space-2);font:var(--type-body-s)}.bar-list,.funnel{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list li{gap:var(--space-3);font:var(--type-body-s);grid-template-columns:minmax(120px,1.3fr) minmax(0,2fr) 56px;align-items:center;display:grid}.bar-track{border-radius:var(--radius-full);background:var(--color-surface-sunken);height:10px;overflow:hidden}.bar-fill{border-radius:var(--radius-full);background:var(--color-brand);height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.funnel li{gap:var(--space-3);font:var(--type-body-s);grid-template-columns:minmax(130px,1.2fr) minmax(0,2fr) 104px;align-items:center;display:grid}.funnel-track{border-radius:var(--radius-sm);background:var(--color-surface-tint-brand);height:22px;overflow:hidden}.funnel-track span{background:var(--color-brand-soft);border-radius:var(--radius-sm);height:100%;display:block}.funnel-value{text-align:right;font-variant-numeric:tabular-nums}.funnel-value b,.funnel-value small{display:block}.funnel-value small{color:var(--color-ink-secondary)}.table-scroll{position:relative;overflow-x:auto}.cohort{border-collapse:separate;border-spacing:3px;font:var(--type-body-s);font-variant-numeric:tabular-nums;width:100%}.cohort th{color:var(--color-ink-secondary);text-align:left;white-space:nowrap;padding:4px 6px;font-weight:600}.cohort td{text-align:center;border-radius:5px;padding:7px 4px}.cohort td.heat{background:color-mix(in srgb, var(--color-brand-soft) var(--heat), var(--color-surface-raised));color:var(--color-ink-primary)}@media (width<=960px){.grid-2{grid-template-columns:1fr}}.dialog{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-raised);width:min(480px,100% - 32px);color:var(--color-ink-primary);box-shadow:var(--shadow-overlay);border:0}.dialog::backdrop{background:color-mix(in srgb, var(--color-ink-primary) 45%, transparent)}.dialog-title{font:var(--type-display-m)}.dialog-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.qr{border-radius:var(--radius-md);align-self:center}.backup-codes{gap:var(--space-2);font:var(--type-ledger);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.shell{grid-template-columns:1fr}.side{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-flow:wrap}.nav{flex-flow:wrap}.nav-group{display:none}.side-foot{border-top:0;margin-top:0;padding:0}.page{padding:var(--space-5) var(--space-4) var(--space-7)}.detail-grid{grid-template-columns:1fr}}.tax-add{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:140px 160px minmax(220px,1fr) auto;align-items:end;display:grid}.tax-actions{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tax-editor{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.tax-sections{top:var(--space-4);flex-direction:column;gap:2px;display:flex;position:sticky}.tax-section-link{font:var(--type-body);text-align:left;color:var(--color-ink-secondary);padding:7px var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.tax-section-link:hover{background:var(--color-surface-sunken);color:var(--color-ink-primary)}.tax-section-link[aria-current=true]{background:var(--color-surface-raised);color:var(--color-ink-primary);box-shadow:var(--shadow-raised);font-weight:600}.tax-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.tax-panel-title{float:left;width:100%;font:var(--type-heading-m);padding:0}.tax-panel-title+*{clear:both}.tax-sub{font:var(--type-heading-s);margin-top:var(--space-2)}.tax-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tax-rows{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tax-rows .list{width:100%;max-width:640px}.tax-rows .list td{padding-block:6px}.tax-remove{white-space:nowrap;width:1%}.affix{display:block;position:relative}.affix>span{color:var(--color-ink-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.affix>span:first-child{left:var(--space-3)}.affix>.input{padding-left:calc(var(--space-3) + 12px)}.affix-end>span{left:auto;right:var(--space-3)}.affix-end>.input{padding-left:var(--space-3);padding-right:calc(var(--space-3) + 16px)}.input.num{font-variant-numeric:tabular-nums;text-align:right}.check{align-items:center;gap:var(--space-2);display:flex}.check input{width:18px;height:18px}.tax-save{bottom:var(--space-3);gap:var(--space-3);box-shadow:var(--shadow-raised);flex-direction:column;grid-column:2;display:flex;position:sticky}.tax-save-row{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tax-reason{flex:260px}.form-error ul{margin:var(--space-2) 0 0 var(--space-4);font-weight:400}@media (width<=900px){.tax-add,.tax-editor{grid-template-columns:1fr}.tax-sections{flex-flow:wrap;position:static}.tax-save{grid-column:1}}
