:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface-1:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-buy:#2a78d6;--series-rent:#1baf7a;--good:#006300;--bad:#d03b3b;--accent:#2a78d6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-buy:#3987e5;--series-rent:#199e70;--good:#0ca30c;--bad:#e66767;--accent:#3987e5}}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}#root{max-width:1280px;margin:0 auto;padding:24px 20px 64px}h1{margin:0;font-size:22px}h2{margin:0 0 12px;font-size:15px}h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.app-sub{color:var(--text-secondary);margin:0 0 20px}.layout{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px}.card+.card{margin-top:16px}fieldset{border:none;margin:0 0 18px;padding:0}fieldset:last-child{margin-bottom:0}.field{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.field label{color:var(--text-secondary);flex:1}.field input[type=number],.field select{border:1px solid var(--axis);background:var(--surface-1);width:128px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:5px 8px}.field select{text-align:left;width:160px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.field .help{color:var(--text-muted);font-size:12px;display:block}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .label{color:var(--text-secondary);font-size:12px}.stat .value{margin-top:2px;font-size:22px;font-weight:650}.stat .detail{color:var(--text-muted);margin-top:2px;font-size:12px}.stat .value.good{color:var(--good)}.stat .value.bad{color:var(--bad)}.legend{color:var(--text-secondary);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.legend .swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.viz-tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #0000001f}.viz-tooltip .t-title{margin-bottom:4px;font-weight:600}.viz-tooltip .row{justify-content:space-between;gap:14px;display:flex}.viz-tooltip .row .v{font-variant-numeric:tabular-nums;font-weight:550}.cost-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cost-table td{border-bottom:1px solid var(--grid);padding:4px 0}.cost-table td:last-child{text-align:right}.cost-table tr.total td{border-bottom:none;font-weight:650}button.apply{font:inherit;border:1px solid var(--axis);background:var(--surface-1);color:var(--accent);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}button.apply:hover{border-color:var(--accent)}button.apply:disabled{color:var(--text-muted);cursor:default;border-color:var(--grid)}.data-hint{color:var(--text-muted);font-size:12px}.attribution{color:var(--text-muted);margin-top:16px;font-size:12px}.note{color:var(--text-muted);margin-top:8px;font-size:12px}
