:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}.app{--surface-1:#fcfcfb;--page:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--danger:#d03b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page);color:var(--text-primary);min-height:100vh}@media (prefers-color-scheme:dark){.app{--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--danger:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app__header{padding:32px clamp(16px,4vw,48px) 8px}.app__header h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.app__header p{color:var(--text-secondary);margin:0}.app__main{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:24px;padding:16px clamp(16px,4vw,48px) 48px;display:grid}@media (width<=860px){.app__main{grid-template-columns:1fr}}.sim-form{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:16px}@media (width<=860px){.sim-form{position:static}}.sim-form fieldset{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.sim-form legend{color:var(--text-secondary);padding:0 0 4px;font-size:14px;font-weight:600}.sim-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.sim-form input,.sim-form select{font:inherit;border:1px solid var(--border);background:var(--page);color:var(--text-primary);border-radius:6px;padding:8px 10px}.sim-form__hint{color:var(--text-muted);margin:0;font-size:12px}.sim-form__advanced summary{cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:600}.sim-form__advanced fieldset{margin-top:12px}.sim-form button{font:inherit;background:var(--series-1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-weight:600}.sim-form button:disabled{opacity:.6;cursor:not-allowed}.app__results{flex-direction:column;gap:24px;min-width:0;display:flex}.app__placeholder{color:var(--text-muted)}.app__error,.app__warning{border:1px solid var(--danger);color:var(--text-primary);border-radius:8px;padding:12px 16px}.summary-cards{flex-direction:column;gap:16px;display:flex}.summary-cards__accounts{flex-wrap:wrap;gap:16px;display:flex}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:200px;padding:16px 20px;display:flex}.stat-tile--hero{padding:20px 24px}.stat-tile__label{color:var(--text-secondary);font-size:13px}.stat-tile__value{font-size:28px;font-weight:600}.stat-tile__sub{color:var(--text-muted);font-size:12px}.stat-tile--hero .stat-tile__value{font-size:40px}.chart-block{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.chart-block h3{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.yearly-table-wrapper{border-radius:12px;overflow-x:auto}.yearly-table{border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%;min-width:760px;font-size:13px;overflow:hidden}.yearly-table caption{text-align:left;color:var(--text-secondary);padding:12px 16px;font-size:14px}.yearly-table th,.yearly-table td{text-align:right;border-top:1px solid var(--gridline);font-variant-numeric:tabular-nums;padding:8px 12px}.yearly-table th:first-child,.yearly-table td:first-child{text-align:left}.yearly-table th{color:var(--text-secondary);font-weight:600}
