:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f3f1;--surface:#fbfbf8;--surface-muted:#e6e6e1;--text:#111;--text-soft:#222;--text-muted:#666;--line:#111;--line-subtle:#d4d4cc;--track:#e1e1da;--code-bg:#fff;--danger:#9d1c1c;--ok:#155c35;--warn:#8a6d1f;--bar-muted:#777;--dash:#999;--inverse-text:#fff;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0e0d;--surface:#151714;--surface-muted:#20221f;--text:#eeeedf;--text-soft:#cacdbc;--text-muted:#9b9f92;--line:#d8dacb;--line-subtle:#383c34;--track:#292d27;--code-bg:#10110f;--danger:#c94040;--ok:#45a16d;--warn:#c79a4a;--bar-muted:#858b82;--dash:#62675d;--inverse-text:#fff}*{box-sizing:border-box}body{min-width:320px;color:var(--text);background:var(--page);margin:0}button,input,textarea,select{font:inherit}button,input,select{border-radius:0}button{border:1px solid var(--line);color:var(--text);background:var(--surface-muted);cursor:pointer;padding:7px 9px}button:hover:not(:disabled){background:var(--surface)}button:disabled{cursor:not-allowed;opacity:.55}input,select{border:1px solid var(--line-subtle);min-width:0;color:var(--text);background:var(--code-bg);padding:7px 8px}.system-shell{width:min(1500px,100% - 24px);margin:0 auto;padding:12px 0 32px}.system-header{border-bottom:2px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(0,auto);align-items:end;gap:16px;padding:10px 0 12px;display:grid}.system-header p,.system-header h1,.system-header dl,.system-header dd,.theme-toggle,.table-list,.table-list dd,.panel h2,.metric p,.metric strong,.no-data,.journal code,.db-path,.sync-list,.system-alert code,.system-alert small{margin:0}.system-header p,.system-header dt,.panel h2,.metric p,th,.table-list dt,.brief span,.no-data,.journal time,.journal span,.exception,.sync-list span,.sync-form label,.sync-result strong,.system-alert strong{overflow-wrap:anywhere;letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.7rem;font-weight:700}.system-header p,.system-header dt,.metric p,th,.table-list dt,.journal time,.journal span,.db-path,.sync-list,.no-data{color:var(--text-muted)}.system-header h1{letter-spacing:-.075em;font-size:clamp(2rem,5vw,4.4rem);line-height:.92}.header-controls{justify-content:end;align-items:stretch;gap:8px;min-width:0;display:flex}.system-header dl{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,auto));gap:1px;min-width:0;display:grid}.system-header dl div{background:var(--page);min-width:140px;padding:10px 12px}.theme-toggle{border:1px solid var(--line);color:var(--text);background:var(--surface-muted);cursor:pointer;padding:10px 12px}.theme-toggle:hover{background:var(--surface)}.system-header dd{margin-top:4px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.88rem;font-weight:700}.control-grid,.system-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.panel,.metric,.system-alert{border:1px solid var(--line);background:var(--surface)}.panel{flex-direction:column;height:100%;min-height:100%;display:flex}.panel>header{border-bottom:1px solid var(--line);background:var(--surface-muted);flex:none;padding:8px 10px}.panel h2{color:var(--text)}.panel>:not(header){padding:10px}.panel-body{flex:1;min-height:0;overflow:auto}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.metric{flex-direction:column;grid-column:span 2;justify-content:center;min-width:0;height:100%;min-height:112px;padding:10px;display:flex}.metric strong{overflow-wrap:anywhere;letter-spacing:-.035em;max-width:100%;margin-top:8px;font-size:clamp(1rem,1.45vw,1.7rem);line-height:1;display:block}.brief{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:16px;min-height:90px;padding:0;display:grid}.brief h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(1.25rem,2.2vw,2.35rem);line-height:.98}.brief p{max-width:760px;color:var(--text-soft);align-self:end;margin:0;font-size:.95rem;line-height:1.45}.brief span,.exception{border:1px solid var(--line);color:var(--text);background:var(--code-bg);padding:4px 6px;display:inline-block}.brief.exception span,.exception,.system-alert.danger strong{color:var(--inverse-text);background:var(--danger)}.brief.blocked span{color:var(--page);background:var(--text)}.brief.ok span{color:var(--inverse-text);background:var(--ok)}.system-alert{gap:8px;margin-top:8px;padding:10px;display:grid}.system-alert p{margin:0;line-height:1.45}.system-alert code,.system-alert small,.db-path,.sync-list span,.journal code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.78rem}.system-alert code{border:1px solid var(--line);background:var(--code-bg);width:fit-content;max-width:100%;padding:8px;overflow-x:auto}.confidence>strong{border-bottom:1px solid var(--line);letter-spacing:-.09em;margin:0 0 12px;padding-bottom:10px;font-size:clamp(3rem,7vw,6.5rem);line-height:.85;display:block}.stack{gap:10px;display:grid}.table-list{border-top:1px solid var(--line-subtle);display:grid}.table-list div{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.table-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.85rem;font-weight:700}.exception{margin:12px 0 0}.db-path,.sync-list{border:1px solid var(--line-subtle);background:var(--page);padding:8px}.sync-list{gap:4px;display:grid}.sync-form{border:1px solid var(--line);background:var(--page);gap:8px;padding:8px;display:grid}.sync-form label{color:var(--text-muted);gap:4px;display:grid}.sync-form-row,.account-picker,.sync-actions{gap:8px;display:grid}.sync-actions,.sync-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-hint{color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.74rem;line-height:1.35}.form-hint.danger{color:var(--danger)}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:16px;height:16px}.sync-result{border:1px solid var(--line);background:var(--page);gap:6px;padding:8px;display:grid}.sync-result.ok strong{color:var(--inverse-text);background:var(--ok)}.sync-result.danger strong{color:var(--inverse-text);background:var(--danger)}.sync-result strong{width:fit-content;padding:4px 6px}.sync-result pre{white-space:pre-wrap;margin:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.78rem;overflow-x:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top;padding:8px 6px}td{font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.82rem}td strong,td span,td small{display:block}td span,td small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.68rem}.mapping-input{width:min(100%,320px)}.unmapped-row td:first-child span{color:var(--danger)}.manual-row{opacity:.85}.manual-row td:first-child:after{content:" ·";opacity:.4;font-size:.75em}.liquidity-widget{gap:0;display:grid}.liquidity-row{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;display:flex}.liquidity-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.liquidity-value{color:var(--text);font-size:.88rem;font-weight:700}.liquidity-row--primary .liquidity-label,.liquidity-row--primary .liquidity-value{color:var(--text);font-size:1rem}.liquidity-row--float{border-top:1px solid var(--line);margin-top:4px}.liquidity-note{color:var(--text-muted);margin:8px 0 0;font-size:.7rem;line-height:1.4}.tier-heading-row td{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding-top:14px;padding-bottom:4px;font-size:.68rem}.tier-subtotal-row td{border-top:1px solid var(--line-subtle);border-bottom:2px solid var(--line);color:var(--text-soft);font-weight:700}td.indented{padding-left:14px}.numeric{text-align:right;white-space:nowrap}.compact-table td,.compact-table th{padding-block:7px}.pnl-chart-wrap{gap:12px;display:grid}.burn-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line-subtle);stroke-width:1px}.chart-label{fill:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:9px}.chart-burn-bar{fill:var(--bar-muted)}.chart-rev-line{stroke:var(--text);stroke-dasharray:3 2}.chart-rev-dot{fill:var(--text)}.chart-legend{color:var(--text-muted);gap:16px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.75rem;display:flex}.chart-legend-burn:before{content:"▪ ";color:var(--bar-muted)}.chart-legend-rev:before{content:"– ";color:var(--text)}.pnl-summary{border-top:1px solid var(--line-subtle);gap:2px;padding-top:8px;display:grid}.pnl-summary-row{color:var(--text-soft);grid-template-columns:auto 1fr 1fr auto;gap:12px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.78rem;display:grid}.pnl-summary-month{color:var(--text-muted)}.pnl-summary-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:.72rem}.text-muted{color:var(--text-muted)}.pnl-chart{gap:12px;display:grid}.pnl-row{gap:6px;display:grid}.pnl-month,.bar-row{align-items:center;display:grid}.pnl-month{grid-template-columns:1fr auto;gap:12px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace}.pnl-month span{color:var(--text-muted);font-size:.78rem}.bar-row{color:var(--text-soft);grid-template-columns:76px minmax(120px,1fr) 112px;gap:8px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.78rem}.bar-track{background:var(--track);height:9px}.bar{min-width:2px;height:100%}.income{background:var(--text)}.expense{background:var(--bar-muted)}.retained{background:var(--ok)}.journal{border-top:1px solid var(--line-subtle);gap:0;display:grid}.journal article{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.journal article>div{min-width:0}.journal strong,.journal code,.journal span,.journal time{display:block}.journal strong{overflow-wrap:anywhere;margin:3px 0;font-size:.9rem}.journal code{margin-bottom:4px}.no-data{border:1px dashed var(--dash);background:var(--page);text-align:center;justify-content:center;align-items:center;height:100%;min-height:80px;padding:14px;display:flex}.breakdown{gap:10px;display:grid}.breakdown-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.breakdown-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.78rem;overflow:hidden}.breakdown-value{flex-shrink:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.82rem;font-weight:700}.breakdown-meter{grid-template-columns:1fr 44px;align-items:center;gap:8px;margin-top:5px;display:grid}.breakdown-pct{color:var(--text-muted);text-align:right;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.72rem}.breakdown-row--rest .breakdown-label,.breakdown-row--rest .breakdown-value{color:var(--text-muted)}.concentration{border-left:3px solid var(--ok);gap:2px;padding:4px 0 4px 10px;display:grid}.concentration--warn{border-left-color:var(--danger)}.concentration strong{letter-spacing:-.04em;font-size:1.4rem;line-height:1}.concentration span{color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.72rem}.queue-clear{border:1px solid var(--line-subtle);border-left:3px solid var(--ok);background:var(--page);gap:6px;padding:12px;display:grid}.queue-clear strong{width:fit-content;color:var(--inverse-text);background:var(--ok);letter-spacing:.08em;padding:3px 6px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.72rem}.queue-clear span{color:var(--text-muted);font-size:.85rem}.queue-summary{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.queue-summary strong{letter-spacing:-.05em;font-size:1.8rem;line-height:1}.queue-summary span{color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.74rem}.queue-list{display:grid}.queue-item{border-bottom:1px solid var(--line-subtle);gap:8px;padding:10px 0;display:grid}.queue-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.queue-classify{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.queue-classify select,.queue-classify input,.queue-classify button{border:1px solid var(--line-subtle);background:var(--surface-raised,transparent);color:inherit;border-radius:6px;padding:4px 6px;font-size:.72rem}.queue-classify select:first-child,.queue-classify input{flex:160px;min-width:0}.queue-classify button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--duration-fast,.15s) ease, background-color var(--duration-fast,.15s) ease;font-weight:600}.queue-classify button:not(:disabled):hover{border-color:var(--accent,currentColor)}.queue-classify button:disabled{opacity:.45;cursor:not-allowed}.queue-error{color:var(--danger);overflow-wrap:anywhere}.queue-sync{align-items:center;gap:8px;display:flex}.queue-sync button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-subtle);color:inherit;transition:border-color var(--duration-fast,.15s) ease;background:0 0;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600}.queue-sync button:not(:disabled):hover{border-color:var(--accent,currentColor)}.queue-sync button:disabled{opacity:.45;cursor:not-allowed}.queue-item time{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.68rem;display:block}.queue-item strong{overflow-wrap:anywhere;margin-top:2px;font-size:.88rem;display:block}.queue-item .numeric{font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.84rem;font-weight:700}.queue-amount-out{color:var(--danger)}.queue-amount-in{color:var(--ok)}.queue-flow{color:var(--text-muted);align-items:baseline;gap:6px;margin-top:3px;font-size:.7rem;display:inline-flex}.queue-flow-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.6rem;font-weight:700}.queue-flow-out .queue-flow-tag{color:var(--danger)}.queue-flow-in .queue-flow-tag{color:var(--ok)}.pulse{gap:12px;display:grid}.pulse-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pulse-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.7rem}.pulse-head strong{font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.82rem;font-weight:700}.pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pulse-grid div{border-top:2px solid var(--line);gap:3px;padding-top:6px;display:grid}.pulse-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.66rem}.pulse-grid dd{letter-spacing:-.02em;margin:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.95rem;font-weight:700}.pulse-grid dd.pos{color:var(--ok)}.pulse-grid dd.neg{color:var(--danger)}.delta{font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.7rem;font-weight:700}.delta--good{color:var(--ok)}.delta--bad{color:var(--danger)}.delta--flat{color:var(--text-muted)}.pulse-foot{color:var(--text-muted);margin:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.72rem}.asset-mix{gap:14px;display:grid}.asset-mix-bar{border:1px solid var(--line);height:22px;display:flex;overflow:hidden}.asset-mix-seg{min-width:2px;height:100%}.asset-mix-legend{gap:8px;margin:0;display:grid}.asset-mix-legend div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.asset-mix-legend dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.74rem;display:flex}.asset-mix-legend dd{text-align:right;margin:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.88rem;font-weight:700}.asset-mix-legend dd small{color:var(--text-muted);margin-top:1px;font-size:.7rem;font-weight:400;display:block}.asset-mix-dot{flex-shrink:0;width:10px;height:10px}.tier-cash{background:var(--text)}.tier-semi{background:var(--bar-muted)}.tier-illiquid{background:var(--dash)}.trend-headline{align-items:baseline;gap:8px;display:flex}.trend-headline strong{letter-spacing:-.05em;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1}.trend-headline span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.7rem}.trend-income-line,.trend-assets-line{stroke:var(--ok)}.trend-burn-line,.trend-liabilities-line{stroke:var(--danger)}.trend-networth-line{stroke:var(--text)}.trend-legend-income:before,.trend-legend-assets:before{content:"— ";color:var(--ok)}.trend-legend-burn:before,.trend-legend-liabilities:before{content:"— ";color:var(--danger)}.trend-legend-networth:before{content:"— ";color:var(--text)}.runway-head{border-left:3px solid var(--ok);align-items:baseline;gap:8px;padding-left:10px;display:flex}.runway-head--warn{border-left-color:var(--danger)}.runway-head strong{letter-spacing:-.05em;font-size:1.8rem;line-height:1}.runway-head span{color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.72rem}.runway-area{fill:var(--bar-muted);opacity:.16}.runway-area--warn{fill:var(--danger);opacity:.16}.runway-line{stroke:var(--text)}.runway-line--warn{stroke:var(--danger)}.recurring-head{gap:18px;display:flex}.recurring-head>div{flex-direction:column;display:flex}.recurring-head strong{letter-spacing:-.04em;font-size:1.5rem;line-height:1.1}.recurring-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.66rem}.recurring-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.recurring-item{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid;position:relative}.recurring-bar-track{background:var(--track);grid-column:1/-1;height:4px}.recurring-bar{background:var(--text);height:100%}.recurring-info{flex-direction:column;min-width:0;display:flex}.recurring-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.recurring-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.64rem}.recurring-amount{white-space:nowrap;text-align:right;font-weight:700}.recurring-amount small{color:var(--text-muted);font-weight:400}.velocity-head{border-left:3px solid var(--bar-muted);flex-direction:column;gap:2px;padding-left:10px;display:flex}.velocity-head--up{border-left-color:var(--ok)}.velocity-head--down{border-left-color:var(--danger)}.velocity-head strong{letter-spacing:-.05em;font-size:1.8rem;line-height:1}.velocity-head--up strong{color:var(--ok)}.velocity-head--down strong{color:var(--danger)}.velocity-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.68rem}.milestone-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.milestone-item{border-bottom:1px solid var(--line-subtle);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:6px 0;display:grid}.milestone-target{font-size:1rem;font-weight:700}.milestone-date{color:var(--text-soft);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.78rem}.milestone-away{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:right;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.66rem}.concentration--diversified{border-left-color:var(--ok)}.concentration--moderate{border-left-color:var(--bar-muted)}.concentration--concentrated{border-left-color:var(--danger)}.hhi-row{align-items:baseline;gap:10px;display:flex}.hhi-figure{letter-spacing:-.04em;font-size:1.6rem;font-weight:700}.hhi-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.68rem;display:flex}.hhi-caption small{text-transform:none;letter-spacing:0;color:var(--text-muted)}.hhi-bar{border:1px solid var(--line);height:20px;display:flex;overflow:hidden}.hhi-seg{border-right:1px solid var(--page);min-width:2px;height:100%}.hhi-seg--top{background:var(--text)}.hhi-seg--rest{background:var(--bar-muted)}.hhi-seg--other{background:var(--dash)}.hhi-legend{gap:6px;margin:0;display:grid}.hhi-legend div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hhi-legend dt{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.72rem;overflow:hidden}.hhi-legend dd{text-align:right;white-space:nowrap;margin:0;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.84rem;font-weight:700}.hhi-legend dd small{color:var(--text-muted);margin-top:1px;font-size:.68rem;font-weight:400;display:block}.waterfall-head{align-items:baseline;gap:8px;display:flex}.waterfall-head strong{letter-spacing:-.05em;font-size:1.6rem;line-height:1}.waterfall-head strong.pos{color:var(--ok)}.waterfall-head strong.neg{color:var(--danger)}.waterfall-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.68rem}.waterfall-bar--income{fill:var(--ok)}.waterfall-bar--expense{fill:var(--danger);opacity:.78}.waterfall-bar--net{fill:var(--text)}.waterfall-delta{fill:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.6rem}.waterfall-axis{font-size:.58rem}.waterfall-connector{stroke:var(--dash);stroke-width:1px;stroke-dasharray:2 2}.anomaly-head{border-left:3px solid var(--danger);align-items:baseline;gap:8px;padding-left:10px;display:flex}.anomaly-head strong{letter-spacing:-.05em;font-size:1.8rem;line-height:1}.anomaly-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.68rem}.anomaly-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.anomaly-item{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.anomaly-info{flex-direction:column;min-width:0;display:flex}.anomaly-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.anomaly-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.64rem}.anomaly-figures{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.anomaly-current{white-space:nowrap;font-weight:700}.attention-list{margin:0;padding:0;list-style:none}.attention-item{border-bottom:1px solid var(--line-subtle);align-items:center;gap:12px;padding:11px 0;display:flex}.attention-item:first-child{padding-top:2px}.attention-item:last-child{border-bottom:0;padding-bottom:0}.attention-dot{border:1px solid var(--line);background:var(--bar-muted);flex:none;width:9px;height:9px}.attention-item--critical .attention-dot{background:var(--danger)}.attention-item--action .attention-dot{background:var(--warn)}.attention-item--review .attention-dot{background:var(--track)}.attention-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attention-label{letter-spacing:-.01em;font-size:.95rem;font-weight:650}.attention-detail{color:var(--text-soft);font-size:.8rem;line-height:1.35}.attention-go{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface-muted);flex:none;padding:5px 8px;font-size:.68rem}.attention-go--static{border-color:var(--line-subtle);color:var(--text-muted);background:0 0}.attention--clear{flex-direction:column;justify-content:center;gap:6px;height:100%;display:flex}.attention--clear strong{letter-spacing:-.05em;color:var(--ok);font-size:clamp(1.5rem,3vw,2.4rem);line-height:.95}.attention--clear p{max-width:60ch;color:var(--text-soft);margin:0;font-size:.95rem}.calendar{gap:12px;display:grid}.calendar-head{align-items:baseline;gap:8px;display:flex}.calendar-head strong{letter-spacing:-.04em;font-size:1.5rem;line-height:1}.calendar-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.66rem}.calendar-grid{align-items:flex-start;gap:6px;display:flex;overflow-x:auto}.calendar-weekdays{flex-shrink:0;grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays span{height:14px;color:var(--text-muted);font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.58rem;line-height:14px}.calendar-weeks{gap:3px;display:flex}.calendar-week{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.calendar-cell{border:1px solid var(--line-subtle);width:14px;height:14px;display:block}.calendar-cell--empty{background:0 0;border-color:#0000}.calendar-cell--zero{background:var(--track)}.calendar-cell--income{background:color-mix(in oklab, var(--ok) 35%, var(--track))}.calendar-cell--spend{background:color-mix(in oklab, var(--danger) calc(15% + var(--i,0) * 85%), var(--track))}.calendar-legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:4px;font-family:SFMono-Regular,Consolas,ui-monospace,monospace;font-size:.6rem;display:flex}@media (width<=1180px){.control-grid,.system-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.span-5,.span-6,.span-7{grid-column:1/-1}.metric{grid-column:span 2}}@media (width<=760px){.system-shell{width:min(100% - 16px,1500px);padding-top:8px}.system-header,.brief,.journal article,.system-header dl,.control-grid,.system-grid{grid-template-columns:1fr}.metric{grid-column:1/-1;min-height:92px}.bar-row,.table-list div{grid-template-columns:1fr}.bar-row strong,.table-list dd{text-align:left}}
