:root{--bg: #0a0e14;--panel: #11161f;--panel-2: #161d29;--border: #1c2433;--text: #d7dee8;--muted: #6b7686;--up: #2dd4a7;--down: #f6465d;--warn: #f0b90b;--accent: #3b82f6;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}#root{min-height:100vh}.shell{display:flex;flex-direction:column;min-height:100vh;padding:10px 12px 14px;gap:10px}.shell--degraded .grid{opacity:.55;filter:saturate(.6)}.topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.topbar__brand{display:flex;align-items:center;gap:8px}.topbar__brand h1{font-size:15px;margin:0;letter-spacing:.14em;font-weight:700}.topbar__metrics{display:flex;gap:22px;flex:1;flex-wrap:wrap}.topbar__metric{display:flex;flex-direction:column;gap:1px}.topbar__metric--tooltip{cursor:help}.topbar__metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.topbar__metric-value{font-family:var(--mono);font-size:14px;font-weight:600}.topbar__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar__metric-sub{color:var(--muted);font-family:var(--mono);font-size:10px;margin-top:1px}.time-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border-radius:5px;border:1px solid rgba(59,130,246,.32);background:#3b82f617;color:#9bbcff;font-family:var(--mono);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.time-chip__label{color:var(--muted)}.time-chip__value{color:var(--text)}.asset-context-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:5px;border:1px solid rgba(148,163,184,.24);background:#94a3b814;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1;text-transform:uppercase}.asset-context-badge--crypto{border-color:#60a5fa52;background:#3b82f61a;color:#9bbcff}.asset-context-badge--fx{border-color:#2dd4bf57;background:#14b8a61c;color:#7ddfcf}.asset-context-badge--stock,.asset-context-badge--etf{border-color:#f5c15d52;background:#f59e0b1a;color:#f5c15d}.asset-context-badge--futures,.asset-context-badge--options{border-color:#d8b4fe47;background:#a855f71a;color:#d8b4fe}.badge{display:inline-flex;align-items:center;padding:2.5px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.badge--mode{background:#f0b90b1f;color:var(--warn);border-color:#f0b90b66}.badge--good{background:#2dd4a71a;color:var(--up);border-color:#2dd4a759}.badge--warning{background:#f0b90b1a;color:var(--warn);border-color:#f0b90b59}.badge--danger{background:#f6465d1f;color:var(--down);border-color:#f6465d66}.badge--muted{background:#6b76861f;color:var(--muted);border-color:#6b76864d}.alert-chip{border-style:solid;font-family:inherit;cursor:pointer}.alert-chip:hover{filter:brightness(1.18)}.conn-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.08em;font-family:var(--mono)}.conn-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.conn-badge--good{color:var(--up);background:#2dd4a71a}.conn-badge--good .conn-badge__dot{animation:pulse 2s infinite}.conn-badge--warn{color:var(--warn);background:#f0b90b1a}.conn-badge--bad{color:var(--down);background:#f6465d24}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600}.alert-strip--clickable{cursor:pointer}.alert-strip--clickable:hover{filter:brightness(1.08)}.alert-strip--bad{background:#f6465d24;border:1px solid rgba(246,70,93,.5);color:#ff8fa0}.alert-strip--warn{background:#f0b90b1a;border:1px solid rgba(240,185,11,.45);color:#ffd766}.alert-strip__dismiss{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:11px}.grid{display:grid;gap:10px;align-items:stretch;grid-template-columns:minmax(430px,1.35fr) minmax(290px,.85fr) minmax(330px,1fr);grid-template-areas:"market equity risk" "market feeds  risk" "activity activity activity" "strategy radar  radar" "decisions decisions decisions" "signal-log signal-log signal-log"}.area-market{grid-area:market}.area-radar{grid-area:radar}.area-equity{grid-area:equity}.area-positions{grid-area:positions}.area-strategy{grid-area:strategy}.area-risk{grid-area:risk}.area-feeds{grid-area:feeds}.area-decisions{grid-area:decisions}.area-signal-log{grid-area:signal-log}.area-activity{grid-area:activity}@media (max-width: 1699px){.grid{grid-template-columns:minmax(390px,1.3fr) minmax(270px,.85fr) minmax(310px,1fr);grid-template-areas:"market equity risk" "market feeds  risk" "activity activity activity" "strategy radar  radar" "decisions decisions decisions" "signal-log signal-log signal-log"}}@media (max-width: 1240px){.grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);grid-template-areas:"market equity" "market feeds" "risk risk" "activity activity" "strategy radar" "decisions decisions" "signal-log signal-log"}}@media (max-width: 980px){.grid{grid-template-columns:1fr;grid-template-areas:"market" "equity" "feeds" "risk" "activity" "strategy" "radar" "decisions" "signal-log"}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-width:0;min-height:0}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 7px;border-bottom:1px solid var(--border)}.panel__eyebrow{margin:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.panel__title{margin:0;font-size:13px;font-weight:700}.panel__body{padding:10px 12px;min-width:0;min-height:0;flex:1}.panel--chart .panel__body{padding:4px 6px 6px;display:flex;flex-direction:column}.panel--scroll .panel__body{overflow-y:auto}.price-chart{display:flex;flex:1;min-height:0;flex-direction:column;gap:4px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 2px 0;flex-wrap:wrap}.chart-tools__group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chart-tools__group--timeframes{min-width:min(100%,310px)}.chart-tool{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(80,100,130,.35);background:#121926d1;color:var(--muted);border-radius:6px;padding:0;font-family:var(--mono);font-size:10px;font-weight:800;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chart-tool:disabled{cursor:not-allowed;opacity:.45}.chart-tool:hover{color:var(--text);border-color:#58a6ff80}.chart-tool--active{color:#cfe2ff;border-color:#58a6ff9e;background:#2563eb33}.chart-tool--fit{color:var(--accent)}.chart-tools__group--timeframes .chart-tool{width:auto;min-width:32px;height:24px;padding:0 8px}.chart-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.chart-view-badge{border:1px solid rgba(234,179,8,.35);background:#eab3081a;color:var(--warning);border-radius:999px;padding:3px 7px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.chart-view-badge--live{border-color:#2dd4a747;background:#2dd4a71a;color:var(--good)}.chart-view-badge--paper_active,.chart-view-badge--paper_candidate{border-color:#2dd4a752;background:#2dd4a71a;color:var(--good)}.chart-view-badge--scanner_eligible,.chart-view-badge--data_qualified{border-color:#58a6ff5c;background:#58a6ff1f;color:#a8c7ff}.chart-view-badge--view_only{border-color:#8b97a838;background:#8b97a814;color:var(--muted)}.asset-selector-bar{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.asset-selector-trigger{display:grid;grid-template-columns:minmax(96px,1.2fr) 42px minmax(74px,.8fr) minmax(92px,.9fr) minmax(58px,.7fr) 10px;align-items:center;gap:10px;min-height:34px;min-width:min(100%,450px);border:1px solid transparent;background:transparent;color:var(--text);border-radius:7px;padding:2px 4px;cursor:pointer;box-shadow:none}.asset-selector-trigger:hover{background:#58a6ff0b}.asset-selector-trigger--fx{border-color:#2dd4bf57}.asset-selector-trigger--stock,.asset-selector-trigger--etf{border-color:#f5c15d57}.asset-selector-trigger:disabled{cursor:default}.asset-selector-trigger:disabled:hover{border-color:inherit}.asset-selector-trigger__cell{display:flex;min-width:0;flex-direction:column;gap:1px;text-align:left}.asset-selector-trigger__label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.asset-selector-trigger__cell strong{overflow:hidden;color:var(--text);font-family:var(--mono);font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.asset-selector-trigger__cell--symbol strong{font-family:var(--font);font-size:13px;letter-spacing:.01em}.asset-selector-trigger__cell--lev strong{display:inline-flex;width:fit-content;border-radius:6px;padding:1px 6px;background:#2dd4a71f;color:var(--good);font-size:10px}.asset-selector-trigger__caret{display:inline-grid;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(88,166,255,.2);border-radius:6px;background:#58a6ff14;color:#9bbcff;justify-self:end;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.asset-selector-trigger:hover .asset-selector-trigger__caret{border-color:#58a6ff75;background:#58a6ff26;color:var(--text);transform:translateY(1px)}.asset-selector-trigger__chevron{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}@media (max-width: 1240px){.asset-selector-trigger{grid-template-columns:minmax(96px,1.2fr) 42px minmax(74px,.8fr) minmax(58px,.7fr) 10px;min-width:min(100%,360px)}.asset-selector-trigger__cell--funding{display:none}}@media (max-width: 720px){.asset-selector-trigger{grid-template-columns:minmax(96px,1.2fr) 42px minmax(74px,.8fr) 10px;min-width:min(100%,270px)}.asset-selector-trigger__cell--oi{display:none}}.asset-selector-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.asset-chip{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:4px 8px;font-weight:900;cursor:pointer}.asset-chip:hover,.asset-chip--active{color:var(--text);background:#58a6ff1f;border-color:#58a6ff47}.chart-indicator-menu{position:relative}.chart-indicator-menu summary{display:inline-flex;min-height:28px;align-items:center;gap:6px;list-style:none;border:1px solid rgba(80,100,130,.35);background:#121926d1;color:var(--text);border-radius:6px;padding:0 8px;font-family:var(--mono);font-size:10px;font-weight:800;line-height:1.2;cursor:pointer}.chart-indicator-menu summary::-webkit-details-marker{display:none}.chart-indicator-menu__body{position:absolute;right:0;top:calc(100% + 6px);z-index:15;min-width:140px;padding:6px;display:grid;gap:4px;background:#0c111bfa;border:1px solid rgba(88,166,255,.25);border-radius:8px;box-shadow:0 18px 40px #00000059}.chart-menu-item{border:1px solid rgba(80,100,130,.24);background:#121926e0;color:var(--muted);border-radius:6px;padding:5px 7px;font-family:var(--mono);font-size:10px;font-weight:800;text-align:left;cursor:pointer}.chart-menu-item--active{color:#cfe2ff;border-color:#58a6ff9e;background:#2563eb33}.chart-workspace{display:flex;flex:1;min-height:0;gap:6px}.chart-drawing-rail{width:34px;flex:0 0 34px;padding:4px 0;display:flex;flex-direction:column;gap:5px;align-items:stretch}.chart-draw-tool{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(80,100,130,.25);background:#121926b3;color:var(--muted);border-radius:6px;padding:0;font-family:var(--mono);font-size:9px;font-weight:900;cursor:pointer}.chart-draw-tool:hover,.chart-draw-tool--active{color:var(--text);border-color:#58a6ff9e;background:#2563eb33}.chart-draw-tool--danger{margin-top:auto;border-color:#f6465d40;color:#ff8797}.chart-stage{width:100%;flex:1;min-height:320px;position:relative}.price-chart .chart-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.chart-host{width:100%;flex:1;min-height:320px;position:relative}.area-market .chart-stage{min-height:430px}.chart-host--equity{min-height:190px}@media (max-width: 1240px){.area-market .chart-stage{min-height:420px}}@media (max-width: 980px){.chart-workspace{flex-direction:column}.chart-drawing-rail{width:100%;flex-basis:auto;flex-direction:row}.chart-draw-tool--danger{margin-top:0;margin-left:auto}.area-market .chart-stage{min-height:380px}}.chart-drawing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:visible}.chart-drawing{stroke:#8ab4ff;stroke-width:2;fill:none;filter:drop-shadow(0 0 5px rgba(88,166,255,.35))}.chart-drawing--level{stroke:#eab308e6;stroke-dasharray:5 5}.chart-drawing--measure{stroke:#2dd4a7;stroke-dasharray:4 4}.chart-drawing-label{fill:#dbe7ff;paint-order:stroke;stroke:#05080dcc;stroke-width:3;font-family:var(--mono);font-size:10px;font-weight:800}.chart-drawing-label--note{fill:#f8c555}.chart-drawing-pending{fill:#8ab4ff;stroke:#0b1020;stroke-width:2}.chart-status-pill{position:absolute;left:10px;bottom:10px;z-index:5;border:1px solid rgba(88,166,255,.28);background:#0c111beb;color:var(--text);border-radius:999px;padding:5px 8px;font-family:var(--mono);font-size:10px;font-weight:800}.chart-status-pill--bad{border-color:#f6465d66;color:#ff8797}.chart-status-pill--tool{left:auto;right:10px;color:var(--accent)}.equity-chart{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.equity-chart__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-right:6px}.hwm-legend{display:flex;gap:10px;flex-wrap:wrap}.hwm-legend__chip{font-family:var(--mono);font-size:10px;font-weight:700;cursor:default}.chart-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:18px;text-align:center;color:var(--muted);font-weight:700;pointer-events:none;background:linear-gradient(180deg,#0d121c26,#0d121c73)}.range-switch{display:flex;gap:2px;padding:4px 6px 0}.range-switch__button{background:none;border:1px solid transparent;color:var(--muted);font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;cursor:pointer;font-family:var(--mono)}.range-switch__button--active{color:var(--text);background:var(--panel-2);border-color:var(--border)}.tab-row{display:flex;gap:2px;align-items:center}.tab{background:none;border:1px solid transparent;color:var(--muted);font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer}.tab small{color:var(--accent);font-family:var(--mono)}.tab--active{color:var(--text);background:var(--panel-2);border-color:var(--border)}.last-price{margin-left:8px;font-family:var(--mono);font-weight:700;font-size:13px}.regime-panel{display:flex;flex-direction:column;gap:10px}.regime-panel__headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regime-chip{padding:3px 10px;border-radius:4px;font-weight:700;font-size:12px}.regime-panel__time{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11px}.probability-rows{display:flex;flex-direction:column;gap:6px}.probability-row{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:8px}.probability-row__label{font-size:11px;color:var(--muted)}.probability-row__track{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.probability-row__fill{height:100%;border-radius:3px;transition:width .4s ease}.probability-row__value{font-family:var(--mono);font-size:11px;text-align:right}.regime-panel__meters{display:flex;flex-direction:column;gap:8px}.meter__head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:3px;font-family:var(--mono)}.meter__track{position:relative;height:5px;background:var(--panel-2);border-radius:3px}.meter__fill{height:100%;border-radius:3px;background:var(--accent);transition:width .4s ease}.meter__fill--bad{background:var(--down)}.feature-row{display:flex;gap:14px;font-size:11px;color:var(--muted);font-family:var(--mono)}.feature-row strong{color:var(--text)}.regime-panel__reason{margin:0;font-size:11px;color:var(--muted);border-left:2px solid var(--border);padding-left:8px}.risk-console{display:flex;flex-direction:column;gap:12px}.gauges{display:flex;flex-direction:column;gap:9px}.gauge__head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}.gauge__head span:first-child{color:var(--muted)}.gauge__numbers{font-family:var(--mono)}.gauge__numbers small{color:var(--muted)}.gauge__track{height:7px;background:var(--panel-2);border-radius:4px;overflow:hidden}.gauge__fill{height:100%;background:var(--up);border-radius:4px;transition:width .4s ease}.gauge__fill--hot{background:var(--warn)}.gauge__fill--breached{background:var(--down)}.gauge__sub{font-size:10px;color:var(--muted);font-family:var(--mono);margin-top:2px}.risk-flags{display:flex;gap:6px;flex-wrap:wrap}.risk-console__note{margin:-2px 0 0;color:var(--muted);font-size:10.5px;line-height:1.4}.override-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.override-grid__wide{grid-column:1 / -1}.override-grid .button{display:flex;min-height:50px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left}.override-grid .button small{color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none}.override-result{margin:0;font-size:11px}.override-result--ok{color:var(--up)}.override-result--bad{color:var(--down)}.button--compact{min-height:0;padding:5px 8px;font-size:10px}.risk-console--manual{max-height:100%;overflow-y:auto}.manual-ticket{display:flex;flex-direction:column;gap:10px}.manual-ticket__head{display:flex;align-items:center;gap:10px}.manual-ticket__head h4{margin:1px 0 0}.manual-ticket__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-ticket__context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.manual-ticket__context div{border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:8px}.manual-ticket__context span{display:block;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-ticket__context strong{display:block;margin-top:3px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-ticket label{display:flex;flex-direction:column;gap:4px}.manual-ticket label span{color:var(--muted);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-ticket input,.manual-ticket select,.manual-ticket textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;padding:8px 9px}.manual-ticket textarea{resize:vertical}.manual-ticket input:disabled{opacity:.55}.manual-ticket__check{flex-direction:row!important;align-items:center}.manual-ticket__check input{width:auto}.manual-ticket__note{grid-column:1 / -1}.manual-ticket__mark{margin:0;color:var(--muted);font-size:11px}.manual-ticket__submit{width:100%}.manual-preview{border:1px solid rgba(80,100,130,.32);border-radius:8px;background:#0a111dad;padding:10px}.manual-preview--ok{border-color:#2dd4a752}.manual-preview--bad{border-color:#f6465d5c}.manual-preview>div:first-child{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase}.manual-preview p{margin:6px 0;color:var(--muted);font-size:11px;line-height:1.35}.manual-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;color:var(--muted);font-size:10px}.manual-preview__grid strong{color:var(--text);font-family:var(--mono)}.button{border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;background:var(--panel-2);color:var(--text);transition:filter .15s ease}.button:hover:not(:disabled){filter:brightness(1.25)}.button:disabled{opacity:.4;cursor:not-allowed}.button--primary{background:#3b82f629;border-color:#3b82f680;color:#7eb1ff}.button--warning{background:#f0b90b1f;border-color:#f0b90b73;color:var(--warn)}.button--danger{background:#f6465d1f;border-color:#f6465d80;color:var(--down)}.button--ghost{background:transparent}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding:3px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:6px;border-bottom:1px solid rgba(28,36,51,.6);font-family:var(--mono);white-space:nowrap}.data-table tr.is-selected td{background:#3b82f614}.data-table tr.data-table__row--active td{background:#2dd4a712;box-shadow:inset 2px 0 #2dd4a780}.table-link-button{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:850;padding:0}.table-link-button:hover{color:#a8c7ff}.positions{overflow-x:auto}.data-table td:first-child{font-family:inherit}.data-table .num,.data-table th.num{text-align:right}.funding-cell{min-width:90px}.funding-cell strong,.funding-cell small{display:block;line-height:1.25}.funding-cell small{font-size:10px}.table-scroll{overflow-x:auto}.side-tag{color:var(--up);font-size:9px;font-weight:700;letter-spacing:.06em}.positions__footer{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--muted)}.positions__footer strong{color:var(--text);font-family:var(--mono)}.signal-decisions-shell{display:grid;gap:8px}.signal-panel-note{color:var(--muted);font-size:.78rem}.signal-decisions{display:grid;gap:8px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.signal-state-slider{display:grid;gap:8px}.signal-state-slider__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-family:var(--mono);font-size:.76rem}.signal-state-slider__controls{display:flex;gap:6px}.signal-state-slider__controls button{width:30px;height:28px;border:1px solid var(--line);border-radius:7px;background:#141c2ccc;color:var(--text);font-weight:800;cursor:pointer}.signal-state-slider__controls button:hover{border-color:#58a6ff99;color:var(--accent)}.signal-state-grid{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:thin}.signal-state-card{flex:0 0 clamp(220px,17vw,280px);border:1px solid var(--line);border-radius:8px;background:#0b111d73;padding:9px 10px;scroll-snap-align:start}.signal-state-card__head,.signal-state-card__meta,.signal-state-card__warmup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signal-state-card__head{justify-content:space-between}.signal-state-card__meta,.signal-state-card__warmup{margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:.76rem}.mini-bar{flex:1;min-width:80px;height:6px;border-radius:999px;background:#94a3b81f;overflow:hidden}.mini-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.signal-decision{border:1px solid var(--line);border-radius:8px;background:#0b111d73;padding:9px 10px}.signal-decision[open]{background:#0f172ac7;border-color:#58a6ff47}.signal-decision__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.signal-decision__summary::-webkit-details-marker{display:none}.signal-decision__summary:after{content:"+";color:var(--muted);font-weight:800}.signal-decision[open] .signal-decision__summary:after{content:"-"}.signal-decision__identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signal-decision__body{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.signal-decision__head,.signal-decision__reason,.signal-decision__metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signal-decision__head{justify-content:space-between}.signal-decision__reason{margin-top:5px;color:var(--muted)}.signal-primary-reason{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;background:#60a5fa1f;color:var(--text);font-weight:800}.signal-explain-copy{margin:9px 0 0;color:var(--text);line-height:1.45}.signal-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.signal-explain-list{display:grid;align-content:start;gap:5px;color:var(--muted);font-size:.78rem}.signal-explain-list strong{color:var(--text);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.signal-explain-item{position:relative;padding-left:13px}.signal-explain-item:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:999px;background:var(--good)}.signal-explain-item--bad:before{background:var(--bad)}.signal-position-impact{margin-top:10px;border:1px solid rgba(148,163,184,.12);border-radius:7px;padding:8px 9px;color:var(--muted);background:#0f172a8c}.signal-decision__reason code{color:var(--text);background:#94a3b814;border:1px solid var(--line);border-radius:6px;padding:2px 6px}.signal-decision__metrics{margin-top:6px;color:var(--muted);font-size:.78rem}.event-log{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.event-log__body{max-height:360px;overflow-y:auto;min-height:0}.event-log__body--agent{max-height:460px}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.event-row{padding:6px 2px;border-bottom:1px solid rgba(28,36,51,.6)}.event-row__main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px}.event-row__time{font-family:var(--mono);color:var(--muted);font-size:10.5px;min-width:96px}.event-row__reason{margin:3px 0 0 104px;font-size:10.5px;color:var(--muted)}.status-pill{margin-left:auto;padding:1.5px 7px;border-radius:3px;font-size:9.5px;font-weight:700;letter-spacing:.05em;font-family:var(--mono)}.status-pill--good{background:#2dd4a71f;color:var(--up)}.status-pill--bad{background:#f6465d24;color:var(--down)}.status-pill--warn{background:#f0b90b1f;color:var(--warn)}.status-pill--muted{background:#6b768624;color:var(--muted)}.feed-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:6px;max-height:178px;overflow-y:auto;scrollbar-gutter:stable}.feed-list::-webkit-scrollbar{width:6px}.feed-list::-webkit-scrollbar-track{background:#0f172a5c;border-radius:999px}.feed-list::-webkit-scrollbar-thumb{background:#5f6f8694;border-radius:999px}.feed-list::-webkit-scrollbar-thumb:hover{background:#8b9dbaad}.feed-list__summary{margin-top:8px;color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.feed-list__row{width:100%}.feed-list__button{width:100%;display:grid;grid-template-columns:10px minmax(92px,1fr) auto auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:8px 9px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.feed-list__button:hover{border-color:#58a6ff3d;background:#58a6ff12}.feed-list__button:focus-visible{outline:2px solid rgba(88,166,255,.5);outline-offset:2px}.feed-list__row--active .feed-list__button{border-color:#58a6ff61;background:#58a6ff1c}.feed-dot{width:8px;height:8px;border-radius:50%}.feed-dot--position{background:var(--up);box-shadow:0 0 8px #2dd4a7b8}.feed-dot--bad{background:var(--down);box-shadow:0 0 6px #f6465d99}.feed-main{display:flex;align-items:center;gap:7px;min-width:0}.feed-main strong{font-size:13px}.feed-position-summary{display:inline-flex;align-items:baseline;gap:7px;color:var(--text);font-family:var(--mono);font-size:11px;font-weight:800;white-space:nowrap}.feed-position-summary small{color:var(--muted);font-size:10px}.feed-age{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.feed-empty{margin:8px 0 0;max-width:32rem}.agent-console{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:12px;min-height:430px}.agent-console__chat,.agent-console__reports{display:flex;flex-direction:column;min-width:0;gap:6px;border:1px solid var(--border);border-radius:8px;background:#0f172a6b;padding:10px}.agent-console__heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:8px}.agent-console__heading h4{margin:1px 0 0}.agent-console__heading .muted{max-width:220px;text-align:right;font-size:11px}.agent-console__diagnostic{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:10px;border-bottom:1px solid rgba(30,41,59,.78);padding-bottom:7px}.agent-console__mode-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:var(--muted);font-size:10px}.agent-console__mode-strip span{border:1px solid rgba(59,130,246,.18);border-radius:6px;background:#0f172a80;padding:6px 8px}.agent-console__target{display:flex;flex-direction:column;gap:3px;min-width:190px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.agent-console__target select{width:100%;border:1px solid rgba(59,130,246,.36);border-radius:7px;background:#0f172aeb;color:var(--text);padding:7px 9px;font:inherit;letter-spacing:0;text-transform:none}.agent-console__routine-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.agent-console__log{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.agent-console__log--chat{min-height:230px;max-height:330px}.agent-console__log--reports{max-height:385px}.agent-msg{padding:7px 10px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);font-size:12px}.agent-msg--compact{padding:6px 9px;font-size:11px}.agent-msg--user{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f61f,#0f172ae0)}.agent-msg--live{border-color:#818cf885;background:linear-gradient(135deg,#4338ca33,#0f172ae6),var(--panel-2);box-shadow:inset 3px 0 #818cf8b3}.agent-msg--live.agent-msg--hermes,.agent-msg--live.agent-msg--agent{border-color:#a78bfa8f;background:linear-gradient(135deg,#581c8738,#0f172ae6),var(--panel-2)}.agent-msg--hermes,.agent-msg--agent{border-color:#5eead457;background:linear-gradient(135deg,#14b8a61c,#0f172ae6)}.agent-msg--assistant{border-color:#94a3b847}.agent-msg--system{border-color:#f59e0b47}.agent-msg p{margin:2px 0 0}.agent-msg__status{display:block;margin-top:4px;color:var(--down);font-size:10px}.agent-msg__chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.agent-msg__chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:2px 6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agent-msg__chip--good{color:var(--up);border-color:#5eead461;background:#14b8a61a}.agent-msg__chip--warn{color:var(--warn);border-color:#f59e0b61;background:#f59e0b1a}.agent-msg__chip--bad{color:var(--down);border-color:#f43f5e61;background:#f43f5e1a}.agent-msg__role{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.agent-console__compose{display:flex;gap:6px;margin-top:auto}.agent-console__compose input{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 10px;font-size:12px}.agent-console__compose input:focus{outline:none;border-color:var(--accent)}.agent-console__status{margin:0;color:var(--muted);font-size:10px}@media (max-width: 1100px){.agent-console{grid-template-columns:1fr}.agent-console__heading .muted{text-align:left}.agent-console__mode-strip{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070cc7;display:flex;align-items:center;justify-content:center;z-index:100}.modal-backdrop--asset{align-items:flex-start;justify-content:center;padding:8vh 18px 24px;background:#03060bb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-browser{width:min(1040px,96vw);max-height:min(780px,86vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(88,166,255,.24);border-radius:12px;background:linear-gradient(180deg,#111825fc,#090e16fc);box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff0a}.asset-browser__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 10px}.asset-browser__header h3,.asset-browser__eyebrow{margin:0}.asset-browser__eyebrow{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(139,151,168,.2);border-radius:8px;background:#0f1724d1;color:var(--muted);font-family:var(--mono);font-weight:900;cursor:pointer}.icon-button:hover{color:var(--text);border-color:#58a6ff6b}.empty-note--bad{color:var(--down)}.asset-browser__search{margin:0 18px 12px;border:1px solid rgba(139,151,168,.42);background:#090e16e6;color:var(--text);border-radius:9px;padding:12px 14px;font-size:14px}.asset-browser__search:focus{outline:none;border-color:#58a6ffc7}.asset-browser__tabs{display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid rgba(139,151,168,.13);overflow-x:auto}.asset-browser__tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 0;font-weight:900;cursor:pointer;white-space:nowrap}.asset-browser__tab:hover,.asset-browser__tab--active{color:var(--text);border-bottom-color:var(--good)}.asset-browser__subtabs{display:flex;align-items:center;gap:6px;padding:10px 18px 8px;border-bottom:1px solid rgba(139,151,168,.1);overflow-x:auto}.asset-browser__subtab{min-height:26px;border:1px solid rgba(80,100,130,.42);border-radius:7px;background:#0c121db8;color:var(--muted);cursor:pointer;flex:0 0 auto;font-family:var(--mono);font-size:10px;font-weight:850;padding:5px 9px}.asset-browser__subtab:hover,.asset-browser__subtab--active{border-color:#58a6ff80;background:#3b82f629;color:var(--text)}.asset-browser__columns,.asset-browser__row{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(165px,.95fr) minmax(100px,.65fr) minmax(110px,.65fr) minmax(130px,.75fr) minmax(140px,.75fr);align-items:center;gap:12px}.asset-browser__columns{padding:10px 22px 8px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(139,151,168,.1)}.asset-browser__body{overflow:auto;min-height:180px;max-height:500px;padding:0 10px 8px}.asset-browser__row{width:100%;border:1px solid transparent;border-radius:8px;padding:9px 12px;color:var(--text);font-family:var(--mono);font-weight:800}.asset-browser__row:nth-child(2n){background:#ffffff04}.asset-browser__row:hover,.asset-browser__row--active{border-color:#58a6ff59;background:#58a6ff1a}.asset-browser__symbol{display:flex;align-items:center;gap:8px;min-width:0}.asset-browser__favorite{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(139,151,168,.18);background:#0f1724b3;color:var(--muted);border-radius:7px;cursor:pointer;font-weight:900}.asset-browser__favorite--on{color:var(--warning);border-color:#eab30873;background:#eab3081f}.asset-browser__favorite--fx{width:auto;min-width:28px;padding:0 7px;color:#7ddfcf;border-color:#2dd4a761;background:#2dd4a71f;cursor:default}.asset-browser__select{min-width:120px;border:0;background:transparent;color:var(--text);text-align:left;padding:0;cursor:pointer}.asset-browser__select strong{font-size:14px}.asset-browser__symbol em{border-radius:6px;padding:2px 6px;background:#2dd4a71f;color:var(--good);font-style:normal;font-size:11px;font-weight:900}.asset-browser__symbol small{border-radius:999px;padding:2px 6px;background:#8b97a81a;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.asset-support{display:inline-flex;width:fit-content;border-radius:999px;padding:2px 7px;border:1px solid rgba(139,151,168,.18);background:#8b97a814;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.asset-support--active,.asset-support--candidate{border-color:#2dd4a752;background:#2dd4a71a;color:var(--good)}.asset-support--scanner,.asset-support--data{border-color:#58a6ff52;background:#58a6ff1a;color:#a8c7ff}.asset-browser__reason{display:block;margin-top:3px;max-width:165px;color:var(--muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.2;opacity:.82;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.asset-browser__placeholder{display:grid;gap:6px;margin:12px;padding:18px;border:1px dashed rgba(139,151,168,.25);border-radius:8px;background:#0c121d75}.asset-browser__placeholder strong{color:var(--text)}.asset-browser__placeholder span{color:var(--muted);line-height:1.4}.asset-browser__footer{padding:10px 18px 14px;border-top:1px solid rgba(139,151,168,.12);color:var(--muted);font-size:11px}.alert-modal{width:min(620px,94vw);max-height:min(760px,88vh);overflow:auto;border:1px solid rgba(139,151,168,.22);border-radius:14px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#111825fa,#090e16fa);box-shadow:0 28px 90px #0000008c,inset 0 1px #ffffff0a;padding:18px}.alert-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.alert-modal__eyebrow{margin:0 0 5px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.alert-modal h3{margin:0;font-size:18px;line-height:1.2}.alert-modal__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.alert-modal__summary{margin:14px 0 0;color:var(--text);font-size:13px;line-height:1.6}.alert-modal__section{margin-top:14px;padding:13px 14px;border:1px solid rgba(139,151,168,.14);border-radius:10px;background:#070c147a}.alert-modal__section h4{margin:0 0 8px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.alert-modal__section ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.alert-modal__section li+li{margin-top:5px}.alert-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.alert-modal__result{margin:12px 0 0;padding:9px 11px;border-radius:8px;font-size:12px}.alert-modal__result--ok{color:var(--up);background:#2dd4a71a;border:1px solid rgba(45,212,167,.28)}.alert-modal__result--bad{color:var(--down);background:#f6465d1a;border:1px solid rgba(246,70,93,.28)}@media (max-width: 820px){.asset-browser__columns{display:none}.asset-browser__row{grid-template-columns:1fr 1fr}.asset-browser__symbol{grid-column:1 / -1}}.confirm-modal{width:min(440px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.confirm-modal__eyebrow{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--down);font-weight:700}.confirm-modal h3{margin:6px 0 8px;font-size:16px}.confirm-modal__description{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.confirm-modal__step p{font-size:12px;color:var(--muted)}.confirm-modal__label{display:block;font-size:12px;margin-bottom:8px}.confirm-modal__label code{background:var(--panel-2);padding:2px 6px;border-radius:4px;color:var(--warn);font-family:var(--mono)}.confirm-modal__input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 12px;font-size:13px;font-family:var(--mono);letter-spacing:.05em}.confirm-modal__input:focus{outline:none;border-color:var(--down)}.confirm-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.strategy-panel{display:flex;flex-direction:column;gap:12px}.strategy-summary{padding:10px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(135deg,#3b82f614,#141b2780)}.strategy-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strategy-summary h3{margin:0;font-size:14px}.strategy-summary__hypothesis{margin:8px 0 0;color:var(--text);font-size:11.5px;line-height:1.45}.strategy-summary__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.strategy-summary__facts span{padding:3px 7px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:#080d168c;font-family:var(--mono);font-size:10px}.alloc-grid{display:flex;flex-direction:column;gap:8px}.alloc-card{border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--panel-2)}.alloc-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.alloc-card__state{font-weight:700;font-size:12px}.alloc-card__weight{font-family:var(--mono);font-size:12px;font-weight:700}.alloc-card__venues{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.alloc-card__clamped{margin:6px 0 0;font-size:10.5px;color:var(--warn)}.venue-tag{font-size:10px;font-family:var(--mono);padding:2px 7px;border-radius:4px;background:#3b82f61a;color:#7eb1ff;border:1px solid rgba(59,130,246,.3)}.venue-tag--flat{background:#6b76861f;color:var(--muted);border-color:#6b76864d}.rapid-plan{display:flex;flex-direction:column;gap:10px}.rapid-plan__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rapid-plan__grid article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.rapid-plan__grid strong{color:var(--text);font-size:11.5px}.rapid-plan__grid span{color:var(--muted);font-size:10.5px}.rapid-plan__section{display:flex;flex-direction:column;gap:6px}.strategy-chip-row{display:flex;flex-wrap:wrap;gap:6px}.strategy-channel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.strategy-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.strategy-controls__meta{font-size:10.5px;font-family:var(--mono)}.toggle{display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11.5px;padding:6px 10px;cursor:pointer}.toggle__track{display:inline-block;width:30px;height:16px;border-radius:9px;background:#6b768659;position:relative;transition:background .2s ease}.toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.toggle--on .toggle__track{background:#f6465d66}.toggle--on .toggle__thumb{transform:translate(14px);background:var(--down)}.strategy-docs-wrap{border-top:1px solid var(--border);padding-top:8px}.strategy-docs-wrap--split{display:flex;flex-wrap:wrap;gap:12px}.docs-toggle{background:none;border:none;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;padding:2px 0}.strategy-docs{margin-top:8px;font-size:12px;line-height:1.55;color:var(--text)}.strategy-docs h4{margin:12px 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.strategy-docs p,.strategy-docs ul,.strategy-docs ol{margin:4px 0;padding-left:0}.strategy-docs ul,.strategy-docs ol{padding-left:18px}.strategy-docs li{margin-bottom:4px}.strategy-context-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.strategy-context-block{display:flex;min-width:0;flex-direction:column;gap:7px}.strategy-context-block--compact{padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#080d1640}.strategy-context-block__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-context-block__header h4{margin:0;color:var(--text);font-size:12px}.strategy-history-feed{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--border);border-radius:7px;background:#080d1659}.strategy-history-empty{padding:10px 12px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#080d1659;font-size:12px}.strategy-history-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 9px;border:1px solid rgba(107,118,134,.22);border-radius:6px;background:#0d131ebd;color:var(--text);text-align:left;cursor:pointer}.strategy-history-item:hover{border-color:#3b82f67a;background:#161f2fdb}.strategy-history-item__main{min-width:0;display:flex;flex-direction:column;gap:2px}.strategy-history-item__main strong{font-size:12px;line-height:1.25}.strategy-history-item__main small,.strategy-history-item__main em{overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.strategy-history-item__main em{font-style:normal}.strategy-history-item__pnl{font-family:var(--mono);font-size:11px;font-weight:800;white-space:nowrap}.strategy-history-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 6px;border:1px solid rgba(107,118,134,.28);border-radius:4px;background:#6b76861f;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.strategy-history-badge--good{border-color:#2dd4a75c;background:#2dd4a71f;color:var(--up)}.strategy-history-badge--review,.strategy-history-badge--curriculum{border-color:#f0b90b6b;background:#f0b90b1f;color:var(--warn)}.strategy-history-badge--danger{border-color:#f6465d6b;background:#f6465d1f;color:var(--down)}.strategy-history-badge--mode{border-color:#3b82f65c;background:#3b82f61f;color:#8fbaff}.strategy-decision-modal{width:min(780px,94vw)}.strategy-decision-hero{display:flex;align-items:flex-start;gap:10px;padding:12px 0 8px}.strategy-decision-hero strong,.strategy-decision-hero small{display:block}.strategy-decision-hero small{margin-top:3px;color:var(--muted);font-size:11px}.strategy-decision-section{padding:10px 0;border-top:1px solid var(--border)}.strategy-decision-section h4{margin:0 0 7px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.strategy-decision-section p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.strategy-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.strategy-decision-grid div{min-width:0}.strategy-decision-grid dt{margin-bottom:2px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.strategy-decision-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:11px}.strategy-decision-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.strategy-decision-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}@media (max-width: 700px){.strategy-history-feed{max-height:180px}.strategy-history-item{grid-template-columns:1fr}.strategy-history-item__main small,.strategy-history-item__main em{white-space:normal}.strategy-decision-grid{grid-template-columns:1fr}}.empty-note{margin:4px 0;color:var(--muted);font-size:12px}.muted{color:var(--muted)}.text-up{color:var(--up)}.text-down{color:var(--down)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.side-tag--short{color:var(--down)}.docs-modal{width:min(720px,94vw);max-height:84vh;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.docs-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.docs-modal__header h3{margin:2px 0 0;font-size:16px}.docs-modal__close{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;width:30px;height:30px;cursor:pointer}.docs-modal__close:hover{color:var(--text)}.docs-modal__body{padding:6px 18px 16px;overflow-y:auto}.platform{display:flex;min-height:100vh}.sidebar{width:192px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:12px;position:sticky;top:0;height:100vh;z-index:80;overflow:visible}.sidebar__brand{display:flex;flex-direction:column;gap:6px;padding:0 8px}.sidebar__logo{font-weight:800;letter-spacing:.14em;font-size:17px}.sidebar__brand .badge{align-self:flex-start}.sidebar__workspace{display:flex;flex-direction:column;gap:4px;padding:0 8px}.sidebar__workspace-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sidebar__workspace select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-size:12px;width:100%}.sidebar__section-label{color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.16em;padding:0 8px;text-transform:uppercase}.sidebar__section-label--instances{margin-bottom:-10px}.asset-gateway{display:grid;gap:8px;flex:0 0 auto}.asset-gateway__list{display:grid;gap:5px;padding:0 8px}.asset-gateway__button{align-items:center;background:linear-gradient(180deg,#161d29a8,#0d131dd1);border:1px solid rgba(38,49,68,.84);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;font:inherit;gap:3px 8px;grid-template-columns:24px minmax(0,1fr);padding:8px;text-align:left}.asset-gateway__button:hover,.asset-gateway__button--active{background:linear-gradient(180deg,#14233af0,#0d1523f0);border-color:#3b82f694;color:var(--text)}.asset-gateway__button--active{box-shadow:inset 3px 0 0 var(--accent),0 10px 28px #0000002e}.asset-gateway__icon{align-items:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);border-radius:6px;color:#9bbcff;display:inline-flex;grid-row:span 2;height:24px;justify-content:center;width:24px}.asset-gateway__button span:not(.asset-gateway__icon){font-size:12px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-gateway__button small{color:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.instance-switcher{position:relative;padding:0 8px;z-index:1200;isolation:isolate}.instance-switcher__trigger{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;text-align:left;background:linear-gradient(180deg,#161d29fa,#11161ffa);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer}.instance-switcher__trigger:hover,.instance-switcher__trigger[aria-expanded=true]{border-color:#3b82f68c;background:var(--panel-2)}.instance-switcher__trigger .sidebar__workspace-label{grid-column:1 / -1}.instance-switcher__active{display:grid;gap:2px;min-width:0}.instance-switcher__active strong,.instance-switcher__active span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-switcher__active strong{font-size:12.5px}.instance-switcher__active span{color:var(--muted);font-family:var(--mono);font-size:10.5px}.instance-switcher__menu{position:fixed;top:110px;bottom:18px;left:20px;width:min(450px,calc(100vw - 40px));overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:10px;background-color:#090d14;background-image:linear-gradient(180deg,#111827,#090d14);opacity:1;border:1px solid rgba(59,130,246,.56);border-radius:10px;box-shadow:0 24px 60px #000000e0,0 0 0 1px #ffffff06 inset;backdrop-filter:none;-webkit-backdrop-filter:none;mix-blend-mode:normal;transform:translateZ(0);z-index:1201}.instance-switcher__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.instance-switcher__assets{flex:1 0 100%;display:flex;gap:5px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.instance-switcher__assets::-webkit-scrollbar{display:none}.instance-switcher__asset-filter{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(38,49,68,.96);border-radius:999px;background:#0d131dd6;color:var(--muted);cursor:pointer;flex:0 0 auto;font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1;padding:5px 7px;text-transform:uppercase}.instance-switcher__asset-filter strong{color:var(--text);font-size:10px}.instance-switcher__asset-filter:hover,.instance-switcher__asset-filter.is-active{border-color:#7b9bff7a;background:#3b82f621;color:#c7d6ff}.instance-switcher__summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-family:var(--mono)}.instance-switcher__status-filter{display:inline-flex;align-items:center;gap:4px;padding:2px 3px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:11px;line-height:1}.instance-switcher__status-filter:hover,.instance-switcher__status-filter.is-active{color:var(--text)}.instance-switcher__status-filter.is-active{border-color:#7b9bff73;background:#3b82f61a}.instance-switcher__status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #ffffff14,0 0 8px #94a3b81f}.instance-switcher__status-dot--running{background:#36d399;box-shadow:0 0 0 1px #36d39973,0 0 9px #36d3995c}.instance-switcher__status-dot--warning{background:#f0b90b;box-shadow:0 0 0 1px #f0b90b75,0 0 9px #f0b90b52}.instance-switcher__status-dot--stopped{background:#64748b;box-shadow:0 0 0 1px #94a3b852,0 0 8px #64748b33}.instance-switcher__sort{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(38,49,68,.96);border-radius:999px;background:#090d14b8}.instance-switcher__sort-button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:4px 7px;text-transform:uppercase}.instance-switcher__sort-button:hover,.instance-switcher__sort-button.is-active{background:#3b82f62b;color:#b7c9ff}.instance-switcher__error{flex:0 0 auto;color:var(--down);border:1px solid rgba(246,70,93,.35);border-radius:6px;padding:7px 8px;font-size:11px}.instance-switcher__list{display:grid;grid-auto-rows:max-content;align-content:start;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(59,130,246,.46) rgba(17,24,39,.85)}.instance-switcher__list::-webkit-scrollbar{width:8px}.instance-switcher__list::-webkit-scrollbar-track{background:#111827d9;border-radius:999px}.instance-switcher__list::-webkit-scrollbar-thumb{background:#3b82f675;border-radius:999px}.instance-switcher__empty{color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:12px}.instance-switcher__group{display:grid;gap:7px}.instance-switcher__group-label{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-family:var(--mono);font-size:9.5px;font-weight:900;letter-spacing:.08em;padding:4px 2px 0;text-transform:uppercase}.instance-switcher__group-label strong{color:var(--text)}.instance-switcher__group-label--crypto{color:#9bbcff}.instance-switcher__group-label--fx{color:#67e8c9}.instance-switcher__group-label--stock,.instance-switcher__group-label--etf{color:#f5c15d}.instance-switcher__group-label--futures,.instance-switcher__group-label--options{color:#d8b4fe}.instance-row{display:grid;gap:6px;width:100%;text-align:left;color:var(--text);background:linear-gradient(180deg,#111722,#0d131d);border:1px solid rgba(38,49,68,.96);border-radius:8px;padding:10px;cursor:pointer;box-shadow:0 1px #ffffff05 inset}.instance-row--asset-crypto{box-shadow:inset 3px 0 #60a5fac7,0 1px #ffffff05 inset}.instance-row--asset-fx{box-shadow:inset 3px 0 #2dd4bfd1,0 1px #ffffff05 inset}.instance-row--asset-stock,.instance-row--asset-etf{box-shadow:inset 3px 0 #f59e0bcc,0 1px #ffffff05 inset}.instance-row--asset-futures,.instance-row--asset-options{box-shadow:inset 3px 0 #a855f7b8,0 1px #ffffff05 inset}.instance-row--asset-other{box-shadow:inset 3px 0 #94a3b8b3,0 1px #ffffff05 inset}.instance-row:hover,.instance-row--active{border-color:#3b82f68c;background:linear-gradient(180deg,#172033,#101827)}.instance-row--active{border-color:#7b9bffa6}.instance-row__head,.instance-row__metrics{display:flex;justify-content:space-between;align-items:center;gap:10px}.instance-row__badges{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.instance-row__asset{border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:8.5px;font-weight:900;letter-spacing:.07em;line-height:1;padding:4px 5px;text-transform:uppercase}.instance-row__asset--crypto{background:#3b82f61c;border-color:#60a5fa52;color:#9bbcff}.instance-row__asset--fx{background:#14b8a61f;border-color:#2dd4bf57;color:#7ddfcf}.instance-row__asset--stock,.instance-row__asset--etf{background:#f59e0b1c;border-color:#f5c15d52;color:#f5c15d}.instance-row__asset--futures,.instance-row__asset--options{background:#a855f71c;border-color:#d8b4fe47;color:#d8b4fe}.instance-row__head strong,.instance-row__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-row__meta,.instance-row__metrics{color:var(--muted);font-family:var(--mono);font-size:11px}.instance-switcher__compare{flex:0 0 auto;width:100%;background:#101a2c;border:1px solid rgba(59,130,246,.45);border-radius:7px;color:#9bbcff;cursor:pointer;font-weight:700;padding:8px 10px}.instance-switcher__compare:hover{background:#13213a;color:var(--text)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-right:6px;vertical-align:middle}.status-dot--live{background:var(--green, #0ecb81)}.settings-form__check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.settings-editor__group{margin-top:14px}.settings-editor__group h4{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.settings-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.settings-editor__field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.settings-editor__field input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 9px;font-size:12.5px}.settings-editor__field input:disabled{opacity:.55}.settings-editor__confirm{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.settings-editor__confirm input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:12px;min-width:240px}.research__job{margin:12px 0}.research__log{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:11px;max-height:120px;overflow-y:auto;margin-top:8px;white-space:pre-wrap}.report-view{margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel-2)}.report-view__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-view__adopt{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.report-view__adopt input{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 9px;font-size:12px}.report-view pre{max-height:420px;overflow:auto;font-size:11px;margin:0;white-space:pre-wrap}.agents-page{max-width:1480px}.agents-page__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agents-status-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:12px}.agents-status-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px 12px}.agents-status-card span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.agents-status-card strong{font-family:var(--mono);font-size:16px}.agents-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:12px;margin-bottom:12px}.agents-empty{border:1px dashed rgba(107,118,134,.35);border-radius:8px;background:#6b76860f;padding:14px}.agents-empty strong{display:block;margin-bottom:4px}.agents-empty p{color:var(--muted);margin:0}.agent-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.agent-tile{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:12px;display:flex;flex-direction:column;gap:9px}.agent-tile--disabled{opacity:.58}.agent-tile__head,.agent-tile__meta,.agent-tile__actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.agent-tile__status{margin:0;font-size:12px;min-height:18px}.agent-autonomy-badge{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(240,185,11,.28);border-radius:7px;background:#f0b90b0f;padding:7px 8px}.agent-autonomy-badge small{color:var(--muted);font-size:11px}.agent-tile__meta{font-size:11px}.agent-tile__perms,.agent-chip-row{display:flex;flex-wrap:wrap;gap:5px}.agent-tile__actions{justify-content:flex-start;flex-wrap:wrap;margin-top:2px}.agent-permission-editor{border:1px solid rgba(59,130,246,.28);border-radius:8px;background:#0a1019b8;padding:10px}.agent-permission-editor__head,.agent-permission-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-permission-editor__grid{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0;max-height:360px;overflow:auto}.agent-activity{display:flex;flex-direction:column;gap:10px}.agent-activity__selector{display:flex;gap:6px;flex-wrap:wrap}.agent-activity__agent{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;padding:6px 9px;display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.agent-activity__agent small{color:var(--muted);font-family:var(--mono);font-size:9.5px}.agent-activity__agent--active{border-color:#3b82f68c;color:var(--text);background:#3b82f61f}.agent-event-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.agent-event{border:1px solid var(--border);border-radius:8px;background:#11161fa6;padding:9px}.agent-event div{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.agent-event pre{background:var(--panel-2);border-radius:6px;margin:0;max-height:120px;overflow:auto;padding:8px;white-space:pre-wrap;font-size:11px}.agent-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.agent-subhead h3{margin:0;font-size:13px}.proposal-review{display:grid;gap:18px}.proposal-card{border:1px solid rgba(240,185,11,.45);border-radius:8px;background:#f0b90b0d;padding:12px;margin-bottom:12px}.proposal-card--high{border-color:#f6465d6b;background:#f6465d0d}.proposal-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.proposal-card__badges{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.proposal-card__rationale{margin:6px 0;font-size:13px}.proposal-card__payload{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:11px;white-space:pre-wrap;max-height:160px;overflow:auto}.proposal-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.proposal-card__actions input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 9px;font-size:12px;flex:1;min-width:200px}.agent-wizard{width:min(760px,94vw);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 22px 70px #0000006b}.agent-wizard__header,.agent-wizard__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.agent-wizard__header{border-bottom:1px solid var(--border)}.agent-wizard__header h3{margin:2px 0 0;font-size:16px}.agent-wizard__footer{border-top:1px solid var(--border);justify-content:flex-end}.agent-wizard__steps{display:flex;gap:8px;padding:12px 18px 0}.agent-wizard__step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:11px}.agent-wizard__step--active{border-color:#3b82f68c;color:#9bbcff;background:#3b82f61f}.agent-wizard__body{padding:14px 18px 18px}.agent-field{display:grid;gap:6px;margin-top:12px}.agent-field span{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.agent-field input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 11px;font-size:13px}.agent-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.agent-preset{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;padding:11px;text-align:left}.agent-preset span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:5px}.agent-preset--active{border-color:#3b82f6a6;background:#3b82f61f}.agent-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-permission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid var(--border);border-radius:8px;background:#11161f99;padding:10px}.agent-permission--compact{padding:8px}.agent-permission strong,.agent-permission small{display:block}.agent-permission small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.agent-risk{border-radius:4px;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 5px;text-transform:uppercase}.agent-risk--medium{color:var(--warn);background:#f0b90b1a}.agent-risk--high{color:var(--down);background:#f6465d1f}.agent-review{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:12px;margin-bottom:12px}.agent-review span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.agent-key-reveal{margin-bottom:12px}.agent-key-reveal__actions{display:flex;justify-content:flex-end}.agent-endpoints{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:12px}.agent-endpoints span{color:var(--muted);font-family:var(--mono);font-size:11px}.defi-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:12px;margin-bottom:12px}.defi-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.defi-card__address{font-size:11px;font-family:ui-monospace,monospace}.defi-card__protocols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.defi-card__protocol h4{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.defi-card__rows{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.hf{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hf__bar{flex:1;height:8px;border-radius:4px;background:var(--panel);border:1px solid var(--border);overflow:hidden}.hf__fill{height:100%;border-radius:4px;background:var(--muted)}.hf--ok .hf__fill{background:var(--green, #0ecb81)}.hf--warning .hf__fill{background:#f0b90b}.hf--critical .hf__fill{background:#f6465d}.hf--none .hf__fill{background:var(--border)}.hf__label{font-size:12px;font-weight:700;min-width:70px;text-align:right}.hf--warning .hf__label{color:#f0b90b}.hf--critical .hf__label{color:#f6465d}.trade-stats{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:10px}.stat-chip{display:flex;flex-direction:column;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;min-width:84px}.stat-chip__label{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-chip__value{font-size:13px;font-weight:700}.trade-pnl{font-weight:700;margin-left:auto}.sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 2px 8px 0}.sidebar__link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:600}.sidebar__nav .sidebar__section-label{margin:6px 0 4px}.sidebar__link:hover{color:var(--text);background:var(--panel-2)}.sidebar__link--active{color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.sidebar__icon{align-items:center;color:currentColor;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.nav-icon{display:block;height:18px;width:18px}.asset-gateway__icon .nav-icon{height:15px;width:15px}.sidebar__link--planned{cursor:default;opacity:.72}.sidebar__link--planned small{color:var(--muted);font-family:var(--mono);font-size:9px;margin-left:auto;text-transform:uppercase}.sidebar__link--planned:hover{background:transparent;color:var(--muted)}.sidebar__footer{border-top:1px solid var(--border);flex:0 0 auto;padding-top:10px}.sidebar__user{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:0 6px}.sidebar__user--warn{color:var(--warn);text-decoration:none;font-weight:600}.sidebar__logout{background:none;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;width:26px;height:26px}.sidebar__logout:hover{color:var(--down)}.platform__content{flex:1;min-width:0;padding:10px 12px 14px}.page{display:flex;flex-direction:column;gap:10px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.page-header__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-header h1{margin:4px 0 2px;font-size:18px}.page-header p{margin:0 0 4px;font-size:12.5px}.scope-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.scope-toggle__button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:5px;padding:6px 9px;font-size:10.5px;font-weight:800;letter-spacing:.04em;cursor:pointer}.scope-toggle__button--active{color:#9bbcff;border-color:#3b82f66b;background:#3b82f61f}.asset-class-tabs{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.workspace-badge{display:inline-flex;align-items:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:4px;border:1px solid rgba(59,130,246,.32);background:#3b82f61a;color:#9bbcff;font-family:var(--mono);font-size:10px;font-weight:700}.page-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;align-items:start}.page-stack{display:flex;flex-direction:column;gap:10px;max-width:980px}@media (max-width: 880px){.platform{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden}.asset-gateway{min-width:420px}.asset-gateway__list{display:flex}.asset-gateway__button{min-width:116px}.sidebar__section-label--instances,.sidebar__nav .sidebar__section-label{display:none}.sidebar__nav{flex-direction:row;min-width:max-content;overflow-y:visible}.sidebar__footer{border-top:none;padding-top:0}.instance-switcher{min-width:220px}.instance-switcher__menu{position:fixed;left:12px;right:12px;top:86px;bottom:12px;width:auto}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 0%,rgba(59,130,246,.08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(45,212,167,.06),transparent 50%),var(--bg)}.login-card{width:min(380px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;gap:12px}.login-card__brand{margin:0;font-size:18px;letter-spacing:.16em;text-align:center}.login-card__subtitle{margin:0 0 6px;text-align:center;color:var(--muted);font-size:12.5px}.login-field{display:flex;flex-direction:column;gap:4px}.login-field span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login-field input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:9px 11px;font-size:13px}.login-field input:focus{outline:none;border-color:var(--accent)}.login-error{margin:0;color:var(--down);font-size:12px}.login-submit{padding:10px;font-size:12.5px}.login-google{text-align:center;text-decoration:none;padding:9px}.login-note{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.settings-tabs{display:flex;flex-wrap:wrap;gap:7px;max-width:1160px}.settings-tab{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;min-width:138px;padding:9px 11px;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.settings-tab:hover{border-color:#3b82f680;color:var(--text)}.settings-tab span,.settings-tab small{display:block}.settings-tab span{color:var(--text);font-size:12px;font-weight:800}.settings-tab small{margin-top:2px;font-family:var(--mono);font-size:10px;text-transform:uppercase}.settings-tab--active{background:var(--panel-2);border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f614}.settings-content{max-width:1160px}.settings-section-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.settings-connections-stack{display:grid;gap:14px;margin-bottom:12px}.settings-platform-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(38,49,68,.88);border-radius:8px;background:#080d175c}.settings-platform-section--ibkr{border-color:#3b82f638;background:linear-gradient(180deg,#0c121eb8,#080d176b)}.settings-platform-section header,.settings-platform-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-platform-section h3{margin:0;font-size:16px}.settings-platform-card__badges,.settings-platform-actions{display:flex;gap:6px;flex-wrap:wrap}.settings-platform-explainer{display:grid;gap:7px;max-width:980px}.settings-platform-explainer p{margin:0;color:var(--muted);line-height:1.5}.settings-ibkr-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;align-items:start}.settings-platform-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.settings-platform-kv--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-platform-kv div{min-width:0;padding:8px;border:1px solid rgba(80,100,130,.24);border-radius:6px;background:#161d2980}.settings-platform-kv dt{margin:0 0 3px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-platform-kv dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:11px;font-weight:750}.settings-platform-kv dd small{display:block;margin-top:4px;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:600;line-height:1.35}.settings-setup-list{display:grid;gap:8px;margin:0;padding:12px 12px 12px 28px;border:1px solid rgba(80,100,130,.24);border-radius:8px;background:#161d295c;color:var(--muted);line-height:1.42}.settings-provider-list{display:grid;gap:8px}.settings-provider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px;border:1px solid rgba(80,100,130,.22);border-radius:8px;background:#161d2957}.settings-provider-row strong{display:block;margin-bottom:3px}.settings-provider-row p{margin:0;color:var(--muted);line-height:1.45}.settings-venue-guide{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;margin-bottom:10px;padding:11px;border:1px solid rgba(59,130,246,.22);border-radius:8px;background:#3b82f612}.settings-venue-guide strong{display:block;color:var(--text);line-height:1.35}.settings-venue-guide dl{display:grid;gap:7px;margin:0}.settings-venue-guide div{min-width:0}.settings-venue-guide dt{color:var(--text);font-family:var(--mono);font-size:10.5px;font-weight:850}.settings-venue-guide dd{margin:2px 0 0;color:var(--muted);line-height:1.35}.settings-platform-error{padding:9px 10px;border:1px solid rgba(246,70,93,.38);border-radius:6px;background:#f6465d1a;color:#ff9aad;font-size:12px;font-weight:700}.settings-platform-pre{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid rgba(80,100,130,.28);border-radius:6px;background:#05090e85;color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.45}.settings-account-summary,.settings-notice{background:#080d1773;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.settings-account-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.settings-account-summary strong{font-size:14px}.settings-notice h3{margin:0 0 4px;font-size:14px}.settings-notice p{margin:0}.settings-form-block{background:#080d1759;border:1px solid rgba(28,36,51,.85);border-radius:8px;margin-top:12px;padding:10px}.settings-form-block__header{margin-bottom:9px}.settings-form-block__header h3{margin:0 0 3px;font-size:13px}.settings-form-block__header p{margin:0;font-size:11.5px}.settings-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:0}.settings-form input,.settings-form select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:12px;min-width:160px}.settings-form--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.settings-form--grid .button{justify-self:start;white-space:nowrap}.settings-form select{min-width:200px}.settings-time-preview{align-items:flex-start;background:#3b82f614;border:1px solid rgba(59,130,246,.22);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px}.settings-time-preview strong{font-family:var(--mono);font-size:14px}.settings-actions-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end;text-align:right;white-space:nowrap}.settings-empty-row{color:var(--muted);font-family:inherit!important;padding:14px 6px!important;text-align:center}.row-disabled td{opacity:.45}.key-reveal{background:#f0b90b14;border:1px solid rgba(240,185,11,.4);border-radius:8px;padding:10px 12px;margin-bottom:12px}.key-reveal code{display:block;background:var(--panel-2);padding:8px 10px;border-radius:6px;margin:8px 0;font-family:var(--mono);font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.insight-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.insight-filters input,.insight-filters select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;padding:7px 9px;min-width:120px}.asset-radar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.asset-radar__card,.strategy-card,.insight-card{border:1px solid var(--border);border-radius:8px;background:#080d1773;padding:10px}.asset-radar__card header,.strategy-card header,.insight-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.insight-card__badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.asset-radar__price{margin:8px 0;font-family:var(--mono);font-size:18px;font-weight:800}.asset-radar dl,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.asset-radar dt,.metric-grid dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.asset-radar dd,.metric-grid dd{margin:2px 0 0;font-family:var(--mono);font-size:12px}.quality,.severity,.tag{border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.quality--live,.quality--backfilling{border-color:#2dd4a773;color:var(--up)}.quality--delayed,.quality--gap-detected{border-color:#f0b90b73;color:var(--warn)}.quality--disconnected,.severity--critical,.severity--error,.severity--high{border-color:#f6465d73;color:var(--down)}.quality--unknown,.severity--info,.severity--low{color:var(--muted)}.severity--warning,.severity--medium{color:var(--warn)}.insight-feed{display:flex;flex-direction:column;gap:8px}.insight-card--pinned{border-color:#f0b90b73}.insight-card__header h3,.strategy-card h3{margin:2px 0 0;font-size:14px}.insight-card__body{margin:10px 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--text);background:transparent;border:0;font-size:12.5px;line-height:1.45}.insight-card__meta,.insight-card__actions{display:flex;flex-wrap:wrap;gap:6px}.insight-card__actions{margin-top:10px}.tag--muted{color:var(--muted)}.strategy-library{display:grid;grid-template-columns:minmax(320px,2fr) minmax(260px,1fr);gap:10px}.strategy-symbols{display:grid;gap:7px}.strategy-symbols div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(28,36,51,.6);padding-bottom:6px}.strategy-symbols span{color:var(--muted);font-family:var(--mono);font-size:11px}.lab-matrix-table{min-width:1320px}.lab-cell-main{display:grid;gap:3px;max-width:260px}.lab-cell-main strong,.lab-cell-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-cell-main span{color:var(--muted);font-family:var(--mono);font-size:11px}.strategy-evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.strategy-evaluation-card{display:grid;gap:10px;background:linear-gradient(180deg,#111722,#0d131d);border:1px solid var(--border);border-radius:8px;padding:12px}.strategy-evaluation-card header,.strategy-evaluation-card__decision{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.strategy-evaluation-card h3{margin:1px 0 2px;font-size:14px}.strategy-evaluation-card header span,.strategy-evaluation-card__decision span:last-child{color:var(--muted);font-family:var(--mono);font-size:11px}.strategy-score{min-width:48px;border:1px solid var(--border);border-radius:8px;padding:7px 9px;text-align:center;font-family:var(--mono);font-size:18px;font-weight:800;background:#0b1018}.score--strong,.score--positive{color:var(--up);border-color:#2dd4a759}.score--neutral{color:var(--muted)}.score--weak{color:var(--warn);border-color:#f0b90b59}.score--bad{color:var(--down);border-color:#f6465d59}.strategy-evaluation-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.strategy-evaluation-card__metrics div{display:grid;gap:2px}.strategy-evaluation-card__metrics dt{color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.strategy-evaluation-card__metrics dd{margin:0;font-family:var(--mono);font-weight:700}.strategy-evaluation-reasons{display:flex;flex-wrap:wrap;gap:6px}.strategy-evaluation-reasons span{background:#171e2b;border:1px solid rgba(38,49,68,.9);border-radius:999px;color:var(--muted);font-size:11px;padding:4px 8px}.intelligence-symbol-filter{position:relative;display:grid;gap:4px;min-width:170px}.intelligence-symbol-filter span{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.intelligence-symbol-filter select,.intelligence-symbol-filter input{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#2563eb24,#0f172af0),var(--panel-2);border:1px solid rgba(59,130,246,.34);border-radius:8px;color:var(--text);cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.01em;min-height:36px;padding:8px 34px 8px 11px;box-shadow:0 10px 26px #0000002e}.intelligence-symbol-filter small{color:var(--muted);font-family:var(--mono);font-size:10px}.intelligence-symbol-filter:after{content:"";position:absolute;right:12px;bottom:28px;width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);pointer-events:none;opacity:.9}.intelligence-symbol-filter select:hover,.intelligence-symbol-filter select:focus,.intelligence-symbol-filter input:hover,.intelligence-symbol-filter input:focus{border-color:#60a5fab8;outline:none}.intelligence-symbol-filter option{background:#0b1018;color:var(--text)}.coin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.recovery-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.recovery-card{border:1px solid rgba(87,141,255,.22);border-radius:16px;background:radial-gradient(circle at 14% 0%,rgba(87,141,255,.18),transparent 36%),linear-gradient(145deg,#0f172af2,#080d18eb);box-shadow:inset 0 1px #ffffff0a;padding:14px}.recovery-card header,.recovery-card__metrics,.recovery-card__candidate{display:flex;gap:10px}.recovery-card header{align-items:flex-start;justify-content:space-between;margin-bottom:12px}.recovery-card h3{margin:0;color:var(--text);font-size:1rem}.recovery-card__metrics{flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.recovery-card__candidate{align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.recovery-card__candidate strong{color:var(--text)}.recovery-card__candidate small{color:var(--muted);font-family:var(--font-mono)}.market-bubble-scope{display:grid;gap:12px}.market-bubble-scope__toolbar{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(560px,1.8fr) minmax(210px,.6fr);align-items:flex-start;gap:14px;padding:10px 12px;border:1px solid rgba(38,49,68,.72);border-radius:10px;background:#0a0e1447}.market-bubble-scope__toolbar strong{display:block;margin-bottom:3px;font-size:14px}.market-bubble-scope__toolbar span,.market-bubble-scope__legend{color:var(--muted);font-family:var(--mono);font-size:11px}.market-bubble-scope__legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:280px;text-transform:uppercase}.bubble-control-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.bubble-live-pill,.bubble-time-tabs button,.bubble-control-bar select,.bubble-control-bar input,.bubble-control-button{min-height:30px;border:1px solid rgba(59,130,246,.26);border-radius:8px;background:#050a12cc;color:var(--text);font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bubble-live-pill{display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--green)}.bubble-live-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 12px var(--green)}.bubble-time-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(38,49,68,.82);border-radius:10px;background:#030712c7}.bubble-time-tabs button{min-height:24px;padding:0 8px;border-color:transparent;cursor:pointer}.bubble-time-tabs button.is-active{background:#578dff33;border-color:#578dff80;color:#dbe7ff}.bubble-control-bar select{padding:0 8px;cursor:pointer}.bubble-control-bar input{width:148px;padding:0 10px}.bubble-control-button{padding:0 10px;cursor:pointer}.bubble-control-button:hover:not(:disabled){border-color:#578dff9e;background:#578dff24}.bubble-control-button:disabled{cursor:not-allowed;opacity:.46}.market-bubble-scope__status{margin:-2px 4px 0;color:var(--muted);font-family:var(--mono);font-size:11px}.market-bubble-scope__status--loading{display:flex;align-items:center;gap:8px;color:var(--blue)}.market-bubble-scope__status--loading:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--blue);box-shadow:0 0 14px var(--blue);animation:heatmapLoadingPulse 1.1s ease-in-out infinite}.legend-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 14px currentColor}.legend-dot--hot{color:var(--green);background:var(--green)}.legend-dot--neutral{color:var(--blue);background:var(--blue)}.legend-dot--cold{color:var(--red);background:var(--red)}.market-heatmap{position:relative;display:flex;align-items:flex-start;align-content:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:12px;min-height:430px;max-height:720px;padding:56px 18px 24px;overflow:auto;overscroll-behavior:contain;scroll-padding-top:56px;contain:layout paint;border:1px solid rgba(38,49,68,.78);border-radius:14px;background:radial-gradient(circle at 18% 18%,rgba(87,141,255,.16),transparent 28%),radial-gradient(circle at 82% 72%,rgba(239,83,105,.12),transparent 30%),linear-gradient(145deg,#02060cb8,#0a0e14f5)}.market-heatmap.is-loading{border-color:#578dff6b}.market-heatmap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle,black 0%,transparent 82%);mask-image:radial-gradient(circle,black 0%,transparent 82%);pointer-events:none}.heatmap-skeleton-grid{position:relative;z-index:1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;width:100%}.heatmap-skeleton-bubble{width:var(--skeleton-size);height:var(--skeleton-size);border-radius:999px;border:1px solid rgba(87,141,255,.18);background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.14),transparent 18%),radial-gradient(circle at 50% 58%,#578dff1f,#02060ce0 70%);box-shadow:inset 0 0 22px #ffffff0a,0 16px 30px #0000003d;animation:heatmapLoadingPulse 1.4s ease-in-out infinite}@keyframes heatmapLoadingPulse{0%,to{opacity:.46;transform:translateY(0) scale(.98)}50%{opacity:.9;transform:translateY(-2px) scale(1.01)}}.heatmap-bubble{--bubble-ring: rgba(87, 141, 255, .44);--bubble-core: rgba(87, 141, 255, .14);--bubble-edge: rgba(87, 141, 255, .3);position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:1px;width:var(--bubble-size);height:var(--bubble-size);min-width:64px;min-height:64px;padding:10px;color:var(--text);text-align:center;border:1px solid var(--bubble-edge);border-radius:999px;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.2),transparent 18%),radial-gradient(circle at 50% 58%,var(--bubble-core),rgba(2,6,12,.88) 70%),linear-gradient(135deg,#0f172af5,#030712fa);box-shadow:inset 0 0 22px #ffffff0a,inset 0 0 30px var(--bubble-core),0 0 0 2px color-mix(in srgb,var(--bubble-ring) 36%,transparent),0 20px 36px #00000047;cursor:pointer;content-visibility:auto;contain-intrinsic-size:116px 116px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.heatmap-bubble:hover,.heatmap-bubble.is-selected{transform:translateY(-3px) scale(1.035);filter:saturate(1.18);box-shadow:inset 0 0 24px #ffffff0f,inset 0 0 38px var(--bubble-core),0 0 0 3px color-mix(in srgb,var(--bubble-ring) 58%,transparent),0 0 34px var(--bubble-ring),0 24px 42px #00000057}.heatmap-bubble:disabled{cursor:default;opacity:.62}.heatmap-bubble:disabled:hover{transform:none;filter:none}.heatmap-bubble__mark{display:grid;place-items:center;width:clamp(20px,calc(var(--bubble-size) * .2),36px);height:clamp(20px,calc(var(--bubble-size) * .2),36px);margin-bottom:2px;border-radius:999px;background:#ffffffeb;color:#0b1018;font-family:var(--mono);font-size:clamp(11px,calc(var(--bubble-size) * .09),16px);font-weight:900;box-shadow:0 8px 18px #00000047}.heatmap-bubble__mark--logo{padding:2px;background:#fffffff5}.heatmap-bubble__mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.heatmap-bubble__mark[data-fallback]:before{content:attr(data-fallback)}.heatmap-bubble strong{font-size:clamp(15px,calc(var(--bubble-size) * .18),30px);letter-spacing:-.04em;line-height:1}.heatmap-bubble em{color:var(--text);font-family:var(--mono);font-size:clamp(12px,calc(var(--bubble-size) * .11),17px);font-style:normal;font-weight:900;line-height:1.05}.heatmap-bubble small{max-width:88%;color:var(--muted);font-family:var(--mono);font-size:clamp(8px,calc(var(--bubble-size) * .065),10px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.heatmap-bubble--hot{--bubble-ring: rgba(95, 220, 170, .72);--bubble-core: rgba(95, 220, 170, .2);--bubble-edge: rgba(95, 220, 170, .48)}.heatmap-bubble--hot em{color:var(--green)}.heatmap-bubble--cold{--bubble-ring: rgba(239, 83, 105, .74);--bubble-core: rgba(239, 83, 105, .2);--bubble-edge: rgba(239, 83, 105, .5)}.heatmap-bubble--cold em{color:var(--red)}.heatmap-bubble--neutral{--bubble-ring: rgba(87, 141, 255, .58);--bubble-core: rgba(87, 141, 255, .16);--bubble-edge: rgba(87, 141, 255, .38)}.heatmap-bubble--neutral em{color:var(--yellow)}.heatmap-bubble--watch{--bubble-ring: rgba(148, 163, 184, .28);--bubble-core: rgba(148, 163, 184, .08);--bubble-edge: rgba(148, 163, 184, .2);filter:grayscale(.25)}.heatmap-bubble--stale{--bubble-ring: rgba(148, 163, 184, .36);--bubble-core: rgba(148, 163, 184, .1);--bubble-edge: rgba(148, 163, 184, .26)}@media (prefers-reduced-motion: reduce){.heatmap-bubble,.heatmap-bubble--hot,.heatmap-bubble--cold{animation:none}}.heatmap-load-more{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:160px;height:42px;align-self:center;margin:auto 0;border:1px solid rgba(87,141,255,.38);border-radius:999px;background:#0e1728e6;color:#bfd3ff;font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.heatmap-load-more span{color:var(--muted);font-size:10px}.market-bubble-scope__note{margin:0;color:var(--muted);font-size:12px}.asset-dossier{display:grid;gap:12px}.asset-dossier-hero{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(87,141,255,.22);border-radius:12px;background:radial-gradient(circle at 10% 0%,rgba(87,141,255,.2),transparent 42%),linear-gradient(135deg,#0f172aeb,#060a12c7)}.asset-dossier-hero h2{display:flex;align-items:baseline;gap:10px;margin:0 0 7px;font-size:32px;letter-spacing:-.05em}.asset-dossier-hero h2 img{width:34px;height:34px;border-radius:999px;background:#ffffffeb;object-fit:contain}.asset-dossier-hero h2 span{color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:0;text-transform:uppercase}.asset-dossier-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.asset-dossier-hero__chips,.dossier-card footer{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;flex-wrap:wrap}.asset-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-dossier-grid--feed{grid-template-columns:1fr}.asset-dossier-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dossier-card{min-height:180px;padding:14px;background:#0a0e1457;border:1px solid var(--border);border-radius:10px}.dossier-card h3{margin:0 0 12px;font-size:18px;text-transform:capitalize}.dossier-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dossier-card__title-row h3{margin-bottom:0}.dossier-card--feed{min-height:unset}.dossier-card--wide{min-height:220px}.dossier-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.dossier-metrics dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dossier-metrics dd{margin:3px 0 0;font-family:var(--mono);font-weight:800;text-transform:capitalize}.dossier-metrics--compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dossier-metrics--compact dd{overflow:hidden;text-overflow:ellipsis;text-transform:none}.dossier-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}.dossier-link-grid a{display:grid;gap:3px;padding:10px;color:var(--text);text-decoration:none;border:1px solid rgba(87,141,255,.22);border-radius:9px;background:#0f172a6b}.dossier-link-grid a:hover{border-color:#578dff9e;background:#578dff1f}.dossier-link-grid a span{color:var(--muted);font-family:var(--mono);font-size:10px}.contract-list{display:flex;gap:7px;flex-wrap:wrap}.about-dossier-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px}.about-dossier-grid h3{margin:0 0 8px}.about-dossier-grid p{margin:0 0 12px;color:var(--muted);line-height:1.55}.technical-gauge-card{display:grid;gap:12px}.technical-gauge{display:grid;justify-items:center;gap:4px}.technical-gauge__arc{position:relative;width:min(240px,100%);height:96px;overflow:hidden}.technical-gauge__arc:before{content:"";position:absolute;inset:10px 0 auto;height:170px;border:13px solid rgba(148,163,184,.22);border-bottom-color:transparent;border-left-color:#ef53698c;border-right-color:#5fdcaa94;border-radius:999px 999px 0 0}.technical-gauge__arc span{position:absolute;left:50%;bottom:0;width:3px;height:78px;background:var(--text);border-radius:99px;transform:translate(-50%) rotate(var(--needle-angle, 0deg));transform-origin:50% 100%;box-shadow:0 0 18px #fff3}.technical-gauge__labels{display:grid;grid-template-columns:repeat(3,1fr);width:min(260px,100%);margin-top:-2px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.technical-gauge__labels span:nth-child(2){text-align:center}.technical-gauge__labels span:nth-child(3){text-align:right}.technical-gauge strong{font-size:20px;text-transform:capitalize}.technical-gauge em{color:var(--muted);font-family:var(--mono);font-style:normal}.technical-gauge--good strong{color:var(--green)}.technical-gauge--bad strong{color:var(--red)}.technical-gauge--warn strong{color:var(--yellow)}.dossier-evidence{display:grid;gap:7px;margin:0;padding-left:16px;color:var(--muted)}.dossier-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid rgba(95,220,170,.26);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(95,220,170,.12),transparent 36%),linear-gradient(135deg,#0a1720c7,#070a12e0)}.dossier-brief h3{max-width:1040px;margin:0;font-size:16px;line-height:1.45}.dossier-brief__confidence{display:grid;min-width:132px;justify-items:end;align-content:center;color:var(--muted);font-family:var(--mono);text-transform:uppercase}.dossier-brief__confidence strong{color:var(--green);font-size:28px;line-height:1}.dossier-brief__confidence em{font-style:normal;font-weight:900}.intelligence-scores{min-height:unset}.intelligence-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.intelligence-score{display:grid;gap:8px;padding:11px;border:1px solid rgba(38,49,68,.86);border-radius:10px;background:#0f172a61}.intelligence-score header{display:flex;align-items:center;justify-content:space-between;gap:8px}.intelligence-score header span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intelligence-score header strong{font-family:var(--mono);font-size:20px}.intelligence-score__bar{height:7px;overflow:hidden;background:#1e293beb;border-radius:99px}.intelligence-score__bar span{display:block;height:100%;border-radius:inherit;background:var(--yellow)}.intelligence-score--good .intelligence-score__bar span,.intelligence-score--good header strong{color:var(--green);background:var(--green)}.intelligence-score--bad .intelligence-score__bar span,.intelligence-score--bad header strong{color:var(--red);background:var(--red)}.intelligence-score small{color:var(--muted);line-height:1.35}.source-confidence-card,.strategy-memory-card{min-height:220px}.source-confidence-grid,.strategy-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.strategy-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.source-confidence-grid strong,.strategy-memory-grid strong{display:block;margin-bottom:8px;color:var(--text);font-size:12px}.source-confidence-grid ul{display:grid;gap:6px;margin:0;padding-left:16px;color:var(--muted)}.strategy-memory-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(38,49,68,.62)}.strategy-memory-row em{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.strategy-memory-row b{font-family:var(--mono);white-space:nowrap}.research-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.research-feed-item{display:grid;gap:8px;padding:12px;background:#0f172a70;border:1px solid rgba(38,49,68,.88);border-radius:9px}.research-feed-item header,.research-feed-item footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.research-feed-item h3{margin:0;font-size:14px}.research-feed-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:58px;margin:0;overflow:hidden;color:var(--muted);line-height:1.45}.dossier-feed-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dossier-feed-lane{max-height:520px;overflow:hidden}.dossier-event-stream{display:grid;max-height:430px;overflow:auto;padding-right:4px}.dossier-event-row{display:grid;grid-template-columns:106px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid rgba(38,49,68,.78)}.dossier-event-row time{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.4}.dossier-event-row header,.dossier-event-row footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dossier-event-row header{justify-content:space-between}.dossier-event-row strong{font-size:13px}.dossier-event-row p{margin:6px 0 8px;color:var(--muted);line-height:1.45}.dossier-event-row small{display:block;margin-top:8px;color:#bfd3ffb8;line-height:1.4}.coin-card,.intelligence-item{background:#0a0e1457;border:1px solid var(--border);border-radius:8px;padding:12px}.coin-card--button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left}.coin-card--button:hover,.coin-card--button.is-selected{border-color:#578dff80;background:#3b82f61a}.coin-card header,.intelligence-item header,.intelligence-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coin-card h3,.intelligence-item h3{margin:0;font-size:14px}.coin-card header span{color:var(--muted);font-size:11px;font-family:var(--mono)}.coin-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0}.coin-card dt{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.coin-card dd{margin:2px 0 0;font-family:var(--mono)}.intelligence-list{display:grid;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}.intelligence-item p{margin:8px 0 10px;color:var(--muted)}.blocked-reasons{display:grid;gap:8px}.blocked-reasons div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:#0a0e1457}.blocked-reasons span{color:var(--muted);font-family:var(--mono)}.blocked-reasons strong{font-family:var(--mono)}.scanner-cockpit{display:grid;gap:12px}.scanner-cockpit__intro{display:grid;grid-template-columns:minmax(280px,1fr) minmax(460px,1.4fr);gap:12px;align-items:stretch}.scanner-cockpit__intro h3{margin:0 0 6px;font-size:15px}.scanner-cockpit__intro p{margin:0;color:var(--muted);max-width:760px}.scanner-cockpit__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scanner-cockpit__stats>div,.scanner-tile{background:#0a0e1457;border:1px solid var(--border);border-radius:8px}.scanner-cockpit__stats>div{min-height:64px;padding:10px 12px}.scanner-cockpit__stats strong{display:block;font-family:var(--mono);font-size:16px;line-height:1.2}.scanner-cockpit__stats span,.scanner-tile dt,.scanner-run-table__head{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scanner-cockpit__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.scanner-tile{display:grid;gap:10px;min-height:168px;padding:12px}.scanner-tile header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scanner-tile h3{margin:0;font-size:15px}.scanner-tile p{margin:0;color:var(--muted);line-height:1.45}.scanner-tile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.scanner-tile dd{margin:3px 0 0;font-family:var(--mono);font-size:12px;font-weight:800}.scanner-run-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.scanner-run-table__head,.scanner-run-table__row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(220px,1.6fr) minmax(150px,.8fr) minmax(96px,.5fr) minmax(150px,.8fr);gap:10px;align-items:center;padding:9px 12px}.scanner-run-table__row{border-top:1px solid var(--border);background:#0a0e1438;color:var(--muted);font-family:var(--mono);font-size:12px}.scanner-run-table__row strong{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.scanner-run-table__row small{grid-column:1 / -1;justify-self:start}.radar-cockpit{display:grid;gap:12px}.radar-cockpit__topline,.radar-coverage-strip,.radar-setup-tags,.radar-blueprint-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.radar-cockpit__topline{justify-content:space-between}.radar-cockpit__topline>div{min-width:120px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0a0e145c}.radar-cockpit__topline strong{display:block;font-family:var(--mono);font-size:18px}.radar-cockpit__topline span{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.radar-chip{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:11px;padding:5px 8px}.radar-chip--covered{background:#5fdcaa1a;border-color:#5fdcaa59;color:var(--green)}.radar-chip--partial{background:#578dff1f;border-color:#578dff6b;color:var(--blue)}.radar-chip--open{background:#f5cb5c1a;border-color:#f5cb5c5c;color:var(--yellow)}.radar-chip--stale{background:#8892a81a;border-color:#8892a847;color:var(--muted)}.radar-setup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.radar-setup-card{background:#0a0e1457;border:1px solid var(--border);border-radius:8px;padding:12px}.radar-setup-card header{display:flex;justify-content:space-between;gap:10px}.radar-setup-card h3{margin:0;text-transform:capitalize}.radar-setup-card details{margin-top:10px}.radar-setup-card summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.radar-setup-card pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid var(--border);border-radius:6px;background:#02060c8c;color:var(--text);font-size:11px}.radar-setup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.radar-setup-metrics dt{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.radar-setup-metrics dd{margin:2px 0 0;font-family:var(--mono)}.inline-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.inline-toggle input{accent-color:var(--accent)}.lifecycle{margin-right:6px}.lifecycle--hot{color:var(--green);border-color:#5fdcaa6b;background:#5fdcaa1f}.lifecycle--warm{color:var(--yellow);border-color:#f2c94c61;background:#f2c94c1f}.lifecycle--cold{color:var(--muted);border-color:#94a3b847;background:#94a3b81a}@media (max-width: 760px){.agents-page__header,.proposal-card__head{flex-direction:column;align-items:flex-start}.agents-status-strip,.agents-grid,.agent-presets,.agent-permission-grid{grid-template-columns:1fr}.agent-wizard__header,.agent-wizard__footer{padding:12px}.agent-wizard__body,.agent-wizard__steps{padding-left:12px;padding-right:12px}.strategy-library,.scanner-cockpit__intro,.scanner-cockpit__stats,.scanner-run-table__head,.scanner-run-table__row{grid-template-columns:1fr}.scanner-run-table__head{display:none}.asset-dossier-hero{flex-direction:column;padding:14px}.asset-dossier-hero__chips{justify-content:flex-start}.asset-dossier-grid,.asset-dossier-grid--two,.about-dossier-grid,.research-feed,.dossier-brief,.dossier-feed-lanes,.source-confidence-grid,.strategy-memory-grid{grid-template-columns:1fr}.dossier-brief__confidence{justify-items:start}.dossier-event-row,.market-bubble-scope__toolbar{grid-template-columns:1fr}.market-bubble-scope__legend{justify-content:flex-start;min-width:0}.market-heatmap{justify-content:flex-start;flex-wrap:nowrap;min-height:230px;overflow-x:auto;padding:42px 14px 16px}.heatmap-bubble{flex:0 0 auto;width:max(82px,calc(var(--bubble-size) * .76));height:max(82px,calc(var(--bubble-size) * .76))}.signal-explain-grid{grid-template-columns:1fr}}.strategy-capability-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:10px}.strategy-capability-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:156px;padding:12px;border:1px solid rgba(38,49,68,.88);border-radius:8px;background:#0a0e1457}.strategy-capability-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strategy-capability-card h3{margin:0;font-size:15px}.strategy-capability-card p{margin:0;line-height:1.45}.strategy-capability-badges,.strategy-shadow-list{display:flex;gap:6px;flex-wrap:wrap}.strategy-shadow-list span{display:inline-flex;padding:5px 7px;border:1px solid rgba(240,185,11,.28);border-radius:5px;background:#f0b90b14;color:#ffd766;font-family:var(--mono);font-size:10px;font-weight:800;text-transform:uppercase}.stocks-page{gap:12px}.stocks-page .page-stack{max-width:none}.stocks-hero{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.stocks-hero h1{margin:2px 0 5px;font-size:24px;letter-spacing:0}.stocks-mode-summary{display:grid;justify-items:end;gap:6px;min-width:260px}.stocks-mode-summary small{color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:750;text-transform:uppercase}.stocks-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:2px 0}.stocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stocks-universe-workbench{display:grid;gap:12px}.stocks-readiness-rail{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:10px;align-items:stretch;padding:12px;border:1px solid rgba(80,100,130,.22);border-radius:8px;background:#080d1757}.stocks-readiness-rail__intro{display:grid;align-content:center;gap:4px;min-width:0}.stocks-readiness-rail__intro strong{color:var(--text);font-size:14px}.stocks-readiness-rail__intro small{color:var(--muted);line-height:1.4}.stocks-readiness-list{display:grid;gap:6px}.stocks-readiness-row{display:grid;grid-template-columns:minmax(128px,.55fr) minmax(150px,.75fr) minmax(240px,1fr);gap:10px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(80,100,130,.2);border-radius:6px;background:#161d296b}.stocks-readiness-row--good{border-color:#2dd4a73d;background:#2dd4a70f}.stocks-readiness-row--warn{border-color:#f0b90b3d;background:#f0b90b0f}.stocks-readiness-row span{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stocks-readiness-row strong{overflow-wrap:anywhere;color:var(--text);font-size:12.5px;text-transform:capitalize}.stocks-readiness-row small{color:var(--muted);line-height:1.35}.stocks-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.stocks-metrics--wide{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.stocks-metrics div{padding:8px;border:1px solid rgba(80,100,130,.24);border-radius:6px;background:#161d29b8;min-width:0}.stocks-metrics dt{margin:0 0 3px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stocks-metrics dd{margin:0;font-family:var(--mono);font-size:11px;font-weight:700;overflow-wrap:anywhere}.stocks-disabled-copy{margin:0 0 10px;color:var(--warn);font-weight:700}.stocks-section-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.stocks-moved-notice,.stocks-api-state{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(240,185,11,.38);border-radius:8px;background:#f0b90b14}.stocks-api-state{border-color:#3b82f652;background:#3b82f614}.stocks-moved-notice strong,.stocks-api-state strong{display:block;margin-bottom:4px;color:var(--text)}.stocks-moved-notice p,.stocks-api-state p{margin:0;color:var(--muted);line-height:1.45}.stocks-moved-notice small,.stocks-api-state small{display:block;margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:10px}.stocks-moved-notice a{color:#9bbcff;font-weight:800;white-space:nowrap;text-decoration:none}.stocks-moved-notice a:hover{text-decoration:underline}.stocks-pre{max-height:360px;overflow:auto;margin:10px 0 0;padding:10px;border:1px solid rgba(80,100,130,.28);border-radius:6px;background:#05090e6b;color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.45}.stocks-table td{vertical-align:top;white-space:nowrap}.stocks-table th{white-space:nowrap}.fx-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fx-summary-grid article,.fx-pair-card,.fx-session-card{min-width:0;padding:10px;border:1px solid rgba(80,100,130,.24);border-radius:6px;background:#161d298a}.fx-summary-grid span,.fx-pair-card dt,.fx-session-card span{display:block;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fx-summary-grid strong,.fx-session-card strong{display:block;margin:4px 0 3px;color:var(--text);font-size:15px}.fx-summary-grid small,.fx-session-card small{color:var(--muted);line-height:1.35}.fx-pair-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fx-pair-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.fx-pair-card__head strong{font-family:var(--mono);font-size:15px}.fx-pair-card dl{display:grid;gap:7px;margin:0}.fx-pair-card dd{margin:2px 0 0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.fx-pair-card--active{border-color:#2dd4a775;background:#2dd4a714;box-shadow:inset 2px 0 #2dd4a78c}.fx-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fx-session-card--active{border-color:#2dd4a747;background:#2dd4a70f}.fx-session-card__pairs{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.fx-session-card__pairs b,.fx-session-card__pairs em{padding:2px 6px;border:1px solid rgba(80,100,130,.24);border-radius:4px;color:var(--text);font-family:var(--mono);font-size:10px;font-style:normal}.fx-session-card__pairs em{color:var(--muted)}@media (max-width: 980px){.settings-ibkr-grid,.settings-platform-kv,.settings-platform-kv--compact,.settings-venue-guide,.strategy-capability-grid,.stocks-hero,.stocks-grid,.stocks-readiness-rail,.stocks-readiness-row{grid-template-columns:1fr}.stocks-mode-summary{justify-items:start}.stocks-moved-notice,.stocks-api-state{flex-direction:column}.stocks-metrics,.fx-summary-grid,.fx-pair-card-grid,.fx-session-grid,.stocks-metrics--wide{grid-template-columns:1fr}}.ml-header-actions{display:flex;gap:8px;align-items:center}.ml-btn{background:var(--panel, #16203a);color:var(--blue, #cfe0ff);border:1px solid var(--border, rgba(255,255,255,.14));border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.ml-btn:hover{border-color:var(--accent, #4f8cff)}.ml-btn:disabled{opacity:.5;cursor:default}.ml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.ml-grid{grid-template-columns:1fr}}.ml-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 640px){.ml-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ml-stat{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:64px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;overflow:hidden}.ml-stat__label{min-width:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b93a7)}.ml-stat__value{min-width:0;max-width:100%;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-stat__hint{font-size:11px;color:var(--muted, #8b93a7)}.ml-archetype-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start;margin-top:12px;padding-top:10px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.ml-archetype-strip__label{padding-top:4px;font-size:10.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b93a7);white-space:nowrap}.ml-archetype-strip__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-height:58px;overflow-y:auto;padding-right:2px}.ml-archetype-chip{display:inline-flex;align-items:center;max-width:190px;min-height:24px;padding:4px 8px;border-radius:7px;border:1px solid rgba(79,140,255,.28);background:#4f8cff1a;color:#b8d0ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.ml-archetype-strip{grid-template-columns:1fr}.ml-archetype-strip__chips{max-height:86px}.ml-archetype-chip{max-width:100%}}.ml-ladder{display:flex;gap:8px;flex-wrap:wrap}.ml-rung{flex:1 1 170px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.08));background:#ffffff05;opacity:.5}.ml-rung.is-reached{opacity:1}.ml-rung.is-current{border-color:var(--accent, #4f8cff);box-shadow:inset 0 0 0 1px var(--accent, #4f8cff)}.ml-rung__head{display:flex;align-items:center;gap:8px}.ml-rung__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:#4f8cff2e;color:#cfe0ff;flex:0 0 auto}.ml-rung.is-reached .ml-rung__dot{background:var(--good, #2e7d32);color:#eafff0}.ml-rung__label{font-size:11.5px;line-height:1.25}.ml-rung__gate{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.3;color:var(--muted, #8b93a7);border-top:1px solid var(--border, rgba(255,255,255,.06));padding-top:7px}.ml-rung__gate.is-met{color:var(--up, #2dd4a7)}.ml-rung__gate-icon{font-weight:700;flex:0 0 auto}.ml-next{margin:10px 0 0}.ml-caveat{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted, #8b93a7)}.ml-caveat strong{color:#cdd5e4;font-weight:600}.ml-verdict{margin:0 0 12px;font-size:13px;line-height:1.5;color:#d4d9e4;border-left:3px solid var(--accent, #3b82f6);padding-left:10px}.ml-info{margin-left:4px;font-size:11px;color:var(--muted, #8b93a7);cursor:help;vertical-align:baseline}.ml-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border, rgba(255,255,255,.1));border:1px solid var(--border, rgba(255,255,255,.12));border-radius:12px;overflow:hidden}.ml-hero__block{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--panel, #11161f)}.ml-hero__block--gold{background:#3b82f612}.ml-hero__label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b93a7)}.ml-hero__value{font-size:20px;font-weight:700;line-height:1.15}.ml-hero__value--next{font-size:14px;font-weight:600;line-height:1.3}.ml-hero__sub{font-size:11.5px;color:var(--muted, #8b93a7);line-height:1.3}@media (max-width: 860px){.ml-hero{grid-template-columns:1fr}}.ml-tabnav{margin-bottom:16px}.settings-tab:disabled{opacity:.45;cursor:not-allowed}.ml-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.ml-table th,.ml-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border, rgba(255,255,255,.07))}.ml-table th{color:var(--muted, #8b93a7);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.ml-chip-row{display:flex;gap:8px;flex-wrap:wrap}.ml-bars{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ml-bar{display:grid;grid-template-columns:150px 1fr 64px;align-items:center;gap:10px;font-size:12px}.ml-bar__track{height:10px;background:#ffffff0f;border-radius:6px;overflow:hidden}.ml-bar__fill{height:100%;border-radius:6px;background:var(--accent, #4f8cff)}.ml-bar__fill.neg{background:var(--bad, #e05262)}@media (max-width: 640px){.ml-bar{grid-template-columns:110px 1fr 56px}}.curr-recs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.curr-rec{padding:10px 12px;border:1px solid var(--border, rgba(255,255,255,.07));border-radius:8px;border-left:3px solid var(--border, rgba(255,255,255,.12));background:#ffffff04}.curr-rec--high{border-left-color:var(--good, #3ec07a)}.curr-rec--medium{border-left-color:var(--accent, #4f8cff)}.curr-rec--low{border-left-color:#ffffff1f}.curr-rec__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.curr-rec__head strong{font-weight:600}.curr-rec__ig{margin-left:auto;font-size:11px;color:var(--muted, #8b93a7);font-variant-numeric:tabular-nums}.curr-rec__reason{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--text, #d4d9e4)}.curr-rec__ev{margin-top:5px;font-size:11px;font-variant-numeric:tabular-nums}.cm{display:flex;flex-direction:column;gap:14px}.cm-ribbon{display:flex;gap:12px;flex-wrap:wrap}.cm-ribbon__card{flex:1 1 220px;min-width:200px;padding:12px 14px;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.1));background:#ffffff06}.cm-ribbon__card--research{opacity:.6;border-style:dashed}.cm-ribbon__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:13.5px;margin-bottom:10px}.cm-ribbon__stage{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b93a7);border:1px solid var(--border, rgba(255,255,255,.14));border-radius:999px;padding:2px 8px}.cm-ribbon__research{font-size:11.5px;color:var(--muted, #8b93a7);line-height:1.4}.cm-ribbon__cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-ribbon__col{display:flex;flex-direction:column;gap:3px}.cm-ribbon__col-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b93a7)}.cm-ribbon__col-main{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.cm-ribbon__col-main small{font-size:10.5px;font-weight:400;color:var(--muted, #8b93a7)}.cm-ribbon__col-sub{font-size:10.5px;color:var(--muted, #8b93a7);font-variant-numeric:tabular-nums}.cm-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cm-tf{display:flex;align-items:center;gap:6px}.cm-tf__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b93a7)}.cm-tf__btn{background:var(--panel, #16203a);color:var(--muted, #8b93a7);border:1px solid var(--border, rgba(255,255,255,.14));border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}.cm-tf__btn.is-active{color:#eef3ff;border-color:var(--accent, #4f8cff);background:#4f8cff24}.cm-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted, #8b93a7)}.cm-legend span{display:inline-flex;align-items:center;gap:5px}.cm-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.cm-swatch--up{background:#2dd4a7b3}.cm-swatch--down{background:#f6465db3}.cm-swatch--learning{background:#2dd4a747;background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.22) 3px 4px)}.cm-swatch--blind{background:transparent;border:1px dashed var(--border, rgba(255,255,255,.25))}.cm-grid-wrap{overflow-x:auto}.cm-table{border-collapse:separate;border-spacing:6px}.cm-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b93a7);font-weight:500;text-align:center;padding:2px 6px}.cm-table th.cm-th-coin{text-align:left}.cm-th-coin{font-size:12px;font-weight:600;color:#cdd5e4;white-space:nowrap;padding-right:10px}.cm-gateway-row td{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #8b93a7);padding:8px 4px 2px;font-weight:600}.cm-cell{position:relative;overflow:hidden;min-width:96px;height:56px;vertical-align:top;padding:7px 9px;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.07))}.cm-cell__edge{display:block;font-size:13.5px;font-weight:600;color:#eef3ff;font-variant-numeric:tabular-nums}.cm-cell__meta{display:flex;align-items:center;gap:6px;margin-top:6px}.cm-badge{font-size:9.5px;padding:1px 6px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.14);color:#dfe6f4;white-space:nowrap}.cm-cell__n{font-size:10px;color:#fff9;font-variant-numeric:tabular-nums}.cm-cell--actionable:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#ffffffd9}.cm-cell--learning:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.06) 4px 5px)}.cm-cell--blind{color:var(--muted, #6b7686);text-align:center;vertical-align:middle;border-style:dashed;background:#ffffff03}.cm-foot{font-size:11px;line-height:1.5;margin:2px 0 0}.tip{position:relative;cursor:help}.tip:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:#0d1424;border:1px solid var(--border, rgba(255,255,255,.16));color:#cfd6e6;font-size:11.5px;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;box-shadow:0 10px 30px #00000073}.tip:hover{z-index:60}.tip:hover:after{opacity:1;transform:translateY(0)}
