:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e9f1ef;--bg:#f7f8fa;--surface:#fff;--surface-2:#f3f5f8;--surface-3:#e9edf2;--line:#e4e7ec;--line-strong:#d0d5dd;--text:#101828;--text-2:#475467;--muted:#667085;--accent:#0f7d69;--accent-ink:#0b6655;--accent-soft:#e2f3ee;--on-accent:#fff;--secondary:#3f55b8;--secondary-soft:#e6eaf7;--tint-blue:#e6eaf7;--tint-mint:#e2f3ee;--series-1:#15917b;--series-2:#3f55b8;--series-3:#c2620e;--series-plan:var(--c-plan);--good:#0f7038;--good-bg:#e3f4e8;--warn:#8a5a00;--warn-bg:#fbf1dc;--bad:#b42318;--bad-bg:#fdecea;--demo-bg:#fff4cc;--tooltip-bg:#1d2433;--tooltip-text:#fff;--c-cash:#0f8a74;--c-invest:#2f6bd8;--c-expense:#8a6a55;--c-expense-soft:#e0661c;--c-tax:#b08a00;--c-career:#8e44c9;--c-restricted:#7a8699;--c-unknown:#b8b7b0;--c-plan:#8a94a6;--on-career:#fff;--c-cash-tint:#e2f3ee;--c-invest-tint:#e6ecfa;--c-expense-tint:#fdeee6;--c-tax-tint:#faf3dc;--c-career-tint:#f1e8f9;--focus:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent) 65%, transparent);--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:24px;--fs-hero:38px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:6px;--r-md:8px;--r-lg:16px;--r-xl:24px;--shadow-card:0 1px 2px #1018280a;--shadow-canvas:0 20px 50px #1028241a, 0 2px 6px #1018280d;--shadow-float:0 12px 32px #10182824, 0 2px 6px #1018280f;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s;--t-med:.2s}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0f0e;--bg:#121716;--surface:#171d1c;--surface-2:#1e2524;--surface-3:#27302e;--line:#28302f;--line-strong:#37413f;--text:#f2f5f4;--text-2:#c3cbc9;--muted:#98a2b3;--accent:#2fb597;--accent-ink:#5fd3b4;--accent-soft:#15302a;--on-accent:#062b24;--secondary:#8fa0ff;--secondary-soft:#1d2340;--tint-blue:#1b2136;--tint-mint:#152924;--series-1:#1f9e83;--series-2:#6b7be0;--series-3:#c9731f;--good:#5fd3a0;--good-bg:#16301c;--warn:#e3ad3c;--warn-bg:#3a2c0c;--bad:#ff8a80;--bad-bg:#3d1a1a;--demo-bg:#3a320f;--tooltip-bg:#f2f5f4;--tooltip-text:#101828;--c-cash:#1a9e82;--c-invest:#4f84e8;--c-expense:#87705f;--c-expense-soft:#e67230;--c-tax:#b38a14;--c-career:#9a6ae0;--c-restricted:#7d8796;--c-unknown:#5c5c58;--c-plan:#7b8594;--on-career:#150b24;--c-cash-tint:#152924;--c-invest-tint:#1b2238;--c-expense-tint:#33201a;--c-tax-tint:#2f2912;--c-career-tint:#271d36;--shadow-canvas:0 20px 50px #00000073;--shadow-float:0 12px 32px #00000080, 0 2px 6px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0f0e;--bg:#121716;--surface:#171d1c;--surface-2:#1e2524;--surface-3:#27302e;--line:#28302f;--line-strong:#37413f;--text:#f2f5f4;--text-2:#c3cbc9;--muted:#98a2b3;--accent:#2fb597;--accent-ink:#5fd3b4;--accent-soft:#15302a;--on-accent:#062b24;--secondary:#8fa0ff;--secondary-soft:#1d2340;--tint-blue:#1b2136;--tint-mint:#152924;--series-1:#1f9e83;--series-2:#6b7be0;--series-3:#c9731f;--good:#5fd3a0;--good-bg:#16301c;--warn:#e3ad3c;--warn-bg:#3a2c0c;--bad:#ff8a80;--bad-bg:#3d1a1a;--demo-bg:#3a320f;--tooltip-bg:#f2f5f4;--tooltip-text:#101828;--c-cash:#1a9e82;--c-invest:#4f84e8;--c-expense:#87705f;--c-expense-soft:#e67230;--c-tax:#b38a14;--c-career:#9a6ae0;--c-restricted:#7d8796;--c-unknown:#5c5c58;--c-plan:#7b8594;--on-career:#150b24;--c-cash-tint:#152924;--c-invest-tint:#1b2238;--c-expense-tint:#33201a;--c-tax-tint:#2f2912;--c-career-tint:#271d36;--shadow-canvas:0 20px 50px #00000073;--shadow-float:0 12px 32px #00000080, 0 2px 6px #0000004d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.t2{color:var(--text-2)}.xs{font-size:var(--fs-xs)}.sm{font-size:var(--fs-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.stack{gap:var(--s3);display:grid}.stack-sm{gap:var(--s2);display:grid}body{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--accent) 12%, var(--page)), var(--page) 60%);background-attachment:fixed}.shell{background:var(--surface);border-radius:var(--r-xl);min-height:calc(100dvh - 32px);box-shadow:var(--shadow-canvas);grid-template-columns:248px minmax(0,1fr);margin:16px;display:grid;overflow:clip}.sidebar{height:calc(100dvh - 32px);padding:var(--s5) var(--s4);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.brand{letter-spacing:-.01em;padding:var(--s1) var(--s2) var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s4);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.wordmark{font-family:var(--font-brand), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:20px;font-style:italic;font-weight:500}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--s3) var(--s2) var(--s2);font-size:11px;font-weight:600}.nav-link{padding:9px var(--s3);border-radius:var(--r-md);color:var(--text-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{color:var(--muted);transition:color var(--t-fast) var(--ease)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--tint-blue);color:var(--text);font-weight:600}.nav-link[aria-current=page] svg{color:var(--secondary)}.nav-link[aria-current=page]:before{content:"";background:var(--secondary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--line);padding-top:var(--s3);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.nav-theme{padding:var(--s1) var(--s3) var(--s2);gap:6px;display:grid}.nav-theme-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.nav-settings{height:34px;margin:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-settings:hover{color:var(--text);border-color:var(--line-strong)}.nav-settings:focus-visible{box-shadow:var(--focus);outline:none}.nav-settings[aria-current=page]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.nav-settings[aria-current=page]>svg{stroke-width:2.25px}.theme-toggle .seg{flex-wrap:nowrap;width:100%}.theme-toggle .seg button{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 4px;display:inline-flex}.theme-toggle .seg button>svg{vertical-align:0;flex:none;margin-right:0}.theme-toggle .seg button{height:28px}.theme-toggle .seg button[aria-pressed=true]{color:var(--accent-ink)}.theme-toggle .seg button[aria-pressed=true]>svg{stroke-width:2.25px}.gb-plays{align-items:center;gap:6px;min-width:0;display:inline-flex}.gb-plays .num{font-variant-numeric:tabular-nums;font-weight:500}.gb-plays-tag{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:11px;display:inline-flex}.gb-plays-tag>svg{flex:none}.save-state{font-size:var(--fs-xs);color:var(--muted);padding:var(--s2) var(--s3);align-items:center;gap:6px;min-height:32px;display:flex}.save-state.err{color:var(--bad)}.main{background:var(--bg);min-width:0;padding:var(--s4)}.canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:100%}.content{max-width:1400px;padding:var(--s6) var(--s8);margin:0 auto}.demo-strip{font-size:var(--fs-xs);background:var(--demo-bg);border:1px solid var(--line);border-radius:var(--r-md);padding:6px var(--s3);margin-bottom:var(--s4);gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.tabbar,.mobile-top{display:none}@media (max-width:820px){body{background:var(--bg)}.shell{box-shadow:none;background:var(--bg);border-radius:0;grid-template-columns:minmax(0,1fr);min-height:100dvh;margin:0}.sidebar{display:none}.main{padding:0}.canvas{background:var(--bg);border:0;border-radius:0}.content{padding:var(--s4) var(--s4) calc(80px + env(safe-area-inset-bottom))}.mobile-top{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.mobile-top .brand{border:0;margin:0;padding:0}.tabbar{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--muted);border-radius:var(--r-md);justify-items:center;gap:2px;min-height:44px;padding:6px 0;font-size:11px;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--text);font-weight:600}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.page-head .meta{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.page-head .actions{gap:var(--s2);flex-wrap:wrap;display:flex}@media (max-width:820px){.page-head h1{font-size:22px}}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-md);cursor:pointer;height:34px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;box-shadow:var(--shadow-card);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--text)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--bad)}.btn.sm{height:28px;font-size:var(--fs-xs);padding:0 10px}.btn.icon{width:34px;padding:0}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:820px){.btn{height:40px}.btn.sm{height:34px}.btn.icon{width:40px}}.link{color:var(--accent-ink);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none}.link:hover{text-underline-offset:2px;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);min-width:0;box-shadow:var(--shadow-card)}.card.flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.card.flush .card-head{padding:var(--s5) var(--s5) 0}.card-head h2{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:500}.label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.section{margin-bottom:var(--s5)}.grid-2{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:820px){.grid-2{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.card{padding:var(--s4)}}.hero{gap:var(--s6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:820px){.hero{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}.hero-value{font-size:var(--fs-hero);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.hero-value .of{font-size:var(--fs-lg);color:var(--muted);letter-spacing:0;font-weight:500}.progress{background:var(--surface-3);height:8px;margin:var(--s3) 0 var(--s2);border-radius:4px;overflow:hidden}.progress>span{background:var(--c-cash);border-radius:4px;height:100%;display:block}.kv{gap:8px var(--s4);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.kv dt{color:var(--text-2)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.kv .total{color:var(--text);border-top:1px solid var(--line);padding-top:8px;font-weight:600}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat-sub{font-size:var(--fs-sm);color:var(--text-2)}.kpis{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kpi{border-radius:var(--r-lg);padding:var(--s5) var(--s6);background:var(--tint-blue);border:1px solid color-mix(in srgb, var(--secondary) 10%, transparent);justify-content:space-between;gap:var(--s3);min-height:150px;color:var(--text);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.kpi.mint{background:var(--tint-mint);border-color:color-mix(in srgb, var(--accent) 12%, transparent)}.kpi:after{content:"";border:28px solid color-mix(in srgb, var(--surface) 35%, transparent);pointer-events:none;z-index:0;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;right:-40px}.kpi>*{z-index:1;position:relative}.kpi-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);font-size:15px;font-weight:500;display:flex}.kpi-icon{background:var(--surface);width:40px;height:40px;color:var(--secondary);box-shadow:var(--shadow-card);border-radius:10px;flex:none;place-items:center;display:grid}.kpi.mint .kpi-icon{color:var(--accent)}.kpi.c-cash{--k:var(--c-cash);background:var(--c-cash-tint)}.kpi.c-invest{--k:var(--c-invest);background:var(--c-invest-tint)}.kpi.c-expense{--k:var(--c-expense);background:var(--c-expense-tint)}.kpi.c-career{--k:var(--c-career);background:var(--c-career-tint)}.kpi.c-tax{--k:var(--c-tax);background:var(--c-tax-tint)}.kpi[class*=\ c-]{border-color:color-mix(in srgb, var(--k) 22%, transparent)}.kpi[class*=\ c-] .kpi-icon{color:var(--k)}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.05}.kpi-delta{font-size:var(--fs-sm);color:var(--text-2);z-index:1;align-items:center;gap:4px;font-weight:500;display:flex;position:relative}.kpi-delta.up{color:var(--good)}.kpi-delta.down{color:var(--bad)}@media (max-width:560px){.kpi{min-height:0;padding:var(--s4)}.kpi-value{font-size:28px}}.badge{height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.badge.good{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.badge.demo{background:var(--demo-bg);color:var(--text)}.notice{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);align-items:flex-start;display:flex}.notice.warn{border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn-bg) 60%, var(--surface))}.notice.bad{border-color:color-mix(in srgb, var(--bad) 30%, var(--line));background:color-mix(in srgb, var(--bad-bg) 60%, var(--surface))}.notice svg{flex:none;margin-top:2px}.insights{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.insights li{gap:var(--s2);font-size:var(--fs-sm);align-items:flex-start;display:flex}.insights li svg{flex:none;margin-top:3px}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-good{color:var(--good)}.tone-neutral{color:var(--muted)}.next{gap:var(--s3);padding:var(--s4) var(--s5);background:var(--tint-mint);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:var(--r-lg);margin-top:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.next strong{font-size:var(--fs-md);display:block}.empty{text-align:center;padding:var(--s8) var(--s4);color:var(--text-2)}.empty h3{font-size:var(--fs-md);color:var(--text);margin-bottom:var(--s1)}.empty p{margin:0 0 var(--s4);font-size:var(--fs-sm)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:12px var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--text);font-weight:600;font-size:var(--fs-sm);background:var(--surface)}tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr.clickable{cursor:pointer;transition:background var(--t-fast) var(--ease)}tbody tr.clickable:hover,tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--tint-mint) 70%, var(--surface))}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.li{align-items:center;gap:var(--s3);padding:10px var(--s4);text-align:left;cursor:pointer;width:100%;min-height:48px;transition:background var(--t-fast) var(--ease);background:0 0;border:0;display:flex}.li:hover{background:color-mix(in srgb, var(--tint-mint) 60%, var(--surface))}.li .grow{flex:1;min-width:0}.li .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.li .sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.li .amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.group-head{padding:var(--s2) var(--s4);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.budget{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.budget:last-child{border-bottom:0}.budget.sub{padding-left:var(--s4)}.bar{background:var(--surface-3);border-radius:3px;gap:2px;height:6px;margin-top:4px;display:flex;overflow:hidden}.bar span{border-radius:3px;height:100%;display:block}.bar .paid{background:var(--c-expense)}.bar .pend{background:repeating-linear-gradient(45deg, var(--c-expense) 0 2px, transparent 2px 5px);opacity:.8}.bar .over{background:var(--bad)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{height:26px;font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:500}.seg button>svg{vertical-align:-2px;margin-right:5px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #1018281a}@media (max-width:820px){.seg button{height:34px}}.chart{position:relative}.chart>svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--line)}.chart .vgrid line{stroke:var(--line-strong);stroke-dasharray:3 5;opacity:.7}.chart .area{opacity:1}.chart .axis text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.legend{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:var(--s2);flex-wrap:wrap;gap:4px 16px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.tooltip{pointer-events:none;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-xs);box-shadow:var(--shadow-float);z-index:2;border-radius:10px;min-width:170px;padding:10px 12px;position:absolute}.tooltip .trow{gap:var(--s3);justify-content:space-between;display:flex}.tooltip .trow strong{font-variant-numeric:tabular-nums;font-size:13px}.tooltip .trow span,.tooltip .muted,.tooltip .t2{color:color-mix(in srgb, var(--tooltip-text) 72%, transparent)}details>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-xs);margin-top:var(--s2);list-style:none}details>summary:before{content:"▸ "}details[open]>summary:before{content:"▾ "}dialog.panel{background:var(--surface);width:min(640px,92vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-float);border:0;flex-direction:column;margin:0 0 0 auto;padding:0}dialog.panel.wide{width:min(980px,100vw)}dialog.panel.medium{width:min(768px,96vw)}dialog.panel[open]{animation:panel-in var(--t-med) var(--ease);display:flex}dialog.panel::backdrop{animation:fade-in var(--t-med) var(--ease);background:#0f0f1447}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0}}@media (max-width:820px){dialog.panel,dialog.panel.wide,dialog.panel.medium{border-radius:14px 14px 0 0;width:100vw;height:auto;max-height:92dvh;margin:auto 0 0}dialog.panel[open]{animation-name:sheet-in}}.panel-head{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex}.panel-head h2{font-size:var(--fs-lg);font-weight:600}.panel-body{padding:var(--s5);flex:1;overflow-y:auto}.panel-foot{gap:var(--s2);padding:var(--s3) var(--s5) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.panel-foot .left{margin-right:auto}.form{gap:var(--s4) var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form .full{grid-column:1/-1}@media (max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}.field{font-size:var(--fs-sm);color:var(--text-2);gap:6px;min-width:0;font-weight:500;display:grid}.field input,.field select,.field textarea,.input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--text);font-size:var(--fs-md);width:100%;min-width:0;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 10px;font-weight:400}.field textarea{height:auto;min-height:72px;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.field input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--bad)}@media (max-width:820px){.field input,.field select,.input{height:42px;font-size:16px}}.hint{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.field-label{gap:6px;min-width:0;display:grid}.toast .toast-undo{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 6px;font-weight:700;text-decoration:underline}.field-error{font-size:var(--fs-xs);color:var(--bad);font-weight:500}.check{gap:var(--s2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:flex-start;font-weight:400;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.form-error{background:var(--bad-bg);color:var(--bad);border-radius:var(--r-md);padding:var(--s2) var(--s3);font-size:var(--fs-sm);margin-bottom:var(--s4)}.form-error ul{margin:4px 0 0;padding-left:18px}.section-title{font-size:var(--fs-sm);margin:var(--s5) 0 var(--s3);font-weight:600}.section-title:first-child{margin-top:0}.value-row{gap:var(--s3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;padding:10px 0;display:grid}.value-row:last-child{border-bottom:0}@media (max-width:560px){.value-row{grid-template-columns:minmax(0,1fr)}}.plan-table input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:right;font-variant-numeric:tabular-nums;width:84px;height:30px;padding:0 6px}.plan-table td,.plan-table th{white-space:nowrap;padding:4px 6px}.toast{bottom:var(--s5);background:var(--text);color:var(--bg);padding:10px var(--s4);border-radius:var(--r-md);font-size:var(--fs-sm);z-index:60;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);gap:var(--s2);animation:toast-in var(--t-med) var(--ease);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.err{background:var(--bad);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (max-width:820px){.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.task{align-items:flex-start;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--line);display:flex}.task:last-child{border-bottom:0}.task .tick{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;width:20px;height:20px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.task .tick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.task.done .ttl{color:var(--muted);text-decoration:line-through}@media (max-width:820px){.task .tick{width:28px;height:28px}}.login{max-width:360px;padding:0 var(--s4);margin:14vh auto}pre.preview{white-space:pre-wrap;background:var(--surface-2);padding:var(--s3);border-radius:var(--r-md);font-size:var(--fs-xs);max-height:280px;overflow:auto}.skeleton{background:var(--surface-2);border-radius:var(--r-md)}.mc{gap:var(--s1);margin-bottom:var(--s4);display:grid}.mc-row{align-items:flex-start;gap:var(--s2);z-index:3;height:40px;display:flex;position:relative}.mc-row>.btn{margin-top:3px}.mc-track{gap:var(--s2);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;min-width:0;display:grid}.mc-card{padding:7px var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;min-width:0;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-med) var(--ease), padding var(--t-med) var(--ease);gap:0;display:grid}.mc-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.mc-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.mc-top{justify-content:space-between;align-items:center;gap:var(--s2);min-width:0;display:flex}.mc-name{font-weight:600;font-size:var(--fs-md);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-yy{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.mc-dot{width:6px;height:6px;transition:opacity var(--t-med) var(--ease);background:0 0;border-radius:50%;flex:none}.mc-dot.current{background:var(--accent)}.mc-dot.closed{background:var(--good)}.mc-dot.forecast{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.mc-more{opacity:0;transition:grid-template-rows var(--t-med) var(--ease), opacity var(--t-med) var(--ease);grid-template-rows:0fr;display:grid}.mc-more-inner{justify-content:space-between;align-items:center;gap:var(--s2);min-height:0;display:flex;overflow:hidden}.mc-year{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.mc-tag{color:var(--muted);align-items:center;gap:3px;padding-top:2px;font-size:11px;display:inline-flex}.mc-tag.current{color:var(--accent-ink);font-weight:600}.mc-tag.closed{color:var(--good)}@media (hover:hover){.mc-row:hover .mc-card{box-shadow:var(--shadow-float);padding-top:10px;padding-bottom:10px}.mc-row:hover .mc-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-float)}.mc-row:hover .mc-more{opacity:1;grid-template-rows:1fr}.mc-row:hover .mc-dot{opacity:0}}.mc-row:focus-within .mc-card{box-shadow:var(--shadow-float);padding-top:10px;padding-bottom:10px}.mc-row:focus-within .mc-more{opacity:1;grid-template-rows:1fr}.mc-row:focus-within .mc-dot{opacity:0}.mc-foot{justify-content:flex-end;gap:var(--s4);padding-right:40px;display:flex}.mc-all{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--s3) var(--s4);gap:var(--s3);animation:fade-in var(--t-med) var(--ease);display:grid}.mc-grid{gap:var(--s2);margin-top:var(--s1);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.mc-grid .mc-more{opacity:1;grid-template-rows:1fr}.mc-grid .mc-dot{display:none}@media (max-width:560px){.mc-track{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-track .mc-card.edge{display:none}.mc-foot{padding-right:0}}.choices{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--s2);display:grid}@media (max-width:560px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{text-align:left;min-width:0;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);gap:2px;font-weight:400;display:grid;overflow:hidden}.choice:hover{background:var(--surface-2)}.choice[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.choice-top{justify-content:space-between;align-items:center;gap:var(--s2);min-width:0;display:flex}.choice-label{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.choice-check{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.choice[aria-checked=true] .choice-check{background:var(--accent);border-color:var(--accent)}.choice-desc{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.choices.compact .choice{align-content:center;height:40px;min-height:40px;padding:0 10px}.choices.compact .choice-check{width:14px;height:14px;color:var(--accent-ink);border:0;background:0 0!important}@media (max-width:820px){.choice{min-height:44px}}.toolbar{align-items:center;gap:var(--s2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.toolbar .link{align-items:center;gap:4px;display:inline-flex}.pp{gap:var(--s3);margin-bottom:var(--s4);display:grid}.pp .mc{margin-bottom:0}.pp-range{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.pp-label{font-size:var(--fs-lg);text-align:center;text-transform:capitalize;min-width:150px;font-weight:600}.pp-custom{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.pp-custom .field{width:170px}.bars g.bar-group{cursor:default;outline:none}.bars g.bar-group:focus-visible rect.hit{stroke:var(--accent);stroke-width:2px}.bars rect.hit{fill:#0000}.upd-bar{align-items:flex-end;gap:var(--s4);padding:var(--s4);border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.card.updating{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.upd-cell{width:44%}.upd-input{justify-content:flex-end;align-items:center;gap:var(--s1);display:flex}.upd-input .input{text-align:right;max-width:180px;height:32px}.upd-input .input::placeholder{color:var(--muted);opacity:.7}.upd-row.changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.upd-fx{justify-content:flex-end;align-items:center;gap:var(--s1);margin-top:var(--s1);flex-wrap:wrap;display:flex}.upd-fx .input{text-align:right;width:84px;height:28px}.btn.icon.sm{width:28px;height:28px}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.save-bar{bottom:var(--s4);z-index:15;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);animation:toast-in var(--t-med) var(--ease);flex-wrap:wrap;display:flex;position:sticky}.save-bar .grow{flex:1;min-width:160px}@media (max-width:820px){.save-bar{bottom:calc(76px + env(safe-area-inset-bottom))}.hide-sm{display:none}.upd-cell{width:58%}.upd-input .input{height:40px}.btn.icon.sm{width:36px;height:36px}}.import-dz{grid-template-columns:minmax(0,1fr)}.import-table td{vertical-align:top}.import-table select.input{height:30px;font-size:var(--fs-sm);min-width:150px}.rv-optional{margin-top:var(--s4)}.import-table .imp-ok{margin-top:var(--s1)}.import-table tr.excluded td{opacity:.5}.import-table tr.excluded td:first-child{opacity:1}@media (max-width:820px){.tabbar{grid-template-columns:repeat(5,1fr)}.tab-more{position:relative}.tab-more>summary{color:var(--muted);cursor:pointer;justify-items:center;gap:2px;min-height:44px;padding:6px 0;font-size:11px;list-style:none;display:grid}.tab-more>summary:before{content:none}.tab-more>summary::-webkit-details-marker{display:none}.tab-more[open]>summary,.tab-more>summary[aria-current=page]{color:var(--text);font-weight:600}.tab-more-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);min-width:180px;animation:rise-in .18s var(--ease-out,ease) both;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);right:4px}.tab-more-menu a{border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text);align-items:center;gap:10px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.tab-more-menu a[aria-current=page]{background:var(--surface-2);font-weight:600}}.gb-kpis{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gb-kpis .card{padding:var(--s4)}@media (max-width:820px){.gb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.gb-kpis{grid-template-columns:minmax(0,1fr)}}.gb-costs{border:1px solid var(--line);border-radius:var(--r-md);gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gb-costs li{padding:8px var(--s3);border-bottom:1px solid var(--line)}.gb-costs li:last-child{border-bottom:0}.gb-costs .check{align-items:center;width:100%}.gb-costs .grow{flex:1;min-width:0}.gb-collect{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);background:var(--surface-2)}.gb-roy{align-items:center;gap:var(--s3);font-size:var(--fs-sm);padding:8px 0;display:flex}.gb-roy .grow{flex:1;min-width:0}.review{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.rv-steps{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rv-step{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;font-size:var(--fs-sm);color:var(--text-2);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);min-height:40px;display:flex}.rv-step:hover{background:var(--surface-2)}.rv-step[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text);font-weight:600}.rv-dot{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.rv-dot.done{background:var(--accent);color:#fff}.rv-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:820px){.rv-steps{grid-template-columns:repeat(5,minmax(44px,1fr))}.rv-label{display:none}.rv-step{justify-content:center}.rv-step[aria-current=step] .rv-label{display:none}}.rv-body{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.rv-head h2{font-size:var(--fs-lg);font-weight:600}.rv-head p{margin:4px 0 0}.rv-foot{justify-content:flex-end;align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);margin-top:var(--s2);display:flex}.rv-coverage{gap:var(--s2);flex-wrap:wrap;display:flex}.rv-list,.rv-alloc{border:1px solid var(--line);border-radius:var(--r-md)}.rv-row{align-items:center;gap:var(--s3);padding:10px var(--s3);flex-wrap:wrap;min-height:48px;display:flex}.rv-row .grow{flex:1;min-width:160px}.rv-row .title{font-weight:500}.rv-row .sub{font-size:var(--fs-xs);color:var(--muted)}.rv-select{width:auto;max-width:240px}.sel-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.sel-lista{margin:0;padding:0;list-style:none}.sel-lista.arrastrando{-webkit-user-select:none;user-select:none;touch-action:none;cursor:default}.sel-fila{cursor:default;transition:background var(--t-fast) var(--ease);position:relative}.sel-fila+.sel-fila{border-top:1px solid var(--line)}.sel-fila:hover{background:var(--surface-2)}.sel-fila[aria-selected=true]{background:var(--accent-soft)}.sel-fila[aria-selected=true]:before{content:"";background:var(--accent);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.sel-fila:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);z-index:1;outline:none}.sel-casilla{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.sel-barra{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);margin-bottom:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;min-height:44px;display:flex}.sel-barra.activa{border-color:var(--accent);background:var(--accent-soft)}.sel-recuento{font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:500}.sel-acciones{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.sel-cat{width:auto;max-width:220px}@media (max-width:560px){.sel-acciones{width:100%;margin-inline-start:0}.sel-cat{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.sel-fila{transition:none}}.rv-amount{text-align:right;width:130px}.rv-remainder{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-remainder.ok{color:var(--good)}.rv-remainder.off{color:var(--warn);font-weight:500}.rv-kpis{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:560px){.rv-kpis{grid-template-columns:minmax(0,1fr)}.rv-amount{width:100%}.rv-select{width:100%;max-width:none}}.rv-bar{background:var(--surface-3);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.rv-bar span{height:100%;display:block}.rv-legend{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-legend li{gap:var(--s2);grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;display:grid}.rv-legend strong{text-align:right;font-weight:600}.rv-legend .muted{text-align:right}.sw{border-radius:3px;width:10px;height:10px;display:inline-block}.sw.c-income{background:var(--c-cash)}.sw.bucket-personal,.sw.bucket-llc{background:var(--c-invest)}.sw.bucket-restricted{background:repeating-linear-gradient(135deg, var(--c-restricted) 0 2px, color-mix(in srgb, var(--c-restricted) 28%, var(--surface)) 2px 5px)}.sw.bucket-unverified{background:var(--c-unknown)}.li .mv-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:2px}.nat-necessary{background:var(--c-expense)}.nat-discretionary{background:var(--c-expense-soft)}.nat-career{background:var(--c-career)}.nat-investment{background:var(--c-invest)}.nat-tax{background:var(--c-tax)}.nat-transfer{background:var(--muted)}:root{--seg-1:var(--c-expense);--seg-2:var(--c-tax);--seg-3:var(--c-career);--seg-4:var(--c-invest);--seg-5:var(--c-expense-soft);--seg-0:var(--c-unknown)}.review-cta{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:flex}.review-cta>span{flex:1;gap:2px;min-width:0;display:grid}.review-cta svg{color:var(--accent-ink);flex:none}@media (hover:hover){.review-cta:hover{border-color:var(--accent)}.review-cta:hover svg:last-child{transform:translate(2px)}}.verdicts{margin:0;padding:0;list-style:none}.verdicts li{border-top:1px solid var(--line)}.verdicts li:first-child{border-top:0}.v-row{gap:var(--s3);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:10px 0;text-decoration:none;display:grid}a.v-row{border-radius:var(--r-md)}@media (hover:hover){a.v-row:hover .v-title{color:var(--accent-ink)}}.v-row>svg{margin-top:2px}.v-main{gap:2px;min-width:0;display:grid}.v-title{gap:var(--s2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.v-reason{font-size:var(--fs-sm);color:var(--text-2)}.v-value{font-size:var(--fs-sm);text-align:right;white-space:nowrap;font-weight:600}@media (max-width:560px){.v-row{grid-template-columns:auto minmax(0,1fr)}.v-value{text-align:left;grid-column:2}}.grid-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.grid-3{gap:var(--s3);grid-template-columns:minmax(0,1fr)}}.stats-row{margin-bottom:var(--s4)}.prop{position:relative}.prop-bar{border-radius:4px;gap:2px;height:28px;display:flex;overflow:hidden}.prop-seg{min-width:3px;transition:opacity var(--t-fast) var(--ease);cursor:default;justify-content:center;align-items:center;display:flex}.prop-seg.dim{opacity:.45}.prop-seg:focus-visible{outline:2px solid var(--text);outline-offset:-2px;box-shadow:none}.prop-lbl{color:#fff;text-shadow:0 0 2px #00000073;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.seg-1{background:var(--seg-1)}.seg-2{background:var(--seg-2)}.seg-3{background:var(--seg-3)}.seg-4{background:var(--seg-4)}.seg-5{background:var(--seg-5)}.seg-0{background:var(--seg-0)}.prop-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);box-shadow:var(--shadow-float);white-space:nowrap;pointer-events:none;padding:4px 10px;position:absolute;top:-34px;left:0}.prop-legend{margin:var(--s3) 0 0;gap:6px var(--s6);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.prop-legend li{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.prop-legend li .num{font-variant-numeric:tabular-nums}.prop-legend .sw{border-radius:2px;width:10px;height:10px}.dropzone{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s6) var(--s4);border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:grid;position:relative}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.dropzone.over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.dz-input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.dz-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);margin-bottom:var(--s1);border-radius:50%;place-items:center;display:grid}.dropzone:hover .dz-icon,.dropzone.over .dz-icon{background:var(--accent);color:var(--on-accent,#fff)}.dz-title{letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:600}.dz-sub{color:var(--text-2);font-size:var(--fs-sm,14px)}.dz-link{color:var(--accent-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.dz-chips{margin-top:var(--s2);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dz-chip{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.dz-hint{color:var(--muted);font-size:12px}.dz-files{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.dz-files li{align-items:center;gap:var(--s2);padding:6px var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:flex}.dz-files .grow{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.stmt-list{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.stmt{gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;display:flex}.stmt.warn{border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn-bg) 60%, var(--surface))}.stmt svg{flex:none;margin-top:2px}.stmt .grow{flex:1;min-width:0}.stmt-part{gap:var(--s1);flex:none}.stmt-part select.input{width:auto;height:28px}@media (max-width:820px){.stmt{flex-wrap:wrap}}.dz-bar{align-items:center;gap:var(--s3);padding:var(--s3) 0;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.dz-bar .grow{flex:1;min-width:160px}.mapping .form{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.source-strip{align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--text-2);margin:calc(var(--s2) * -1) 0 var(--s3);flex-wrap:wrap;display:flex}.source-strip .source-chip{align-items:center;gap:4px;display:inline-flex}.source-strip .link{align-items:center;gap:4px;margin-left:auto;display:inline-flex}@media (max-width:820px){.tab-more>summary{margin-top:0}}.gb-kpis .card{background:var(--c-career-tint);border-color:color-mix(in srgb, var(--c-career) 18%, transparent);box-shadow:none}.gb-kpis .stat-value{font-size:30px}button.nav-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sheet-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overscroll-behavior:contain;max-height:calc(100dvh - 220px);position:relative;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--fs-sm)}.sheet th,.sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;vertical-align:middle;height:34px;padding:0 10px;overflow:hidden}.sheet th:last-child,.sheet td:last-child{border-right:0}.sheet .r{text-align:right;font-variant-numeric:tabular-nums}.sheet .c{text-align:center}.sheet thead th{z-index:2;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);letter-spacing:.01em;font-weight:600;position:sticky;top:0}.sheet thead .sheet-groups th{background:var(--surface-3);height:26px;color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sheet thead tr+tr th{top:26px}.sheet .sheet-group{text-align:center;border-bottom-color:var(--line-strong)}.sheet .sticky-col{z-index:1;background:var(--surface);position:sticky;left:0}.sheet thead .sticky-col{z-index:3;background:var(--surface-2)}.sheet td.editable{cursor:cell}.sheet td.editable:hover{background:color-mix(in srgb, var(--tint-mint) 55%, var(--surface))}.sheet td.sel{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--tint-mint) 40%, var(--surface))}.sheet td:focus{outline:none}.sheet td.editing{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface);padding:0;overflow:visible}.sheet-input{width:100%;height:32px;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;padding:0 9px}.sheet td.r .sheet-input{text-align:right}select.sheet-input{cursor:pointer;padding:0 6px}.sheet td.is-check{text-align:center}.sheet-box{border:1.5px solid var(--line-strong);background:var(--surface);width:16px;height:16px;color:var(--on-accent);vertical-align:middle;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:4px;place-items:center;display:inline-grid}.sheet-box.on{background:var(--accent);border-color:var(--accent)}.sheet td.computed{color:var(--text);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));font-weight:500}.sheet td.strike{color:var(--muted);text-decoration:line-through}.sheet .muted-row td{color:var(--muted)}.sheet .badge{height:20px}.sheet-ph{color:var(--muted);font-style:normal}.sheet-draft{color:var(--text-2);font-style:italic}.sheet td.draft{background:var(--warn-bg)}.cap{display:inline-block}.cap:first-letter{text-transform:uppercase}.sheet tr.k-add td{height:30px}.sheet tr.k-add td.editable:not(.sel):not(.draft){background:0 0}.sheet tr.slot td{border-bottom-style:dashed;height:26px}.sheet tr.m-start td{border-top:1px solid var(--line-strong)}.sheet tr.m-start td.m-name{color:var(--text);font-weight:600}.sheet tr.m-empty td{height:28px;color:var(--muted)}.sheet tr.m-empty td.m-name{color:var(--text-2);font-weight:500}.sheet tr.k-group td{background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2)}.sheet tr.k-total td{z-index:1;background:var(--surface-3);color:var(--text);border-top:2px solid var(--line-strong);font-weight:600;position:sticky;bottom:0}.sheet tr.k-total td.sticky-col{z-index:2}.sheet-empty{text-align:center;color:var(--muted);height:60px!important}.sheet-menu-cell{text-align:center;position:relative;padding:0!important;overflow:visible!important}.sheet-menu-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.sheet-menu-btn{width:100%;height:100%;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sheet-menu-btn:hover{color:var(--text);background:var(--surface-2)}.sheet-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:260px;max-width:340px;box-shadow:var(--shadow-float);text-align:left;padding:4px;display:grid;position:absolute;top:calc(100% - 2px);right:4px}.sheet-menu button{text-align:left;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;white-space:normal;background:0 0;border:0;padding:8px 10px}.sheet-menu button:hover:not(:disabled),.sheet-menu button:focus-visible{background:var(--surface-2);outline:none}.sheet-menu button.danger{color:var(--bad)}.sheet-menu button:disabled{color:var(--muted);cursor:default}.ctx-menu{z-index:60;position:fixed;top:auto;right:auto}.sheet-status{min-height:18px;color:var(--warn);margin-top:4px}.sheet-help{margin:2px 0 0}.sheet-links{align-items:center;gap:6px;max-width:100%;display:inline-flex}.sheet-links a{color:var(--accent-ink);place-items:center;display:inline-grid}.sheet-note{text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.sheet-summary{gap:6px var(--s5);margin:0 0 var(--s3);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.sheet-summary strong{color:var(--text);margin-left:4px}.sheet-subtitle{font-size:var(--fs-md);margin:var(--s6) 0 var(--s2);font-weight:600}.sheet-year{gap:2px}.section .sheet-wrap{max-height:360px}@media (max-width:820px){.sheet-wrap{max-height:calc(100dvh - 260px)}.sheet th,.sheet td{height:40px}.sheet tr.slot td{height:34px}.sheet-input{height:38px;font-size:16px}}.sheet-page .sheet-wrap{max-height:calc(100dvh - 200px)}.nav-link{white-space:nowrap;min-width:0}.nav-link svg{flex:none}.nav-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet td.art-cell{padding:0 8px}.art{object-fit:cover;background:var(--surface-2);border-radius:8px;width:40px;height:40px;display:block}.art.ph{color:var(--muted);border:1px dashed var(--line-strong);box-sizing:border-box;place-items:center;display:grid}.sheet tr:has(td.art-cell) td{height:52px}.chips{flex-wrap:nowrap;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.chip{border:1px solid var(--line);background:var(--surface-2);height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip:focus-visible{box-shadow:var(--focus);outline:none}.sheet-expand{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);height:24px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.sheet-expand svg{transition:transform var(--t-fast) var(--ease);transform:rotate(-90deg)}.sheet-expand.on svg,.sheet-expand[aria-expanded=true] svg{transform:none}.sheet-expand:hover{color:var(--text);border-color:var(--line-strong)}.sheet-expand:focus-visible{box-shadow:var(--focus);outline:none}.sheet tr.k-detail>td{white-space:normal;height:auto;padding:var(--s3);background:color-mix(in srgb, var(--tint-blue) 40%, var(--surface));overflow:visible}.strip{gap:var(--s3);grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.piece{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-content:start;min-width:0;display:grid}.piece-head{justify-items:start;gap:2px;display:grid}.piece-title{font-size:var(--fs-sm);white-space:normal}.piece-media{gap:var(--s2);display:grid}.piece-link{align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--accent-ink);text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.piece-frame{border-radius:var(--r-md);background:var(--surface-2);width:100%;max-width:560px;overflow:hidden}.piece-frame iframe{border:0;width:100%;height:100%;display:block}.piece-frame.video{aspect-ratio:16/9}.piece-frame.audio{height:152px}.piece-frame.audio-tall{height:352px}.piece-frame.post{max-width:400px;height:560px}.rel-list{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.rel-list-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rel-list-row input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--text);font-size:var(--fs-md);min-width:0;padding:0 10px}.rel-list>.btn{justify-self:start}@media (max-width:820px){.rel-list-row input{height:42px;font-size:16px}}.spin{animation:.9s linear infinite sheet-spin}@keyframes sheet-spin{to{transform:rotate(360deg)}}.cal-undated{margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cal-undated>summary{align-items:center;gap:var(--s2);padding:8px var(--s3);cursor:pointer;font-size:var(--fs-sm);font-weight:600;display:flex}.cal-undated-items{padding:0 var(--s3) var(--s3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-undated-items .pill{flex-direction:row;align-items:center;width:auto;max-width:260px;min-height:28px}.view-switch button{align-items:center;gap:5px;height:30px;display:inline-flex}.warn-text{color:var(--warn);font-weight:500}.cal{display:block}.cal-nav{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.cal-title{font-size:var(--fs-lg);text-align:center;min-width:170px;font-weight:600}.cal-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cal-head{border-radius:var(--r-md) var(--r-md) 0 0}.cal-row:last-child .cal-day:first-child,.cal-row:last-child .cal-day:first-child .cal-add{border-bottom-left-radius:var(--r-md)}.cal-row:last-child .cal-day:last-child,.cal-row:last-child .cal-day:last-child .cal-add{border-bottom-right-radius:var(--r-md)}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-row+.cal-row{border-top:1px solid var(--line)}.cal-head{background:var(--surface-2)}.cal-wd{font-size:var(--fs-xs);color:var(--text-2);padding:6px 8px;font-weight:600}.cal-day{border-left:1px solid var(--line);min-width:0;min-height:118px;padding:26px 6px 6px;position:relative}.cal-day:first-child{border-left:0}.cal-day.out{background:var(--surface-2)}.cal-day.out .cal-num{color:var(--muted)}.cal-add{cursor:pointer;color:var(--text-2);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:5px 8px;display:flex;position:absolute;inset:0}.cal-add:hover{background:color-mix(in srgb, var(--tint-mint) 45%, transparent)}.cal-add:focus-visible{box-shadow:inset var(--focus);outline:none}.cal-plus{opacity:0;color:var(--accent-ink);transition:opacity var(--t-fast) var(--ease)}.cal-add:hover .cal-plus,.cal-add:focus-visible .cal-plus{opacity:1}.cal-num{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.cal-day.today .cal-num{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:999px;place-items:center;margin:-3px 0 0 -4px;display:inline-grid}.cal-items{z-index:1;pointer-events:none;gap:3px;display:grid;position:relative}.cal-items>*{pointer-events:auto}.cal-more{text-align:left;font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:600}.cal-more:hover{background:var(--surface-2)}.pill{background:var(--surface-2);width:100%;min-width:0;min-height:24px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:3px 6px;font-size:12px;display:flex}.pill svg{color:var(--text-2);flex:none}.pill:hover{border-color:var(--line-strong)}.pill:focus-visible{box-shadow:var(--focus);outline:none}.pill-top{align-items:center;gap:5px;min-width:0;display:flex}.pill-meta{align-items:center;gap:4px;display:flex}.pill-meta:empty{display:none}.day-items .pill{flex-direction:row;align-items:center}.day-items .pill-top{flex:1}.pill-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pill-art{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.pill.t-release{background:var(--c-career);color:var(--on-career);font-weight:600}.pill.t-release svg{color:var(--on-career)}.pill.t-set{background:var(--c-career-tint)}.pill.t-post{background:color-mix(in srgb, var(--c-career-tint) 55%, var(--surface))}.pill.gig{background:var(--surface);border:1.5px solid var(--c-career);color:var(--text);font-weight:500}.pill.gig svg{color:var(--c-career)}.pill.gig.g-tbc{border-style:dashed}.pill.expands{position:relative}.pill.expands .pill-more{z-index:3;opacity:0;pointer-events:none;background:inherit;color:inherit;border:inherit;box-shadow:var(--shadow-float);transition:grid-template-rows var(--t-med) var(--ease), opacity var(--t-med) var(--ease);border-top:0;border-radius:0 0 8px 8px;grid-template-rows:0fr;display:grid;position:absolute;top:calc(100% - 2px);left:-1.5px;right:-1.5px}.pill:not(.gig).expands .pill-more{left:0;right:0}.pill-more-inner{gap:3px;min-height:0;padding:0 6px;display:grid;overflow:hidden}.pill-more-inner>:first-child{margin-top:4px}.pill-more-inner>:last-child{margin-bottom:6px}.pill-row{overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-weight:400;line-height:1.35;display:flex}.pill-row svg{color:inherit;opacity:.8;margin-top:2px}.pill-row strong{font-weight:600}.pill-sub{opacity:.78;font-size:11px}@media (hover:hover) and (pointer:fine){.pill.expands:hover{z-index:4;border-bottom-right-radius:0;border-bottom-left-radius:0}.pill.expands:hover .pill-more{opacity:1;grid-template-rows:1fr}}.pill.expands:focus-visible{z-index:4;border-bottom-right-radius:0;border-bottom-left-radius:0}.pill.expands:focus-visible .pill-more{opacity:1;grid-template-rows:1fr}:is(.cal-day:has(.pill.expands:is(:hover,:focus-visible)),.cal-undated-items:has(.pill.expands:is(:hover,:focus-visible))){z-index:5}@media (prefers-reduced-motion:reduce){.pill.expands .pill-more{transition:none}}.pill-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.pill.s-planned .pill-dot{background:var(--c-plan)}.pill.s-published .pill-dot{background:var(--good)}.pill.s-idea .pill-dot{border:1.5px solid var(--muted);background:0 0}.pill.t-release .pill-dot{box-shadow:0 0 0 1.5px var(--on-career)}.pill.late .pill-dot{background:var(--warn)}.pill.s-cancelled .pill-title{opacity:.7;text-decoration:line-through}.ch-icons{opacity:.85;flex:none;gap:2px;display:inline-flex}.cal-side{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);top:var(--s4);display:grid;position:sticky}.cal-side h2{margin:0}.cal-side>.btn{justify-self:start}.cal-legend{margin:0}.day-items{gap:4px;display:grid}.day-items .pill{min-height:32px;font-size:var(--fs-sm)}.cal-mobile{display:none}@media (max-width:820px){.cal{grid-template-columns:minmax(0,1fr)}.cal-desktop{display:none}.cal-mobile{gap:var(--s3);display:grid}.cal-side{position:static}.cal-title{flex:1;min-width:0}}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-day{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;justify-items:center;gap:2px;min-height:60px;padding:6px 0;display:grid}.week-day strong{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums}.week-day[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.week-day.today strong{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.week-dots{gap:2px;height:6px;display:flex}.week-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px}.week-dots i.t-release,.week-dots i.gig{background:var(--c-career)}.day-list{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.agenda{gap:var(--s4);display:grid}.agenda-week .list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.agenda-title{align-items:center;gap:var(--s2);font-size:var(--fs-sm);margin:0 0 var(--s2);font-weight:600;display:flex}.agenda-row{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:6px var(--s4);font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px 130px minmax(0,1fr) minmax(0,200px) auto auto;display:grid}.agenda-row:hover{background:color-mix(in srgb, var(--tint-mint) 55%, var(--surface))}.agenda-row:focus-visible{box-shadow:inset var(--focus);outline:none}.agenda-row.t-release,.agenda-row.gig{box-shadow:inset 3px 0 0 var(--c-career)}.agenda-date{color:var(--text-2)}.agenda-type{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.agenda-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-rel{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.agenda-past summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s3);font-weight:600}.agenda-past .agenda-week{margin-bottom:var(--s3)}@media (max-width:820px){.agenda-row{padding:8px var(--s3);grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.agenda-type,.agenda-rel{display:none}.agenda-date{font-size:var(--fs-xs);grid-column:1/-1}}.ch-toggles{flex-wrap:wrap;gap:4px;display:inline-flex}.ch-toggle{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.ch-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ch-toggle:focus-visible{box-shadow:var(--focus);outline:none}.ch-toggles.compact{flex-wrap:nowrap;gap:2px}.ch-toggles.compact .ch-toggle{justify-content:center;width:28px;height:26px;padding:0}.campaign{gap:var(--s2);margin-top:var(--s5);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid}.campaign-head{gap:var(--s3);align-items:center;display:flex}.campaign-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.campaign-steps li{align-items:center;gap:var(--s2);font-size:var(--fs-sm);border-radius:var(--r-sm);padding:4px 6px;display:flex}.campaign-steps li.current{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.campaign-steps .grow{flex:1;min-width:0}.campaign-offset{min-width:88px;font-size:var(--fs-xs);color:var(--text-2)}.campaign-coverage{gap:4px var(--s3);flex-wrap:wrap;margin:0;display:flex}.campaign-coverage span{align-items:center;gap:3px;display:inline-flex}.campaign-coverage .on{color:var(--good)}.campaign-coverage .off{color:var(--muted)}.sheet tr.k-detail>td>.strip{left:var(--s3);max-width:min(100%,100vw - 340px);position:sticky}@media (max-width:820px){.sheet tr.k-detail>td>.strip{max-width:calc(100vw - 64px)}}.gb-costs-edit{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.gb-cost-row{gap:var(--s2);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto auto;align-items:center;display:grid}.gb-cost-row input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--text);font-size:var(--fs-md);min-width:0;padding:0 10px}.gb-costs-edit>.btn{justify-self:start}@media (max-width:560px){.gb-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}.gb-commission{padding:var(--s3);border-radius:var(--r-md);background:var(--c-expense-tint);border:1px solid color-mix(in srgb, var(--c-expense) 18%, transparent)}.gb-who{padding:0 var(--s3) var(--s2);text-overflow:ellipsis;overflow:hidden}.gb-count{background:var(--surface-2);border:1px solid var(--line);min-width:20px;height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.cal-undated-items .pill,.day-items .pill{gap:6px}.rp{position:relative}.rp>input{width:100%}.rp-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);max-height:300px;box-shadow:var(--shadow-float);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.rp-opt{align-items:center;gap:var(--s3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text);grid-template-columns:32px minmax(0,1fr) auto;padding:6px 8px;font-weight:400;display:grid}.rp-opt.none{color:var(--text-2);display:block}.rp-opt[aria-selected=true]{background:var(--accent-soft)}.rp-opt-main{min-width:0;display:grid}.rp-opt-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-empty{padding:8px}.rp-art{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;display:block}.rp-art.ph{color:var(--muted);border:1px dashed var(--line-strong);box-sizing:border-box;place-items:center;display:grid}.rp-card{align-items:center;gap:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);padding:8px;display:flex}.rp-card-main{text-align:left;min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.rp-card-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-card-main:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.money{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);grid-column:1/-1;min-width:0;margin:0;display:grid}.money legend{padding:0 var(--s1)}.money-block{gap:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.money-block>.full,.money-block>.field:has(.chip-row)){grid-column:1/-1}.money-est{color:var(--text-2);margin:0}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:4px 10px}.chip-toggle[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-ink,var(--text));font-weight:600}.chip-toggle:focus-visible{box-shadow:var(--focus);outline:none}.money-tag{font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:2px;font-size:11px;display:inline-flex}.money-tag.pos svg{color:var(--c-cash)}.money-tag.neg svg{color:var(--c-expense)}@media (max-width:560px){.money-block{grid-template-columns:minmax(0,1fr)}}.money-matches ul{margin:var(--s2) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}:root{--pill-grey-bg:#eceef1;--pill-grey:#3d4452;--pill-blue-bg:#e3ecfb;--pill-blue:#1f4a9c;--pill-amber-bg:#fbefd6;--pill-amber:#7a4a00;--pill-green-bg:#e1f3e7;--pill-green:#12602f;--pill-neutral-bg:#f1efe9;--pill-neutral:#4d4a42;--pill-violet-bg:#eee8fb;--pill-violet:#5230a3;--pill-teal-bg:#dff2ef;--pill-teal:#0b5c52;--pill-pink-bg:#fbe6ef;--pill-pink:#8f1f52;--pill-orange-bg:#fde9dc;--pill-orange:#8a3a06;--pill-red-bg:#fbe4e2;--pill-red:#9b1c16;--pill-clay-bg:#f3e9e1;--pill-clay:#6a4630}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--pill-grey-bg:#2a2f37;--pill-grey:#c9ced8;--pill-blue-bg:#1c2c4a;--pill-blue:#a9c4f5;--pill-amber-bg:#3b2c0c;--pill-amber:#f3cf85;--pill-green-bg:#15321f;--pill-green:#95dcb0;--pill-neutral-bg:#302e29;--pill-neutral:#d8d3c6;--pill-violet-bg:#2c2346;--pill-violet:#cdbaf7;--pill-teal-bg:#11322e;--pill-teal:#8fdcd0;--pill-pink-bg:#3d1c2b;--pill-pink:#f4b0cd;--pill-orange-bg:#3d2414;--pill-orange:#f7bf97;--pill-red-bg:#3f1b19;--pill-red:#f6aca6;--pill-clay-bg:#33271f;--pill-clay:#e3c6af}}:root[data-theme=dark]{--pill-grey-bg:#2a2f37;--pill-grey:#c9ced8;--pill-blue-bg:#1c2c4a;--pill-blue:#a9c4f5;--pill-amber-bg:#3b2c0c;--pill-amber:#f3cf85;--pill-green-bg:#15321f;--pill-green:#95dcb0;--pill-neutral-bg:#302e29;--pill-neutral:#d8d3c6;--pill-violet-bg:#2c2346;--pill-violet:#cdbaf7;--pill-teal-bg:#11322e;--pill-teal:#8fdcd0;--pill-pink-bg:#3d1c2b;--pill-pink:#f4b0cd;--pill-orange-bg:#3d2414;--pill-orange:#f7bf97;--pill-red-bg:#3f1b19;--pill-red:#f6aca6;--pill-clay-bg:#33271f;--pill-clay:#e3c6af}.spill{border:1px solid color-mix(in srgb, currentColor 22%, transparent);max-width:100%;font:inherit;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-weight:500;line-height:18px;display:inline-flex;overflow:hidden}.spill.t-grey{background:var(--pill-grey-bg);color:var(--pill-grey)}.spill.t-blue{background:var(--pill-blue-bg);color:var(--pill-blue)}.spill.t-amber{background:var(--pill-amber-bg);color:var(--pill-amber)}.spill.t-green{background:var(--pill-green-bg);color:var(--pill-green)}.spill.t-neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral)}.spill.t-violet{background:var(--pill-violet-bg);color:var(--pill-violet)}.spill.t-teal{background:var(--pill-teal-bg);color:var(--pill-teal)}.spill.t-pink{background:var(--pill-pink-bg);color:var(--pill-pink)}.spill.t-orange{background:var(--pill-orange-bg);color:var(--pill-orange)}.spill.t-red{background:var(--pill-red-bg);color:var(--pill-red)}.spill.t-clay{background:var(--pill-clay-bg);color:var(--pill-clay)}.spill.hatch{background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, currentColor 10%, transparent) 4px 6px);background-color:var(--surface)}.spill.strike{text-decoration:line-through}.spill-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.spill-btn:disabled{cursor:default}.spill-btn:focus-visible{box-shadow:var(--focus);outline:none}.spill-pop{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;max-width:280px;box-shadow:var(--shadow-float);gap:4px;padding:6px;display:grid;position:fixed}.spill-pop input{border:1px solid var(--line);border-radius:var(--r-sm);height:30px;font:inherit;font-size:var(--fs-sm);background:var(--surface);color:var(--text);padding:0 8px}.spill-pop ul{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.spill-pop li{border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.spill-pop li[aria-selected=true]{background:var(--surface-2)}.spill-pop li .xs{color:var(--muted)}.sheet-sort{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sheet-sort:focus-visible{box-shadow:var(--focus);outline:none}.sheet-sort .idle{opacity:.35}.sheet-sort.on{color:var(--text)}@media (hover:hover){.sheet-sort:hover .idle{opacity:.8}}.ledger-cards{gap:var(--s3);margin-bottom:var(--s4);z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.ledger-slot{height:104px}.ledger-card .goal-big strong{font-size:26px}.ledger-card.emph .goal-big strong{color:var(--text)}.ledger-card-rows{font-size:var(--fs-sm);color:var(--text-2);padding-top:var(--s2);gap:4px;display:grid}.ledger-card-rows span{justify-content:space-between;gap:var(--s3);display:flex}.ledger-card-rows strong{color:var(--text)}.ledger-card .goal-foot{gap:var(--s2);justify-content:flex-start}.ledger-tools{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.ledger-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--muted);align-items:center;gap:6px;min-width:220px;padding:0 10px;display:inline-flex}.ledger-search input{font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:0;width:100%}.ledger-search:focus-within{box-shadow:var(--focus)}.ledger-type{align-items:center;gap:4px;min-width:0;display:inline-flex}.ledger-amt{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:6px;display:inline-flex}.ledger-amt i{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.ledger-amt.pos i{background:var(--c-cash)}.ledger-amt.neg i{background:var(--c-expense)}.ledger-amt.child{color:var(--text-2)}.sheet td.ledger-child{padding-left:28px}.ledger-arrow{color:var(--muted)}.lk-child td{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));font-size:var(--fs-sm)}.ledger-month{gap:var(--s3);align-items:baseline;display:inline-flex}.assoc-list{margin-top:var(--s3)}.assoc-item{align-items:center;gap:var(--s2);text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;padding:10px 4px;display:flex}.assoc-item:hover,.assoc-item:focus-visible{background:var(--surface-2);outline:none}@media (max-width:820px){.ledger-cards{grid-template-columns:minmax(0,1fr)}.ledger-slot{height:88px}.ledger-search{flex:1;min-width:0}}.ledger-group-btn{font:inherit;color:var(--text);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ledger-group-btn:focus-visible{box-shadow:var(--focus);outline:none}.ledger-group-btn svg{transition:transform var(--t-fast) var(--ease);color:var(--muted)}.ledger-group-btn[aria-expanded=true] svg{transform:rotate(90deg)}@media (max-width:820px){.tabbar.owner{grid-template-columns:repeat(6,minmax(0,1fr));padding-left:2px;padding-right:2px}.tabbar.owner>a,.tabbar.owner .tab-more>summary{min-width:0;font-size:10.5px}.tabbar.owner .tab-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tab-more>summary[data-active]{color:var(--text);font-weight:600}.tab-more-menu{min-width:220px;max-height:calc(100dvh - 120px);overflow-y:auto}.tab-more-section+.tab-more-section{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.tab-more-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding:6px 12px 2px;font-size:11px;font-weight:500}.tab-more-menu ul{margin:0;padding:0;list-style:none;display:grid}.more-theme{gap:6px;padding:8px 12px 6px;display:grid}.more-theme-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}}@media (max-width:380px){.tabbar.owner>a,.tabbar.owner .tab-more>summary{font-size:10px}}.only-sm{display:none}@media (max-width:820px){.only-sm{display:inline}}.row-link{font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;font-weight:500}.row-link:hover{text-underline-offset:2px;text-decoration:underline}.row-link:focus-visible{box-shadow:var(--focus);outline:none}.closed-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.closed-toggle svg{transition:transform var(--t-fast) var(--ease)}.closed-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.closed-toggle:focus-visible{box-shadow:var(--focus);outline:none}.upd-flows{flex:1;gap:4px;min-width:240px;display:grid}.upd-note{flex-basis:100%;margin:0}.chart-point:focus{outline:none}.chart-point:focus-visible{stroke:var(--text);stroke-width:3px}.plan-table .plan-month{z-index:1;background:var(--surface);text-align:left;box-shadow:inset -1px 0 0 var(--line);font-weight:500;position:sticky;left:0}.plan-table thead .plan-month{z-index:2}.hero-value.hero-pending{font-size:var(--fs-xl)}.progress.pending>span{background:repeating-linear-gradient(135deg, var(--surface-3) 0 6px, color-mix(in srgb, var(--warn) 45%, var(--surface-3)) 6px 12px);width:100%}.cushion-vs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.home-next{gap:var(--s3);display:grid}.home-next .card-head{margin-bottom:0}.home-next .next{margin-top:0}.mc-dot.reviewed{box-shadow:inset 0 0 0 1.5px var(--good)}.mc-tag.reviewed{color:var(--accent-ink)}.mc-more-inner{flex-wrap:wrap;row-gap:0}.rv-current{font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:600;display:none}@media (max-width:820px){.rv-current{display:block}}.rv-head h2:focus:not(:focus-visible){outline:none}.rv-classify{align-items:center;gap:6px;display:inline-flex}.rv-review .rv-row{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) 8.5rem auto;display:grid}.rv-review .rv-row .grow{min-width:0}.rv-review .amount{text-align:right;white-space:nowrap}.rv-review .rv-select{width:15rem;max-width:15rem}@media (max-width:820px){.rv-review .rv-row{row-gap:var(--s2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk txt amt"".cls cls"}.rv-review .sel-casilla{grid-area:chk}.rv-review .rv-row .grow{grid-area:txt}.rv-review .amount{grid-area:amt}.rv-review .rv-classify{grid-area:cls}.rv-review .rv-select{flex:1;width:auto;max-width:none}}.rv-remainder-row{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}.rv-confirm{gap:var(--s2);flex-wrap:wrap;align-items:center}@media (max-width:560px){.rv-classify{width:100%}.rv-classify .rv-select{flex:1}}.mv-status{justify-content:space-between}.mv-status>.row{gap:var(--s2);flex-wrap:wrap}.mv-filters{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center}.mv-search{flex:240px;max-width:360px}.mv-chip{align-items:center;gap:4px;min-height:34px;display:inline-flex}.mv-confirm{flex:none;margin-right:12px}.mv-imported{flex-wrap:wrap;align-items:center}.mv-imported .grow{flex:1;min-width:180px}.import-table table{min-width:900px}.import-table .stack-sm{gap:4px}@media (max-width:820px){.mv-search{max-width:none}.mv-chip{min-height:44px}.mv-confirm.btn.sm{min-width:44px;height:44px}.import-table{overflow:visible}.import-table table{width:100%;min-width:0}.import-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-table table,.import-table tbody,.import-table tr,.import-table td{display:block}.import-table tr{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2) var(--s3);margin-bottom:var(--s2);background:var(--surface)}.import-table td{text-align:left;border:0;padding:4px 0}.import-table td.r{text-align:left}.import-table td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted);display:block}.import-table td[data-label=Incluir] input{width:22px;height:22px}.import-table select.input{width:100%;min-width:0;height:42px;font-size:16px}.import-table tr.excluded td{opacity:.6}}.ledger-slot.has-actions{height:146px}.ledger-card-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.ledger-card-toggle:focus-visible{outline:none}.ledger-card-actions{gap:var(--s2);padding-top:var(--s2);flex-wrap:wrap;display:flex}@media (max-width:820px){.ledger-slot.has-actions{height:132px}}.sheet tr.lk-fresh td{background:color-mix(in srgb, var(--tint-mint) 70%, var(--surface))}@media (prefers-reduced-motion:no-preference){.sheet tr.lk-fresh td{animation:lk-fresh 3.5s var(--ease) forwards}}@keyframes lk-fresh{0%,60%{background:color-mix(in srgb, var(--tint-mint) 85%, var(--surface))}to{background:var(--surface)}}.ledger-page .sheet td.sticky-col,.ledger-page .sheet th.sticky-col{box-shadow:inset -1px 0 0 var(--line)}.ledger-page .sheet tr.lk-child td.sticky-col{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.ledger-page .sheet tr.k-group td.sticky-col{background:var(--surface-2)}@media (max-width:820px){.ledger-page .sheet-wrap{overscroll-behavior-x:contain;max-height:none;scroll-padding-left:124px}.ledger-page .sheet col:nth-child(2){width:124px!important}}.sheet td.interactive:focus-visible,.sheet td.interactive.sel{box-shadow:inset 0 0 0 2px var(--accent)}.linked-costs{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.linked-cost{align-items:center;gap:var(--s2);flex-wrap:wrap;padding:6px 0;display:flex}.linked-pick{gap:var(--s2);justify-items:start;display:grid}.assoc-search{gap:var(--s2);width:100%;display:grid}.assoc-search .assoc-list{max-height:240px;margin-top:0;overflow-y:auto}.money-link{gap:var(--s2);flex-wrap:wrap;align-items:center}.new-kind{margin-bottom:var(--s3)}.panel-foot-slot{display:contents}.kbd-hint{font:inherit;font-size:var(--fs-xs);opacity:.75;border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:4px;margin-left:6px;padding:0 5px}@media (hover:none){.kbd-hint{display:none}}.float-spot{min-height:38px}.float-bar{display:flex}.float-bar.end{justify-content:flex-end}.float-bar.start{justify-content:flex-start}.float-bar .seg{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--t-med) var(--ease);flex-wrap:nowrap;padding:3px}.float-bar .seg button{border-radius:calc(var(--r-lg) - 4px);height:28px;color:var(--text-2);padding:0 12px}.float-bar .seg button:hover{color:var(--text)}.float-bar .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #10182824}.float-bar.floating{left:50%;bottom:calc(56px + env(safe-area-inset-bottom));z-index:40;animation:float-bar-in var(--t-med) var(--ease) both;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.float-bar.floating .seg{overflow-x:auto;box-shadow:0 10px 30px #1018282e,0 2px 6px #1018281a}@keyframes float-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:820px){.float-bar .seg button{height:32px}.float-bar.floating{bottom:calc(84px + 20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.float-bar.floating{animation:none}}.cal-desktop .pill[draggable=true],.cal-undated-items .pill[draggable=true]{cursor:grab}.pill[data-dragging]{opacity:.45}.cal-day[data-drop-over]{background:color-mix(in srgb, var(--c-career-tint) 70%, var(--surface));box-shadow:inset 0 0 0 2px var(--c-career)}.cal-day[data-drop-over] .cal-add{background:0 0}.sheet .dp{width:100%;display:flex}.login .brand{border:0;margin:0;padding:0}.login-page{min-height:100dvh;padding:var(--s5) var(--s4);background:var(--bg);place-items:center;display:grid}.login-box{gap:var(--s3);justify-items:stretch;width:min(340px,100%);margin-top:-8vh;display:grid}.login-brand{margin:0 0 var(--s3);text-align:center;font-size:inherit}.login-brand .wordmark{font-size:32px}.login-input{height:44px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:16px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.login-send{height:44px;animation:login-send-in var(--t-med) var(--ease) both}@keyframes login-send-in{0%{opacity:0;transform:translateY(-4px)}}.login-note{text-align:center;margin:0}.login-sent{gap:var(--s2);text-align:center;justify-items:center;display:grid}.login-sent p{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.login-sent p.sm{text-wrap:balance;display:block}.otp{grid-template-columns:repeat(var(--otp-n,6), minmax(0, 1fr));gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.otp-box{text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;height:52px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;caret-color:var(--accent);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);padding:0;font-size:22px;font-weight:600}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.otp-box[data-filled]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));background:var(--accent-soft);animation:otp-pop var(--t-fast) var(--ease)}.otp[aria-busy] .otp-box{opacity:.7;cursor:progress}.otp[data-invalid] .otp-box{border-color:var(--bad)}.otp[data-invalid]{animation:otp-shake .32s var(--ease)}@keyframes otp-pop{0%{transform:scale(.92)}}@keyframes otp-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.login-note .link:disabled{color:var(--muted);cursor:default;text-decoration:none}@media (prefers-reduced-motion:reduce){.login-send,.otp-box[data-filled],.otp[data-invalid]{animation:none}.otp-box{transition:none}}.money-start{gap:var(--s2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.money-start:has(>:only-child){grid-template-columns:minmax(0,1fr)}.money-start .btn,.money-new{justify-content:center;height:40px}.money-new{border-style:dashed;width:100%}.money-link-btn{justify-content:center;min-width:12rem}@media (max-width:520px){.money-start{grid-template-columns:minmax(0,1fr)}}.gbd-list{margin-bottom:var(--s4);gap:2px;display:grid}.gbd-list li{align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-md);min-width:0;display:flex}.gbd-list li:hover{background:var(--surface-2)}.gbd-list li>svg{color:var(--muted);flex:none}.gbd-name{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.gbd-name:hover{text-underline-offset:2px;text-decoration:underline}.gbd-name:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.gbd-meta{white-space:nowrap;flex:none}.gbd-form{border-top:1px solid var(--line);padding-top:var(--s4)}.gbd-actions{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (max-width:560px){.gbd-list li{flex-wrap:wrap}.gbd-meta{width:100%}}.balance-parts{gap:6px;margin-top:6px;display:grid}.balance-parts .row{gap:var(--s2);align-items:center}.cal-sel-hint{margin:0 0 var(--s2)}.ch-toggle.mixed{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 4px, var(--surface) 4px 8px);color:var(--accent-ink);border-style:dashed}.pill.selected,.pill.selected:hover{box-shadow:0 0 0 2px var(--accent)}.agenda-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sheet tr.is-selected td{background:var(--accent-soft)}.sheet tr.is-selected td.sticky-col{background:color-mix(in srgb, var(--accent-soft) 100%, var(--surface))}.sel-check{border:1.5px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--on-accent,#fff);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sel-check[aria-checked=true],.sel-check[aria-checked=mixed]{background:var(--accent);border-color:var(--accent)}.sel-check:focus-visible{box-shadow:var(--focus);outline:none}.sheet td.sel-cell{text-align:center;text-overflow:clip;padding-inline:0}.sheet tr.tv-today td{border-bottom:2px solid var(--accent);background:0 0;height:30px;padding-block:2px}.tv-today-mark{background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.agenda-today{align-items:center;gap:var(--s2);padding:2px var(--s4);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:600;display:flex}.agenda-today:after{content:"";background:var(--accent);border-radius:2px;flex:1;height:2px}.agenda-today-alone{margin-bottom:var(--s3)}.tv-day{font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tv-day:hover{color:var(--accent-ink);text-decoration:underline}.cal-float{left:50%;bottom:var(--s5);z-index:50;align-items:center;gap:var(--s2);white-space:nowrap;max-width:calc(100vw - 32px);padding:8px 8px 8px var(--s4);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-float);animation:toast-in var(--t-med) var(--ease);border-radius:14px;flex-wrap:nowrap;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.cal-float-count{font-size:var(--fs-sm);white-space:nowrap;margin:0;padding-inline-end:var(--s2);font-weight:600}.cal-float-group{padding-inline:var(--s1);border-inline:1px solid var(--line);gap:2px;display:inline-flex}body:has(.cal-float) .toast{bottom:calc(var(--s5) + 64px)}.bulk-items{margin:0 0 var(--s2);font-size:var(--fs-sm);gap:2px;padding:0;list-style:none;display:grid}.bulk-note{margin:0 0 var(--s3)}@media (max-width:820px){.cal-float{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap;width:calc(100vw - 32px);padding:8px}.cal-float-count{text-align:center;width:100%}.cal-float-group,.cal-sel-hint{display:none}body:has(.cal-float) .toast{bottom:calc(84px + 104px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cal-float{animation:none}}.sheet-page:has(.cal-float){padding-bottom:88px}.choices.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pill.meeting{background:color-mix(in srgb, var(--c-invest) 12%, var(--surface));border-left:3px solid var(--c-invest)}.pill.meeting svg{color:var(--c-invest)}.pill-time{color:var(--text-2);flex:none;font-size:11px;font-weight:600}.week-dots i.meeting{background:var(--c-invest)}.agenda-row.meeting,.tv-meeting td:first-child{box-shadow:inset 3px 0 0 var(--c-invest)}.att-marks{gap:2px;display:inline-flex}.att-marks i{color:#fff;border-radius:4px;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:700;display:inline-grid}.att-marks i.a-owner,.att-toggle.a-owner{--att:var(--c-career)}.att-marks i.a-manager,.att-toggle.a-manager{--att:var(--c-cash)}.att-marks i{background:var(--att)}.att-toggles{gap:var(--s2);flex-wrap:wrap;display:inline-flex}.att-toggle{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3) 0 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:600;display:inline-flex}.att-toggle:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.att-toggle:focus-visible{box-shadow:var(--focus);outline:none}.att-toggle:disabled{opacity:.6;cursor:default}.att-initial{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:26px;height:26px;color:var(--att);flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.att-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.att-toggle[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), var(--focus)}.att-toggle[aria-pressed=true] .att-initial{background:var(--att);border-color:var(--att);color:#fff}.att-toggle.mixed{border-style:dashed;border-color:var(--accent);color:var(--accent-ink);background:repeating-linear-gradient(135deg, var(--accent-soft) 0 4px, var(--surface) 4px 8px)}.att-toggles.sm{gap:4px}.att-toggles.sm .att-toggle{min-height:26px;font-size:var(--fs-xs);gap:5px;padding:0 8px 0 3px}.att-toggles.sm .att-initial{border-radius:4px;width:20px;height:20px;font-size:10px}.cal-float .att-toggles{margin-inline:4px}.sheet .att-toggles.sm{flex-wrap:nowrap}.sheet .att-toggles.sm .att-toggle{padding:0 3px}.sheet .att-toggles.sm .att-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.activity{position:relative}.activity-last{width:100%;min-width:0;padding:2px var(--s3) var(--s2);color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.activity-last:hover{color:var(--text-2)}.activity-last .activity-desc{flex:1;gap:6px;min-width:0;display:flex}.activity-last .activity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-last svg{flex:none}.activity-text strong{color:var(--text-2);font-weight:600}.activity-when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.activity-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:min(380px,100vw - 32px);max-height:min(60dvh,480px);box-shadow:var(--shadow-float);padding:var(--s2) 0;position:absolute;overflow:auto}.activity-side .activity-pop{bottom:calc(100% + 4px);left:0}.activity-inline .activity-pop{width:auto;max-height:none;margin-top:var(--s2);box-shadow:none;position:static}.activity-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--s1) var(--s3) var(--s2);margin:0;font-size:11px;font-weight:600}.activity-pop ol{margin:0;padding:0;list-style:none}.activity-pop li{gap:var(--s2);padding:6px var(--s3);font-size:var(--fs-xs);color:var(--text-2);border-top:1px solid var(--line);align-items:baseline;display:flex}.activity-pop li .activity-text{overflow-wrap:anywhere;flex:1;min-width:0}.activity-pop li .activity-when{font-size:11px}.activity-inline{margin-top:var(--s6);display:none}.activity-inline .activity-last{padding-inline:0}@media (max-width:820px){.activity-inline{display:block}}.rv-gig{width:100%;max-width:22rem;height:32px;font-size:var(--fs-xs);color:var(--text-2);margin-top:6px}.cat-cols{gap:var(--s5);padding:0 var(--s5) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat-col-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3);display:flex}.cat-col-head h3{font-size:var(--fs-sm);font-weight:600}.cat-groups{gap:var(--s3);display:grid}.cat-group{--bar:var(--c-expense);border:1px solid var(--line);border-left:4px solid var(--bar);border-radius:var(--r-md);background:var(--surface);padding:var(--s3);gap:var(--s2);display:grid}.nat-bar-income{--bar:var(--c-cash)}.nat-bar-necessary{--bar:var(--c-expense)}.nat-bar-discretionary{--bar:var(--c-expense-soft)}.nat-bar-career{--bar:var(--c-career)}.nat-bar-investment{--bar:var(--c-invest)}.nat-bar-tax{--bar:var(--c-tax)}.cat-root{all:unset;box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:var(--s2);cursor:pointer;border-radius:var(--r-sm);margin:-2px -4px;padding:2px 4px;display:flex}.cat-root:hover{background:var(--surface-2)}.cat-root:focus-visible{box-shadow:var(--focus)}.cat-name{font-weight:600}.cat-subs{flex-wrap:wrap;gap:6px;display:flex}.cat-chip{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.cat-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cat-chip:focus-visible{box-shadow:var(--focus);outline:none}.cat-chip.add{color:var(--muted);background:0 0;border-style:dashed}.cat-only{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px}.cat-acts{border:0;gap:6px;margin:0;padding:0;display:grid}.cat-acts legend{margin-bottom:6px;padding:0;font-weight:500}.cat-act{border:1.5px solid var(--line-strong);height:34px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.cat-act.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cat-act:focus-within{box-shadow:var(--focus)}.cat-remove{gap:var(--s2);margin-top:var(--s4);display:grid}@media (max-width:820px){.cat-cols{padding:0 var(--s4) var(--s4);grid-template-columns:minmax(0,1fr)}}.part-chip{background:var(--accent-soft);height:30px;color:var(--accent-ink);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.part-x{all:unset;box-sizing:border-box;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.part-x:hover{background:var(--accent);color:var(--on-accent,#fff)}.part-x:focus-visible{box-shadow:var(--focus)}.part-input{width:11rem;height:30px}.acc-parts{padding:0 16px var(--s3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.part-chip.static{background:var(--surface-2);color:var(--text-2);padding:0 12px;font-weight:500}
