:root,[data-theme=dark]{--rot-neutral:oklch(0.27 0.004 250);--rot-pos-1:oklch(0.31 0.045 250);--rot-pos-2:oklch(0.37 0.08 250);--rot-pos-3:oklch(0.44 0.11 250);--rot-pos-4:oklch(0.50 0.14 250);--rot-neg-1:oklch(0.32 0.045 55);--rot-neg-2:oklch(0.38 0.075 55);--rot-neg-3:oklch(0.45 0.10 55);--rot-neg-4:oklch(0.51 0.12 55);--rot-cell-fg-0:oklch(0.85 0.005 250);--rot-cell-fg-1:oklch(0.97 0.005 250);--rot-cell-fg-2:oklch(0.97 0.005 250);--rot-cell-fg-3:oklch(0.99 0 0);--rot-cell-fg-4:oklch(0.99 0 0);--rot-blue:oklch(0.72 0.13 250);--rot-orange:oklch(0.74 0.14 55);--rot-line-top-0:oklch(0.78 0.14 250);--rot-line-top-1:oklch(0.68 0.13 250);--rot-line-top-2:oklch(0.58 0.11 250);--rot-line-bottom-0:oklch(0.78 0.15 55);--rot-line-bottom-1:oklch(0.68 0.13 55);--rot-line-bottom-2:oklch(0.58 0.11 55);--rot-line-other:oklch(0.42 0.008 250);--rot-invest:var(--rot-blue);--rot-avoid:var(--rot-orange);--rot-watch:var(--fg-3);--rot-map-bg:oklch(0.2 0.004 250);--rot-q-leading:oklch(0.27 0.035 250);--rot-q-improving:oklch(0.24 0.018 250);--rot-q-weakening:oklch(0.24 0.018 55);--rot-q-lagging:oklch(0.27 0.035 55);--rot-q-label:oklch(0.8 0.01 250);--rot-rrg-leading:oklch(0.8 0.12 250);--rot-rrg-improving:oklch(0.85 0.08 200);--rot-rrg-weakening:oklch(0.86 0.1 85);--rot-rrg-lagging:oklch(0.78 0.13 50);--rot-regime-on-bg:oklch(0.34 0.07 250);--rot-regime-on-fg:oklch(0.96 0.01 250);--rot-regime-neutral-bg:oklch(0.3 0.005 250);--rot-regime-neutral-fg:oklch(0.93 0.005 250);--rot-regime-off-bg:oklch(0.36 0.08 55);--rot-regime-off-fg:oklch(0.97 0.01 55);--rot-dim-bg:oklch(0.2 0.004 250);--rot-dim-fg:oklch(0.66 0.005 250)}[data-theme=light]{--rot-map-bg:oklch(0.995 0 0);--rot-q-leading:oklch(0.95 0.025 250);--rot-q-improving:oklch(0.975 0.012 250);--rot-q-weakening:oklch(0.975 0.014 55);--rot-q-lagging:oklch(0.95 0.028 55);--rot-q-label:oklch(0.42 0.01 250);--rot-rrg-leading:oklch(0.45 0.15 250);--rot-rrg-improving:oklch(0.5 0.09 200);--rot-rrg-weakening:oklch(0.52 0.11 70);--rot-rrg-lagging:oklch(0.5 0.15 40);--rot-regime-on-bg:oklch(0.93 0.03 250);--rot-regime-on-fg:oklch(0.32 0.09 250);--rot-regime-neutral-bg:oklch(0.94 0.003 250);--rot-regime-neutral-fg:oklch(0.3 0.01 250);--rot-regime-off-bg:oklch(0.93 0.04 55);--rot-regime-off-fg:oklch(0.36 0.09 50);--rot-dim-bg:oklch(0.97 0 0);--rot-dim-fg:oklch(0.5 0.005 250);--rot-neutral:oklch(0.94 0.003 250);--rot-pos-1:oklch(0.93 0.03 250);--rot-pos-2:oklch(0.86 0.06 250);--rot-pos-3:oklch(0.77 0.09 250);--rot-pos-4:oklch(0.67 0.11 250);--rot-neg-1:oklch(0.94 0.03 55);--rot-neg-2:oklch(0.88 0.055 55);--rot-neg-3:oklch(0.80 0.085 55);--rot-neg-4:oklch(0.70 0.11 55);--rot-cell-fg-0:oklch(0.30 0.01 250);--rot-cell-fg-1:oklch(0.20 0.01 250);--rot-cell-fg-2:oklch(0.20 0.01 250);--rot-cell-fg-3:oklch(0.20 0.01 250);--rot-cell-fg-4:oklch(0.20 0.01 250);--rot-blue:oklch(0.50 0.14 250);--rot-orange:oklch(0.56 0.15 50);--rot-line-top-0:oklch(0.45 0.15 250);--rot-line-top-1:oklch(0.55 0.13 250);--rot-line-top-2:oklch(0.65 0.10 250);--rot-line-bottom-0:oklch(0.55 0.16 50);--rot-line-bottom-1:oklch(0.63 0.14 55);--rot-line-bottom-2:oklch(0.72 0.11 60);--rot-line-other:oklch(0.82 0.006 250)}.rot-header{flex-wrap:wrap;gap:var(--sp-4)}.rot-header .sub{align-items:center}.rot-controls,.rot-header .sub{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.rot-controls{min-width:0;max-width:100%}.rot-header>div{min-width:0}.rot-seg{display:inline-flex;max-width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--r-2);overflow:hidden}.rot-seg-btn{font-size:var(--t-12);font-weight:var(--w-semibold);padding:5px 10px;background:var(--bg-surface);color:var(--fg-3);text-decoration:none}.rot-seg-btn+.rot-seg-btn{border-left:1px solid var(--border-subtle)}.rot-seg-btn:hover{background:var(--bg-raised);color:var(--fg-1)}.rot-seg-btn[aria-current=page]{background:color-mix(in oklch,var(--accent) 22%,var(--bg-surface));color:var(--fg-1)}.rot-page{display:flex;flex-direction:column;gap:var(--sp-5)}.rot-card,.rot-page{min-width:0}.rot-page :focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rot-badge{display:inline-block;font-size:10px;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);line-height:1.4;padding:0 5px;border-radius:var(--r-1);border:1px solid var(--border-default);color:var(--fg-2);white-space:nowrap}.rot-badge[data-kind=new]{border-color:var(--accent);color:var(--accent)}.rot-badge[data-kind=established],.rot-badge[data-kind=up]{border-color:var(--rot-blue);color:var(--rot-blue)}.rot-badge[data-kind=emerging]{border-style:dashed;border-color:var(--rot-blue);color:var(--rot-blue)}.rot-badge[data-kind=down],.rot-badge[data-kind=short]{border-color:var(--rot-orange);color:var(--rot-orange)}.rot-badge[data-kind=check],.rot-badge[data-kind=narrow]{border-style:dashed;color:var(--fg-3)}.rot-sym{font-family:var(--font-mono);font-weight:var(--w-semibold);color:var(--fg-1)}.rot-caveat{margin:var(--sp-1,4px) 0 var(--sp-2,6px);font-size:var(--t-13);color:var(--fg-2);max-width:70ch;overflow-wrap:anywhere}.rot-caveat code{font-size:var(--t-12);overflow-wrap:anywhere}.rot-docref{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.rot-verdict-block{min-width:0}.rot-vhead{margin:0 0 var(--sp-2,6px);font-size:var(--t-12);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.rot-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.rot-today-note{display:block;padding:var(--sp-4) var(--sp-5);border:1px dashed var(--border-default);border-radius:var(--r-3);color:var(--fg-3);font-size:var(--t-13)}.rot-vgroup{background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:3px solid var(--rot-watch);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);min-width:0}.rot-vgroup[data-verdict=Invest]{border-top-color:var(--rot-invest)}.rot-vgroup[data-verdict=Avoid]{border-top-color:var(--rot-avoid)}.rot-vlabel{margin:0 0 var(--sp-3);font-size:var(--t-12);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.rot-vchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2,6px)}.rot-none{color:var(--fg-4);font-size:var(--t-12)}.rot-vchip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font:inherit;font-size:var(--t-12);color:var(--fg-2);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-full);cursor:pointer}.rot-vchip:hover,.rot-vchip[data-active]{border-color:var(--border-strong);background:var(--bg-raised)}.rot-vchip[aria-pressed=true]{border-color:var(--accent)}.rot-vname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12em;color:var(--fg-3)}@media (max-width:900px){.rot-verdicts{grid-template-columns:minmax(0,1fr)}.rot-vchips,.rot-vgroup{min-width:0;max-width:100%}.rot-vchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.rot-vchips>li{flex:0 0 auto}}.rot-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);font-size:var(--t-12);color:var(--fg-3)}.rot-toggle{font:inherit;font-weight:var(--w-semibold);padding:3px 10px;cursor:pointer;color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-2)}.rot-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--fg-1)}.rot-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-left:auto}.rot-key{display:inline-block;padding:1px 6px;border-radius:var(--r-1)}.rot-scroll{overflow:auto;max-height:72vh}.rot-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-13)}.rot-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-inset);border-bottom:1px solid var(--border-default);padding:0;text-align:center;white-space:nowrap}.rot-matrix thead th.rot-name{text-align:left;z-index:3;left:0}.rot-matrix thead th[data-sel]{box-shadow:inset 0 -2px 0 var(--accent)}.rot-sort{font:inherit;font-size:var(--t-12);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3);background:none;border:0;cursor:pointer;padding:var(--sp-3) var(--sp-4);width:100%;text-align:inherit}.rot-matrix thead th[aria-sort=ascending] .rot-sort,.rot-matrix thead th[aria-sort=descending] .rot-sort,.rot-matrix thead th[data-sel] .rot-sort{color:var(--fg-1)}.rot-sort-ind{display:inline-block;width:1em;font-size:9px}.rot-matrix tbody th,.rot-matrix td{border-bottom:1px solid var(--border-subtle);padding:0}.rot-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-surface);text-align:left;font-weight:400;min-width:250px}.rot-name-in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:5px var(--sp-4)}.rot-row[data-depth="1"] .rot-name-in{padding-left:calc(var(--sp-4) + 18px)}.rot-row:hover .rot-name,.rot-row[data-active] .rot-name{background:var(--bg-raised)}.rot-row[data-focus] .rot-name{box-shadow:inset 3px 0 0 var(--accent)}.rot-exp,.rot-sym-btn{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.rot-exp{width:16px;color:var(--fg-3)}.rot-exp-sp{display:inline-block;width:16px}.rot-sym-btn{display:inline-flex;align-items:baseline;gap:6px;text-align:left}.rot-rname{color:var(--fg-3);font-size:var(--t-12)}.rot-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rot-pill{font-size:10px;font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:0 6px;border-radius:var(--r-full);color:var(--rot-watch);border:1px solid}.rot-pill[data-verdict=Invest]{color:var(--rot-invest)}.rot-pill[data-verdict=Avoid]{color:var(--rot-avoid)}.rot-dots{display:inline-flex;gap:2px}.rot-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--fg-5);box-sizing:border-box}.rot-dot[data-dir=pos]{background:var(--rot-blue);border-color:var(--rot-blue)}.rot-dot[data-dir=neg]{border-color:var(--rot-orange)}.rot-dot[data-dir=neutral]{border-color:var(--fg-4);background:var(--fg-5)}.rot-dots[data-flip]{outline:1px dashed var(--rot-orange);outline-offset:1px;border-radius:4px}.rot-warn{font-size:12px;cursor:help}.rot-warn[data-dir=bearish]{color:var(--rot-orange)}.rot-warn[data-dir=bullish]{color:var(--rot-blue)}.rot-muted-reason{flex-basis:100%;padding-left:22px;font-size:11px;color:var(--fg-4);font-style:italic}.rot-row[data-muted] .rot-cell,.rot-row[data-muted] .rot-rank,.rot-row[data-muted] .rot-sym{opacity:.5}.rot-grouprow th{text-align:left;background:var(--bg-inset);padding:4px var(--sp-4);position:-webkit-sticky;position:sticky;left:0}.rot-group-btn{width:auto;font-weight:var(--w-semibold);color:var(--fg-2)}.rot-cell{text-align:center;white-space:nowrap;min-width:64px;color:var(--fg-1)}td.rot-cell{padding:5px 6px}.rot-cell[data-dir=none]{color:var(--fg-5)}.rot-cell[data-dir=neutral]{background:var(--rot-neutral);color:var(--rot-cell-fg-0)}.rot-cell[data-dir=pos][data-level="1"]{background:var(--rot-pos-1);color:var(--rot-cell-fg-1)}.rot-cell[data-dir=pos][data-level="2"]{background:var(--rot-pos-2);color:var(--rot-cell-fg-2)}.rot-cell[data-dir=pos][data-level="3"]{background:var(--rot-pos-3);color:var(--rot-cell-fg-3)}.rot-cell[data-dir=pos][data-level="4"]{background:var(--rot-pos-4);color:var(--rot-cell-fg-4)}.rot-cell[data-dir=neg][data-level="1"]{background:var(--rot-neg-1);color:var(--rot-cell-fg-1)}.rot-cell[data-dir=neg][data-level="2"]{background:var(--rot-neg-2);color:var(--rot-cell-fg-2)}.rot-cell[data-dir=neg][data-level="3"]{background:var(--rot-neg-3);color:var(--rot-cell-fg-3)}.rot-cell[data-dir=neg][data-level="4"]{background:var(--rot-neg-4);color:var(--rot-cell-fg-4)}td.rot-cell[data-sel]{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent);font-weight:var(--w-semibold)}.rot-glyph{margin-left:4px;font-size:11px}.rot-rank{white-space:nowrap;padding:5px var(--sp-4)!important;text-align:right}.rot-rank-n{font-weight:var(--w-semibold);color:var(--fg-1)}.rot-of{color:var(--fg-4);font-size:11px}.rot-deltas{display:inline-flex;gap:6px;margin-left:8px;font-size:11px}.rot-delta{min-width:2.2em;text-align:right;color:var(--fg-4)}.rot-delta[data-sign="+"]{color:var(--rot-blue)}.rot-delta[data-sign="-"]{color:var(--rot-orange)}@media (max-width:640px){.rot-matrix .rot-cell-h:not([data-sel]),.rot-matrix td.rot-cell:not([data-sel]){display:none}.rot-name{min-width:180px}.rot-rname{display:none}.rot-legend{margin-left:0}}.rot-bump,.rot-bump-wrap{width:100%}.rot-bump{display:block;height:auto;font-family:var(--font-mono)}.rot-bump-grid line{stroke:var(--border-subtle);stroke-width:1}.rot-bump-grid text,.rot-bump-x{fill:var(--fg-4);font-size:10px}.rot-line{cursor:pointer;outline:none}.rot-line-hit{fill:none;stroke:transparent;stroke-width:10}.rot-line-path{fill:none;stroke:var(--rot-line-other);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.rot-line-pt{fill:var(--rot-line-other)}.rot-line-label{font-size:10px;fill:var(--fg-4)}.rot-line[data-role=top] .rot-line-path{stroke-width:2.25}.rot-line[data-role=bottom] .rot-line-path{stroke-width:2.25;stroke-dasharray:5 3}.rot-line[data-role=bottom] .rot-line-label,.rot-line[data-role=top] .rot-line-label{font-weight:600}.rot-line[data-role=top][data-idx="0"] .rot-line-path{stroke:var(--rot-line-top-0)}.rot-line[data-role=top][data-idx="1"] .rot-line-path{stroke:var(--rot-line-top-1)}.rot-line[data-role=top][data-idx="2"] .rot-line-path{stroke:var(--rot-line-top-2)}.rot-line[data-role=top] .rot-line-label{fill:var(--rot-blue)}.rot-line[data-role=bottom][data-idx="0"] .rot-line-path{stroke:var(--rot-line-bottom-0)}.rot-line[data-role=bottom][data-idx="1"] .rot-line-path{stroke:var(--rot-line-bottom-1)}.rot-line[data-role=bottom][data-idx="2"] .rot-line-path{stroke:var(--rot-line-bottom-2)}.rot-line[data-role=bottom] .rot-line-label{fill:var(--rot-orange)}.rot-bump[data-has-active] .rot-line:not([data-active]){opacity:.18}.rot-line[data-active] .rot-line-path{stroke-width:3.25;stroke:var(--fg-1)}.rot-line[data-role=top][data-active] .rot-line-path{stroke:var(--rot-line-top-0)}.rot-line[data-role=bottom][data-active] .rot-line-path{stroke:var(--rot-line-bottom-0)}.rot-line[data-active] .rot-line-label{fill:var(--fg-1);font-weight:700}.rot-line:focus-visible .rot-line-path{stroke-width:3.5}.rot-line-marker{fill:var(--rot-line-other)}.rot-line[data-role=top] .rot-line-marker{fill:var(--rot-line-top-1)}.rot-line[data-role=bottom] .rot-line-marker{fill:var(--rot-line-bottom-1)}.rot-bump-legend{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.rot-legend-btn{font:inherit;font-size:11px;font-family:var(--font-mono);padding:1px 6px;cursor:pointer;color:var(--fg-3);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-1)}.rot-legend-btn[data-role=top]{color:var(--rot-blue)}.rot-legend-btn[data-role=bottom]{color:var(--rot-orange)}.rot-legend-btn:hover,.rot-legend-btn[data-active]{border-color:var(--border-strong);color:var(--fg-1)}.rot-legend-btn[aria-pressed=true]{border-color:var(--accent)}.rot-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.rot-asof .num,.rot-sr{white-space:nowrap}@media (min-width:641px){.rot-asof{white-space:nowrap}}.rot-vreason{color:var(--fg-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18em}.rot-more{font:inherit;font-size:var(--t-12);cursor:pointer;padding:3px 8px;color:var(--accent);background:none;border:1px dashed var(--border-default);border-radius:var(--r-full)}.rot-badge[data-kind=tier]{color:var(--fg-4);border-color:var(--border-subtle)}.rot-matrix thead th.rot-state-h{text-align:left}td.rot-state{padding:5px var(--sp-4);font-size:var(--t-12);color:var(--fg-2);white-space:nowrap}.rot-state-why{display:block;font-size:11px;color:var(--fg-4);white-space:normal;max-width:16em}@media (max-width:640px){td.rot-state{white-space:normal;min-width:7em}}@media (prefers-reduced-motion:no-preference){.rot-line{transition:opacity .12s ease}.rot-name,.rot-vchip{transition:background-color .12s ease}}.rot-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}@media (min-width:1500px){.rot-split{grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr)}}.rot-map-wrap{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.rot-map{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;font-family:var(--font-mono);background:var(--rot-map-bg);border-radius:var(--r-2)}.rot-map-wrap[data-compact] .rot-map{max-width:340px}.rot-q[data-q=Leading]{fill:var(--rot-q-leading)}.rot-q[data-q=Improving]{fill:var(--rot-q-improving)}.rot-q[data-q=Weakening]{fill:var(--rot-q-weakening)}.rot-q[data-q=Lagging]{fill:var(--rot-q-lagging)}.rot-q-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--rot-q-label)}.rot-map-grid line{stroke:var(--border-subtle);stroke-width:.5}.rot-map-grid line[data-centre]{stroke:var(--fg-4);stroke-width:1}.rot-map-grid text{fill:var(--fg-4);font-size:9px}.rot-map-grid text.rot-map-axis{fill:var(--fg-3);font-size:10px}.rot-rrg-sym{cursor:pointer;outline:none;color:var(--rot-rrg-leading)}.rot-rrg-sym[data-q=Improving]{color:var(--rot-rrg-improving)}.rot-rrg-sym[data-q=Weakening]{color:var(--rot-rrg-weakening)}.rot-rrg-sym[data-q=Lagging]{color:var(--rot-rrg-lagging)}.rot-rrg-seg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.rot-rrg-arrow,.rot-rrg-dot,.rot-rrg-head{fill:currentColor}.rot-rrg-hit{fill:transparent}.rot-rrg-label{fill:currentColor;font-size:10px;font-weight:600;paint-order:stroke;stroke:var(--rot-map-bg);stroke-width:3px;stroke-linejoin:round}.rot-map[data-has-active] .rot-rrg-sym:not([data-active]){opacity:.2}.rot-rrg-sym[data-active] .rot-rrg-seg{stroke-width:2.5}.rot-rrg-sym[data-focus] .rot-rrg-arrow,.rot-rrg-sym[data-focus] .rot-rrg-head{stroke:var(--fg-1);stroke-width:1.5}.rot-rrg-sym:focus-visible .rot-rrg-hit{stroke:var(--focus-ring);stroke-width:2}.rot-map-controls{display:flex;flex-direction:column;gap:var(--sp-2,6px)}.rot-map-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--t-12);color:var(--fg-3)}.rot-range{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;min-width:0}.rot-range input{flex:1 1 auto;min-width:80px;accent-color:var(--accent)}.rot-map-date{min-width:6.5em}.rot-fine{margin:0;font-size:11px;color:var(--fg-4)}.rot-map-note{margin:0;padding:var(--sp-4);border:1px dashed var(--border-default);border-radius:var(--r-3);color:var(--fg-3);font-size:var(--t-13)}.rot-toggle:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:no-preference){.rot-rrg-sym{transition:opacity .12s ease}}.rot-drill{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(500px,100vw);display:flex;flex-direction:column;background:var(--bg-surface);color:var(--fg-1);border-left:1px solid var(--border-default);box-shadow:-12px 0 32px rgb(0 0 0/.28)}@media (min-width:1200px){.rot-page[data-drill]{padding-right:500px}}@media (max-width:900px){.rot-drill{top:auto;left:0;width:auto;max-height:82vh;border-left:0;border-top:1px solid var(--border-default);border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:0 -12px 32px rgb(0 0 0/.28)}}.rot-drill-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.rot-drill-head h2{margin:0;font-size:var(--t-16,16px);outline:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rot-drill-name{color:var(--fg-3);font-weight:400;font-size:var(--t-13)}.rot-drill-close{font:inherit;font-size:22px;line-height:1;width:32px;height:32px;cursor:pointer;color:var(--fg-2);background:none;border:1px solid var(--border-subtle);border-radius:var(--r-2)}.rot-drill-close:hover{color:var(--fg-1);border-color:var(--border-strong)}.rot-drill-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-5) var(--sp-6,32px);display:flex;flex-direction:column;gap:var(--sp-5)}.rot-drill :focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rot-drill-sec h3{margin:0 0 var(--sp-3);font-size:var(--t-12);font-weight:var(--w-semibold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.rot-drill-err{color:var(--danger);margin:0}.rot-link{font:inherit;font-size:var(--t-12);color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.rot-reasons{margin:var(--sp-2,6px) 0 0;padding-left:1.2em;color:var(--fg-2)}.rot-kv,.rot-reasons{font-size:var(--t-12)}.rot-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:2px var(--sp-4);gap:2px var(--sp-4);margin:var(--sp-3) 0 0}.rot-kv>div{display:contents}.rot-kv dt{color:var(--fg-4)}.rot-kv dd{margin:0;color:var(--fg-1)}.rot-since{color:var(--fg-4)}.rot-chart-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2,6px)}.rot-chart-canvas{width:100%;height:220px}.rot-skel{background:var(--bg-inset);border-radius:var(--r-2)}.rot-chart-key{font-size:11px;color:var(--fg-4)}.rot-chart-key [data-k=main]{color:var(--rot-blue)}.rot-chart-key [data-k=s50]{color:var(--rot-orange)}.rot-seg-btn[aria-pressed]{cursor:pointer;border:0;font:inherit;font-size:var(--t-12);font-weight:var(--w-semibold)}.rot-score-line{margin:0 0 var(--sp-3);font-size:var(--t-13);color:var(--fg-2)}.rot-bars{list-style:none;margin:0 0 var(--sp-2,6px);padding:0;display:grid;grid-gap:4px;gap:4px}.rot-bars li{display:grid;grid-template-columns:11em minmax(40px,1fr) 2.6em 6.5em;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--t-12)}.rot-bars li[data-missing]{color:var(--fg-4)}.rot-bar-track{height:8px;background:var(--bg-inset);border-radius:4px;overflow:hidden}.rot-bar-fill{display:block;height:100%;background:var(--rot-blue)}.rot-bar-val{text-align:right}.rot-bar-w{color:var(--fg-4);font-size:11px;white-space:nowrap}.rot-hstrip,.rot-leaders,.rot-mini{width:100%;border-collapse:collapse;font-size:var(--t-12)}.rot-hstrip td,.rot-hstrip th,.rot-leaders td,.rot-leaders th,.rot-mini td,.rot-mini th{padding:4px 6px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.rot-hstrip thead th,.rot-leaders thead th,.rot-mini thead th{color:var(--fg-4);font-weight:var(--w-semibold)}.rot-hstrip tr[data-sel]{box-shadow:inset 3px 0 0 var(--accent)}.rot-mini tr[data-self] td,.rot-mini tr[data-self] th{font-weight:var(--w-semibold);background:var(--bg-raised)}.rot-mini tr[data-active] td,.rot-mini tr[data-active] th{background:var(--bg-raised)}.rot-tscroll{overflow-x:auto}.rot-warnlog{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:var(--t-12)}.rot-warnlog li{display:grid;grid-template-columns:1.2em minmax(0,1fr);grid-gap:6px;gap:6px}.rot-warnlog .rot-warn-dates{color:var(--fg-4)}.rot-warnlog .rot-warn-detail{display:block;color:var(--fg-3)}.rot-dot-rs{color:var(--rot-blue)}.rot-sig{display:inline-block;margin-right:4px}.rot-drill .rot-scroll{max-height:40vh}.rot-drill .rot-toolbar{padding:var(--sp-2,6px) 0}.rot-drill .rot-name{min-width:170px}.rot-drill .rot-legend,.rot-drill .rot-matrix .rot-cell-h:not([data-sel]),.rot-drill .rot-matrix td.rot-cell:not([data-sel]),.rot-drill .rot-rname{display:none}.rot-page[data-drill] .rot-split{grid-template-columns:minmax(0,1fr)}.rot-drill-backdrop{display:none}@media (max-width:900px){.rot-drill-backdrop{display:block;position:fixed;inset:0;z-index:79;background:rgb(0 0 0/.45);border:0;padding:0;cursor:pointer}}.rot-help{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.rot-badge[data-kind=unattributed]{border-style:dotted;color:var(--fg-3)}.rot-regime{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,6px) var(--sp-4,16px);padding:var(--sp-2,6px) var(--sp-3,12px);border:1px solid var(--border-subtle);border-radius:8px;font-size:13px}.rot-regime-chip{font-weight:600;padding:2px 10px;border-radius:999px;background:var(--rot-regime-neutral-bg);color:var(--rot-regime-neutral-fg)}.rot-regime[data-regime=risk-on] .rot-regime-chip{background:var(--rot-regime-on-bg);color:var(--rot-regime-on-fg)}.rot-regime[data-regime=risk-off] .rot-regime-chip{background:var(--rot-regime-off-bg);color:var(--rot-regime-off-fg)}.rot-regime-in b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rot-regime-note{flex-basis:100%;margin:0;color:var(--fg-2)}.rot-verdicts[data-dimmed] .rot-vchip{background:var(--rot-dim-bg);color:var(--rot-dim-fg);border-style:dashed}.rot-verdicts[data-dimmed] .rot-vchip .rot-sym,.rot-verdicts[data-dimmed] .rot-vchip .rot-vname{color:inherit}.rot-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2,6px);font-size:13px}.rot-filter-btn{border:1px solid var(--border-subtle);background:transparent;color:var(--fg-3);border-radius:4px;padding:0 4px;font-size:11px;line-height:16px;cursor:pointer}.rot-filter-btn:hover{color:var(--fg-1);border-color:var(--border-strong)}.rot-filter-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.rot-row[data-filtered] .rot-name{box-shadow:inset 3px 0 0 var(--accent)}.rot-grid td.rot-cell{text-align:right;min-width:3.4em}.rot-grid-missing{color:var(--fg-3);font-style:italic}.rot-grid-note{font-size:12px;color:var(--fg-3);margin:var(--sp-2,6px) 0 0}.rot-extra{white-space:nowrap;text-align:right;color:var(--fg-2)}@media (max-width:640px){.rot-matrix .rot-extra,.rot-matrix .rot-extra-h{display:none}}.rot-badge[data-kind=lowsample]{border-style:dashed;color:var(--fg-3);margin-left:4px;vertical-align:middle}.rot-legend-btn[data-dim],.rot-line[data-dim],.rot-rrg-sym[data-dim]{opacity:.22}.rot-line[data-dim][data-active],.rot-rrg-sym[data-dim][data-active]{opacity:.6}.rot-filter-btn{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px}.rot-filter-btn svg{display:block}@media (max-width:640px){.rot-more-cols{display:none}}.rot-events-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.rot-events-filters select{font:inherit;font-size:var(--t-12);color:var(--fg-1);background:var(--bg-2,transparent);border:1px solid var(--border,currentColor);border-radius:4px;padding:2px 6px}.rot-events-count{font-size:var(--t-12)}.rot-events-scroll{max-height:420px;overflow:auto}.rot-events-table{width:100%;border-collapse:collapse;font-size:var(--t-12)}.rot-events-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-1,inherit);text-align:left;color:var(--fg-4);font-weight:500;padding:4px 8px}.rot-events-table td{padding:4px 8px;border-top:1px solid var(--border,rgba(127,127,127,.2));vertical-align:top}.rot-events-detail{color:var(--fg-3,inherit)}.rot-evt{display:inline-block;padding:0 6px;border:1px solid var(--fg-4);border-radius:999px;font-size:var(--t-11,11px);white-space:nowrap;color:var(--fg-2,inherit)}.rot-evt[data-priority=high]{font-weight:600;border-color:var(--accent);color:var(--accent)}.rot-evt[data-priority=low]{border-style:dashed}.rot-evt[data-kind=base_break],.rot-evt[data-kind=entered_leading],.rot-evt[data-kind=verdict_invest]{border-color:var(--rot-blue);color:var(--rot-blue)}.rot-evt[data-kind=exposure],.rot-evt[data-kind=rolling_over],.rot-evt[data-kind=verdict_avoid]{border-color:var(--rot-orange);color:var(--rot-orange)}.rot-evt-badge[data-kind=entered_leading],.rot-evt-badge[data-kind=thrust]{border-color:var(--rot-blue);color:var(--rot-blue)}.rot-evt-badge[data-kind=exposure],.rot-evt-badge[data-kind=rolling_over]{border-color:var(--rot-orange);color:var(--rot-orange)}.rot-season{border-style:dotted}.rot-timeline{list-style:none;margin:0;padding:0;font-size:var(--t-12)}.rot-timeline>li{display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:3px 0;border-top:1px solid var(--border,rgba(127,127,127,.2))}.rot-timeline ul{list-style:none;margin:0;padding:0}.rot-timeline-date{color:var(--fg-4)}@media (max-width:640px){.rot-events-table td:nth-child(4),.rot-events-table th:nth-child(4),.rot-season{display:none}}.rot-events-filters label{min-width:0;max-width:100%}.rot-events-filters select{max-width:100%}.rot-evt-group{display:inline-flex;align-items:center;gap:2px}.rot-evt-more{font-size:var(--t-11,11px);color:var(--fg-3,inherit)}.rot-events-filters input{font:inherit;font-size:var(--t-12);color:var(--fg-1);background:var(--bg-2,transparent);border:1px solid var(--border,currentColor);border-radius:4px;padding:2px 6px;width:8em;max-width:100%}.app-shell{min-height:100vh}.appshell-footer{display:none}.app-footer{margin-top:var(--sp-5,24px);padding:var(--sp-3,12px);text-align:center;font-size:var(--t-12,12px);color:var(--fg-5);border-top:1px solid var(--border-subtle)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-7);background:var(--bg-canvas)}.login-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-4);box-shadow:var(--shadow-md);padding:var(--sp-9);width:100%;max-width:380px}.login-card h1{margin:0 0 var(--sp-7);font-size:var(--t-20);font-weight:var(--w-semibold);color:var(--fg-1)}.login-card label{display:block;font-size:var(--t-12);color:var(--fg-3);margin-bottom:var(--sp-3);letter-spacing:var(--tr-wide);text-transform:uppercase;font-weight:var(--w-semibold)}.login-card input{width:100%;box-sizing:border-box;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);background:var(--bg-inset);color:var(--fg-1);border:1px solid var(--border-default);border-radius:var(--r-2);font-family:var(--font-sans);font-size:var(--t-14)}.login-card input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-strong)}.login-card button{width:100%;padding:var(--sp-5);background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--r-2);font-size:var(--t-14);font-weight:var(--w-medium);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard)}.login-card button:hover{background:var(--accent-hover)}.login-card .error{color:var(--pl-down);font-size:var(--t-13);margin-bottom:var(--sp-5)}.dashboard{display:contents}.dashboard-toolbar{display:flex;align-items:center;gap:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-6)}.dashboard-toolbar>*+*{margin-left:0}.dashboard-toolbar button{background:var(--bg-raised);color:var(--fg-1);border:1px solid var(--border-default);border-radius:var(--r-2);font-size:var(--t-13);font-weight:var(--w-medium);padding:6px var(--sp-5);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard)}.dashboard-toolbar button:hover{background:var(--bg-overlay)}.dashboard-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-7);gap:var(--sp-7)}.dashboard-pane.section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--sp-6);position:relative;box-shadow:0 1px 0 0 var(--highlight-top) inset,var(--shadow-sm)}.pane-controls{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;gap:var(--sp-2);z-index:2}.pane-controls button{background:var(--bg-raised);border:1px solid var(--border-default);color:var(--fg-2);border-radius:var(--r-2);font-size:var(--t-12);padding:2px var(--sp-3);cursor:pointer}.markets-tiles{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.market-symbol{font-size:var(--t-12);color:var(--fg-4);letter-spacing:var(--tr-wide);text-transform:uppercase}.market-price{font-family:var(--font-mono);font-size:var(--t-20);font-weight:var(--w-medium);color:var(--fg-1);margin-top:var(--sp-2)}.market-source{font-size:var(--t-12);color:var(--fg-5);margin-top:var(--sp-2)}.section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--sp-6);box-shadow:0 1px 0 0 var(--highlight-top) inset,var(--shadow-sm)}.section+.section{margin-top:var(--sp-6)}.section h2,.section h3{margin:0 0 var(--sp-4);color:var(--fg-1);font-weight:var(--w-semibold);letter-spacing:var(--tr-snug)}.section h2{font-size:var(--t-18)}.section h3{font-size:var(--t-15)}.section>h2+.dt,.section>h2+table,.section>h3+.dt,.section>h3+table{margin-top:var(--sp-2)}.banner{padding:var(--sp-5) var(--sp-6);background:color-mix(in oklch,var(--status-armed) 12%,transparent);border:1px solid color-mix(in oklch,var(--status-armed) 35%,transparent);border-radius:var(--r-3);font-size:var(--t-13);color:var(--fg-2);margin-bottom:var(--sp-5)}table:not(.dt){width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);overflow:hidden;font-size:var(--t-13)}table:not(.dt) th{text-align:left;font-size:var(--t-12);font-weight:var(--w-semibold);color:var(--fg-4);background:var(--bg-inset);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:var(--sp-3) var(--sp-5)}table:not(.dt) td,table:not(.dt) th{border-bottom:1px solid var(--border-subtle)}table:not(.dt) td{padding:var(--sp-4) var(--sp-5);color:var(--fg-1)}table:not(.dt) tr:last-child td{border-bottom:0}.btn-secondary{background:transparent;color:var(--fg-2);border-color:var(--border-default)}.btn-secondary:hover,.chip-all,.chip-filtered{background:var(--bg-raised)}.chip-all,.chip-filtered{display:inline-flex;align-items:center;font-size:var(--t-12);padding:2px var(--sp-3);border-radius:var(--r-full);color:var(--fg-2);border:1px solid var(--border-subtle)}.account-tabs{display:flex;flex-wrap:wrap;margin-bottom:var(--sp-3)}.account-tabs,.account-tabs__group{align-items:stretch;gap:var(--sp-2)}.account-tabs__group{display:inline-flex}.account-tabs__group-label{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);font-size:10px;font-weight:var(--w-semibold);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--fg-3)}.account-tabs__group-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--chip-grey)}.account-tabs__group-dot.is-live{background:var(--pl-up);box-shadow:0 0 0 3px color-mix(in oklch,var(--pl-up) 22%,transparent)}.account-tabs__group-dot.is-paper{background:var(--status-info);box-shadow:0 0 0 3px color-mix(in oklch,var(--status-info) 22%,transparent)}.account-tabs__group-count{font-family:var(--font-mono);font-size:10px;color:var(--fg-4);padding:0 5px;border-radius:var(--r-full);background:var(--bg-inset);border:1px solid var(--border-subtle);letter-spacing:0;text-transform:none}.account-tabs__divider{width:1px;align-self:stretch;background:var(--border-subtle);margin:4px var(--sp-2)}.account-tab{position:relative;display:inline-flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);box-shadow:0 1px 0 0 var(--highlight-top) inset;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard);min-width:0}.account-tab:hover{border-color:var(--border-default);background:color-mix(in oklch,var(--bg-surface) 88%,var(--bg-raised))}.account-tab.is-active{border-color:var(--accent);background:color-mix(in oklch,var(--accent-bg) 60%,var(--bg-surface));box-shadow:0 1px 0 0 var(--highlight-top) inset,0 0 0 1px var(--accent)}.account-tab__name{font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.account-tab__value{font-family:var(--font-mono);font-feature-settings:var(--num-features);font-size:var(--t-12);font-weight:var(--w-medium);color:var(--fg-3);white-space:nowrap}.account-tab.is-active .account-tab__value{color:var(--fg-2)}.account-tab__status{padding:1px 6px;border-radius:var(--r-full);font-size:10px;font-weight:var(--w-semibold);letter-spacing:var(--tr-widest);text-transform:uppercase}.account-tab__status.status-error{color:var(--pl-down);background:color-mix(in oklch,var(--pl-down) 12%,transparent)}.account-tab__status.status-disabled{color:var(--fg-4);background:var(--bg-inset)}.account-summary-bar{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-2);box-shadow:0 1px 0 0 var(--highlight-top) inset;margin-bottom:var(--sp-3)}.account-summary-bar__row{display:flex;align-items:center;gap:var(--sp-9);flex-wrap:wrap}.account-summary-bar__head{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.account-summary-bar__name{font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.account-summary-bar__mode{font-size:10px;font-weight:var(--w-semibold);letter-spacing:var(--tr-widest);text-transform:uppercase;padding:1px var(--sp-2);border-radius:var(--r-full);border:1px solid var(--border-subtle)}.account-summary-bar__mode.is-live{color:var(--pl-up);border-color:color-mix(in oklch,var(--pl-up) 40%,transparent);background:color-mix(in oklch,var(--pl-up) 10%,transparent)}.account-summary-bar__mode.is-paper{color:var(--status-info);border-color:color-mix(in oklch,var(--status-info) 40%,transparent);background:color-mix(in oklch,var(--status-info) 10%,transparent)}.account-summary-bar__equity{display:inline-flex;align-items:center;gap:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--border-subtle)}.account-summary-bar__equity--empty{font-size:var(--t-12);color:var(--fg-4);font-style:italic}.account-summary-bar__delta{font-family:var(--font-mono);font-feature-settings:var(--num-features);font-size:var(--t-12);font-weight:var(--w-medium);white-space:nowrap}.account-summary-bar__stats{align-items:stretch;padding-left:var(--sp-3)}.account-summary-bar__stat,.account-summary-bar__stats{display:inline-flex;gap:0;border-left:1px solid var(--border-subtle)}.account-summary-bar__stat{flex-direction:column;padding:0 var(--sp-6)}.account-summary-bar__stat[data-first]{border-left:0;padding-left:0}.account-summary-bar__stat .k{font-size:10px;color:var(--fg-4);letter-spacing:var(--tr-wide);text-transform:uppercase;font-weight:var(--w-semibold);line-height:1.3}.account-summary-bar__stat .v{font-family:var(--font-mono);font-feature-settings:var(--num-features);font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--fg-1);line-height:1.3;white-space:nowrap}.account-summary-bar__row2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.account-summary-bar__row2 .account-summary-bar__stats{margin-left:auto}.account-summary-bar__greeks{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.account-summary-bar__greek{display:inline-flex;flex-direction:column;gap:0;padding:0 var(--sp-6);border-left:1px solid var(--border-subtle)}.account-summary-bar__greek:first-child{border-left:0;padding-left:0}.account-summary-bar__greek .k{font-size:10px;color:var(--fg-4);letter-spacing:var(--tr-wide);text-transform:uppercase;font-weight:var(--w-semibold);line-height:1.3}.account-summary-bar__greek .v{font-family:var(--font-mono);font-feature-settings:var(--num-features);font-size:var(--t-13);font-weight:var(--w-semibold);color:var(--fg-1);line-height:1.3;white-space:nowrap}.topbar .health-strip{background:transparent;border:0;padding:0}main.main h1{margin:0;font-family:var(--font-display);font-size:var(--t-30);font-weight:var(--w-semibold);color:var(--fg-1);letter-spacing:var(--tr-snug);line-height:var(--lh-tight)}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-family:var(--font-sans);font-size:var(--t-13);background:var(--bg-inset);color:var(--fg-1);border:1px solid var(--border-default);border-radius:var(--r-2);padding:6px var(--sp-4)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-strong)}.collapse{border-bottom:1px solid var(--border-subtle)}.collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-5) 0}.collapse>summary::-webkit-details-marker{display:none}.collapse>summary:before{content:"\203A";display:inline-block;width:12px;color:var(--fg-3);font-size:var(--t-16);line-height:1;transition:transform .15s ease}.collapse[open]>summary:before{transform:rotate(90deg)}.collapse-title{font-size:var(--t-18);font-weight:600;color:var(--fg-1)}.collapse-body{padding-bottom:var(--sp-6)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start}@media (max-width:1024px){.cal-layout{grid-template-columns:1fr}}.cal-main{min-width:0}.cal-toolbar{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5)}.cal-nav{display:inline-flex;gap:var(--sp-2)}.cal-title{flex:1 1;text-align:center;font-size:var(--t-20);font-weight:600;color:var(--fg-1);letter-spacing:var(--tr-snug)}.cal-nav-spacer{width:128px}@media (max-width:1024px){.cal-nav-spacer{display:none}}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--r-3);overflow:hidden;background:var(--bg-surface)}.cal-weekday{padding:var(--sp-3) var(--sp-4);font-size:var(--t-12);letter-spacing:var(--tr-wide);color:var(--fg-4);text-transform:uppercase;background:var(--bg-inset)}.cal-cell,.cal-weekday{border-bottom:1px solid var(--border-subtle)}.cal-cell{min-height:108px;padding:var(--sp-3);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-2)}.cal-cell.is-spill{background:var(--bg-canvas)}.cal-cell.is-spill .cal-cell-num{color:var(--fg-5)}.cal-cell.has-activity{cursor:pointer}.cal-cell.has-activity:hover{background:var(--bg-raised)}.cal-cell.is-today{box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--accent) 55%,transparent)}.cal-cell-num{font-size:var(--t-12);color:var(--fg-3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell.is-today .cal-cell-num{color:var(--accent);font-weight:700}.cal-events{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cal-event{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;text-align:left;padding:2px var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-2);background:var(--bg-raised);font-size:var(--t-12);line-height:1.5;cursor:pointer;overflow:hidden}.cal-event-count{font-weight:700;white-space:nowrap}.cal-event-label{color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event--more{color:var(--fg-3);justify-content:center;background:transparent;border-style:dashed}.cal-side{border:1px solid var(--border-subtle);border-radius:var(--r-3);background:var(--bg-surface);padding:var(--sp-6);position:-webkit-sticky;position:sticky;top:var(--sp-6)}.cal-totals{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-4)}.cal-total-cell{background:var(--bg-inset);border-radius:var(--r-2);padding:var(--sp-4)}.cal-total-num{font-size:var(--t-24);font-weight:700;color:var(--fg-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.cal-total-num[data-pnl=up]{color:var(--pl-up)}.cal-total-num[data-pnl=down]{color:var(--pl-down)}.cal-total-label{font-size:var(--t-12);color:var(--fg-3);margin-top:2px}.cal-strat-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column}.cal-strat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--t-13);border-bottom:1px solid var(--border-subtle)}.cal-strat-row:last-child{border-bottom:none}.cal-strat-name{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-strat-dot{width:8px;height:8px;border-radius:var(--r-full);flex:0 0 8px}.cal-strat-stats{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-strat-pnl[data-pnl=up]{color:var(--pl-up)}.cal-strat-pnl[data-pnl=down]{color:var(--pl-down)}.cal-pop-backdrop{position:fixed;inset:0;z-index:50}.cal-pop{position:fixed;z-index:51;width:340px;max-width:calc(100vw - 16px);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-3);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cal-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.cal-pop-date{font-size:var(--t-15);font-weight:600;color:var(--fg-1)}.cal-pop-sub{font-size:var(--t-12);color:var(--fg-3);margin-top:2px}.cal-pop-close{background:none;border:none;color:var(--fg-3);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.cal-pop-close:hover{color:var(--fg-1)}.cal-pop-body{padding:var(--sp-3) var(--sp-5);overflow-y:auto;display:flex;flex-direction:column}.cal-pop-strat{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle)}.cal-pop-strat:last-child{border-bottom:none}.cal-pop-strat-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.cal-pop-strat-name{font-size:var(--t-13);font-weight:600;color:var(--fg-1)}.cal-pop-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.cal-metric{background:var(--bg-inset);border-radius:var(--r-2);padding:var(--sp-3);text-align:center}.cal-metric-num{font-size:var(--t-16);font-weight:700;color:var(--fg-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-metric-num[data-pnl=up]{color:var(--pl-up)}.cal-metric-num[data-pnl=down]{color:var(--pl-down)}.cal-metric-label{font-size:10px;letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-4);margin-top:2px}.cal-pop-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-inset);font-size:var(--t-12);color:var(--fg-3)}.cal-pop-foot-stats{display:inline-flex;align-items:center;gap:var(--sp-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-2)}