@charset "UTF-8";:root{color-scheme:light;--surface-1: #fcfcfb;--plane: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--wash: rgba(11, 11, 11, .04);--series-fixed: #2a78d6;--series-variable: #eb6834;--series-invested: #1baf7a;--series-accent: #4a3aa7;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--text-good: #006300;--radius: 10px;--shadow: 0 1px 2px rgba(11, 11, 11, .05), 0 8px 24px -16px rgba(11, 11, 11, .18);--font: system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #1a1a19;--plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--wash: rgba(255, 255, 255, .06);--series-fixed: #3987e5;--series-variable: #d95926;--series-invested: #199e70;--series-accent: #9085e9;--text-good: #0ca30c}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--wash: rgba(255, 255, 255, .06);--series-fixed: #3987e5;--series-variable: #d95926;--series-invested: #199e70;--series-accent: #9085e9;--text-good: #0ca30c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--plane);color:var(--text-primary);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}button{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.num{font-variant-numeric:tabular-nums;text-align:right}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0}.muted{color:var(--text-secondary)}.scroll-x{overflow-x:auto}.link{border:none;background:none;padding:0;font:inherit;font-size:11px;color:var(--text-secondary);text-decoration:underline;cursor:pointer}.link:hover{color:var(--text-primary)}.remove{border:none;background:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.remove:hover{color:var(--status-critical)}.inline-edit{font:inherit;font-size:12px;width:100%;border:1px solid transparent;border-radius:4px;padding:2px 5px;background:none;color:inherit}.inline-edit:hover{border-color:var(--border)}.inline-edit:focus{border-color:var(--series-fixed);outline:none}.hero{display:grid;gap:32px}.hero-label{margin:0;font-size:13px;color:var(--text-secondary)}.hero-value{margin:2px 0 0;font-size:52px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.hero-value.negative{color:var(--status-critical)}.hero-note{margin:8px 0 0;font-size:13px;color:var(--text-secondary);max-width:54ch}.hero-note strong{color:var(--text-primary)}.hero-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;margin:20px 0 0}.hero-detail dt{font-size:11px;color:var(--text-muted)}.hero-detail dd{margin:2px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.hero-detail dd.negative{color:var(--status-critical)}.hero-detail dd.positive{color:var(--text-good)}.presets{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.presets button{padding:4px 10px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer}.presets button:hover{background:var(--wash);color:var(--text-primary)}.presets button.active{background:var(--text-primary);color:var(--surface-1)}.footnote{margin:14px 0 0;font-size:11px;color:var(--text-muted);max-width:96ch}.footnote.warn{border-left:2px solid var(--status-warning);padding-left:10px}.data-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td{padding:6px 10px;border-bottom:1px solid var(--border);font-size:13px}.data-table .strong{font-weight:600}
