:root{--accent: #2dd4bf;--accent-dim: rgba(45, 212, 191, .18);--danger: #f43f5e;--info: #38bdf8;--purple: #a78bfa;--gold: #fbbf24;--tone-ok: #22d3a0;--tone-warn: #f59e0b;--tone-down: #f43f5e;--tone-loading: #38bdf8;--text: #e8edf8;--text-muted: #94a3b8;--text-dim: #64748b;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Menlo", "Consolas", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--topbar-height: 48px;--card-radius: 12px;--radius-sm: 6px;--glass-bg: rgba(8, 12, 28, .75);--glass-border: rgba(80, 135, 200, .22);--panel-bg: rgba(10, 14, 28, .88);--shadow-card: 0 4px 20px rgba(2, 5, 15, .55);--bg-grad-1: radial-gradient(ellipse 70% 60% at 0% 0%, rgba(45, 212, 191, .13) 0%, transparent 60%), radial-gradient(ellipse 60% 55% at 100% 100%, rgba(139, 92, 246, .15) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 60% 20%, rgba(14, 165, 201, .07) 0%, transparent 50%), radial-gradient(ellipse 45% 40% at 20% 80%, rgba(167, 139, 250, .08) 0%, transparent 50%), linear-gradient(160deg, #080c18 0%, #0b1024 40%, #090d1e 70%, #07091a 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%;scroll-behavior:smooth}body{height:100%;width:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.5;background:var(--bg-grad-1);background-attachment:fixed;color:var(--text);overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:-30vmax;pointer-events:none;z-index:-2;background:radial-gradient(circle at 8% 12%,rgba(45,212,191,.2),transparent 42%),radial-gradient(circle at 92% 88%,rgba(139,92,246,.22),transparent 42%),radial-gradient(circle at 88% 8%,rgba(14,165,201,.12),transparent 36%),radial-gradient(circle at 12% 88%,rgba(167,139,250,.12),transparent 36%);will-change:transform;animation:float-glow 22s ease-in-out infinite}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.028) 1px,transparent 1px);background-size:28px 28px;background-position:0 0;opacity:1;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 30%,transparent 100%)}@keyframes float-glow{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-1.5%,2%,0) scale(1.025)}66%{transform:translate3d(1.5%,-1%,0) scale(.978)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 currentColor}50%{opacity:.85;transform:scale(.95);box-shadow:0 0 5px 1px currentColor}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid rgba(45,212,191,.6);outline-offset:2px}a:hover{color:var(--accent)}button,select,input,textarea{font-family:var(--font-body);font-size:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#080c1899;border-radius:9999px}::-webkit-scrollbar-thumb{background:#2dd4bf38;border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#2dd4bf7a}::-webkit-scrollbar-corner{background:transparent}.pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;border:1px solid rgba(45,212,191,.35);background:#2dd4bf1a;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.pill:hover{background:#2dd4bf2e;border-color:#2dd4bf8c;transform:translateY(-1px)}.pill:active{transform:translateY(0)}.pill:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.btn-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:3px 6px;border-radius:5px;transition:color .15s ease,background .15s ease;flex-shrink:0}.btn-close:hover{color:#e2e8f0;background:#ffffff14}.ghost{padding:5px 12px;border-radius:999px;border:1px solid rgba(80,100,160,.35);background:#0a0e1e8c;color:var(--text);font-size:.73rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ghost:hover{background:var(--accent-dim);border-color:#2dd4bf73;transform:translateY(-1px)}.ghost:active{transform:translateY(0)}.analytics-hero{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:18px;border:1px solid rgba(80,135,200,.2);background:radial-gradient(circle at top left,rgba(45,212,191,.12),transparent 38%),radial-gradient(circle at bottom right,rgba(167,139,250,.12),transparent 34%),linear-gradient(145deg,#0c1222f5,#090d18eb);box-shadow:0 18px 50px #02071257}.analytics-hero-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.analytics-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--info)}.analytics-hero-title{margin:8px 0 6px;font-size:clamp(1.6rem,1.2rem + 1vw,2.25rem);line-height:1.05;letter-spacing:-.03em}.analytics-hero-subtitle{max-width:900px;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.analytics-hero-right{display:grid;gap:8px;min-width:230px}.analytics-hero-body{display:grid;gap:10px}.analytics-provenance-strip{display:flex;flex-wrap:wrap;gap:8px}.analytics-provenance-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.78rem}.analytics-provenance-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.analytics-provenance-value{color:var(--text);font-weight:600}.divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--glass-border) 20%,var(--glass-border) 80%,transparent 100%);border:none;margin:var(--spacing-sm) 0}.divider-v{width:1px;background:var(--glass-border);align-self:stretch;flex-shrink:0}.status-lights{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.status-light{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;position:relative}.status-light.sm{width:7px;height:7px}.status-light.md{width:10px;height:10px}.status-light{width:8px;height:8px}.status-light.ok{background:var(--tone-ok);color:var(--tone-ok);box-shadow:0 0 6px var(--tone-ok);animation:pulse-glow 2.8s ease-in-out infinite}.status-light.warn{background:var(--tone-warn);color:var(--tone-warn);box-shadow:0 0 6px var(--tone-warn);animation:pulse-glow 2.2s ease-in-out infinite}.status-light.down{background:var(--tone-down);color:var(--tone-down);box-shadow:0 0 6px var(--tone-down)}.status-light.loading{background:var(--tone-loading);color:var(--tone-loading);box-shadow:0 0 6px var(--tone-loading);animation:pulse-glow 1.2s ease-in-out infinite}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums}.badge.ok{background:#22d3a024;color:var(--tone-ok);border:1px solid rgba(34,211,160,.28)}.badge.warn{background:#f59e0b24;color:var(--tone-warn);border:1px solid rgba(245,158,11,.28)}.badge.down{background:#f43f5e24;color:var(--tone-down);border:1px solid rgba(244,63,94,.28)}.badge.info{background:#38bdf824;color:var(--info);border:1px solid rgba(56,189,248,.28)}.badge.purple{background:#a78bfa24;color:var(--purple);border:1px solid rgba(167,139,250,.28)}.badge.gold{background:#fbbf2424;color:var(--gold);border:1px solid rgba(251,191,36,.28)}.badge.neutral{background:#8a9abf1f;color:var(--text-muted);border:1px solid rgba(138,154,191,.22)}.chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:.65rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap}.chip.accent{background:var(--accent-dim);border-color:#2dd4bf59;color:var(--accent)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a 400px);background-size:800px 100%;animation:shimmer 1.6s linear infinite}.skeleton-text{height:12px;width:80%;margin-bottom:6px}.skeleton-title{height:18px;width:45%;margin-bottom:8px}.skeleton-box{width:100%;aspect-ratio:16/9}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card),inset 0 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel{background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius)}.legend-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);padding:0 var(--spacing-lg);min-height:var(--topbar-height);background:linear-gradient(90deg,#080c1ceb,#0a0f20e0,#080c1ceb);border-bottom:1px solid rgba(80,135,200,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.legend-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid rgba(80,100,160,.32);background:#2dd4bf12;color:var(--accent);font-size:.71rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s,border-color .18s;white-space:nowrap;flex-shrink:0}.legend-toggle:hover{background:#2dd4bf29;border-color:#2dd4bf73}.legend-items-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);flex:1}.legend-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);white-space:nowrap;line-height:1.5;transition:background .15s}.legend-pill:hover{background:#ffffff12}.legend-pill-icon{font-size:.75rem;opacity:.75;line-height:1}.legend-pill-label{font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.legend-pill-text{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.legend-abbr-row{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.legend-abbr-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.legend-abbr-short{font-family:var(--font-mono);font-size:.64rem;font-weight:600;color:var(--info)}.legend-abbr-text{font-size:.64rem;color:var(--text-dim)}.legend-chip-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;padding:var(--spacing-xs) var(--spacing-lg)}.legend-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);font-size:.69rem}.legend-chip-label{font-weight:700;color:var(--accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.legend-chip-text{color:var(--text-muted)}.legend-toggle-row{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.settings-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);cursor:pointer}.settings-toggle input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:32px;opacity:.35;line-height:1}.empty-state-title{font-size:13px;font-weight:700;color:#8a9abfcc}.empty-state-sub{font-size:11.5px;color:var(--text-dim);max-width:34ch;line-height:1.5}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;text-align:center;border-radius:var(--card-radius);border:1px solid rgba(244,63,94,.22);background:#f43f5e0d}.error-state-icon{font-size:28px;opacity:.5;line-height:1}.error-state-title{font-size:13px;font-weight:700;color:var(--danger)}.error-state-sub{font-size:11.5px;color:var(--text-muted);max-width:36ch;line-height:1.5}.spinner{width:18px;height:18px;border:2px solid rgba(45,212,191,.2);border-top-color:#2dd4bfd9;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.sm{width:13px;height:13px;border-width:2px}.spinner.lg{width:26px;height:26px;border-width:3px}.text-2xs{font-size:9px;line-height:1.4}.text-xs{font-size:10px;line-height:1.4}.text-sm{font-size:11px;line-height:1.5}.text-base{font-size:12px;line-height:1.5}.text-md{font-size:13px;line-height:1.5}.text-lg{font-size:14px;line-height:1.5}.text-xl{font-size:16px;line-height:1.4}.text-2xl{font-size:20px;line-height:1.3}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.font-bold{font-weight:700}.font-semi{font-weight:600}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-ok{color:var(--tone-ok)}.text-warn{color:var(--tone-warn)}.text-danger{color:var(--tone-down)}.text-info{color:var(--info)}.text-upper{text-transform:uppercase;letter-spacing:.06em}.text-right{text-align:right}.text-center{text-align:center}.tabnum{font-variant-numeric:tabular-nums}@media(max-width:900px){body{overflow:auto}.legend-bar{padding:0 var(--spacing-md);min-height:unset;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.legend-items-row{width:100%}.legend-pill-text{max-width:160px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){:root{--topbar-height: 44px;--card-radius: 10px}body{font-size:13px}.legend-bar{flex-wrap:wrap;gap:4px}.legend-pill-text{max-width:100px}}.freshness-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 5px;border-radius:999px;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid transparent}.freshness-chip.freshness-ok{background:#22d3a01a;border-color:#22d3a038;color:var(--tone-ok)}.freshness-chip.freshness-warn{background:#f59e0b1a;border-color:#f59e0b38;color:var(--tone-warn)}.freshness-chip.freshness-down{background:#f43f5e1a;border-color:#f43f5e38;color:var(--tone-down)}.freshness-chip.freshness-unknown{background:#8a9abf14;border-color:#8a9abf29;color:var(--text-dim)}.freshness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.freshness-chip.freshness-ok .freshness-dot{box-shadow:0 0 5px var(--tone-ok)}.freshness-chip.freshness-warn .freshness-dot{box-shadow:0 0 5px var(--tone-warn)}.freshness-chip.freshness-down .freshness-dot{box-shadow:0 0 5px var(--tone-down)}.freshness-age{font-size:.68rem}.freshness-label{font-size:.62rem;opacity:.8;text-transform:uppercase;letter-spacing:.06em}.freshness-stripe{height:2px;width:100%;border-radius:999px 999px 0 0;flex-shrink:0}.freshness-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:999px;font-size:.68rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid transparent;transition:opacity .2s}.freshness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.freshness-age{color:inherit}.freshness-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.freshness-ok{color:var(--tone-ok);background:#22d3a01a;border-color:#22d3a038}.freshness-ok .freshness-dot{background:var(--tone-ok);box-shadow:0 0 5px var(--tone-ok);animation:pulse-glow 2.8s ease-in-out infinite}.freshness-warn{color:var(--tone-warn);background:#f59e0b1c;border-color:#f59e0b40}.freshness-warn .freshness-dot{background:var(--tone-warn);box-shadow:0 0 5px var(--tone-warn);animation:pulse-glow 2.2s ease-in-out infinite}.freshness-down{color:var(--tone-down);background:#f43f5e1a;border-color:#f43f5e38}.freshness-down .freshness-dot{background:var(--tone-down)}.freshness-unknown{color:var(--text-dim);background:#ffffff0a;border-color:#ffffff14}.freshness-unknown .freshness-dot{background:var(--text-dim)}.freshness-stripe{height:3px;border-radius:3px 3px 0 0;width:100%;opacity:.8;transition:background .5s ease}.health-status{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.health-status--compact{gap:4px}.health-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;cursor:default;transition:background .15s,border-color .15s;min-width:68px;font:inherit}.health-item[disabled]{cursor:default}.health-item:not([disabled]):hover{background:#ffffff14;border-color:#ffffff24}.health-item--ok{border-color:#22d3a02e}.health-item--warn{border-color:#f59e0b2e}.health-item--down{border-color:#f43f5e2e}.health-item--loading{border-color:#38bdf82e}.health-item .status-light{margin-bottom:1px}.health-item-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e8edf8d9;line-height:1.2}.health-item-msg{font-size:.65rem;color:var(--text-muted);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.score-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid currentColor;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5}.score-badge--sm{font-size:.62rem;padding:1px 5px}.score-badge--empty{color:var(--text-dim);background:#ffffff0a;border-color:#ffffff14}.score-badge-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.score-badge-value{font-weight:700}.score-badge-bar-track{width:28px;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden;flex-shrink:0}.score-badge-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.score-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.score-dot--empty{background:var(--text-dim);opacity:.4}.score-radar{display:inline-flex;gap:3px;align-items:center}.score-radar-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.score-radar-dot--empty{background:var(--text-dim);opacity:.3}.tier-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1px solid currentColor;font-size:.68rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.tier-badge--sm{font-size:.6rem;padding:1px 5px}.tier-badge--lg{font-size:.78rem;padding:3px 10px}.tier-badge--neutral{color:var(--text-dim);background:#ffffff0d;border-color:#ffffff14}.tier-badge-icon{font-size:.65rem;line-height:1}.tier-badge-label{font-weight:700}.tier-dot{font-size:.82rem;line-height:1;display:inline-block}.tier-dot--neutral{color:var(--text-dim)}.sparkline{flex-shrink:0}.sparkline--empty{opacity:.2}.change-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.change-badge--up{color:var(--tone-ok);background:#10b98121}.change-badge--down{color:var(--tone-down);background:#f43f5e21}.mover-bar-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:default;transition:opacity .15s}.mover-bar-row:hover{opacity:.88}.mover-bar-ticker{font-size:.72rem;font-weight:700;color:var(--text);width:42px;flex-shrink:0;font-family:var(--font-mono);letter-spacing:.02em}.mover-bar-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;position:relative}.mover-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.mover-bar-pct{font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;width:52px;text-align:right;flex-shrink:0}.mover-bar-pct.up{color:var(--tone-ok)}.mover-bar-pct.down{color:var(--tone-down)}.watch-row-v2{display:grid;grid-template-columns:44px 1fr 56px auto;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.watch-row-v2:last-child{border-bottom:none}.watch-sym-v2{font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--text);letter-spacing:.02em}.watch-price-v2{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.kpi-card{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-width:90px;transition:background .15s,border-color .15s,transform .15s}.kpi-card--clickable{cursor:pointer}.kpi-card--clickable:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.kpi-card--pulse{border-color:#2dd4bf4d;box-shadow:0 0 12px #2dd4bf14;animation:kpi-pulse 3s ease-in-out infinite}@keyframes kpi-pulse{0%,to{box-shadow:0 0 8px #2dd4bf0f}50%{box-shadow:0 0 18px #2dd4bf2e}}.kpi-card-icon{font-size:.85em;margin-right:2px;opacity:.7}.kpi-card-value{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.kpi-card-label{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.kpi-card-sub{font-size:.62rem;color:var(--text-dim);line-height:1.3}.kpi-card-bar-track{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-top:4px}.kpi-card-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.table-body-wrap{position:relative;min-height:0;flex:1 1 auto}.table-hover-preview{position:absolute;right:10px;bottom:10px;z-index:6;width:min(270px,calc(100% - 20px));padding:10px 11px;border-radius:12px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,rgba(96,165,250,.08),transparent 55%),#070b16eb;box-shadow:0 18px 40px #02061775;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.table-hover-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.table-hover-preview-ticker{font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.table-hover-preview-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.table-hover-preview-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#94a3b81f;color:#e2e8f0e6;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table-hover-preview-title{margin-top:4px;font-size:.7rem;font-weight:600;color:#e2e8f0eb;line-height:1.35}.table-hover-preview-summary{margin-top:3px;font-size:.6rem;color:#94a3b8e6;letter-spacing:.04em;text-transform:uppercase}.table-hover-preview-grid{margin-top:8px;display:grid;gap:6px}.table-hover-preview-item{display:grid;gap:2px}.table-hover-preview-label{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e0}.table-hover-preview-value{font-size:.7rem;color:#f1f5f9f0;line-height:1.35;font-variant-numeric:tabular-nums}@media(max-width:900px){.table-hover-preview{display:none}}.kpi-row{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.stat-chip{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.stat-chip-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-chip-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.metric-item-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex:1}.metric-item-value{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.regime-timeline{display:flex;align-items:stretch;height:28px;border-radius:8px;overflow:hidden;gap:1px;background:#ffffff0a}.regime-segment{flex:1;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.55;cursor:pointer;transition:opacity .15s,flex .3s;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 4px}.regime-segment:hover{opacity:.85}.regime-segment.is-active{flex:2.5;opacity:1;font-size:.64rem}.play-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid rgba(45,212,191,.35);background:#2dd4bf1a;color:var(--accent);font-size:.73rem;font-weight:600;cursor:pointer;transition:background .15s,transform .12s}.play-btn:hover{background:#2dd4bf2e;transform:translateY(-1px)}.play-btn:active{transform:translateY(0)}.play-btn.is-playing{border-color:#f59e0b73;background:#f59e0b1a;color:var(--tone-warn)}.link-count-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.65rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.tab-group-header{display:flex;align-items:center;gap:6px;padding:4px 0 2px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;text-align:center;color:var(--text-muted)}.empty-state--compact{padding:14px 12px;gap:4px}.empty-state-icon{font-size:24px;opacity:.45;line-height:1}.empty-state--compact .empty-state-icon{font-size:16px}.empty-state-title{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.03em}.empty-state-sub{font-size:10px;color:var(--text-dim);max-width:240px}.empty-state-action{margin-top:6px;padding:4px 12px;font-size:10px;font-weight:600;border-radius:4px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(45,212,191,.25);cursor:pointer;transition:background .15s}.empty-state-action:hover{background:#2dd4bf47}.stale-scan-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);font-size:11px;color:#fbbf24;margin-bottom:8px}.stale-scan-banner-icon{font-size:13px;flex-shrink:0}.stale-scan-banner-text{flex:1;min-width:0}.stale-scan-banner-age{font-size:10px;color:#fbbf24b3}@media(max-width:768px){input,select,textarea{font-size:16px!important}}@media(max-width:600px){.kpi-card{min-height:64px;padding:12px 14px;border-radius:14px;justify-content:center}.kpi-card-value{font-size:1.55rem;letter-spacing:-.03em}.kpi-card-label{font-size:.65rem;letter-spacing:.06em}.kpi-row{gap:6px}.kpi-row .kpi-card{flex:1 1 calc(50% - 6px);min-width:0}}@media(max-width:768px){.table-row{min-height:40px;align-items:center}.table-header-cell{font-size:.65rem;letter-spacing:.06em}}@media(max-width:768px){.pill-btn,button.pill-btn{min-height:44px;padding:0 16px;font-size:.78rem}.ghost,.btn-ghost,.btn-primary,button.ghost,button.btn-ghost,button.btn-primary{min-height:44px;padding:0 16px}}@media(max-width:600px){.score-badge,[class*=score-badge],.tier-badge,[class*=tier-badge]{font-size:.75rem;padding:3px 10px;min-height:26px}}@media(max-width:480px){.stat-chip{flex:1 1 calc(50% - 6px);min-width:0;padding:6px 10px;min-height:48px;justify-content:center}.stat-chip-value{font-size:1rem}.stat-chip-label{font-size:.62rem}}@media(max-width:480px){.freshness-chip{font-size:.68rem;padding:2px 7px}}@media(max-width:480px){.panel-title-row{flex-direction:column;align-items:flex-start;gap:6px}.panel-title{font-size:.88rem}}@media(max-width:600px){.empty-state{padding:20px 12px}.empty-state-icon{font-size:20px}.empty-state-title{font-size:11px}}@media(max-width:480px){.stale-scan-banner{font-size:10px;padding:5px 10px;gap:6px}}@media(max-width:600px){body{font-size:13px;line-height:1.55}.panel-title,.section-label,.table-head-cell,.label{font-size:max(10px,.69rem);letter-spacing:.08em}.kpi-value,.stat-value,.metric-value,.price-value{font-size:max(18px,1.1rem);font-weight:700;letter-spacing:-.01em}.text-muted,.kpi-label,.stat-label,.timestamp,.meta{font-size:max(11px,.73rem);line-height:1.45}.table-cell,td{font-size:max(12px,.78rem)}.badge,.chip,.tag{font-size:max(10px,.68rem)}input,select,textarea{font-size:16px!important}}@media(max-width:390px){body{font-size:12.5px}.panel-title,.section-label{font-size:9.5px;letter-spacing:.09em}}@media(max-width:600px){.panel-title-row{align-items:flex-start;gap:6px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}}@media(max-width:600px){.panel,.card{border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff07}}button{border:none}.forecast-page{display:grid;gap:7px}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.forecast-mag7{border:1px solid #1f2937;border-radius:10px;padding:10px;display:grid;gap:4px}.forecast-mag7.bull{background:#064e3b38}.forecast-mag7.bear{background:#7f1d1d38}.forecast-two-col{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.forecast-pick{border:1px solid rgba(71,85,105,.5);border-radius:10px;padding:10px;margin-bottom:8px;width:100%;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.forecast-pick:hover{transform:translateY(-1px)}.forecast-pick.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59}.forecast-pick.bull{border-color:#065f46;background:#064e3b24}.forecast-pick.bear{border-color:#7f1d1d;background:#7f1d1d29}.forecast-pick-head{display:flex;justify-content:space-between;align-items:center}.forecast-pick-why{margin-top:6px;font-size:12px;color:#cbd5e1}.forecast-pill{font-size:11px;border:1px solid rgba(71,85,105,.5);border-radius:999px;padding:2px 7px}.forecast-sources{display:grid;gap:6px}.forecast-source-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-bottom:1px dashed #475569;padding:6px 0}.forecast-ai-output{white-space:pre-wrap;font-size:12px;line-height:1.5;margin:0;color:#dbeafe}.forecast-fresh{margin-top:6px;font-size:12px;font-weight:700}.forecast-fresh.bull{color:#22c55e}.forecast-fresh.warn{color:#f59e0b}.forecast-fresh.bear{color:#ef4444}.forecast-fresh.neutral{color:#94a3b8}.forecast-report-ticker{margin-top:6px;font-size:12px;color:#cbd5e1}.signal-status-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:18px;padding:2px 6px;border-radius:4px;border:1px solid rgba(148,163,184,.25);background:#0f172ab8;color:#cbd5e1;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;text-transform:uppercase}.signal-status-badge em{font-style:normal;font-size:9px;font-weight:700;color:#cbd5e1bd;text-transform:lowercase}.signal-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #ffffff0a}.signal-status-live{color:#86efac;border-color:#22c55e59;background:#16653429}.signal-status-cached{color:#93c5fd;border-color:#3b82f652;background:#1e40af24}.signal-status-fallback{color:#fbbf24;border-color:#f59e0b59;background:#92400e29}.signal-status-experimental{color:#f0abfc;border-color:#d946ef59;background:#701a7529}.signal-status-badge.promotion-hold{opacity:.84}:focus-visible{outline:2px solid rgba(45,212,191,.65);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.app-chrome{position:sticky;top:0;z-index:2147483000;isolation:isolate;display:flex;flex-direction:column;gap:1px;padding:2px 10px;background:radial-gradient(circle at 8% 0%,rgba(56,189,248,.1),transparent 28%),radial-gradient(circle at 92% 0%,rgba(34,197,94,.1),transparent 28%),linear-gradient(180deg,#040812fc,#070b14f7);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 2px #ffffff08,0 16px 40px #0206177a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.page-hdr{display:flex;align-items:center;gap:7px;padding:3px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap;background:linear-gradient(180deg,#ffffff08,#00d4b803);box-shadow:0 1px #00d4b812}.page-hdr-title{font-size:12px;font-weight:800;color:#f1f5f9;letter-spacing:-.4px}.page-hdr-sub{font-size:10px;font-weight:500;color:#94a3b8}.page-hdr-desc{font-size:9px;color:#475569;margin-top:0}.page-hdr-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.seg-group{display:flex;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.075);border-radius:8px;padding:2px;flex-shrink:0}.seg-btn{padding:2px 7px;border-radius:5px;border:none;font-size:10px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s;background:transparent;color:#64748b;white-space:nowrap}.seg-btn:hover{color:#94a3b8}.seg-btn.is-active{background:#0c1228f5;color:#e2e8f0;box-shadow:0 1px 4px #00000080,inset 0 1px #ffffff0d}.seg-btn.is-active-accent{background:#00d4b824;color:#00d4b8}.seg-btn.is-active-info{background:#38bdf824;color:#38bdf8}.btn-refresh{padding:2px 9px;border-radius:6px;border:1px solid rgba(56,189,248,.25);background:#38bdf814;color:#38bdf8;font-size:10px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s;white-space:nowrap}.btn-refresh:hover:not(:disabled){background:#38bdf82e;border-color:#38bdf880}.btn-refresh:disabled{background:#0f172a80;color:#475569;cursor:default;border-color:#ffffff14}.spin-sm{width:14px;height:14px;border-radius:50%;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;animation:spin .8s linear infinite;flex-shrink:0}.ts-chip{font-size:10px;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.page-meta-bar{display:flex;gap:8px;flex-wrap:wrap;padding:1px 10px 2px;border-bottom:1px solid rgba(255,255,255,.055);font-size:8.5px;font-family:var(--font-mono);color:#475569;flex-shrink:0}.page-error-bar{display:flex;align-items:center;gap:10px;padding:3px 14px;background:#f43f5e14;border-bottom:1px solid rgba(244,63,94,.2);color:#f43f5e;font-size:11px;flex-shrink:0}.page-error-bar button{background:none;border:none;color:#f43f5e;cursor:pointer;font-size:11px;padding:0}.filter-pill-bar{display:flex;gap:5px;padding:6px 16px;border-bottom:1px solid rgba(255,255,255,.075);flex-wrap:wrap;flex-shrink:0;align-items:center}.filter-pill{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:transparent;color:#64748b;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.filter-pill:hover{color:#94a3b8;border-color:#ffffff24}.filter-pill.is-active{border-color:#38bdf880;background:#38bdf81a;color:#38bdf8}.search-input{padding:4px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:#ffffff0a;color:#e2e8f0;font-size:11px;font-family:inherit;outline:none;transition:border-color .14s,background .14s;width:200px}.search-input:focus{border-color:#38bdf859;background:#ffffff0f}.search-input::placeholder{color:#475569}.color-legend-bar{display:flex;align-items:center;gap:6px;padding:5px 18px;border-top:1px solid rgba(255,255,255,.075);flex-shrink:0;flex-wrap:wrap}.color-legend-item{display:flex;align-items:center;gap:3px}.color-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.color-legend-label{font-size:9px;color:#64748b;font-family:var(--font-mono)}.regime-badge{display:flex;align-items:center;gap:6px;padding:3px 14px;border-bottom:1px solid rgba(255,255,255,.055);flex-shrink:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 70%)}.regime-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.regime-badge-label{font-size:10px;font-weight:800;letter-spacing:.07em}.regime-badge-leading{font-size:10px;color:#94a3b8}.regime-badge-hint{font-size:9px;color:#475569;margin-left:auto}.f2-summary-bar{display:flex;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,#ffffff03,#0000001a)}.f2-summary-card{flex:1;padding:4px 10px;border-right:1px solid rgba(255,255,255,.055);min-width:0}.f2-summary-card:last-child{border-right:none}.f2-summary-label{font-size:8px;color:#475569;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:1px}.f2-summary-value{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.f2-group-legend{display:flex;gap:3px;flex-wrap:wrap;padding:3px 12px 4px;border-bottom:1px solid rgba(255,255,255,.055);flex-shrink:0}.f2-group-pill{padding:1.5px 7px;border-radius:20px;font-size:9.5px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s,color .14s;letter-spacing:.02em}.f2-group-pill-clear{padding:1.5px 7px;border-radius:20px;font-size:9.5px;background:none;border:1px solid rgba(255,255,255,.065);color:#475569;cursor:pointer}.f2-node-detail{padding:9px 10px}.f2-node-detail-empty{padding:14px;color:#475569;font-size:11px;text-align:center}.f2-node-header{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.04)}.f2-node-emoji{font-size:20px}.f2-node-info{flex:1}.f2-node-name{font-size:12px;font-weight:800;color:#f1f5f9;letter-spacing:-.2px}.f2-node-meta{display:flex;gap:5px;align-items:center;margin-top:2px}.f2-node-etf{font-size:8.5px;font-weight:800;color:#060b18;padding:1px 5px;border-radius:3px;font-family:var(--font-mono)}.f2-node-tone{font-size:9px;text-transform:capitalize}.f2-node-flow-box{text-align:right}.f2-node-flow-val{font-size:14px;font-weight:800;font-family:var(--font-mono)}.f2-node-flow-label{font-size:8px;color:#475569}.f2-sub-etfs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px;align-items:center}.f2-sub-etf-label{font-size:8.5px;color:#475569}.f2-sub-etf-chip{font-size:8.5px;color:#475569;font-family:var(--font-mono)}.f2-flow-gauge{display:flex;align-items:center;gap:6px;margin-bottom:7px}.f2-flow-gauge-in{font-size:8.5px;color:#00d4b8;min-width:28px}.f2-flow-gauge-out{font-size:8.5px;color:#f43f5e;min-width:28px;text-align:right}.f2-flow-gauge-bar{flex:1;display:flex;height:4px;border-radius:2px;overflow:hidden}.f2-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px}.f2-stat-cell{background:linear-gradient(135deg,#00d4b80a,#38bdf805);border-radius:5px;padding:4px 7px;border:1px solid rgba(0,212,184,.1);box-shadow:inset 0 1px #ffffff0a}.f2-stat-label{font-size:8px;color:#475569;margin-bottom:1px}.f2-stat-value{font-size:11px;font-weight:800;color:#e2e8f0}.f2-explanation{padding:5px 8px;background:#ffffff05;border-radius:0 5px 5px 0;font-size:10px;color:#6b7f96;line-height:1.45;margin-bottom:7px}.f2-subsection{margin-bottom:6px}.f2-subsection-label{font-size:8px;color:#475569;margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.f2-stock-chips{display:flex;flex-wrap:wrap;gap:3px}.f2-stock-chip{font-size:9.5px;font-weight:700;color:#94a3b8;background:#ffffff0a;padding:1.5px 6px;border-radius:4px;font-family:var(--font-mono);border:1px solid rgba(255,255,255,.06)}.f2-news-item{font-size:9.5px;color:#4a5568;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.055)}.f2-news-item:last-child{border-bottom:none}.f2-ranked-table{padding:4px 0}.f2-ranked-section-label{padding:0 8px 2px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.f2-ranked-row{display:flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;cursor:pointer;transition:background .12s;border-left:2px solid transparent}.f2-ranked-row:hover{background:#ffffff0a}.f2-ranked-row.is-sel{background:#00d4b812;border-left-color:#00d4b88c}.f2-ranked-emoji{font-size:11px;width:15px;text-align:center;flex-shrink:0}.f2-ranked-label{flex:1;font-size:10px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f2-ranked-etf{font-size:8.5px;color:#475569;font-family:var(--font-mono);flex-shrink:0}.f2-ranked-bar{width:44px;height:3px;background:#ffffff0f;border-radius:2px;flex-shrink:0;overflow:hidden}.f2-ranked-fill{height:100%;border-radius:2px}.f2-ranked-val{font-size:9.5px;font-weight:700;min-width:32px;text-align:right;font-family:var(--font-mono)}.f2-divider{height:1px;background:#ffffff0f;margin:3px 7px}.f2-top-routes{padding:6px 12px;border-top:1px solid rgba(255,255,255,.055)}.f2-top-routes-title{font-size:9px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.f2-route-row{display:flex;align-items:center;gap:5px;margin-bottom:3px}.f2-route-num{font-size:9px;color:#475569;min-width:14px;font-family:var(--font-mono)}.f2-route-label{font-size:9px;color:#94a3b8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f2-route-bar{width:44px;height:3px;background:#ffffff0f;border-radius:2px;flex-shrink:0;overflow:hidden}.f2-route-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#38bdf8,#00d4b8)}.f2-bond-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#050812fa,#04060efc);border-top:1px solid rgba(52,211,153,.1)}.f2-bond-panel-hdr{padding:5px 10px 3px;border-bottom:1px solid rgba(255,255,255,.055)}.f2-bond-panel-title{font-size:8.5px;font-weight:700;color:#34d399;text-transform:uppercase;letter-spacing:.08em}.f2-bond-panel-sub{font-size:7.5px;color:#475569;margin-top:1px}.f2-bond-destinations{flex:1;padding:3px 0}.f2-bond-dest{padding:4px 9px;border-bottom:1px solid rgba(255,255,255,.03)}.f2-bond-dest-top{display:flex;align-items:center;gap:5px;margin-bottom:3px}.f2-bond-dest-info{flex:1;min-width:0}.f2-bond-dest-name{font-size:8.5px;font-weight:700;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f2-bond-dest-sub{font-size:7.5px;color:#475569;margin-top:1px}.f2-bond-bar-row{display:flex;align-items:center;gap:4px}.f2-bond-bar-track{flex:1;height:3px;background:#ffffff0d;border-radius:2px;overflow:hidden}.f2-bond-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.f2-bond-val{font-size:8px;font-weight:700;min-width:30px;text-align:right;font-family:var(--font-mono)}.f2-bond-footer{padding:4px 9px;border-top:1px solid rgba(255,255,255,.055);font-size:7.5px;color:#475569}.f2-drawer-toggle-btn{padding:2px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:#94a3b8;font-size:9.5px;font-weight:600;cursor:pointer;letter-spacing:.03em;transition:background .15s,color .15s,border-color .15s}.f2-drawer-toggle-btn:hover{background:#ffffff12;color:#e2e8f0}.f2-drawer-toggle-btn.is-open{background:#38bdf814;border-color:#38bdf840;color:#38bdf8}.f2-detail-drawer{flex-shrink:0;background:#050812fc;animation:f2drawerIn .18s ease}.f2-detail-sidebar{width:320px;min-width:260px;max-width:380px;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#050814fc,#040610);box-shadow:inset 1px 0 #00d4b80f;flex-shrink:0}.f2-detail-sidebar-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:8.5px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;background:#00d4b806}.all-pages-conclusions-compact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 12px 4px;border-top:1px solid rgba(255,255,255,.045);background:#00d4b805;flex-shrink:0}.all-pages-conclusions-compact-title{font-size:.71rem;font-weight:700;color:#94a3b8bf;white-space:nowrap}.all-pages-conclusions-compact-counts{font-size:.67rem;color:#94a3b873;white-space:nowrap}.heatmap2-page{display:flex;flex-direction:column;gap:5px;padding:6px 8px;background:#030810;min-height:0;color:#e2e8f0;font-family:Inter,system-ui,sans-serif}.heatmap2-hero.panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:4px 10px;background:linear-gradient(135deg,#00d4b80b,#050814fa);border:1px solid rgba(0,212,184,.12);box-shadow:inset 0 1px #ffffff0a,0 2px 12px #00000080}.heatmap2-hero .panel-title{font-size:12px;font-weight:800;color:#f1f5f9;letter-spacing:-.3px}.heatmap2-hero .panel-subtitle{font-size:9px;color:#475569;margin-top:1px}.heatmap2-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.heatmap2-meta span{font-size:9px;font-family:IBM Plex Mono,monospace;color:#475569;padding:1.5px 6px;border-radius:4px;background:#ffffff09;border:1px solid rgba(255,255,255,.055)}.heatmap2-map-shell.panel{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.065);background:#030810fc;box-shadow:none}.heatmap2-map-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff03}.heatmap2-map-title{font-size:9.5px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.heatmap2-map-legend{display:flex;gap:10px;font-size:8.5px;color:#475569}.heatmap2-map-legend .up{color:#00d4b8}.heatmap2-map-legend .down{color:#f43f5e}.heatmap2-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:3px;padding:4px}.heatmap2-sector-box.panel{padding:0;border-radius:6px;overflow:hidden;box-shadow:none}.heatmap2-sector-box.up.panel{background:linear-gradient(160deg,#00d4b814,#030810f5 55%);border-color:#00d4b833}.heatmap2-sector-box.down.panel{background:linear-gradient(160deg,#f43f5e14,#030810f5 55%);border-color:#f43f5e33}.heatmap2-sector-box.flat.panel{background:#050a16fa;border-color:#fff1}.heatmap2-sector-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:3px 7px;border-bottom:1px solid rgba(255,255,255,.045);background:#00000038}.heatmap2-sector-name{font-size:10px;font-weight:800;color:#e2e8f0;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap2-sector-sub{font-size:8px;color:#475569;margin-top:1px;white-space:nowrap}.heatmap2-sector-stats{text-align:right;flex-shrink:0}.heatmap2-sector-stats>span{display:block;font-size:11px;font-weight:800;font-family:IBM Plex Mono,monospace;line-height:1.1}.heatmap2-sector-stats>span.up{color:#00d4b8}.heatmap2-sector-stats>span.down{color:#f43f5e}.heatmap2-sector-stats>span.flat{color:#475569}.heatmap2-sector-stats small{font-size:7.5px;color:#475569;font-family:IBM Plex Mono,monospace}.heatmap2-sector-stock-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:20px;gap:2px;padding:3px}.heatmap2-stock-tile{border-radius:3px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:1px 3px;position:relative;border:1px solid rgba(255,255,255,.06);transition:filter .1s}.heatmap2-stock-tile:hover{filter:brightness(1.15)}.heatmap2-stock-tile.up{background:#00d4b8d1;border-color:#00d4b8eb;color:#001a16}.heatmap2-stock-tile.down{background:#f43f5ed1;border-color:#f43f5eeb;color:#1a0006}.heatmap2-stock-tile.flat{background:#3341558c;border-color:#47556973;color:#94a3b8}.heatmap2-stock-core{display:flex;align-items:baseline;gap:2px;line-height:1}.heatmap2-stock-core strong{font-size:8.5px;font-weight:900;font-family:IBM Plex Mono,monospace;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap2-stock-core span{font-size:7.5px;font-weight:700;font-family:IBM Plex Mono,monospace;opacity:.88;white-space:nowrap}.heatmap2-stock-tile.hero{padding:5px 7px}.heatmap2-stock-tile.large{padding:3px 5px}.heatmap2-stock-tile.mid{padding:2px 4px}.heatmap2-stock-tile.hero .heatmap2-stock-core strong{font-size:16px}.heatmap2-stock-tile.hero .heatmap2-stock-core span,.heatmap2-stock-tile.large .heatmap2-stock-core strong{font-size:13px}.heatmap2-stock-tile.large .heatmap2-stock-core span{font-size:11px}.heatmap2-stock-tile.mid .heatmap2-stock-core strong{font-size:10px}.heatmap2-stock-tile.mid .heatmap2-stock-core span,.heatmap2-stock-tile.small .heatmap2-stock-core strong{font-size:9px}.heatmap2-stock-tile.small .heatmap2-stock-core span{font-size:8px}.heatmap2-stock-price{font-size:7.5px;font-family:IBM Plex Mono,monospace;opacity:.72;white-space:nowrap;margin-top:1px}.heatmap2-stock-tile.hero .heatmap2-stock-price{font-size:12px;opacity:.8}.heatmap2-stock-tile.large .heatmap2-stock-price{font-size:10px}.heatmap2-stock-tile.mid .heatmap2-stock-price{font-size:8px}.heatmap2-stock-earnings{font-size:7px;font-weight:800;opacity:.75;white-space:nowrap;margin-top:1px;letter-spacing:.01em}.heatmap2-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.heatmap2-flow-ribbon-panel.panel{padding:5px 9px;background:linear-gradient(135deg,#38bdf808,#030810fa);border-color:#38bdf81a}.heatmap2-flow-ribbon-panel .panel-title{font-size:10px;font-weight:800;color:#38bdf8;margin-bottom:5px}.heatmap2-flow-ribbon{display:flex;flex-wrap:wrap;gap:4px}.heatmap2-flow-chip{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;background:#38bdf80f;border:1px solid rgba(56,189,248,.14);font-size:9.5px}.heatmap2-flow-chip strong{color:#e2e8f0;font-weight:800}.heatmap2-flow-chip .arrow{color:#38bdf8}.heatmap2-flow-chip small{color:#475569;font-size:8px;font-family:IBM Plex Mono,monospace}.heatmap2-history-panel.panel{padding:5px 9px;background:linear-gradient(135deg,#00d4b808,#030810fa);border-color:#00d4b81a}.heatmap2-history-panel .panel-title{font-size:10px;font-weight:800;color:#00d4b8;margin-bottom:5px}.heatmap2-history-list{display:flex;flex-direction:column;gap:2px}.heatmap2-history-row{display:flex;align-items:center;gap:6px;font-size:9.5px;color:#94a3b8;padding:2px 5px;border-radius:4px;background:#ffffff05}.heatmap2-history-row .arrow{color:#38bdf8}.heatmap2-history-row span:nth-child(4){color:#475569;font-family:IBM Plex Mono,monospace;font-size:9px}.heatmap2-history-row span:nth-child(5){color:#00d4b8;font-family:IBM Plex Mono,monospace;font-size:9px;margin-left:auto}.heatmap2-empty{font-size:10.5px;color:#475569;padding:10px 0;text-align:center}.mm-detail-panel{padding:14px 16px}.mm-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.mm-detail-title-row{display:flex;align-items:center;gap:8px}.mm-detail-emoji{font-size:22px}.mm-detail-name{font-size:14px;font-weight:800;color:#e2e8f0;letter-spacing:-.3px}.mm-detail-sub{font-size:10px;color:#475569;font-family:var(--font-mono)}.mm-detail-pct-badge{font-family:var(--font-mono);font-size:13px;font-weight:700;border-radius:6px;padding:3px 8px;border:1px solid}.mm-detail-close{background:none;border:none;color:#475569;cursor:pointer;font-size:16px;padding:2px;transition:color .15s}.mm-detail-close:hover{color:#e2e8f0}.mm-detail-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.mm-detail-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:7px 9px}.mm-detail-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-family:var(--font-mono);margin-bottom:2px}.mm-detail-stat-value{font-size:12px;font-weight:700;color:#e2e8f0;font-family:var(--font-mono)}.mm-movers{margin-bottom:12px}.mm-movers-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-bottom:5px}.mm-movers-label.up{color:#4ade80}.mm-movers-label.down{color:#f87171}.mm-mover-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.mm-mover-row:last-child{border-bottom:none}.mm-mover-sym{font-size:11px;font-weight:700;color:#e2e8f0}.mm-mover-pct{font-size:11px;font-family:var(--font-mono);font-weight:700}.mm-mover-pct.up{color:#4ade80}.mm-mover-pct.down{color:#f87171}.porto-kpi-live-bar{display:flex;align-items:center;gap:8px;padding:1px 10px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;font-size:9px;color:#475569;font-family:var(--font-mono)}.porto-live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:portoLivePulse 2s ease-in-out infinite}@keyframes portoLivePulse{0%,to{opacity:1;box-shadow:0 0 #22c55e00}50%{opacity:.6;box-shadow:0 0 6px #22c55e99}}.porto-kpi-flash{animation:portoKpiFlash .6s ease-out}@keyframes portoKpiFlash{0%{background:#38bdf824}to{background:transparent}}.porto-next-refresh{margin-left:auto;color:#334155}.porto-header-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#64748b;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.porto-header-icon:hover{background:#ffffff12;color:#94a3b8}.tabs-wrap{position:relative;top:auto;z-index:1;background:linear-gradient(135deg,#080d18eb,#060a14e6);border-bottom:none;box-shadow:none;display:block;padding:0;border-radius:14px;overflow:hidden}.tabs-wrap:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .22s ease}.tabs-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;opacity:0;pointer-events:none;background-size:30px 100%;animation:tabswrap-stripe-slide 1.15s linear infinite;transition:opacity .22s ease}.tabs-wrap.market-bullish:before,.tabs-wrap.market-bearish:before,.tabs-wrap.market-neutral:before,.tabs-wrap.market-bullish:after,.tabs-wrap.market-bearish:after,.tabs-wrap.market-neutral:after{opacity:1}.tabs-wrap.market-bullish:before{background:repeating-linear-gradient(-45deg,#22c55e1f 0 12px,#0000001a 12px 24px),linear-gradient(135deg,#052e169e,#064e3b2e)}.tabs-wrap.market-bullish:after{background-image:repeating-linear-gradient(-45deg,#22c55efa 0 12px,#000000eb 12px 24px)}.tabs-wrap.market-bearish:before{background:repeating-linear-gradient(-45deg,#ef444424 0 12px,#0206171f 12px 24px),linear-gradient(135deg,#450a0ab8,#1f293747)}.tabs-wrap.market-bearish:after{background-image:repeating-linear-gradient(-45deg,#ef4444fa 0 12px,#020617f5 12px 24px)}.tabs-wrap.market-neutral:before{background:repeating-linear-gradient(-45deg,#f9731624 0 12px,#eab3081a 12px 24px),linear-gradient(135deg,#43140785,#78350f2e)}.tabs-wrap.market-neutral:after{background-image:repeating-linear-gradient(-45deg,#f97316fa 0 12px,#facc15f5 12px 24px)}@keyframes tabswrap-stripe-slide{0%{background-position:0 0}to{background-position:30px 0}}body:not(.mobile-wrapper) .tabs-wrap.market-bullish .tabs,body:not(.mobile-wrapper) .tabs-wrap.market-bearish .tabs,body:not(.mobile-wrapper) .tabs-wrap.market-neutral .tabs{background:transparent;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000001a;border-color:#ffffff12}.tabs{display:flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(135deg,#0a1020f7,#080c16f0);box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #0000002e,0 4px 16px #02061747;overflow:visible;flex:1 1 auto;min-width:0;position:relative;z-index:1}.tab-btn{appearance:none;border:1px solid rgba(255,255,255,.1);border-bottom:none;background:#080c18e6;color:#f5f7ffe0;padding:4px 12px;margin:0;font-size:12.5px;line-height:1;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-top-left-radius:12px;border-top-right-radius:12px;position:relative;transition:transform .2s ease,color .2s ease,border-color .2s ease}.tab-btn+.tab-btn{margin-left:-1px}.tab-btn:hover{color:#fff;transform:translateY(-1px);border-color:#2dd4bf66}.tab-btn.is-active{background:#0c1220f5;color:#fff;border-color:#2dd4bf99;z-index:3;transform:translateY(1px)}.tab-btn.is-active:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:linear-gradient(90deg,#2dd4bff2,#38bdf8f2);border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 2px 8px #2dd4bf73}.tab-panel{border:1px solid rgba(255,255,255,.08);border-top:none;background:var(--panel-bg);padding:10px}.tab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:auto;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.tab-actions-right{display:inline-flex;align-items:center;gap:5px;padding-left:7px;margin-left:2px;border-left:1px solid rgba(255,255,255,.08)}.gtb-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.gtb-bar::-webkit-scrollbar{display:none}.gtb-group{position:relative}.gtb-pill{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0d6;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.gtb-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gtb-color, #3b82f6) 48%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--gtb-color, #3b82f6) 10%,rgba(15,23,42,.82));color:#f8fafc}.gtb-group.is-active .gtb-pill{border-color:color-mix(in srgb,var(--gtb-color, #3b82f6) 52%,rgba(255,255,255,.1));background:linear-gradient(135deg,color-mix(in srgb,var(--gtb-color, #3b82f6) 18%,rgba(15,23,42,.94)),#0f172aeb);color:color-mix(in srgb,var(--gtb-color, #3b82f6) 70%,#f8fafc);box-shadow:0 0 0 1px color-mix(in srgb,var(--gtb-color, #3b82f6) 28%,transparent)}.gtb-group.is-open .gtb-pill{background:color-mix(in srgb,var(--gtb-color, #3b82f6) 12%,rgba(15,23,42,.94))}.gtb-pill-label{max-width:118px;overflow:hidden;text-overflow:ellipsis}.gtb-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ffffff14;color:#94a3b8f5;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.gtb-group.is-active .gtb-pill-count{background:color-mix(in srgb,var(--gtb-color, #3b82f6) 18%,rgba(255,255,255,.06));color:color-mix(in srgb,var(--gtb-color, #3b82f6) 85%,#f8fafc)}.gtb-pill-chevron{font-size:9px;opacity:.72}.gtb-dropdown-layer{position:fixed;inset:0;z-index:2147483647;pointer-events:none}.gtb-dropdown{position:absolute;min-width:220px;max-width:min(360px,calc(100vw - 24px));background:#060a14f7;border:1px solid color-mix(in srgb,var(--gtb-color, #3b82f6) 24%,rgba(148,163,184,.18));border-radius:18px;padding:8px;z-index:2147483600;max-height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 22px 48px #00000080,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:gtb-fade-in .14s ease}@keyframes gtb-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gtb-dropdown-head{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8d1;padding:6px 10px 8px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.gtb-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;font-size:13px;color:#e2e8f0db;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease;white-space:nowrap}.gtb-item:hover{background:#ffffff0f;color:#f8fafc;transform:translate(1px)}.gtb-item.is-current{background:color-mix(in srgb,var(--gtb-color, #3b82f6) 16%,rgba(255,255,255,.02));color:color-mix(in srgb,var(--gtb-color, #3b82f6) 82%,#ffffff);font-weight:800}.gtb-item-dot{width:7px;height:7px;border-radius:50%;background:var(--gtb-color, #3b82f6);box-shadow:0 0 10px var(--gtb-color, #3b82f6);flex-shrink:0}.gtb-search-wrap{position:relative;flex-shrink:0}.gtb-search{height:31px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e2e8f0e6;font-size:11px;font-weight:600;width:130px;outline:none;transition:border-color .18s ease,width .22s ease}.gtb-search::placeholder{color:#94a3b880;font-weight:500}.gtb-search:focus{border-color:#63b3ed80;width:190px}.gtb-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:min(320px,calc(100vw - 24px));background:#060a14f7;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:8px;z-index:2147483600;box-shadow:0 22px 48px #00000080,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:gtb-fade-in .14s ease}.shell-market-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.shell-market-row+.shell-market-row{padding-top:1px}.shell-news-marquee{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:2px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#0b111ef2,#070c16e6);box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0206173d;overflow:hidden}.shell-news-marquee-label{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;background:#0f172ae0;border:1px solid rgba(125,211,252,.24);color:#bae6fd;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.shell-news-marquee-trackwrap{min-width:0;overflow:hidden;position:relative;height:26px;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.95) 18px,rgba(0,0,0,.95) calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.95) 18px,rgba(0,0,0,.95) calc(100% - 18px),transparent 100%)}.snm-track{position:absolute;top:0;left:0;height:26px;display:flex;align-items:center;gap:10px;white-space:nowrap;will-change:transform;pointer-events:auto}.shell-news-marquee .ticker-marquee-track{gap:10px;animation-duration:62s}.shell-news-marquee .ticker-marquee-item{display:inline-flex;align-items:center;gap:5px;min-height:18px;min-width:max-content;padding:1px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.12);background:#0f172a94;color:#e2e8f0d6;font-size:11px;line-height:1;letter-spacing:.02em;transition:transform .18s ease,border-color .18s ease,background .18s ease}.shell-news-marquee a.ticker-marquee-item{text-decoration:none}.shell-news-marquee .ticker-marquee-item:hover{transform:none;border-color:#94a3b838;background:#0f172abd}.shell-news-marquee:hover .snm-track,.shell-news-marquee:hover .ticker-marquee-track{animation-play-state:paused!important}.shell-news-marquee .ticker-marquee-item.marquee-news-fresh{border-color:#ffffff6b;box-shadow:0 0 0 1px #ffffff24,0 0 12px #ffffff2e,0 0 24px #ffffff1f;animation:shell-news-fresh-glow 1.8s ease-in-out infinite}.shell-news-marquee .marquee-part-source{color:#7dd3fc;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shell-news-marquee .marquee-part-separator{color:#94a3b8b8;font-weight:700}.shell-news-marquee .ticker-marquee-item.marquee-source-marketbeat,.shell-news-marquee .marquee-part-source-marketbeat{color:#fff;-webkit-text-stroke:.45px rgba(34,197,94,.96);text-shadow:1px 0 rgba(34,197,94,.88),-1px 0 rgba(34,197,94,.88),0 1px rgba(34,197,94,.88),0 -1px rgba(34,197,94,.88),0 0 12px rgba(34,197,94,.28)}.shell-news-marquee .ticker-marquee-item.marquee-source-marketbeat{border-color:#22c55e52;background:linear-gradient(135deg,#ffffff0a,#22c55e1f)}.shell-news-marquee .snm-icon{font-size:13px;line-height:1;margin-right:4px}.shell-news-marquee .snm-ticker{font-size:10px;font-weight:800;letter-spacing:.04em;margin-left:4px}.shell-news-marquee .snm-imp{font-size:9px;font-weight:700;letter-spacing:.04em;margin-left:2px;margin-right:4px}.shell-news-marquee .snm-ticker-bull,.shell-news-marquee .snm-imp-bull{color:#22c55e}.shell-news-marquee .snm-ticker-bear,.shell-news-marquee .snm-imp-bear{color:#ef4444}.shell-news-marquee .snm-ticker-neutral,.shell-news-marquee .snm-imp-neutral{color:#94a3b8}@keyframes shell-news-fresh-glow{0%,to{box-shadow:0 0 0 1px #ffffff1f,0 0 10px #ffffff1f,0 0 18px #ffffff14;filter:brightness(1)}50%{box-shadow:0 0 0 1px #ffffff38,0 0 18px #ffffff47,0 0 34px #ffffff2e;filter:brightness(1.08)}}.switch-btn,.logout-btn{border:1px solid var(--tab-border);background:#14141499;color:#94a3b8;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;line-height:1;height:22px;display:inline-flex;align-items:center}.logout-btn{border-color:#ef444459;color:#ef4444b3;padding:3px 6px;font-size:13px}.mobile-page-title{padding:4px 10px;font-weight:700;font-size:15px;letter-spacing:.01em;color:#e5e7eb}@media(max-width:900px){.app-chrome{padding:calc(6px + env(safe-area-inset-top)) 8px 5px}.tabs{flex-wrap:wrap;padding:6px 8px}.tab-actions{width:100%;justify-content:space-between}}@media(max-width:600px){.gtb-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.gtb-pill{min-height:29px;padding:4px 9px}.shell-news-marquee{grid-template-columns:1fr;gap:5px}.shell-news-marquee-label{justify-self:start}.shell-news-marquee .ticker-marquee-item{min-height:26px;padding:4px 9px;font-size:10px}}body{transition:visibility .05s ease}body:not(.app-ready){visibility:hidden}#root{height:100%}a{color:inherit;text-decoration:none}button,select,input,textarea{font-family:var(--font)}::placeholder{color:#94a3b873}::selection{background:#2dd4bf38;color:#f8fafc}select,input,.filters select,.filters input,.news-board-input{background:linear-gradient(135deg,#0a101eeb,#080c18f5);border:1px solid rgba(45,212,191,.45);border-radius:10px;color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff0f}select:focus,input:focus,.filters select:focus,.filters input:focus,.news-board-input:focus{box-shadow:0 0 0 1px #2dd4bfa6}select option{background:#0b1220;color:var(--text)}.app{height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-shell{flex:1 1 auto;min-height:0;overflow:hidden}.channels-mobile-list{display:grid;gap:8px;margin-top:8px}.channels-focus-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:7px;align-items:stretch}.channels-focus-card{display:flex;flex-direction:column;gap:10px}.channels-focus-chart>.panel{margin-top:0!important;height:100%}.channels-focus-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.channels-focus-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:#f8fafc}.channels-focus-g7{padding:2px 7px;border-radius:999px;background:#facc1524;color:#fde047;font-size:11px;font-weight:800;letter-spacing:.08em}.channels-focus-subtitle{margin-top:2px;color:#bfdbfee6;font-size:11.5px}.channels-focus-badges{display:flex;gap:8px;flex-wrap:wrap}.channels-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(148,163,184,.24)}.channels-chip-pos{background:#10b98124;color:#6ee7b7}.channels-chip-warn{background:#facc151f;color:#fde68a}.channels-chip-neg{background:#f871711f;color:#fca5a5}.channels-chip-muted{background:#94a3b81a;color:#e2e8f0e6}.channels-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.channels-focus-grid>div{border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:8px 10px;min-height:76px;background:#080d1875}.channels-focus-grid strong{display:block;margin-top:5px;color:#f8fafc;font-size:13px;line-height:1.35}.channels-focus-label{display:block;color:#94a3b8f2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels-focus-reason{border-left:2px solid rgba(34,211,238,.4);padding-left:10px;color:#e2e8f0f0;font-size:12.5px;line-height:1.55}.channels-mobile-card{border:1px solid rgba(148,163,184,.24);background:linear-gradient(160deg,#0a101eeb,#080d18f2);border-radius:10px;padding:10px}.channels-mobile-card.is-active{border-color:#22d3eeb3;box-shadow:0 0 0 1px #22d3ee47 inset}.channels-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px}.channels-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px;color:#e2e8f0f2}.channels-mini-chart{margin:6px 0 8px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(180deg,#080d18eb,#070b14f0);overflow:hidden}.channels-row-active td{background:#22d3ee1a}.channels-row-g7 td{background:#facc150f}.channels2-page .panel{overflow:hidden}.channels2-hero{position:relative;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(37,99,235,.2),transparent 32%),radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 28%),linear-gradient(180deg,#0a101cfa,#070b14fa)}.channels2-hero-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.channels2-hero-copy{max-width:720px}.channels2-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#0f172a85;color:#93c5fdf5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.channels2-hero-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.channels2-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.channels2-metric{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:8px 10px;background:#090e188f}.channels2-metric span{display:block;color:#94a3b8f0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-metric strong{display:block;margin-top:6px;color:#f8fafc;font-size:22px;line-height:1}.channels2-segments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.channels2-segment{appearance:none;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:8px 12px;background:#080d187a;color:#e2e8f0f0;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.channels2-segment:hover{border-color:#60a5fa5c}.channels2-segment.is-active{border-color:#22d3ee8c;background:#0891b22e;color:#ecfeff}.channels2-status-line{margin-top:6px}.channels2-summary-row .card{min-width:140px}.channels2-outcome-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.channels2-outcome-card{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:8px 10px;background:linear-gradient(180deg,#090e18f0,#080d18e0)}.channels2-outcome-card span{display:block;color:#94a3b8f0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-outcome-card strong{display:block;margin-top:6px;color:#f8fafc;font-size:20px}.channels2-focus-grid-wrap{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:6px;align-items:stretch}.channels2-focus-card{display:flex;flex-direction:column;gap:8px}.channels2-focus-chart-panel{min-height:380px}.channels2-focus-head{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;flex-wrap:wrap}.channels2-focus-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#f8fafc}.channels2-focus-subtitle{margin-top:4px;color:#bfdbfee6;font-size:12.5px}.channels2-focus-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:6px 10px;background:#080d1870;color:#bfdbfeeb;font-size:12px}.channels2-focus-banner strong{color:#f8fafc;font-size:12.5px}.channels2-divider{color:#60a5fab3}.channels2-g7-badge{padding:2px 7px;border-radius:999px;background:#facc1524;color:#fde047;font-size:11px;font-weight:800;letter-spacing:.08em}.channels2-focus-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.channels2-focus-stats>div{border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:6px 8px;background:#080d186b}.channels2-focus-stats span{display:block;color:#94a3b8f2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-focus-stats strong{display:block;margin-top:5px;color:#f8fafc;font-size:13px;line-height:1.35}.channels2-focus-reason{border-left:2px solid rgba(59,130,246,.55);padding-left:10px;color:#e2e8f0f0;font-size:12.5px;line-height:1.55}.channels2-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.channels2-card{appearance:none;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:8px;background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 28%),linear-gradient(160deg,#0a101ef0,#080d18f7);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.channels2-card:hover{transform:translateY(-1px);border-color:#60a5fa5c}.channels2-card.is-active{border-color:#22d3eeb8;box-shadow:0 0 0 1px #22d3ee3d inset,0 18px 34px #02081757}.channels2-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.channels2-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:#f8fafc}.channels2-card-subtitle{margin-top:3px;font-size:12px;color:#94a3b8f5}.channels2-card-callout{display:flex;justify-content:space-between;gap:8px;align-items:center;border-radius:10px;padding:8px 10px;background:#080d1870;color:#94a3b8f5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-card-callout strong{color:#e0f2fe;font-size:11px}.channels2-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.channels2-compare-button{appearance:none;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:6px 10px;background:#080d1870;color:#e2e8f0f0;font-size:11px;font-weight:700;cursor:pointer}.channels2-compare-button.is-active{border-color:#22d3ee85;background:#0891b229;color:#ecfeff}.channels2-mini-wrap{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(180deg,#080d18eb,#070b14f0);overflow:hidden}.channels2-svg{width:100%;height:100%;display:block}.channels2-svg-compact{height:102px}.channels2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;color:#e2e8f0f2;font-size:12px}.channels2-card-grid span{min-width:0}.channels2-card-grid strong{color:#f8fafc}.channels2-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;padding-top:4px;color:#94a3b8eb;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-card-footer strong{color:#f8fafc;font-size:12px}.channels2-section-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;flex-wrap:wrap}.channels2-section-head h3{margin:0;color:#f8fafc;font-size:18px}.channels2-section-head p{margin:4px 0 0;color:#94a3b8f0;font-size:12.5px}.channels2-section-count{padding:8px 11px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#080d1875;color:#e2e8f0f0;font-size:12px;font-weight:700}.channels2-board-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.channels2-compare-panel{border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(8,145,178,.1),transparent 24%),linear-gradient(180deg,#090e18f0,#080d18e6)}.channels2-spotlight-panel{border:1px solid rgba(59,130,246,.18);background:radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 30%),linear-gradient(180deg,#090e18f0,#080d18e6)}.channels2-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.channels2-spotlight-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:8px;background:#070b14b3;display:flex;flex-direction:column;gap:8px}.channels2-spotlight-card.is-active{border-color:#22d3ee85;box-shadow:0 0 0 1px #22d3ee33 inset}.channels2-spotlight-chart{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(180deg,#080d18eb,#070b14f0);overflow:hidden}.channels2-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.channels2-compare-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.channels2-compare-summary-chip{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:7px 8px;background:#080d1875}.channels2-compare-summary-chip span{display:block;color:#94a3b8f0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-compare-summary-chip strong{display:block;margin-top:6px;color:#f8fafc;font-size:14px}.channels2-compare-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:8px;background:#070b14b3;display:flex;flex-direction:column;gap:6px}.channels2-compare-card.is-active{border-color:#22d3ee85;box-shadow:0 0 0 1px #22d3ee33 inset}.channels2-compare-head{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.channels2-compare-actions{display:flex;gap:8px;flex-wrap:wrap}.channels2-compare-deltas{display:flex;gap:8px;flex-wrap:wrap;color:#94a3b8f0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.channels2-compare-deltas strong{color:#f8fafc;font-size:11px}.channels2-sort-pills{display:flex;flex-wrap:wrap;gap:8px}.channels2-sort-pill{appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:7px 11px;background:#080d186b;color:#cbd5e1f0;font-size:11px;font-weight:700;cursor:pointer}.channels2-sort-pill:hover{border-color:#60a5fa57}.channels2-sort-pill.is-active{border-color:#22d3ee85;background:#0891b229;color:#ecfeff}.channels2-card.is-dense{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr) minmax(190px,.75fr);gap:8px;align-items:center}.channels2-card.is-dense .channels2-card-head{align-self:start}.channels2-card.is-dense .channels2-mini-wrap{align-self:stretch}.channels2-card.is-dense .channels2-card-callout,.channels2-card.is-dense .channels2-card-grid,.channels2-card.is-dense .channels2-card-footer{grid-column:1 / -1}@media(max-width:560px){.channels-mobile-grid{grid-template-columns:1fr}}@media(max-width:980px){.channels-focus-shell{grid-template-columns:1fr}.channels2-hero-metrics,.channels2-outcome-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.channels2-focus-grid-wrap{grid-template-columns:1fr}.channels2-board{grid-template-columns:repeat(2,minmax(0,1fr))}.channels2-card.is-dense{display:flex}.channels2-spotlight-grid,.channels2-compare-grid,.channels2-compare-summary{grid-template-columns:1fr}}@media(max-width:720px){.channels-focus-grid{grid-template-columns:1fr}.channels-focus-title{font-size:16px}.channels2-hero-top{flex-direction:column}.channels2-hero-controls,.channels2-hero-controls input,.channels2-hero-controls select,.channels2-hero-controls button{width:100%}.channels2-hero-metrics,.channels2-outcome-strip,.channels2-focus-stats,.channels2-spotlight-grid,.channels2-board,.channels2-card-grid{grid-template-columns:1fr}.channels2-focus-title,.channels2-card-title{font-size:15px}.channels2-board-controls{justify-content:flex-start}}.nav{display:flex;flex-direction:column;align-items:stretch;padding:6px 14px 4px;border-bottom:1px solid rgba(255,255,255,.08);background:#050712f7;position:sticky;top:0;z-index:100;gap:6px}.nav-topbar{width:100%;display:block}.nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:space-between;align-items:center;gap:6px}.nav-left{flex:0 0 auto;display:flex;align-items:center}.nav-center{width:95%;min-width:0;justify-self:center;display:flex;align-items:center;justify-content:center}.nav-right{flex:0 0 auto;display:flex;align-items:center;gap:6px}.ios-toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;cursor:pointer}.ios-toggle input{opacity:0;width:0;height:0}.ios-toggle-track{width:44px;height:24px;border-radius:999px;background:#94a3b866;box-shadow:inset 0 0 0 1px #94a3b859;transition:background .2s ease,box-shadow .2s ease;position:relative}.ios-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#f8fafc;box-shadow:0 4px 10px #0f172a59;transition:transform .2s ease}.ios-toggle input:checked+.ios-toggle-track{background:#22c55ee6;box-shadow:inset 0 0 0 1px #22c55ee6}.ios-toggle.yellow input:checked+.ios-toggle-track{background:#f59e0be6;box-shadow:inset 0 0 0 1px #f59e0be6}.ios-toggle.purple input:checked+.ios-toggle-track{background:#a855f7e6;box-shadow:inset 0 0 0 1px #a855f7e6}.ios-toggle.loading .ios-toggle-track{animation:toggle-pulse 1s ease-in-out infinite;background:#f97316d9;box-shadow:inset 0 0 0 1px #f97316d9}@keyframes toggle-pulse{0%{filter:brightness(.9)}50%{filter:brightness(1.25)}to{filter:brightness(.9)}}.ios-toggle input:checked+.ios-toggle-track .ios-toggle-thumb{transform:translate(20px)}.side-toggle-row{display:flex;justify-content:space-between;padding:4px 16px 0;gap:8px}.page7-logo{padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a80;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.avatar-wrap{position:relative}.avatar-stack{display:flex;align-items:center;gap:6px}.avatar{width:30px;height:30px;border-radius:999px;border:1px solid rgba(191,219,254,.9);background:radial-gradient(circle at 30% 30%,#e5f4ff,#93c5fd 40%,#111827);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#111827;cursor:pointer;box-shadow:0 0 12px #3b82f6cc;overflow:hidden}.avatar-settings{width:24px;height:24px;border-radius:999px;border:1px solid rgba(148,187,255,.6);background:#040a1ef2;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem}.profile-menu{position:absolute;right:0;left:auto;top:38px;min-width:190px;max-width:260px;background:#060a1efa;border-radius:10px;border:1px solid rgba(148,187,255,.6);box-shadow:0 14px 32px #000000e6;padding:6px;font-size:.78rem;z-index:50}.avatar-menu-label{font-weight:500;font-size:.78rem;padding:4px 6px;color:var(--text-muted)}.avatar-menu-item{padding:6px 8px;border-radius:7px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%;background:none;border:none;text-align:left}.avatar-menu-item:hover{background:#2563eb66;color:var(--text)}.nav-marquee-inline{width:100%;max-width:100%;min-width:0;overflow:hidden;overflow-x:hidden;overflow-y:hidden;border-radius:12px;background:#080e14b3;border:1px solid rgba(255,255,255,.08);padding:6px 12px;display:flex;align-items:center}.nav-marquee-inline.empty{background:transparent;border-color:transparent}.nav-marquee-inline .ticker-marquee-track{display:inline-flex;width:max-content;min-width:max-content;gap:7px;white-space:nowrap;will-change:transform;animation:marquee-scroll 220s linear infinite}.nav-marquee-inline:hover .ticker-marquee-track{animation-play-state:paused}.user-block{display:flex;align-items:center;gap:8px}.user-avatar{width:40px;height:40px;border-radius:999px;background:conic-gradient(from 210deg,#22c55e,#0ea5e9,#6366f1,#f97316,#ec4899,#22c55e);color:#02101a;display:grid;place-items:center;font-weight:700;box-shadow:0 0 18px #38bdf899}.user-meta{display:flex;flex-direction:column;gap:2px}.user-name{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-pref{font-size:.68rem;color:#ffffffa6}.user-toggle{font-size:.65rem;line-height:1;gap:6px;align-self:flex-start;padding:0}.reliability-btn{font-weight:600;letter-spacing:.06em}.regime-mini{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);min-width:0;box-shadow:var(--shadow-soft)}.regime-mini-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.regime-mini-row{display:flex;gap:6px;flex-wrap:wrap}.regime-mini-pill{padding:2px 8px;border-radius:999px;font-size:11px;background:#090c1e99;border:1px solid rgba(172,197,255,.25)}.regime-mini-bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#facc15 45%,#f97316 70%,#ef4444);padding:0 8px}.regime-mini-track{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.regime-mini-marker{position:absolute;top:-18px;transform:translate(-50%);font-size:10px;color:#fff;white-space:nowrap;text-shadow:0 0 6px rgba(0,0,0,.65)}.regime-mini-marker:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:12px;width:2px;height:12px;background:#22c55e}.right-col{display:flex;flex-direction:column;gap:8px;min-height:0}.right-col-head{display:flex;justify-content:flex-end}.nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-actions a{padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a80;color:var(--text);font-size:.75rem;text-decoration:none}.nav-actions a.active{background:#3b82f659;border-color:#3b82f6cc}.nav-actions .ghost{padding:6px 12px;border-radius:999px;background:#0f172a80;border:1px solid rgba(148,163,184,.4);color:var(--text);cursor:pointer;font-size:.75rem}.nav-status{font-size:.7rem;color:#94a3b8e6;padding-left:6px}@property --hca{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes hcSpin{to{--hca: 360deg}}@keyframes hcPulse{0%,to{opacity:1}50%{opacity:.82}}.market-holiday-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:min(42vw,460px);padding:4px 10px;border-radius:999px;border:none;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000047;isolation:isolate;background:linear-gradient(135deg,#5c3308e0,#140e04f2);color:#fcd34d}.market-holiday-chip:before{content:"";position:absolute;inset:-2px;border-radius:999px;padding:2px;box-sizing:border-box;background:conic-gradient(from var(--hca),rgba(250,204,21,.95) 0%,rgba(253,230,138,.55) 28%,rgba(251,191,36,.22) 50%,rgba(253,230,138,.55) 72%,rgba(250,204,21,.95) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:hcSpin 4s linear infinite;z-index:-1;pointer-events:none}.market-holiday-chip.urgent{animation:hcPulse 2.2s ease-in-out infinite}.holiday-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-holiday-chip.holiday-newyear{background:linear-gradient(135deg,#332904e6,#0c0a02f5);color:#fef3c7}.market-holiday-chip.holiday-mlk{background:linear-gradient(135deg,#0a1e46e6,#040a18f5);color:#bae6fd}.market-holiday-chip.holiday-presidents{background:linear-gradient(135deg,#0f173ce6,#050816f5);color:#c7d2fe}.market-holiday-chip.holiday-goodfriday{background:linear-gradient(135deg,#2e1065e0,#0c0418f5);color:#ddd6fe}.market-holiday-chip.holiday-memorial{background:linear-gradient(135deg,#0f2046e6,#050a16f5);color:#93c5fd}.market-holiday-chip.holiday-juneteenth{background:linear-gradient(135deg,#062d16e6,#020c06f5);color:#86efac}.market-holiday-chip.holiday-independence{background:linear-gradient(135deg,#0e2a78e6,#040a1ef5);color:#7dd3fc}.market-holiday-chip.holiday-laborday{background:linear-gradient(135deg,#442406e6,#120a02f5);color:#fbbf24}.market-holiday-chip.holiday-thanksgiving{background:linear-gradient(135deg,#502208e6,#140802f5);color:#fed7aa}.market-holiday-chip.holiday-christmas{background:linear-gradient(135deg,#052e16e6,#020c06f5);color:#bbf7d0}.market-holiday-chip.holiday-default{background:linear-gradient(135deg,#32280ae6,#0c0a02f5);color:#fde68a}.nav-actions .toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb3}.nav-actions .toggle input{accent-color:#3cd2b4}.drawer-toggle{position:fixed;right:0;top:calc(var(--app-chrome-h, 100px) + 8px);z-index:101;width:26px;height:64px;border-radius:8px 0 0 8px;border:1px solid rgba(148,187,255,.35);border-right:none;background:#0a101ef7;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;color:#94bbffe6;transition:right .25s ease,background .15s ease;writing-mode:vertical-rl;letter-spacing:.05em;padding:0}.drawer-toggle:hover{background:#0f1930f5;border-color:#94bbff99}.drawer-toggle.is-open{right:340px;border-color:#2dd4bf80;color:#2dd4bfe6}.drawer{position:fixed;top:var(--app-chrome-h, 72px);right:-360px;width:340px;height:calc(100dvh - var(--app-chrome-h, 72px));background:#080e14f5;border-left:1px solid rgba(255,255,255,.08);padding:10px;overflow-y:auto;transition:right .25s ease;z-index:99;box-shadow:-12px 0 40px #0000008c}.drawer.open{right:0}.drawer-backdrop{position:fixed;inset:0;background:#00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98;cursor:pointer}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drawer-section{margin-bottom:10px}.drawer-section h4{margin:8px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.drawer-row{padding:8px 10px;margin-bottom:8px;border-radius:10px;background:#ffffff0d;font-size:12px}.drawer-row.reversal{border:1px solid rgba(255,99,99,.6);color:#ffb4b4}.drawer-row.reversal.exit{border-color:#ff5050cc;color:#ff9090}.drawer-row.reversal.reduce{border-color:#ffaa50cc;color:#ffd0a3}.universe-page{gap:8px}.universe-header{display:flex;flex-direction:column;gap:8px}.universe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.universe-meta-item{padding:6px 10px;border-radius:12px;border:1px solid rgba(148,187,255,.2);background:#080e1499;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ffffffb3}.universe-meta-item strong{font-size:14px;color:#fff}.universe-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.universe-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#ffffffb3}.universe-filters input{min-width:90px}.universe-filters select{min-width:120px;background:#080e14b3;border:1px solid rgba(148,187,255,.2);color:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.universe-loading{font-size:12px;color:#94bbffcc}.universe-error{font-size:12px;color:#fca5a5}.universe-grid{display:grid;grid-template-columns:2fr 1fr;gap:8px}.universe-watchlist{grid-column:1 / span 1}.universe-table-wrap{overflow-x:auto}.universe-table{width:100%;border-collapse:collapse;font-size:12px}.universe-table th,.universe-table td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(148,187,255,.12)}.universe-cell-wrap{white-space:normal;line-height:1.35;min-width:220px}.universe-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.universe-table th.sortable span{display:inline-flex;align-items:center;gap:6px}.sort-indicator{font-size:10px;opacity:.6}.sort-indicator.active{opacity:1;color:#fff}.universe-empty{text-align:center;color:#fff9}.universe-alerts{grid-column:2 / span 1;display:flex;flex-direction:column;gap:6px}.universe-alert-list{display:flex;flex-direction:column;gap:8px}.universe-alert{padding:8px 10px;border-radius:10px;border:1px solid rgba(148,187,255,.2);background:#0c1220b3;display:flex;justify-content:space-between;font-size:12px}.universe-backtest{grid-column:2 / span 1}.universe-profile{grid-column:1 / span 2}.universe-profile-body{display:flex;flex-direction:column;gap:6px}.universe-profile-summary{border:1px dashed rgba(148,187,255,.35);border-radius:10px;padding:10px;background:#080e14b3;font-size:12px;color:#e2e8f0;display:flex;flex-direction:column;gap:6px}.universe-profile-meta{display:flex;justify-content:space-between;font-size:11px;color:#ffffffb3}.universe-backtest-controls{display:flex;gap:8px;align-items:center}.universe-backtest-controls input{flex:1}.universe-backtest-output{margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(148,187,255,.2);background:#080e14b3}.universe-backtest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;font-size:12px;color:#ffffffb3}.universe-backtest-grid strong{display:block;font-size:14px;color:#fff}.universe-note{color:#ffffffb3;font-size:12px}.badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.badge.high{background:#22c55e33;color:#bbf7d0}.badge.medium{background:#fbbf2433;color:#fde68a}.badge.low{background:#94a3b833;color:#e2e8f0}.score-high{color:#22c55e;font-weight:600}.score-mid{color:#f59e0b;font-weight:600}.score-low{color:#ffffffb3}@media(max-width:900px){.universe-grid{grid-template-columns:1fr}.universe-alerts,.universe-backtest,.universe-profile,.universe-watchlist{grid-column:1 / -1}.universe-backtest-grid{grid-template-columns:repeat(2,1fr)}}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.mono.pos{color:#24d18bf2}.mono.neg{color:#f87171f2}.volbreak-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.volbreak-meta-item{display:flex;flex-direction:column;gap:2px;min-width:110px}.volbreak-meta-item span{font-size:12px;color:#ffffffb3}.volbreak-meta-item strong{font-size:14px;color:#fff}.volbreak-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.volbreak-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#ffffffb3}.volbreak-controls input{min-width:90px}.volbreak-controls select{min-width:120px;background:#080e14b3;border:1px solid rgba(148,187,255,.2);color:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.volbreak-tf-toggle{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#ffffffb3}.volbreak-tf-label{font-size:11px;color:#ffffffb3}.volbreak-tf-buttons{display:flex;gap:8px;align-items:center}.volbreak-tf-btn{padding:7px 10px;border-radius:10px;border:1px solid rgba(148,187,255,.2);background:#080e14b3;color:#ffffffdb;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.volbreak-tf-btn:hover{transform:translateY(-1px);border-color:#2dd4bf73}.volbreak-tf-btn.active{border-color:#2dd4bfb3;background:#2dd4bf29;color:#b9f7ee}.volbreak-tf-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.volbreak-check{flex-direction:row!important;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,187,255,.14);background:#0c122073}.volbreak-check input{min-width:auto}.volbreak-note{flex:1 1 100%;font-size:11px;color:#94bbffcc;margin-top:4px}.volbreak-error{flex:1 1 100%;font-size:12px;color:#fca5a5}.volbreak-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#0c122099;color:#ffffffd1}.volbreak-pill.extreme{border-color:#22c55ea6;background:#22c55e2e;color:#bbf7d0}.volbreak-pill.breakout{border-color:#2dd4bf99;background:#2dd4bf24;color:#b9f7ee}.volbreak-pill.elevated{border-color:#f59e0b99;background:#f59e0b24;color:#fde68a}.volbreak-pill.normal{border-color:#94a3b866;background:#94a3b81f;color:#e2e8f0e6}.volbreak-table th,.volbreak-table td{white-space:nowrap}.ranker-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ranker-meta-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.ranker-meta-item span{font-size:12px;color:#ffffffb3}.ranker-meta-item strong{font-size:14px;color:#fff}.ranker-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.ranker-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#ffffffb3}.ranker-controls input{min-width:120px}.ranker-controls select{min-width:150px;background:#080e14b3;border:1px solid rgba(148,187,255,.2);color:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.ranker-view-toggle{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#ffffffb3}.ranker-view-buttons{display:flex;gap:8px;align-items:center}.ranker-view-btn{padding:7px 10px;border-radius:10px;border:1px solid rgba(148,187,255,.2);background:#080e14b3;color:#ffffffdb;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ranker-view-btn:hover{transform:translateY(-1px);border-color:#f871718c}.ranker-view-btn.active{border-color:#f87171b3;background:#f8717124;color:#fecaca}.ranker-check{flex-direction:row!important;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,187,255,.14);background:#0c122073}.ranker-check input{min-width:auto}.ranker-divider{flex:1 1 100%;height:1px;background:#94bbff24;margin:6px 0}.ranker-note{margin-top:8px;font-size:11px;color:#94bbffcc}.ranker-error{flex:1 1 100%;font-size:12px;color:#fca5a5}.ranker-table th,.ranker-table td{white-space:nowrap}.reversal-text{color:#ffb4b4}.page{padding:3px 4px;display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges;width:100%}.scan-layout{display:grid;grid-template-rows:minmax(0,1fr);gap:6px;min-height:0;flex:1;height:100%}.resizable-rows{gap:0}.tv-panel.tv-full{flex:1;min-height:0}.scan-row{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:6px;min-height:0;height:100%;align-items:stretch}.scan-col{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.card-layout{flex:1;min-height:0;display:flex;height:100%;width:100%}.card-grid{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;flex:1;overflow:auto;width:100%}.card-row-horizontal{display:flex;gap:8px;width:100%;min-height:0;flex:1 1 0}.card-row-horizontal .panel{flex:1 1 0;min-width:0}.card-row-horizontal .card-table{min-height:0}.top-tier-group{display:flex;flex-direction:column;min-height:0;height:100%;gap:8px;padding:8px}.top-tier-group .panel-title-row{margin-bottom:0}.top-tier-split{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;height:100%;flex:1 1 auto}.top-tier-split .card-table{min-height:0}.card-layout .resizable-col{height:100%;flex:1;min-width:0;width:100%}.card-layout .grid{height:100%;min-height:0;width:100%}.card-layout .panel{display:flex;flex-direction:column;min-height:0;overflow:auto}.card-layout .panel>.table{flex:1;min-height:0}.card-layout .table-body{flex:1;min-height:0}.card-table .table-body{max-height:320px;overflow:auto}.reliability-history{display:flex;flex-direction:column;min-height:0;gap:8px}.reliability-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:6px;align-items:stretch}.reliability-stats{display:flex;flex-direction:column;gap:8px;padding:10px;background:#080e1a99;border:1px solid rgba(148,187,255,.2);border-radius:12px}.reliability-stats-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3}.reliability-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.7rem}.reliability-stats-grid .stat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,187,255,.18)}.reliability-stats-grid .stat span{color:#fff9}.reliability-stats-grid .stat strong{color:#ffffffe6}.stat-hit{color:#22c55e}.stat-miss{color:#ef4444}.stat-near{color:#f59e0b}.scanner-hit-green{color:#22c55e}.scanner-near-yellow{color:#facc15}.scanner-miss-red{color:#ef4444}.scanner-kpi-sep{color:#94a3b8bf}.scanner-untracked{color:#94a3b8e6}.reliability-stats-foot{font-size:.62rem;color:#ffffff80}.reliability-models{display:flex;flex-direction:column;gap:6px;margin-top:6px;font-size:.68rem}.reliability-model-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(5,auto);gap:6px;align-items:center;padding:6px 8px;border-radius:10px;background:#0f172a73;border:1px solid rgba(148,187,255,.15)}.rlab-pro-table{display:flex;flex-direction:column;gap:6px}.rlab-pro-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px 8px;border-radius:10px;background:#0f172a80;border:1px solid rgba(148,187,255,.15);font-size:12px}.rlab-pro-head{background:linear-gradient(180deg,#60a5fa2e,#2563eb14);font-weight:700;color:#eef6ff;border-color:#60a5fa59}.reliability-actions{display:flex;justify-content:flex-start;margin-top:6px}.reliability-summary{min-height:64px;margin-top:6px;padding:8px;border-radius:10px;background:#080e1a80;border:1px solid rgba(148,187,255,.15);font-size:.68rem;line-height:1.4;color:#fffc;white-space:pre-wrap}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.explain-btn.danger{border-color:#ff505099;color:#ffd0d0}.reliability-panel{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden}.reliability-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.reliability-title{font-size:12px}.reliability-toggle-row{display:flex;justify-content:flex-end;margin-bottom:6px}.reliability-body{overflow:auto;max-height:260px;display:flex;flex-direction:column;gap:8px}.reliability-row{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0a10188c;text-align:left}.reliability-row-main{display:flex;gap:8px;font-size:12px;align-items:center;color:#ffffffd9;flex-wrap:nowrap;min-width:0}.reliability-row-meta{display:flex;gap:8px;font-size:11px;color:#fff9;flex-wrap:nowrap;white-space:nowrap;margin-left:auto}.reliability-row.reliability-hit{border-color:#5affaa73;color:#bfffe2}.reliability-row.reliability-miss{border-color:#ff5a5a73;color:#ffd0d0}.reliability-result{font-weight:600}.reliability-fail{color:#ffb4b4}.reliability-time{margin-left:auto}.reliability-muted{font-size:12px;color:#ffffff8c}.resizable-col{display:grid;grid-template-rows:1fr 6px 1fr;gap:0;min-height:0;height:100%}.col-top,.col-bottom{min-height:0;display:flex;flex-direction:column;overflow:auto;height:100%}.row-resizer{cursor:row-resize;background:#ffffff14;border-radius:999px;margin:2px 16px;height:6px;align-self:stretch;z-index:10;position:relative;pointer-events:auto}.row-resizer:hover{background:#3cd2b499}.row-resizer-full{margin:2px 0;height:6px}.resizable-stack{display:grid;gap:0;min-height:0;height:100%;flex:1;overflow:hidden}.stack-item{min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-tile-draggable{height:auto;overflow:hidden}.scan-right-stack{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.scan-right-stack .panel{flex:1;min-height:0;overflow:hidden}.center-top{display:flex;flex-direction:column;gap:6px;min-height:0;height:100%}.center-stack{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.center-tabs{display:flex;align-items:center;gap:8px}.center-tab-btn{padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a80;color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.center-tab-btn.active{background:#581c8773;border-color:#581c87e6}.center-tab-btn.gapa{background:#f9731640;border-color:#f97316cc}.center-tab-btn.gapa.active{background:#f9731680;border-color:#f97316f2;color:#fff7ed}.center-tab-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.center-top-body{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.center-top-body.chart-view-body,.center-top-body.chart-view-body .tv-panel{flex:1;min-height:0}.center-scan-grid{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.center-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;flex:1}.tier-top{color:#ffd27a}.tier-top-row{animation:top-tier-row 2.2s ease-in-out infinite;border-color:#ffd66659}@keyframes top-tier-row{0%{box-shadow:inset 0 0 #ffd6664d}50%{box-shadow:inset 0 0 12px #ffd66673}to{box-shadow:inset 0 0 #ffd6664d}}.detail-raw{margin-top:10px;padding:8px;border-radius:10px;background:#070a168c;border:1px solid rgba(255,214,102,.25);color:#ffffffc7;font-size:11px;line-height:1.4;max-height:220px;overflow:auto}.detail-raw.top-tier-output{border-color:#ffcc5cb3;box-shadow:0 0 16px #ffcc5c59}.tv-panel{padding:4px;min-height:0;flex:1;height:100%;display:flex;flex-direction:column}.panel.tv-panel{padding:4px}.tv-embed{display:block;width:100%;height:100%;flex:1;min-height:0;border:0;border-radius:12px;background:#0b1220}.scan-center-stack{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.scan-center-stack .detail{flex:1;min-height:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;width:100%}.results-grid{display:grid;grid-template-columns:repeat(var(--grid-columns, 3),minmax(320px,1fr));gap:6px;min-height:0;height:auto;flex:1;width:100%;min-width:0;box-sizing:border-box}.results-grid.resizable{grid-template-rows:minmax(0,1fr);gap:0;height:100%}.grid-col{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.grid-resizerL,.grid-resizerR{cursor:col-resize;background:#ffffff14;border-radius:999px;height:100%;width:8px;z-index:3;position:relative;overflow:visible}.grid-resizerL:hover,.grid-resizerR:hover{background:#3cd2b499}.grid-resizer-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0a172ab3;color:var(--text);font-size:.7rem;line-height:1;cursor:pointer;z-index:4}.panel{background:#0a0f1cf7;border:1px solid rgba(255,255,255,.08);border-radius:var(--card-radius);padding:6px 8px;box-shadow:0 24px 40px #0308148c;min-width:0}.panel.is-stale{border-color:#ef444494!important;background:linear-gradient(180deg,#2c0c15e0,#0b0e1ce6);box-shadow:inset 0 0 0 1px #ef444433,0 24px 40px #0308148c}.panel.filters{padding:4px}.market-card{display:flex;flex-direction:column;gap:6px;padding:4px;flex:1;min-height:0}.market-card.regime-panel{padding:4px;border-color:transparent;min-height:40vh}.market-card.regime-panel .market-row{gap:4px}.market-card.regime-panel .market-title{align-items:baseline;line-height:1.1}.regime-section{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.regime-section:last-child{border-bottom:none}.regime-note{font-size:9px;color:#fff9;line-height:1.15;margin-top:2px}.market-card.stale{border:1px solid rgba(239,68,68,.7);border-radius:10px;padding:6px;background:#ef44441f;box-shadow:0 0 18px #ef444440}.market-card.fresh{border-color:inherit;background:transparent;box-shadow:none}.market-row{display:flex;flex-direction:column;gap:6px}.market-title{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-muted);-webkit-text-stroke:.3px rgba(0,0,0,.9);text-shadow:0 2px 6px rgba(0,0,0,.8)}.market-title.extreme-fear,.market-title-metric.extreme-fear{color:#ef4444}.market-title.fear,.market-title-metric.fear{color:#f59e0b}.market-title.neutral,.market-title-metric.neutral{color:#fff}.market-title.greed,.market-title-metric.greed{color:#22c55e}.market-title.extreme-greed,.market-title-metric.extreme-greed{color:#065f46}.market-title.danger,.market-title-metric.danger{color:#f87171}.market-title.bear,.market-title-metric.bear{color:#ef4444}.market-title.bull,.market-title-metric.bull{color:#22c55e}.market-title-metric{font-size:.7rem;color:currentColor;-webkit-text-stroke:.3px rgba(0,0,0,.9);text-shadow:0 2px 6px rgba(0,0,0,.8)}.market-title-change{margin-left:6px;font-size:.68rem;color:currentColor;-webkit-text-stroke:.3px rgba(0,0,0,.9)}.market-bar-value-fg{position:absolute;top:-24px;transform:translate(-50%);font-size:.82rem;font-weight:700;color:#fff;-webkit-text-stroke:.35px rgba(0,0,0,.9);text-shadow:0 2px 6px rgba(0,0,0,.85);pointer-events:none;z-index:3}.market-bar-value-fg.extreme-fear{color:#ef4444}.market-bar-value-fg.fear{color:#f59e0b}.market-bar-value-fg.neutral{color:#fff}.market-bar-value-fg.greed{color:#22c55e}.market-bar-value-fg.extreme-greed{color:#065f46}.market-range-ticks{position:relative;height:12px;margin-top:0;font-size:.6rem;color:#ffffffd9;-webkit-text-stroke:.25px rgba(0,0,0,.8);text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 8px}.market-range-ticks.fg-scale{height:16px;margin-top:-5px;padding:0 7px}.market-range-ticks.fg-scale span{-webkit-text-stroke:.35px rgba(255,255,255,.8);text-shadow:0 1px 4px rgba(0,0,0,.85)}.market-range-ticks.vix-scale{height:16px;margin-top:-5px}.market-range-ticks.vix-scale .vix-label,.market-range-ticks.vix-scale .vix-num{font-size:.58rem;-webkit-text-stroke:.25px rgba(255,255,255,.6);text-shadow:0 1px 4px rgba(0,0,0,.85)}.market-bar{position:relative;height:6px;border-radius:999px;background:#94a3b833}.market-bar.vix{height:6px}.market-bar.vix .market-bar-track{height:100%;background:linear-gradient(90deg,#7f1d1d 0% 20%,#ef4444 20% 40%,#f97316 40% 50%,#facc15 50% 64%,#16a34a 64% 76%,#065f46 76% 100%)!important}.market-bar-inner{position:absolute;inset:0}.market-bar.vix .market-bar-value-vix{top:-30px}.market-bar.vix .market-bar-critical-label{color:#fff}.market-bar.vix .market-bar-critical{background:#fff}.market-bar.vix .market-bar-pointer.vix-pointer{top:-6px}.market-bar-track{position:absolute;inset:0;border-radius:999px;background:#94a3b833}.market-bar.fg .market-bar-track{background:linear-gradient(90deg,#ef4444 0% 25%,#f59e0b 25% 45%,#facc15 45% 55%,#22c55e 55% 75%,#065f46 75% 100%)}.market-bar.sentiment .market-bar-track{background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e)}.market-bar-pointer{position:absolute;top:0;transform:translate(-50%,-100%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid rgba(59,130,246,.9)}.market-bar-pointer.extreme-fear{border-top-color:#ef4444}.market-bar-pointer.fear{border-top-color:#f59e0b}.market-bar-pointer.neutral{border-top-color:#a78bfa}.market-bar-pointer.greed{border-top-color:#22c55e}.market-bar-pointer.extreme-greed{border-top-color:#065f46}.market-bar-pointer.danger{border-top-color:#f87171}.market-bar-pointer.bear{border-top-color:#ef4444}.market-bar-pointer.bull{border-top-color:#22c55e}.market-bar-pointer.vix-overconf{border-top-color:#065f46}.market-bar-pointer.vix-calm{border-top-color:#16a34a}.market-bar-pointer.vix-concern{border-top-color:#facc15}.market-bar-pointer.vix-fear{border-top-color:#f97316}.market-bar-pointer.vix-panic{border-top-color:#ef4444}.market-bar-pointer.vix-crisis{border-top-color:#7f1d1d}.market-bar-critical{position:absolute;top:0;width:2px;height:6px;background:#ef4444e6}.market-bar-critical-label{position:absolute;top:-16px;transform:translate(-50%);font-size:.62rem;color:#f87171}.market-bar-value-vix{position:absolute;top:-30px;transform:translate(-50%);font-size:.82rem;font-weight:700;color:#fff;-webkit-text-stroke:.35px rgba(0,0,0,.9);text-shadow:0 2px 6px rgba(0,0,0,.85);pointer-events:none;z-index:3}.market-bar-value-vix.vix-calm{color:#065f46}.market-bar-value-vix.vix-normal{color:#16a34a}.market-bar-value-vix.vix-elevated{color:#facc15}.market-bar-value-vix.vix-stress{color:#ef4444}.market-bar-value-vix.vix-crisis{color:#7f1d1d}.market-range-ticks span{position:absolute;top:0;transform:translate(-50%)}.market-range-ticks span:first-child{transform:translate(0)}.market-range-ticks span:last-child{transform:translate(-100%)}.fg-label.extreme-fear{color:#ef4444}.fg-label.fear{color:#f59e0b}.fg-label.neutral{color:#fff}.fg-label.greed{color:#22c55e}.fg-label.extreme-greed{color:#065f46}.vix-label.vix-calm{color:#16a34a}.vix-label.vix-concern{color:#facc15}.vix-label.vix-fear{color:#f97316}.vix-label.vix-panic{color:#ef4444}.vix-label.vix-crisis{color:#7f1d1d}.result-hit{color:#22c55e;font-weight:600}.result-miss{color:#f97316;font-weight:600}.move-hit{color:#22c55e}.move-loss{color:#ef4444}.move-miss{color:#f59e0b}.move-muted{color:#94a3b8}.reliability-tier-grid{margin-top:10px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.tier-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:6px;font-size:.72rem;color:#ffffffc9;overflow:hidden}.tier-row .model-name{font-weight:600;color:#e2e8f0}.playbook-panel{display:flex;flex-direction:column;gap:6px}.playbook-title{font-size:.95rem;font-weight:700;letter-spacing:.08em;color:#fff;text-transform:uppercase}.playbook-list{display:flex;flex-direction:column;gap:8px;font-size:.72rem;color:#ffffffd1;line-height:1.4}.playbook-item{padding:8px 10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(148,187,255,.2)}.playbook-scroll{overflow:hidden;position:relative}.playbook-scroll .playbook-item{animation:playbook-scroll 18s linear infinite}.playbook-scroll:hover .playbook-item{animation-play-state:paused}@keyframes playbook-scroll{0%{transform:translateY(0)}to{transform:translateY(-60%)}}.market-pcr{font-size:.7rem;color:var(--text-muted)}.pcr-range{position:relative;height:6px;margin-top:4px;border-radius:999px;background:#94a3b84d}.pcr-pointer{position:absolute;top:0;transform:translate(-50%,-100%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #fff}.pcr-critical{position:absolute;top:0;width:2px;height:6px;background:#ef4444}.news-grid{display:grid;grid-template-columns:1fr;gap:6px;flex:1;min-height:0;overflow:hidden;height:100%}.news-panel{display:flex;flex-direction:column;min-height:0;height:100%}.news-board{height:100%}.news-main,.reliability-body,.market-card,.regime-mini{padding:8px;box-sizing:border-box}.news-board-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:-16px}.news-board-controls{display:flex;justify-content:flex-end;margin-bottom:6px}.news-board-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.news-board-title-row{display:flex;align-items:center;gap:6px}.news-board-subtitle{font-size:.6rem;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase}.news-board-title{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fffc}.news-board-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399cc}.tile-header-title-row{display:flex;align-items:center;gap:8px}.tile-header-title-row .news-board-dot.header-dot{margin-left:8px}.tile-header-title-row .news-board-input.header-input{margin-left:8px;height:20px;width:80px;font-size:.7rem}.news-board-input{background:#0a101eb3;border:1px solid rgba(45,212,191,.35);border-radius:8px;padding:4px 8px;color:#e6eef7;font-size:11px;width:90px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:6px}.panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#b9f7eecc;font-weight:600}.panel-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim, #64748b);font-weight:700;margin-bottom:2px}.askai-controls,.options-controls{display:flex;gap:8px;align-items:center;margin-bottom:8px}.askai-panel,.options-calc-panel{display:flex;flex-direction:column;height:100%;min-height:0}.askai-controls select,.askai-controls input,.options-controls input{padding:4px 8px;border-radius:10px;font-size:11px}.askai-output,.options-output{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#fffc;flex:1;min-height:70px;overflow:auto;padding:6px;border-radius:10px;background:#060a1a66;border:1px solid rgba(148,187,255,.2)}.askai-line,.options-line{line-height:1.35}.sidebar-tile-draggable{display:flex;flex-direction:column;cursor:grab;overflow:hidden;width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;min-height:0;flex:0 0 auto}.sidebar-tile-draggable:active{cursor:grabbing}.sidebar-list{display:flex;flex-direction:column;gap:0;min-height:0;height:100%;width:100%;padding:0;align-items:stretch;overflow:hidden;box-sizing:border-box}.sidebar-list .panel{background:radial-gradient(circle at top left,var(--glass-highlight),var(--glass-bg));border-radius:var(--card-radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);padding:8px 9px;-webkit-text-stroke:.25px rgba(0,0,0,.6);flex:0 0 auto;min-height:0;width:100%;overflow:hidden;box-sizing:border-box}.sidebar-list .news-panel,.sidebar-list .reliability-tile,.sidebar-list .market-card,.sidebar-list .regime-mini{flex:0 0 auto;min-height:0;width:100%}.reliability-tile{padding:6px}.scrollable-col{overflow-y:auto;overflow-x:hidden;height:100%;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-right:2px;scrollbar-width:thin}.scrollable-col::-webkit-scrollbar{width:6px}.scrollable-col::-webkit-scrollbar-thumb{background:#94bbff99;border-radius:999px}.tile-shell-body{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;max-height:100%;overflow:hidden;width:100%;box-sizing:border-box}.tile-shell-body>.panel{flex:1 1 auto;min-height:0;min-width:0;overflow:auto}.sidebar-separator{height:1px;background:#94a3b840;width:100%;margin:5px 0}.right-sidebar{justify-content:flex-start;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;min-width:0}.right-sidebar .panel{background:radial-gradient(circle at top left,#ffffff0a,#090c1e73);border-color:#94bbff59}.right-sidebar .tile-shell-body{height:100%}.sidebar-tile-draggable .tile-title{text-align:left;padding-left:8px;padding-right:8px;box-sizing:border-box}.news-board{display:flex;flex-direction:column;height:100%;min-height:0}.news-board .news-main{flex:1;min-height:0;overflow:hidden}.news-board .news-list{height:100%;overflow:auto}.tile-shell>.panel{background:transparent;border:none;box-shadow:none;padding:0;width:100%;max-width:100%;min-width:0}.tile-shell>.reliability-tile{padding:6px}.tile-shell-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.tile-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tile-header-inside{position:relative}.tile-shell-header-inner{margin-bottom:6px}.market-title.title-compact{gap:4px}.tile-column-toggle-btn{background:#0f172a80;border:1px solid rgba(148,163,184,.4);color:var(--text);border-radius:999px;font-size:.7rem;padding:4px 8px;cursor:pointer}.tile-column-toggle-btn:hover{background:#3b82f633}.tile-drag-handle{font-size:.7rem;color:#fff9;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:.1em;padding-left:6px}.tile-header-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tile-subtitle{font-size:.6rem;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase}.tile-shell.tile-collapsed{padding:8px;height:100%;display:flex;flex-direction:column;min-height:0;width:100%;box-sizing:border-box;overflow:hidden}.tile-hide-btn{background:#0f172a80;border:1px solid rgba(148,163,184,.4);color:var(--text);border-radius:999px;font-size:.7rem;padding:4px 8px;cursor:pointer}.center-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0}.center-controls-actions{display:flex;align-items:center;gap:8px}.mini-chart-panel{margin-top:8px;display:flex;flex-direction:column;min-height:0}.mini-chart-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.mini-chart-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6}.mini-chart-meta{font-size:.65rem;color:#ffffff8c}.mini-chart-body{flex:1;display:flex;min-height:0}.mini-tv-embed{width:100%;height:100%;border:0;border-radius:12px;overflow:hidden;background:#0b1220;box-shadow:inset 0 0 0 1px #ffffff14}.mini-chart-svg{width:100%;height:64px;color:#60a5fa}.mini-chart-empty{height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed rgba(148,187,255,.25);color:#e2e8f0a6;font-size:.72rem}.center-controls-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.tiers-toggle{font-size:.9rem;padding:2px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172a80;color:var(--text)}.tiers-muted{text-align:center;font-size:.8rem;color:#fff9}.panel-empty{background:transparent;border-color:transparent;box-shadow:none}.news-board .news-row{font-size:.74rem;line-height:1.35;color:var(--text-muted);padding:4px 2px;border-bottom:1px solid rgba(148,187,255,.12)}.news-panel{padding:10px}.news-main{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding-right:2px}.news-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:100%;flex:1;scroll-behavior:smooth;padding-right:4px;scrollbar-width:none}.news-list::-webkit-scrollbar{width:0;height:0}.news-row{display:flex;gap:6px;align-items:flex-start;font-size:.74rem;line-height:1.35;color:var(--text-muted);padding:4px 2px;border-bottom:1px solid rgba(148,187,255,.12);min-width:0}.news-row:last-child{border-bottom:none}.news-row.news-new{background:#facc151f;border:1px solid rgba(250,204,21,.35);border-radius:8px;padding:4px 6px;color:#fff}.news-label{font-size:.7rem;color:var(--text-muted);max-width:72px;white-space:normal;line-height:1.05;flex:0 0 auto}.news-label.marketwatch{max-width:72px}.news-link{color:var(--text-muted);flex:1;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;min-width:0}.news-link:hover{color:var(--text);text-decoration:underline}.news-text{flex:1;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;min-width:0}.news-ticker-btn{border:none;background:transparent;color:var(--text);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:0;cursor:pointer}.panel h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-header select{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px;color:#e6eef7}.panel.error{border-color:#ff636399;color:#ffb4b4}.regime-row{display:flex;gap:6px;flex-wrap:wrap}.regime-explain{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffb3}.regime-explain strong{color:#ffffffe6}.regime-explain-inline{margin-top:6px;display:flex;flex-direction:column;gap:2px;font-size:9px;color:#ffffffa6;line-height:1.15}.filters-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}.filter-row{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.filters input,.filters select{background:linear-gradient(135deg,#0f172ae6,#060a1ef2);border:1px solid rgba(148,187,255,.7);border-radius:8px;padding:4px 6px;color:var(--text);min-width:120px;font-size:11px}.list{display:flex;flex-direction:column;gap:8px}.list-item{display:grid;grid-template-columns:24px 1fr 1fr 1fr 1fr auto;gap:8px;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:inherit;cursor:pointer}.list-item:hover{border-color:#3cd2b499}.label{font-size:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.detail-table{width:100%;border-collapse:collapse;font-size:.72rem}.detail-table td{padding:2px 6px;vertical-align:top}.detail-cell-label{color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-cell-value{color:#ffffffe6}.detail-options-table .detail-cell-value{white-space:normal}.detail-why-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-bottom:2px}.detail-why-pill{display:inline-flex;align-items:center;font-size:.68rem;color:#fffc;background:#0f172a8c;border:1px solid rgba(148,187,255,.35);border-radius:999px;padding:2px 8px}.detail-tiles{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.detail-tiles.detail-tiles-strategy{grid-template-columns:minmax(240px,1fr) minmax(480px,2fr)}.strategy-run-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.strategy-run-row .strategy-results{max-height:480px;overflow:auto;padding-right:4px}.signal-quote{width:260px;min-height:140px;height:96px;border-radius:10px;border:1px solid rgba(148,187,255,.2);background:#0a101ccc;overflow:hidden}.signal-quote .tradingview-widget-container{width:100%;height:100%}.signal-quote .tradingview-widget-container__widget{height:100%}.tv-ticker-item-last__body{border-radius:8px!important;border:1px solid rgba(148,187,255,.25)!important;background:#080c16b3!important;width:100%!important;max-width:none!important;padding:2px 6px!important;line-height:1.1!important}.tv-widget-fill{width:100%;height:100%}.strategy-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}@media(max-width:900px){.strategy-hero-row,.strategy-overview-grid,.strategy-run-row{grid-template-columns:minmax(0,1fr)}.strategy-run-row .strategy-results{max-height:none}.detail-tiles.detail-tiles-strategy,.strategy-chart-row{grid-template-columns:minmax(0,1fr)}.strategy-chart-side{height:auto}.signal-quote,.chart-title-group{width:100%}.strategy-result-row{grid-template-columns:minmax(0,1fr)}}.strategy-overview{margin-bottom:8px}.strategy-overview .panel-title-row{align-items:center}.strategy-overview-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.78rem;color:#fffc}.strategy-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.llm-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;align-items:start}@media(max-width:980px){.llm-output-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.llm-summary-panel{height:100%;min-height:180px}.llm-table-panel,.llm-table-panel.split-col{display:flex;flex-direction:column;gap:6px}.llm-table-panel.split-col.stacked>div+div{margin-top:4px}.llm-table{width:100%;border-collapse:collapse;font-size:12px;background:#080c16b3;border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:hidden}.llm-table.summary-table{background:#0f172aa6}.llm-table td{padding:8px 10px;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12)}.llm-table tr:last-child td{border-bottom:none}.llm-output-label{color:#94a3b8;font-weight:600;letter-spacing:.02em}.llm-output-value{text-align:right;font-weight:700;color:#e2e8f0}.llm-summary-text{text-align:left;font-weight:500}.llm-table-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.llm-table.mini{background:#0a101ed9}.llm-output-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.llm-playbook,.panel.detail.llm-playbook{display:flex;flex-direction:column;min-height:0;overflow:hidden}.llm-playbook .playbook-body{margin-top:10px;border:1px solid rgba(148,187,255,.2);border-radius:12px;padding:8px;background:#070c1a99;color:#e2e8f0;font-size:12px;line-height:1.5;flex:1 1 auto;min-height:260px;max-height:55vh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;white-space:normal;overflow-wrap:anywhere}.llm-playbook .playbook-body::-webkit-scrollbar{width:10px}.llm-playbook .playbook-body::-webkit-scrollbar-track{background:#94a3b81f;border-radius:10px}.llm-playbook .playbook-body::-webkit-scrollbar-thumb{background:#5eead4cc;border-radius:10px;border:2px solid rgba(7,12,26,.9)}.llm-playbook .playbook-body::-webkit-scrollbar-thumb:hover{background:#2dd4bff2}.playbook-heading{font-weight:700;letter-spacing:.01em;margin:6px 0}.playbook-heading.level-1{font-size:14px;color:#f8fafc}.playbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:1100px){.playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.playbook-grid{grid-template-columns:minmax(0,1fr)}}.playbook-card{border:1px solid rgba(148,187,255,.25);border-radius:12px;padding:10px;background:#070c1a8c}.playbook-heading.level-2{font-size:12px;color:#e2e8f0;text-transform:uppercase;letter-spacing:.08em}.playbook-line{margin:4px 0;color:#cbd5f5}.playbook-list{margin:6px 0 8px 16px;padding:0;display:grid;gap:4px;color:#cbd5f5}.playbook-spacer{height:6px}.strategy-overview-box{border:1px solid rgba(148,187,255,.2);border-radius:10px;padding:10px;background:#060c168c}.strategy-overview.collapsed{background:#070a1640;border-color:#94bbff1f;box-shadow:none;padding:8px 10px}.strategy-overview.collapsed .panel-title-row{margin-bottom:0}.strategy-overview.collapsed .strategy-overview-status,.strategy-overview.collapsed .strategy-overview-grid{display:none}.strategy-overview.collapsed .panel-title{font-size:.8rem}.strategy-overview.collapsed .panel-subtitle{display:none}@media(max-width:900px){.llm-output-grid{grid-template-columns:minmax(0,1fr)}}.strategy-results{display:flex;flex-direction:column;gap:6px}.strategy-result-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.strategy-result-row.single{grid-template-columns:minmax(0,1fr)}.strategy-side-stack{display:flex;flex-direction:column;gap:6px}.strategy-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.strategy-inline-actions .inline-action{min-width:120px}.result-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.result-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:#ffffffd9}.result-chip.bullish{border-color:#22c55e99;color:#bbf7d0}.result-chip.bearish{border-color:#ef444499;color:#fecaca}.result-chip.neutral{border-color:#f59e0b99;color:#fde68a}@media(max-width:720px){.strategy-result-row{grid-template-columns:minmax(0,1fr)}.strategy-inline-actions{flex-direction:column;align-items:stretch}.strategy-inline-actions .inline-action{width:100%;justify-content:center}}.result-subline{font-size:.72rem;color:#ffffffb3}.result-details{margin-top:6px;font-size:.72rem;color:#ffffffd1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.result-details>div{background:#0f172a99;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:6px 8px}.inline-action{border:1px solid rgba(148,163,184,.4);background:#0f172a99;color:#ffffffe6;border-radius:999px;padding:3px 10px;font-size:.7rem;cursor:pointer}.inline-action:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.signal-led-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.signal-explain-box{margin-top:10px;padding:8px 10px;border-radius:10px;background:#070a168c;border:1px solid rgba(148,187,255,.2);font-size:.72rem;color:#ffffffd1}.signal-led{width:16px;height:16px;border-radius:50%;background:#94a3b899;box-shadow:0 0 8px #94a3b866}.signal-led.bullish{background:#22c55e;box-shadow:0 0 10px #22c55ecc}.signal-led.bearish{background:#ef4444;box-shadow:0 0 10px #ef4444cc}.signal-led.neutral{background:#f59e0b;box-shadow:0 0 10px #f59e0bb3}.signal-led.flash{animation:led-pulse 1s ease-in-out infinite}@keyframes led-pulse{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.95)}}.signal-led-label{font-weight:700;font-size:.78rem}.signal-led-sub{font-size:.7rem;color:#ffffffb3}.signal-led-price{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.78rem}.signal-led-change{font-weight:600;font-size:.72rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.35)}.signal-led-change.up{border-color:#22c55e99;color:#bbf7d0}.signal-led-change.down{border-color:#ef444499;color:#fecaca}.signal-led-change.flat{border-color:#f59e0b99;color:#fde68a}.strategy-page{--bg-primary: #0a0e14;--bg-surface: #0d1117;--bg-card: rgba(15, 23, 42, .65);--bg-elevated: rgba(8, 12, 22, .7);--bg-panel: rgba(7, 12, 26, .6);--bg-hover: rgba(20, 28, 50, .7);--border-subtle: rgba(148, 187, 255, .08);--border-default: rgba(148, 187, 255, .2);--border-strong: rgba(148, 187, 255, .3);--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--market-up: #22c55e;--market-up-bg: rgba(34, 197, 94, .1);--market-up-border: rgba(34, 197, 94, .4);--market-down: #ef4444;--market-down-bg: rgba(239, 68, 68, .1);--market-down-border: rgba(239, 68, 68, .4);--market-neutral: #f59e0b;--market-neutral-bg: rgba(245, 158, 11, .1);--market-neutral-border: rgba(245, 158, 11, .4);--scroll-thumb: rgba(94, 234, 212, .8);--scroll-track: rgba(148, 163, 184, .12);--gap-xs: 8px;--gap-sm: 12px;--gap-md: 16px;--gap-lg: 20px;--gap-xl: 24px;--padding-xs: 8px;--padding-sm: 12px;--padding-md: 16px;--padding-lg: 20px;--padding-xl: 24px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "SF Mono", "Consolas", "Monaco", monospace;--transition: .2s cubic-bezier(.4, 0, .2, 1)}.page.strategy-page,.page.strategy2-page{width:100%;min-height:0;background:var(--bg-primary);padding:var(--gap-md)}.strategy-page .panel,.strategy-page .panel.detail{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:var(--padding-lg);box-shadow:0 4px 12px #00000059;position:relative;overflow:hidden;transition:all var(--transition)}.strategy-page .panel.detail{padding:0}.strategy-page .panel:hover{border-color:var(--border-strong);box-shadow:0 8px 20px #00000073}.strategy-page .panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:0;border-bottom:none}.strategy-page .panel-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.strategy-page .panel-title:before{content:"";width:3px;height:18px;background:linear-gradient(180deg,#94bbffcc,#5eead4cc);border-radius:999px}.strategy-page .panel-subtitle{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.strategy-page .on-demand-header-row{justify-content:flex-start;align-items:stretch;flex-wrap:wrap}.strategy-page .on-demand-header-row>h3{align-self:center}.strategy-page .on-demand-toggle{margin-left:auto;align-self:center}.strategy-page .on-demand-tickers-inline{flex:0 1 auto;width:fit-content;max-width:100%;align-self:stretch}.strategy-page .on-demand-tickers-inline .ticker-run-row input{flex:0 1 auto;width:auto;min-width:24ch;max-width:90ch}.strategy-page .on-demand-tickers-inline .channel-entry-inline-pill{flex:0 0 auto}.strategy-page .strategy-engine-row{margin-top:8px;display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.strategy-page .strategy-engine-row select.ghost{min-width:220px}.strategy-page .on-demand-signal-inline{flex:0 1 auto;width:fit-content;max-width:100%;align-self:stretch;display:flex}.strategy-page .on-demand-signal-inline .signal-led-row{margin-bottom:0;height:100%;padding:6px 8px;gap:6px}.strategy-page .on-demand-signal-inline .signal-led{width:10px;height:10px}.strategy-page .on-demand-signal-inline .signal-led-label{font-size:12px}.strategy-page .on-demand-signal-inline .signal-led-sub{font-size:9px}.strategy-page .on-demand-signal-inline .signal-led-price{font-size:16px}.strategy-page .on-demand-signal-inline .signal-led-change{padding:2px 8px;font-size:11px;border-radius:999px}.strategy-page .on-demand-signal-inline .signal-quote{width:240px;height:100px;border-radius:10px}.strategy-page .on-demand-signal-inline .signal-indicator-box{min-width:140px;max-width:210px;padding:4px 6px;gap:3px;font-size:.66rem}.strategy-page .on-demand-signal-inline .signal-indicator-detail{display:none}.strategy-page .recent-pill-row{gap:4px;margin-top:6px}.strategy-page .recent-pill{padding:2px 6px;font-size:.62rem;opacity:.75}.strategy-page .recent-pill:hover{opacity:1}.strategy-page .strategy-run-row{display:grid;grid-template-columns:1fr;gap:var(--gap-md);padding:var(--gap-md);background:var(--bg-primary)}.strategy-page .detail-tiles.detail-tiles-strategy{align-items:start}.strategy-page .strategy-results-block{display:flex;flex-direction:column}.strategy-page .strategy-results-block .detail-option-body{display:flex;flex-direction:column;gap:var(--gap-sm)}.strategy-page .strategy-results{display:flex;flex-direction:column;gap:var(--gap-md);max-height:480px;overflow-y:auto;padding-right:var(--gap-xs);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.strategy-page .strategy-results::-webkit-scrollbar{width:8px}.strategy-page .strategy-results::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.strategy-page .strategy-results::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid rgba(7,12,26,.9)}.strategy-page .strategy-result-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-sm)}.strategy-page .strategy-result-row.single{grid-template-columns:1fr}.strategy-page .strategy-side-stack{display:flex;flex-direction:column;gap:var(--gap-sm)}.strategy-page .signal-quote{width:280px;height:140px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000059;transition:all var(--transition)}.strategy-page .signal-quote:hover{border-color:var(--border-strong);box-shadow:0 6px 14px #0006;transform:translateY(-2px)}.strategy-page .tv-ticker-item-last__body{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;padding:var(--padding-xs) var(--padding-sm)!important;font-family:var(--font-mono)!important;font-size:12px!important;color:var(--text-primary)!important}.strategy-page .tv-widget-fill{width:100%;height:100%}.strategy-page .signal-led-row{display:flex;align-items:center;gap:var(--gap-md);padding:var(--padding-md);background:#070a168c;border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:var(--gap-sm)}.strategy-page .signal-led{width:12px;height:12px;border-radius:50%;position:relative}.strategy-page .signal-led:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:inherit;opacity:.15;filter:blur(4px)}.strategy-page .signal-led.bullish{background:var(--market-up);box-shadow:0 0 10px #22c55ecc}.strategy-page .signal-led.bearish{background:var(--market-down);box-shadow:0 0 10px #ef4444cc}.strategy-page .signal-led.neutral{background:var(--market-neutral);box-shadow:0 0 10px #f59e0bb3}.strategy-page .signal-led.flash{animation:pulse-led-strat 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-led-strat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.strategy-page .signal-led-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.strategy-page .signal-led-sub{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.strategy-page .signal-led-price{display:flex;align-items:baseline;gap:var(--gap-xs);margin-left:auto;font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text-primary)}.strategy-page .signal-led-change{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:var(--font-mono);font-size:12px;font-weight:600;border-radius:10px;border:1px solid var(--border-default)}.strategy-page .signal-led-change.up{background:var(--market-up-bg);border-color:var(--market-up-border);color:var(--market-up)}.strategy-page .signal-led-change.down{background:var(--market-down-bg);border-color:var(--market-down-border);color:var(--market-down)}.strategy-page .signal-led-change.flat{background:var(--market-neutral-bg);border-color:var(--market-neutral-border);color:var(--market-neutral)}.strategy-page .signal-explain-box{margin-top:var(--gap-sm);padding:var(--padding-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.6}.strategy-page .strategy-overview{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:var(--padding-lg);box-shadow:0 4px 12px #00000059;margin-top:var(--gap-md)}.strategy-page .strategy-overview-status{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-sm)}.strategy-page .strategy-overview-status>*{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#060c168c;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px;color:var(--text-secondary)}.strategy-page .strategy-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-sm);margin-top:var(--gap-md)}.strategy-page .strategy-overview-box{background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;padding:var(--padding-md);position:relative;overflow:hidden;transition:all var(--transition)}.strategy-page .strategy-overview-box:hover{background:var(--bg-hover);border-color:var(--border-strong)}.strategy-page .strategy-legend-box .detail-option-body{display:flex;flex-direction:column;gap:8px}.strategy-page .strategy-indicator-count{font-size:12px;color:var(--text-secondary);padding:6px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:#080e1c8c}.strategy-page .strategy-term-subtitle{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.strategy-page .strategy-term-grid{display:grid;grid-template-columns:1fr;gap:6px}.strategy-page .strategy-term-row{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:8px;align-items:start;border:1px solid rgba(59,130,246,.16);border-radius:8px;padding:6px 8px;background:#070c1a80}.strategy-page .strategy-term-key{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:6px;border:1px solid rgba(96,165,250,.35);background:#1e40af33;color:#dbeafe;font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.strategy-page .strategy-term-text{color:var(--text-secondary);font-size:12px;line-height:1.35}.strategy-page .result-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--gap-sm)}.strategy-page .result-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172a80;color:var(--text-secondary);transition:all var(--transition)}.strategy-page .result-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.strategy-page .result-chip:hover{transform:scale(1.05)}.strategy-page .result-chip.bullish{background:var(--market-up-bg);border-color:var(--market-up-border);color:var(--market-up)}.strategy-page .result-chip.bearish{background:var(--market-down-bg);border-color:var(--market-down-border);color:var(--market-down)}.strategy-page .result-chip.neutral{background:var(--market-neutral-bg);border-color:var(--market-neutral-border);color:var(--market-neutral)}.strategy-page .result-subline{font-size:12px;color:var(--text-tertiary);margin-top:4px}.strategy-page .result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-sm);margin-top:var(--gap-md);font-size:12px}.strategy-page .result-details>div{background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;padding:var(--padding-sm);transition:all var(--transition)}.strategy-page .result-details>div:hover{background:var(--bg-hover);border-color:var(--border-strong)}.strategy-page .inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#0f172a99;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;transition:all var(--transition)}.strategy-page .inline-action:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);box-shadow:0 2px 8px #94bbff33;transform:translateY(-1px)}.strategy-page .inline-action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.strategy-page .llm-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-sm);align-items:start}.strategy-page .llm-summary-panel{min-height:180px}.strategy-page .llm-table-panel{display:flex;flex-direction:column;gap:var(--gap-sm)}.strategy-page .llm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;font-size:12px}.strategy-page .llm-table td{padding:var(--padding-sm);border-bottom:1px solid var(--border-subtle);transition:background var(--transition)}.strategy-page .llm-table tr:last-child td{border-bottom:none}.strategy-page .llm-table tr:hover td{background:#94bbff0d}.strategy-page .llm-output-label{color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.strategy-page .llm-output-value{text-align:right;font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.strategy-page .llm-table.llm-table-quad{table-layout:fixed}.strategy-page .llm-table.llm-table-quad td{padding:6px 8px}.strategy-page .llm-table.llm-table-quad td:nth-child(1),.strategy-page .llm-table.llm-table-quad td:nth-child(3){width:20%}.strategy-page .llm-table.llm-table-quad td:nth-child(2),.strategy-page .llm-table.llm-table-quad td:nth-child(4){width:30%}.strategy-page .llm-table.llm-table-quad .llm-output-label{text-align:left;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.strategy-page .llm-table.llm-table-quad .llm-output-value{text-align:left}.strategy-page .llm-output-value-compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-page .llm-output-multiline{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.strategy-page .llm-output-important{color:#dbeafe;font-weight:800}.strategy-page .llm-table.llm-table-quad .llm-output-value.llm-output-important{color:#f8fafc;background:#3b82f624}.strategy-page .llm-table.llm-table-quad .llm-output-value.llm-tone-bull{color:#86efac}.strategy-page .llm-table.llm-table-quad .llm-output-value.llm-tone-bear{color:#fca5a5}.strategy-page .llm-table.llm-table-quad .llm-output-value.llm-tone-neutral{color:#fcd34d}.strategy-page .llm-cell-empty{color:transparent}.strategy-page .llm-playbook{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:var(--padding-lg);display:flex;flex-direction:column}.strategy-page .playbook-body{flex:1;margin-top:var(--gap-sm);padding:var(--padding-md);background:#070c1a99;border:1px solid var(--border-subtle);border-radius:8px;max-height:60vh;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text-secondary);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.strategy-page .playbook-body::-webkit-scrollbar{width:8px}.strategy-page .playbook-body::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.strategy-page .playbook-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid rgba(7,12,26,.9)}.strategy-page .playbook-heading{font-size:14px;font-weight:700;color:var(--text-primary);margin:12px 0 8px}@media(max-width:1024px){.strategy-page .llm-output-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.strategy-page .strategy-result-row,.strategy-page .strategy-overview-grid,.strategy-page .llm-output-grid{grid-template-columns:1fr}.strategy-page .strategy-results{max-height:none}.strategy-page .strategy-engine-row{grid-template-columns:1fr}.strategy-page .strategy-engine-row select.ghost{min-width:0;width:100%}}@media(max-width:640px){.page.strategy-page,.page.strategy2-page{padding:var(--gap-xs)}.strategy-page .strategy-run-row{padding:var(--gap-sm)}.strategy-page .panel{padding:var(--padding-md)}.strategy-page .inline-action{width:100%}}.strategy-page ::selection{background:#94bbff4d;color:var(--text-primary)}.strategy-page .text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.strategy-page .text-up{color:var(--market-up)}.strategy-page .text-down{color:var(--market-down)}.strategy-page .loading{background:linear-gradient(90deg,#0f172aa6,#141c32b3,#0f172aa6 400px);background-size:800px 104px;animation:shimmer 1.6s linear infinite}.strategy2-page.strategy2-pro-layout{--s2-gap: 6px;--s2-pad: 10px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"chart chart chart chart chart chart chart chart chart chart chart chart" "run run run run run run run run run run run run" "llm llm llm llm llm llm playbook playbook playbook playbook playbook playbook" "overview overview overview overview overview overview overview overview overview overview overview overview";gap:var(--s2-gap);align-items:start}.strategy2-page.strategy2-pro-layout.strategy2-no-playbook{grid-template-areas:"chart chart chart chart chart chart chart chart chart chart chart chart" "run run run run run run run run run run run run" "llm llm llm llm llm llm llm llm llm llm llm llm" "overview overview overview overview overview overview overview overview overview overview overview overview"}.strategy2-page.strategy2-pro-layout>.strategy2-chart-panel,.strategy2-page.strategy2-pro-layout>.strategy2-llm-panel,.strategy2-page.strategy2-pro-layout>.strategy2-playbook-panel,.strategy2-page.strategy2-pro-layout>.strategy2-overview-panel,.strategy2-page.strategy2-pro-layout>.strategy2-run-shell>.strategy2-run-panel{padding:var(--s2-pad);margin:0;min-height:0;border-radius:12px;display:flex;flex-direction:column}.strategy2-page.strategy2-pro-layout>.strategy2-chart-panel{grid-area:chart}.strategy2-page.strategy2-pro-layout>.strategy2-run-shell{grid-area:run;padding:0;background:transparent;gap:0;margin:0;min-height:0}.strategy2-page.strategy2-pro-layout>.strategy2-llm-panel{grid-area:llm;min-height:0;display:flex;flex-direction:column}.strategy2-page.strategy2-pro-layout>.strategy2-playbook-panel{grid-area:playbook;min-height:0;display:flex;flex-direction:column}.strategy2-page.strategy2-pro-layout>.strategy2-overview-panel{grid-area:overview;margin-top:0;min-height:0}.strategy2-page.strategy2-pro-layout .panel-title-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.strategy2-page.strategy2-pro-layout .strategy-chart-row{grid-template-columns:minmax(0,4.2fr) minmax(0,1.35fr);gap:6px}.strategy2-page.strategy2-pro-layout .on-demand-header-row{display:grid;grid-template-columns:auto minmax(260px,.95fr) minmax(300px,1fr) auto;gap:8px;align-items:start}.strategy2-page.strategy2-pro-layout .ticker-run-row input{min-width:0;max-width:100%}.strategy2-page.strategy2-pro-layout .detail-tiles.detail-tiles-strategy{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:6px}.strategy2-page.strategy2-pro-layout .strategy-results{max-height:480px}.strategy2-page.strategy2-pro-layout .strategy-inline-actions>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy2-page.strategy2-pro-layout .llm-output-grid{grid-template-columns:minmax(0,1fr);margin-top:6px}.strategy2-page.strategy2-pro-layout .llm-output-value{overflow-wrap:anywhere;word-break:break-word}.strategy2-page.strategy2-pro-layout .detail-option-body{min-height:0}.strategy2-page.strategy2-pro-layout>.strategy2-playbook-panel .detail-option-body{margin-top:6px}.strategy2-page.strategy2-pro-layout .playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy2-page.strategy2-pro-layout .playbook-card{height:100%}@media(max-width:1460px){.strategy2-page.strategy2-pro-layout .on-demand-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.strategy2-page.strategy2-pro-layout .on-demand-header-row>h3{grid-column:1 / 2}.strategy2-page.strategy2-pro-layout .on-demand-tickers-inline,.strategy2-page.strategy2-pro-layout .on-demand-signal-inline{grid-column:1 / -1}.strategy2-page.strategy2-pro-layout .on-demand-toggle{grid-column:2 / 3;justify-self:end}.strategy2-page.strategy2-pro-layout .strategy-chart-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.strategy2-page.strategy2-pro-layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"chart chart chart chart chart chart chart chart chart chart chart chart" "run run run run run run run run run run run run" "llm llm llm llm llm llm llm llm llm llm llm llm" "playbook playbook playbook playbook playbook playbook playbook playbook playbook playbook playbook playbook" "overview overview overview overview overview overview overview overview overview overview overview overview"}.strategy2-page.strategy2-pro-layout.strategy2-no-playbook{grid-template-areas:"chart chart chart chart chart chart chart chart chart chart chart chart" "run run run run run run run run run run run run" "llm llm llm llm llm llm llm llm llm llm llm llm" "overview overview overview overview overview overview overview overview overview overview overview overview"}.strategy2-page.strategy2-pro-layout .on-demand-header-row{grid-template-columns:minmax(0,1fr)}.strategy2-page.strategy2-pro-layout .on-demand-toggle{justify-self:start}.strategy2-page.strategy2-pro-layout .detail-tiles.detail-tiles-strategy,.strategy2-page.strategy2-pro-layout .strategy-result-row,.strategy2-page.strategy2-pro-layout .strategy-chart-row,.strategy2-page.strategy2-pro-layout .chart-signal-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.strategy2-page.strategy2-pro-layout .on-demand-signal-inline .signal-led-row{flex-wrap:wrap;align-items:stretch;min-height:0}.strategy2-page.strategy2-pro-layout .on-demand-signal-inline .signal-quote{width:100%;height:84px}.strategy2-page.strategy2-pro-layout .on-demand-signal-inline .signal-indicator-box{width:100%;max-width:none;min-width:0;margin-left:0}.strategy2-page.strategy2-pro-layout .strategy-results{max-height:none}.strategy2-page.strategy2-pro-layout .inline-action{width:100%}}@media(max-width:640px){.strategy2-page.strategy2-pro-layout{--s2-gap: 8px;--s2-pad: 8px}.strategy2-page.strategy2-pro-layout .panel-title-row{flex-wrap:wrap;align-items:flex-start}.strategy2-page.strategy2-pro-layout .panel-title-actions{width:100%;justify-content:flex-start}.strategy2-page.strategy2-pro-layout .ticker-run-row{flex-wrap:wrap;align-items:stretch}.strategy2-page.strategy2-pro-layout .ticker-run-row input{width:100%;min-width:0}.strategy2-page.strategy2-pro-layout .strategy-inline-actions>span{width:100%}.strategy2-page.strategy2-pro-layout .playbook-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.strategy2-page.strategy2-pro-layout .ticker-run-row .switch-btn,.strategy2-page.strategy2-pro-layout .on-demand-toggle,.strategy2-page.strategy2-pro-layout .panel-title-actions .ghost{width:100%}}.signal-indicator-box{margin-left:auto;min-width:160px;max-width:240px;padding:6px 8px;border-radius:10px;border:1px solid rgba(148,187,255,.2);background:#080c18b3;display:flex;flex-direction:column;gap:4px;font-size:.7rem}.signal-indicator-label{font-weight:700;color:#ffffffe6}.signal-indicator-value{font-weight:600;color:#ffffffbf}.signal-indicator-detail{color:#fff9}.signal-legend-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.7rem;color:#ffffffbf;flex-wrap:wrap}.signal-legend-item{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a66}.signal-legend-dot{width:8px;height:8px;border-radius:999px;background:#94a3b899;box-shadow:0 0 6px #94a3b866}.signal-legend-dot.bullish{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.signal-legend-dot.bearish{background:#ef4444;box-shadow:0 0 8px #ef4444cc}.signal-legend-dot.neutral{background:#f59e0b;box-shadow:0 0 8px #f59e0bcc}.signal-legend-dot.strong{background:#e5e7eb;box-shadow:0 0 8px #e5e7ebcc}.health-chip{border:1px solid rgba(148,187,255,.25);background:#0f172a59;border-radius:6px;padding:1px 6px;display:inline-flex;align-items:center;cursor:pointer;height:20px}.health-wrap{position:relative;display:inline-flex;align-items:center}.health-lights{display:inline-flex;align-items:center;gap:0}.health-light-btn{cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;appearance:none;border:none}.health-compact-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:7px;border:1px solid rgba(148,187,255,.18);background:linear-gradient(180deg,#0c1220f2,#080c18f2);color:#e5eefc;cursor:pointer;appearance:none;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff0d;overflow:visible}.health-compact-btn.ok{border-color:#22c55e47}.health-compact-btn.warn{border-color:#f59e0b61}.health-compact-btn.running{border-color:#3b82f661}.health-compact-btn.down{border-color:#ef44446b}.health-compact-btn.cycling .health-compact-signal{animation:statusPulse .95s ease-in-out infinite}.health-compact-signal{width:14px;height:14px;flex:0 0 14px;border-width:0}.health-compact-copy{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.health-compact-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#dce9ff}.health-compact-text{font-size:10px;font-weight:700;color:#a9bddf;white-space:nowrap}.health-compact-badge{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:#ef4444f2;color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 0 10px #ef444473;z-index:2;pointer-events:none}.health-light-letter{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:7px;font-weight:900;line-height:1;color:#f5f8fff5;text-shadow:0 1px 2px rgba(0,0,0,.35)}.health-detail{grid-column:2 / 4;margin-top:2px;font-size:10px;line-height:1.45;color:#9fb6d8;max-width:320px}.health-chip.ok{border-color:#22c55e80;color:#bbf7d0}.health-chip.warn{border-color:#f59e0b99;color:#fde68a}.health-chip.down{border-color:#f8717199;color:#fecaca}.mce-badge-outer{display:inline-flex;align-items:center}.health-chip.running{border-color:#3b82f699;color:#bfdbfe}.db-freshness-chip{display:inline-flex;align-items:center;gap:1px;cursor:default;-webkit-user-select:none;user-select:none}.ops-usage-pill{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:1px 8px;border-radius:999px;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.ops-usage-squares{display:inline-flex;align-items:center;gap:4px}.ops-usage-square{width:14px;height:14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;letter-spacing:.02em;color:#f5f8ffeb;border:1px solid rgba(255,255,255,.16);background:#64748b47;box-shadow:inset 0 1px #ffffff14}.ops-usage-square.ok{background:linear-gradient(180deg,#22c55eeb,#15803deb);border-color:#22c55e8c;box-shadow:0 0 10px #22c55e38,inset 0 1px #ffffff1f}.ops-usage-square.warn{background:linear-gradient(180deg,#facc15f0,#d97706eb);border-color:#facc158c;color:#131419eb;box-shadow:0 0 10px #facc1533,inset 0 1px #ffffff29}.ops-usage-square.down{background:linear-gradient(180deg,#ef4444f5,#991b1beb);border-color:#ef444494;box-shadow:0 0 10px #ef444438,inset 0 1px #ffffff1a}.ops-usage-pill-segment{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.01em}.health-indicator-row{display:inline-flex;align-items:center;gap:3px}.health-panel{background:#0c1220f5;border:1px solid rgba(148,187,255,.25);border-radius:12px;padding:10px 12px;min-width:290px;z-index:2147483500;box-shadow:0 16px 40px #00000073}.health-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.health-panel-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#dce9ff}.health-panel-summary{font-size:10px;font-weight:700;color:#9fb6d8}.health-panel-list{display:grid;gap:6px}.health-row{display:grid;grid-template-columns:16px minmax(56px,auto) 1fr;align-items:center;gap:9px;font-size:11px;color:#e5e7eb;padding:6px 0;border-top:1px solid rgba(148,187,255,.08)}.health-row:first-child{border-top:0;padding-top:2px}.health-panel-signal{width:14px;height:14px;flex:0 0 14px;border-width:0}.health-dot{width:8px;height:8px;border-radius:999px;background:#94bbff80}.health-dot.ok{background:#22c55e}.health-dot.warn{background:#f59e0b}.health-dot.down{background:#ef4444}.health-dot.running{background:#60a5fa}.health-label{color:#ffffffb3}.health-value{font-weight:600}.scan-status-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.scan-status-bubble{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,187,255,.25);background:#0c1220f2;color:#ffffffd9;font-size:.72rem;display:none;z-index:50;box-shadow:0 16px 30px #0006}.scan-status-wrap:hover .scan-status-bubble,.scan-status-wrap:focus-within .scan-status-bubble{display:flex;flex-direction:column;gap:4px}.signal-chip-row{display:flex;flex-wrap:wrap;gap:6px}.signal-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;border:1px solid rgba(148,163,184,.35);color:#ffffffd9;background:#0f172a80;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.signal-chip.flash{animation:led-pulse 1s ease-in-out infinite}.signal-chip-dot{width:8px;height:8px;border-radius:999px;background:#94a3b899;box-shadow:0 0 6px #94a3b866}.signal-chip-dot.bullish{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.signal-chip-dot.bearish{background:#ef4444;box-shadow:0 0 8px #ef4444cc}.signal-chip-dot.neutral{background:#f59e0b;box-shadow:0 0 8px #f59e0bb3}.signal-chip-dot.flash{animation:led-pulse 1s ease-in-out infinite}.signal-detail{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#ffffffbf}.signal-detail strong{color:#e5e7eb;font-weight:700}.ticker-run-row{display:flex;align-items:center;gap:8px}.ticker-run-row input{flex:1 1 auto;min-width:180px;padding:6px 10px;border-radius:10px}.channel-entry-inline-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:#e2e8f0eb;font-size:.68rem;line-height:1.1;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.channel-entry-inline-pill.bullish{border-color:#34d39973;background:#064e3b52;color:#6ee7b7fa}.channel-entry-inline-pill.bearish{border-color:#f8717173;background:#7f1d1d52;color:#fca5a5fa}.channel-entry-inline-pill.flash{box-shadow:0 0 0 1px #34d39933,0 0 18px #34d39933}.channel-entry-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8e6;flex:0 0 7px}.channel-entry-dot.bullish{background:#34d399f2}.channel-entry-dot.bearish{background:#f87171f2}.channel-entry-dot.flash{animation:led-pulse 1.5s ease-in-out infinite}.channel-entry-text{overflow:hidden;text-overflow:ellipsis}.recent-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recent-pill{border:1px solid rgba(148,163,184,.3);background:#0f172a66;color:#fffc;border-radius:999px;padding:3px 10px;font-size:.68rem;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.recent-pill:hover{opacity:1;border-color:#3b82f699;background:#0f172a99}.strategy-chart-wrap{display:flex;flex-direction:column;gap:6px;margin-top:8px}.strategy-chart-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr);gap:6px;align-items:stretch}.strategy-chart-main,.strategy-chart-side{min-width:0;height:100%}.strategy-ta-tile{height:100%;display:flex;flex-direction:column}.strategy-ta-body{flex:1 1 auto;min-height:0}.strategy-ta-body .tradingview-widget-container,.strategy-ta-body .tradingview-widget-container__widget{height:100%}.strategy-ta-mobile{height:360px;min-height:360px;overflow:hidden}.strategy-ta-mobile .tradingview-widget-container,.strategy-ta-mobile .tradingview-widget-container__widget{height:100%}.strategy-chart{width:100%;min-height:320px;border-radius:12px;border:1px solid rgba(148,187,255,.2);background:#060c16b3;overflow:hidden}.strategy-chart .tradingview-widget-container__widget{height:100%;min-height:320px}.strategy-chart-resizer{height:10px;cursor:row-resize;background:#94bbff26;border-radius:999px;border:1px solid rgba(148,187,255,.25)}.chart-signal-row{display:flex;flex-wrap:wrap;gap:8px}.chart-signal-col{flex:1 1 220px;min-width:180px}.chart-signal-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.chart-signal-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:0}.chart-signal-top{display:flex;gap:6px;flex-wrap:wrap}.chart-signal-box{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 6px;border-radius:8px;border:1px solid rgba(148,187,255,.2);background:#080c1699}.chart-signal-box.bullish{border-color:#22c55e8c;background:#22c55e14}.chart-signal-box.bearish{border-color:#ef444499;background:#ef444414}.chart-signal-box.neutral{border-color:#fbbf248c;background:#fbbf241a}.chart-indicator-row{display:flex;flex-direction:column;gap:6px}.chart-indicator-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-indicator-top .chart-indicator-label{margin:0}.chart-title-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-indicator-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.chart-indicator-pills{display:flex;flex-wrap:wrap;gap:6px}.chart-indicator-pill{border:1px solid rgba(148,163,184,.35);background:#0f172a66;color:#fffc;border-radius:999px;padding:3px 10px;font-size:.68rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.chart-indicator-pill.active{border-color:#22c55e99;background:#22c55e2e;color:#bbf7d0}.chart-signal-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.58rem;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#ffffffd9;gap:4px}.chart-signal-pill.bullish{border-color:#22c55e99;color:#bbf7d0}.chart-signal-pill.bearish{border-color:#ef444499;color:#fecaca}.chart-signal-pill.neutral{border-color:#fbbf2499;background:#fbbf2429;color:#fef3c7}.chart-signal-pill.flash{animation:led-pulse 1s ease-in-out infinite}.chart-signal-dot{width:4px;height:4px;border-radius:999px;background:#94a3b8b3}.chart-signal-dot.bullish{background:#22c55e;box-shadow:0 0 8px #22c55eb3}.chart-signal-dot.bearish{background:#ef4444;box-shadow:0 0 8px #ef4444b3}.chart-signal-dot.neutral{background:#fbbf24;box-shadow:0 0 8px #fbbf24b3}.chart-signal-dot.flash{animation:led-pulse 1s ease-in-out infinite}.signal-bias{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;border:1px solid rgba(148,163,184,.35);background:#0f172a80;width:fit-content}.signal-bias.bullish{border-color:#22c55e99;color:#bbf7d0}.signal-bias.bearish{border-color:#ef444499;color:#fecaca}.signal-bias.neutral{border-color:#f59e0b99;color:#fde68a}.signal-chip.bullish{border-color:#22c55e99;color:#bbf7d0}.signal-chip.bearish{border-color:#ef444499;color:#fecaca}.signal-chip.neutral{border-color:#f59e0b99;color:#fde68a}.detail-tile{border-radius:12px;padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.detail-tile-actions{display:flex;flex-direction:column;gap:8px}.detail-actions-inline{display:flex;flex-direction:column;gap:6px}.detail-tile-options,.detail-tile-explain,.detail-tile-trading{display:flex;flex-direction:column;gap:8px;width:100%}.trade-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;background:#48c88c1f;border:1px solid rgba(72,200,140,.35);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ffffffb3}.trade-field.small{max-width:110px}.trade-input{background:#0a0e1ecc;border:1px solid rgba(148,187,255,.3);border-radius:10px;padding:8px 10px;color:#e5e7eb;font-size:14px}.trade-input:focus{outline:none;border-color:#38bdf8b3;box-shadow:0 0 0 1px #38bdf84d}.trade-note{font-size:12px;color:#ffffffb3;padding:6px 8px;border-radius:10px;background:#94bbff14;border:1px dashed rgba(148,187,255,.35)}.trade-msg{font-size:12px;padding:6px 8px;border-radius:10px;border:1px solid rgba(251,191,36,.45);background:#fbbf2414;color:#f59e0b}.trade-msg.ok{border-color:#4ade8099;background:#22c55e14;color:#4ade80}.orders-panel{display:flex;flex-direction:column;gap:8px}.orders-actions{display:flex;align-items:center;gap:6px}.orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.order-card{padding:6px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.order-head{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;color:#ffffffb8}.order-broker{padding:4px 8px;border-radius:999px;border:1px solid rgba(148,187,255,.35);background:#94bbff1f;font-weight:700;letter-spacing:.08em}.order-ts{color:#ffffff8c;font-variant-numeric:tabular-nums}.order-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.order-row.small{font-size:12px;color:#ffffffb3}.order-ticker{font-weight:800;font-size:16px}.order-side{text-transform:uppercase;font-weight:700;color:#fcd34d}.order-grid-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px;font-size:11px;align-items:center}.order-grid-mini strong{font-size:12px;color:#e5e7eb}.orders-view-toggle{display:flex;gap:4px}.orders-stats-strip{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.orders-stat{display:flex;flex-direction:column;align-items:center;min-width:52px}.orders-stat-val{font-size:14px;font-weight:700;color:#e2e8f0}.orders-stat-val.orders-stat-pnl{font-size:16px}.orders-stat-label{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.orders-equity-row{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff05;border-radius:8px}.orders-equity-label{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-pnl-breakdown{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}.orders-pnl-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:#ffffff05;font-size:12px}.orders-pnl-ticker{font-weight:700;min-width:52px;color:#e2e8f0}.orders-pnl-cnt{color:#94a3b8;min-width:58px}.orders-pnl-wr{color:#94a3b8;min-width:48px}.orders-pnl-val{font-weight:700;margin-left:auto}.orders-pnl-val.pos{color:#22c55e}.orders-pnl-val.neg{color:#f87171}.order-pnl{font-weight:700;font-size:13px}.order-pnl.pos{color:#22c55e}.order-pnl.neg{color:#f87171}.order-pnl.neu{color:#94a3b8}.order-result-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.order-result-badge.result-hit{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.order-result-badge.result-miss{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.order-result-badge.result-open{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.order-card.result-hit{border-color:#22c55e33}.order-card.result-miss{border-color:#f8717133}.order-id-text{color:#ffffff8c;font-size:10px}.order-side.long,.order-side.buy{color:#34d399}.order-side.short,.order-side.sell{color:#f87171}.detail-explain-box{flex:1;min-height:60px;max-height:240px;overflow:auto;padding:8px;border-radius:10px;background:#070a168c;border:1px solid rgba(148,187,255,.25);font-size:.72rem;color:#fffc}.explain-btn.small{padding:6px 10px;font-size:.7rem}.detail-tile .why{margin-top:10px}.detail-option-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:6px}.detail-option-body{font-size:13px;color:#ffffffd9}@media(max-width:1100px){.detail-tiles{grid-template-columns:1fr}}.explain-btn{margin-top:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(60,210,180,.6);background:#3cd2b41f;color:inherit;cursor:pointer;font-size:12px}.explain-tile{margin-top:10px;border-radius:12px;padding:8px;background:#0c151ea6;border:1px solid rgba(255,255,255,.1)}.explain-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:6px}.explain-body{font-size:13px;color:#ffffffd1;white-space:pre-wrap}.detail-header{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.detail-ticker-block{display:flex;flex-direction:column;gap:2px}.detail-company{font-size:12px;color:#ffffffb3;line-height:1.2}.source-tag{font-size:11px;color:#fff9}@media(max-width:700px){.detail-table{font-size:12px}.detail-table td{padding:6px}.detail-tiles{grid-template-columns:1fr}}.why{font-size:12px;color:#ffffffb3;display:flex;flex-direction:column;gap:6px}.empty{font-size:12px;color:#ffffff80}.card-row,.eod-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.alert{display:flex;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#ffffff0a}.alert.reduce{border:1px solid rgba(255,196,99,.6)}.alert.exit{border:1px solid rgba(255,99,99,.6)}.tier-section{display:flex;flex-direction:column;gap:4px;min-height:0;height:100%;overflow:hidden;padding:6px}.panel.tier-section{padding:6px}.tier-header{display:flex;align-items:center;justify-content:space-between}.tier-subgrid{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;min-width:0;flex:1;min-height:0;height:100%;overflow:hidden}.tier-subgrid>*{min-height:0}.tier-table{padding:6px;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.tier-table-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier-table-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.table-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-filter-row .filter-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#e2e8f0e6;-webkit-user-select:none;user-select:none}.table-filter-row .filter-checkbox input{width:12px;height:12px;margin:0}.ghost:disabled{opacity:.38;cursor:default;pointer-events:none}.ghost.active{border-color:#2dd4bf73;color:var(--accent, #2dd4bf);background:#2dd4bf14}.ghost.tiny{padding:2px 8px;font-size:.65rem;line-height:1.2}.tier-table h4{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#fff9;text-align:left}.tier-table h3{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#fff9;text-align:left}.tier-table h4.tone-long{color:#22c55ef2}.tier-table h4.tone-short{color:#f87171f2}.table{display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;min-width:0;flex:1;min-height:0;overflow:hidden;--table-cols: 28px 80px minmax(70px, 1fr) 60px 90px 70px}.table-header,.table-row{display:grid;grid-template-columns:var(--table-cols);gap:8px;align-items:center;width:100%}.table-header{padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.table-header-cell{background:none;border:none;padding:0;color:#ffffffa6;font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-resizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;transform:translate(-3px);border-radius:999px}.sort-indicator{margin-left:6px;font-size:10px}.table-row{background:#0f172a73;border:1px solid rgba(148,187,255,.2);border-radius:10px;padding:4px 8px;color:inherit;cursor:pointer;box-sizing:border-box}.table-cell{text-align:center;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-body{overflow:auto;scrollbar-gutter:stable;max-height:none;flex:1;min-height:0;padding-right:4px;touch-action:pan-y}@media(max-width:900px){.table-filter-row{gap:6px}.table-filter-row .filter-checkbox{font-size:9px;gap:3px}.table-filter-row .filter-checkbox input{width:11px;height:11px}.tier-table .table-body{max-height:60vh}}.table-scroll{width:100%;touch-action:pan-y}@media(max-width:900px){.table-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.table{width:100%;grid-template-rows:auto minmax(0,1fr);border-collapse:separate;position:relative}.table-header,.table-row{width:100%}.table-header,.table-row,.table-cell,.table-header-cell{white-space:nowrap;word-break:normal;overflow-wrap:normal}.table-header{position:sticky;top:0;z-index:10;background:#111;padding:8px 10px}.table-header-cell,.table-cell{text-overflow:ellipsis;width:auto;max-width:none;min-width:0;padding:6px;font-size:12px;line-height:1.2}.table-header-cell:first-child,.table-row .table-cell:first-child{background:#111}}.nav-marquee{width:100%;overflow:hidden;border-radius:12px;background:#080e14b3;border:1px solid rgba(255,255,255,.08);padding:6px 0}.ticker-marquee{overflow:hidden;overflow-x:hidden;border-radius:12px;background:#080e14b3;border:1px solid rgba(255,255,255,.08);padding:8px 0;margin:0 -28px;width:calc(100% + 56px);max-width:calc(100% + 56px);box-sizing:border-box}.ticker-marquee-track{display:inline-flex;width:max-content;min-width:max-content;gap:7px;white-space:nowrap;will-change:transform;animation:marquee-scroll 60s linear infinite}.ticker-marquee-item{font-size:14px;color:#ffffffbf;letter-spacing:.05em;display:inline-flex;align-items:center;gap:2px;border-radius:8px;padding:2px 8px}.ticker-marquee-part{color:inherit}.ticker-marquee-part.marquee-part-bull{color:#22c55e;font-weight:700}.ticker-marquee-part.marquee-part-neutral{color:#facc15;font-weight:700}.ticker-marquee-part.marquee-part-bear{color:#ef4444;font-weight:700}.ticker-marquee-item.marquee-label{color:#bae6fdf2;font-weight:700}.ticker-marquee-item.marquee-bull{color:#22c55e;font-weight:700}.ticker-marquee-item.marquee-bear{color:#ef4444;font-weight:700}.ticker-marquee-item.marquee-neutral{color:#facc15;font-weight:700}.ticker-marquee-item.marquee-asset-btc,.ticker-marquee-item.marquee-asset-eth{font-weight:800}.ticker-marquee-item.marquee-asset-gold{color:#f4c542;font-weight:800}.ticker-marquee-item.marquee-asset-silver{color:#d1d5db;font-weight:800}.ticker-marquee-item.marquee-asset-usdcad{color:#60a5fa;font-weight:800}.ticker-marquee-item.marquee-asset-cadusd{color:#f8fafc;font-weight:800;background:linear-gradient(90deg,#ef444459,#ffffff0f)}.ticker-marquee-item.marquee-flash-up{animation:marquee-flash-up .9s ease-in-out infinite}.ticker-marquee-item.marquee-flash-down{animation:marquee-flash-down .9s ease-in-out infinite}.playbook-item.scan-probe-meta{font-size:12px;opacity:.7}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-flash-up{0%,to{box-shadow:none;background-color:transparent}50%{box-shadow:0 0 12px #22c55e8c;background-color:#22c55e2e}}@keyframes marquee-flash-down{0%,to{box-shadow:none;background-color:transparent}50%{box-shadow:0 0 12px #ef44448c;background-color:#ef444433}}.table-cell.status-badge{font-weight:600;font-size:12px;white-space:nowrap}.table-cell.label{font-size:16px}.options-panel{position:absolute;right:24px;top:66px;padding:10px;border-radius:14px;background:#0a1018f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 25px #00000059;z-index:12;min-width:180px}.options-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:8px}.options-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#ffffffb3}.options-row select{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px;color:#e6eef7}.system-panel{display:grid;gap:8px;padding:0 10px 6px;margin-top:0;max-width:300px;width:100%;box-sizing:border-box;background:transparent;border:none;box-shadow:none}.panel.system-panel{padding:0;overflow:visible}.system-row{display:grid;gap:8px}.system-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#fff9}.system-value{font-weight:600;color:#ffffffe6}.system-bar{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.system-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3ec4b0e6,#4c98fff2);transition:width .35s ease,filter .35s ease}.system-bar-dual{position:relative;height:10px}.system-bar-dual .system-bar-fill{position:absolute;left:0;border-radius:999px}.system-bar-dual .net-down{bottom:0;height:100%;background:linear-gradient(90deg,#22c55ed9,#10b981f2)}.system-bar-dual .net-up{top:0;height:60%;background:linear-gradient(90deg,#f59e0bd9,#fbbf24f2)}.net-up-text{color:#f59e0b;font-weight:600}.net-down-text{color:#22c55e;font-weight:600}.system-bar-fill.warn{background:linear-gradient(90deg,#ffc33df2,#ff8e3cf2)}.system-bar-fill.high{background:linear-gradient(90deg,#ff5f6df2,#ff3764f2)}.status-light{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#94a3b840;box-shadow:0 0 8px #94a3b859;animation:statusPulse 1.4s ease-in-out infinite;cursor:pointer}.status-light.tiny{width:8px;height:8px;border-width:0}.status-light.ok{background:#10b98173;box-shadow:0 0 10px #10b981b3}.status-light.warn{background:#f59e0b8c;box-shadow:0 0 10px #f59e0bb3;animation:statusPulse 1.1s ease-in-out infinite}.status-light.running{background:#f9731699;box-shadow:0 0 10px #f97316bf;animation:statusPulse .8s ease-in-out infinite}.status-light.down{background:#ef444499;box-shadow:0 0 10px #ef4444bf;animation:none}.status-light.idle{background:#64748b73;box-shadow:0 0 8px #64748b66;animation:none}.status-light.blink{animation:statusBlink 1s ease-in-out infinite}@keyframes statusBlink{0%{filter:brightness(.85)}50%{filter:brightness(1.35)}to{filter:brightness(.85)}}@media(max-width:720px){.nav{flex-direction:column;gap:8px}.results-grid{grid-template-columns:1fr}}@keyframes statusPulse{0%{transform:scale(1);opacity:.75}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.75}}.after-hours-badge{display:flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:6px;border:1px solid rgba(148,187,255,.3);background:#0f172a4d;color:var(--text);animation:afterHoursPulse 1s steps(1) infinite;cursor:default;font-size:11px;line-height:1;height:20px}.after-hours-badge.weekend{border-color:#3b82f659}.before-hours-badge{display:flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:6px;border:1px solid rgba(250,204,21,.4);background:#facc1514;color:#fef08af2;animation:beforeHoursPulse 1s steps(1) infinite;cursor:default;font-size:11px;line-height:1;height:20px}.session-badge-box{display:flex;align-items:center;gap:2px;padding:0;border-radius:0;border:none;background:none;margin-right:1px}.market-live-badge{display:flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:6px;border:1px solid rgba(34,197,94,.4);background:#14532d33;color:#fffffffa;animation:marketLivePulse 1.1s ease-in-out infinite;cursor:default;font-size:11px;line-height:1;height:20px}.market-open-dot{color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.7)}.very-strong-llm-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:1px 4px;margin-right:0;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:#14532d40;color:#dcfce7e6;box-shadow:none;font-size:11px;line-height:1;height:20px}.page-live-btn{border-color:#94a3b847;background:#0f172ad1;color:#cbd5e1f2}.page-live-btn.is-live{border-color:#22c55e6b;background:#14532d47;color:#dcfce7f2}.page-live-btn:disabled{border-color:#4755694d;background:#0f172aad;color:#94a3b8d1}.very-strong-llm-btn:disabled{opacity:.72;cursor:default;pointer-events:none;box-shadow:none}.very-strong-llm-btn:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-4px);white-space:nowrap;padding:6px 10px;border-radius:10px;border:1px solid rgba(34,197,94,.32);background:#06120cf5;color:#dcfce7fa;font-size:.72rem;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 28px #00000059;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:9200}.very-strong-llm-btn:hover:after,.very-strong-llm-btn:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.market-closed-badge{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:12px;border:1px solid rgba(248,113,113,.75);background:#7f1d1d40;color:#fee2e2f2;text-transform:uppercase;font-size:.6rem;letter-spacing:.16em;animation:marketClosedPulse 1.1s ease-in-out infinite}.after-hours-icon{font-size:.85rem;line-height:1}@keyframes afterHoursPulse{0%,49%{background:#1e40af8c;border-color:#6395ffcc;color:#bfdbfe;box-shadow:0 0 8px #3b82f680}50%,to{background:#0f172a33;border-color:#3b82f633;color:#94a3b880;box-shadow:none}}@keyframes beforeHoursPulse{0%,49%{background:#facc1559;border-color:#facc15d9;color:#fef08a;box-shadow:0 0 8px #facc1580}50%,to{background:#facc150d;border-color:#facc1533;color:#fef08a59;box-shadow:none}}@keyframes marketClosedPulse{0%{background:#7f1d1d40;box-shadow:0 0 #f8717100}50%{background:#b91c1c80;box-shadow:0 0 12px #f8717199}to{background:#7f1d1d40;box-shadow:0 0 #f8717100}}@keyframes marketLivePulse{0%{background:#14532d40;box-shadow:0 0 #22c55e00}50%{background:#16a34a80;box-shadow:0 0 12px #22c55ea6}to{background:#14532d40;box-shadow:0 0 #22c55e00}}.panel-title-actions,.deepdive-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a94;color:#e2e8f0eb;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.live-toggle-btn:hover{border-color:#60a5fa66;color:#fffffffa}.live-toggle-btn.is-live{border-color:#22c55eb8;background:linear-gradient(180deg,#16a34a47,#14532dc7);color:#ecfdf5;box-shadow:0 0 0 1px #22c55e2e,0 0 18px #22c55e42}.live-toggle-btn:disabled{opacity:.62;cursor:default;pointer-events:none;box-shadow:none}.maintenance-backdrop{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:10px}.maintenance-modal{width:min(520px,96vw);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0c0e18eb;box-shadow:0 18px 60px #0000008c;padding:14px 16px 12px;color:#ffffffeb}.institutional-reasoning-modal{width:min(980px,96vw);max-height:min(88vh,980px);display:flex;flex-direction:column}.institutional-reasoning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.institutional-reasoning-subtitle{font-size:.8rem;color:#ffffff9e;margin-top:-2px}.institutional-reasoning-actions{display:flex;gap:8px;align-items:center}.institutional-reasoning-body{margin-top:8px;overflow:auto}.institutional-reasoning-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.institutional-reasoning-summary span{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:4px 8px;font-size:.76rem;color:#ffffffc7}.institutional-reasoning-output{margin:0;white-space:pre-wrap;font:500 .87rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#ffffffeb}.institutional-reasoning-ask{margin-top:14px}.institutional-reasoning-input{width:100%;resize:vertical;min-height:84px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffeb;padding:10px 12px;font:500 .88rem/1.45 Inter,system-ui,-apple-system,sans-serif}.institutional-reasoning-askbar{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.institutional-reasoning-hint{font-size:.76rem;color:#ffffff8a}.institutional-reasoning-thread{margin-top:14px;display:flex;flex-direction:column;gap:10px}.institutional-reasoning-msg{border-radius:14px;border:1px solid rgba(255,255,255,.1);padding:10px 12px}.institutional-reasoning-msg.user{background:#3b82f61a;border-color:#3b82f647}.institutional-reasoning-msg.assistant{background:#ffffff0a}.institutional-reasoning-msgrole{font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#ffffff9e;margin-bottom:6px}.institutional-reasoning-msgtext{margin:0;white-space:pre-wrap;font:500 .86rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#ffffffe6}.maintenance-title{font-weight:800;letter-spacing:.02em;font-size:1rem;margin-bottom:8px}.maintenance-body{font-size:.9rem;color:#ffffffd1}.maintenance-line{margin:6px 0}.maintenance-line.secondary{opacity:.8;font-size:.82rem}.maintenance-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.maintenance-actions{margin-top:12px;display:flex;gap:6px;align-items:center;justify-content:space-between;flex-wrap:wrap}.maintenance-btn{border:0;border-radius:12px;padding:6px 10px;font-weight:700;cursor:pointer}.maintenance-btn.agree{background:#22c55e2e;color:#f0fdf4f2;border:1px solid rgba(34,197,94,.45)}.maintenance-btn.postpone{background:#facc1524;color:#fef9c3f2;border:1px solid rgba(250,204,21,.5)}.maintenance-postpone{display:flex;gap:8px;align-items:center}.maintenance-select{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000059;color:#ffffffeb;padding:8px 10px}.maintenance-error{margin-top:10px;font-size:.85rem;color:#fecaca}.maintenance-toast{position:fixed;right:18px;top:78px;z-index:9998;max-width:min(520px,92vw);border-radius:12px;padding:6px 10px;background:#0f172aeb;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;box-shadow:0 12px 36px #00000073;font-size:.85rem}body.mobile-wrapper .page{padding-bottom:calc(12px + env(safe-area-inset-bottom))}body.mobile-wrapper .institutional-reasoning-askbar{align-items:flex-start;flex-direction:column}.scan-stale-banner{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid rgba(248,113,113,.6);background:#f871711f;color:#fecaca;font-size:11px;font-weight:600}.scan-stale-dot{width:6px;height:6px;border-radius:999px;background:#f87171;box-shadow:0 0 6px #f87171cc}.scan-stale-time{margin-left:auto;font-size:10px;color:#fca5a5}.scan-stale-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.scan-stale-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(252,165,165,.24);background:#ffffff0a;color:#fee2e2;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.page-data-banner{margin:10px 0 16px}.alert-toast{position:fixed;left:50%;bottom:12px;transform:translate(-50%);padding:6px 10px;border-radius:12px;background:#22c55ef2;color:#04101f;font-weight:700;box-shadow:0 12px 28px #00000059;z-index:120;min-width:240px;text-align:center}.visible-alert-stack{position:fixed;right:70px;bottom:18px;z-index:10010;width:340px;max-width:calc(100vw - 86px)}.visible-alert-nav{display:flex;align-items:center;gap:6px;margin-bottom:7px}.visible-alert-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px;padding-right:0}.visible-alert-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex-shrink:0}.visible-alert-nav-btn{background:#1e293bd9;border:1px solid rgba(148,163,184,.22);color:#94a3b8;width:24px;height:24px;border-radius:6px;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.visible-alert-nav-btn:hover:not(:disabled){background:#38bdf826;color:#38bdf8}.visible-alert-nav-btn:disabled{opacity:.28;cursor:default}.visible-alert-counter{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.04em}.visible-alert-history-btn{margin-left:auto;background:#38bdf81f;border:1px solid rgba(56,189,248,.22);color:#7dd3fc;height:24px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.visible-alert-history-btn:hover{background:#38bdf82e;border-color:#38bdf852;color:#bae6fd}.visible-alert-card{position:relative;border-radius:14px;padding:12px;border:1px solid rgba(148,163,184,.18);background:#0f172af5;box-shadow:0 18px 40px #0206176b;cursor:pointer}.visible-alert-card.ok{border-left:4px solid #22c55e}.visible-alert-card.warn{border-left:4px solid #f59e0b}.visible-alert-card.expanded{background:#0c1424fa}.visible-alert-close{width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#1e293beb;color:#e2e8f0;font-size:13px;font-weight:800;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s,color .15s}.visible-alert-close:hover{background:#ef444438;border-color:#ef444473;color:#fca5a5}.visible-alert-source{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8;margin-bottom:4px}.visible-alert-title{font-size:12px;font-weight:800;color:#f8fafc;line-height:1.35}.visible-alert-body{margin-top:5px;font-size:10px;line-height:1.45;color:#cbd5e1}.visible-alert-points{margin:6px 0 0;padding-left:14px;display:grid;gap:4px;color:#dbe7f5;font-size:10px;line-height:1.35}.visible-alert-points.detail{margin-top:8px;color:#cbd5e1}.visible-alert-expand{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.visible-alert-meta{margin-top:6px;font-size:9px;color:#94a3b8}.tier-mgr-overlay{position:fixed;top:var(--app-chrome-h,72px);left:0;right:0;bottom:0;z-index:10200;background:#020617b8;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}.tier-mgr-panel{background:#0a1022fa;border:1px solid rgba(148,163,184,.15);border-radius:16px;box-shadow:0 24px 60px #0000008c;width:100%;max-width:900px;display:flex;flex-direction:column;max-height:calc(100vh - var(--app-chrome-h, 72px) - 48px)}.tier-mgr-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.1);flex-shrink:0}.tier-mgr-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#f8fafc}.tier-mgr-counts{display:flex;gap:10px;font-size:11px;font-weight:700}.tier-mgr-head-actions{display:flex;align-items:center;gap:8px}.tier-mgr-close{width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#1e293bcc;color:#94a3b8;font-size:13px;cursor:pointer}.tier-mgr-btn-sm{padding:4px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#1e293bb3;color:#94a3b8;font-size:11px;cursor:pointer}.tier-mgr-btn-sm:hover{background:#38bdf81a;color:#38bdf8}.tier-mgr-add-row,.tier-mgr-search-row{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-shrink:0}.tier-mgr-search-row{border-bottom:1px solid rgba(148,163,184,.08)}.tier-mgr-input{flex:1;min-width:0;background:#0f172acc;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#f1f5f9;font-size:12px;padding:6px 10px;outline:none}.tier-mgr-input:focus{border-color:#38bdf8}.tier-mgr-select{background:#0f172acc;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#f1f5f9;font-size:12px;padding:6px 8px;cursor:pointer}.tier-mgr-btn-add{padding:6px 14px;border-radius:8px;border:none;background:#0ea5e9;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.tier-mgr-btn-add:disabled{opacity:.45;cursor:not-allowed}.tier-mgr-msg{font-size:11px;color:#22c55e;white-space:nowrap}.tier-mgr-status{padding:12px 16px;font-size:12px;color:#94a3b8}.tier-mgr-status.error{color:#f87171}.tier-mgr-gentime{padding:4px 16px 8px;font-size:9px;color:#94a3b8}.tier-mgr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;flex:1;min-height:0;overflow:hidden}.tier-mgr-col{display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.08);overflow:hidden}.tier-mgr-col:last-child{border-right:none}.tier-mgr-col-head{padding:10px 12px 8px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#e2e8f0;flex-shrink:0}.tier-mgr-col-count{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.tier-mgr-col-interval{margin-left:auto;font-size:9px;color:#94a3b8;font-weight:600}.tier-mgr-col-body{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.2) transparent}.tier-mgr-empty{padding:12px;font-size:11px;color:#94a3b8;text-align:center}.tier-mgr-row{display:flex;align-items:center;gap:5px;padding:5px 10px;border-bottom:1px solid rgba(148,163,184,.05);transition:background .12s}.tier-mgr-row:hover{background:#38bdf80d}.tier-mgr-row.manual{background:#f973160f}.tier-mgr-ticker{font-size:11px;font-weight:700;color:#f1f5f9;min-width:52px}.tier-mgr-badge-manual{font-size:8px;font-weight:800;background:#f9731640;color:#fb923c;border-radius:4px;padding:1px 4px}.tier-mgr-reason{font-size:9px;color:#94a3b8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-mgr-row-actions{display:flex;align-items:center;gap:3px}.tier-mgr-move-btn{background:none;border:1px solid rgba(148,163,184,.15);border-radius:5px;width:22px;height:22px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.tier-mgr-move-btn:hover{background:#38bdf81f}@media(max-width:600px){.tier-mgr-cols{grid-template-columns:1fr}.tier-mgr-col{border-right:none;border-bottom:1px solid rgba(148,163,184,.08)}}.settings-page{display:flex;flex-direction:column;gap:8px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px}.settings-mini-tabs-panel{padding:6px 10px}.settings-mini-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-mini-tab-btn{border:1px solid rgba(255,255,255,.16);background:#0c12209e;color:#ffffffe6;border-radius:999px;font-size:12px;padding:6px 10px;cursor:pointer}.settings-mini-tab-btn.active{border-color:#22d3eea6;background:#22d3ee29;color:#cffafe}.settings-card{display:flex;flex-direction:column;gap:6px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.settings-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.settings-toggle-row{display:flex;gap:6px;align-items:center}.settings-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffffd9;padding:2px 6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.settings-toggle input{accent-color:#22d3ee}.table-legend.desktop{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px;font-size:11px;color:#ffffffd1}.table-legend.desktop .legend-item{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0c1220e6}.legend-toggle-btn.active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59}.global-maint{position:sticky;top:0;z-index:120;margin:6px 8px;padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#fbbf2426,#f8717126);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 10px 30px #00000059}.global-maint-title{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:#facc15}.global-maint-msg{flex:1;font-size:12px}.global-maint-count{font-weight:800;font-size:12px;color:#f87171}.reliability-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:6px}.reliability-detail-card{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1220cc}.detail-table{width:100%;border-collapse:collapse;font-size:12px}.detail-table td{padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.detail-table td:first-child{color:#fff9;width:30%}.detail-table td:last-child{color:#ffffffe6}.detail-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.detail-stat{padding:6px 10px;border-radius:10px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;min-width:90px}.detail-stat .label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.detail-stat .value{font-weight:700;color:#e5e7eb;font-size:12px}.detail-badge{padding:6px 10px;border-radius:12px;font-weight:700;border:1px solid rgba(255,255,255,.1);background:#0c1220cc}.detail-badge.good{color:#0f172a;background:linear-gradient(135deg,#34d399,#22c55e)}.detail-badge.warn{color:#0f172a;background:linear-gradient(135deg,#f59e0b,#f97316)}.detail-badge.info{color:#e0f2fe;border-color:#38bdf866}.detail-badge.muted{color:#cbd5e1}.price-rail{margin:8px 0 14px;padding:10px;border-radius:12px;background:#0c1220cc;border:1px solid rgba(255,255,255,.08)}.rail-labels{display:flex;justify-content:space-between;font-size:11px;color:#ffffffb3}.rail-track{position:relative;margin-top:8px;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.rail-fill{position:absolute;inset:0;background:linear-gradient(90deg,#22c55e40,#3b82f640)}.rail-marker{position:absolute;top:-4px;width:14px;height:14px;border-radius:999px;border:2px solid #0b1220;background:#38bdf8}.rail-marker.stop{left:5%;background:#ef4444}.rail-marker.price{left:45%;background:#38bdf8}.rail-marker.target{left:100%;background:#22c55e;transform:translate(-50%)}.scanner-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.scanner-row>.panel,.scanner-row>.tier-section{flex:1 1 32%;min-width:320px}.scanner-all-table-panel{width:100%;min-width:0}.scanner-all-table-scroll{width:100%;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0206173d}.scanner-all-table{min-width:1460px}.scanner-all-table-head,.scanner-all-table-row{display:grid;grid-template-columns:64px 72px 54px 74px 72px 54px 64px 64px minmax(220px,1.6fr) 68px 62px 86px 62px 62px 72px 105px;align-items:center;gap:8px}.scanner-rank-context-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0}.scanner-rank-context-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a85}.scanner-rank-context-card span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase}.scanner-rank-context-card strong{color:#e2e8f0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-rank-context-card em{color:#93c5fd;font-size:11px;font-style:normal}.scanner-all-table-head{position:sticky;top:0;z-index:2;padding:8px 10px;background:#0f172af5;border-bottom:1px solid rgba(148,163,184,.18)}.scanner-all-table-head button{border:0;background:transparent;color:#94a3b8;font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;cursor:pointer;white-space:nowrap}.scanner-all-table-head button.active{color:#e2e8f0}.scanner-all-table-body{max-height:calc(100vh - 330px);min-height:280px;overflow:auto}.scanner-all-table-row{width:100%;padding:8px 10px;border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:#dbeafe;font-size:12px;text-align:left;cursor:pointer}.scanner-all-table-row:hover{background:#3b82f61a}.scanner-all-table-row.is-short{color:#fee2e2}.scanner-all-table-row.is-mixed{color:#fef3c7}.scanner-all-table-row.is-stale{opacity:.62}.scanner-all-table-row.is-most-active{box-shadow:inset 0 0 0 1px #facc1547,0 0 18px #facc152e}.scanner-all-table-row.is-top-gainer{box-shadow:inset 0 0 0 1px #22c55e47,0 0 18px #22c55e2e}.scanner-all-table-row.is-top-loser{box-shadow:inset 0 0 0 1px #ef44444d,0 0 18px #ef44442e}.scanner-all-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-name-cell,.scanner-signal-cell{font-weight:700}.scanner-signal-animated{display:flex;align-items:center;gap:6px}.scanner-signal-count{flex:0 0 auto;color:#bfdbfe;font-weight:900}.scanner-signal-marquee{min-width:0;overflow:hidden;white-space:nowrap}.scanner-signal-marquee>span{display:inline-block;padding-left:8px;animation:scanner-signal-slide 14s linear infinite}.scanner-all-table-row:hover .scanner-signal-marquee>span{animation-play-state:paused}@keyframes scanner-signal-slide{0%,18%{transform:translate(0)}to{transform:translate(-55%)}}.scanner-rank-score-cell{color:#bfdbfe;font-weight:900;font-variant-numeric:tabular-nums}.scanner-tier-cell{display:inline-flex;justify-content:center;width:fit-content;min-width:34px;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172abf;color:#e2e8f0;font-size:11px;font-weight:800}.scanner-tier-cell.tier-a,.scanner-tier-cell.tier-gpt{border-color:#22c55e6b;color:#bbf7d0}.scanner-tier-cell.tier-b{border-color:#f59e0b6b;color:#fde68a}.scanner-all-table-empty{padding:18px}@media(max-width:480px){.scanner-row>.panel,.scanner-row>.tier-section{min-width:0;flex:1 1 100%}.scanner-all-table{min-width:1260px}.scanner-all-table-head,.scanner-all-table-row{grid-template-columns:58px 64px 48px 66px 66px 46px 58px 58px minmax(190px,1.4fr) 58px 54px 78px 54px 54px 64px 88px;gap:6px}.scanner-rank-context-row{grid-template-columns:1fr}.scanner-all-table-body{max-height:none}}.settings-badge{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.settings-badge.green{background:#22c55e26;color:#bbf7d0;border-color:#22c55e66}.settings-badge.amber{background:#f59e0b29;color:#fcd34d;border-color:#f59e0b66}.settings-badge.teal{background:#2dd4bf29;color:#99f6e4;border-color:#2dd4bf59}.settings-card-body{display:grid;grid-template-columns:2fr 1fr;gap:6px}.settings-subtile{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.settings-subtile.tiers{gap:8px}.settings-subtitle{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffc7;font-size:11px}.settings-table{width:100%;border-collapse:collapse;font-size:12px}.settings-table th,.settings-table td{text-align:left;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.settings-table th{color:#ffffffa6;font-size:11px;letter-spacing:.05em}.settings-table td{color:#ffffffe6;line-height:1.25}.settings-note{font-size:12px;color:#ffffffb8;line-height:1.35}.settings-tabhide-panel{gap:8px}.settings-tabhide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.settings-tabhide-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px;background:#0c12208f}.settings-tabhide-left{display:flex;align-items:center;gap:6px;min-width:0}.settings-tabhide-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.settings-tabhide-handle{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbf;display:grid;place-items:center;cursor:grab;padding:0;line-height:1}.settings-tabhide-handle:active{cursor:grabbing}.settings-tabhide-row.drag-over{border-color:#60a5fa8c;box-shadow:0 0 0 2px #60a5fa1f inset}.settings-tabhide-row.dragging{opacity:.7}.settings-tabhide-name{font-size:12px;color:#e5e7eb;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tabhide-row .ghost.tiny.active{border-color:#22c55e80;background:#22c55e29;color:#bbf7d0}.settings-account{display:flex;flex-direction:column;gap:6px}.settings-account input{width:100%;background:#0c1220eb;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px 10px;color:#ffffffeb;font-size:12px;outline:none}.settings-account input:focus{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee1f}.tier-chip{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;background:#ffffff05}.tier-chip-label{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fffc}.tier-chip-value{font-weight:700;color:#d1e9ff}.tier-chip-note{font-size:11px;color:#ffffffb3}.muted{color:#ffffff8c;font-size:11px}body.mobile-wrapper .settings-mini-tabs{gap:6px}body.mobile-wrapper .settings-mini-tab-btn{font-size:11px;padding:6px 8px}body.mobile-wrapper .settings-tabhide-grid{grid-template-columns:1fr}body.mobile-wrapper{overflow:auto;min-height:100vh}body.mobile-wrapper #root,body.mobile-wrapper .app{height:auto;min-height:100vh}body.mobile-wrapper .app{height:auto;min-height:100vh;overflow:visible}.mobile-wrapper .after-hours-badge:not(.weekend){box-shadow:0 0 12px #3b82f6bf,0 0 24px #3b82f659}body.mobile-wrapper{-webkit-text-size-adjust:100%}body.mobile-wrapper .nav{padding-top:calc(10px + env(safe-area-inset-top))}body.mobile-wrapper .page{padding-bottom:calc(12px + env(safe-area-inset-bottom));max-height:none;overflow:visible}body.mobile-wrapper .nav-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}body.mobile-wrapper .nav-right{gap:6px}body.mobile-wrapper .scan-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,auto)}body.mobile-wrapper .card-row-horizontal{flex-direction:column}body.mobile-wrapper .card-table .table-body{max-height:50vh}body.mobile-wrapper .top-bar-inner{display:none}.mobile-tab-bar{display:flex;gap:8px;padding:8px 10px;background:#0a101ef2;border-bottom:1px solid #1f2a44;position:sticky;top:0;z-index:10;flex-wrap:wrap}.mobile-tab-btn{border:1px solid #1f2a44;background:#0b1220;color:#cbd5f5;padding:6px 12px;border-radius:999px;font-size:12px;flex:1 1 calc(33% - 6px);min-width:72px;min-height:40px;text-align:center}.mobile-tab-btn.active{background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#0b1220;border-color:transparent}.mobile-macro-stack,.mobile-rlab-stack{display:flex;flex-direction:column;gap:8px;padding:10px}.mobile-switch-prompt{position:fixed;inset:0;z-index:9200;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#00000073}.mobile-switch-card{width:min(520px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0a0f1ef5;box-shadow:0 18px 60px #0009;padding:10px}.mobile-switch-title{font-weight:700;letter-spacing:.02em;margin-bottom:6px}.mobile-switch-body{color:#fffc;font-size:.92rem;margin-bottom:8px}.mobile-switch-actions{display:flex;gap:6px;justify-content:flex-end}.mobile-switch-btn{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;padding:6px 10px;font-weight:700}.mobile-switch-btn.primary{background:linear-gradient(135deg,#38bdf88c,#22c55e73);border-color:#fff3}.mobile-tier-only{padding:12px 10px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}.mobile-status-box{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0a0f1ee6;padding:10px;box-shadow:0 10px 30px #00000073}.mobile-status-row{display:flex;align-items:center;gap:8px;padding:4px 0}.mobile-status-label{font-weight:700;letter-spacing:.02em}.mobile-status-msg{color:#fffc;font-size:.9rem}body.mobile-wrapper .nav,body.mobile-wrapper .options-panel,body.mobile-wrapper .drawer,body.mobile-wrapper .sidebar{display:none!important}body.mobile-wrapper .settings-grid{grid-template-columns:1fr;gap:6px}body.mobile-wrapper .settings-card{padding:10px}body.mobile-wrapper .settings-card-body{grid-template-columns:1fr}body.mobile-wrapper .settings-table{font-size:11px}body.mobile-wrapper .settings-table th,body.mobile-wrapper .settings-table td{padding:5px 2px}body.mobile-wrapper .rlab-pro-row{grid-template-columns:repeat(4,minmax(0,1fr));font-size:11px}body.mobile-wrapper .global-maint{left:6px;right:6px}body.mobile-wrapper .tier-subgrid{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}body.mobile-wrapper .tier-table{height:auto;overflow:visible}body.mobile-wrapper .tab-actions{width:100%;justify-content:flex-end}body.mobile-wrapper .tab-actions-right{display:flex;gap:8px}.legend-bar{border:1px solid rgba(45,212,191,.25);background:#090e1ac7;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.legend-toggle{border:1px solid rgba(45,212,191,.4);background:#0a101ee6;color:#ffffffd9;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer;align-self:flex-start}.legend-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.legend-pill{display:inline-flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid rgba(45,212,191,.2);border-radius:10px;background:#0a101eeb;width:fit-content;max-width:100%}.legend-pill-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.legend-pill-text{font-size:11px;color:#ffffffe6}.legend-abbr{display:flex;flex-direction:column;gap:6px}.legend-abbr-grid{display:flex;flex-wrap:wrap;gap:6px}.legend-abbr-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a101eeb;width:fit-content}.legend-abbr-short{font-weight:700;font-size:10px;color:#b9f7ee}.legend-abbr-text{font-size:11px;color:#ffffffd9}.legend-chip-row{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{display:inline-flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid rgba(45,212,191,.2);border-radius:10px;background:#0a101eeb;width:fit-content}.legend-chip-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.legend-chip-text{font-size:11px;color:#ffffffe6}body.mobile-wrapper .legend-grid,body.mobile-wrapper .legend-chip-row{gap:6px}body.mobile-wrapper .legend-pill-text,body.mobile-wrapper .legend-chip-text,body.mobile-wrapper .legend-abbr-text{font-size:10px}.table{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0;width:100%;overflow:hidden}.table-header,.table-row{display:grid;gap:8px;align-items:center;width:100%;min-width:0}.table-header{padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:#111;position:sticky;top:0;z-index:10}.table-header-cell{background:none;border:none;padding:4px;color:#ffffffa6;font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;min-width:0;word-wrap:break-word;line-height:1.2}.table-header-cell.active{color:#3cd2b4}.sort-indicator{margin-left:4px;font-size:10px}.table-row{background:#0f172a73;border:1px solid rgba(148,187,255,.2);border-radius:10px;padding:6px 8px;color:inherit;cursor:pointer;box-sizing:border-box}.table-row:hover{border-color:#94bbffb3;background:#94bbff0f}.table-row.highlight-long{border-color:#22c55eb3;background:#22c55e14}.table-row.group7-hit{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59}.table-row.highlight-short{border-color:#f87171b3;background:#f8717114}.table-row.is-obsolete .table-cell{color:#6b7280}.table-cell{text-align:center;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 4px}.table-cell.status-badge{font-weight:600;font-size:12px}.table-cell.label{font-size:14px}.ticker-cell{font-weight:600}.ticker-main{line-height:1.05}.table-gate-chip{display:inline-flex;align-items:center;margin-top:3px;padding:1px 6px;border-radius:999px;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;background:#94a3b824;color:#cbd5e1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-gate-chip.watch{background:#f59e0b29;color:#fbbf24}.table-gate-chip.block{background:#ef444429;color:#f87171}.table-body{overflow:auto;scrollbar-gutter:stable;padding-right:4px;touch-action:pan-y;min-height:0}.tier-table .table-body{max-height:70vh}.table-scroll{width:100%;overflow-x:auto;touch-action:pan-x pan-y}.col-resizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;transform:translate(-3px);border-radius:999px;z-index:5}.col-resizer:hover{background:#94bbff59}.card-table.compact .table-body{max-height:280px}.card-table .table-body{max-height:320px}.reliability-history .card-table .table-body{max-height:380px}@media(max-width:900px){.table-scroll{overflow-x:hidden}.tier-table .table-body{max-height:60vh}.table-header,.table-row{gap:2px}.table-cell{font-size:11px;padding:3px 4px}.table-header-cell{font-size:10px;padding:4px 3px}.table-cell.label{font-size:12px}}body.mobile-wrapper .table-cell{font-size:10px;text-align:left;word-break:break-word;padding:3px 4px}body.mobile-wrapper .table-header-cell{text-align:left;font-size:10px;padding:4px 3px}body.mobile-wrapper .ticker-cell,body.mobile-wrapper .table-cell.status-badge{white-space:nowrap}.table-legend.desktop,body.mobile-wrapper .table-legend{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px;font-size:11px;color:#ffffffd1}.table-legend.desktop .legend-item,body.mobile-wrapper .legend-item{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0c1220e6}body.mobile-wrapper .legend-icon{font-size:12px}body.mobile-wrapper .legend-acronym{font-weight:700;color:#c7f9ff}.table-legend .gate-toggle{gap:6px}.legend-toggle-btn{padding:4px 8px;border:1px solid rgba(255,255,255,.18);background:#0c122099;color:#ffffffe6;border-radius:10px;font-size:11px;cursor:pointer}.legend-toggle-btn.active{border-color:#f59e0b}.gapa-action-btn{border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.03em;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.gapa-action-btn:hover{transform:translateY(-1px)}.gapa-action-gate{border-color:#2dd4bf73;background:linear-gradient(135deg,#14b8a63d,#0f172ac2);color:#ccfbf1}.gapa-action-gate.active{border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf59,0 0 16px #2dd4bf38}.gapa-action-bull{border-color:#22c55e80;background:linear-gradient(135deg,#22c55e42,#0f172ac2);color:#bbf7d0}.gapa-action-bull.active{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e66,0 0 18px #22c55e40}.gapa-action-bear{border-color:#ef444485;background:linear-gradient(135deg,#ef444447,#0f172ac2);color:#fecaca}.gapa-action-bear.active{border-color:#ef4444;box-shadow:0 0 0 1px #ef444466,0 0 18px #ef444442}.gapa-action-all{border-color:#94a3b873;background:linear-gradient(135deg,#64748b3d,#0f172ac2);color:#e2e8f0}.gapa-action-all.active{border-color:#cbd5e1;box-shadow:0 0 0 1px #cbd5e159,0 0 14px #94a3b838}.table,.table .table-header,.table .table-header-cell,.table .table-cell,.table .table-row,.table .empty{color:#fff}@media(max-width:900px){.table-header,.table-row{gap:2px}.table-cell{padding:3px 4px;overflow-wrap:anywhere;word-break:break-word}.table-header-cell{padding:4px 3px;overflow-wrap:anywhere}}body.mobile-wrapper .table-header,body.mobile-wrapper .table-row{gap:2px}body.mobile-wrapper .table-scroll{overflow-x:hidden}body.mobile-wrapper .table-cell{padding:3px 4px;overflow-wrap:anywhere}body.mobile-wrapper .table-header-cell{padding:4px 3px;overflow-wrap:anywhere}body.mobile-wrapper .tier-table .table{overflow-x:hidden}body.mobile-wrapper .tier-table .table-header,body.mobile-wrapper .tier-table .table-body{min-width:0;width:100%}body.mobile-wrapper .tier-table .table-header,body.mobile-wrapper .tier-table .table-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:2px}body.mobile-wrapper .tier-table .table-cell{font-size:10px;padding:3px 4px;overflow-wrap:anywhere}body.mobile-wrapper .tier-table .table-header-cell{font-size:10px;padding:4px 3px;overflow-wrap:anywhere}.universe-table tr.has-potential td{animation:universe-flash-green 1.8s ease-in-out infinite}.universe-table tr.group7-hit td{box-shadow:inset 0 0 0 1px #22c55ecc}@keyframes universe-flash-green{0%,to{background:#22c55e1f}50%{background:#22c55e4d}}.command-table tbody tr{cursor:pointer}.command-table tbody tr:hover td{background:#ffffff07!important}.gapo-analytics-page .gapo-hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.gapo-analytics-page .gapo-hero-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;width:min(860px,100%)}.gapo-analytics-page .gapo-hero-controls label,.gapo-analytics-page .gapo-toolbar-row label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#94a3b8f2;letter-spacing:.05em;text-transform:uppercase}.gapo-analytics-page .gapo-hero-controls input,.gapo-analytics-page .gapo-hero-controls select,.gapo-analytics-page .gapo-toolbar-row input,.gapo-analytics-page .gapo-toolbar-row select{min-height:32px;padding:7px 8px;font-size:12px}.gapo-analytics-page .gapo-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px}.gapo-analytics-page .gapo-kpi-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0a101eb8;padding:8px 10px;display:grid;gap:2px}.gapo-analytics-page .gapo-kpi-card span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8f2}.gapo-analytics-page .gapo-kpi-card strong{font-size:16px;color:#f8fafc;line-height:1.2}.gapo-analytics-page .gapo-kpi-card small{font-size:11px;color:#94a3b8}.gapo-analytics-page .gapo-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px;margin-top:8px}.gapo-analytics-page .gapo-info-strip{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;color:#cbd5e1}.gapo-analytics-page .gapo-info-strip>div{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#080e19d1;padding:8px;line-height:1.45}.gapo-analytics-page .gapo-left-col,.gapo-analytics-page .gapo-right-col{display:grid;gap:6px;align-content:start}.gapo-analytics-page .gapo-toolbar-row{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.gapo-analytics-page .gapo-table-wrap,.gapo-analytics-page .gapo-iv-wrap{margin-top:8px;max-height:360px;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:10px}.gapo-analytics-page .gapo-table,.gapo-analytics-page .gapo-iv-table{width:100%;border-collapse:collapse;font-size:11px}.gapo-analytics-page .gapo-table th,.gapo-analytics-page .gapo-table td,.gapo-analytics-page .gapo-iv-table th,.gapo-analytics-page .gapo-iv-table td{border-bottom:1px solid rgba(148,163,184,.16);padding:6px 7px;white-space:nowrap}.gapo-analytics-page .gapo-table th,.gapo-analytics-page .gapo-iv-table th{position:sticky;top:0;z-index:2;background:#030a14f2;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.gapo-analytics-page .gapo-table tbody tr:hover{background:#38bdf812}.gapo-analytics-page .gapo-table tbody tr.is-selected{background:#22c55e29}.gapo-analytics-page .gapo-empty-cell,.gapo-analytics-page .gapo-empty,.newsroom-page .newsroom-empty{color:#94a3b8;font-size:12px;text-align:center;padding:8px}.gapo-analytics-page .gapo-chart-wrap,.newsroom-page .newsroom-chart-wrap{margin-top:8px;border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:hidden}.newsroom-page .newsroom-bubble-wrap{margin-top:8px;border:1px solid rgba(148,163,184,.2);border-radius:14px;overflow:hidden}.newsroom-page .newsroom-bubble-wrap svg{display:block;width:100%;height:320px}.newsroom-page .newsroom-bubble-node{cursor:pointer;transition:transform .18s ease,opacity .18s ease}.newsroom-page .newsroom-bubble-node:hover{transform:translateY(-2px)}.newsroom-page .newsroom-bubble-header{fill:#cbd5e19e;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.newsroom-page .newsroom-bubble-label{fill:#f8fafcf2;font-size:12px;font-weight:700;letter-spacing:.02em;pointer-events:none}.newsroom-page .newsroom-bubble-value{fill:#e2e8f0c7;font-size:11px;font-weight:600;pointer-events:none}.newsroom-page .newsroom-chart-wrap.small{max-height:210px}.gapo-analytics-page .gapo-grid-line,.gapo-analytics-page .gapo-grid-line-x,.newsroom-page .newsroom-grid-line,.newsroom-page .newsroom-grid-line-x{stroke:#94a3b82e;stroke-width:1}.gapo-analytics-page .gapo-axis-text,.newsroom-page .newsroom-axis-text{fill:#94a3b8;font-size:10px}.newsroom-page .newsroom-line-main{fill:none;stroke:#22d3ee;stroke-width:2.2}.newsroom-page .newsroom-line-roll{fill:none;stroke:#a78bfa;stroke-width:2}.newsroom-page .newsroom-line-risk{fill:none;stroke:#f59e0b;stroke-width:2.4}.newsroom-page .newsroom-zero-line{stroke:#94a3b880;stroke-width:1;stroke-dasharray:4 4}.newsroom-page .newsroom-bar{fill:#22c55e33}.gapo-analytics-page .gapo-legend-row,.newsroom-page .newsroom-legend-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;color:#cbd5e1}.gapo-analytics-page .gapo-legend-row i,.newsroom-page .newsroom-legend-row i{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px}.newsroom-page .newsroom-legend-row .dot.main{background:#22d3ee}.newsroom-page .newsroom-legend-row .dot.roll{background:#a78bfa}.newsroom-page .newsroom-legend-row .dot.bar{background:#22c55e}.newsroom-page .newsroom-legend-row .dot.positive{background:#34d399}.newsroom-page .newsroom-legend-row .dot.negative{background:#f87171}.gapo-analytics-page .gapo-payoff-kpis,.newsroom-page .newsroom-score-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.gapo-analytics-page .gapo-payoff-kpis>div,.newsroom-page .newsroom-score-row>div{border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0a101eb8;padding:8px;display:grid;gap:2px}.gapo-analytics-page .gapo-payoff-kpis span,.newsroom-page .newsroom-score-row span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.gapo-analytics-page .gapo-payoff-kpis strong,.newsroom-page .newsroom-score-row strong{font-size:15px;color:#f8fafc}.gapo-analytics-page .gapo-actions-row,.newsroom-page .newsroom-actions-row{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.gapo-analytics-page .gapo-provenance-row{margin-top:6px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#94a3b8}.gapo-analytics-page .gapo-why-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gapo-analytics-page .gapo-why-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:4px}.gapo-analytics-page .gapo-why-grid pre{margin:0;padding:8px;background:#060a14eb;border:1px solid rgba(148,163,184,.2);border-radius:8px;max-height:220px;overflow:auto;font-size:11px;color:#cbd5e1}.gapo-analytics-page .gapo-footer-panel,.newsroom-page .newsroom-footer-panel{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;color:#cbd5e1}.legend-toggle-btn.as-link{display:inline-flex;align-items:center;justify-content:center}.news-impact-positive{color:#86efac;font-weight:700}.news-impact-negative{color:#fca5a5;font-weight:700}.news-impact-neutral{color:#cbd5e1}@media(max-width:1200px){.gapo-analytics-page .gapo-main-grid,.newsroom-page .newsroom-main-grid{grid-template-columns:1fr;min-height:0}}@media(max-width:900px){.gapo-analytics-page .gapo-hero-panel,.newsroom-page .newsroom-hero-panel{flex-direction:column;align-items:stretch}.gapo-analytics-page .gapo-hero-controls,.newsroom-page .newsroom-hero-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gapo-analytics-page .gapo-kpi-grid,.newsroom-page .newsroom-kpi-grid,.gapo-analytics-page .gapo-info-strip,.gapo-analytics-page .gapo-footer-panel,.newsroom-page .newsroom-footer-panel,.gapo-analytics-page .gapo-why-grid,.newsroom-page .newsroom-scenario-grid,.newsroom-page .newsroom-scenario-grid.compact{grid-template-columns:1fr}.newsroom-page .newsroom-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-page .newsroom-feed-list{padding:6px;gap:7px}.newsroom-page .newsroom-feed-item{padding:10px 10px 9px;gap:6px}.newsroom-page .newsroom-feed-head{flex-wrap:wrap;align-items:flex-start}.newsroom-page .newsroom-feed-time{font-size:10px}.newsroom-page .newsroom-feed-item .headline{font-size:13px;-webkit-line-clamp:4}.newsroom-page .newsroom-stat-chip{font-size:10px;padding:2px 7px}.newsroom-page .newsroom-stat-chip.source{max-width:100%}}@media(max-width:640px){.newsroom-page .newsroom-toolbar-row,.newsroom-page .newsroom-hero-controls{grid-template-columns:1fr}.newsroom-page .newsroom-feed-item .headline{font-size:12px;line-height:1.38}.newsroom-page .newsroom-ticker-chip,.newsroom-page .newsroom-link-btn{font-size:11px;padding:3px 9px}}.portfolio-page{display:flex;flex-direction:column;gap:8px}.portfolio-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin-top:8px;align-items:end}.portfolio-inline-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.portfolio-inline-label input[type=text],.portfolio-inline-label input[type=file]{width:100%}.portfolio-file-meta{margin-top:8px;font-size:12px;color:var(--text-muted)}.portfolio-status{margin-top:8px;font-size:12px}.portfolio-status.ok{color:#86efac}.portfolio-status.err{color:#fca5a5}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.portfolio-summary-card{display:flex;flex-direction:column;gap:6px}.portfolio-summary-card span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.portfolio-summary-card strong{font-size:20px}.portfolio-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portfolio-action-panel.tone-bear{border:1px solid rgba(248,113,113,.35)}.portfolio-action-panel.tone-bull{border:1px solid rgba(74,222,128,.35)}.portfolio-action-panel.tone-neutral{border:1px solid rgba(148,163,184,.35)}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse;font-size:12px}.portfolio-table th,.portfolio-table td{border-bottom:1px solid rgba(148,163,184,.2);padding:7px 8px;text-align:left;white-space:nowrap}.portfolio-table th{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.portfolio-empty{text-align:center;color:var(--text-muted)}@media(max-width:980px){.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-action-grid{grid-template-columns:1fr}}@media(max-width:640px){.portfolio-summary-grid,.portfolio-controls{grid-template-columns:1fr}}.pf-tabs-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#050914b3;border:1px solid rgba(148,187,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pf-tab{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f162d99;color:#94a3b8;font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace;cursor:pointer;transition:all .18s;white-space:nowrap}.pf-tab:hover{border-color:#94bbff59;color:#94a3b8}.pf-tab.active{border-color:#fbbf2473;background:#1e1405cc;color:#fde68a}.pf-tab-del{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f8717126;color:#f87171;font-size:9px;font-weight:900;cursor:pointer;border:none;line-height:1;transition:background .15s}.pf-tab-del:hover{background:#f8717166}.pf-tab-label{font-size:9px;color:#94a3b8;margin-top:1px}.pf-tabs-spacer{flex:1}.pf-new-upload-btn{padding:5px 12px;border-radius:8px;border:1px dashed rgba(148,187,255,.25);background:transparent;color:#94a3b8;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s;font-family:IBM Plex Mono,monospace}.pf-new-upload-btn:hover{border-color:#94bbff80;color:#94a3b8}.pf-upload-panel{border:1px solid rgba(148,187,255,.14);background:linear-gradient(155deg,#091024e0,#050914d1);border-radius:12px;padding:14px 16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pf-upload-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.pf-upload-field{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#64748be6;text-transform:uppercase}.pf-upload-field input[type=text]{padding:6px 10px;border-radius:7px;border:1px solid rgba(148,163,184,.2);background:#0000004d;color:#f1f5f9;font-size:12px;font-family:IBM Plex Mono,monospace;min-width:140px}.pf-upload-field input[type=file]{padding:5px 8px;border-radius:7px;border:1px solid rgba(148,163,184,.2);background:#0000004d;color:#94a3b8;font-size:11px}.pf-hero{border:1px solid rgba(251,191,36,.32);background:linear-gradient(155deg,#1a1005f5,#090d1ceb 65%),radial-gradient(ellipse at 8% 0%,rgba(251,191,36,.26) 0%,transparent 52%);border-radius:14px;padding:18px 20px 16px;position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pf-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.4) 40%,transparent);z-index:0}.pf-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(251,191,36,.7) 0%,transparent 65%);z-index:0;border-radius:14px 0 0 14px}.pf-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:12px;position:relative;z-index:1;min-height:42px}.pf-hero-title{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#f8fafc;font-family:IBM Plex Mono,monospace}.pf-hero-subtitle{font-size:11px;color:#94a3b8;font-family:IBM Plex Mono,monospace;margin-top:3px}.pf-hero-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pf-kpi-grid,.pf-acct-summary-strip,.pf-proj-grid{position:relative;z-index:1}.pf-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.pf-kpi{border:1px solid rgba(148,163,184,.2);background:linear-gradient(155deg,#0a122ae6,#060a18d1);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059;transition:border-color .2s}.pf-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#94bbff47;border-radius:10px 10px 0 0}.pf-kpi>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;font-weight:700;font-family:IBM Plex Mono,monospace}.pf-kpi>strong{font-size:17px;color:#f8fafc;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.pf-kpi.pf-kpi-pos{border-color:#4ade804d}.pf-kpi.pf-kpi-pos:before{background:#4ade8066}.pf-kpi.pf-kpi-neg{border-color:#f871714d}.pf-kpi.pf-kpi-neg:before{background:#f8717166}.pf-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) 300px;gap:8px;align-items:start}.pf-panel{border:1px solid rgba(148,187,255,.18);background:linear-gradient(155deg,#091024eb,#050914db);border-radius:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 36px #00000080,inset 0 1px #ffffff12;position:relative}.pf-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,187,255,.22) 40%,transparent);border-radius:12px 12px 0 0;pointer-events:none}.pf-panel:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(148,187,255,.5) 0%,transparent 65%);border-radius:12px 0 0 12px;pointer-events:none}.pf-panel-inner{padding:14px 14px 10px;position:relative;z-index:1}.pf-panel-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f1f5f9;font-family:IBM Plex Mono,monospace;margin-bottom:5px}.pf-panel-sub{font-size:11px;color:#94a3b8;font-family:IBM Plex Mono,monospace;margin-bottom:10px}.pf-tbl-wrap{overflow-x:auto;border-radius:0 0 12px 12px}.pf-tbl{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:11px}.pf-tbl th{padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;white-space:nowrap;background:#00000038}.pf-tbl td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;vertical-align:middle}.pf-tbl tbody tr{transition:background .12s}.pf-tbl tbody tr:hover td{background:#94bbff14}.pf-tbl tbody tr:nth-child(2n) td{background:#0000002e}.pf-action-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:9.5px;font-weight:800;letter-spacing:.05em;font-family:IBM Plex Mono,monospace}.pf-action-hold{background:#0f1e3c99;color:#7dd3fc;border:1px solid rgba(125,211,252,.2)}.pf-action-add{background:#0a2d19a6;color:#4ade80;border:1px solid rgba(74,222,128,.28)}.pf-action-reduce{background:#370f0aa6;color:#fb923c;border:1px solid rgba(251,146,60,.28)}.pf-action-exit{background:#3c0505b3;color:#f87171;border:1px solid rgba(248,113,113,.3)}.pf-action-trim{background:#321405a6;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.pf-weight-bar{display:flex;align-items:center;gap:5px;min-width:90px}.pf-weight-track{flex:1;height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.pf-weight-fill{height:100%;border-radius:2px;background:#94bbff80}.pf-weight-lbl{font-size:10px;color:#94a3b8;font-weight:700;min-width:38px;text-align:right}.pf-pnl-pos{color:#4ade80;font-weight:700}.pf-pnl-neg{color:#f87171;font-weight:700}.pf-proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.pf-proj-card{border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(148,163,184,.15);background:#080e20b3}.pf-proj-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:700}.pf-proj-card>strong{font-size:15px;font-weight:800;color:#f1f5f9}.pf-proj-card>small{font-size:9px;color:#94a3b8}.pf-proj-bull{border-color:#4ade8040}.pf-proj-bull>strong{color:#4ade80}.pf-proj-bear{border-color:#f8717140}.pf-proj-bear>strong{color:#f87171}.pf-ai-panel{display:flex;flex-direction:column;gap:0}.pf-ai-btn{width:100%;padding:10px 14px;border-radius:9px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(135deg,#281905cc,#140c03b3);color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;text-align:center;font-family:IBM Plex Mono,monospace;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:6px}.pf-ai-btn:hover{border-color:#fbbf2499;background:#321e05e6}.pf-ai-btn:disabled{opacity:.5;cursor:default}.pf-ai-output{margin-top:10px;padding:12px 14px;border-radius:9px;border:1px solid rgba(251,191,36,.15);background:#05091499;font-size:11.5px;line-height:1.7;color:#cbd5e1;white-space:pre-wrap;font-family:IBM Plex Mono,monospace;max-height:500px;overflow-y:auto}.pf-ai-output::-webkit-scrollbar{width:3px}.pf-ai-output::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.pf-ai-meta{margin-top:6px;font-size:10px;color:#94a3b8;font-family:IBM Plex Mono,monospace;text-align:right}.pf-ai-loading{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:11px}.pf-ai-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(251,191,36,.2);border-top-color:#fbbf24;animation:pf-spin .8s linear infinite;flex-shrink:0}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-rec-section{margin-bottom:14px}.pf-rec-title{font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748bcc;margin-bottom:7px;display:flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace}.pf-rec-title:after{content:"";flex:1;height:1px;background:#ffffff0d}.pf-rec-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;margin-bottom:3px;font-family:IBM Plex Mono,monospace}.pf-rec-row:hover{background:#ffffff08}.pf-rec-sym{font-size:11px;font-weight:800;color:#f1f5f9;min-width:52px}.pf-rec-pnl{font-size:10px;font-weight:700;min-width:56px;text-align:right}.pf-rec-wt{font-size:9px;color:#94a3b8;min-width:36px;text-align:right}.pf-acct-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 10px;background:#0509148c;border:1px solid rgba(148,187,255,.09);border-radius:10px}.pf-filter-label{font-size:9px;color:#94a3b8;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;margin-right:2px}.pf-acct-pill{padding:3px 11px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#0f162d99;color:#94a3b8;font-size:10px;font-weight:800;font-family:IBM Plex Mono,monospace;cursor:pointer;white-space:nowrap;transition:all .15s;letter-spacing:.05em}.pf-acct-pill:hover{border-color:#94bbff59;color:#94a3b8}.pf-acct-pill.active{border-color:#7dd3fc80;background:#0a1e46b3;color:#7dd3fc}.pf-acct-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;font-family:IBM Plex Mono,monospace;letter-spacing:.05em}.pf-acct-TFSA{background:#0a234b99;color:#7dd3fc;border:1px solid rgba(125,211,252,.2)}.pf-acct-RRSP{background:#230a4699;color:#c084fc;border:1px solid rgba(192,132,252,.2)}.pf-acct-MARGIN{background:#37190599;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.pf-acct-CASH{background:#0a2d1999;color:#6ee7b7;border:1px solid rgba(110,231,183,.2)}.pf-acct-RESP{background:#05282899;color:#34d399;border:1px solid rgba(52,211,153,.2)}.pf-acct-RRIF{background:#280f3299;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.pf-acct-OTHER{background:#0f162699;color:#94a3b8;border:1px solid rgba(71,85,105,.2)}.pf-stype-pill.active{border-color:#34d39973;background:#05281eb3;color:#34d399}.pf-stype-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;font-family:IBM Plex Mono,monospace;letter-spacing:.05em}.pf-stype-stock{background:#0a234b80;color:#93c5fd;border:1px solid rgba(147,197,253,.18)}.pf-stype-etf{background:#05281e8c;color:#34d399;border:1px solid rgba(52,211,153,.18)}.pf-stype-option{background:#3719058c;color:#fbbf24;border:1px solid rgba(251,191,36,.18)}.pf-stype-crypto{background:#280a3c8c;color:#c084fc;border:1px solid rgba(192,132,252,.18)}.pf-stype-bond{background:#0f23328c;color:#67e8f9;border:1px solid rgba(103,232,249,.18)}.pf-stype-other{background:#0f162680;color:#94a3b8;border:1px solid rgba(71,85,105,.15)}.pf-kpi small{display:block;font-size:9px;font-family:IBM Plex Mono,monospace;margin-top:2px;line-height:1.3}.pf-acct-summary-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pf-acct-card{display:flex;flex-direction:column;gap:3px;padding:9px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(155deg,#0a122ad9,#060a18bf);min-width:120px;box-shadow:inset 0 1px #ffffff0d}.pf-acct-card-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:800;font-family:IBM Plex Mono,monospace}.pf-acct-card-val{font-size:14px;font-weight:800;color:#f8fafc;font-family:IBM Plex Mono,monospace}.pf-acct-card-sub{font-size:10px;font-weight:700;font-family:IBM Plex Mono,monospace}.pf-history-row{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.13);background:#080e2099;margin-bottom:6px;font-family:IBM Plex Mono,monospace}.pf-history-date{font-size:10px;color:#94a3b8;margin-bottom:4px}.pf-history-text{font-size:10.5px;color:#94a3b8;line-height:1.6;white-space:pre-wrap;max-height:140px;overflow-y:auto}.pf-history-text::-webkit-scrollbar{width:2px}.pf-history-text::-webkit-scrollbar-thumb{background:#ffffff14}.pf-notif-panel{margin-top:0}.pf-notif-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:inherit}.pf-notif-caret{font-size:12px;color:#94a3b8}.pf-notif-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.pf-notif-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-notif-label{font-size:11px;color:#94a3b8;font-family:IBM Plex Mono,monospace}.pf-notif-section-title{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:800;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:4px}.pf-notif-chips{display:flex;flex-wrap:wrap;gap:5px}.pf-notif-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;border:1px solid transparent}.pf-notif-chip.off{opacity:.38;filter:grayscale(.7)}.pf-notif-chip:hover{opacity:1;transform:translateY(-1px);filter:none}.pf-notif-chip.pf-notif-stype{background:#1e293bcc;border-color:#94a3b82e;color:#94a3b8}.pf-notif-chip.pf-notif-stype.active{background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.pf-notif-num{width:52px;padding:3px 6px;background:#0f172ad9;border:1px solid rgba(148,163,184,.18);border-radius:6px;color:#f1f5f9;font-size:11px;font-family:IBM Plex Mono,monospace;text-align:right}.pf-notif-num:focus{outline:none;border-color:#3b82f673}.pf-notif-save-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.pf-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.pf-toggle input{opacity:0;width:0;height:0}.pf-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#1e293be6;border:1px solid rgba(148,163,184,.2);border-radius:999px;transition:background .2s}.pf-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:50%;transform:translateY(-50%);background:#64748b;border-radius:50%;transition:transform .2s,background .2s}.pf-toggle input:checked+.pf-toggle-slider{background:#22c55e2e;border-color:#22c55e66}.pf-toggle input:checked+.pf-toggle-slider:before{transform:translate(16px,-50%);background:#4ade80}@media(max-width:1100px){.pf-main-grid{grid-template-columns:1fr}.pf-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.pf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-proj-grid{grid-template-columns:1fr}}.page{padding:4px 8px;gap:6px}.scan-layout,.scan-row,.card-grid,.card-row-horizontal,.grid,.results-grid{gap:6px}.panel{padding:8px}.panel-title-row{margin-bottom:6px;gap:6px}.askai-controls,.options-controls{gap:6px;margin-bottom:6px}.table-header,.table-row{gap:8px}.table-header,.table-row{padding:6px 10px}.table-body{padding-right:2px}.table-legend{gap:6px;margin:4px 0 6px}.table-legend .legend-item{padding:2px 5px}.card-row,.eod-row{gap:6px;padding:4px 0}@media(max-width:900px){.page{padding:6px;gap:8px}.panel{padding:10px}.scan-layout,.scan-row,.card-grid,.card-row-horizontal,.grid,.results-grid{gap:8px}.table-header,.table-row{gap:5px}.table-row{padding:6px 8px}}.cycle-page{padding:10px}.cycle-grid{display:grid;gap:8px;grid-template-columns:1fr}.cycle-panel{background:linear-gradient(180deg,#0f172ab8,#020617cc);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px}.cycle-full{grid-column:1 / -1}.cycle-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cycle-card-title{font-size:15px;font-weight:700;color:#e2e8f0}.cycle-inline-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cycle-inline-controls label{font-size:12px;color:#94a3b8}.cycle-inline-controls input,.cycle-inline-controls select{min-height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172ab3;color:#e2e8f0;padding:0 10px}.cycle-inline-controls button,.cycle-window-buttons button{min-height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293bd9;color:#e2e8f0;padding:0 10px;cursor:pointer}.cycle-inline-controls button:disabled{opacity:.65;cursor:default;pointer-events:none}.cycle-window-buttons{display:flex;align-items:center;gap:6px}.cycle-window-buttons .is-active{background:#10b98133;border-color:#10b981b3}.cycle-loading{color:#93c5fd;font-size:12px}.cycle-error{color:#fda4af;font-size:12px;margin-bottom:8px}.cycle-freshness{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;border-radius:999px;padding:4px 10px;font-size:11px;border:1px solid rgba(148,163,184,.35);background:#0206177a}.cycle-freshness>span{font-weight:700;letter-spacing:.04em}.cycle-freshness>small{color:#cbd5e1}.cycle-freshness.is-fresh{border-color:#10b9818c;background:#10b9811f}.cycle-freshness.is-fresh>span{color:#34d399}.cycle-freshness.is-stale{border-color:#f59e0b8c;background:#f59e0b1f}.cycle-freshness.is-stale>span{color:#fbbf24}.cycle-muted{font-size:12px;color:#94a3b8}.cycle-gauge-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:radial-gradient(circle at 50% 120%,rgba(16,185,129,.12),rgba(15,23,42,.1) 55%,transparent 100%);border-radius:10px;padding:10px 8px 12px}.cycle-gauge-compact{border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172aad,#020617b8);padding:8px 6px 10px}.cycle-gauge-compact .cycle-gauge-svg{max-width:220px}.cycle-gauge-unavail{min-height:210px;justify-content:center}.cycle-market-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cycle-gauge-svg{width:100%;max-width:320px;height:auto}.cycle-gauge-needle{stroke:#e2e8f0;stroke-width:2.6}.cycle-gauge-center{fill:#e2e8f0}.cycle-gauge-regime{fill:#e2e8f0;font-size:14px;font-weight:700;letter-spacing:.06em}.cycle-gauge-confidence{fill:#cbd5e1;font-size:12px}.cycle-gauge-subtitle{text-align:center;font-size:12px;color:#94a3b8}.cycle-legend-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cycle-definitions-panel{margin-bottom:8px}.cycle-definitions-toggle{min-height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0206177a;color:#e2e8f0;padding:0 10px;font-size:11px;letter-spacing:.03em;font-weight:700;cursor:pointer}.cycle-definitions-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-definitions-list li{border:1px solid rgba(148,163,184,.2);border-left:3px solid var(--cycle-accent, rgba(148, 163, 184, .5));border-radius:8px;padding:7px 8px;background:#0206175c}.cycle-definitions-item-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.cycle-definitions-list strong{font-size:11px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle-definitions-list span{font-size:10px;color:#cbd5e1;opacity:.95}.cycle-definitions-list p{margin:3px 0 0;font-size:11px;line-height:1.3;color:#cbd5e1}.cycle-legend-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:3px 8px;font-size:11px;color:#e2e8f0;background:#0206176b}.cycle-legend-chip i{width:9px;height:9px;border-radius:99px;display:inline-block}.cycle-timeframe-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;color:#bbf7d0;border:1px solid rgba(34,197,94,.45);background:#22c55e1f;font-weight:700;letter-spacing:.04em}.cycle-stock-top{display:grid;gap:8px;grid-template-columns:1fr}.cycle-summary-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px;background:#02061759}.cycle-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.cycle-stats-grid>div{display:flex;flex-direction:column;gap:2px}.cycle-stats-grid span{font-size:11px;color:#94a3b8}.cycle-stats-grid strong{font-size:13px;color:#e2e8f0}.cycle-timeline-wrap{border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:10px;background:#02061773}.cycle-timeline-svg{width:100%;height:46px}.cycle-ribbon-svg{width:100%;height:98px;display:block}.cycle-ribbon-track{fill:#0f172ad9;stroke:#94a3b840;stroke-width:1}.cycle-ribbon-run{shape-rendering:geometricPrecision}.cycle-ribbon-label{fill:#ffffffe6;font-size:10px;font-weight:700;letter-spacing:.05em}.cycle-axis-line{stroke:#94a3b873;stroke-width:1}.cycle-axis-tick{stroke:#94a3b899;stroke-width:1}.cycle-axis-text{fill:#94a3b8;font-size:10px}.cycle-earnings-stem{stroke:#e2e8f0e6;stroke-width:1.2;stroke-dasharray:2 2}.cycle-earnings-arrow{fill:#f8fafcf2;stroke:#94a3b8bf;stroke-width:.8}.cycle-earnings-label{fill:#e2e8f0;font-size:9px;font-weight:700;letter-spacing:.02em}.cycle-separator{stroke:#ffffff8c;stroke-width:.8}.cycle-tooltip-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap;font-size:12px;color:#cbd5e1}.cycle-days-row{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:600}.cycle-price-svg{width:100%;height:460px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#02061759}.cycle-chart-panel{padding:10px}.cycle-price-line{fill:none;stroke:#e2e8f0;stroke-width:2.15}.cycle-price-fill{fill:#94a3b81f}.cycle-price-grid{stroke:#94a3b833;stroke-width:1}.cycle-price-axis{fill:#94a3b8;font-size:10px}.cycle-price-level{stroke-width:1.1;stroke-dasharray:4 5;opacity:.8}.cycle-level-current{stroke:#e2e8f0f2;stroke-width:1.4;stroke-dasharray:none}.cycle-level-support{stroke:#10b981e6}.cycle-level-resistance{stroke:#ef4444e6}.cycle-level-fib{stroke:#f59e0bbf}.cycle-level-extreme{stroke:#38bdf8d9}.cycle-level-tf{stroke:#94a3b8c7}.cycle-level-text{fill:#cbd5e1;font-size:10px}.cycle-level-text-left{fill:#d1fae5}.cycle-level-text-right{fill:#e2e8f0}.cycle-current-dot{fill:#f8fafc;stroke:#0f172a;stroke-width:1.2}.cycle-current-label{fill:#f8fafc;font-size:10px;font-weight:700}.cycle-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.cycle-level-grid>div{display:flex;flex-direction:column;gap:2px}.cycle-level-grid span{font-size:11px;color:#94a3b8}.cycle-level-grid strong{font-size:12px;color:#e2e8f0}.cycle-level-tables{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cycle-level-table{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:8px 10px;background:#0206176b}.cycle-level-table-title{font-size:11px;color:#93c5fd;font-weight:700;margin-bottom:4px}.cycle-level-table-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#cbd5e1}.cycle-monthly-list{display:flex;flex-direction:column;gap:8px}.cycle-monthly-row{display:grid;grid-template-columns:74px minmax(0,1fr) 44px;align-items:center;gap:8px}.cycle-monthly-label{font-size:11px;color:#cbd5e1}.cycle-monthly-total{text-align:right;font-size:11px;color:#94a3b8}.cycle-monthly-bar{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#02061780}.cycle-monthly-bar span{display:block;height:100%}@media(min-width:1100px){.cycle-stock-top{grid-template-columns:minmax(320px,420px) 1fr}.cycle-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.cycle-definitions-list,.cycle-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-level-tables{grid-template-columns:1fr}}@media(max-width:680px){.cycle-definitions-list,.cycle-stats-grid{grid-template-columns:1fr}}.group7-board-page{padding:10px}.group7-board-hero{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:8px 12px;align-items:center;margin-bottom:10px;background:radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 28%),linear-gradient(145deg,#08121cf5,#080c18fa);border:1px solid rgba(45,212,191,.18)}.group7-board-hero-copy .panel-title{letter-spacing:.02em}.group7-board-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.group7-board-toggle{border:1px solid rgba(148,163,184,.26);background:#0c1622d6;color:#cbd5e1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.group7-board-toggle:hover{border-color:#2dd4bf75;color:#f8fafc}.group7-board-toggle.is-active{background:linear-gradient(135deg,#0d948847,#0891b233);border-color:#2dd4bfb8;color:#f8fafc;box-shadow:inset 0 0 0 1px #2dd4bf2e}.group7-board-meta{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.group7-board-meta span{border:1px solid rgba(148,163,184,.16);background:#0f172ac2;color:#94a3b8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.group7-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.group7-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#080e18fa,#050a12fa);border:1px solid rgba(148,163,184,.12);padding:10px}.group7-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#94a3b840}.group7-card.is-up:before{background:linear-gradient(180deg,#14b8a6,#14b8a633)}.group7-card.is-down:before{background:linear-gradient(180deg,#f87171,#f8717133)}.group7-card.is-flat:before{background:linear-gradient(180deg,#38bdf8,#38bdf833)}.group7-card.is-stale{opacity:.8}.group7-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:10px}.group7-card-ticker{color:#f8fafc;font-size:22px;line-height:1;font-weight:800;letter-spacing:.03em}.group7-card-asof{margin-top:6px;color:#7dd3fc;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.group7-card-price-block{text-align:right}.group7-card-price{color:#f8fafc;font-size:30px;line-height:1;font-weight:800;font-family:IBM Plex Mono,monospace;display:inline-flex;align-items:center}.group7-card-session{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.05em}.group7-card-session.up,.group7-stat strong.up{color:#2dd4bf}.group7-card-session.down,.group7-stat strong.down{color:#fda4af}.group7-card-session.flat,.group7-stat strong.flat{color:#7dd3fc}.group7-sparkline-wrap{height:104px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#0f172ab3,#0f172a38);border:1px solid rgba(148,163,184,.09)}.group7-sparkline{width:100%;height:100%;display:block}.group7-sparkline-line{fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.group7-sparkline-line.up{stroke:#2dd4bf}.group7-sparkline-line.down{stroke:#f87171}.group7-sparkline-line.flat{stroke:#38bdf8}.group7-sparkline-baseline{stroke:#94a3b829;stroke-width:1;stroke-dasharray:4 5}.group7-sparkline-ref-line{stroke:#e2e8f029;stroke-width:.7;stroke-dasharray:1.2 3.6;vector-effect:non-scaling-stroke}.group7-sparkline-ref-label{fill:#e2e8f0b8;font-size:8.5px;font-weight:700;letter-spacing:.08em}.group7-sparkline-dot{fill:#e2e8f0f2}.group7-sparkline-dot.up{fill:#2dd4bf}.group7-sparkline-dot.down{fill:#f87171}.group7-sparkline-dot.flat{fill:#38bdf8}.group7-sparkline-dot.latest{animation:group7-latest-dot-flash 1s step-end infinite}.group7-sparkline-empty{height:104px;display:grid;place-items:center;color:#94a3b8;font-size:12px}.group7-range-stack{display:grid;gap:6px;margin-top:12px}.group7-range-card{border-radius:12px;padding:6px 8px;background:#0f172ac2;border:1px solid rgba(148,163,184,.12)}.group7-range-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.group7-range-title{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.group7-range-price{color:#e2e8f0;font-size:12px;font-weight:700;font-family:IBM Plex Mono,monospace}.group7-range-price.up{color:#4ade80}.group7-range-price.down{color:#f87171}.group7-range-track{position:relative;height:8px;border-radius:999px;overflow:visible;background:#94a3b81f;border:1px solid rgba(148,163,184,.12)}.group7-range-track.year{background:linear-gradient(90deg,#38bdf814,#facc1514)}.group7-range-track.day{background:linear-gradient(90deg,#f8717124,#4ade8024)}.group7-range-fill{height:100%;border-radius:999px}.group7-range-fill.year{background:linear-gradient(90deg,#38bdf8b8,#facc15b8)}.group7-range-fill.day{background:linear-gradient(90deg,#f87171d1,#4ade80d1)}.group7-range-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:999px;border:2px solid rgba(8,13,24,.98);background:#e2e8f0;box-shadow:0 0 0 2px #ffffff14;transform:translate(-50%,-50%)}.group7-range-marker.up{background:#4ade80}.group7-range-marker.down{background:#f87171}.group7-range-marker.flat{background:#f8fafc}.group7-range-labels{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;color:#cbd5e1;font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace}.group7-range-labels .up{color:#4ade80}.group7-range-labels .down{color:#f87171}.group7-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.ai-trade-page{--ai-trade-side-width: clamp(420px, 25vw, 560px);--ai-trade-panel-gap: 8px}.ai-trade-page,.ai-trade-command-grid,.ai-trade-command-main,.ai-trade-command-side,.ai-trade-analytics-grid,.ai-trade-bottom-grid{min-width:0}.ai-trade-command-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,var(--ai-trade-side-width));gap:var(--ai-trade-panel-gap);align-items:start}.ai-trade-command-main,.ai-trade-command-side{display:grid;gap:var(--ai-trade-panel-gap);align-items:start}.ai-trade-analytics-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(360px,1fr);gap:var(--ai-trade-panel-gap);align-items:start}.ai-trade-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ai-trade-panel-gap);align-items:start}.ai-trade-bottom-cell{min-width:0}.ai-trade-bottom-cell--wide{grid-column:span 2}.ai-trade-page .panel,.ai-trade-page .flow-regime-panel,.ai-trade-page .ai-trade-flow-card{min-width:0}.ai-trade-flow-panel,.ai-trade-candidates-panel,.ai-trade-best-setups-panel{display:flex;flex-direction:column;min-height:0}.ai-trade-flow-panel{min-height:clamp(520px,47vh,760px)}.ai-trade-flow-panel .ai-trade-flow-card{height:100%}.ai-trade-command-side>.panel,.ai-trade-command-side>.flow-regime-panel{height:100%}.ai-trade-filters-panel .ai-trade-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:center}.ai-trade-filters-panel .ai-trade-toolbar>.ghost{justify-self:end}.ai-trade-sector-panel .ai-trade-sector-tiles,.ai-trade-quickscan-panel .ai-trade-preview-grid,.ai-trade-best-setups-panel .ai-trade-premium-grid,.ai-trade-page .ai-trade-panel-list,.ai-trade-page .ai-trade-history-list{min-width:0}.ai-trade-quickscan-panel .ai-trade-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-trade-best-setups-panel .ai-trade-premium-grid,.ai-trade-page .ai-trade-panel-list,.ai-trade-page .ai-trade-history-list,.ai-trade-sector-panel .ai-trade-sector-tiles{max-height:clamp(240px,30vh,420px);overflow:auto;padding-right:4px}.ai-trade-candidates-panel .ai-trade-table-wrap{max-height:clamp(420px,43vh,760px);overflow:auto}.ai-trade-table-wrap table{width:max-content;min-width:100%;table-layout:auto}.ai-trade-table-wrap th,.ai-trade-table-wrap td{vertical-align:top}.ai-trade-table-wrap td:first-child{min-width:100px}.ai-trade-table-wrap td:nth-child(2){min-width:140px}.ai-trade-table-wrap td:nth-child(3){min-width:170px}.ai-trade-table-wrap td:nth-child(6),.ai-trade-table-wrap td:nth-child(7),.ai-trade-table-wrap td:nth-child(8){min-width:120px}.ai-trade-table-wrap td:nth-child(10){min-width:520px}.ai-trade-table-wrap .ai-trade-why-cell{min-width:420px;white-space:normal}.ai-trade-table-wrap .trade-plan-reason-inline{max-width:none}.ai-trade-market-panel .ai-trade-market-bar{height:100%}@media(min-width:2200px){.ai-trade-page{--ai-trade-side-width: clamp(440px, 24vw, 620px)}.ai-trade-command-grid{grid-template-columns:minmax(0,1.9fr) minmax(420px,var(--ai-trade-side-width))}.ai-trade-bottom-grid{grid-template-columns:1.15fr 1.15fr .9fr 1.8fr}.ai-trade-candidates-panel .ai-trade-table-wrap{max-height:clamp(460px,45vh,820px)}}@media(min-width:3000px)and (min-height:1200px){body:not(.mobile-wrapper) .app-chrome{gap:3px;padding:3px 12px}body:not(.mobile-wrapper) .tabs{padding:2px 8px;gap:5px}body:not(.mobile-wrapper) .tab-btn{padding:3px 10px;font-size:11.5px}body:not(.mobile-wrapper) .gtb-pill{min-height:28px;padding:4px 9px;font-size:10px}body:not(.mobile-wrapper) .page{padding:6px 10px 80px;gap:6px}body:not(.mobile-wrapper) .panel{padding:9px 10px;border-radius:11px}body:not(.mobile-wrapper) .panel-title{font-size:.84rem}body:not(.mobile-wrapper) .panel-subtitle{font-size:.74rem}body:not(.mobile-wrapper) .table-header{padding:4px 8px}body:not(.mobile-wrapper) .table-row{padding:5px 8px}body:not(.mobile-wrapper) .table-cell,body:not(.mobile-wrapper) .table-header-cell{font-size:10px}.ai-trade-page{--ai-trade-side-width: clamp(460px, 23vw, 660px);--ai-trade-panel-gap: 6px}.ai-trade-command-grid{grid-template-columns:minmax(0,2.1fr) minmax(440px,var(--ai-trade-side-width))}.ai-trade-analytics-grid{grid-template-columns:minmax(0,2fr) minmax(400px,.9fr)}.ai-trade-bottom-grid{grid-template-columns:1.05fr 1.05fr .8fr 1.6fr}.ai-trade-flow-panel{min-height:clamp(500px,42vh,700px)}.ai-trade-best-setups-panel .ai-trade-premium-grid,.ai-trade-page .ai-trade-panel-list,.ai-trade-page .ai-trade-history-list,.ai-trade-sector-panel .ai-trade-sector-tiles{max-height:clamp(220px,24vh,340px)}.ai-trade-candidates-panel .ai-trade-table-wrap{max-height:clamp(430px,40vh,700px)}.ai-trade-filters-panel .ai-trade-toolbar{gap:8px 10px}.ai-trade-filters-panel select,.ai-trade-filters-panel input,.ai-trade-filters-panel .ghost,.ai-trade-filters-panel .ai-trade-check,.ai-trade-filters-panel .ai-trade-range{font-size:12px}.ai-trade-table-wrap td:nth-child(10){min-width:560px}.ai-trade-table-wrap .ai-trade-why-cell{min-width:460px}}@media(max-width:2100px){.ai-trade-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-trade-bottom-cell--wide{grid-column:span 2}}@media(max-width:1680px){.ai-trade-command-grid,.ai-trade-analytics-grid{grid-template-columns:minmax(0,1fr)}.ai-trade-command-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.ai-trade-command-side,.ai-trade-bottom-grid,.ai-trade-analytics-grid,.ai-trade-filters-panel .ai-trade-toolbar,.ai-trade-quickscan-panel .ai-trade-preview-grid{grid-template-columns:minmax(0,1fr)}.ai-trade-bottom-cell--wide{grid-column:auto}.ai-trade-filters-panel .ai-trade-toolbar>.ghost{justify-self:stretch}.ai-trade-best-setups-panel .ai-trade-premium-grid,.ai-trade-page .ai-trade-panel-list,.ai-trade-page .ai-trade-history-list,.ai-trade-sector-panel .ai-trade-sector-tiles,.ai-trade-candidates-panel .ai-trade-table-wrap{max-height:none}}@media(min-width:3000px)and (min-height:1200px){.dashboard-page{gap:6px}.dashboard-page .dashboard-hero{grid-template-columns:minmax(0,1.85fr) minmax(300px,.72fr);gap:10px;padding:14px 16px}.dashboard-page .dashboard-hero h2{font-size:clamp(1.8rem,2.2vw,2.6rem)}.dashboard-page .dashboard-hero-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-page .dashboard-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dashboard-page .dashboard-card{padding:10px 11px;gap:8px}.dashboard-page .dashboard-card-title,.dashboard-page .dashboard-card-metric,.dashboard-page .dashboard-card-bullets,.dashboard-page .dashboard-card-actions,.dashboard-page .dashboard-card-subactions,.dashboard-page .dashboard-headline-item{font-size:11px}.dashboard-page .dashboard-card-main strong{font-size:1.1rem}.dashboard-page .dashboard-feature-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:8px}.dashboard-page .dashboard-flow-stage .ai-trade-flow-card,.dashboard-page .dashboard-flow-stage .ai-trade-flow-wrap,.dashboard-page .dashboard-flow-stage .ai-trade-flow-svg{min-height:0}.dashboard-page .dashboard-flow-stage{min-height:clamp(430px,39vh,640px)}.dashboard-page .dashboard-flow-stage .ai-trade-flow-wrap{max-height:clamp(360px,34vh,560px);overflow:auto}.newsroom-page.newsroom-v2{gap:6px}.newsroom-page.newsroom-v2 .newsroom-v2-hero{padding:16px;border-radius:24px}.newsroom-page.newsroom-v2 .newsroom-v2-title{font-size:clamp(2.1rem,2.9vw,3rem);margin:6px 0 8px}.newsroom-page.newsroom-v2 .newsroom-v2-commanddeck{grid-template-columns:minmax(0,1.9fr) minmax(320px,.72fr)}.newsroom-page.newsroom-v2 .newsroom-v2-analyticdeck{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.newsroom-page.newsroom-v2 .newsroom-v2-main{grid-template-columns:minmax(300px,.92fr) minmax(420px,1.18fr) minmax(280px,.74fr)}.newsroom-page.newsroom-v2 .newsroom-v2-bottomgrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.newsroom-page.newsroom-v2 .newsroom-v2-researchgrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.78fr)}.newsroom-page.newsroom-v2 .newsroom-v2-lead,.newsroom-page.newsroom-v2 .newsroom-v2-briefs,.newsroom-page.newsroom-v2 .newsroom-v2-bubble,.newsroom-page.newsroom-v2 .newsroom-v2-timeline,.newsroom-page.newsroom-v2 .newsroom-v2-monitorbar,.newsroom-page.newsroom-v2 .newsroom-v2-feed,.newsroom-page.newsroom-v2 .newsroom-v2-detail,.newsroom-page.newsroom-v2 .newsroom-v2-intel,.newsroom-page.newsroom-v2 .newsroom-v2-impact,.newsroom-page.newsroom-v2 .newsroom-v2-macro,.newsroom-page.newsroom-v2 .newsroom-v2-monitor,.newsroom-page.newsroom-v2 .newsroom-v2-alpha,.newsroom-page.newsroom-v2 .newsroom-v2-scenario,.newsroom-page.newsroom-v2 .newsroom-v2-email-brief,.newsroom-page.newsroom-v2 .newsroom-v2-email-sources,.newsroom-page.newsroom-v2 .newsroom-v2-email-list,.newsroom-page.newsroom-v2 .newsroom-v2-email-detail{padding:10px}.newsroom-page.newsroom-v2 .newsroom-feed-list,.newsroom-page.newsroom-v2 .newsroom-driver-list,.newsroom-page.newsroom-v2 .newsroom-email-list,.newsroom-page.newsroom-v2 .newsroom-detail-panel{max-height:clamp(300px,31vh,460px);overflow:auto}.newsroom-page.newsroom-v2 .newsroom-v2-feed .newsroom-feed-list{max-height:clamp(430px,40vh,660px)}.newsroom-page.newsroom-v2 .newsroom-feed-item{padding:10px 11px;gap:6px}.newsroom-page.newsroom-v2 .newsroom-feed-item .headline{font-size:13px;line-height:1.34}.newsroom-page.newsroom-v2 .newsroom-v2-briefingtape,.newsroom-page.newsroom-v2 .newsroom-v2-monitorgrid{gap:6px}.newsroom-page.newsroom-v2 .newsroom-v2-emaildeck{grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr)}.newsroom-page.newsroom-v2 .newsroom-v2-emailmain{grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr)}.llm-hub-stack .lab-grid,.lab-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:6px}.lab-main-col,.lab-side-col,.lab-stack{gap:6px}.lab-main-col>.panel,.lab-side-col>.panel{padding:10px}.lab-main-col .lab-trade-selector-table,.lab-main-col .lab-scanners .rlab-pro-table,.lab-main-col .lab-rlab-list,.lab-main-col .lab-scanners .lab-autolearn-list,.lab-scanner-trades-table,.lab-open-trades-table,.lab-scanner-backtest-trades-table,.lab-open,.lab-side-col .lab-autolearn-list{max-height:clamp(260px,28vh,420px)}.lab-main-col .lab-scanners .rlab-pro-table{max-height:clamp(320px,33vh,520px)}.lab-main-col .lab-trade-selector-head,.lab-main-col .lab-trade-selector-row,.lab-main-col .lab-scanner-score-head,.lab-main-col .lab-scanner-score-row,.lab-main-col .lab-scanner-trades-head,.lab-main-col .lab-scanner-trades-row,.lab-main-col .lab-open-trades-head,.lab-main-col .lab-open-trades-row{padding:4px 7px}.lab-main-col .lab-scanner-kpi-table{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px}.lab-main-col .lab-scanner-kpi-row{min-height:52px;padding:6px 8px}.lab-conclusions-grid,.lab-profile-grid,.lab-autolearn-grid,.rlab-grid,.lab-reverse-buckets,.lab-reverse-groups{gap:6px}.strategy-page{--gap-xs: 6px;--gap-sm: 10px;--gap-md: 12px;--gap-lg: 16px;--padding-sm: 10px;--padding-md: 12px;--padding-lg: 14px}.page.strategy-page,.page.strategy2-page{padding:8px 10px}.strategy-page .panel,.strategy-page .panel.detail{border-radius:10px}.strategy-page .panel-title{font-size:14px}.strategy-page .on-demand-header-row{grid-template-columns:auto minmax(240px,.9fr) minmax(280px,.95fr) auto;gap:6px}.strategy-page .strategy-results{max-height:clamp(320px,30vh,500px)}.strategy-page .playbook-body{max-height:clamp(360px,34vh,560px)}.strategy-page .strategy-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-page .llm-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-page .signal-quote{width:240px;height:118px}.strategy-page .signal-led-row{padding:10px 12px}.strategy-page .result-details{grid-template-columns:repeat(4,minmax(0,1fr))}.gapo-analytics-page .gapo-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);gap:6px}.gapo-analytics-page .gapo-toolbar-row,.newsroom-page .newsroom-toolbar-row{gap:6px}.gapo-analytics-page .gapo-table-wrap,.gapo-analytics-page .gapo-iv-wrap{max-height:clamp(320px,31vh,500px)}.gapo-analytics-page .gapo-chart-wrap,.newsroom-page .newsroom-chart-wrap.small{max-height:clamp(220px,22vh,340px);overflow:auto}.gapo-analytics-page .gapo-info-strip,.gapo-analytics-page .gapo-footer-panel{gap:6px}.gapa-page .gapa-kpi-grid,.gapo-page .gapa-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.gapa-page .tier-table .table-body,.gapo-page .tier-table .table-body,.tier-table .table-body{max-height:clamp(300px,31vh,520px)}.card-table.compact .table-body,.card-table .table-body,.reliability-history .card-table .table-body{max-height:clamp(220px,24vh,380px)}.command-page{gap:6px}.command-page .command-kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.command-page .command-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.78fr)}.command-page .command-table-wrap{max-height:clamp(420px,41vh,680px)}.command-page .command-side-stack{gap:6px}.command-page .command-event-list{max-height:clamp(180px,20vh,280px)}.volbreak-page .volbreak-meta,.ranker-page .ranker-meta{grid-template-columns:repeat(6,minmax(0,1fr))}.volbreak-page .volbreak-controls,.ranker-page .ranker-controls,.ranker-page .ranker-controls-advanced{gap:6px}.volbreak-page .volbreak-table th,.volbreak-page .volbreak-table td,.ranker-page .ranker-table th,.ranker-page .ranker-table td{padding:5px 6px;font-size:10.5px}.heatmap3-page{gap:4px}.heatmap3-toolbar{grid-template-columns:minmax(240px,1fr) minmax(300px,1.15fr) minmax(240px,.9fr);gap:6px;padding:3px 5px}.heatmap3-page-title{font-size:.76rem}.heatmap3-main-board,.heatmap3-main{grid-template-columns:1fr}.heatmap3-canvas-shell{min-height:calc(100vh - 154px)}.heatmap3-board-wrap{height:calc(100vh - 154px);min-height:calc(100vh - 154px);padding:2px}.heatmap3-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.heatmap3-groupbox-head{padding:3px 4px}.heatmap3-groupbox-title{font-size:.58rem}.heatmap3-groupbox-sub,.heatmap3-groupbox-change{font-size:.5rem}.heatmap3-groupbox-body{grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-rows:14px}.heatmap3-stock-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:16px}.heatmap3-stockbox{padding:1px}.heatmap3-stockbox strong{font-size:.48rem}.heatmap3-stockbox span,.heatmap3-stockbox small{font-size:.42rem}.heatmap3-main-board>.heatmap3-drawer{top:82px;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 96px)}}.forecast-hero{background:radial-gradient(1200px 260px at 8% -40%,rgba(34,197,94,.16),transparent 60%),radial-gradient(900px 240px at 95% -30%,rgba(59,130,246,.14),transparent 58%)}.forecast-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.forecast-controls{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.forecast-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.forecast-metrics-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.forecast-metric{border:1px solid rgba(51,65,85,.8);background:#0f172a99;border-radius:10px;padding:10px}.forecast-metric.bull{border-color:#22c55e8c}.forecast-metric.bear{border-color:#ef44448c}.forecast-metric-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.forecast-metric-value{font-size:16px;font-weight:800;color:#e2e8f0;margin-top:4px}.forecast-metric-sub{font-size:11px;color:#94a3b8;margin-top:3px}.forecast-three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.forecast-fresh-list{display:grid;gap:6px}.forecast-fresh-row{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border:1px solid rgba(51,65,85,.8);border-radius:9px;font-size:12px}.forecast-fresh-row.bull{border-color:#22c55e6b;color:#22c55e}.forecast-fresh-row.warn{border-color:#f59e0b6b;color:#f59e0b}.forecast-fresh-row.bear{border-color:#ef44446b;color:#ef4444}.forecast-fresh-row.neutral{color:#94a3b8}.forecast-decision{border:1px solid rgba(51,65,85,.75);border-radius:10px;padding:10px;background:#0f172a99}.forecast-decision strong{font-size:13px}.forecast-decision p{margin:6px 0 0;color:#cbd5e1;font-size:12px;line-height:1.5}.forecast-decision.risk-on{border-color:#22c55e73}.forecast-decision.risk-off{border-color:#ef444473}.forecast-decision.wait{border-color:#f59e0b73}.forecast-source-coverage{display:grid;gap:6px}.forecast-source-cov-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(100,116,139,.35);padding:5px 0;font-size:12px}.forecast-source-cov-row strong{color:#cbd5e1}.forecast-movers-mini{display:grid;gap:6px}.gmp-wrap{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:linear-gradient(135deg,#0a101ef5,#080d18e6);box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0206172e;padding:3px 8px}.gmp-row-main{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;min-width:0}.gmp-row-main::-webkit-scrollbar{display:none}.gmp-title{font-size:12px;font-weight:800;letter-spacing:.08em;color:#e2e8f0;text-transform:uppercase}.gmp-overlap{font-size:10px;padding:1px 7px;border-radius:999px;color:#fde68a;border:1px solid rgba(250,204,21,.35);background:#facc151a}.gmp-holiday-chip{display:inline-flex;align-items:center;gap:6px;height:20px;flex:0 0 auto;max-width:min(28vw,360px);padding:0 9px;border-radius:999px;border:1px solid rgba(250,204,21,.24);background:linear-gradient(135deg,#78350f47,#451a033d);color:#fde68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmp-holiday-chip.urgent{border-color:#facc156b;background:linear-gradient(135deg,#78350f66,#5c210a47)}.gmp-holiday-chip.holiday-closed{border-color:#facc15b8;background:linear-gradient(135deg,#facc1538,#78350f6b),#0f172ae6;box-shadow:0 0 12px #facc153d;animation:gmpHolidayGoldFlash 1.25s ease-in-out infinite}.gmp-holiday-chip-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff8c4eb}.gmp-holiday-chip-text{font-size:10px;font-weight:800;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.gmp-clock,.gmp-next-open{font-size:11px;color:#93c5fd;font-family:var(--font-mono)}.gmp-toggle-btn{margin-left:8px;flex:0 0 auto;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#cbd5e1;border-radius:999px;padding:0 8px;min-height:18px;line-height:1;font-size:10px;font-weight:700;cursor:pointer}.gmp-error{font-size:11px;color:#fca5a5;margin:0;flex:0 0 auto}.gmp-row{display:flex;gap:6px;flex:0 0 auto}.gmp-closed-row{display:flex;gap:6px;flex:0 0 auto;margin-left:8px}.gmp-closed-pill{height:20px;display:inline-flex;align-items:center;font-size:10px;color:#64748b;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:0 9px;background:#0f172a59;white-space:nowrap;flex-shrink:0}.gmp-pre-open-near{color:#fbbf24;border-color:#fbbf2473;background:#78350f47}.gmp-pre-open-soon{color:#f59e0b;border-color:#f59e0bb3;background:#78350f73;animation:gmpPreOpenPulse 1.6s ease-in-out infinite}@keyframes gmpPreOpenPulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 8px #fbbf2466}}@keyframes gmpHolidayGoldFlash{0%,to{box-shadow:0 0 10px #facc152e,inset 0 0 #facc151f;border-color:#facc159e}50%{box-shadow:0 0 20px #facc1566,inset 0 0 12px #facc1529;border-color:#fde047f2}}.gmp-pill{height:20px;flex-shrink:0;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0c121fe0;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer;position:relative;overflow:hidden}.gmp-pill-line{display:flex;align-items:center;gap:7px;white-space:nowrap;height:100%;position:relative;z-index:2}.gmp-pill-line>*{flex:0 0 auto}.gmp-label{font-size:10.5px;font-weight:700;color:#dbeafe;white-space:nowrap}.gmp-price-pct{font-size:10.5px;color:#cbd5e1;font-family:var(--font-mono);font-weight:800}.gmp-source{font-size:10px;color:#94a3b8;font-family:var(--font-mono)}.gmp-pill-session{font-size:10px;color:#94a3b8;font-family:var(--font-mono);white-space:nowrap}.gmp-vol-tag{font-size:8.5px;font-weight:700;border-radius:999px;padding:0 4px;line-height:14px}.gmp-vol-high{color:#22c55e;border:1px solid rgba(34,197,94,.55);background:#14532d59}.gmp-vol-mid{color:#facc15;border:1px solid rgba(250,204,21,.55);background:#713f1259}.gmp-vol-low{color:#f87171;border:1px solid rgba(248,113,113,.55);background:#7f1d1d59}.gmp-vol-drop{margin:2px 2px 4px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#080c14e0;padding:6px 8px;position:relative;z-index:2}.gmp-vol-drop-title{font-size:10px;font-weight:700;color:#cbd5e1;margin-bottom:3px}.gmp-vol-drop-row{font-size:10px;color:#93c5fd;line-height:1.3}.gmp-badge-open{font-size:10px;font-weight:700;color:#22c55e;background:#facc1540;border:1px solid rgba(250,204,21,.65);border-radius:999px;padding:1px 8px}.gmp-badge-close{font-size:10px;font-weight:700;color:#fecaca;background:#b91c1c59;border:1px solid rgba(248,113,113,.7);border-radius:999px;padding:1px 8px}.gmp-neutral .gmp-pct,.gmp-neutral .gmp-price-pct{color:#cbd5e1}.gmp-bull{border-color:#22c55e61}.gmp-bull .gmp-price-pct{color:#4ade80}.gmp-bear{border-color:#ef444459}.gmp-bear .gmp-price-pct{color:#f87171}.gmp-bull-strong{border-color:#10b981bf;box-shadow:0 0 20px #10b98140;animation:gmpPulseGreen 1.3s ease-in-out infinite}.gmp-bull-strong .gmp-price-pct{color:#34d399}.gmp-bear-strong{border-color:#ef4444bf;box-shadow:0 0 18px #ef444433;animation:gmpPulseRed 1.1s ease-in-out infinite}.gmp-bear-strong .gmp-price-pct{color:#f87171}.gmp-open-flash{animation:gmpOpenFlash .9s ease-in-out infinite}.gmp-close-window:after{content:"";position:absolute;top:0;bottom:0;left:var(--gmp-progress, 100%);right:0;background:repeating-linear-gradient(-45deg,#0000 0px 7px,#0000006b 7px 12px);animation:gmpStripeShift 1.4s linear infinite;pointer-events:none;z-index:1}.gmp-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gmp-detail-head strong{font-size:12px;color:#e2e8f0;letter-spacing:.04em;text-transform:uppercase}.gmp-detail-price{font-size:15px;font-weight:800;color:#f8fafc;font-family:var(--font-mono)}.gmp-detail-price span{margin-left:8px;font-size:12px;color:#93c5fd}.gmp-detail-line{font-size:11px;color:#cbd5e1;line-height:1.45}.gmp-detail-subtitle{margin-top:2px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}@keyframes mpv-pulse{0%,to{box-shadow:0 0 6px currentColor,0 0 12px currentColor88;transform:scale(1)}50%{box-shadow:0 0 10px currentColor,0 0 20px currentColor55;transform:scale(1.25)}}.gmp-detail-bubble{position:fixed;z-index:99999;border-radius:14px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#090f1afc,#040812fc);box-shadow:0 18px 48px #020814a6,0 0 0 1px #38bdf814;padding:12px 14px;display:flex;flex-direction:column;gap:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gmp-db-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gmp-db-title{display:flex;flex-direction:column;gap:1px}.gmp-db-title strong{font-size:12.5px;color:#e2e8f0;letter-spacing:.02em}.gmp-db-sym{font-size:9.5px;color:#64748b;font-family:var(--font-mono)}.gmp-db-price-row{display:flex;align-items:baseline;gap:8px;margin:2px 0}.gmp-db-price{font-size:17px;font-weight:800;color:#f8fafc;font-family:var(--font-mono)}.gmp-db-pct{font-size:13px;font-weight:700;font-family:var(--font-mono)}.gmp-db-status{font-size:9.5px;color:#64748b;margin-left:auto;letter-spacing:.03em}.gmp-db-up{color:#4ade80}.gmp-db-down{color:#f87171}.gmp-db-desc{font-size:11px;color:#94a3b8;line-height:1.5;margin:2px 0 0}.gmp-db-sectors{font-size:10px;color:#475569;font-style:italic}.gmp-db-section-label{font-size:9.5px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.04)}.gmp-db-meta-row{display:flex;gap:10px;font-size:10.5px;color:#94a3b8;flex-wrap:wrap}.gmp-db-history{display:flex;flex-direction:column;gap:2px}.gmp-db-hist-row{display:grid;grid-template-columns:52px 1fr 70px 54px;gap:4px;font-size:10.5px;color:#cbd5e1;align-items:center}.gmp-db-hist-label{color:#64748b;font-weight:600}.gmp-db-hist-time{color:#475569;font-size:9.5px}.gmp-db-hist-price{font-family:var(--font-mono);font-size:10.5px;text-align:right}.gmp-db-hist-chg{font-family:var(--font-mono);font-size:10px;text-align:right;color:#475569}.gmp-db-loading{font-size:10.5px;color:#475569;font-style:italic;padding:2px 0}.gmp-pill:before{content:"";position:absolute;top:1px;bottom:1px;left:var(--gmp-progress, 100%);width:1px;background:#94a3b8bf;pointer-events:none;z-index:1}@keyframes gmpOpenFlash{0%{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 18px #22c55e73}to{box-shadow:0 0 #22c55e00}}@keyframes gmpStripeShift{0%{background-position:0 0}to{background-position:24px 0}}@keyframes gmpPulseGreen{0%,to{box-shadow:0 0 6px #10b98133}50%{box-shadow:0 0 18px #10b98180}}@keyframes gmpPulseRed{0%,to{box-shadow:0 0 5px #ef444426}50%{box-shadow:0 0 16px #ef444473}}body.mobile-wrapper .gmp-wrap{padding:2px 6px;border-radius:8px}body.mobile-wrapper .gmp-row-main{gap:5px}body.mobile-wrapper .gmp-title-row{gap:4px;flex-shrink:0}body.mobile-wrapper .gmp-title{font-size:11px;letter-spacing:.04em}body.mobile-wrapper .gmp-clock,body.mobile-wrapper .gmp-next-open{font-size:10px}body.mobile-wrapper .gmp-overlap{font-size:9px;padding:1px 5px}body.mobile-wrapper .gmp-source{display:none}body.mobile-wrapper .gmp-pill{padding:1px 5px}body.mobile-wrapper .gmp-pill-line{gap:5px;min-height:18px}body.mobile-wrapper .gmp-label,body.mobile-wrapper .gmp-price-pct{font-size:11px}body.mobile-wrapper .gmp-vol-tag{font-size:9px;padding:0 4px}body.mobile-wrapper .gmp-closed-pill{font-size:9px;padding:1px 6px}body.mobile-wrapper .gmp-toggle-btn{padding:0 6px;font-size:10px;min-height:18px}body.mobile-wrapper .panel,body.mobile-wrapper .card{padding:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}body.mobile-wrapper .table-body{font-size:11px}body.mobile-wrapper .tab-btn{font-size:11.5px;padding:4px 10px}.msb-shell{display:contents}.msb-bar{display:flex;align-items:center;gap:5px;padding:2px 10px;background:linear-gradient(135deg,#0a101ef5,#080d18e6);border:1px solid rgba(148,163,184,.16);border-radius:10px;overflow-x:auto;width:100%;min-height:22px;scrollbar-width:none;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0206172e;font-size:10px;min-width:0}.msb-bar::-webkit-scrollbar{display:none}.msb-flow-mobile-row{display:none}.msb-label{font-size:10px;font-weight:800;color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;flex-shrink:0;padding-right:7px;border-right:1px solid rgba(148,163,184,.14);margin-right:1px}.msb-dot-wrap{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,transform .15s}.msb-dot-wrap:hover{background:#ffffff14;border-color:#94a3b82e;transform:translateY(-1px)}.msb-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.msb-dot-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.msb-dot-value{font-size:10px;font-weight:800;letter-spacing:.02em}.msb-dot-change{display:inline-flex;align-items:center;gap:1px;font-size:10px;font-weight:800;letter-spacing:.01em;opacity:.92;white-space:nowrap}.msb-dot-change-pct{font-size:10px;font-weight:700;opacity:.85;letter-spacing:0}.msb-index-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 6px 1px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.14)}.msb-index-group-label{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;padding-right:6px;border-right:1px solid rgba(148,163,184,.14);margin-right:1px}.msb-primary-group{border-color:#3b82f638;background:linear-gradient(135deg,#082f4957,#0f172a85)}.msb-primary-chip.msb-primary-bull{border-color:#22c55e38;background:#14532d2e}.msb-primary-chip.msb-primary-bear{border-color:#ef444438;background:#7f1d1d29}.msb-primary-chip.msb-primary-neutral{border-color:#f59e0b42;background:#78350f2e}.msb-flow-group{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;padding:1px 6px 1px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.14)}.msb-flow-group-label{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;padding-right:6px;border-right:1px solid rgba(148,163,184,.14);margin-right:1px}.msb-flow-chip{font-weight:800}.msb-holiday-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:min(46vw,520px);padding:1px 8px;border-radius:999px;border:1px solid rgba(250,204,21,.22);background:linear-gradient(135deg,#78350f57,#451a0347);color:#fde68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msb-holiday-chip.urgent{border-color:#f8717157;background:linear-gradient(135deg,#7f1d1d6b,#78350f57);color:#fef08a}.msb-holiday-chip-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff8c4e6}.msb-holiday-chip-text{font-size:10px;font-weight:800;letter-spacing:.02em}.msb-flow-in{background:#22c55e1a;border-color:#22c55e47}.msb-flow-in .msb-dot-label{color:#dcfce7f5}.msb-flow-out{background:#ef44441a;border-color:#ef444447}.msb-flow-out .msb-dot-label{color:#fee2e2f5}.msb-pulse .msb-dot{animation:msb-pulse-anim 2s ease-in-out infinite}.msb-flash-green{animation:msb-green-glow 1.6s ease-in-out infinite}.msb-flash-red{animation:msb-red-glow 1.6s ease-in-out infinite}@keyframes msb-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes msb-green-glow{0%,to{box-shadow:inset 0 1px #ffffff0d,0 0 #22c55e00;border-color:#22c55e52}50%{box-shadow:inset 0 1px #ffffff0d,0 0 16px #22c55e6b;border-color:#6ee7b7b3}}@keyframes msb-red-glow{0%,to{box-shadow:inset 0 1px #ffffff0d,0 0 #ef444400;border-color:#ef444452}50%{box-shadow:inset 0 1px #ffffff0d,0 0 16px #ef44446b;border-color:#fca5a5b8}}.msb-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:6px 10px;white-space:nowrap;font-size:11px;color:#e2e8f0;display:flex;flex-direction:column;gap:2px;z-index:999;pointer-events:none;box-shadow:0 4px 16px #0006}.msb-tooltip strong{color:#94a3b8;font-size:10px}.msb-tape-bubble{background:linear-gradient(180deg,#090f1afc,#040812fc);border:1px solid rgba(56,189,248,.22);border-radius:12px;padding:12px 14px;min-width:210px;max-width:260px;box-shadow:0 16px 40px #000000a6,0 0 0 1px #38bdf812;z-index:2147483100;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.msb-status-chip{font-weight:800}.msb-status-info{background:#0ea5e91f;border-color:#38bdf847}.msb-status-warn{background:#f59e0b1f;border-color:#f59e0b47}.msb-status-bad{background:#ef44441f;border-color:#ef44444d}body.mobile-wrapper .msb-shell{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}body.mobile-wrapper .msb-bar>.msb-flow-group{display:none}body.mobile-wrapper .msb-flow-mobile-row{display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:22px;padding:2px 10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:linear-gradient(135deg,#0a101ef5,#080d18e6);box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0206172e;overflow-x:auto;scrollbar-width:none}body.mobile-wrapper .msb-flow-mobile-row::-webkit-scrollbar{display:none}body.mobile-wrapper .msb-flow-mobile-row .msb-flow-group{margin-left:0;max-width:none}body.mobile-wrapper .tabs-wrap,body.mobile-wrapper .tabs,body.mobile-wrapper .top-bar-inner,body.mobile-wrapper .shell-market-row,body.mobile-wrapper .gmp-wrap,body.mobile-wrapper .msb-shell,body.mobile-wrapper .msb-bar,body.mobile-wrapper .page>*,body.mobile-wrapper .panel>*,body.mobile-wrapper .card>*{max-width:100%;min-width:0;box-sizing:border-box}body.mobile-wrapper .tabs,body.mobile-wrapper .tab-actions,body.mobile-wrapper .tab-actions-right,body.mobile-wrapper .settings-mini-tabs,body.mobile-wrapper .legend-chip-row{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}body.mobile-wrapper .tabs::-webkit-scrollbar,body.mobile-wrapper .tab-actions::-webkit-scrollbar,body.mobile-wrapper .tab-actions-right::-webkit-scrollbar,body.mobile-wrapper .settings-mini-tabs::-webkit-scrollbar,body.mobile-wrapper .legend-chip-row::-webkit-scrollbar{display:none}body.mobile-wrapper .msb-bar{padding:2px 6px;gap:4px}body.mobile-wrapper .msb-dot-wrap{padding:1px 4px;gap:2px}body.mobile-wrapper .msb-dot-change{display:none}body:not(.mobile-wrapper) .msb-dot-change{display:inline-flex;align-items:center;gap:4px;margin-left:2px;font-size:10px;font-weight:700;white-space:nowrap}body:not(.mobile-wrapper) .msb-dot-change-pct{display:inline-flex;align-items:center;padding:0 6px;min-height:16px;border-radius:999px;line-height:1}body.mobile-wrapper .msb-index-group,body.mobile-wrapper .msb-flow-group{gap:3px;padding:1px 4px 1px 6px}body.mobile-wrapper .msb-flow-mobile-row{padding:2px 6px;gap:4px;min-height:20px}@media(max-width:600px){.gmp-wrap{padding:3px 6px;border-radius:8px}.gmp-pill{padding:1px 5px}.gmp-pill-line{gap:5px}.gmp-label,.gmp-price-pct{font-size:11px}.gmp-source,.msb-dot-change{display:none}.msb-bar{padding:2px 6px;gap:4px}.msb-dot-wrap{padding:1px 4px;gap:2px}}body.mobile-wrapper .gmp-wrap-mobile{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 10px;overflow:hidden;white-space:nowrap;border:1px solid rgba(56,189,248,.2);border-radius:10px;background:linear-gradient(180deg,#0a101cf0,#070b15f5)}body.mobile-wrapper .gmp-mobile-hdr{display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}body.mobile-wrapper .gmp-count-badge{display:inline-flex;align-items:center;gap:1px;padding:0 6px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;font-size:10.5px;font-weight:700;font-family:var(--font-mono, monospace);letter-spacing:.02em}body.mobile-wrapper .gmp-count-open{color:#4ade80}body.mobile-wrapper .gmp-count-sep{color:#475569;margin:0 1px}body.mobile-wrapper .gmp-count-total{color:#94a3b8}body.mobile-wrapper .gmp-vscroll-viewport{flex:1 1 0;min-width:0;height:18px;overflow:hidden;position:relative}@keyframes gmp-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}body.mobile-wrapper .gmp-vscroll-track{display:flex;flex-direction:column;will-change:transform;animation:gmp-scroll-up linear infinite}body.mobile-wrapper .gmp-vscroll-viewport:hover .gmp-vscroll-track,body.mobile-wrapper .gmp-vscroll-viewport:focus-within .gmp-vscroll-track{animation-play-state:paused}body.mobile-wrapper .gmp-vrow{height:18px;display:flex;align-items:center;gap:5px;font-size:10.5px;white-space:nowrap;line-height:1;flex-shrink:0}body.mobile-wrapper .gmp-vlabel{font-size:11px;font-weight:700;letter-spacing:.04em}body.mobile-wrapper .gmp-vprice{font-size:10px;font-family:var(--font-mono, monospace);opacity:.88}body.mobile-wrapper .gmp-vrow-soon,body.mobile-wrapper .gmp-vrow-soon .gmp-vlabel{color:#fbbf24}body.mobile-wrapper .gmp-vsoon{font-size:9.5px;font-family:var(--font-mono, monospace);opacity:.85;color:#fbbf24}body.mobile-wrapper .gmp-vrow.gmp-bull .gmp-vlabel,body.mobile-wrapper .gmp-vrow.gmp-bull-strong .gmp-vlabel,body.mobile-wrapper .gmp-vrow.gmp-bull .gmp-vprice,body.mobile-wrapper .gmp-vrow.gmp-bull-strong .gmp-vprice{color:#4ade80}body.mobile-wrapper .gmp-vrow.gmp-bear .gmp-vlabel,body.mobile-wrapper .gmp-vrow.gmp-bear-strong .gmp-vlabel,body.mobile-wrapper .gmp-vrow.gmp-bear .gmp-vprice,body.mobile-wrapper .gmp-vrow.gmp-bear-strong .gmp-vprice{color:#f87171}body.mobile-wrapper .gmp-vrow.gmp-neutral .gmp-vlabel{color:#cbd5e1}body.mobile-wrapper .gmp-vrow.gmp-neutral .gmp-vprice{color:#94a3b8}body.mobile-wrapper .gmp-mobile-next{font-size:10.5px;color:#93c5fd;font-family:var(--font-mono, monospace);flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mobile-wrapper .tab-actions{gap:3px}body.mobile-wrapper .db-freshness-chip{display:none}body.mobile-wrapper .ops-usage-pill{gap:4px;padding:1px 5px;min-height:18px}body.mobile-wrapper .ops-usage-squares{gap:3px}body.mobile-wrapper .ops-usage-square{width:12px;height:12px;border-radius:3px;font-size:0;line-height:0}body.mobile-wrapper .ops-usage-pill .status-light,body.mobile-wrapper .ops-usage-pill-segment{display:none}body.mobile-wrapper .health-wrap{position:relative}body.mobile-wrapper .very-strong-llm-btn:after{display:none}body.mobile-wrapper .rw,body.mobile-wrapper .cdx,body.mobile-wrapper .sb{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}body.mobile-wrapper .rw-param-panel,body.mobile-wrapper .rw-head,body.mobile-wrapper .rw-riskbar,body.mobile-wrapper .rw-grid,body.mobile-wrapper .cdx-body,body.mobile-wrapper .sb-body,body.mobile-wrapper .sb-charts{grid-template-columns:1fr!important}body.mobile-wrapper .rw-param-card,body.mobile-wrapper .rw-head-card,body.mobile-wrapper .rw-riskcard{min-width:0!important;width:100%}body.mobile-wrapper .rw-plan{grid-template-columns:1fr}body.mobile-wrapper .rw-grid{padding:6px 8px 14px}body.mobile-wrapper .rw-kpi-cell{min-width:84px;padding:9px 12px}body.mobile-wrapper .rw-modal{width:auto;max-width:calc(100vw - 16px)}body.mobile-wrapper .cdx{padding:8px 8px 50px}body.mobile-wrapper .cdx-hdr,body.mobile-wrapper .cdx-tabs,body.mobile-wrapper .cdx-chip-row,body.mobile-wrapper .cdx-mobile-2{max-width:100%;min-width:0}body.mobile-wrapper .cdx-mobile-2{grid-template-columns:1fr!important}body.mobile-wrapper .cdx-input{min-width:0;max-width:100%}body.mobile-wrapper .sb-bar,body.mobile-wrapper .sb-adv,body.mobile-wrapper .sb-adv-group{padding-left:10px;padding-right:10px}body.mobile-wrapper .sb-strip{overflow-x:auto}body.mobile-wrapper .sb-stat{min-width:84px;padding:10px 12px}body.mobile-wrapper .sb-row{flex-wrap:wrap;gap:6px}body.mobile-wrapper .sb-row-score-wrap{min-width:0;margin:0;width:100%;order:2}body.mobile-wrapper .sb-row-stats{width:100%;justify-content:space-between;gap:8px;order:3}body.mobile-wrapper .sb-row-prices,body.mobile-wrapper .sb-prange{margin-left:0;padding-left:12px}body.mobile-wrapper .sb-row-prices{flex-wrap:wrap;gap:8px 12px}.pin-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;background:transparent;font-size:11px;line-height:1;cursor:pointer;opacity:.35;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.pin-btn:hover{opacity:1;transform:scale(1.15)}.pin-btn--active{opacity:1}.pinned-tickers-panel{padding:8px 10px}.pinned-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pinned-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;border-radius:999px;border:1px solid rgba(250,204,21,.45);background:#facc151a;color:#fde68a;font-size:12px;font-weight:700;letter-spacing:.04em}.pinned-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#fde68a99;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.pinned-pill-remove:hover{color:#fde68a}.mrot-overlay2{position:fixed;top:var(--app-chrome-h, 0px);left:0;right:0;bottom:0;z-index:9800;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(ellipse 70% 45% at 8% 6%,rgba(56,189,248,.18),transparent 52%),radial-gradient(ellipse 55% 35% at 92% 94%,rgba(34,197,94,.12),transparent 48%),radial-gradient(ellipse 80% 55% at 50% 100%,rgba(99,102,241,.07),transparent 55%),linear-gradient(160deg,#010509,#020814 45%,#010407);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0;overflow:hidden}.mrot-modal2{width:100%;max-width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse 65% 22% at 80% 0%,rgba(56,189,248,.07),transparent 55%),radial-gradient(ellipse 45% 18% at 18% 0%,rgba(99,102,241,.06),transparent 55%),linear-gradient(180deg,#070d1c,#04080f 60%,#030609);border:0;border-top:2px solid transparent;border-bottom:1px solid rgba(56,189,248,.1);border-radius:0;box-shadow:inset 0 2px #38bdf88c,0 0 80px #38bdf80f,0 40px 90px #000000d9;display:flex;flex-direction:column}.mrot-head2{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 9px;border-bottom:1px solid rgba(56,189,248,.16);background:radial-gradient(ellipse 90% 200px at 0% 50%,rgba(56,189,248,.11),transparent 65%),radial-gradient(ellipse 60% 180px at 100% 50%,rgba(99,102,241,.07),transparent 60%),linear-gradient(180deg,#070e22fc,#050a18);border-radius:0;flex-shrink:0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 1px #38bdf81a,0 8px 32px #00000080}.mrot-head2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#38bdf8 0%,rgba(34,197,94,.6) 55%,transparent 100%);pointer-events:none}.mrot-head-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:nowrap;overflow:hidden}.mrot-head-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;font-size:8px;color:#94a3b8;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;min-width:0;overflow:hidden;white-space:nowrap}.mrot-clock{color:#7dd3fc;font-weight:800}.mrot-head-title{font-size:15px;font-weight:800;color:#f0f9ff;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 40px rgba(56,189,248,.22),0 2px 12px rgba(0,0,0,.5);line-height:1.1;white-space:nowrap;flex-shrink:0}.mrot-head-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;padding:0;border-radius:0;border:1px solid rgba(56,189,248,.18);background:transparent;box-shadow:none;border:0}.mrot-head-btn,.mrot-close-floating,.mrot-ics-btn,.mrot-refresh-btn{position:static;flex-shrink:0;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:800;background:linear-gradient(180deg,#0b1222f5,#070c18f5);border:1px solid rgba(56,189,248,.22);color:#93c5fd;transition:background .15s,border-color .15s,color .15s;box-shadow:inset 0 1px #ffffff0a}.mrot-head-btn:hover,.mrot-close-floating:hover,.mrot-ics-btn:hover,.mrot-refresh-btn:hover{background:linear-gradient(180deg,#121e36fa,#0a1222fa);border-color:#38bdf86b;color:#38bdf8}.mrot-ics-btn,.mrot-close-btn{font-size:10px;white-space:nowrap}.mrot-head-zone{color:#cbd5e1}.mrot-overlap-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fde68a;border:1px solid rgba(250,204,21,.4);background:#facc151a}.mrot-top-rail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px;padding:6px 6px 0;flex-shrink:0}.mrot-head-left>*{min-width:0}.mrot-rail-card{min-width:0;border:1px solid rgba(56,189,248,.14);border-radius:14px;background:linear-gradient(160deg,#080e1cf5,#050a14fc);box-shadow:inset 0 1px #38bdf80f,0 4px 16px #0000004d}.mrot-rail-card .mrot-fresh-strip,.mrot-rail-card .mrot-markets-strip{border:0;background:transparent;border-radius:14px}.mrot-rail-card-fresh{overflow:hidden}.mrot-markets-strip{display:flex;align-items:center;gap:7px;padding:4px 8px;border-bottom:1px solid rgba(56,189,248,.1);background:#050914f0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-height:34px}.mrot-markets-strip::-webkit-scrollbar{display:none}.mrot-markets-label{font-size:10px;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.14em;flex-shrink:0;padding-right:6px;border-right:1px solid rgba(56,189,248,.2)}.mrot-markets-pills{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.mrot-markets-none{font-size:11px;color:#94a3b8;font-style:italic}.mrot-fresh-strip{display:flex;align-items:center;gap:7px;padding:4px 8px;border-bottom:1px solid rgba(56,189,248,.08);background:#080d1ceb;overflow-x:auto;white-space:nowrap}.mrot-fresh-label{flex-shrink:0;font-size:10px;font-weight:800;color:#facc15;text-transform:uppercase;letter-spacing:.12em}.mrot-fresh-items{display:flex;gap:6px;align-items:center}.mrot-fresh-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(250,204,21,.28);background:#78350f2e;color:#fde68a;font-size:10px;font-weight:700;white-space:nowrap}.mrot-fresh-pill.bull{border-color:#22c55e4d;background:#14532d33}.mrot-fresh-pill.bear{border-color:#ef44444d;background:#7f1d1d33}.mrot-fresh-pill.trap-bull{border-color:#f973164d;background:#78350f38}.mrot-fresh-pill.trap-bear{border-color:#2dd4bf4d;background:#115e5938}.mrot-fresh-pill-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;font-size:9px;font-weight:900;color:#f8fafc;background:#0f172a94;border:1px solid rgba(148,163,184,.18)}.mrot-fresh-pill-icon.bull,.mrot-pinned-icon.bull{color:#86efac}.mrot-fresh-pill-icon.bear,.mrot-pinned-icon.bear{color:#fca5a5}.mrot-fresh-pill-icon.trap-bull,.mrot-pinned-icon.trap-bull{color:#fdba74}.mrot-fresh-pill-icon.trap-bear,.mrot-pinned-icon.trap-bear{color:#99f6e4}.mrot-fresh-pill-ticker{color:#f8fafc}.mrot-fresh-pill-arrow,.mrot-fresh-pill-age{color:#cbd5e1}.mrot-fresh-pill-delta{color:#facc15}.mrot-grid2{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.14fr) minmax(0,.9fr);align-items:start;gap:6px;padding:6px;background:transparent;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent}.mrot-col{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.mrot-summary-sm{margin:0;font-size:11px;color:var(--fg-muted);line-height:1.35}.mrot-stat-strip-inline{display:inline-flex;align-items:center;gap:3px 6px;font-size:10px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.mrot-tile{background:linear-gradient(160deg,#080e1cf7,#050914fc);padding:9px 10px;display:flex;flex-direction:column;gap:6px;min-width:0;flex-shrink:0;border:1px solid rgba(71,85,105,.3);border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 4px 24px #00000059;position:relative;overflow:hidden}.mrot-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.22) 30%,rgba(34,197,94,.14) 70%,transparent);pointer-events:none;z-index:1}.mrot-tile.is-collapsed{gap:0}.mrot-span-12{grid-column:span 12}.mrot-span-8{grid-column:span 8}.mrot-span-7{grid-column:span 7}.mrot-span-5{grid-column:span 5}.mrot-span-4{grid-column:span 4}.mrot-briefing-tile{overflow:clip}.mrot-briefing-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6px;align-items:start}.mrot-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.mrot-tile-head-actions{display:inline-flex;align-items:center;gap:5px}.mrot-summary-block{display:flex;flex-direction:column;gap:6px;min-width:0}.mrot-summary-side{border-left:1px solid rgba(71,85,105,.28);padding-left:9px}.mrot-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mrot-live-card{display:flex;flex-direction:column;gap:4px;padding:6px 7px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#0a0f1ce0}.mrot-live-card.bull{border-color:#22c55e52;background:#14532d2e}.mrot-live-card.bear{border-color:#ef444452;background:#7f1d1d2e}.mrot-live-card.trap-bull,.mrot-live-card.trap-bear{border-color:#f59e0b4d;background:#78350f2e}.mrot-live-label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.mrot-live-value{font-size:12px;font-weight:800;color:#f8fafc;line-height:1.3}.mrot-live-note{font-size:10px;line-height:1.35;color:#cbd5e1}.mrot-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mrot-stat{display:flex;flex-direction:column;gap:3px;padding:5px 6px;border:1px solid rgba(56,189,248,.12);border-radius:8px;background:#0a0f1ce0}.mrot-stat-label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.mrot-stat-value{font-size:11px;color:#e2e8f0}.mrot-model-pill{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;border:1px solid rgba(139,92,246,.32);background:#581c872e;white-space:nowrap}.mrot-refresh-btn{min-width:26px;min-height:26px;padding:0;border-radius:7px;font-size:12px;font-weight:700;color:#93c5fd;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#0b1222f5,#070c18f5);transition:background .15s,border-color .15s,color .15s}.mrot-refresh-btn:hover:not(:disabled){background:linear-gradient(180deg,#121e36fa,#0a1222fa);border-color:#38bdf86b;color:#38bdf8}.mrot-refresh-btn:disabled{opacity:.4;cursor:default}.mrot-stack-tight{display:flex;flex-direction:column;gap:6px}.mrot-driver-strip{display:flex;flex-wrap:wrap;gap:6px}.mrot-driver-pill{display:inline-flex;align-items:center;gap:6px;min-height:21px;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172aa3;cursor:pointer;text-align:left}.mrot-driver-pill.bull{border-color:#22c55e42;background:#14532d29}.mrot-driver-pill.bear{border-color:#ef444442;background:#7f1d1d29}.mrot-driver-key{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.mrot-driver-value{font-size:9px;font-weight:800;color:#e2e8f0}.mrot-flow-tile{background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 35%),linear-gradient(180deg,#050c18fa,#040812fa)}.mrot-flowmap{display:flex;flex-direction:column;gap:6px}.mrot-flowmap-head{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;flex-wrap:wrap}.mrot-flowmap-title{display:flex;align-items:center;gap:5px;color:#e2e8f0;font-size:11px;font-weight:800}.mrot-flowmap-live,.mrot-flowmap-badge{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;border:1px solid rgba(34,197,94,.34);background:#14532d3d;color:#86efac;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mrot-flowmap-badge{max-width:100%;color:#93c5fd;border-color:#38bdf847;background:#0f172a94;overflow-wrap:anywhere}.mrot-flowmap-meta{color:#94a3b8;font-size:9px;font-family:var(--font-mono)}.mrot-flowmap-table{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);gap:5px 7px;align-items:center}.mrot-flowmap-header{color:#38bdf8;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid rgba(56,189,248,.12)}.mrot-flowmap-cell{min-width:0}.mrot-flowmap-cell.center{display:flex;flex-direction:column;gap:4px}.mrot-flowmap-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 7px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0f172a94;color:#dbeafe;font-size:9px;font-weight:700;line-height:1.22;overflow-wrap:anywhere}.mrot-flowmap-chip.out{border-color:#ef444442;background:linear-gradient(90deg,#7f1d1d52,#0f172a94)}.mrot-flowmap-chip.in{border-color:#22c55e42;background:linear-gradient(90deg,#14532d47,#0f172a94)}.mrot-flowmap-symbol{display:inline-flex;align-items:center;justify-content:center;width:15px;min-width:15px;height:15px;border-radius:999px;background:#0206178c;font-size:8px;font-weight:900}.mrot-flowmap-route{color:#cbd5e1;font-size:9px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.mrot-flowmap-lane{position:relative;display:grid;grid-template-columns:minmax(32px,1fr) auto minmax(32px,1fr);gap:5px;align-items:center}.mrot-flowmap-bar{height:6px;border-radius:999px;position:relative;overflow:hidden}.mrot-flowmap-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:mrotFlowPulse 1.8s linear infinite}.mrot-flowmap-bar.out{justify-self:end;background:linear-gradient(90deg,#f871713d,#ef4444e0)}.mrot-flowmap-bar.in{background:linear-gradient(90deg,#22c55ee0,#86efac47)}.mrot-flowmap-arrow{color:#38bdf8;font-size:10px;letter-spacing:.12em;animation:mrotArrowShift 1s linear infinite}.mrot-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#0f172a8c}.mrot-hero.bull{border-color:#22c55e57;background:linear-gradient(135deg,#14532d5c,#060a16eb)}.mrot-hero.bear{border-color:#ef444457;background:linear-gradient(135deg,#7f1d1d5c,#060a16eb)}.mrot-hero.trap-bull{border-color:#f9731657;background:linear-gradient(135deg,#78350f61,#060a16eb)}.mrot-hero.trap-bear{border-color:#2dd4bf57;background:linear-gradient(135deg,#115e5961,#060a16eb)}.mrot-hero-main{min-width:0;display:flex;flex-direction:column;gap:3px}.mrot-hero-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.mrot-hero-title{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:800;color:#f8fafc}.mrot-hero-title span:last-child{min-width:0;overflow-wrap:anywhere}.mrot-hero-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:9px;color:#e2e8f0;text-transform:uppercase}.mrot-hero-why{font-size:9px;line-height:1.3;color:#cbd5e1}.mrot-hero-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:216px}.mrot-mini-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 5px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a99;text-align:left}.mrot-mini-stat.bull{border-color:#22c55e4d;background:#14532d38}.mrot-mini-stat.bear{border-color:#ef44444d;background:#7f1d1d38}.mrot-mini-stat.neutral{border-color:#f59e0b57;background:#78350f3d}.mrot-mini-stat.neutral .mrot-mini-stat-label{color:#fbbf24}.mrot-mini-stat.neutral .mrot-mini-stat-sub{color:#fde68a}.mrot-mini-stat-label{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd}.mrot-mini-stat-value{font-size:12px;font-weight:800;color:#f8fafc}.mrot-mini-stat-sub{font-size:9px;color:#cbd5e1}.mrot-primary-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a85;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mrot-primary-badge.bull{color:#86efac;border-color:#22c55e4d;background:#14532d38}.mrot-primary-badge.bear{color:#fca5a5;border-color:#ef44444d;background:#7f1d1d38}.mrot-primary-badge.neutral{color:#fcd34d;border-color:#f59e0b52;background:#78350f38}.mrot-primary-summary{margin:0 0 6px;font-size:10px;line-height:1.35;color:#cbd5e1}.mrot-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mrot-primary-rule{margin-top:6px;padding:6px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.16);font-size:9px;line-height:1.35;color:#cbd5e1}.mrot-primary-rule.bull{border-color:#22c55e47;background:#14532d2e}.mrot-primary-rule.bear{border-color:#ef444447;background:#7f1d1d2e}.mrot-primary-rule.neutral{border-color:#f59e0b47;background:#78350f2e}.mrot-tile-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8;padding-bottom:6px;border-bottom:1px solid rgba(56,189,248,.14)}.mrot-collapse-btn{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(56,189,248,.18);background:#0f172a94;color:#93c5fd;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mrot-seg{display:inline-flex;align-items:center;padding:1px;border-radius:999px;border:1px solid rgba(56,189,248,.12);background:#0f172a6b}.mrot-seg-btn{min-height:16px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mrot-seg-btn.active{background:#38bdf829;color:#e0f2fe}.mrot-event2{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border-radius:9px;border:1px solid rgba(148,163,184,.14);background:#0d132499;margin-bottom:4px}.mrot-event2:last-child{margin-bottom:0}.mrot-event2-top{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;flex-wrap:wrap}.mrot-chip{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172aa6;color:#94a3b8;white-space:nowrap}.mrot-time{font-size:9px;color:#94a3b8;font-family:var(--font-mono);flex-shrink:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.mrot-title2{font-size:10.5px;font-weight:700;color:#e2e8f0;line-height:1.22}.mrot-desc{font-size:9.5px;color:#94a3b8;line-height:1.22}.mrot-flags{display:flex;gap:6px;font-size:8px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mrot-tone-macro{border-color:#ef44444d;background:#7f1d1d29}.mrot-tone-macro .mrot-chip{border-color:#ef444473;background:#7f1d1d4d;color:#fca5a5}.mrot-tone-earnings{border-color:#f59e0b4d;background:#78350f29}.mrot-tone-earnings .mrot-chip{border-color:#f59e0b73;background:#78350f4d;color:#fcd34d}.mrot-tone-holiday{border-color:#3b82f647;background:#1e3a8a24}.mrot-tone-holiday .mrot-chip{border-color:#3b82f673;background:#1e3a8a47;color:#93c5fd}.mrot-tone-flow{border-color:#8b5cf64d;background:#4c1d9529}.mrot-tone-flow .mrot-chip{border-color:#8b5cf673;background:#4c1d9547;color:#c4b5fd}.mrot-tone-neutral{border-color:#94a3b824;background:#0d132480}.mrot-summary{font-size:11px;color:#cbd5e1;line-height:1.35;margin:0}.mrot-pressure-line{margin:0;padding:5px 7px;border-radius:8px;border:1px solid rgba(56,189,248,.12);background:#0f172a7a;font-size:9px;line-height:1.35;color:#cbd5e1}.mrot-summary-strong{font-size:12px;color:#e2e8f0}.mrot-meta{font-size:9px;color:#94a3b8;font-family:var(--font-mono);margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.mrot-loading{font-size:11px;color:#38bdf8;font-style:italic;margin:0}.mrot-empty{font-size:10px;color:#94a3b8;margin:0;font-style:italic}.mrot-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.mrot-bullets li{font-size:10px;color:#94a3b8;line-height:1.24;padding-left:11px;position:relative}.mrot-bullets li:before{content:"→";position:absolute;left:0;color:#38bdf8;font-weight:700}.mrot-scroll{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.25) transparent}.mrot-dual{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mrot-catalyst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}.mrot-dual-label{font-size:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.mrot-top-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a8a}.mrot-top-setup.bull{border-color:#22c55e52;background:#14532d2e}.mrot-top-setup.bear{border-color:#ef444452;background:#7f1d1d2e}.mrot-top-setup.trap-bull{border-color:#f9731652;background:#78350f33}.mrot-top-setup.trap-bear{border-color:#2dd4bf52;background:#115e5933}.mrot-top-setup-main{display:flex;flex-direction:column;gap:4px;min-width:0}.mrot-top-setup-kicker{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#38bdf8}.mrot-top-setup-ticker{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#f8fafc}.mrot-top-setup-state{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.mrot-top-setup-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:8px;color:#cbd5e1;text-transform:uppercase}.mrot-top-setup-why{font-size:9px;line-height:1.2;color:#e2e8f0}.mrot-top-setup-actions{display:flex;flex-direction:column;justify-content:center;gap:3px}.mrot-pinned-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#080d1ca8}.mrot-pinned-table{width:100%;border-collapse:collapse;min-width:560px}.mrot-pinned-table th,.mrot-pinned-table td{padding:4px 5px;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.1)}.mrot-pinned-table th:nth-child(4),.mrot-pinned-table td:nth-child(4){display:none}.mrot-pinned-table th{position:sticky;top:0;z-index:1;background:#0a0f1cfa;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;text-align:left}.mrot-pinned-table tbody tr:last-child td{border-bottom:0}.mrot-pinned-table tbody tr.just-flipped{background:#facc150f}.mrot-pinned-table tbody tr.bull td:first-child{border-left:3px solid rgba(34,197,94,.65)}.mrot-pinned-table tbody tr.bear td:first-child{border-left:3px solid rgba(239,68,68,.65)}.mrot-pinned-table tbody tr.trap-bull td:first-child{border-left:3px solid rgba(249,115,22,.65)}.mrot-pinned-table tbody tr.trap-bear td:first-child{border-left:3px solid rgba(45,212,191,.65)}.mrot-pinned-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#f8fafc;font-size:10px;font-weight:800}.mrot-pinned-table-ticker{letter-spacing:.04em}.mrot-pinned-table-state,.mrot-pinned-table-conf{display:flex;flex-direction:column;gap:2px}.mrot-pinned-table-bias,.mrot-pinned-table-why{font-size:9px;line-height:1.2;color:#cbd5e1}.mrot-pinned-table-why{min-width:140px}.mrot-pinned-actions .ghost.tiny,.mrot-top-setup-actions .ghost.tiny,.mrot-head-actions .ghost{min-height:22px;padding:0 7px;font-size:9px}.mrot-pinned-card{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0d13249e;padding:5px 6px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.mrot-pinned-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #02061747}.mrot-pinned-card.just-flipped{box-shadow:0 0 0 1px #facc1542,0 0 18px #facc151f}.mrot-pinned-card.bull{border-color:#22c55e59;background:#14532d29}.mrot-pinned-card.bear{border-color:#ef444459;background:#7f1d1d29}.mrot-pinned-card.trap-bull{border-color:#f9731659;background:#78350f2e}.mrot-pinned-card.trap-bear{border-color:#2dd4bf59;background:#115e5929}.mrot-pinned-top,.mrot-pinned-meta{display:flex;align-items:center;justify-content:space-between;gap:5px}.mrot-pinned-ticker,.mrot-pinned-state{font-size:10px;font-weight:800;color:#e2e8f0;letter-spacing:.04em}.mrot-pinned-ticker{display:inline-flex;align-items:center;gap:4px}.mrot-pinned-icon{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;border-radius:999px;font-size:8px;font-weight:900;background:#0f172a94;border:1px solid rgba(148,163,184,.18)}.mrot-pinned-meta{font-size:8px;color:#94a3b8;text-transform:uppercase}.mrot-pinned-flip{font-size:8px;color:#facc15;font-weight:700;letter-spacing:.03em}.mrot-pinned-delta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.mrot-pinned-delta-track{height:4px;border-radius:999px;background:#0f172abf;overflow:hidden;border:1px solid rgba(148,163,184,.12)}.mrot-pinned-delta-fill{height:100%;border-radius:999px}.mrot-pinned-delta-fill.up{background:linear-gradient(90deg,#22c55e73,#4ade80e6)}.mrot-pinned-delta-fill.down{background:linear-gradient(90deg,#ef444473,#f87171e6)}.mrot-pinned-delta-label{font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mrot-pinned-delta-label.up{color:#86efac}.mrot-pinned-delta-label.down{color:#fca5a5}.mrot-pinned-why{font-size:9px;color:#e2e8f0;line-height:1.35;padding:4px 6px;border-radius:8px;background:#0f172a70;border:1px solid rgba(148,163,184,.1)}.mrot-pinned-desc{font-size:9px;color:#cbd5e1;line-height:1.35}.mrot-pinned-actions{display:flex;gap:5px;margin-top:1px}.mrot-disclaimer{font-size:9.5px;color:#94a3b8;font-style:italic;line-height:1.45;margin:4px 0;padding:4px 6px;border-left:2px solid rgba(245,158,11,.3);background:#78350f14;border-radius:0 6px 6px 0}.mrot-idx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mrot-idx-box{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0f172ad9;min-width:0;position:relative;overflow:hidden;transition:transform .12s,box-shadow .12s;border-left-width:3px}.mrot-idx-box:hover{transform:translateY(-1px)}.mrot-idx-top-row{display:flex;align-items:center;justify-content:space-between;gap:2px}.mrot-idx-box.mrot-idx-bull{border-left-color:#22c55e;background:linear-gradient(135deg,#052e16e6,#0f172ae0);box-shadow:0 2px 10px #22c55e33}.mrot-idx-box.mrot-idx-bear{border-left-color:#ef4444;background:linear-gradient(135deg,#320505e6,#0f172ae0);box-shadow:0 2px 10px #ef444433}.mrot-idx-box.mrot-idx-neu{border-left-color:#f59e0b;background:#0f172ad9}.mrot-idx-sym{font-family:var(--font-mono);font-weight:800;font-size:11px;letter-spacing:.05em;line-height:1}.mrot-idx-price{font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1.1;color:#e2e8f0}.mrot-idx-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.01em;padding:1px 3px;border-radius:3px;white-space:nowrap}.mrot-idx-label{font-size:8px;color:#475569;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.mrot-idx-box.mrot-idx-bull .mrot-idx-sym{color:#4ade80}.mrot-idx-box.mrot-idx-bull .mrot-idx-price{color:#d1fae5}.mrot-idx-box.mrot-idx-bull .mrot-idx-badge{color:#16a34a;background:#22c55e2e}.mrot-idx-box.mrot-idx-bull .mrot-idx-label{color:#4ade80;opacity:.5}.mrot-idx-box.mrot-idx-bear .mrot-idx-sym{color:#f87171}.mrot-idx-box.mrot-idx-bear .mrot-idx-price{color:#fee2e2}.mrot-idx-box.mrot-idx-bear .mrot-idx-badge{color:#dc2626;background:#ef44442e}.mrot-idx-box.mrot-idx-bear .mrot-idx-label{color:#f87171;opacity:.5}.mrot-idx-box.mrot-idx-neu .mrot-idx-sym{color:#fbbf24}.mrot-idx-box.mrot-idx-neu .mrot-idx-price{color:#f1f5f9}.mrot-idx-box.mrot-idx-neu .mrot-idx-badge{color:#92400e;background:#f59e0b2e}.mrot-idx-box.mrot-idx-neu .mrot-idx-label{color:#fbbf24;opacity:.5}.mrot-holiday-overlay{border-radius:10px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#1e1405f7,#0f0a02fa);box-shadow:0 0 20px #fbbf242e,inset 0 1px #fbbf2433;padding:14px 16px;margin-bottom:8px;position:relative;overflow:hidden}.mrot-holiday-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.mrot-holiday-inner{display:flex;align-items:flex-start;gap:12px}.mrot-holiday-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.mrot-holiday-body{flex:1;min-width:0}.mrot-holiday-title{font-size:14px;font-weight:800;letter-spacing:.02em;line-height:1.2}.mrot-holiday-when{font-size:12px;font-weight:600;color:#fbbf24}.mrot-holiday-date{font-size:11px;color:#94a3b8;margin-top:3px;font-family:IBM Plex Mono,monospace}.mrot-holiday-warn{font-size:11px;color:#fbbf24;margin-top:5px;line-height:1.4;opacity:.85}.mrot-holiday-ok{flex-shrink:0;padding:6px 14px;border-radius:6px;border:1px solid rgba(251,191,36,.5);background:#fbbf241a;color:#fbbf24;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap;align-self:center}.mrot-holiday-ok:hover{background:#fbbf2438}.mrot-porto-grid{display:flex;flex-direction:column;gap:4px}.mrot-porto-row{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;background:#ffffff08;font-size:11px;font-family:IBM Plex Mono,monospace}.mrot-porto-label{font-weight:700;font-size:10px}.mrot-porto-value{color:#e2e8f0}.mrot-porto-pnl,.mrot-porto-day{font-weight:600;font-size:10px}.perf-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:600;font-family:IBM Plex Mono,monospace;white-space:nowrap;cursor:default;letter-spacing:.01em}@keyframes mrotArrowShift{0%{transform:translate(0);opacity:.45}50%{transform:translate(3px);opacity:1}to{transform:translate(0);opacity:.45}}@keyframes mrotFlowPulse{0%{transform:translate(-120%)}to{transform:translate(140%)}}@media(max-width:1080px){.mrot-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.mrot-top-rail,.mrot-grid2{grid-template-columns:1fr}.mrot-span-12,.mrot-span-8,.mrot-span-7,.mrot-span-5,.mrot-span-4{grid-column:auto}}@media(max-width:700px){.mrot-briefing-grid{grid-template-columns:1fr;gap:10px}.mrot-span-12,.mrot-span-8,.mrot-span-7,.mrot-span-5,.mrot-span-4{grid-column:auto}.mrot-hero{grid-template-columns:1fr}.mrot-hero-side{min-width:0}.mrot-head2{flex-direction:column;gap:6px;padding-right:10px}.mrot-head-left{flex-wrap:wrap}.mrot-head-meta,.mrot-stat-strip-inline{flex-wrap:wrap;white-space:normal}.mrot-fresh-strip{padding:8px 12px;align-items:flex-start;flex-direction:column}.mrot-tile-head{align-items:flex-start;flex-direction:column}.mrot-tile-head-actions{width:100%;justify-content:space-between}.mrot-dual,.mrot-catalyst-grid{grid-template-columns:1fr;gap:8px}.mrot-top-setup{grid-template-columns:1fr}.mrot-top-setup-actions{flex-direction:row;justify-content:flex-start}.mrot-pinned-table{min-width:0}.mrot-pinned-table th:nth-child(5),.mrot-pinned-table td:nth-child(5){display:none}.mrot-summary-side{border-left:0;padding-left:0;padding-top:2px;border-top:1px solid rgba(71,85,105,.24)}.mrot-stat-strip{grid-template-columns:1fr 1fr}.mrot-live-grid,.mrot-flowmap-table{grid-template-columns:1fr}.mrot-flowmap-header{display:none}.mrot-flowmap-cell.center{margin-top:-4px;margin-bottom:6px}.visible-alert-stack{right:10px;bottom:80px;width:calc(100vw - 20px);max-width:none}.visible-alert-card{padding:11px 34px 11px 11px}}body.mobile-wrapper .mrot-overlay2{padding:0;align-items:stretch}body.mobile-wrapper .mrot-head2{padding:9px 10px 8px;flex-direction:column;align-items:stretch;gap:6px}body.mobile-wrapper .mrot-head-title{font-size:14px;line-height:1.2}body.mobile-wrapper .mrot-head-meta{flex-wrap:wrap;gap:3px 5px;font-size:8px;white-space:normal}body.mobile-wrapper .mrot-head-left{flex-wrap:wrap}body.mobile-wrapper .mrot-stat-strip-inline{flex-wrap:wrap;white-space:normal}body.mobile-wrapper .mrot-head-actions{gap:4px;width:100%;justify-content:flex-end;flex-wrap:nowrap;overflow-x:visible;padding-right:0}body.mobile-wrapper .mrot-tile{padding:7px;gap:5px}body.mobile-wrapper .mrot-top-rail{padding:6px 6px 0;gap:6px}body.mobile-wrapper .mrot-markets-strip{padding:4px 6px;gap:6px}body.mobile-wrapper .mrot-fresh-strip{padding:4px 6px}body.mobile-wrapper .mrot-stat-strip,body.mobile-wrapper .mrot-live-grid,body.mobile-wrapper .mrot-briefing-grid,body.mobile-wrapper .mrot-catalyst-grid,body.mobile-wrapper .mrot-dual,body.mobile-wrapper .mrot-hero-side{grid-template-columns:1fr}body.mobile-wrapper .mrot-pinned-table th,body.mobile-wrapper .mrot-pinned-table td{padding:5px 4px}body.mobile-wrapper .mrot-scroll{max-height:160px}body.mobile-wrapper .mrot-close-floating{position:static}body.mobile-wrapper .mrot-flowmap-title{width:100%;justify-content:space-between}body.mobile-wrapper .mrot-flowmap-lane{grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);gap:6px}body.mobile-wrapper .mrot-flowmap-chip{padding:7px 8px;font-size:9.5px}.frontline-page{display:flex;flex-direction:column;gap:8px}.frontline-hero{padding:18px 20px;border:1px solid rgba(56,189,248,.18);background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 38%),linear-gradient(180deg,#0f172af0,#020617f5)}.frontline-hero,.frontline-panel,.frontline-stat{border-radius:18px}.frontline-hero-copy{display:flex;flex-direction:column;gap:6px}.frontline-hero-actions,.frontline-hero-meta,.frontline-health-strip,.frontline-toggle-row,.frontline-grid,.frontline-stack,.frontline-metric-list{display:flex}.frontline-hero-actions{margin-top:14px;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.frontline-hero-meta{margin-top:12px;gap:10px;flex-wrap:wrap;font-size:11px;color:#94a3b8;font-family:IBM Plex Mono,monospace}.frontline-health-strip{margin-top:14px;gap:10px;flex-wrap:wrap}.frontline-health-pill{min-width:180px;padding:10px 12px;border-radius:14px;background:#0f172a8f;display:flex;flex-direction:column;gap:4px}.frontline-health-label,.frontline-health-detail{font-family:IBM Plex Mono,monospace}.frontline-health-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0}.frontline-health-detail{font-size:11px;color:#94a3b8}.frontline-toggle-row{gap:8px;flex-wrap:wrap}.frontline-grid{gap:8px}.frontline-grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.frontline-grid-main,.frontline-grid-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.frontline-grid-risk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.frontline-stat,.frontline-panel{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172af5,#020617f0)}.frontline-stat{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.frontline-stat-label,.frontline-stat-sub,.frontline-section-sub,.frontline-mini-reason,.frontline-empty,.frontline-holding-sub,.frontline-watch-meta{color:#94a3b8}.frontline-stat-label,.frontline-section-title,.frontline-section-sub,.frontline-pill,.frontline-flag,.frontline-hero-meta,.frontline-watch-meta,.frontline-holding-sub,.frontline-mini-side,.frontline-metric-row{font-family:IBM Plex Mono,monospace}.frontline-stat-label,.frontline-section-sub,.frontline-mini-reason,.frontline-empty{font-size:11px}.frontline-stat-value{font-size:24px;color:#f8fafc;line-height:1.05}.frontline-stat-sub{line-height:1.5}.frontline-tone-good{border-color:#4ade8033}.frontline-tone-warn{border-color:#fbbf2438}.frontline-tone-bad{border-color:#f871713d}.frontline-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:12px}.frontline-section-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0}.frontline-panel{padding:16px}.frontline-stack,.frontline-metric-list{flex-direction:column;gap:10px}.frontline-mini-row,.frontline-watch-row,.frontline-holding-row,.frontline-metric-row{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a94}.frontline-mini-row,.frontline-watch-row,.frontline-holding-row{padding:10px 12px}.frontline-mini-main,.frontline-watch-top,.frontline-holding-head,.frontline-holding-main,.frontline-metric-row{display:flex;align-items:center}.frontline-mini-main,.frontline-watch-top,.frontline-holding-head{justify-content:space-between;gap:8px}.frontline-mini-side,.frontline-holding-side,.frontline-watch-meta,.frontline-holding-sub,.frontline-metric-row{display:flex;gap:10px;flex-wrap:wrap;font-size:11px}.frontline-mini-side,.frontline-holding-side{margin-top:6px;color:#cbd5e1}.frontline-mini-reason,.frontline-holding-sub,.frontline-watch-meta{margin-top:6px;line-height:1.5}.frontline-ticker{font-size:15px;font-weight:800;color:#f8fafc;letter-spacing:.02em}.frontline-pill,.frontline-flag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.frontline-pill{background:#38bdf81f;border:1px solid rgba(56,189,248,.2);color:#7dd3fc}.frontline-flag-bad{background:#f8717124;color:#fca5a5}.frontline-flag-warn{background:#fbbf2424;color:#fde68a}.frontline-good{color:#4ade80}.frontline-warn{color:#fbbf24}.frontline-bad{color:#f87171}.frontline-watch-price{font-size:14px;font-weight:700;color:#e2e8f0}.frontline-metric-row{justify-content:space-between;padding:10px 12px;color:#e2e8f0}.frontline-loading{padding:16px;text-align:center;color:#94a3b8}@media(max-width:1180px){.frontline-grid-stats,.frontline-grid-risk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.frontline-grid-main,.frontline-grid-dual,.frontline-grid-risk,.frontline-grid-stats{grid-template-columns:1fr}.frontline-hero-actions,.frontline-section-head,.frontline-watch-top,.frontline-mini-main,.frontline-holding-head,.frontline-metric-row{flex-direction:column;align-items:flex-start}}.fl-search-bar{padding:14px 18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#0f172af7,#020617f5);border:1px solid rgba(56,189,248,.18);border-radius:18px}.fl-search-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#38bdf8;font-family:IBM Plex Mono,monospace}.fl-search-row{display:flex;gap:10px;align-items:center}.fl-search-input{flex:1;min-width:0;padding:9px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#070a16b3;color:#f8fafc;font-size:15px;font-weight:700;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;outline:none;transition:border-color .15s}.fl-search-input:focus{border-color:#38bdf88c}.fl-search-btn{padding:8px 18px;font-weight:700;white-space:nowrap}.fl-search-clear{padding:8px 12px;color:#64748b;font-size:12px;white-space:nowrap}.fl-search-hint{font-size:11px;color:#64748b;font-family:IBM Plex Mono,monospace}.fl-search-hint strong{color:#38bdf8}.fl-focus-panel{padding:18px 20px;border-radius:18px;border:1px solid rgba(56,189,248,.22);background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 45%),linear-gradient(180deg,#0f172af7,#020617f5);display:flex;flex-direction:column;gap:7px}.fl-focus-loading,.fl-focus-error{flex-direction:row;align-items:center;gap:16px}.fl-focus-loading-text{font-size:12px;color:#64748b;font-family:IBM Plex Mono,monospace}.fl-focus-err{font-size:12px;color:#f87171;font-family:IBM Plex Mono,monospace}.fl-focus-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fl-focus-left{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.fl-focus-ticker{font-size:28px;font-weight:900;color:#f8fafc;letter-spacing:.02em;font-family:IBM Plex Mono,monospace;line-height:1}.fl-focus-price{font-size:20px;font-weight:700;color:#e2e8f0;font-family:IBM Plex Mono,monospace}.fl-focus-change{font-size:14px;font-weight:700;font-family:IBM Plex Mono,monospace}.fl-change-up{color:#4ade80}.fl-change-down{color:#f87171}.fl-focus-rvol{font-size:11px;color:#94a3b8;font-family:IBM Plex Mono,monospace}.fl-focus-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.fl-mce-badge,.fl-tier-badge,.fl-position-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;white-space:nowrap}.fl-mce-good{background:#22c55e24;border:1px solid rgba(34,197,94,.35);color:#4ade80}.fl-mce-bad{background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#f87171}.fl-mce-warn{background:#f9731624;border:1px solid rgba(249,115,22,.35);color:#fb923c}.fl-mce-teal{background:#2dd4bf1f;border:1px solid rgba(45,212,191,.35);color:#2dd4bf}.fl-mce-neutral{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.fl-mce-conf{opacity:.7;font-weight:400}.fl-tier-a{background:#facc151f;border:1px solid rgba(250,204,21,.35);color:#fde68a}.fl-tier-b{background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:#cbd5e1}.fl-tier-dir,.fl-tier-score{opacity:.75;font-weight:400}.fl-position-badge{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#7dd3fc;font-size:10px}.fl-focus-body{display:flex;flex-direction:column;gap:8px}.fl-focus-headline{font-size:14px;color:#e2e8f0;line-height:1.5}.fl-focus-meta-row{display:flex;gap:8px;flex-wrap:wrap}.fl-focus-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:11px;font-family:IBM Plex Mono,monospace;color:#94a3b8;background:#0f172ab3;border:1px solid rgba(148,163,184,.15)}.fl-focus-chip strong{color:#e2e8f0}.fl-focus-catalyst{font-size:12px;color:#64748b;font-style:italic;line-height:1.5}@media(max-width:900px){.fl-focus-header{flex-direction:column;align-items:flex-start}.fl-focus-badges{margin-left:0}.fl-focus-ticker{font-size:22px}}body.mobile-wrapper .tabs,body.mobile-wrapper .tab-actions,body.mobile-wrapper .tab-actions-right,body.mobile-wrapper .tabs-wrap,body.mobile-wrapper .app-chrome{overflow:visible!important}body.mobile-wrapper .gtb-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px;align-items:center}body.mobile-wrapper .gtb-bar::-webkit-scrollbar{display:none}body.mobile-wrapper .gtb-pill{height:26px;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:20px;gap:4px;flex-shrink:0}body.mobile-wrapper .gtb-pill-count{display:none!important}body.mobile-wrapper .gtb-group.is-active .gtb-pill{box-shadow:0 0 0 1px color-mix(in srgb,var(--gtb-color, #3b82f6) 55%,transparent),0 2px 10px color-mix(in srgb,var(--gtb-color, #3b82f6) 22%,transparent)}body.mobile-wrapper .gtb-search{width:88px;height:26px;font-size:11px;padding:0 8px;border-radius:20px}body.mobile-wrapper .gtb-search:focus{width:148px}body.mobile-wrapper .gtb-group,body.mobile-wrapper .gtb-search-wrap,body.mobile-wrapper .health-wrap{position:static}body.mobile-wrapper .gtb-dropdown,body.mobile-wrapper .gtb-search-dropdown,body.mobile-wrapper .health-panel{position:fixed!important;left:8px!important;right:8px!important;top:calc(env(safe-area-inset-top) + 82px)!important;width:auto!important;max-width:none!important;z-index:2147483640!important;max-height:min(70vh,580px);overflow-y:auto;border-radius:18px!important}body.mobile-wrapper .gtb-item{padding:11px 14px;font-size:13px;min-height:44px;border-radius:10px}body.mobile-wrapper .mce-history-dropdown{max-height:min(70vh,620px);overflow-y:auto}body.mobile-wrapper .tabs-wrap{flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;padding:4px 8px 5px!important}body.mobile-wrapper .tabs{flex:1 1 0!important;min-width:0!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;align-items:center!important}body.mobile-wrapper .tab-actions{flex-shrink:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;gap:3px!important;align-items:center!important;margin-left:0!important}body.mobile-wrapper .tab-actions::-webkit-scrollbar{display:none}body.mobile-wrapper .health-chip,body.mobile-wrapper .after-hours-badge,body.mobile-wrapper .before-hours-badge,body.mobile-wrapper .market-live-badge,body.mobile-wrapper .very-strong-llm-btn,body.mobile-wrapper .page-live-btn,body.mobile-wrapper .market-holiday-chip{height:26px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important}body.mobile-wrapper .after-hours-badge,body.mobile-wrapper .before-hours-badge,body.mobile-wrapper .market-live-badge,body.mobile-wrapper .very-strong-llm-btn,body.mobile-wrapper .market-holiday-chip{border-radius:20px!important}body.mobile-wrapper .session-badge-box{height:26px!important;align-items:center!important}body.mobile-wrapper .tf-toggle{height:26px!important}body.mobile-wrapper .tf-toggle-head{height:26px!important;padding:0 8px!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important}.ck-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.ck-panel.ck-loading,.ck-panel.ck-error{flex-direction:row;align-items:center;gap:7px}.ck-loading-text,.ck-err{font-size:.82rem;color:var(--text-secondary, #8a8fa8)}.ck-err{color:var(--bad, #e05260)}.ck-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.ck-identity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ck-ticker{font-size:1.45rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary, #e2e6f3)}.ck-price{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e2e6f3)}.ck-price-stale{opacity:.55}.ck-age{font-size:.7rem;color:var(--text-secondary, #8a8fa8);margin-left:3px}.ck-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ck-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ck-badge em{font-style:normal;font-weight:500;opacity:.8}.ck-pos-badge{background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.ck-badge.fl-mce-good{background:#48c8822e;color:#48c882;border:1px solid rgba(72,200,130,.3)}.ck-badge.fl-mce-bad{background:#e052602e;color:#e05260;border:1px solid rgba(224,82,96,.3)}.ck-badge.fl-mce-warn{background:#f0b4322e;color:#f0b432;border:1px solid rgba(240,180,50,.3)}.ck-badge.fl-mce-teal{background:#3cc8dc2e;color:#3cc8dc;border:1px solid rgba(60,200,220,.3)}.ck-badge.fl-mce-neutral{background:#ffffff0f;color:var(--text-secondary, #8a8fa8);border:1px solid rgba(255,255,255,.1)}.ck-tf-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.ck-tf-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:14px;font-size:.73rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent}.ck-tf-bull{background:#48c88226;color:#48c882;border-color:#48c88240}.ck-tf-bear{background:#e0526026;color:#e05260;border-color:#e0526040}.ck-tf-neutral{background:#ffffff0d;color:var(--text-secondary, #8a8fa8);border-color:#ffffff1a}.ck-tf-summary{margin-left:auto;font-size:.7rem;font-weight:600;opacity:.7}.ck-tf-bull.ck-tf-summary{color:#48c882}.ck-tf-bear.ck-tf-summary{color:#e05260}.ck-tf-mixed.ck-tf-summary{color:var(--text-secondary, #8a8fa8)}.ck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:860px){.ck-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ck-grid{grid-template-columns:1fr}}.ck-grid-cell{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.ck-grid-label{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary, #8a8fa8)}.ck-grid-main{font-size:.88rem;font-weight:700;color:var(--text-primary, #e2e6f3)}.ck-grid-sub{font-size:.72rem;color:var(--text-secondary, #8a8fa8)}.ck-muted{opacity:.4;font-weight:400}.ck-earnings-strip{display:inline-flex;gap:3px}.ck-earn-beat,.ck-earn-miss,.ck-earn-na{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:.65rem;font-weight:800}.ck-earn-beat{background:#48c88233;color:#48c882}.ck-earn-miss{background:#e0526033;color:#e05260}.ck-earn-na{background:#ffffff12;color:var(--text-secondary, #8a8fa8)}.ck-ev-label{font-size:.84rem!important}.ck-ev-bull{color:#48c882!important}.ck-ev-bear{color:#e05260!important}.ck-ev-mixed{color:#f0b432!important}.ck-ev-headline{font-size:.79rem;color:var(--text-secondary, #8a8fa8);line-height:1.45;padding:7px 10px;background:#ffffff05;border-left:2px solid rgba(255,255,255,.1);border-radius:0 6px 6px 0}.ck-ev-src{font-size:.68rem;font-weight:600;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.ck-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.ck-action-btn{font-size:.78rem;padding:5px 14px;border-radius:6px}.frontline-ticker-link{cursor:pointer;border-bottom:1px dashed rgba(255,255,255,.2);transition:border-color .15s,color .15s}.frontline-ticker-link:hover{color:#7eb8f7;border-bottom-color:#7eb8f7}@media(max-width:600px){.frontline-page{gap:10px}.frontline-hero{padding:14px;border-radius:14px}.frontline-grid-stats,.frontline-grid-risk{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.frontline-stat{padding:12px;border-radius:12px}.frontline-stat-value{font-size:20px}.frontline-stat-label{font-size:10px}.frontline-section-title{font-size:12px;letter-spacing:.06em}.frontline-health-pill{min-width:0;flex:1 1 calc(50% - 5px);padding:8px 10px;border-radius:10px}.frontline-panel{padding:12px;border-radius:14px}}@media(max-width:600px){.fl-mce-badge,.fl-tier-badge,.fl-position-badge{font-size:12px;padding:5px 14px;min-height:28px}.fl-focus-ticker{font-size:32px}.fl-focus-price{font-size:22px}.fl-focus-change{font-size:16px}.fl-focus-badges{margin-left:0;margin-top:6px;width:100%}.fl-focus-header{flex-direction:column;align-items:flex-start;gap:8px}.fl-search-bar{padding:12px;border-radius:14px}.fl-search-input{font-size:16px;padding:11px 14px;border-radius:10px}.fl-search-btn{padding:10px 16px;min-height:44px}.fl-focus-panel{padding:14px;border-radius:14px}}@media(max-width:600px){.fl-mce-good,.fl-mce-bad,.fl-mce-warn,.fl-mce-teal,.fl-mce-neutral{font-size:13px;padding:6px 16px;letter-spacing:.06em}}@media(max-width:600px){.frontline-mini-main,.frontline-watch-top,.frontline-holding-head{gap:6px}.frontline-ticker{font-size:18px}.frontline-watch-price{font-size:17px;font-weight:800}.frontline-mini-side,.frontline-holding-side,.frontline-watch-meta,.frontline-holding-sub,.frontline-metric-row{font-size:12px;gap:8px}.frontline-pill{font-size:11px;padding:3px 10px;min-height:22px}.frontline-metric-row{padding:12px}.frontline-metric-row:last-child{border-bottom:none}}@media(max-width:600px){.dashboard-hero-columns{grid-template-columns:1fr!important;gap:10px}.dashboard-hero{padding:14px;border-radius:14px}.dashboard-card{padding:12px;border-radius:14px}.dashboard-card-title{font-size:14px}.dashboard-card-metric{font-size:11px}.dashboard-focus-chip-grid{gap:6px}}@media(max-width:600px){.table-row{min-height:42px;padding:6px 8px}.table-header{position:sticky;top:0;z-index:10;background:#050812f7}.table-header-cell{font-size:10px;letter-spacing:.06em;padding:5px 4px}.table-body-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}body.mobile-wrapper .global-chat-widget{bottom:16px;right:12px}body.mobile-wrapper .gcw-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;right:14px!important}@media(max-width:480px){.mkt-tape-item:nth-child(n+5){display:none}}@media(max-width:600px){.signal-status-badge{font-size:11px;padding:4px 12px;min-height:26px}}@media(max-width:600px){.frontline-toggle-row button,.frontline-hero-actions button{min-height:40px;padding:8px 14px;font-size:12px}}@media(max-width:768px){input[type=text],input[type=search],input[type=number],select{font-size:16px}}@media(max-width:480px){.app{padding-bottom:env(safe-area-inset-bottom,0px)}.nav{padding-top:calc(6px + env(safe-area-inset-top,0px))}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ui-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(148,163,184,.18);border-top-color:#94a3b8;animation:ui-spin .75s linear infinite;flex-shrink:0}.ui-spinner.sm{width:14px;height:14px}.ui-spinner.accent{border-color:#f59e0b2e;border-top-color:#f59e0b}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;text-align:center;color:#64748b}.ui-empty>strong{font-size:13px;color:#94a3b8}.ui-empty>span{font-size:12px;max-width:300px;line-height:1.5}@media(max-width:600px){.ck-grid{grid-template-columns:repeat(2,1fr)}.ck-grid-main{font-size:.95rem}.ck-price{font-size:1.25rem}.ck-action-btn{min-height:40px;font-size:.82rem;padding:8px 16px}.ck-badge{font-size:.78rem;padding:4px 11px;min-height:26px}}.ai-trade-empty{padding:10px;text-align:center;color:#94a3b8}.trade-plan-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(148,163,184,.2);color:#94a3b8;background:#94a3b80f}.trade-plan-badge.tight{color:#86efac;border-color:#4ade8040;background:#14532d38}.trade-plan-badge.extended{color:#fcd34d;border-color:#facc1538;background:#713f1238}.trade-plan-badge.watch{color:#fca5a5;border-color:#f8717138;background:#7f1d1d38}.trade-plan-badge.danger{color:#fca5a5;border-color:#f8717140;background:#7f1d1d38}.trade-plan-badge.positive{color:#86efac;border-color:#4ade8040;background:#14532d38}@media(max-width:900px){.trade-plan-badge{padding:1px 5px;font-size:9px}}.page-llm-guide-panel{flex-shrink:0;margin:0 0 4px;border:1px solid rgba(255,255,255,.07);background:#070c18d9;box-shadow:none;overflow:hidden;border-radius:8px}.panel.page-llm-guide-panel{padding:0}.page-llm-guide-header{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.page-llm-guide-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;white-space:nowrap;margin-right:2px}.page-llm-guide-age{font-size:.62rem;color:#64748b;white-space:nowrap}.page-llm-guide-badges{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.page-llm-guide-panel .trade-plan-badge{min-height:18px;padding:0 6px;font-size:.58rem;line-height:1}.page-llm-guide-panel .trade-plan-badge.tight{min-height:17px;padding:0 5px;font-size:.56rem}.page-llm-guide-panel .trade-plan-badge.extended{min-height:17px;padding:0 6px;font-size:.56rem}.page-llm-guide-mode-pill,.page-llm-guide-provider-pill,.page-llm-guide-model-pill{cursor:pointer}.page-llm-guide-mode-pill.danger,.page-llm-guide-provider-pill.danger,.page-llm-guide-model-pill.danger,.page-llm-guide-runtime-pill.danger{color:#fca5a5;border-color:#ef44446b;background:#7f1d1d52;box-shadow:inset 0 0 0 1px #ef44441f}.page-llm-guide-models{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}.page-llm-guide-tickers{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08);white-space:nowrap}.page-llm-guide-toggle{appearance:none;border:none;background:none;color:#94a3b8;font-size:.6rem;line-height:1;cursor:pointer;padding:2px 4px;margin-left:auto;border-radius:4px;transition:color .15s}.page-llm-guide-toggle:hover{color:#c0cfe0}.page-llm-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch}.page-llm-guide-card{min-height:0;padding:6px 10px;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.page-llm-guide-card:last-child{border-right:none}.page-llm-guide-title{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:3px}.page-llm-guide-card ul{margin:0;padding-left:12px;display:grid;gap:1px;font-size:.7rem;line-height:1.32;color:#94a3b8}.page-llm-guide-card ul li{color:#cbd5e1}.page-llm-guide-runtime-modal{width:min(760px,calc(100vw - 28px));max-height:min(84vh,720px);overflow:auto}.page-llm-guide-runtime-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-llm-guide-runtime-subtitle{margin-top:4px;font-size:.74rem;line-height:1.45;color:#94a3b8}.page-llm-guide-runtime-block{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#0f172a6b}.page-llm-guide-runtime-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.page-llm-guide-runtime-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.page-llm-guide-runtime-pill{border:1px solid rgba(255,255,255,.08);background:#0f172abf;cursor:pointer}.page-llm-guide-runtime-pill.active{border-color:#38bdf873;background:#0e749047;color:#dbeafe}.page-llm-guide-runtime-pill.active.danger{border-color:#ef44448c;background:#7f1d1d6b;color:#fecaca}.page-llm-guide-runtime-note{margin-top:8px;font-size:.72rem;line-height:1.45;color:#94a3b8}.page-llm-guide-runtime-actions{display:flex;justify-content:flex-end;margin-top:14px}@media(min-width:2560px){body:not(.mobile-wrapper) .page{padding:6px 14px 80px;gap:8px}body:not(.mobile-wrapper) .panel{border-radius:12px}.lab-v2-overview-grid,.lab-v2-scanners-grid,.lab-v2-ai-grid,.lab-v2-overnight-grid{grid-template-columns:1fr 460px;gap:7px}.lab-v2-conclusions-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ai-trade-page{--ai-trade-side-width: clamp(440px, 24vw, 640px)}.ai-trade-command-grid{grid-template-columns:minmax(0,2fr) minmax(440px,var(--ai-trade-side-width))}.ai-trade-bottom-grid{grid-template-columns:1.1fr 1.1fr .85fr 1.7fr}.strategy-page .strategy-result-grid,.rotation-grid,.rotation2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-section-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body:not(.mobile-wrapper) .table-cell,body:not(.mobile-wrapper) .table-header-cell{font-size:11px}body:not(.mobile-wrapper) .table-row{padding:5px 10px}body:not(.mobile-wrapper) .shell-news-marquee{font-size:11px}.sp-page .sp-grid,.superdash-page .sp-grid,.galaxy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tier-row{grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,1fr))}.short-tracker-layout,.ranking-layout{grid-template-columns:1fr 420px;gap:7px}.patterns-grid,.algo-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2560px){body:not(.mobile-wrapper) .app-chrome{gap:2px;padding:2px 12px}body:not(.mobile-wrapper) .tabs{padding:2px 8px;gap:4px}body:not(.mobile-wrapper) .tab-btn{padding:3px 10px;font-size:11.5px}body:not(.mobile-wrapper) .gtb-pill{min-height:27px;padding:3px 9px;font-size:10px}body:not(.mobile-wrapper) .panel-title{font-size:.83rem}body:not(.mobile-wrapper) .panel-subtitle{font-size:.73rem}.dashboard-hero{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr)}.dashboard-page{gap:6px}.channels-focus-grid,.channels2-spotlight-grid,.channels2-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.channels2-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-page .newsroom-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:10px}.newsroom-page .newsroom-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-trade-flow-panel{min-height:clamp(440px,42vh,680px)}.ai-trade-best-setups-panel .ai-trade-premium-grid,.ai-trade-page .ai-trade-panel-list,.ai-trade-page .ai-trade-history-list,.ai-trade-sector-panel .ai-trade-sector-tiles{max-height:clamp(200px,26vh,380px)}.ai-trade-candidates-panel .ai-trade-table-wrap{max-height:clamp(380px,42vh,700px)}}@media(min-width:2560px)and (max-height:1150px){body:not(.mobile-wrapper) .app-chrome{gap:1px;padding:1px 12px}body:not(.mobile-wrapper) .shell-market-row{gap:2px}body:not(.mobile-wrapper) .shell-market-row+.shell-market-row{padding-top:0}body:not(.mobile-wrapper) .tabs{padding:1px 8px;gap:3px}body:not(.mobile-wrapper) .tab-btn{padding:2px 9px;font-size:11px}body:not(.mobile-wrapper) .gtb-pill{min-height:25px;padding:2px 8px;font-size:9.5px}body:not(.mobile-wrapper) .page{padding:4px 14px 60px;gap:6px}body:not(.mobile-wrapper) .panel{padding:7px 10px;border-radius:10px}body:not(.mobile-wrapper) .panel-title{font-size:.81rem}.ai-trade-flow-panel{min-height:clamp(380px,38vh,580px)}.ai-trade-best-setups-panel .ai-trade-premium-grid,.ai-trade-page .ai-trade-panel-list,.ai-trade-page .ai-trade-history-list,.ai-trade-sector-panel .ai-trade-sector-tiles{max-height:clamp(180px,22vh,300px)}.ai-trade-candidates-panel .ai-trade-table-wrap{max-height:clamp(340px,38vh,580px)}.dashboard-page{gap:5px}.deepdive-sections-grid{min-height:clamp(280px,60vh,820px)}}@media(min-width:3200px){body:not(.mobile-wrapper) .page{padding:6px 18px 80px;gap:10px}body:not(.mobile-wrapper) .panel{padding:10px 12px;border-radius:14px}.lab-v2-overview-grid,.lab-v2-scanners-grid,.lab-v2-ai-grid,.lab-v2-overnight-grid{grid-template-columns:1fr 540px;gap:8px}.ai-trade-page{--ai-trade-side-width: clamp(480px, 23vw, 700px)}.ai-trade-command-grid{grid-template-columns:minmax(0,2.2fr) minmax(480px,var(--ai-trade-side-width))}.strategy-page .strategy-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}body:not(.mobile-wrapper) .table-cell,body:not(.mobile-wrapper) .table-header-cell{font-size:11.5px}.tier-row{grid-template-columns:minmax(0,1.3fr) repeat(6,minmax(0,1fr))}.short-tracker-layout,.ranking-layout{grid-template-columns:1fr 500px;gap:8px}}
