:root{--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-card:12px;--radius-ctrl:7px;--surface-1:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--series-1:#2a78d6;--series-2:#008300;--series-3:#e87ba4;--series-4:#eda100;--status-good:#008300;--status-warning:#eda100;--status-critical:#e34948;--bg:#f4f3ee;--surface-2:#fbfbf9;--surface-3:#f0efe9;--input-bg:#fff;--text-1:#1a1a19;--text-2:#3d3d39;--text-3:#52514e;--text-4:#6f6e67;--text-5:#8a8981;--border-soft:#1414121a;--border:#14141229;--border-row:#14141212;--pl-pos:#0f8a55;--pl-neg:#c23b32;--accent:#2a78d6;--accent-strong:#1f5fac;--warn:#b5810e}@media (prefers-color-scheme:dark){:root{--surface-1:#1a1917;--text-primary:#fff;--text-secondary:#c3c2b7;--series-1:#3987e5;--series-2:#008300;--series-3:#d55181;--series-4:#c98500;--bg:#131210;--surface-2:#1c1b18;--surface-3:#211f1b;--input-bg:#26251f;--text-1:#f4f3ee;--text-2:#c3c2b7;--text-3:#a3a299;--text-4:#8a8981;--text-5:#6f6e67;--border-soft:#c3c2b71a;--border:#c3c2b729;--border-row:#c3c2b712;--pl-pos:#4bb47c;--pl-neg:#e0655a;--accent:#5a9be8;--accent-strong:#8fbef0;--warn:#e0a83f}}:root[data-theme=dark]{--surface-1:#1a1917;--text-primary:#fff;--text-secondary:#c3c2b7;--series-1:#3987e5;--series-2:#008300;--series-3:#d55181;--series-4:#c98500;--bg:#131210;--surface-2:#1c1b18;--surface-3:#211f1b;--input-bg:#26251f;--text-1:#f4f3ee;--text-2:#c3c2b7;--text-3:#a3a299;--text-4:#8a8981;--text-5:#6f6e67;--border-soft:#c3c2b71a;--border:#c3c2b729;--border-row:#c3c2b712;--pl-pos:#4bb47c;--pl-neg:#e0655a;--accent:#5a9be8;--accent-strong:#8fbef0;--warn:#e0a83f}:root[data-theme=light]{--surface-1:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--series-1:#2a78d6;--series-2:#008300;--series-3:#e87ba4;--series-4:#eda100;--bg:#f4f3ee;--surface-2:#fbfbf9;--surface-3:#f0efe9;--input-bg:#fff;--text-1:#1a1a19;--text-2:#3d3d39;--text-3:#52514e;--text-4:#6f6e67;--text-5:#8a8981;--border-soft:#1414121a;--border:#14141229;--border-row:#14141212;--pl-pos:#0f8a55;--pl-neg:#c23b32;--accent:#2a78d6;--accent-strong:#1f5fac;--warn:#b5810e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.card{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.card.pad{padding:16px 18px}.page-title{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.subtitle{color:var(--text-4);font-size:.8rem;font-family:var(--font-mono);margin:4px 0 0}.section-head{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);align-items:baseline;gap:10px;margin:0 0 11px;font-size:.85rem;font-weight:600;display:flex}.section-head .count{font-family:var(--font-mono);color:var(--text-5);text-transform:none;letter-spacing:0;font-size:.75rem}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text-1)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:26px;display:grid}.kpi-tile{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:11px;padding:14px 15px}.kpi-tile .kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:.66rem;font-weight:600}.kpi-tile .kpi-value{font-family:var(--font-mono);color:var(--text-1);margin-top:9px;font-size:1.3rem;font-weight:600;line-height:1}.kpi-tile .kpi-sub{font-size:.7rem;font-family:var(--font-mono);color:var(--text-5);margin-top:6px}.metric-grid{grid-template-columns:repeat(6,1fr);gap:11px;margin:0 0 28px;padding:0;display:grid}.metric-grid .metric{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:12px 13px}.metric-grid .metric dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-size:.63rem;font-weight:600}.metric-grid .metric dd{font-family:var(--font-mono);color:var(--text-1);margin:7px 0 0;font-size:1rem;font-weight:600}.metric-grid .metric dd.good{color:var(--pl-pos)}.metric-grid .metric dd.bad{color:var(--pl-neg)}.metric-grid .metric dd .good{color:var(--pl-pos)}.metric-grid .metric dd .bad{color:var(--pl-neg)}.sev-bar{background:var(--surface-3);border-radius:2px;min-width:44px;height:4px;margin-top:5px;display:block;overflow:hidden}.sev-fill{background:var(--pl-neg);border-radius:2px;height:100%;display:block}.pos{color:var(--pl-pos)}.neg{color:var(--pl-neg)}.mono{font-family:var(--font-mono)}.app-header{background:var(--surface-1);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:28px;display:flex}.app-brand{align-items:center;gap:9px;display:flex}.app-logo{width:22px;height:22px;font-family:var(--font-mono);color:#0e0e0c;background:linear-gradient(135deg,#4a90e2,#3fb27a);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.app-wordmark{letter-spacing:.14em;color:var(--text-1);font-size:13px;font-weight:700}.app-nav{gap:4px;display:flex}.app-nav a{color:var(--text-3);border-radius:7px;padding:7px 13px;font-size:.84rem;font-weight:500;text-decoration:none}.app-nav a.active{color:var(--text-1);background:var(--input-bg);font-weight:600}.app-header-right{align-items:center;gap:18px;display:flex}.account-select{color:var(--text-3);align-items:center;gap:8px;font-size:.75rem;display:flex}.account-select>span{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.account-select .dropdown-trigger{font-family:var(--font-mono);min-width:130px;padding:5px 8px}.spx-ticker{font-family:var(--font-mono);color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:1.5rem;font-weight:700;display:inline-flex}.spx-ticker .spx-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:.7rem;font-weight:600}.app-user{color:var(--text-2);align-items:center;gap:9px;font-size:.8rem;display:flex}.app-avatar{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.app-content{max-width:1600px;margin:0 auto;padding:22px 24px 60px}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:left;border-top:1px solid var(--border-row);padding:11px 14px}thead th{background:var(--surface-3);color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-top:none;font-size:.63rem;font-weight:600}td.num,th.num{text-align:right;font-family:var(--font-mono)}select,input,textarea{background:var(--input-bg);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:7px 9px;font-size:.8rem}button{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--input-bg);color:var(--text-1);cursor:pointer;padding:8px 14px;font-size:.8rem;font-weight:600}button.primary{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong)}.pill{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill.good{background:var(--status-good)}.pill.warning{background:var(--status-warning);color:#1a1a19}.pill.critical{background:var(--status-critical)}.pill.neutral{background:color-mix(in srgb, var(--text-secondary) 45%, transparent)}.mark-badge{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:0 6px;font-size:.6rem;font-weight:700;display:inline-block}.mark-badge.live{color:var(--status-good);background:color-mix(in srgb, var(--status-good) 16%, transparent)}.mark-badge.settled{color:var(--text-4);background:color-mix(in srgb, var(--text-4) 14%, transparent)}.designer-error{color:var(--status-critical);font-weight:600}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.data-status-banner{background:color-mix(in srgb, var(--pl-pos) 10%, transparent);border:1px solid color-mix(in srgb, var(--pl-pos) 24%, transparent);color:var(--text-2);border-radius:8px;align-items:center;gap:9px;margin:0 0 22px;padding:7px 13px;font-size:.8rem;font-weight:600;display:flex}.data-status-banner .banner-dot{background:var(--pl-pos);border-radius:50%;width:7px;height:7px}.data-status-banner.banner-critical{background:color-mix(in srgb, var(--pl-neg) 12%, transparent);border-color:color-mix(in srgb, var(--pl-neg) 30%, transparent);color:var(--pl-neg)}.data-status-banner.banner-critical .banner-dot{background:var(--pl-neg)}.table-card{margin-bottom:30px;overflow:hidden}.table-card>table{display:block;overflow-x:auto}.closed-card{max-width:720px}.range-toggle{text-transform:none;gap:4px;display:inline-flex}.range-toggle .seg{border:1px solid var(--border);border-radius:var(--radius-ctrl);color:var(--text-3);cursor:pointer;font:inherit;background:0 0;padding:3px 10px}.range-toggle .seg.active{background:var(--accent);border-color:var(--accent);color:#fff}.range-summary{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:.75rem}.row-warning{background:color-mix(in srgb, var(--warn) 15%, transparent)}.trade-detail-page .back-link,.designer-page .back-link{font-family:var(--font-mono);color:var(--accent);font-size:.78rem;font-weight:600}.trade-detail-page .back-link:hover,.designer-page .back-link:hover{color:var(--accent-strong);text-decoration:underline}.trade-detail-page h3,.designer-page h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);margin:0 0 11px;font-size:.8rem;font-weight:600}.detail-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.detail-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;margin-bottom:28px;display:grid}.detail-grid--even{grid-template-columns:1fr 1fr}.card-head{padding:14px 16px 8px}.card-head h3{margin:0}.designer-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.designer-eval{position:sticky;top:78px}.metric-grid--3{grid-template-columns:repeat(3,1fr)}.eval-summary{margin-bottom:26px}.eval-summary .section-head{margin-top:0}.eval-summary .metric-grid{margin-bottom:0}.designer-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.designer-controls label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);flex-direction:column;gap:5px;font-size:.68rem;font-weight:600;display:flex}.designer-controls .ctrl-field{flex-direction:column;gap:5px;display:flex}.designer-controls .ctrl-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);font-size:.68rem;font-weight:600}.designer-controls .stepper{width:auto}.designer-controls .stepper>input{width:58px}.designer-main .legs-editor,.whatif-body .legs-editor{margin-bottom:12px}.designer-iv{border-top:1px solid var(--border-soft);margin:26px 0 28px;padding-top:20px}.chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.liquidity-toggle{align-items:center;gap:14px;display:flex}.liquidity-toggle .liquidity-key{cursor:pointer;font-family:var(--font-mono);color:var(--text-3);text-transform:none;letter-spacing:0;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:500;display:inline-flex}.liquidity-toggle .liquidity-key.off{opacity:.4}.liquidity-toggle .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.designer-error{color:var(--pl-neg);font-size:.8rem;font-weight:600}.greyed{opacity:.5}.leg-remove{color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.95rem;line-height:1}.leg-remove:hover{color:var(--pl-neg);background:color-mix(in srgb, var(--pl-neg) 12%, transparent)}.leg-add{border:1px dashed var(--border);color:var(--text-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:8px;padding:7px 14px;font-size:.78rem;font-weight:600}.leg-add:hover{border-color:var(--text-4);color:var(--text-1)}.legs-actions{align-items:center;gap:8px;display:flex}.leg-clear{border:1px dashed var(--border);color:var(--text-4);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:8px;padding:7px 14px;font-size:.78rem;font-weight:600}.leg-clear:hover{border-color:color-mix(in srgb, var(--pl-neg) 50%, var(--border));color:var(--pl-neg)}.leg-clear.confirming{border-style:solid;border-color:var(--pl-neg);color:var(--pl-neg)}.analysis-top{grid-template-columns:1fr 1fr;margin-bottom:22px}.analysis-top .whatif-panel{margin:0}.analysis-top .eval-summary{margin-bottom:0}.liquidity-toggle.risk-lines{flex-wrap:wrap;margin:4px 0 10px}.whatif-panel{margin:14px 0}.whatif-toggle{font:inherit;cursor:pointer;color:var(--text-1);background:0 0;border:none;padding:4px 0;font-weight:600}.whatif-body{margin-top:10px}.whatif-body .whatif-date{flex-direction:column;gap:4px;margin-bottom:10px;display:inline-flex}.whatif-metrics .whatif-arrow{color:var(--text-5)}.whatif-metrics .whatif-current{color:var(--text-3)}.whatif-actions{align-items:center;gap:10px;margin:12px 0;display:flex}.whatif-actions .whatif-hint{color:var(--text-4);font-size:.75rem}.whatif-actions .primary.confirming{background:var(--pl-neg);border-color:var(--pl-neg)}.save-idea{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.save-idea-note{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);flex-direction:column;flex:1;gap:5px;font-size:.68rem;font-weight:600;display:flex}.save-idea-note input{width:100%}.live-badge{background:color-mix(in srgb, var(--pl-neg) 14%, transparent);color:var(--text-2);letter-spacing:.04em;border-radius:10px;margin-left:10px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.ideas-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ideas-toggle{color:var(--text-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.ideas-toggle:hover{color:var(--text-1)}.ideas-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.ideas-list li{background:var(--surface-2);border:1px solid var(--border-soft);font-family:var(--font-mono);color:var(--text-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.78rem;display:flex}.ideas-list .idea-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ideas-list .idea-actions{flex-shrink:0;gap:8px;display:flex}.ideas-list .idea-delete,.detail-top .idea-delete{color:var(--pl-neg);border-color:color-mix(in srgb, var(--pl-neg) 40%, var(--border))}.ideas-list .idea-delete:hover,.detail-top .idea-delete:hover{background:color-mix(in srgb, var(--pl-neg) 14%, transparent)}.rank-window-toggle{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px;margin:0;padding:3px;display:flex}.rank-window-toggle legend{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-4);margin-bottom:5px;padding:0;font-size:.68rem;font-weight:600}.rank-window-toggle label{font-family:var(--font-mono);color:var(--text-4);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;position:relative}.rank-window-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rank-window-toggle label:has(input:checked){background:var(--surface-3);color:var(--text-1)}.designer-toggles{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.rank-window-toggle.disabled{opacity:.4}.rank-window-toggle.disabled label{cursor:default}.trade-scrubber{align-items:center;gap:16px;margin-bottom:12px;display:flex}.trade-scrubber button{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.trade-scrubber button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.trade-scrubber button:disabled{opacity:.35;cursor:default}.trade-scrubber input[type=range]{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:2px;flex:1;height:4px}.trade-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface-1);cursor:pointer;border-radius:50%;width:15px;height:15px}.trade-scrubber input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface-1);cursor:pointer;border-radius:50%;width:15px;height:15px}.trade-scrubber-date{text-align:right;min-width:94px;font-family:var(--font-mono);color:var(--text-2);flex:none;padding-left:6px;font-size:.82rem;font-weight:600}.trade-scrubber-date.start{text-align:left;color:var(--text-3);padding-left:0;padding-right:6px}.asof-readout{justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0 12px;display:flex}.asof-stat.primary dd{color:var(--accent)}.asof-stats{flex-wrap:wrap;gap:10px 30px;margin:0;display:flex}.asof-stat{flex-direction:column;gap:2px;display:flex}.asof-stat dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);font-size:.62rem;font-weight:600}.asof-stat dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:1.05rem;font-weight:600}.asof-stat dd.pos{color:var(--pl-pos)}.asof-stat dd.neg{color:var(--pl-neg)}.table-card td a{color:var(--accent);font-weight:600}.table-card td a:hover{color:var(--accent-strong);text-decoration:underline}.row-delete{cursor:pointer;color:var(--text-4);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.9rem;line-height:1}.row-delete:hover{color:var(--pl-neg);background:var(--surface-2)}.copy-to-paper{align-items:center;gap:8px;display:inline-flex}.copy-to-paper select{padding:4px 6px}.copy-paper-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer;border-radius:6px;padding:5px 12px;font-weight:600}.copy-paper-btn:hover{border-color:var(--accent);color:var(--accent)}.dropdown{position:relative}.dropdown-trigger{text-align:left;background:var(--input-bg);width:100%;min-width:150px;color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-ctrl);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:.8rem;display:inline-flex}.dropdown-trigger:hover{border-color:var(--text-4)}.dropdown-caret{color:var(--text-4);font-size:.68rem}.dropdown-list{z-index:60;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-ctrl);min-width:100%;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px #00000059}.dropdown-option{cursor:pointer;white-space:nowrap;color:var(--text-2);border-radius:5px;padding:6px 10px;font-size:.8rem}.dropdown-option:hover{background:var(--surface-2);color:var(--text-1)}.dropdown-option.selected{color:var(--text-1);font-weight:600}.exp-opt{opacity:.55;align-items:center;gap:7px;display:inline-flex}.exp-opt.liquid{opacity:1}.exp-opt .liquid-dot{color:var(--pl-pos);font-size:.7rem}.delta-window label{cursor:default;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.delta-window input{border:1px solid var(--border);background:var(--surface-2);width:3.6em;color:var(--text-1);font-family:var(--font-mono);border-radius:5px;padding:3px 5px;font-size:.78rem}.delta-window{align-items:flex-end;gap:8px;display:flex}.delta-window-legend{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);align-self:flex-start;font-size:.68rem;font-weight:600}.delta-window label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);flex-direction:column;gap:4px;font-size:.68rem;font-weight:600;display:flex}.delta-window input{background:var(--bg);width:62px;color:var(--text-1);border:1px solid var(--border);font-family:var(--font-mono);border-radius:6px;padding:5px 7px;font-size:.78rem}.stepper{align-items:stretch;width:100%;display:flex}.stepper>input{text-align:center;border-left:none;border-right:none;border-radius:0;flex:auto;min-width:0}.stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper>input{appearance:textfield}.stepper-btn{width:30px;color:var(--text-3);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;padding:0;font-size:1.05rem;font-weight:600;line-height:1}.stepper-btn:hover{color:var(--text-1);background:var(--surface-2)}.stepper-btn:first-child{border-radius:var(--radius-ctrl) 0 0 var(--radius-ctrl)}.stepper-btn:last-child{border-radius:0 var(--radius-ctrl) var(--radius-ctrl) 0}.delta-window .stepper{width:auto}.delta-window .stepper>input{width:52px}.stepper--short>input{background:color-mix(in srgb, var(--pl-neg) 15%, var(--bg));border-color:color-mix(in srgb, var(--pl-neg) 45%, var(--border))}.stepper--long>input{background:color-mix(in srgb, var(--pl-pos) 15%, var(--bg));border-color:color-mix(in srgb, var(--pl-pos) 45%, var(--border))}.skew-indicator{margin-bottom:12px}.skew-grid{flex-wrap:wrap;gap:20px;margin:0;display:flex}.skew-grid>div{flex-direction:column;gap:3px;display:flex}.skew-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);font-size:.62rem;font-weight:600}.skew-grid dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:.95rem;font-weight:600}.skew-grid dd.good{color:var(--pl-pos)}.skew-grid dd.bad{color:var(--pl-neg)}.admin-page h2{text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);margin:26px 0 11px;font-size:.85rem;font-weight:600}.uploads-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:820px;display:grid}.upload-form h3,.setting-row h4{color:var(--text-1);margin:0 0 12px;font-size:.82rem;font-weight:600}.upload-form>div{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.upload-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);font-size:.68rem;font-weight:600}.upload-form .hint{color:var(--text-4);margin:0;font-size:.7rem}.settings-list{flex-direction:column;gap:12px;max-width:640px;display:flex}.setting-row textarea{box-sizing:border-box;background:var(--bg);width:100%;color:var(--pl-pos);font-family:var(--font-mono);resize:vertical;margin-bottom:10px;font-size:.78rem;line-height:1.5}tr.row-critical{background:color-mix(in srgb, var(--pl-neg) 8%, transparent)}.run-toggle{cursor:pointer;color:var(--text-4);background:0 0;border:0;padding:0 4px;font-size:.7rem}.run-toggle:hover{color:var(--text-1)}tr.step-row{background:color-mix(in srgb, var(--text-4) 6%, transparent)}tr.step-row td{color:var(--text-4);font-size:.72rem}.error-message{color:var(--pl-neg);margin-top:8px;font-size:.78rem;font-weight:600}.success-message{color:var(--pl-pos);margin-top:8px;font-size:.78rem;font-weight:600}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{flex-direction:column;gap:14px;width:320px;display:flex}.login-card h1{text-align:center;letter-spacing:.14em;margin:0 0 4px}.login-card label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);flex-direction:column;gap:5px;font-size:.72rem;font-weight:600;display:flex}.login-error{color:var(--pl-neg);margin:0;font-size:.8rem;font-weight:600}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-ctrl);color:var(--text-1);cursor:pointer;background:0 0;padding:8px 12px;font-size:18px;line-height:1;display:none}@media (width<=720px){.hide-sm{display:none!important}.app-header-left,.app-header-right{display:contents}.app-header{height:auto;min-height:56px;padding:8px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-wrap:wrap;align-items:center;gap:8px 12px}.app-brand{order:1}.account-select{order:2;margin-left:auto}.nav-toggle{order:3;display:inline-flex}.app-nav,.app-user,.logout-btn{display:none}.app-header.menu-open .app-nav{flex-direction:column;order:4;gap:2px;width:100%;display:flex}.app-header.menu-open .app-nav a{padding:11px 13px}.app-header.menu-open .app-user{order:5;width:100%;display:flex}.app-header.menu-open .logout-btn{order:6;width:100%;display:block}.app-content{padding:16px 14px 48px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.detail-grid,.detail-grid--even,.designer-grid,.analysis-top,.uploads-grid{grid-template-columns:1fr}.uploads-grid{max-width:none}.kpi-grid,.metric-grid,.metric-grid--3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}input[type=file]{width:100%}.checklist-table,.legs-editor{max-width:100%;display:block;overflow-x:auto}.transactions-table td,.transactions-table th,.import-log-section table td,.import-log-section table th,.legs-editor td,.legs-editor th{padding-left:5px;padding-right:5px}.legs-editor td:first-child .stepper>input{flex:0 0 56px;width:56px}.legs-editor td:nth-child(2) .stepper>input{flex:0 0 44px;width:44px}.legs-editor .stepper-btn{width:20px;font-size:.9rem}.legs-editor select{padding-left:4px;padding-right:2px}.metric-grid>*,.detail-grid>*,.detail-grid--even>*,.designer-grid>*,.analysis-top>*{min-width:0}button,.app-nav a,select{min-height:44px}select,input{font-size:16px}.row-delete{min-height:0}.section-head,.detail-top,.chart-head,.asof-readout,.trade-scrubber{flex-wrap:wrap}.trade-scrubber{row-gap:10px}.trade-scrubber>button:first-of-type{order:1}.trade-scrubber input[type=range]{flex:auto;order:2;min-width:0}.trade-scrubber>button:nth-of-type(2){order:3}.trade-scrubber-date.start{order:4}.trade-scrubber-date:not(.start){order:5;margin-left:auto}}
