.strat{display:flex;flex-direction:column;gap:var(--space-lg);color:var(--text-primary);min-width:0}.strat .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.strat-eyebrow{margin:0;font:12px var(--font-mono);color:var(--text-secondary)}.strat-h1{margin:4px 0 6px;font-size:1.6rem;line-height:1.2}.strat-h2{margin:0 0 var(--space-sm);font-size:1.1rem}.strat-lede,.strat-note,.strat-caption{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5;max-width:780px}.strat-note{margin-top:var(--space-sm)}.strat-note--warn{color:var(--warning)}.strat-caption{color:var(--text-primary);margin:var(--space-sm) 0}.strat-status{margin:var(--space-sm) 0 0;padding:6px 10px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);background:var(--bg-card)}.strat-status--warn{border-color:var(--warning);color:var(--warning)}.strat-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:var(--space-md) 0 0;padding:0;font-size:.8125rem;color:var(--text-secondary)}.strat-legend li{display:inline-flex;align-items:center;gap:6px}.strat-chip{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap}.strat-chip--dynamic{color:var(--accent-cyan);border-color:var(--accent-cyan-muted);background:var(--accent-cyan-glow)}.strat-chip--review{color:var(--warning);border:1px solid var(--warning);background:var(--warning-bg)}.strat-chip--removed{color:var(--negative);border:1px dashed var(--negative);background:var(--negative-bg)}.strat-gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--space-sm);list-style:none;margin:0;padding:4px 0 8px}.strat-gate{min-width:0;padding:10px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card)}.strat-gate b{display:block;font-size:.8125rem}.strat-gate small{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.4}.strat-sleeve{margin-top:var(--space-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;border-top:4px solid var(--c, var(--border-strong))}.strat-sleeve--etf{--c: var(--sleeve-etf)}.strat-sleeve--stock{--c: var(--sleeve-stock)}.strat-sleeve--ipo{--c: var(--sleeve-ipo)}.strat-sleeve--commod{--c: var(--sleeve-commod)}.strat-sleeve--crypto{--c: var(--sleeve-crypto)}.strat-sleeve-head{margin:0;font-size:1rem}.strat-sleeve-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;width:100%;padding:14px 16px 10px;background:none;border:0;color:inherit;font:inherit;text-align:left}button.strat-sleeve-btn{cursor:pointer;align-items:center;min-height:44px}.strat-sleeve-name{font-size:1.1rem;font-weight:700}.strat-sleeve-target{font-family:var(--font-mono);font-weight:700;color:var(--accent-cyan)}.strat-sleeve-mini{font:12px var(--font-mono);color:var(--text-secondary)}.strat-sleeve-meta{font-size:.8125rem;font-weight:400;color:var(--text-secondary);min-width:0}.strat-sleeve-meta--m{margin:0;padding:0 16px 8px}.strat-chevron{margin-left:auto;color:var(--text-secondary)}.strat-hs{position:relative}.strat-hs:before,.strat-hs:after{content:"";position:absolute;top:0;bottom:14px;width:48px;pointer-events:none;z-index:1;transition:opacity var(--transition-fast)}.strat-hs:before{left:0;background:linear-gradient(to right,var(--bg-card),transparent)}.strat-hs:after{right:0;background:linear-gradient(to left,var(--bg-card),transparent)}.strat-hs[data-at-start]:before,.strat-hs[data-at-end]:after{opacity:0}.strat-hs-btn{position:absolute;top:calc(50% - 22px);z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0 0 3px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-primary);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--transition-fast),border-color var(--transition-fast)}.strat-hs-btn[hidden]{display:none}.strat-hs-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-cyan-muted);color:var(--accent-cyan)}.strat-hs-btn--prev{left:8px}.strat-hs-btn--next{right:8px}.strat-ladder{overflow-x:auto;overscroll-behavior-x:contain;padding:8px 16px 14px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scroll-snap-type:x proximity;scroll-padding-inline:16px;cursor:grab}.strat-ladder.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.strat-rungs{display:flex;gap:var(--space-sm);list-style:none;margin:0;padding:0;width:max-content}.strat-rungs>li{scroll-snap-align:start}.strat-rung,.strat-go{flex:0 0 188px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-top:4px solid var(--rc, var(--border-strong))}.strat-rung--univ{--rc: var(--border-strong)}.strat-rung--liq{--rc: var(--text-secondary)}.strat-rung--trend{--rc: var(--accent-cyan)}.strat-rung--rs{--rc: var(--sleeve-etf)}.strat-rung--time{--rc: var(--positive-muted)}.strat-rung--house{--rc: var(--border-medium)}.strat-rung--removed{border-style:dashed;border-top-color:var(--negative)}.strat-rung--removed .strat-rung-plain{color:var(--text-secondary)}.strat-go{flex-basis:230px;border-top-color:var(--accent-cyan);background:var(--accent-cyan-glow)}.strat-go ul{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45}.strat-rung-n{font:12px var(--font-mono);color:var(--text-secondary)}.strat-rung-cat{font-size:12px;color:var(--text-secondary)}.strat-rung-title{margin:0;font-size:.8125rem;line-height:1.25}.strat-rung-plain,.strat-rung-anchor{margin:0;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.strat-rung-anchor{font-size:12px;border-left:2px solid var(--border-strong);padding-left:6px}.strat-rung-band{margin-top:auto;padding:5px 7px;font:12px/1.35 var(--font-mono);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere}.strat-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm);padding:0 16px 16px}.strat-box{min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.strat-box h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.strat-box h4:not(:first-child){margin-top:10px}.strat-box p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.strat-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:.8125rem}.strat-kv dt{color:var(--text-secondary)}.strat-kv dd{margin:0;font-family:var(--font-mono);text-align:right}.strat-meters{display:flex;flex-direction:column;gap:8px;margin-top:10px}.strat-meter-row{display:grid;grid-template-columns:56px 1fr;gap:2px 8px;align-items:center;font-size:12px}.strat-meter-ticker{font-family:var(--font-mono);font-weight:600}.strat-meter{position:relative;height:8px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:4px}.strat-meter-fill{height:100%;background:var(--accent-cyan-muted);border-radius:3px;transition:width var(--transition-medium)}.strat-meter--over .strat-meter-fill{background:var(--negative)}.strat-meter-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-primary)}.strat-meter-text{grid-column:2;font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.strat-details{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0 16px 14px;margin-top:var(--space-md)}.strat-details>summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:1.05rem;font-weight:600}.strat-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-sm);list-style:none;margin:0;padding:0}.strat-phase{min-width:0;padding:8px 12px;border-left:3px solid var(--border-strong)}.strat-phase h4{margin:0;font-size:.875rem}.strat-phase p{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.strat-phase--crs{border-left-color:var(--accent-cyan);background:var(--accent-cyan-glow);border-radius:0 var(--radius-md) var(--radius-md) 0}.strat-table-wrap{overflow-x:auto}.strat-table{width:100%;border-collapse:collapse;font-size:.8125rem}.strat-table th,.strat-table td{padding:6px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.strat-table th[scope=row]{font-weight:600}.strat-table .num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.strat-flags{margin:0;padding-left:18px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.strat-flags li{margin:8px 0}.strat-flags b{color:var(--text-primary)}.strat :focus-visible,.playbook-ladders-link:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.strat-ladder:focus-visible,.strat-gates:focus-visible,.strat-table-wrap:focus-visible{outline-offset:-2px}.playbook-ladders-link{cursor:pointer;background:var(--bg-tertiary);color:var(--accent-cyan);border:1px solid var(--accent-cyan-muted)}@media(max-width:767px){.strat-h1{font-size:1.3rem}.strat-ladder{padding:0 16px 12px;overflow-x:visible;cursor:auto;scroll-snap-type:none}.strat-hs:before,.strat-hs:after,.strat-hs-btn{display:none}.strat-rungs{flex-direction:column;width:auto;gap:0}.strat-rung,.strat-go{flex:none;width:auto;border-top-width:1px;border-left:4px solid var(--rc, var(--accent-cyan));border-radius:0;margin-bottom:-1px}.strat-rung--removed{border-left-color:var(--negative)}.strat-foot{padding:0 16px 14px;grid-template-columns:1fr}.strat-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.strat-table,.strat-table tbody,.strat-table tr{display:block}.strat-table tr{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.strat-table th,.strat-table td{display:block;padding:2px 0;border:0}.strat-table td.num{display:flex;justify-content:space-between;gap:12px;text-align:right}.strat-table td.num:before{content:attr(data-label);font-family:var(--font-sans);color:var(--text-secondary);text-align:left}.strat-table .strat-table-note{margin-top:4px;color:var(--text-secondary)}}@media(prefers-reduced-motion:reduce){.strat *,.strat-meter-fill{transition:none!important;animation:none!important}}:root{--bg-primary: #0a0c0f;--bg-secondary: #12151a;--bg-tertiary: #1a1e25;--bg-card: #151921;--bg-elevated: #1c212a;--border-subtle: #252a35;--border-medium: #2d3340;--border-strong: #3a4150;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #5f6368;--text-dim: #3c4043;--accent-cyan: #00d4ff;--accent-cyan-muted: #00a8cc;--accent-cyan-glow: rgba(0, 212, 255, .15);--positive: #00c853;--positive-muted: #00a844;--positive-bg: rgba(0, 200, 83, .1);--positive-glow: rgba(0, 200, 83, .2);--negative: #ff1744;--negative-muted: #d50032;--negative-bg: rgba(255, 23, 68, .1);--negative-glow: rgba(255, 23, 68, .2);--warning: #ffab00;--warning-muted: #ff8f00;--warning-bg: rgba(255, 171, 0, .1);--warning-glow: rgba(255, 171, 0, .2);--neutral: #5f6368;--sleeve-etf: #7c4dff;--sleeve-stock: #00bcd4;--sleeve-ipo: #ff9100;--sleeve-commod: #84cc16;--sleeve-crypto: #f43f5e;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-medium: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at top left,rgba(0,212,255,.03) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,77,255,.03) 0%,transparent 50%),var(--bg-primary)}.header{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:var(--space-md)}.logo-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--sleeve-etf) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--bg-primary)}.logo-text{font-family:var(--font-sans);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.logo-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm) var(--space-xl);min-width:0}.header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.header-nav-link{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan-muted);text-decoration:none;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.5px;text-transform:uppercase;background:transparent;cursor:pointer}.header-nav-link:hover{color:var(--accent-cyan);border-color:var(--accent-cyan-muted);background:var(--accent-cyan-glow)}.header-nav-link.active{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--accent-cyan-glow)}.last-updated{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--positive);animation:pulse 2s ease-in-out infinite}.status-dot.warning{background:var(--warning)}.status-dot.error{background:var(--negative)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-content{padding:var(--space-xl);display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--border-medium)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.card-title{font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.card-badge{font-family:var(--font-mono);font-size:.7rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.metric{display:flex;flex-direction:column;gap:var(--space-xs)}.metric-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.metric-value.positive{color:var(--positive)}.metric-value.negative{color:var(--negative)}.metric-value.warning{color:var(--warning)}.metric-change{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.8rem;padding:2px var(--space-sm);border-radius:var(--radius-sm);width:fit-content}.metric-change.positive{background:var(--positive-bg);color:var(--positive)}.metric-change.negative{background:var(--negative-bg);color:var(--negative)}.circuit-breakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.breaker{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.breaker.triggered{border-color:var(--negative);background:var(--negative-bg);box-shadow:0 0 20px var(--negative-glow)}.breaker.warning{border-color:var(--warning);background:var(--warning-bg);box-shadow:0 0 20px var(--warning-glow)}.breaker.safe{border-color:var(--positive-muted)}.breaker-header{display:flex;align-items:center;justify-content:space-between}.breaker-name{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.breaker-status{width:10px;height:10px;border-radius:50%;background:var(--positive)}.breaker.triggered .breaker-status{background:var(--negative);animation:pulse-alert 1s ease-in-out infinite}.breaker.warning .breaker-status{background:var(--warning);animation:pulse 2s ease-in-out infinite}@keyframes pulse-alert{0%,to{opacity:1;box-shadow:0 0 10px var(--negative)}50%{opacity:.6;box-shadow:0 0 20px var(--negative)}}.breaker-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600}.breaker-threshold{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.positions-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem}.positions-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-weight:500;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-medium);background:var(--bg-tertiary);position:sticky;top:0}.positions-table th:first-child{border-radius:var(--radius-sm) 0 0 0}.positions-table th:last-child{border-radius:0 var(--radius-sm) 0 0}.positions-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.positions-table tr:hover td{background:var(--bg-tertiary)}.positions-table .ticker{font-weight:600;color:var(--text-primary)}.positions-table .sleeve-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:.65rem;font-weight:500;text-transform:uppercase}.sleeve-badge.etf{background:#7c4dff33;color:var(--sleeve-etf)}.sleeve-badge.stock{background:#00bcd433;color:var(--sleeve-stock)}.sleeve-badge.ipo{background:#ff910033;color:var(--sleeve-ipo)}.sleeve-badge.commod{background:#84cc1633;color:var(--sleeve-commod)}.sleeve-badge.crypto{background:#f43f5e33;color:var(--sleeve-crypto)}.positions-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.positions-table .pnl.positive{color:var(--positive)}.positions-table .pnl.negative{color:var(--negative)}.signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.signal-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.signal-ticker{font-family:var(--font-mono);font-weight:600;font-size:.9rem}.signal-status{display:flex;gap:3px}.signal-dot{width:8px;height:8px;border-radius:2px;background:var(--text-dim)}.signal-dot.pass{background:var(--positive)}.signal-dot.fail{background:var(--negative)}.signal-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.exposure-chart-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}@media(max-width:600px){.exposure-chart-inner{grid-template-columns:1fr}}.exposure-bars{display:flex;flex-direction:column;gap:var(--space-md)}.exposure-bar{display:flex;flex-direction:column;gap:var(--space-xs)}.exposure-bar-header{display:flex;justify-content:space-between;align-items:center}.exposure-bar-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.exposure-bar-value{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.exposure-bar-track{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;position:relative}.exposure-bar-fill{height:100%;border-radius:4px;transition:width var(--transition-medium)}.exposure-bar-fill.etf{background:linear-gradient(90deg,var(--sleeve-etf),rgba(124,77,255,.7))}.exposure-bar-fill.stock{background:linear-gradient(90deg,var(--sleeve-stock),rgba(0,188,212,.7))}.exposure-bar-fill.ipo{background:linear-gradient(90deg,var(--sleeve-ipo),rgba(255,145,0,.7))}.exposure-bar-fill.commod{background:linear-gradient(90deg,var(--sleeve-commod),rgba(132,204,22,.7))}.exposure-bar-fill.crypto{background:linear-gradient(90deg,var(--sleeve-crypto),rgba(244,63,94,.7))}.exposure-bar-fill.total{background:linear-gradient(90deg,var(--accent-cyan),rgba(0,212,255,.7))}.exposure-bar-limit{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-muted)}.chart-container{height:200px;width:100%}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main-content{padding:var(--space-md)}.header{flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md);position:static}.header-nav-sep{display:none}.header-meta,.header-nav{justify-content:flex-start}.header-nav-link{min-height:36px;display:inline-flex;align-items:center}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.empty-state-text{font-size:.9rem}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-right{text-align:right}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-positive{color:var(--positive)}.text-negative{color:var(--negative)}.text-warning{color:var(--warning)}.journal-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;transition:opacity var(--transition-medium);pointer-events:none}.journal-panel-overlay.open{opacity:1;pointer-events:auto}.journal-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--bg-secondary);border-left:1px solid var(--border-medium);box-shadow:var(--shadow-elevated);z-index:201;transform:translate(100%);transition:transform var(--transition-medium);display:flex;flex-direction:column;overflow-y:auto}.journal-panel.open{transform:translate(0)}.journal-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.journal-panel-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);flex:1}.journal-field label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.journal-textarea{width:100%;min-height:80px;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;resize:vertical;transition:border-color var(--transition-fast)}.journal-textarea:focus{outline:none;border-color:var(--accent-cyan)}.journal-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;transition:border-color var(--transition-fast)}.journal-input:focus{outline:none;border-color:var(--accent-cyan)}.journal-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:1px solid transparent}.journal-row:hover{background:var(--bg-tertiary);border-color:var(--border-subtle)}.journal-row-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);white-space:nowrap;min-width:56px}.journal-row-ticker{font-family:var(--font-mono);font-weight:600;font-size:.85rem;padding:2px var(--space-sm);border-radius:var(--radius-sm);min-width:52px;text-align:center}.journal-row-ticker.win{background:var(--positive-bg);color:var(--positive)}.journal-row-ticker.loss{background:var(--negative-bg);color:var(--negative)}.journal-row-ticker.neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.journal-row-thesis{flex:1;font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-dots{display:flex;gap:3px;align-items:center}.rating-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border-medium);transition:all var(--transition-fast);cursor:pointer}.rating-dot.filled{background:var(--accent-cyan);border-color:var(--accent-cyan)}.rating-dot.filled.warn{background:var(--warning);border-color:var(--warning)}.rating-dot.filled.bad{background:var(--negative);border-color:var(--negative)}.emotion-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.emotion-pill{padding:var(--space-xs) var(--space-md);border-radius:20px;font-size:.75rem;font-family:var(--font-mono);cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-secondary);transition:all var(--transition-fast);min-height:28px;display:flex;align-items:center}.emotion-pill:hover{border-color:var(--text-muted)}.emotion-pill.selected{border-width:2px}.emotion-pill.calm.selected{border-color:var(--positive);color:var(--positive);background:var(--positive-bg)}.emotion-pill.confident.selected{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--accent-cyan-glow)}.emotion-pill.neutral.selected{border-color:var(--text-muted);color:var(--text-secondary);background:var(--bg-tertiary)}.emotion-pill.anxious.selected{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.emotion-pill.fearful.selected{border-color:var(--negative);color:var(--negative);background:var(--negative-bg)}.emotion-pill.greedy.selected{border-color:var(--sleeve-ipo);color:var(--sleeve-ipo);background:#ff91001a}.emotion-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.emotion-dot.calm{background:var(--positive)}.emotion-dot.confident{background:var(--accent-cyan)}.emotion-dot.neutral{background:var(--text-muted)}.emotion-dot.anxious{background:var(--warning)}.emotion-dot.fearful{background:var(--negative)}.emotion-dot.greedy{background:var(--sleeve-ipo)}.journal-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.journal-tag{font-family:var(--font-mono);font-size:.65rem;padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted)}.journal-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast)}.journal-btn:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.journal-btn.primary{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--bg-primary);font-weight:600}.journal-btn.primary:hover{background:var(--accent-cyan-muted)}.journal-view-toggle{display:flex;gap:0;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.journal-view-toggle button{padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:.7rem;cursor:pointer;border:none;background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.journal-view-toggle button.active{background:var(--accent-cyan-glow);color:var(--accent-cyan)}.journal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.journal-stat{text-align:center;padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.journal-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.journal-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.journal-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:all var(--transition-fast)}.journal-icon-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--accent-cyan-glow)}.journal-outcome-select{display:flex;gap:var(--space-sm)}.journal-outcome-select button{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-secondary);transition:all var(--transition-fast)}.journal-outcome-select button.win{border-color:var(--positive);color:var(--positive);background:var(--positive-bg)}.journal-outcome-select button.loss{border-color:var(--negative);color:var(--negative);background:var(--negative-bg)}.journal-outcome-select button.open{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--accent-cyan-glow)}@media(max-width:768px){.journal-panel{width:100%}.journal-stats{grid-template-columns:repeat(2,1fr)}}.strategy-view{display:flex;flex-direction:column;gap:var(--space-md)}.strategy-filter-bar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) 0}.strategy-filter-group{display:flex;align-items:center;gap:var(--space-sm)}.strategy-filter-sep{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.strategy-date-input{padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;transition:border-color var(--transition-fast);color-scheme:dark}.strategy-date-input:focus{outline:none;border-color:var(--accent-cyan)}.strategy-chart-container{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden}.strategy-chart-pane{width:100%}.strategy-chart-labels{padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.strategy-chart-label{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tq-breakdown{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:var(--space-md)}.tq-breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.tq-breakdown-title{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tq-breakdown-date{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.tq-bars{display:flex;flex-direction:column;gap:var(--space-sm)}.tq-bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:var(--space-sm)}.tq-bar-label{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-secondary)}.tq-bar-weight{font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim)}.tq-bar-track{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.tq-bar-fill{height:100%;border-radius:4px;transition:width var(--transition-medium)}.tq-bar-value{font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-align:right}.tq-composite{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.tq-composite-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tq-composite-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.tq-composite-zone{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em}.backtest-metrics-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.backtest-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.strategy-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:900px){.strategy-bottom-grid{grid-template-columns:1fr}.tq-bar-row{grid-template-columns:100px 1fr 35px}.backtest-metrics-row{grid-template-columns:repeat(2,1fr)}.strategy-filter-bar{gap:var(--space-sm)}}button.card-badge{cursor:pointer;transition:all var(--transition-fast)}button.card-badge:hover{opacity:.85;border-color:var(--border-medium)}.status-dot.stale{background:var(--warning)}.header-nav-sep{width:1px;height:16px;background:var(--border-medium);align-self:center}.la-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);align-items:start}.la-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.la-col-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-md);border-bottom:2px solid var(--border-subtle);margin-bottom:var(--space-xs)}.la-col-title{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.la-badge{font-family:var(--font-mono);font-size:.65rem;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.03em}.la-summary{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.la-summary-stat{display:flex;justify-content:space-between;align-items:center}.la-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.la-stat-value{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary);font-weight:500}.la-positions{display:flex;flex-direction:column;gap:2px}.la-empty{font-size:.75rem;color:var(--text-muted);text-align:center;padding:var(--space-lg) 0;font-family:var(--font-mono)}.la-pos-row{display:flex;justify-content:space-between;align-items:center;padding:5px var(--space-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.la-pos-row:hover{background:var(--bg-tertiary)}.la-pos-left{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.la-pos-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.la-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.la-dot-sm{width:8px;height:8px}.la-ticker{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text-primary)}.la-pos-weight{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.la-pos-val{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.la-pos-pnl{font-family:var(--font-mono);font-size:.7rem}.la-overview{background:var(--bg-elevated)}.la-overview-metrics{display:flex;flex-direction:column;gap:var(--space-sm)}.la-ov-metric{display:flex;flex-direction:column;gap:2px}.la-ov-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.la-ov-sub{font-size:.75em;opacity:.7;font-weight:400}.la-divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.la-health{display:flex;flex-direction:column;gap:var(--space-xs)}.la-health-track{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.la-health-fill{height:100%;border-radius:3px;transition:width var(--transition-slow)}.la-health-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.la-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.la-breakdown-left{display:flex;align-items:center;gap:var(--space-xs)}.la-breakdown-label{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono)}.la-breakdown-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.la-breakdown-pct{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary)}.la-breakdown-val{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.positive{color:var(--positive)}.negative{color:var(--negative)}.warning{color:var(--warning)}@media(max-width:1100px){.la-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.la-grid{grid-template-columns:1fr}}.period-selector-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.period-selector-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.period-toggle{display:flex;gap:0;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.period-toggle-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:.7rem;font-weight:600;cursor:pointer;border:none;background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.period-toggle-btn:hover:not(.active){background:var(--bg-elevated);color:var(--text-secondary)}.period-toggle-btn.active{background:var(--accent-cyan-glow);color:var(--accent-cyan)}@media(max-width:768px){.period-selector-bar{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.sleeve-rules-card{padding-bottom:0}.sleeve-rules-card .card-header{margin-bottom:0;border-bottom-color:transparent;transition:border-bottom-color var(--transition-fast),margin-bottom var(--transition-fast)}.sleeve-rules-card.open .card-header{border-bottom-color:var(--border-subtle);margin-bottom:var(--space-lg)}.sleeve-rules-header{display:flex;align-items:center;justify-content:space-between}.sleeve-rules-header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.sleeve-rules-summary-badge{background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em}.sleeve-rules-stale-badge{background:var(--warning-bg);color:var(--warning);font-family:var(--font-mono);font-size:.7rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.sleeve-rules-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0;padding:0}.sleeve-rules-toggle:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--accent-cyan-glow)}.sleeve-rules-chevron{transition:transform var(--transition-medium);display:block}.sleeve-rules-card.open .sleeve-rules-chevron{transform:rotate(180deg)}.sleeve-rules-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-medium);overflow:hidden}.sleeve-rules-card.open .sleeve-rules-body{grid-template-rows:1fr}.sleeve-rules-body-inner{min-height:0;overflow:hidden}.sleeve-rules-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-lg)}.sleeve-rules-table{width:100%;min-width:700px;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem}.sleeve-rules-col-header-row th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid;background:var(--bg-tertiary);white-space:nowrap}.sleeve-rules-label-col{text-align:left;color:var(--text-muted);border-bottom-color:var(--border-medium)!important;width:220px;min-width:170px}.sleeve-rules-sleeve-col{text-align:right;width:120px;min-width:110px}.sleeve-rules-sleeve-col.etf-col{color:var(--sleeve-etf);border-bottom-color:var(--sleeve-etf)!important}.sleeve-rules-sleeve-col.stock-col{color:var(--sleeve-stock);border-bottom-color:var(--sleeve-stock)!important}.sleeve-rules-sleeve-col.commod-col{color:var(--sleeve-commod);border-bottom-color:var(--sleeve-commod)!important}.sleeve-rules-sleeve-col.ipo-col{color:var(--sleeve-ipo);border-bottom-color:var(--sleeve-ipo)!important}.sleeve-rules-sleeve-col.crypto-col{color:var(--sleeve-crypto);border-bottom-color:var(--sleeve-crypto)!important}.sleeve-rules-section-row td{padding:var(--space-xs) var(--space-md);background:var(--bg-elevated);border-top:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium)}.sleeve-rules-section-label{font-family:var(--font-sans);font-size:.65rem;font-weight:700;color:var(--accent-cyan-muted);text-transform:uppercase;letter-spacing:.12em}.sleeve-rules-data-row td{padding:7px var(--space-md);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.sleeve-rules-data-row:last-child td{border-bottom:none}.sleeve-rules-data-row:hover td{background:var(--bg-tertiary)}.sleeve-rules-row-label{font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary);text-align:left;white-space:nowrap}.sleeve-rules-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sleeve-rules-static{color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem}.sleeve-rules-na{color:var(--text-dim);font-family:var(--font-mono);font-size:.78rem}.sleeve-rules-bool{font-size:.9rem;font-weight:700;font-family:var(--font-sans)}.sleeve-rules-bool.pass{color:var(--positive)}.sleeve-rules-bool.fail{color:var(--negative)}.sleeve-rules-count-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--bg-tertiary);color:var(--text-muted)}.sleeve-rules-count-badge.green{background:var(--positive-bg);color:var(--positive)}.sleeve-rules-count-badge.yellow{background:var(--warning-bg);color:var(--warning)}.sleeve-rules-count-badge.red{background:var(--negative-bg);color:var(--negative)}.sleeve-rules-cell-subtext{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);margin-top:2px;white-space:nowrap}.sleeve-rules-cell.stale .sleeve-rules-count-badge,.sleeve-rules-cell.stale .sleeve-rules-bool{opacity:.4}.sleeve-rules-cell.stale .sleeve-rules-count-badge:after,.sleeve-rules-cell.stale .sleeve-rules-bool:after{content:" ⚠";font-size:.6rem;color:var(--warning);opacity:1;vertical-align:middle}.sleeve-rules-scalar{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.sleeve-rules-scalar.tone-strong-bull{background:var(--positive-bg);color:var(--positive)}.sleeve-rules-scalar.tone-bull{background:#00c8531f;color:var(--positive-muted)}.sleeve-rules-scalar.tone-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.sleeve-rules-scalar.tone-cautious{background:var(--warning-bg);color:var(--warning)}.sleeve-rules-scalar.tone-bear{background:var(--negative-bg);color:var(--negative)}.sleeve-rules-scalar.tone-halted{background:var(--negative-bg);color:var(--negative);border:1px solid var(--negative)}.sleeve-rules-halted-tag{font-family:var(--font-sans);font-size:.55rem;font-weight:700;letter-spacing:.08em;color:var(--negative)}.sleeve-rules-tier-label{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.sleeve-rules-tier-label.tone-strong-bull{color:var(--positive)}.sleeve-rules-tier-label.tone-bull{color:var(--positive-muted)}.sleeve-rules-tier-label.tone-neutral{color:var(--text-secondary)}.sleeve-rules-tier-label.tone-cautious{color:var(--warning)}.sleeve-rules-tier-label.tone-bear{color:var(--negative)}.sleeve-rules-tier-label.tone-halted{color:var(--negative);font-weight:700}.regime-gate-header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.regime-gate-updated{background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.regime-gate-body{display:flex;flex-direction:column;gap:var(--space-md)}.regime-gate-section{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--border-subtle)}.regime-gate-section:first-child{border-top:none;padding-top:0}.regime-gate-section-title{font-family:var(--font-sans);font-size:.65rem;font-weight:700;color:var(--accent-cyan-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-xs)}.regime-gate-row{display:grid;grid-template-columns:130px 110px 130px 1fr;align-items:center;gap:var(--space-md);padding:6px 0;font-family:var(--font-mono);font-size:.8rem}.regime-gate-row-label{font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.regime-gate-row-status{font-family:var(--font-sans);font-size:.78rem;color:var(--text-primary)}.regime-gate-row-detail{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-align:right}.regime-gate-scalar{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.95rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);width:fit-content}.regime-gate-scalar.tone-strong-bull{background:var(--positive-bg);color:var(--positive)}.regime-gate-scalar.tone-bull{background:#00c8531f;color:var(--positive-muted)}.regime-gate-scalar.tone-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.regime-gate-scalar.tone-cautious{background:var(--warning-bg);color:var(--warning)}.regime-gate-scalar.tone-bear{background:var(--negative-bg);color:var(--negative)}.regime-gate-scalar.tone-halted{background:var(--negative-bg);color:var(--negative);border:1px solid var(--negative);box-shadow:0 0 12px var(--negative-glow)}.regime-gate-halted-tag{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.08em}.regime-gate-empty{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);font-style:italic;padding:var(--space-sm) 0}.regime-gate-section-unavail{opacity:.45}.regime-gate-unavail-tag{display:inline-block;margin-left:var(--space-sm);font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:1px 6px;vertical-align:middle;text-transform:none;letter-spacing:0;font-weight:400}.regime-gate-footer{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.78rem}.regime-gate-footer-label{font-family:var(--font-sans);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.regime-gate-spy-flag{font-weight:700}.regime-gate-spy-flag.pass{color:var(--positive)}.regime-gate-spy-flag.fail{color:var(--negative)}@media(max-width:900px){.regime-gate-row{grid-template-columns:130px 110px 1fr}.regime-gate-row-detail{grid-column:1 / -1;text-align:left;padding-left:0}}@media(max-width:768px){.regime-gate-row{grid-template-columns:1fr;gap:var(--space-xs)}.regime-gate-row-detail{text-align:left}}.playbook-card{padding:0;overflow:visible}.playbook-card .card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.playbook-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.playbook-body-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-medium) ease}.playbook-body-collapse.is-expanded{grid-template-rows:1fr}.playbook-body-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.playbook-body-collapse{transition:none}}.playbook-filter-bar{position:sticky;top:0;z-index:10;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:var(--space-sm) var(--space-lg)}.playbook-sleeve-filter{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.playbook-sleeve-filter::-webkit-scrollbar{display:none}.playbook-sleeve-pill{scroll-snap-align:start;flex-shrink:0;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.playbook-sleeve-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.playbook-sleeve-pill:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.playbook-sleeve-pill--all{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-medium)}.playbook-sleeve-pill--etf{color:var(--sleeve-etf);background:#7c4dff26;border-color:var(--sleeve-etf)}.playbook-sleeve-pill--stock{color:var(--sleeve-stock);background:#00bcd426;border-color:var(--sleeve-stock)}.playbook-sleeve-pill--ipo{color:var(--sleeve-ipo);background:#ff910026;border-color:var(--sleeve-ipo)}.playbook-sleeve-pill--commod{color:var(--sleeve-commod);background:#84cc1626;border-color:var(--sleeve-commod)}.playbook-sleeve-pill--crypto{color:var(--sleeve-crypto);background:#f43f5e26;border-color:var(--sleeve-crypto)}.playbook-layers{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 0 var(--space-md)}.playbook-layer{border-left:2px solid var(--border-subtle);transition:border-color var(--transition-medium)}.playbook-layer-header{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background var(--transition-fast)}.playbook-layer-header:hover{background:var(--bg-elevated)}.playbook-layer-header:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.playbook-layer-num{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);width:16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.playbook-layer-title{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);flex:1}.playbook-layer-badges{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.playbook-layer-content-outer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-medium) ease}.playbook-layer-content-outer.is-expanded{grid-template-rows:1fr}.playbook-layer-content-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.playbook-layer-content-outer{transition:none}}.playbook-layer-body{padding:0 var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.playbook-section{display:flex;flex-direction:column;gap:var(--space-sm)}.playbook-section-title{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle)}.playbook-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.playbook-badge--plain{color:var(--text-muted);background:transparent}.playbook-badge--green{color:var(--positive);background:var(--positive-bg)}.playbook-badge--amber{color:var(--warning);background:var(--warning-bg)}.playbook-badge--red{color:var(--negative);background:var(--negative-bg)}.playbook-row-group{display:flex;flex-direction:column;gap:4px}.playbook-kv-row{display:flex;align-items:center;gap:var(--space-md);font-size:.8rem}.playbook-kv-label{color:var(--text-secondary);width:100px;flex-shrink:0}.playbook-kv-value{color:var(--text-primary);font-family:var(--font-mono)}.playbook-kv-value--warn{color:var(--warning);font-family:var(--font-mono)}.playbook-kv-value--neg{color:var(--negative);font-family:var(--font-mono)}.playbook-kv-detail{color:var(--text-muted);font-size:.72rem}.playbook-footer-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.playbook-scalar{font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.playbook-table{width:100%;border-collapse:collapse;font-size:.78rem}.playbook-table th{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--border-subtle)}.playbook-table td{padding:5px 8px 5px 0;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.playbook-table tr:last-child td{border-bottom:none}.playbook-table tr:hover td{background:var(--bg-elevated)}.playbook-table-row--active td{background:#00d4ff0f}.playbook-td-detail{color:var(--text-muted);font-size:.72rem}.playbook-alert{font-size:.75rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border-left:3px solid}.playbook-alert--warn{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.playbook-flag--pass{color:var(--positive);font-weight:600}.playbook-flag--fail{color:var(--negative);font-weight:600}.playbook-hint{font-size:.7rem;color:var(--text-muted);font-style:italic}.playbook-empty{font-size:.78rem;color:var(--text-muted);padding:var(--space-sm) 0}.playbook-val--pos{color:var(--positive)}.playbook-val--neg{color:var(--negative)}.playbook-sizing-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:0 var(--space-sm);padding:var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.playbook-sizing-operand{display:flex;flex-direction:column;align-items:center;gap:2px}.playbook-sizing-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.playbook-sizing-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.playbook-sizing-op{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;align-self:flex-end;padding-bottom:2px}@media(max-width:900px){.playbook-sizing-equation{grid-template-columns:1fr;gap:var(--space-xs) 0}.playbook-sizing-op{display:none}.playbook-sizing-operand{flex-direction:row;justify-content:space-between}}.playbook-stop-logic{display:flex;flex-direction:column;gap:var(--space-md)}.playbook-stop-step{display:flex;gap:var(--space-md);align-items:flex-start}.playbook-stop-step-num{font-size:1rem;color:var(--accent-cyan);flex-shrink:0;width:20px}.playbook-stop-step-title{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.playbook-stop-step-detail{font-size:.72rem;color:var(--text-muted);margin-bottom:2px}.playbook-stop-table .playbook-col-hide-narrow,.playbook-stop-table .playbook-col-hide-wide{display:table-cell}@media(max-width:1199px){.playbook-stop-table .playbook-col-hide-narrow{display:none}}@media(max-width:1399px){.playbook-stop-table .playbook-col-hide-wide{display:none}}.playbook-config-status{font-size:.65rem;color:var(--text-muted);font-style:italic;white-space:nowrap}.playbook-config-status--live{color:var(--positive);opacity:.85;font-style:normal}.playbook-hint-row{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.playbook-section-title-row{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm)}
