:root{color-scheme:light;--page: #eef4fa;--page-gradient: linear-gradient(165deg, #e9f1f9 0%, #f6fafd 45%, #edf3f9 100%);--surface-1: #ffffff;--header-bg: rgba(255,255,255,.6);--text-primary: #16202c;--text-secondary:#45566b;--text-muted: #7f92a6;--grid: #dde7f0;--baseline: #b9c9da;--border: rgba(40,80,140,.14);--card-border: transparent;--card-shadow: 0 6px 20px rgba(40,80,140,.09), inset 0 1px 0 rgba(255,255,255,.9);--hero-layer1: rgba(255,255,255,.55);--hero-layer2: rgba(255,255,255,.35);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--series-fold: #8496a8;--div-pos: #2a78d6;--div-neg: #e34948;--heat-mid: #eef2f6;--meter-track: #d7e6f5;--delta-good: #006300;--delta-bad: #d03b3b;--accent: #2a78d6;--accent-ink: #ffffff;--wash: rgba(42,120,214,.1)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d1320;--page-gradient: linear-gradient(180deg, #0e1524 0%, #0b101c 100%);--surface-1: #141e30;--header-bg: rgba(15,22,36,.82);--text-primary: #e9eefa;--text-secondary:#aebad0;--text-muted: #7f8ca3;--grid: #1b2740;--baseline: #2c3d5c;--border: #1f2c44;--card-border: #1f2c44;--card-shadow: none;--hero-layer1: rgba(36,52,82,.55);--hero-layer2: rgba(36,52,82,.32);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--series-fold: #6c7a92;--div-pos: #3987e5;--div-neg: #e66767;--heat-mid: #283349;--meter-track: #1c2940;--delta-good: #4ade80;--delta-bad: #e66767;--accent: #6db3ff;--accent-ink: #0d1320;--wash: rgba(109,179,255,.12)}}:root[data-theme=dark]{color-scheme:dark;--page: #0d1320;--page-gradient: linear-gradient(180deg, #0e1524 0%, #0b101c 100%);--surface-1: #141e30;--header-bg: rgba(15,22,36,.82);--text-primary: #e9eefa;--text-secondary:#aebad0;--text-muted: #7f8ca3;--grid: #1b2740;--baseline: #2c3d5c;--border: #1f2c44;--card-border: #1f2c44;--card-shadow: none;--hero-layer1: rgba(36,52,82,.55);--hero-layer2: rgba(36,52,82,.32);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--series-fold: #6c7a92;--div-pos: #3987e5;--div-neg: #e66767;--heat-mid: #283349;--meter-track: #1c2940;--delta-good: #4ade80;--delta-bad: #e66767;--accent: #6db3ff;--accent-ink: #0d1320;--wash: rgba(109,179,255,.12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background-color:var(--page);background-image:var(--page-gradient);background-attachment:fixed;color:var(--text-primary);font-size:14px;line-height:1.45}main{max-width:1080px;margin:0 auto;padding:20px 20px 64px}.topo-bg{display:none}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .topo-bg{display:block}}:root[data-theme=dark] .topo-bg{display:block}.topo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;color:#78aaf00f}.topo-bg svg{width:100%;height:100%}header{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 20px}.brand{font-weight:700;font-size:15px;padding:13px 0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.brand-mark{color:var(--accent);display:block;flex:0 0 auto}nav{display:flex;gap:2px;overflow-x:auto;flex:1}nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;color:var(--text-secondary);padding:14px 12px 12px;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}nav button .nav-ic{opacity:.7;flex:0 0 auto}nav button[aria-current=page] .nav-ic{opacity:1}nav button:hover{color:var(--text-primary)}nav button[aria-current=page]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent)}.theme-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:0 10px;height:32px;white-space:nowrap}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;font-size:16px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.icon-btn svg{display:block}.icon-btn:hover{color:var(--text-primary)}.icon-btn.active{background:var(--wash);color:var(--text-primary)}.view-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 8px}.view-head h1{margin:0}h1{font-size:19px;font-weight:650;margin:18px 0 4px}.sub{color:var(--text-muted);font-size:13px;margin-bottom:18px}h2{font-size:13px;font-weight:600;color:var(--text-secondary)}.card h2{margin-bottom:2px}.card .card-sub{font-size:12px;color:var(--text-muted);margin-bottom:12px}.card{background:var(--surface-1);border:1px solid var(--card-border);border-radius:14px;padding:16px;position:relative;box-shadow:var(--card-shadow)}select,input[type=text],input[type=number],input[type=url],input[type=password]{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:7px 10px}input[type=number],input.amount{text-align:right;font-variant-numeric:tabular-nums;width:140px}input.amount:disabled{color:var(--text-muted);background:transparent}input:disabled{opacity:.7}button.primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 22px}button.primary:disabled{opacity:.5;cursor:default}button.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);padding:8px 14px}button.ghost:hover{color:var(--text-primary)}button.ghost.small{padding:4px 10px;font-size:12.5px}button.ghost.danger{color:var(--delta-bad)}.kpi-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px}.kpi-row.kpi-5{grid-template-columns:1.6fr repeat(4,1fr)}@media(max-width:1000px){.kpi-row.kpi-5{grid-template-columns:1fr 1fr 1fr}}@media(max-width:800px){.kpi-row,.kpi-row.kpi-5{grid-template-columns:1fr 1fr}}.tile .label{font-size:12.5px;color:var(--text-secondary)}.tile .value{font-weight:650;font-size:26px;margin-top:4px}.tile.hero .value{font-size:46px;letter-spacing:-.5px;line-height:1.1}.tile.hero{position:relative}.tile.hero:before,.tile.hero:after{content:"";position:absolute;left:12px;right:12px;bottom:-7px;height:7px;border-radius:0 0 10px 10px;background:var(--hero-layer1)}.tile.hero:after{left:24px;right:24px;bottom:-13px;height:6px;background:var(--hero-layer2)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .tile.hero .value{text-shadow:0 0 28px rgba(109,179,255,.22)}:root:where(:not([data-theme=light])) .series-line{filter:drop-shadow(0 0 5px rgba(109,179,255,.35))}}:root[data-theme=dark] .tile.hero .value{text-shadow:0 0 28px rgba(109,179,255,.22)}:root[data-theme=dark] .series-line{filter:drop-shadow(0 0 5px rgba(109,179,255,.35))}.tile .value .cur{font-size:.45em;font-weight:600;color:var(--text-muted);margin-right:5px;vertical-align:.12em}.tile .delta{font-size:12.5px;margin-top:4px;color:var(--text-muted)}.tile .delta .up{color:var(--delta-good);font-weight:600}.tile .delta .down{color:var(--delta-bad);font-weight:600}.tile .spark{margin-top:10px}.filter-row{display:flex;align-items:center;gap:8px;margin:18px 0 12px}.filter-row .flabel{font-size:12.5px;color:var(--text-muted);margin-right:2px}.seg{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-1)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;padding:6px 14px;color:var(--text-secondary)}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--wash);color:var(--text-primary);font-weight:600}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart-grid .span2{grid-column:span 2}@media(max-width:800px){.chart-grid{grid-template-columns:1fr}.chart-grid .span2{grid-column:span 1}}svg.chart{display:block;width:100%;height:auto}@keyframes chart-grow-y{0%{transform:scaleY(0)}}@keyframes chart-grow-x{0%{transform:scaleX(0)}}@keyframes chart-draw{0%{stroke-dashoffset:1}}@keyframes chart-fade{0%{opacity:0}}.anim-bar-pos{animation:chart-grow-y .45s cubic-bezier(.2,.8,.3,1) backwards;transform-box:fill-box;transform-origin:center bottom}.anim-bar-neg{animation:chart-grow-y .45s cubic-bezier(.2,.8,.3,1) backwards;transform-box:fill-box;transform-origin:center top}.anim-seg-x{animation:chart-grow-x .5s cubic-bezier(.2,.8,.3,1) backwards;transform-box:fill-box;transform-origin:left center}.anim-line{stroke-dasharray:1;stroke-dashoffset:0;animation:chart-draw .7s ease-out backwards}.anim-area,.anim-marker{animation:chart-fade .5s ease .35s backwards}.heat-grid{display:grid;gap:2px;align-items:center}.heat-head{font-size:11px;color:var(--text-muted);text-align:center;padding-bottom:4px}.heat-year{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-right:8px;text-align:right}.heat-cell{height:30px;border-radius:4px;background:var(--heat-mid)}.heat-cell.empty{background:var(--grid);opacity:.3}.heat-cell.clickable{cursor:pointer}.heat-cell.clickable:hover{outline:2px solid var(--text-primary);outline-offset:-2px}.heat-legend{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.heat-scale{flex:0 0 160px;height:10px;border-radius:5px;background:linear-gradient(to right,var(--div-neg),var(--heat-mid),var(--div-pos))}.milestone-line{stroke:var(--baseline);stroke-width:1;stroke-dasharray:4 4}.milestone-label{font-size:10.5px;fill:var(--text-muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.anim-bar-pos,.anim-bar-neg,.anim-seg-x,.anim-line,.anim-area,.anim-marker{animation:none}}svg.chart text{font-family:inherit}.chart-host{position:relative}.axis-label{font-size:11px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.gridline{stroke:var(--grid);stroke-width:1}.baseline{stroke:var(--baseline);stroke-width:1}.end-label{font-size:12px;font-weight:600;fill:var(--text-primary);font-variant-numeric:tabular-nums}.crosshair{stroke:var(--baseline);stroke-width:1;pointer-events:none}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.legend .key{display:inline-flex;align-items:center;gap:6px}.legend .line-key{width:14px;height:3px;border-radius:2px;flex:0 0 auto;display:inline-block}.swatch{width:11px;height:11px;border-radius:3px;flex:0 0 auto;display:inline-block}.alloc-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}@media(max-width:800px){.alloc-list{grid-template-columns:1fr 1fr}}.alloc-item{display:flex;gap:8px;align-items:flex-start}.alloc-item .swatch{margin-top:3px}.alloc-item .name{font-size:12.5px;color:var(--text-secondary)}.alloc-item .amt{font-weight:600;font-variant-numeric:tabular-nums}.alloc-item .pct{color:var(--text-muted);font-size:12px}.tooltip{position:absolute;z-index:10;pointer-events:none;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0000001f;padding:8px 10px;font-size:12.5px;min-width:150px}.tooltip .tt-title{font-weight:600;margin-bottom:5px}.tooltip .tt-row{display:flex;align-items:center;gap:7px;margin-top:2px}.tooltip .tt-key{width:12px;height:0;border-top:3px solid transparent;border-radius:2px;flex:0 0 auto}.tooltip .tt-val{font-weight:600;font-variant-numeric:tabular-nums}.tooltip .tt-name{color:var(--text-secondary)}.tooltip .tt-note{color:var(--text-muted);margin-top:5px;font-style:italic}.erf-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.erf-cat{margin-bottom:12px;overflow:hidden;padding:0}.erf-cat-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.erf-cat-head .cat-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.erf-cat-head .cat-sum{font-variant-numeric:tabular-nums;font-weight:600}.erf-row{display:grid;grid-template-columns:1fr 120px 140px 120px 100px;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border)}.erf-row:last-child{border-bottom:0}.erf-row .pos-kind{font-size:11px;color:var(--text-muted)}.erf-row .prev{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.erf-row .pdelta{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-muted)}.erf-row .pdelta.up{color:var(--delta-good)}.erf-row .pdelta.down{color:var(--delta-bad)}.erf-grid-head{display:grid;grid-template-columns:1fr 120px 140px 120px 100px;gap:10px;padding:0 16px 6px;font-size:11.5px;color:var(--text-muted)}@media(max-width:720px){.erf-row,.erf-grid-head{grid-template-columns:1fr 120px 90px}.erf-row .prev,.erf-grid-head .h-prev,.erf-row .flow,.erf-grid-head .h-flow{display:none}}.erf-row .prev.flow{text-align:right}.erf-row input.amount{width:100%}.erf-row input.amount.changed{background:var(--wash);border-color:var(--accent)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}button.ghost.small[aria-pressed=true]{background:var(--wash);color:var(--text-primary);border-color:var(--accent)}.erf-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.erf-footer .sums{display:flex;gap:28px;flex-wrap:wrap}.erf-footer .s-label{font-size:12px;color:var(--text-muted)}.erf-footer .s-val{font-weight:650;font-size:17px;font-variant-numeric:tabular-nums}.erf-footer .s-val.net{font-size:21px}.bud-row{display:grid;grid-template-columns:1fr 150px 140px 110px 34px;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border)}.bud-row:last-of-type{border-bottom:0}.bud-head{grid-template-columns:1fr 150px 140px 110px 34px}.bud-row input.amt{text-align:right;font-variant-numeric:tabular-nums;width:100%}.bud-row .out{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}input.bez{border:1px solid transparent;background:transparent;padding:4px 6px;margin-left:-6px;font:inherit;color:inherit;width:100%;border-radius:6px}input.bez:hover{border-color:var(--border)}input.bez:focus{border-color:var(--accent);outline:none;background:var(--surface-1)}.wf-value{font-size:11px;font-weight:600;fill:var(--text-secondary);font-variant-numeric:tabular-nums}.mover-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.mover-row:last-of-type{border-bottom:0}.mover-name{display:inline-flex;align-items:center;gap:8px}.mover-val{font-weight:600;font-variant-numeric:tabular-nums}.goal-row{padding:10px 0;border-bottom:1px solid var(--border)}.goal-row:last-of-type{border-bottom:0}.goal-head{display:grid;grid-template-columns:1fr 150px 34px;gap:10px;align-items:center}.goal-head-edit{grid-template-columns:16px 22px 1fr 120px 150px 130px 32px 32px 34px}.goal-head-edit input.amount{width:100%}@media(max-width:900px){.goal-head-edit{display:flex;flex-wrap:wrap}.goal-head-edit input.bez{flex:1 1 100%}}input[type=month]{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.goal-head-view{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.goal-name-text{font-weight:600;display:inline-flex;align-items:center;gap:8px}.goal-target{color:var(--text-secondary);font-size:12.5px;font-variant-numeric:tabular-nums}.goal-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:6 4;opacity:.75}.goal-label{font-size:11px;font-weight:600;fill:var(--text-secondary);font-variant-numeric:tabular-nums}.meter{height:8px;border-radius:4px;background:var(--meter-track);overflow:hidden;margin:8px 0 6px;position:relative}.meter-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .5s cubic-bezier(.2,.8,.3,1)}.meter-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--surface-1);transform:translate(-1px)}.goal-info{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.goal-info .fc{color:var(--text-muted)}.bud-add{padding:8px 16px;border-top:1px solid var(--border)}.bud-view-amt{text-align:right;font-variant-numeric:tabular-nums}.bud-view-int{color:var(--text-muted);font-size:12.5px}@media(max-width:720px){.bud-row,.bud-head{grid-template-columns:1fr 110px 110px 34px}.bud-row .out,.bud-head .h-out{display:none}}.table-wrap{overflow:auto;max-height:72vh}table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap thead th{position:sticky;top:0;background:var(--surface-1);z-index:2}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;background-color:var(--surface-1)}.table-wrap thead th:first-child{z-index:3}tbody tr.clickable:hover td:first-child{background-image:linear-gradient(var(--wash),var(--wash))}th{text-align:right;font-weight:600;color:var(--text-muted);font-size:11.5px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th:first-child,td:first-child{text-align:left}td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap}td.note-cell{text-align:left;color:var(--text-muted);font-style:italic;max-width:180px;overflow:hidden;text-overflow:ellipsis}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--wash)}td .up{color:var(--delta-good)}td .down{color:var(--delta-bad)}td.net-col{font-weight:650}.pos-add{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.pos-list-row{display:grid;grid-template-columns:1fr 180px 40px;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border)}.pos-name-cell{min-width:0}.pos-spark{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.pos-spark .spark{display:block;flex:0 0 auto}.pos-spark .val{min-width:62px;text-align:right}.cat-count{color:var(--text-muted);font-weight:400}@media(max-width:640px){.pos-list-row{grid-template-columns:1fr 40px}.pos-spark{display:none}}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:13px;letter-spacing:-2px;padding:0 10px 0 0;flex:0 0 auto;opacity:0;transition:opacity .15s}.pos-list-row:hover .drag-handle,.erf-cat-head:hover .drag-handle,.goal-row:hover .drag-handle,.dragging .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.dragging{opacity:.45}.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.edit-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;background:var(--page);border-bottom:1px solid var(--border)}.edit-panel .ep-label{font-size:12px;color:var(--text-muted)}.edit-panel .ep-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.pos-list-row:last-child{border-bottom:0}.pos-list-row .row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge{font-size:11px;border:1px solid var(--border);border-radius:20px;padding:1px 9px;color:var(--text-muted);margin-left:8px;white-space:nowrap}.badge.liab{color:var(--delta-bad);border-color:currentColor}.cat-actions{display:flex;gap:6px;align-items:center}select.inline{padding:3px 6px;font-size:12.5px}.swatch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;width:14px;height:14px;border-radius:4px;flex:0 0 auto}.cpicker{display:inline-flex;gap:8px;align-items:center}.cpicker .cp-label{font-size:12px;color:var(--text-muted)}.cpicker button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0;width:22px;height:22px;border-radius:6px;border:2px solid transparent}.cpicker button[aria-pressed=true]{border-color:var(--text-primary)}.cpicker button.used:not([aria-pressed=true]){opacity:.4}.cpicker-row{display:block;padding:8px 16px;border-bottom:1px solid var(--border)}.lock-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-pager{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.settings-grid{grid-template-columns:1fr}}.settings-grid p{color:var(--text-secondary);font-size:13px;margin:6px 0 12px}.hint{background:var(--wash);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--text-secondary);margin-top:12px}.sync-form{display:grid;gap:10px}.sync-form label{font-size:12px;color:var(--text-muted);display:grid;gap:4px}.empty-state{text-align:center;padding:44px 20px 48px}.empty-state .big{font-size:17px;font-weight:600;margin-bottom:6px}.empty-state p{color:var(--text-secondary);margin-bottom:18px}.empty-state p:empty{display:none}.empty-ill{width:132px;height:auto;display:block;margin:0 auto 14px;animation:chart-fade .6s ease backwards}@media(prefers-reduced-motion:reduce){.empty-ill{animation:none}}th.th-link{cursor:pointer}th.th-link:hover{color:var(--text-primary);text-decoration:underline}.name-link{cursor:pointer}.name-link:hover{color:var(--accent);text-decoration:underline}.alloc-item.clickable{cursor:pointer;border-radius:8px}.alloc-item.clickable:hover .name{color:var(--text-primary);text-decoration:underline}.backup-banner{max-width:1080px;margin:12px auto -6px;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--wash);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-secondary)}.backup-banner span:first-child{flex:1;min-width:200px}.demo-banner{border-color:var(--accent)}:root.discreet .tile .value,:root.discreet .tile .delta,:root.discreet td,:root.discreet .cat-sum,:root.discreet .s-val,:root.discreet .out,:root.discreet .prev,:root.discreet .pdelta,:root.discreet input.amount,:root.discreet .bud-row input.amt,:root.discreet .end-label,:root.discreet .axis-label,:root.discreet .milestone-label,:root.discreet .alloc-item .amt,:root.discreet .pos-spark .val,:root.discreet .tooltip .tt-val,:root.discreet .goal-info,:root.discreet .goal-target,:root.discreet .goal-label,:root.discreet .mover-val,:root.discreet .wf-value,:root.discreet .heat-legend{filter:blur(.4em)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--text-primary);color:var(--page);padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.actionable{pointer-events:auto}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;color:inherit;text-decoration:underline;margin-left:10px;padding:0}
