:root{--mono: "JetBrains Mono", monospace;--sans: "Space Grotesk", sans-serif;--bg-gradient: linear-gradient(160deg, #0a0a14 0%, #0d1117 40%, #0a0f18 100%);--bg-card: rgba(255,255,255,.02);--border-card: rgba(255,255,255,.06);--border-input: rgba(255,255,255,.1);--text-primary: #f0f0f0;--text-secondary: rgba(255,255,255,.45);--text-dim: rgba(255,255,255,.35);--text-muted: rgba(255,255,255,.25);--text-ghost: rgba(255,255,255,.15);--accent-green: #00e5a0;--accent-orange: #ff6b35;--accent-amber: #ff8c42;--accent-purple: #818cf8;--accent-gold: #ffd666;--accent-gold-bg: rgba(255,200,50,.08);--chart-bg: #1a1a2e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text-primary);background:var(--bg-gradient)}button{font-family:inherit}.page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:24px;background:var(--bg-gradient);color:var(--text-primary)}.app-shell{width:100%;max-width:1200px}.section-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:20px;margin-bottom:16px}.section-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-family:var(--mono)}.stat-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 14px;flex:1 1 140px;min-width:130px}.stat-box--accent{border-color:var(--accent-green)}.stat-box--warn{border-color:var(--accent-orange)}.stat-box--purple{border-color:var(--accent-purple)}.stat-box__label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:var(--mono)}.stat-box__value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--mono)}.stat-box--accent .stat-box__value{color:var(--accent-green)}.stat-box--warn .stat-box__value{color:var(--accent-orange)}.stat-box--purple .stat-box__value{color:var(--accent-purple)}.stat-box__sub{font-size:11px;color:var(--text-dim);margin-top:2px;font-family:var(--mono)}.num-input{flex:1 1 160px}.num-input__label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px;font-family:var(--mono)}.num-input__wrap{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--border-input);border-radius:5px;padding:8px 10px}.num-input__fix{color:#ffffff4d;font-family:var(--mono);font-size:14px}.num-input__fix--pre{margin-right:4px}.num-input__fix--suf{margin-left:4px;font-size:12px}.num-input__field{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;width:100%;font-family:var(--mono)}.dte-row{display:flex;gap:6px;flex-wrap:wrap}.dte-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:6px 14px;cursor:pointer;color:#ffffff80;font-size:13px;font-family:var(--mono);font-weight:600;transition:all .15s}.dte-btn--active{background:#00e5a026;border-color:var(--accent-green);color:var(--accent-green)}.strat-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 14px;cursor:pointer;text-align:left;flex:1 1 155px;transition:all .2s}.strat-pill--active{background:#00e5a026;border-color:var(--accent-green)}.strat-pill__name{font-size:13px;font-weight:600;color:#ccc;font-family:var(--mono)}.strat-pill--active .strat-pill__name{color:var(--accent-green)}.strat-pill__desc{font-size:11px;color:var(--text-dim);margin-top:3px;font-family:var(--sans)}.strat-pill__delta{font-size:10px;color:var(--text-muted);margin-top:3px;font-family:var(--mono)}.editable-cell{cursor:pointer;padding:3px 5px;border-radius:3px;min-width:56px;text-align:right;border:1px dashed rgba(255,255,255,.15);color:#fff3;font-size:12px;font-family:var(--mono);transition:all .15s;background:transparent}.editable-cell--filled{border-color:#ffc83280;color:var(--accent-gold);background:#ffc8320f}.editable-cell__input{background:#ffc8321a;border:1px solid rgba(255,200,50,.4);border-radius:3px;color:var(--accent-gold);font-size:12px;width:66px;padding:3px 5px;text-align:right;font-family:var(--mono);outline:none}.mode-toggle{display:flex;gap:8px;flex-wrap:wrap}.mode-btn{flex:1;min-width:180px;border-radius:8px;padding:14px 18px;cursor:pointer;text-align:left;transition:all .25s;background:#ffffff05;border:1.5px solid rgba(255,255,255,.06)}.mode-btn--active-green{background:#00e5a01f;border-color:var(--accent-green)}.mode-btn--active-purple{background:#6366f11f;border-color:var(--accent-purple)}.scenario-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.scenario-table th{text-align:right;padding:8px;color:var(--text-dim);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.08)}.scenario-table td{padding:6px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.03)}.scenario-table tr.worst-case{background:#ff6b350f}.flex-row{display:flex;gap:14px;flex-wrap:wrap}.flex-row--tight{gap:10px}.flex-row--center{justify-content:center}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 800px){.grid-2col{grid-template-columns:1fr}}.checklist-card{background:#ff6b3508;border:1px solid rgba(255,107,53,.15);border-radius:10px;padding:20px}.checklist-card--purple{background:#6366f108;border-color:#6366f126}
