:root{color-scheme:dark;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;--tc-buy: #16C784;--tc-sell: #EA3943;--tc-buy-bg: rgba(22, 199, 132, .12);--tc-sell-bg: rgba(234, 57, 67, .12);--tc-buy-border: rgba(22, 199, 132, .3);--tc-sell-border: rgba(234, 57, 67, .3);--tc-buy-row: rgba(22, 199, 132, .04);--tc-sell-row: rgba(234, 57, 67, .04);--tc-warning: #F59E0B;--tc-warning-bg: rgba(245, 158, 11, .12);--tc-warning-bdr: rgba(245, 158, 11, .3);--tc-info: #3B82F6;--tc-info-light: #60A5FA;--tc-info-bg: rgba(96, 165, 250, .12);--tc-info-border: rgba(96, 165, 250, .3);--tc-neutral: #9CA3AF;--tc-muted: #6B7280}*{box-sizing:border-box}body{margin:0;background:#0b1220;color:#e5e7eb;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.app-header,.app-footer{padding:6px 24px;border-bottom:1px solid #1f2937;background:#111827}.app-footer{border-top:1px solid #1f2937;border-bottom:none;margin-top:auto;color:#94a3b8}.app-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-header h1{margin:0;font-size:1.2rem}.header-status{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.app-header{padding:6px 12px;flex-wrap:wrap}.header-status{justify-content:flex-end}.tab-bar{padding:0 12px}}.status-indicator{font-size:.9rem;padding:6px 10px;border-radius:8px;border:1px solid #374151;background:#0f172a}.error-banner{margin:12px 20px 0;padding:10px 12px;border:1px solid #7f1d1d;background:#3f1b1b;border-radius:8px}.page-container{width:100%;max-width:1600px;margin:0 auto;padding:12px 20px 20px;box-sizing:border-box}@media (max-width: 600px){.page-container{padding:12px 12px 16px}}.app-nav{display:flex;gap:8px;flex-wrap:wrap}.nav-button,.nav-input{background:#1f2937;color:#e5e7eb;border:1px solid #374151;border-radius:8px;padding:8px 10px}.nav-button{cursor:pointer}.nav-button:disabled{opacity:.6;cursor:not-allowed}.nav-input{min-width:240px}.dashboard-layout{display:flex;flex-direction:column;gap:12px}.layout-row{display:grid;gap:12px}.row-full{grid-template-columns:1fr}.row-halves{grid-template-columns:1fr 1fr}.row-middle,.row-bottom{grid-template-columns:2fr 1fr}.col-main,.col-side,.col-half,.col-flow,.col-alert{min-width:0}.db-top-grid{display:flex;flex-direction:column;gap:12px}.db-top-left,.db-top-right{display:flex;flex-direction:column;gap:12px;min-width:0}.db-row-walls{display:grid;grid-template-columns:70fr 30fr;gap:12px;align-items:start}.db-row-gex{display:grid;grid-template-columns:60fr 40fr;gap:12px;align-items:stretch}.db-row-gex>.db-col-main{display:flex;flex-direction:column;gap:12px}.db-row-gex>.db-col-main>.gex-charts-panel{flex-shrink:0}.db-row-gex>.db-col-main>.dp-panel{flex:1;min-height:0}.db-row-gex>.db-col-side>.panel{height:100%;box-sizing:border-box}.db-row-gex .gex-charts-panel,.db-row-gex .analytics-panel{display:flex;flex-direction:column}.db-row-gex .hm-scroll-wrap{flex:1;min-height:0;max-height:none}.db-row-dealer{display:grid;grid-template-columns:45fr 55fr;gap:12px;align-items:start}.db-row-regime{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.db-row-regime>.db-col-main>.panel,.db-row-regime>.db-col-side>.panel{height:100%;box-sizing:border-box}.db-row-flow{display:grid;grid-template-columns:65fr 35fr;gap:12px;align-items:start}.db-col-main,.db-col-side{min-width:0;display:flex;flex-direction:column;gap:12px}@media (max-width: 1100px){.db-row-walls,.db-row-flow,.db-row-dealer,.db-row-regime{grid-template-columns:1fr}}@media (max-width: 1200px){.db-row-gex{grid-template-columns:1fr}}.db-bottom-stack{display:flex;flex-direction:column;gap:12px}.left-panel,.center-panel,.right-panel,.panel,.ticker-card{border:1px solid #273449;background:#111827;border-radius:12px}.center-panel{padding:12px}.detail-panels{display:flex;flex-direction:column}.panel{padding:12px;margin-bottom:12px}.panel h3,.panel h4{margin:0 0 10px}.tickers-container{display:grid;gap:10px;padding:10px;border:1px solid #273449;background:#111827;border-radius:12px}.ticker-card{padding:12px;transition:border-color .15s,box-shadow .15s}.ticker-card:hover{border-color:#3b82f6}.ticker-card--selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 0 12px #3b82f640}.ticker-header{display:flex;justify-content:space-between;align-items:center}.ticker-sym-label{color:#6b7280;font-size:.7em;font-weight:400;margin-left:2px}.remove-button{background:#7f1d1d;color:#fff;border:none;border-radius:6px;padding:4px 8px;cursor:pointer}.signal-indicator{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.85rem;border:1px solid #374151}.signal-indicator.none{background:#1f2937}.signal-indicator.weak{background:#3f2a14}.signal-indicator.moderate{background:#1e3a8a}.signal-indicator.strong{background:#14532d}.empty-state{text-align:center;color:#9ca3af;padding:20px}.hint{font-size:.9rem}@media (max-width: 1200px){.row-halves,.row-middle,.row-bottom{grid-template-columns:1fr}}.mo-panel{margin-bottom:0}.mo-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mo-title{margin:0;font-size:1rem}.mo-sym{font-size:.75rem;color:#9ca3af;padding:2px 8px;background:#1f2937;border-radius:6px;border:1px solid #374151;white-space:nowrap}.mo-sym-ticker{color:#6b7280;font-size:.7rem;margin-left:2px}.mo-live-price{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#e2e8f0;padding:2px 10px;background:#2ad19b14;border:1px solid rgba(42,209,155,.25);border-radius:8px;letter-spacing:.3px}.mo-bid-ask{font-size:.7rem;font-weight:400;color:#9ca3af;border-left:1px solid #374151;padding-left:8px}.mo-status-badge{font-size:.72rem;padding:3px 9px;border-radius:6px;align-self:center}.mo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}@media (max-width: 1100px){.mo-kpis{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.mo-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.mo-kpis{grid-template-columns:repeat(2,1fr)}}.mo-kpi{padding:8px 12px;border:1px solid #273449;border-radius:12px;background:#0f1a2e}.tds-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;background:#0c1628;border:1px solid #1e3a5f;border-left:3px solid #3b82f6;border-radius:10px;font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}.tds-sym{font-weight:800;font-size:.95rem;color:#e2e8f0;letter-spacing:.03em}.tds-sep{color:#374151;font-size:.75rem;padding:0 2px;-webkit-user-select:none;user-select:none}.tds-loading{color:#6b7280;font-style:italic;font-size:.78rem}.tds-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.tds-pill--up{background:var(--tc-buy-bg);color:var(--tc-buy);border-color:var(--tc-buy-border)}.tds-pill--down{background:var(--tc-sell-bg);color:var(--tc-sell);border-color:var(--tc-sell-border)}.tds-pill--neutral{background:#94a3b814;color:#94a3b8;border-color:#94a3b840}.tds-item{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1}.tds-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tds-val{font-weight:700;color:#e2e8f0}.tds-dist{font-size:.72rem;font-weight:500}.tds-up{color:var(--tc-buy)}.tds-down{color:var(--tc-sell)}.tds-interp{color:#6b7280;font-size:.78rem;font-style:italic}.agc-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:480px}.agc-group{border-radius:8px;overflow:hidden;border:1px solid #273449}.agc-group-header{width:100%;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#ffffff08;border:none;cursor:pointer;color:#e5e7eb;font-size:.82rem;font-weight:600;text-align:left;transition:background .12s}.agc-group-header:hover{background:#ffffff0f}.agc-group-icon{font-size:.85rem;flex-shrink:0}.agc-group-label{flex:1;font-size:.8rem;letter-spacing:.03em}.agc-group-count{font-size:.7rem;font-weight:700;min-width:20px;text-align:center;padding:1px 6px;border-radius:999px;background:#ffffff14}.agc-group-chevron{font-size:.7rem;color:#6b7280;flex-shrink:0}.agc--critical{border-color:#ea394359}.agc--critical .agc-group-header{background:#ea39430f}.agc--critical .agc-group-count{color:var(--tc-sell);background:#ea394326}.agc--high{border-color:#f9731659}.agc--high .agc-group-header{background:#f973160d}.agc--high .agc-group-count{color:#fb923c;background:#f9731626}.agc--medium{border-color:#fbbf2440}.agc--medium .agc-group-header{background:#fbbf240a}.agc--medium .agc-group-count{color:#fbbf24;background:#fbbf241f}.agc--info{border-color:#1f2937}.agc--info .agc-group-header{background:#94a3b80a}.agc--info .agc-group-count{color:#6b7280}.agc-rows{display:flex;flex-direction:column;gap:0;padding:4px 0}.agc-row{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:start;padding:7px 10px;border-top:1px solid rgba(255,255,255,.03);transition:background .1s}.agc-row:hover{background:#3b82f60d}.agc-sym{font-weight:700;font-size:.82rem;color:#e5e7eb;padding-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agc-body{min-width:0}.agc-msg{font-size:.79rem;line-height:1.35;color:#d1d5db;word-break:break-word}.agc-meta{font-size:.68rem;color:#6b7280;margin-top:2px}.ac-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.ac-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.71rem;font-weight:600;cursor:pointer;border:1px solid #374151;background:transparent;color:#9ca3af;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ac-chip:hover{background:#ffffff0d;color:#d1d5db}.ac-chip--active{background:#3b82f624;border-color:#3b82f666;color:#60a5fa}.ac-chip-badge{font-size:.65rem;font-weight:700;background:#ea394333;color:#f87171;border-radius:999px;padding:0 5px;min-width:16px;text-align:center}.ac-feed{display:flex;flex-direction:column;overflow-y:auto;max-height:440px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8px);mask-image:linear-gradient(to bottom,transparent 0%,black 8px)}.ac-row{display:grid;grid-template-columns:10px 44px 1fr auto auto;column-gap:8px;align-items:start;padding:7px 6px 7px 8px;border-bottom:1px solid rgba(255,255,255,.035);transition:background .1s}.ac-row:last-child{border-bottom:none}.ac-row:hover{background:#3b82f60a}.ac-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.ac-dot--critical{background:#ea3943;box-shadow:0 0 4px #ea394373}.ac-dot--high{background:#fb923c}.ac-dot--medium{background:#fbbf24}.ac-dot--info{background:#4b5563}.ac-sym{font-weight:700;font-size:.77rem;color:#e2e8f0;padding-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-body{min-width:0}.ac-msg{font-size:.77rem;line-height:1.38;color:#d1d5db;word-break:break-word}.ac-meta{font-size:.67rem;color:#6b7280;margin-top:2px}.ac-cat{font-size:.64rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;align-self:start;margin-top:2px;letter-spacing:.02em}.ac-cat--structure{background:#3b82f61f;color:#60a5fa}.ac-cat--flow{background:#16c7841a;color:#16c784}.ac-cat--connectivity{background:#f59e0b1a;color:#f59e0b}.ac-cat--other{background:#94a3b814;color:#9ca3af}.ac-time{font-size:.66rem;color:#6b7280;white-space:nowrap;align-self:start;margin-top:3px}.ac-empty{color:#6b7280;padding:10px 0 4px;font-size:.81rem;margin:0}.mo-label{font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.mo-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.mo-label-row .mo-label{margin-bottom:0}.mo-value{font-size:1.3rem;font-weight:700;line-height:1.1}.mo-delta{margin-top:4px;font-size:.75rem;color:#9ca3af;display:inline-flex;padding:3px 7px;border-radius:999px;background:#ffffff0d;border:1px solid #273449}.mo-up{color:var(--tc-buy)}.mo-down{color:var(--tc-sell)}@media (max-width: 1100px){.mo-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.mo-kpis{grid-template-columns:repeat(2,1fr)}}.wt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wt-count{font-size:.75rem;color:#9ca3af;padding:2px 8px;background:#1f2937;border-radius:6px;border:1px solid #374151}.wt-scroll{overflow-x:auto}.wt-table{width:100%;border-collapse:collapse;font-size:.85rem}.wt-table th{text-align:left;padding:8px 10px;border-bottom:1px solid #273449;color:#9ca3af;font-size:.72rem;text-transform:uppercase;letter-spacing:.7px;font-weight:600;white-space:nowrap}.wt-table td{padding:10px;border-bottom:1px solid #1a2540}.wt-row:hover td{background:#3b82f60f}.wt-row--selected td{background:#3b82f61f}.wt-symbol{font-weight:700;font-size:.95rem}.wt-score{font-weight:600}.wt-up{color:var(--tc-buy)}.wt-down{color:var(--tc-sell)}.aq-panel{height:100%;display:flex;flex-direction:column}.aq-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.aq-count{font-size:.72rem;color:#9ca3af;padding:2px 8px;background:#1f2937;border-radius:6px;border:1px solid #374151}.aq-list,.aq-notable{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:280px}.aq-notable{max-height:110px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #273449}.aq-notable-title{font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.aq-row{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:start;padding:10px;border-radius:10px;border:1px solid #273449;background:#ffffff05}.aq-sym{font-weight:700;font-size:.88rem;padding-top:1px}.aq-msg{font-size:.83rem;line-height:1.35}.aq-meta{font-size:.72rem;color:#9ca3af;margin-top:3px}.aq-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid #374151;white-space:nowrap}.aq-badge--high{color:var(--tc-sell);border-color:var(--tc-sell-border)}.aq-badge--med{color:#e5e7eb}.aq-badge--low{color:#9ca3af}.demo-adapter-warning{margin-top:12px;padding:10px;border:2px solid #d97706;background:#78350f;border-radius:8px;color:#fef3c7}.demo-adapter-warning p{margin:4px 0;font-size:.95rem}.demo-adapter-warning p:first-child{margin-top:0;font-weight:600;color:#fcd34d}.demo-adapter-note{font-size:.85rem;color:#fed7aa;font-style:italic}.feed-badge{font-size:.82rem;font-weight:600;padding:5px 11px;border-radius:8px;border:1px solid #374151;background:#0f172a;white-space:nowrap;letter-spacing:.2px}.feed-badge--live{background:#16c7841a;color:var(--tc-buy);border-color:var(--tc-buy-border)}.feed-badge--delayed{background:var(--tc-warning-bg);color:var(--tc-warning);border-color:var(--tc-warning-bdr)}.feed-badge--disconnected{background:#9ca3af14;color:#6b7280;border-color:#9ca3af33}.status-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.4px;border:1px solid transparent;white-space:nowrap}.status-badge--md{font-size:.78rem;padding:3px 10px}.sb--live{background:#16c7841f;color:var(--tc-buy);border-color:var(--tc-buy-border)}.sb--stale{background:var(--tc-warning-bg);color:var(--tc-warning);border-color:var(--tc-warning-bdr)}.sb--closed{background:#9ca3af1a;color:#9ca3af;border-color:#9ca3af33}.sb--nodata{background:#9ca3af14;color:#6b7280;border-color:#9ca3af26}.sb--partial{background:var(--tc-info-bg);color:var(--tc-info-light);border-color:var(--tc-info-border)}.sb--delayed{background:var(--tc-warning-bg);color:var(--tc-warning);border-color:var(--tc-warning-bdr)}.sb--overnight{background:#a855f71f;color:#c084fc;border-color:#a855f74d}.ticker-header-right{display:flex;align-items:center;gap:6px}.tab-bar{display:flex;align-items:stretch;gap:0;padding:0 20px;background:#111827;border-bottom:2px solid #1f2937;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-left{display:flex;align-items:stretch;flex-shrink:0}.tab-bar-right{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px;flex-shrink:0}.tab-bar-right>.tab-button{align-self:stretch}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:color .15s,border-color .15s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.tab-button:hover{color:#e5e7eb}.tab-button--active{border-bottom-color:#3b82f6;color:#60a5fa}.tab-data-badge{font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid transparent;white-space:nowrap;letter-spacing:.02em;line-height:1.4}.tab-data-badge--live{background:#16c7841f;color:var(--tc-buy);border-color:var(--tc-buy-border)}.tab-data-badge--delayed{background:var(--tc-warning-bg);color:var(--tc-warning);border-color:var(--tc-warning-bdr)}.tab-data-badge--off{background:#9ca3af14;color:#6b7280;border-color:#9ca3af26}.connected-pill,.disconnected-pill,.monitoring-pill,.paused-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap;line-height:1.4;letter-spacing:.01em}.connected-pill{background:#0a1929;border:1px solid #1e3d5c;color:#d1fae5}.disconnected-pill{background:#0f1117;border:1px solid #3b1f1f;color:#9ca3af}.monitoring-pill{background:#0a1929;border:1px solid #1e3058;color:#bfdbfe}.paused-pill{background:#0f1117;border:1px solid #2d3748;color:#6b7280}.connected-pill:before,.disconnected-pill:before,.monitoring-pill:before,.paused-pill:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.connected-pill:before{background:var(--tc-buy);box-shadow:0 0 5px #16c7848c}.disconnected-pill:before{background:var(--tc-sell)}.monitoring-pill:before{background:#3b82f6;box-shadow:0 0 4px #3b82f673}.paused-pill:before{background:#4b5563}.options-nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.options-nav-left,.options-nav-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.options-delayed-badge{font-size:.78rem;font-weight:500;color:#fbbf24;white-space:nowrap}.options-symbol-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;padding:8px 12px;font-size:.9rem;cursor:pointer;min-width:110px;transition:border-color .15s}.options-symbol-select:focus{outline:none;border-color:#3b82f6}.options-symbol-select option{background:#1f2937}.symbol-dd{position:relative;display:inline-block}.symbol-dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.symbol-dd-trigger:disabled{opacity:.6;cursor:default}.symbol-dd-caret{font-size:.7em;line-height:1;opacity:.8;flex-shrink:0}.symbol-dd-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:#1f2937;border:1px solid #374151;border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000073;-webkit-overflow-scrolling:touch}.symbol-dd-option{padding:9px 12px;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:.9rem;white-space:nowrap}.symbol-dd-option--active{background:#374151}.symbol-dd-option--selected{color:#60a5fa;font-weight:600}.futures-dashboard{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.futures-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0}.futures-status-left,.futures-status-right{display:flex;align-items:center;gap:10px}.futures-symbol-select{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#e5e7eb;padding:6px 10px;font-size:.9rem;cursor:pointer}.futures-layout{display:grid;grid-template-columns:360px 1fr;gap:16px}@media (max-width: 900px){.futures-layout{grid-template-columns:1fr}}.futures-ticker-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 12px 10px;margin-bottom:0}.futures-ticker-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.futures-ticker-symbol{margin:0;font-size:1.1rem;color:#e5e7eb}.futures-contract-month{font-size:.72rem;color:#6b7280;margin-left:4px;font-weight:400}.futures-price-row{display:flex;align-items:baseline;gap:8px 10px;flex-wrap:wrap;margin-bottom:0;width:100%}.futures-last-price{font-size:1.7rem;font-weight:700;color:var(--tc-buy);font-variant-numeric:tabular-nums;white-space:nowrap}.futures-bidask{font-size:.9rem;color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.futures-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;width:100%;margin-bottom:0}.futures-stat{display:flex;flex-direction:column;gap:1px}.stat-label{font-size:.67rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:.88rem;font-weight:600;color:#d1d5db;font-variant-numeric:tabular-nums;white-space:nowrap}.futures-updated{margin:0;color:#4b5563;align-self:flex-end}.ph-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ph-tf-select{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#d1d5db;font-size:.78rem;padding:2px 6px;cursor:pointer;height:24px;line-height:1}.ph-range-pill{background:#1a2535;border:1px solid #374151;border-radius:10px;color:#9ca3af;font-size:.72rem;padding:2px 9px;white-space:nowrap;letter-spacing:.2px}.ph-nav{margin-left:auto;display:flex;gap:4px;align-items:center}.ph-nav-btn{padding:2px 8px;font-size:.72rem;background:transparent;border:1px solid #374151;border-radius:4px;color:#9ca3af;cursor:pointer;line-height:1.5;transition:border-color .15s,color .15s}.ph-nav-btn:hover:not(:disabled){border-color:#4b5563;color:#d1d5db}.ph-nav-btn:disabled{opacity:.38;cursor:not-allowed}.ph-nav-btn--accent{color:#60a5fa;border-color:#1d4ed8}.ph-nav-btn--accent:hover{background:#60a5fa14;border-color:#3b82f6}.futures-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.futures-history-table th,.futures-history-table td{border:1px solid #1f2937;padding:6px 10px;text-align:right;white-space:nowrap}.futures-history-table th{background:#1f2937;color:#9ca3af;font-weight:600;text-align:center}.futures-history-table td:first-child,.futures-history-table th:first-child{text-align:left}.futures-history-table tbody tr:hover{background:#3b82f60f}.flow-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:0}@media (max-width: 1100px){.flow-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.flow-summary-cards{grid-template-columns:repeat(2,1fr)}}.flow-kpi{padding:14px 16px;border:1px solid #273449;border-radius:12px;background:#0f1a2e}.flow-kpi-label{font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.flow-kpi-value{font-size:1.5rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:#e5e7eb}.flow-kpi-sub{margin-top:6px;font-size:.75rem;color:#6b7280}.regime-bullish{color:var(--tc-buy)}.regime-bearish{color:var(--tc-sell)}.regime-balanced{color:var(--tc-neutral)}.regime-trending-bullish{color:var(--tc-buy);font-weight:700;text-shadow:0 0 6px rgba(34,197,94,.45)}.regime-trending-bearish{color:var(--tc-sell);font-weight:700;text-shadow:0 0 6px rgba(239,68,68,.45)}.rv2-bullish{color:var(--tc-buy)}.rv2-bearish{color:var(--tc-sell)}.rv2-balanced{color:var(--tc-neutral)}.rv2-divergence-bull{color:#fbbf24}.rv2-divergence-bear{color:#f97316}.rv2-unknown{color:#6b7280}.rv2-card{border:1px solid #312e81;background:#1e1b4b40}.futures-flow-layout{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}@media (max-width: 900px){.futures-flow-layout{flex-direction:column}}.futures-top-row1{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;margin-bottom:12px;align-items:flex-end;width:100%;box-sizing:border-box}.futures-top-row1>*{min-width:0;box-sizing:border-box}.futures-kpi-shell{min-width:0;display:flex;flex-direction:column}.futures-kpi-shell>.card-shell-body{flex:1;display:flex;flex-direction:column;min-height:0}.futures-kpi-frame{flex:1;min-width:0;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;padding:10px 12px;background:#111827;border:1px solid #273449;border-radius:12px;display:flex;align-items:flex-end}.futures-kpi-frame>.flow-summary-cards{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:stretch}.futures-kpi-frame .flow-kpi{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;min-width:0;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;padding:10px 12px;background:#0a12208c;border:1px solid rgba(55,75,110,.55);border-radius:10px;margin:0}.futures-kpi-frame .flow-kpi-value{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.futures-kpi-frame .flow-kpi-label,.futures-kpi-frame .flow-kpi-sub{overflow-wrap:anywhere;min-width:0}.futures-kpi-frame .flow-kpi-label{margin-bottom:0}.futures-kpi-frame .flow-kpi-sub{margin-top:2px}.futures-top-row2{display:grid;grid-template-columns:5fr 7fr;gap:12px;margin-bottom:12px;align-items:stretch}.futures-top-micro{min-width:0;overflow:visible}.futures-top-micro>.card-shell-body{flex:1;display:flex;flex-direction:column}@media (max-width: 1200px){.futures-top-row1{grid-template-columns:1fr;align-items:start}.futures-kpi-frame>.flow-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.futures-kpi-frame .flow-kpi{min-height:90px}}@media (max-width: 900px){.futures-top-row2{grid-template-columns:1fr}}@media (max-width: 768px){.futures-kpi-frame{padding:12px}.futures-kpi-frame>.flow-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.futures-kpi-frame>.flow-summary-cards{grid-template-columns:1fr}}.futures-tape-scroll{overflow-y:auto;max-height:340px}.futures-tape-table{width:100%;border-collapse:collapse;font-size:.82rem}.futures-tape-table th{text-align:left;padding:6px 8px;border-bottom:1px solid #273449;color:#9ca3af;font-size:.7rem;text-transform:uppercase;letter-spacing:.7px;font-weight:600;white-space:nowrap;position:sticky;top:0;background:#111827;z-index:1}.futures-tape-table td{padding:5px 8px;border-bottom:1px solid #1a2540;font-variant-numeric:tabular-nums;white-space:nowrap}.tape-row.tape-buy td{background:var(--tc-buy-row)}.tape-row.tape-sell td{background:var(--tc-sell-row)}.tape-row:hover td{background:#3b82f612!important}.tape-time{color:#6b7280;font-size:.75rem}.tape-price,.tape-size{font-weight:600}.tape-size--large{color:#fbbf24}.tape-side{font-weight:700;font-size:.78rem}.trade-tag{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.4px;border:1px solid transparent}.trade-tag--large{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2459}.trade-tag--normal{color:#374151;border-color:#1f2937}.trade-tag--institutional{background:#6366f11f;color:#818cf8;border-color:#6366f159}.trade-tag--whale{background:#a855f72e;color:#d8b4fe;border-color:#a855f780;font-weight:800}.futures-key-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px}@media (max-width: 700px){.futures-key-levels{grid-template-columns:repeat(2,1fr)}}.key-level-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;border:1px solid #1a2540;background:#ffffff04}.key-level-label{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.key-level-value{font-size:.88rem;font-weight:500;color:#d1d5db;font-variant-numeric:tabular-nums}.key-level-value--bold{font-size:.95rem;font-weight:700;color:var(--tc-buy)}.gammascope-brand{display:inline-flex;align-items:center}.timeline-filter{display:inline-flex;gap:4px;align-items:center;background:#1f2937;border-radius:6px;padding:3px}.timeline-btn{padding:4px 10px;font-size:.75rem;font-weight:500;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.timeline-btn:hover:not(:disabled){background:#374151;color:#e5e7eb}.timeline-btn--active{background:#2563eb;color:#fff}.timeline-btn--active:hover{background:#1d4ed8}.timeline-btn:disabled{opacity:.4;cursor:not-allowed}.futures-timeline-bar{display:flex;align-items:center;gap:12px;padding:8px 0 4px}.timeframe-selector-bar{display:flex;align-items:center;justify-content:flex-start;padding:6px 16px;background:#0f172a;border-bottom:1px solid #1e293b}.timeframe-selector{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.timeframe-selector__label{font-size:.73rem;color:#6b7280;margin-right:4px;white-space:nowrap}.timeframe-btn{padding:4px 11px;font-size:.75rem;font-weight:500;border:1px solid #1e293b;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.timeframe-btn:hover:not(:disabled){background:#1e293b;color:#e2e8f0;border-color:#334155}.timeframe-btn--active{background:#1d4ed8;color:#fff;border-color:#2563eb;font-weight:700}.timeframe-btn--active:hover{background:#1e40af}.timeframe-btn:disabled{opacity:.4;cursor:not-allowed}.timeframe-selector__basis{font-size:.72rem;color:#6b7280;margin-left:12px;white-space:nowrap}.timeframe-selector__basis strong{color:#93c5fd}.timeline-loading{font-size:.75rem;color:#6b7280;font-style:italic}.timeline-count{font-size:.75rem;color:#4b5563}.gex-charts-panel{padding:12px 14px 8px}.gex-charts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #1f2937}.gex-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 900px){.gex-charts-grid{grid-template-columns:1fr}}.chart-panel{background:#0d1626;border:1px solid #1f2937;border-radius:10px;padding:10px 12px 8px;display:flex;flex-direction:column;min-height:280px}.chart-header{margin-bottom:6px}.chart-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-title{margin:0;font-size:.82rem;font-weight:600;color:#e2e8f0}.indicator-help-title-row{display:inline-flex;align-items:center;gap:0;min-width:0}.indicator-help-inline-heading{font-weight:700;color:#e5e7eb}.indicator-help-hover-target{display:inline-flex;align-items:center;min-width:0;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;border-bottom:1px dotted transparent;transition:color .15s ease,border-color .15s ease}.indicator-help-hover-target:hover{color:#e2e8f0;border-bottom-color:#94a3b873}.indicator-help-hover-target:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-bottom-color:#60a5fa73}.indicator-help-tooltip{position:fixed;z-index:1400;width:min(260px,calc(100vw - 24px));background:#0f172af5;border:1px solid rgba(51,65,85,.95);border-radius:10px;box-shadow:0 10px 24px #02061761;padding:8px 10px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.indicator-help-tooltip--top{transform:translateY(-100%)}.indicator-help-tooltip--bottom{transform:none}.indicator-help-tooltip-title{color:#f8fafc;font-size:.72rem;font-weight:700;margin-bottom:4px}.indicator-help-tooltip-text{margin:0;color:#cbd5e1;font-size:.74rem;line-height:1.4}.indicator-help-tooltip-hint{margin-top:6px;color:#94a3b8;font-size:.66rem}.indicator-help-drawer-eyebrow,.indicator-help-quick-ref-title,.indicator-help-primer-title,.indicator-help-related-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-weight:700}.indicator-help-drawer-close{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:1.25rem;line-height:1;padding:2px 4px}.indicator-help-drawer-close:hover{color:#e2e8f0}.indicator-help-drawer-summary{margin:0;color:#cbd5e1;font-size:.82rem;line-height:1.45}.indicator-help-list{margin:10px 0 0;padding-left:18px;color:#cbd5e1;font-size:.8rem;line-height:1.5}.indicator-help-list--ordered{padding-left:20px}.indicator-help-link,.indicator-help-chip{border:1px solid rgba(96,165,250,.28);background:#1e3a5f66;color:#bfdbfe;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600;cursor:pointer}.indicator-help-link:hover,.indicator-help-chip:hover{background:#1e40af73;border-color:#60a5fa8c}.indicator-help-quick-ref-card,.indicator-help-primer-card,.indicator-help-intro-card{margin-top:12px;background:#0f172ab8;border:1px solid #233146;border-radius:12px;padding:12px}.indicator-help-quick-ref-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.indicator-help-quick-ref-grid span{display:block;color:#94a3b8;font-size:.68rem;margin-bottom:3px}.indicator-help-quick-ref-grid strong{color:#e2e8f0;font-size:.8rem}.indicator-help-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#020617a6;display:flex;justify-content:flex-end}.indicator-help-drawer{width:min(760px,100vw);height:100vh;background:#0b1220;border-left:1px solid #243244;box-shadow:-20px 0 60px #02061780;display:flex;flex-direction:column}.indicator-help-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #1f2937}.indicator-help-drawer-title{margin:4px 0 6px;color:#f8fafc;font-size:1.35rem}.indicator-help-drawer-body{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:16px;padding:16px 20px 20px;overflow:hidden;min-height:0;flex:1}.indicator-help-drawer-primer,.indicator-help-drawer-content{min-height:0;overflow-y:auto}.indicator-help-related-sections{margin-top:4px}.indicator-help-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.indicator-help-guide-section{padding:14px 0;border-bottom:1px solid #162132;scroll-margin-top:18px}.indicator-help-guide-section--active{border-left:2px solid rgba(96,165,250,.75);padding-left:12px}.indicator-help-guide-section--quickref{padding-top:0}.indicator-help-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.indicator-help-section-title,.indicator-help-section-subtitle{margin:0;color:#f8fafc}.indicator-help-section-title{font-size:1rem}.indicator-help-section-subtitle{font-size:.84rem;margin-top:12px}.indicator-help-paragraph,.indicator-help-quote{margin:10px 0 0;color:#cbd5e1;font-size:.84rem;line-height:1.55}.indicator-help-quote{border-left:3px solid rgba(96,165,250,.5);padding-left:12px;color:#bfdbfe}.indicator-help-rule{border:0;border-top:1px solid #1f2937;margin:14px 0}.indicator-help-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:#0f172acc;border:1px solid #243244;border-radius:6px;padding:1px 5px;color:#e2e8f0}.indicator-help-table-wrap{overflow-x:auto;margin-top:10px}.indicator-help-table{width:100%;border-collapse:collapse;font-size:.78rem}.indicator-help-table th,.indicator-help-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #1f2937;vertical-align:top;color:#cbd5e1}.indicator-help-table th{color:#93c5fd;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.indicator-help-table-row--active td{background:#1e40af29}@media (max-width: 900px){.indicator-help-drawer-body{grid-template-columns:1fr}.indicator-help-drawer-primer{max-height:34vh}}@media (max-width: 640px){.indicator-help-drawer-header,.indicator-help-drawer-body{padding-left:14px;padding-right:14px}.indicator-help-popover{width:calc(100vw - 24px)}}.chart-sym-badge{font-size:.68rem;color:#9ca3af;padding:1px 6px;background:#1f2937;border:1px solid #374151;border-radius:4px}.chart-meta-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.chart-ts{font-size:.68rem;color:#6b7280}.chart-exps-badge{font-size:.68rem;color:#60a5fa;padding:1px 5px;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:4px}.chart-excl-badge{font-size:.68rem;color:#f59e0b;padding:1px 5px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:4px;cursor:help}.chart-quality-badge{font-size:.65rem;padding:1px 6px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.chart-quality--partial{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.chart-quality--empty{color:#6b7280;background:#6b72801a;border-color:#6b728040}.chart-ts--snapshot{color:#f59e0b}.chart-ts-badge{font-size:.62rem;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle;white-space:nowrap}.chart-ts-badge--close{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.chart-ts-badge--stale{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.chart-unavailable{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 8px;color:#4b5563;text-align:center;min-height:160px}.chart-unavailable p{margin:4px 0;font-size:.8rem}.chart-unavailable-icon{font-size:1.6rem;display:block;margin-bottom:6px;opacity:.5}.chart-hint{font-size:.72rem!important;color:#374151!important}.chart-legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:4px;border-top:1px solid #1a2232}.chart-legend-item{font-size:.68rem;white-space:nowrap}.recharts-wrapper,.recharts-surface{overflow:visible!important}.recharts-default-tooltip{background:#111827!important;border:1px solid #273449!important;border-radius:6px!important}@media (max-width: 700px){.gex-charts-grid{grid-template-columns:1fr}}.row-analytics{grid-template-columns:2fr 1fr}.col-analytics-main{min-width:0}.col-analytics-side{min-width:0;display:flex;flex-direction:column;gap:12px}.analytics-panel{margin-bottom:0}.analytics-panel-title{font-size:.88rem;margin:0;font-weight:600}.analytics-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.analytics-updating{font-size:.7rem;color:#6b7280}.analytics-error{font-size:.7rem;color:#ef4444}.analytics-empty{padding:20px 0;text-align:center;color:#6b7280;font-size:.78rem}.hm-legend{display:flex;align-items:center;gap:5px;font-size:.68rem;color:#9ca3af}.hm-legend-grad{width:72px;height:9px;border-radius:4px;background:linear-gradient(to right,#79151f,#39181c,#111827e6,#18392d,#157953);flex-shrink:0}.hm-legend-neg{color:var(--tc-sell);font-size:.65rem}.hm-legend-pos{color:var(--tc-buy);font-size:.65rem}.hm-legend-sep{display:inline-block;width:1px;height:12px;background:#374151;margin:0 2px}.hm-legend-hint{font-size:.62rem;color:#6b7280}.hm-legend-icon{color:#f59e0b;font-size:.75rem}.hm-spot-chip{font-size:.68rem;font-weight:600;color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);border-radius:5px;padding:1px 7px;white-space:nowrap}.hm-view-toggle{display:flex;gap:2px}.hm-vt-btn{font-size:.65rem;padding:2px 8px;border-radius:4px;border:1px solid #374151;background:#1f2937;color:#9ca3af;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.hm-vt-btn:hover{background:#273449;color:#e5e7eb}.hm-vt-btn--active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.hm-scroll-wrap{overflow-x:auto;overflow-y:auto;max-height:480px}.hm-grid{display:grid;gap:2px;min-width:300px}.hm-col-label{font-size:.65rem;color:#9ca3af;text-align:center;padding:2px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-expiry-sum-corner{font-size:.58rem;color:#6b7280;text-align:right;padding:0 4px;display:flex;align-items:center;justify-content:flex-end;height:18px}.hm-expiry-sum{font-size:.6rem;font-weight:600;text-align:center;height:18px;display:flex;align-items:center;justify-content:center;background:#11182780;border-radius:2px;letter-spacing:-.02em}.hm-row-label{font-size:.65rem;color:#9ca3af;padding:0 4px;display:flex;align-items:center;justify-content:flex-end;gap:3px;height:26px;position:relative}.hm-row-spot{color:#94a3b8;background:#94a3b812;border-right:2px solid rgba(148,163,184,.45)}.hm-spot-label{color:#cbd5e1;font-weight:700;font-size:.66rem;white-space:nowrap}.hm-lvl-badge{font-size:.52rem;font-weight:700;padding:0 2px;border-radius:2px;line-height:14px;height:14px;display:inline-flex;align-items:center}.hm-lvl--gf{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.hm-lvl--cw{background:#60a5fa2e;color:#60a5fa;border:1px solid rgba(96,165,250,.35)}.hm-lvl--pw{background:#f973162e;color:#fb923c;border:1px solid rgba(249,115,22,.35)}.hm-lvl--mx{background:#facc152e;color:#facc15;border:1px solid rgba(250,204,21,.3)}.hm-cell{height:26px;border-radius:3px;background:#111827bf;position:relative;cursor:default;display:flex;align-items:center;justify-content:center;transition:filter .1s}.hm-cell:hover{filter:brightness(1.3);z-index:10}.hm-cell--empty{background:#11182759}.hm-cell--call-wall{outline:1px solid #60a5fa}.hm-cell--put-wall{outline:1px solid #f97316}.hm-cell--lz{outline:1px solid #f59e0b}.hm-cell--top{box-shadow:inset 0 0 0 1px #ffffff38}.hm-badge{font-size:.55rem;font-weight:700;padding:0 2px;border-radius:2px;line-height:1;position:absolute;top:2px;right:2px}.hm-badge--c{color:#60a5fa}.hm-badge--p{color:#f97316}.hm-badge--lz{color:#f59e0b}.hm-tooltip{position:absolute;z-index:50;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#111827;border:1px solid #273449;border-radius:6px;padding:8px 10px;font-size:.72rem;white-space:nowrap;pointer-events:none;min-width:160px;box-shadow:0 4px 12px #00000080}.hm-tt-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:2px;color:#9ca3af}.hm-tt-row strong{color:#e5e7eb}.hm-tt-flag{font-size:.68rem;margin-top:4px;color:#f59e0b}.dp-delta-badge{font-size:.72rem;font-weight:600;color:#94a3b8;padding:2px 8px;background:#1f2937;border-radius:6px;border:1px solid #374151}.dp-body{display:flex;flex-direction:column;gap:10px}.dp-gauge-wrap{display:flex;flex-direction:column;gap:4px}.dp-gauge-empty{font-size:.75rem;color:#6b7280;text-align:center;padding:8px 0}.dp-gauge-track{height:8px;border-radius:4px;background:#1f2937;display:flex;overflow:hidden}.dp-gauge-call{background:var(--tc-buy);border-radius:4px 0 0 4px;transition:width .4s}.dp-gauge-put{background:var(--tc-sell);flex:1;border-radius:0 4px 4px 0}.dp-gauge-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#9ca3af}.dp-levels{display:flex;gap:6px;flex-wrap:wrap}.dp-level-badge{flex:1;min-width:72px;border:1px solid;border-radius:8px;padding:5px 8px;background:#0f172a;display:flex;align-items:center;gap:6px}.dp-level-icon{font-size:.9rem}.dp-level-label{font-size:.62rem;color:#6b7280;line-height:1}.dp-level-value{font-size:.82rem;font-weight:700;line-height:1}.dp-oi-wrap{display:flex;flex-direction:column;gap:3px}.dp-oi-label{display:flex;justify-content:space-between;font-size:.7rem;color:#9ca3af}.dp-oi-ratio{color:#94a3b8;font-weight:600}.dp-oi-bar{height:6px;border-radius:3px;background:#1f2937;display:flex;overflow:hidden}.dp-oi-call{background:var(--tc-buy);border-radius:3px 0 0 3px;transition:width .4s}.dp-oi-put{background:var(--tc-sell);flex:1;border-radius:0 3px 3px 0}.dp-oi-sub{display:flex;justify-content:space-between;font-size:.65rem;color:#6b7280}.lz-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:3px}.lz-table-wrap{overflow-x:auto}.lz-table{width:100%;border-collapse:collapse;font-size:.72rem}.lz-table thead th{text-align:left;padding:4px 6px;color:#6b7280;font-weight:500;border-bottom:1px solid #1f2937;white-space:nowrap}.lz-table tbody tr{border-bottom:1px solid #1a2332;transition:background .1s}.lz-table tbody tr:hover{background:#1a2332}.lz-row--highlight{background:#f59e0b0d}.lz-table td{padding:4px 6px;vertical-align:middle;color:#e5e7eb}.lz-rank{color:#6b7280;width:20px}.lz-strike{font-weight:700;white-space:nowrap}.lz-expiry{color:#94a3b8;white-space:nowrap}.lz-oi{font-variant-numeric:tabular-nums;white-space:nowrap}.lz-gex{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.lz-split-cell{min-width:100px}.lz-split-bar{height:5px;border-radius:2px;background:#1f2937;display:flex;overflow:hidden;margin-bottom:2px}.lz-split-bar--empty{background:#1f2937}.lz-split-call{background:var(--tc-buy);border-radius:2px 0 0 2px}.lz-split-put{background:var(--tc-sell);flex:1;border-radius:0 2px 2px 0}.lz-split-nums{display:flex;justify-content:space-between;font-size:.62rem}.lz-flags{display:flex;gap:3px;align-items:center}.lz-flag{font-size:.6rem;font-weight:700;padding:1px 3px;border-radius:3px;line-height:1.2}.lz-flag--lz{color:#f59e0b;background:#f59e0b1f}.lz-flag--call{color:#60a5fa;background:#60a5fa1f}.lz-flag--put{color:#f97316;background:#f973161f}.lz-flags-cell{white-space:nowrap}@media (max-width: 900px){.row-analytics{grid-template-columns:1fr}}.dp-chart-label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.asc-row{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#111827;border:1px solid #1e293b;border-radius:10px}.asc-cards{display:flex;gap:10px;flex-wrap:wrap}.asc-placeholder{font-size:.78rem;color:#6b7280;padding:10px 0;text-align:center}@media (max-width: 540px){.asc-cards{flex-direction:column}}.ai-summary-card{padding:0;overflow:hidden}.ai-summary-card--empty .ai-card-header{cursor:default;padding:12px 16px;display:flex;align-items:center;gap:10px}.ai-card-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1f2937;gap:8px}.ai-card-header:hover{background:#161e2e}.ai-card-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-card-title{font-size:.88rem;font-weight:600;color:#c4b5fd;letter-spacing:.01em}.ai-card-symbol{font-size:.8rem;font-weight:700;color:#60a5fa;background:#1e3a5f;padding:2px 7px;border-radius:5px}.ai-stale-badge{font-size:.72rem;color:#f59e0b;background:#422006;padding:2px 6px;border-radius:4px}.ai-cached-badge{font-size:.7rem;color:#6b7280;background:#1f2937;padding:2px 6px;border-radius:4px}.ai-card-header-right{display:flex;align-items:center;gap:10px}.ai-header-time{font-size:.75rem;color:#6b7280}.ai-collapse-icon{font-size:.7rem;color:#6b7280}.ai-empty-hint{font-size:.78rem;color:#4b5563}.ai-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.ai-mode-selector{display:flex;flex-wrap:wrap;gap:6px}.ai-mode-btn{background:#1f2937;color:#9ca3af;border:1px solid #374151;border-radius:20px;padding:4px 12px;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-mode-btn:hover:not(:disabled){background:#374151;color:#e5e7eb}.ai-mode-btn--active{background:#312e81;color:#c4b5fd;border-color:#6d28d9;font-weight:600}.ai-mode-btn:disabled{opacity:.5;cursor:not-allowed}.ai-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-generate-btn{background:#1d4ed8;color:#eff6ff;border:none;border-radius:7px;padding:7px 16px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.ai-generate-btn:hover:not(:disabled){background:#2563eb}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ai-generate-btn--loading{background:#1e3a8a;animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.65}}.ai-meta-chips{display:flex;gap:5px;flex-wrap:wrap}.ai-meta-chip{font-size:.7rem;color:#6b7280;background:#111827;border:1px solid #1f2937;border-radius:4px;padding:2px 7px}.ai-error-banner{background:#3f1b1b;border:1px solid #7f1d1d;border-radius:6px;padding:8px 12px;font-size:.8rem;color:#fca5a5}.ai-skeleton{display:flex;flex-direction:column;gap:7px;padding:4px 0}.ai-skeleton-line{height:11px;border-radius:4px;background:linear-gradient(90deg,#1f2937 25%,#2d3748,#1f2937 75%);background-size:200% 100%;animation:ai-shimmer 1.5s infinite}.ai-skeleton-line--long{width:90%}.ai-skeleton-line--medium{width:65%}.ai-skeleton-line--short{width:42%}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-confidence-meter{display:flex;align-items:center;gap:10px}.ai-confidence-bar-track{flex:1;height:5px;background:#1f2937;border-radius:3px;overflow:hidden}.ai-confidence-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.ai-conf--high .ai-confidence-bar-fill,.ai-confidence-bar-fill.ai-conf--high{background:var(--tc-buy)}.ai-conf--medium .ai-confidence-bar-fill,.ai-confidence-bar-fill.ai-conf--medium{background:var(--tc-warning)}.ai-conf--low .ai-confidence-bar-fill,.ai-confidence-bar-fill.ai-conf--low{background:var(--tc-sell)}.ai-confidence-label{font-size:.72rem;white-space:nowrap;color:#6b7280;min-width:130px}.ai-confidence-label.ai-conf--high{color:var(--tc-buy)}.ai-confidence-label.ai-conf--medium{color:var(--tc-warning)}.ai-confidence-label.ai-conf--low{color:var(--tc-sell)}.ai-summary-body{display:flex;flex-direction:column;gap:9px;font-size:.82rem;line-height:1.5}.ai-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:4px}.ai-bias-row{display:flex;align-items:baseline;gap:8px}.ai-bias-value{font-size:.85rem;font-weight:600;color:#e2e8f0}.ai-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ai-bullet{padding-left:14px;position:relative;color:#d1d5db}.ai-bullet:before{content:"•";position:absolute;left:0;color:#6366f1}.ai-bullets--changed .ai-bullet:before{color:var(--tc-buy)}.ai-bullets--risk .ai-bullet:before{color:var(--tc-sell)}.ai-bullet--risk{color:#fca5a5}.ai-key-levels{display:flex;flex-direction:column;gap:6px}.ai-levels-grid{display:flex;flex-wrap:wrap;gap:5px}.ai-level-chip{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-size:.76rem;border:1px solid transparent}.ai-level-chip--support{background:#052e16;border-color:#166534}.ai-level-chip--resistance{background:#3f1b1b;border-color:#7f1d1d}.ai-level-chip--other{background:#1a2232;border-color:#374151}.ai-level-price{font-weight:700;color:#f3f4f6;font-variant-numeric:tabular-nums}.ai-risk-flags{display:flex;flex-direction:column;gap:5px}.ai-confidence-note{font-size:.75rem;color:#6b7280;font-style:italic;padding-top:4px;border-top:1px solid #1f2937}.ai-empty-state{text-align:center;color:#6b7280;font-size:.8rem;padding:16px 0 4px}.ai-empty-state strong{color:#9ca3b8}.ai-history-section{border-top:1px solid #1f2937;padding-top:10px}.ai-history-toggle{background:transparent;color:#6b7280;border:none;font-size:.75rem;cursor:pointer;padding:3px 0}.ai-history-toggle:hover{color:#9ca3b8}.ai-history-list{display:flex;flex-direction:column;gap:7px;margin-top:8px;max-height:280px;overflow-y:auto}.ai-history-item{background:#111827;border:1px solid #1f2937;border-radius:6px;padding:8px 10px}.ai-history-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ai-mode-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#1f2937;color:#9ca3af}.ai-mode-badge--summary{background:#1e3a5f;color:#93c5fd}.ai-mode-badge--what_changed{background:#052e16;color:#6ee7b7}.ai-mode-badge--explain_signals{background:#2e1065;color:#c4b5fd}.ai-mode-badge--risk_view{background:#3f1b1b;color:#fca5a5}.ai-mode-badge--key_levels{background:#422006;color:#fcd34d}.ai-history-time{font-size:.7rem;color:#6b7280}.ai-history-preview{font-size:.78rem;color:#9ca3b8;margin:0;line-height:1.4}.ai-history-loading,.ai-history-empty{font-size:.78rem;color:#4b5563;padding:8px 0;text-align:center}.ai-changed-list{display:flex;flex-direction:column;gap:5px}.card-shell{display:flex;flex-direction:column}.card-shell-toolbar{display:flex;justify-content:flex-end;align-items:center;height:28px;padding:0 6px;flex-shrink:0;position:relative;z-index:20}.card-shell-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease;pointer-events:none}.card-shell:hover .card-shell-actions,.card-shell:focus-within .card-shell-actions{opacity:1;pointer-events:auto}.card-shell-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#0f172ad9;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .12s,color .12s,border-color .12s}.card-shell-btn:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.card-shell-btn--maximize{font-size:16px}.card-shell-btn--detach{font-size:13px}.card-shell-maximize-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#020617e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.card-shell-maximize-panel{position:relative;background:#0f172a;border:1px solid #1e293b;border-radius:12px;width:min(96vw,1400px);min-height:300px;padding:48px 24px 24px;box-shadow:0 24px 64px #0009}.card-shell-maximize-title{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:16px;padding-right:32px}.card-shell-maximize-close{position:absolute;top:12px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:16px;cursor:pointer;transition:background .12s,color .12s}.card-shell-maximize-close:hover{background:#1e293b;color:#f1f5f9}.card-shell-detached-root{padding:8px}.card-shell-detached-title{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #1e293b}.futures-flow-layout>.card-shell{flex:1;min-width:0}.futures-flow-layout>.futures-flow-whale-shell{flex:0 0 340px}.futures-flow-layout>.card-shell>.card-shell-body{flex:1;display:flex;flex-direction:column;min-height:0}.futures-flow-layout .card-shell>.card-shell-body>.panel{border:none;padding:0;margin:0;background:transparent}.tab-rec-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:800;border-radius:9px;background:#ef4444;color:#fff;line-height:1;animation:tab-badge-pulse 2s ease-in-out infinite}@keyframes tab-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.signal-alert-toast{position:fixed;bottom:24px;right:24px;z-index:8000;display:flex;align-items:center;gap:10px;background:#0f172a;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:8px;padding:12px 16px;max-width:460px;box-shadow:0 8px 32px #00000080;animation:toast-slide-in .3s ease}@keyframes toast-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.signal-alert-toast__icon{font-size:1.1rem;flex-shrink:0}.signal-alert-toast__text{flex:1;font-size:.82rem;color:#e5e7eb;line-height:1.4}.signal-alert-toast__text strong{color:#fbbf24}.signal-alert-toast__cta{flex-shrink:0;padding:5px 10px;font-size:.78rem;font-weight:700;background:#064e3b;border:1px solid #34d399;border-radius:4px;color:#6ee7b7;cursor:pointer;white-space:nowrap}.signal-alert-toast__cta:hover{background:#065f46}.signal-alert-toast__close{flex-shrink:0;background:none;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1}.signal-alert-toast__close:hover{color:#9ca3b8}.futures-candle-shell{min-width:0}.futures-candle-shell>.card-shell-body{flex:1;min-height:0;display:flex;flex-direction:column}.candle-chart-wrap{position:relative;width:100%;min-height:240px;background:transparent}.futures-candle-shell .candle-chart-wrap{position:static;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;contain:layout paint}.candle-interval-bar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:4px 0 6px}.candle-chart-body{flex:1;min-height:0;display:flex;align-items:stretch;gap:8px}.candle-svg-area{flex:1;min-width:0;min-height:320px;position:relative;overflow:hidden}.candle-svg-area>svg{display:block;width:100%}.candle-indicator-rail{flex-shrink:0;width:124px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 4px 8px;border-left:1px solid #1e293b}.candle-rail-group{display:flex;flex-direction:column;gap:5px}.candle-rail-title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:1px}.candle-rail-item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.3}.candle-rail-item input{width:13px;height:13px;margin:0;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.candle-rail-swatch{width:14px;height:3px;border-radius:1px;flex-shrink:0}.candle-rail-item--off{color:#64748b}.candle-rail-item--off .candle-rail-swatch{opacity:.35}.candle-zoom-controls{display:flex;align-items:center;gap:3px;margin-left:6px}.candle-zoom-btn{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;min-width:24px;height:22px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1}.candle-zoom-btn:hover:not(:disabled){background:#273449;color:#e2e8f0;border-color:#4b6280}.candle-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.candle-zoom-btn--reset{font-size:.78rem;letter-spacing:.01em}.candle-zoom-btn--active{background:#0f2744;color:#60a5fa;border-color:#60a5fa59}.candle-live-badge{font-size:.72rem;font-weight:700;color:#22c55e;letter-spacing:.03em;padding:2px 7px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px}.candle-live-btn{font-size:.72rem;font-weight:700;color:#f59e0b;letter-spacing:.03em;padding:2px 8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.candle-live-btn:hover{background:#f59e0b33;color:#fbbf24}.candle-iv-label{font-size:.75rem;font-weight:600;color:#94a3b8;padding:2px 8px;background:#1e293b;border:1px solid #334155;border-radius:4px;letter-spacing:.02em}.candle-count-label{margin-left:auto;font-size:.72rem;color:#374151}.candle-tooltip{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:4px 12px;background:#0f172aeb;border:1px solid #334155;border-radius:6px;font-size:.78rem;color:#94a3b8;white-space:nowrap;pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.candle-tooltip-time{color:#6b7280;font-size:.72rem;margin-right:2px}.candle-tooltip-vol{color:#6b7280}.candle-tooltip-open{color:#3b82f6;font-size:.72rem;animation:candle-blink 1.2s ease-in-out infinite}@keyframes candle-blink{0%,to{opacity:1}50%{opacity:.3}}.candle-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:#4b5563;font-size:.88rem;font-style:italic}.news-panel{font-size:12px;color:#d1d5db;max-height:420px;overflow-y:auto}.news-panel--state{padding:12px 8px;color:#9ca3af;font-style:italic}.news-panel--error{color:#f87171;font-style:normal}.news-list{list-style:none;margin:0;padding:0}.news-row{padding:8px 6px;border-bottom:1px solid #1f2937}.news-row:last-child{border-bottom:none}.news-row-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.news-impact{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.news-impact--high{background:#7f1d1d;color:#fecaca}.news-impact--med{background:#78350f;color:#fde68a}.news-impact--low{background:#1f2937;color:#9ca3af}.news-sent{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600}.news-sent--bull{background:#064e3b;color:#6ee7b7}.news-sent--bear{background:#7f1d1d;color:#fca5a5}.news-sent--neutral{background:#1f2937;color:#9ca3af}.news-time{margin-left:auto;font-size:10px;color:#6b7280;font-family:monospace}.news-title{display:block;color:#e5e7eb;font-weight:500;line-height:1.3;text-decoration:none;margin-bottom:4px}.news-title:hover{color:#60a5fa;text-decoration:underline}.news-meta{display:flex;gap:8px;font-size:10px;color:#6b7280}.news-source{font-weight:500}.news-symbols{font-family:monospace;color:#9ca3af}.timeframe-selector-bar{gap:12px;justify-content:flex-start}.timeframe-selector-bar .dnt{margin-left:auto}.dnt{display:flex;align-items:center;flex:0 1 50%;max-width:50%;min-width:0;height:28px;padding:0 10px;background:#0b1220;border:1px solid #1e293b;border-radius:14px;font-size:11px;color:#cbd5e1;overflow:hidden}.dnt-label{flex:0 0 auto;margin-right:8px;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:1px;color:#93c5fd;background:#0f172a;border:1px solid #1e3a8a;border-radius:8px}.dnt--state{color:#6b7280;font-style:italic;padding:0 12px}.dnt--error{color:#f87171;font-style:normal}.dnt-skeleton{display:inline-block;height:10px;width:90px;margin-right:14px;background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%;border-radius:4px;animation:dnt-shimmer 1.4s linear infinite}.dnt-skeleton--mid{width:140px}.dnt-skeleton--short{width:60px}@keyframes dnt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dnt-viewport{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.dnt-viewport:focus{outline:1px solid #3b82f6;outline-offset:2px}.dnt-track{display:inline-flex;align-items:center;gap:28px;padding-left:100%;white-space:nowrap;animation-name:dnt-marquee;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.dnt:hover .dnt-track,.dnt-viewport:focus .dnt-track{animation-play-state:paused}@keyframes dnt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dnt-item{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;max-width:520px}.dnt-item:hover .dnt-title{color:#93c5fd;text-decoration:underline}.dnt-impact{color:#f87171;font-size:10px;line-height:1}.dnt-sym{font-family:monospace;font-size:10px;font-weight:700;padding:1px 5px;background:#1e3a8a;color:#dbeafe;border-radius:3px}.dnt-sent{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;white-space:nowrap}.dnt-sent--bull{background:#064e3b;color:#6ee7b7}.dnt-sent--bear{background:#7f1d1d;color:#fca5a5}.dnt-sent--neutral{background:#1f2937;color:#9ca3af}.dnt-title{color:#e5e7eb;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnt-src{color:#6b7280;font-size:10px}.dnt-time{color:#6b7280;font-family:monospace;font-size:10px}.dnt-expand{flex:0 0 auto;margin-left:8px;padding:0 6px;height:22px;background:transparent;color:#93c5fd;border:1px solid #1e3a8a;border-radius:6px;cursor:pointer;font-size:12px;line-height:1}.dnt-expand:hover{background:#0f172a}.data-status-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.data-status-badge--md .dsb-pill{font-size:.82rem;padding:3px 10px}.dsb-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:12px;font-size:.73rem;font-weight:600;line-height:1.5;letter-spacing:.02em;white-space:nowrap}.dsb-pill--live{background:#16c7841f;color:#16c784;border:1px solid rgba(22,199,132,.35)}.dsb-pill--running-behind{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.dsb-pill--last-close{background:#94a3b814;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.dsb-pill--no-data{background:#6b728014;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.dsb-ts{font-size:.67rem;color:#6b7280;padding-left:2px;line-height:1.3}.dsb-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:dsb-spin .7s linear infinite;vertical-align:middle;margin-left:2px}@keyframes dsb-spin{to{transform:rotate(360deg)}}.crypto-dashboard{width:100%}.crypto-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 2px 2px}.crypto-symbol-selector{display:flex;align-items:center}.crypto-status-badge{font-size:.78rem;font-weight:600;margin-left:auto;white-space:nowrap}.crypto-warn{color:var(--tc-warning)}.crypto-score-bar{margin-top:6px;height:5px;width:100%;background:#273449b3;border-radius:3px;overflow:hidden}.crypto-score-bar__fill{height:100%;border-radius:3px;transition:width .4s ease}.crypto-micro-panel{display:flex;flex-direction:column;gap:2px}.crypto-micro-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 4px;border-bottom:1px solid rgba(39,52,73,.6);font-size:.86rem}.crypto-micro-row:last-child{border-bottom:none}.crypto-micro-label{color:var(--tc-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}.crypto-micro-value{color:#e5e7eb;font-variant-numeric:tabular-nums}.crypto-micro-age{color:var(--tc-muted);font-size:.72rem}.crypto-feed-dot{font-weight:600}.crypto-chart{position:relative;width:100%}.crypto-chart-body{display:flex;align-items:stretch;gap:8px}.crypto-chart-canvas-wrap{position:relative;flex:1;min-width:0}.crypto-chart-canvas{width:100%;height:460px}.crypto-chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--tc-neutral);background:#1118278c;font-size:.9rem}.crypto-rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.crypto-rec-card{background:#0a12208c;border:1px solid #273449;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.crypto-rec-card--dim{opacity:.55}.crypto-rec-head{display:flex;justify-content:space-between;align-items:baseline}.crypto-rec-title{font-weight:700;color:#e5e7eb;font-size:.92rem}.crypto-rec-bias{font-weight:700;font-size:.78rem;letter-spacing:.03em}.crypto-rec-statusrow{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem}.crypto-rec-status{font-weight:600;text-transform:uppercase;font-size:.7rem}.crypto-rec-status--active{color:var(--tc-buy)}.crypto-rec-status--watch{color:var(--tc-warning)}.crypto-rec-status--inactive{color:var(--tc-muted)}.crypto-rec-conf{color:var(--tc-neutral);font-variant-numeric:tabular-nums}.crypto-rec-rationale{color:var(--tc-neutral);font-size:.8rem;line-height:1.35;margin:2px 0}.crypto-rec-conds{display:flex;flex-wrap:wrap;gap:5px}.crypto-rec-chip{background:var(--tc-info-bg);border:1px solid var(--tc-info-border);color:var(--tc-info-light);border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:600}.crypto-rec-levels{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.78rem;color:#e5e7eb;font-variant-numeric:tabular-nums}.crypto-rec-levels em{color:var(--tc-muted);font-style:normal;font-size:.7rem;text-transform:uppercase;margin-right:4px}.crypto-empty{color:var(--tc-neutral);padding:18px;text-align:center;font-size:.9rem}.crypto-banner{padding:22px}.crypto-banner h3{color:#e5e7eb;margin:0 0 10px}.crypto-banner p{color:var(--tc-neutral);font-size:.88rem;line-height:1.5;margin:0 0 10px}.crypto-banner code{background:#273449b3;padding:1px 6px;border-radius:4px;color:var(--tc-info-light)}@media (max-width: 860px){.crypto-chart-canvas{height:360px}.candle-chart-body,.crypto-chart-body{flex-direction:column}.candle-indicator-rail{order:-1;width:100%;overflow-y:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:2px 0 8px;border-left:none;border-bottom:1px solid #1e293b}.candle-rail-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}.candle-rail-title{margin-bottom:0;margin-right:2px}}.blotter-price--live,.blotter-price--stale{color:#e2e8f0}.blotter-stale-badge{display:none}.blotter-stale-dot{display:inline-block;margin-left:4px;color:#ef4444;font-size:.55rem;vertical-align:middle}.blotter-live-dot{display:inline-block;margin-left:4px;color:var(--tc-buy);font-size:.55rem;vertical-align:middle}@keyframes stale-pulse{0%,to{opacity:1}50%{opacity:.4}}.portfolio-tab{padding:16px;display:flex;flex-direction:column;gap:16px}.portfolio-section{background:#111827;border:1px solid #273449;border-radius:12px;padding:14px 16px}.portfolio-section__title{font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.portfolio-section__badge{background:#60a5fa1f;color:var(--tc-info-light);border:1px solid var(--tc-info-border);font-size:.68rem;padding:1px 8px;border-radius:999px;font-weight:700;letter-spacing:.04em}.portfolio-summary{display:flex;gap:10px;flex-wrap:wrap}.portfolio-summary__stat{background:#1a2436;border:1px solid #273449;border-radius:10px;padding:10px 16px;min-width:90px;text-align:center}.portfolio-summary__stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.portfolio-summary__stat-label{font-size:.68rem;color:#6b7280;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.rec-card{background:#1a2436;border:1px solid #273449;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.rec-card:hover{border-color:#374151}.rec-card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.rec-card__header:hover{background:#ffffff08}.rec-card__symbol-side{display:flex;align-items:center;gap:10px}.rec-card__symbol{font-size:1rem;font-weight:700;color:#f1f5f9}.rec-card__side{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.03em}.rec-card__side--buy{background:var(--tc-buy-bg);color:var(--tc-buy);border:1px solid var(--tc-buy-border)}.rec-card__side--sell{background:var(--tc-sell-bg);color:var(--tc-sell);border:1px solid var(--tc-sell-border)}.rec-card__strength{font-size:.72rem;font-weight:600}.rec-card__prices{display:flex;gap:14px;font-size:.78rem;color:#94a3b8}.rec-card__prices strong{color:#f1f5f9}.rec-card__expand{font-size:.68rem;color:#6b7280;margin-left:8px}.rec-card__body{padding:12px 14px;border-top:1px solid #273449;display:flex;flex-direction:column;gap:12px}.rec-card__meta{display:flex;gap:16px;font-size:.78rem;color:#94a3b8}.rec-card__meta strong{color:#f1f5f9}.rec-card__params{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rec-card__params label{font-size:.78rem;color:#94a3b8;display:flex;flex-direction:column;gap:3px}.rec-card__params input,.rec-card__params select,.rec-card__params .symbol-dd-trigger{background:#0b1220;border:1px solid #374151;border-radius:6px;color:#f1f5f9;padding:4px 8px;font-size:.78rem;min-width:70px;font-family:inherit}.rec-card__params input:focus,.rec-card__params select:focus,.rec-card__params .symbol-dd-trigger:focus{outline:none;border-color:var(--tc-info)}.rec-card__checkbox{flex-direction:row!important;align-items:center;gap:6px!important}.rec-card__actions{display:flex;gap:10px}.bracket-row{background:#1a2436;border:1px solid #273449;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.bracket-row:hover{border-color:#374151}.bracket-row__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.bracket-row__header:hover{background:#ffffff08}.bracket-row__left,.bracket-row__right{display:flex;align-items:center;gap:10px}.bracket-row__symbol{font-size:.95rem;font-weight:700;color:#f1f5f9}.bracket-row__side{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.03em}.bracket-row__qty{font-size:.78rem;color:#94a3b8}.bracket-row__status{font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.03em;border:1px solid transparent}.bracket-row__prices{font-size:.76rem;color:#6b7280;font-variant-numeric:tabular-nums}.bracket-row__expand{font-size:.68rem;color:#6b7280}.bracket-row__orders{border-top:1px solid #273449;padding:12px 14px}.bracket-row__meta{display:flex;gap:16px;font-size:.7rem;color:#6b7280;margin-top:10px;flex-wrap:wrap}.ts--pending-entry{background:var(--tc-info-bg);color:var(--tc-info-light);border-color:var(--tc-info-border)}.ts--open{background:var(--tc-buy-bg);color:var(--tc-buy);border-color:var(--tc-buy-border)}.ts--target-hit{background:#10b9811f;color:#34d399;border-color:#10b9814d}.ts--stopped-out{background:var(--tc-sell-bg);color:var(--tc-sell);border-color:var(--tc-sell-border)}.ts--closed{background:#a78bfa1a;color:#c4b5fd;border-color:#a78bfa40}.ts--canceled,.ts--rejected{background:#9ca3af14;color:#9ca3af;border-color:#9ca3af2e}.ts--stale{background:var(--tc-warning-bg);color:var(--tc-warning);border-color:var(--tc-warning-bdr)}.os--open{background:var(--tc-buy-bg);color:var(--tc-buy);border-color:var(--tc-buy-border)}.os--filled{background:#a78bfa1a;color:#c4b5fd;border-color:#a78bfa40}.os--placed{background:var(--tc-info-bg);color:var(--tc-info-light);border-color:var(--tc-info-border)}.os--canceled{background:#9ca3af14;color:#9ca3af;border-color:#9ca3af2e}.os--rejected{background:var(--tc-sell-bg);color:var(--tc-sell);border-color:var(--tc-sell-border)}.os--partially-filled{background:var(--tc-warning-bg);color:var(--tc-warning);border-color:var(--tc-warning-bdr)}.os--expired,.os--stale,.os--draft,.os--created{background:#9ca3af0f;color:#6b7280;border-color:#9ca3af24}.os--error{background:var(--tc-sell-bg);color:var(--tc-sell);border-color:var(--tc-sell-border)}.orders-table{width:100%;border-collapse:collapse;font-size:.78rem}.orders-table th{text-align:left;color:#6b7280;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;border-bottom:1px solid #273449;font-weight:600}.orders-table td{padding:6px 8px;color:#e2e8f0;border-bottom:1px solid #1f2937;vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.order-role{font-weight:600;color:#f1f5f9}.btn{border:1px solid #374151;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:opacity .15s,background .15s,border-color .15s;font-family:inherit;background:#1f2937;color:#e5e7eb}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:hover:not(:disabled){opacity:.85}.btn--accept{background:var(--tc-buy-bg);color:var(--tc-buy);border-color:var(--tc-buy-border)}.btn--reject{background:var(--tc-sell-bg);color:var(--tc-sell);border-color:var(--tc-sell-border)}.btn--active{background:var(--tc-info-bg);color:var(--tc-info-light);border-color:var(--tc-info-border)}.btn--small{padding:3px 9px;font-size:.7rem}.portfolio-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.portfolio-filter-bar select,.portfolio-filter-bar input{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;padding:5px 10px;font-size:.78rem;font-family:inherit}.portfolio-filter-bar input:focus,.portfolio-filter-bar select:focus{outline:none;border-color:var(--tc-info)}.portfolio-empty{color:#6b7280;font-size:.82rem;text-align:center;padding:24px 20px}.side--buy{color:var(--tc-buy)}.side--sell{color:var(--tc-sell)}.portfolio-dashboard{max-width:1600px;margin:0 auto}.dashboard-header{padding:8px 0 4px}.dashboard-header__title{font-size:1.1rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:10px}.dashboard-header__subtitle{font-size:.72rem;color:#6b7280;margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.kpi-card{background:#1a2436;border:1px solid #273449;border-top:3px solid #273449;border-radius:10px;padding:10px 12px;min-width:90px;text-align:center;transition:border-top-color .2s}.kpi-card__value{font-size:1.2rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}.kpi-card__label{font-size:.67rem;color:#6b7280;margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.kpi-card__sub{font-size:.63rem;color:#4b5563;margin-top:2px}.perf-panel{display:flex;flex-direction:column;gap:12px}.perf-panel__filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.perf-filter-input,.perf-filter-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;padding:4px 10px;font-size:.78rem;font-family:inherit}.perf-charts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}@media (max-width: 900px){.perf-charts{grid-template-columns:1fr}}.perf-chart-box{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:10px 12px}.perf-chart-box__title{font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.perf-chart-empty{color:#4b5563;font-size:.8rem;text-align:center;padding:40px 0}.blotter-container{width:100%}.blotter-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.blotter-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.blotter-th{text-align:left;color:#6b7280;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid #273449;background:#111827;position:sticky;top:0;z-index:1;font-weight:600}.blotter-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.blotter-th--sortable:hover{color:#94a3b8}.blotter-th--active{color:var(--tc-info-light)}.blotter-th--num{text-align:right}.blotter-th--muted{color:#4b5563}.blotter-th--expand{width:24px}.blotter-row{border-bottom:1px solid #1f2937;transition:background .1s}.blotter-row:hover{background:#1a2436}.blotter-cell{padding:6px 8px;color:#e2e8f0;vertical-align:middle}.blotter-cell--num{text-align:right;font-variant-numeric:tabular-nums}.blotter-cell--muted{color:#6b7280}.blotter-cell--symbol{display:flex;align-items:center;gap:6px}.blotter-cell--expand{text-align:center;color:#6b7280;font-size:.65rem}.blotter-symbol{font-weight:700;color:#f1f5f9}.blotter-side-badge{font-size:.72rem;font-weight:700}.blotter-status-badge{font-size:.68rem;font-weight:700;letter-spacing:.03em}.blotter-search,.blotter-select{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;padding:4px 10px;font-size:.78rem;font-family:inherit}.blotter-row-detail td{background:#0b1220}.blotter-row__detail{padding:14px 16px;border-top:1px solid #273449;display:flex;flex-direction:column;gap:14px}.blotter-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.blotter-detail-item{display:flex;flex-direction:column;gap:2px}.blotter-detail-item--wide{grid-column:span 2}.blotter-detail-label{font-size:.64rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.blotter-detail-value{font-size:.78rem;color:#e2e8f0;font-weight:500}.blotter-detail-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#94a3b8}.blotter-detail-actions{display:flex;gap:8px}.pnl--pos{color:var(--tc-buy)}.pnl--neg{color:var(--tc-sell)}.pnl--zero{color:#94a3b8}.result-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lifecycle-timeline{display:flex;gap:0;align-items:flex-start;flex-wrap:wrap}.lifecycle-event{display:flex;flex-direction:column;align-items:center;position:relative;opacity:.35;flex:1;min-width:80px;max-width:120px}.lifecycle-event--active{opacity:1}.lifecycle-event__dot{width:10px;height:10px;border-radius:50%;background:#374151;border:2px solid #4b5563;z-index:1;margin-bottom:4px}.lifecycle-event--active .lifecycle-event__dot{background:var(--tc-info);border-color:var(--tc-info-light)}.lifecycle-event__line{position:absolute;top:4px;left:50%;width:100%;height:2px;background:#374151;z-index:0}.lifecycle-event--active .lifecycle-event__line{background:var(--tc-info)}.lifecycle-event__body{text-align:center}.lifecycle-event__label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.lifecycle-event--active .lifecycle-event__label{color:#f1f5f9}.lifecycle-event__time{font-size:.6rem;color:#6b7280;margin-top:2px}.pcc-root{min-height:100%;background:#0b1220;padding:4px 0;color:#f1f5f9}.pcc-topbar{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}@media (min-width: 1024px){.pcc-topbar{flex-direction:row;align-items:center;justify-content:space-between}}.pcc-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#f1f5f9}.pcc-subtitle{font-size:.76rem;color:#6b7280;margin-top:2px}.pcc-view-switcher{display:flex;align-items:center;gap:4px;background:#111827;border:1px solid #273449;border-radius:10px;padding:4px;width:fit-content}.pcc-view-btn{border:none;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;color:#6b7280;background:transparent;display:flex;align-items:center;gap:6px;font-family:inherit}.pcc-view-btn--active{background:#f1f5f9;color:#0b1220}.pcc-view-btn:hover:not(.pcc-view-btn--active){color:#f1f5f9}.pcc-panel{background:#111827;border:1px solid #273449;border-radius:12px;padding:16px}.pcc-panel__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#6b7280;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.pcc-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 1280px){.pcc-stat-grid{grid-template-columns:repeat(4,1fr)}}.pcc-stat-card{border-radius:12px;border:1px solid;background:#111827;padding:13px 15px}.pcc-stat-card--green{border-color:var(--tc-buy-border)}.pcc-stat-card--red{border-color:var(--tc-sell-border)}.pcc-stat-card--amber{border-color:var(--tc-warning-bdr)}.pcc-stat-card--violet{border-color:#a78bfa40}.pcc-stat-card--neutral{border-color:#273449}.pcc-stat-card__value{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pcc-stat-card--green .pcc-stat-card__value{color:var(--tc-buy)}.pcc-stat-card--red .pcc-stat-card__value{color:var(--tc-sell)}.pcc-stat-card--amber .pcc-stat-card__value{color:var(--tc-warning)}.pcc-stat-card--violet .pcc-stat-card__value{color:#c4b5fd}.pcc-stat-card--neutral .pcc-stat-card__value{color:#f1f5f9}.pcc-stat-card__label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#4b5563;margin-top:4px}.pcc-stat-card__sub{font-size:.68rem;color:#374151;margin-top:2px}.pcc-dash-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1280px){.pcc-dash-grid{grid-template-columns:1fr 360px}}.pcc-order-card{background:#111827;border:1px solid #273449;border-radius:10px;padding:10px 14px;margin-bottom:6px;transition:border-color .15s}.pcc-order-card:last-child{margin-bottom:0}.pcc-order-card:hover{border-color:#374151}.pcc-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcc-order-card__symbol{font-size:.95rem;font-weight:800;color:#f1f5f9}.pcc-order-card__meta{font-size:.68rem;color:#4b5563;margin-top:1px}.pcc-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:999px;letter-spacing:.03em}.pcc-badge--buy{background:var(--tc-buy-bg);color:var(--tc-buy);border:1px solid var(--tc-buy-border)}.pcc-badge--sell{background:var(--tc-sell-bg);color:var(--tc-sell);border:1px solid var(--tc-sell-border)}.pcc-badge--status{border:1px solid #273449;color:#6b7280;background:transparent;font-size:.64rem}.pcc-order-card__levels{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;border-top:1px solid #1f2937;padding-top:8px}.pcc-order-card__level-label{font-size:.64rem;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pcc-order-card__level-value{font-size:.88rem;font-weight:700;color:#f1f5f9}.pcc-order-card__level-value--stop{color:var(--tc-sell)}.pcc-order-card__level-value--target{color:var(--tc-buy)}.pcc-order-card__pnl-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1f2937;padding-top:7px;margin-top:7px}.pcc-order-card__pnl-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#4b5563}.pcc-order-card__pnl-value{font-size:.9rem;font-weight:800;color:#94a3b8}.pcc-order-card__pnl-value--pos{color:var(--tc-buy)}.pcc-order-card__pnl-value--neg{color:var(--tc-sell)}.pcc-inbox-item{border-radius:12px;padding:12px;margin-bottom:10px}.pcc-inbox-item:last-child{margin-bottom:0}.pcc-inbox-item--pending{background:var(--tc-buy-bg);border:1px solid var(--tc-buy-border)}.pcc-inbox-item--empty{background:#111827;border:1px solid #273449;color:#4b5563;font-size:.8rem}.pcc-inbox-item__title{font-size:.85rem;font-weight:700;color:var(--tc-buy)}.pcc-inbox-item__desc{font-size:.75rem;color:#94a3b8;margin-top:4px}.pcc-inbox-item__actions{display:flex;gap:8px;margin-top:10px}.pcc-btn-accept{background:var(--tc-buy-bg);color:var(--tc-buy);border:1px solid var(--tc-buy-border);border-radius:8px;padding:5px 14px;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit}.pcc-btn-accept:hover{opacity:.85}.pcc-btn-reject{background:transparent;color:#94a3b8;border:1px solid #374151;border-radius:8px;padding:5px 14px;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s;font-family:inherit}.pcc-btn-reject:hover{color:#f1f5f9}.pcc-filter-btn{background:transparent;border:1px solid #273449;border-radius:8px;color:#94a3b8;padding:5px 14px;font-size:.78rem;cursor:pointer;transition:color .15s;font-family:inherit}.pcc-filter-btn:hover{color:#f1f5f9}.pcc-split-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1280px){.pcc-split-grid{grid-template-columns:300px 1fr 340px}}.pcc-split-orders{display:flex;flex-direction:column;gap:10px}.pcc-health-stat{background:#111827;border:1px solid #273449;border-radius:12px;padding:12px 14px;margin-bottom:8px}.pcc-health-stat:last-child{margin-bottom:0}.strat-root{display:flex;flex-direction:column;gap:28px;padding:4px 0;animation:strat-fadein .25s ease-out}@keyframes strat-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.strat-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#4b5563;margin-bottom:14px;display:flex;align-items:center;gap:10px}.strat-section-title span{color:#60a5fa}.strat-loading,.strat-empty{text-align:center;padding:60px 20px;color:#4b5563;font-size:.85rem}.strat-loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid #1f2937;border-top-color:#60a5fa;border-radius:50%;animation:strat-spin .8s linear infinite;margin-bottom:12px}@keyframes strat-spin{to{transform:rotate(360deg)}}.strat-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.strat-card{background:#111827;border:2px solid;border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative;overflow:hidden}.strat-card:hover{box-shadow:0 4px 24px #0006;transform:translateY(-1px)}.strat-card--selected{box-shadow:0 0 0 2px #60a5fa55}.strat-card--healthy{border-color:#16c78473}.strat-card--weak{border-color:#ea394373}.strat-card--neutral{border-color:#273449}.strat-card__name{font-size:1.05rem;font-weight:800;color:#f1f5f9;letter-spacing:-.01em;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.strat-streak-badge{font-size:.72rem;font-weight:800;padding:2px 9px;border-radius:999px;letter-spacing:.04em;flex-shrink:0}.strat-streak-badge--win{background:#16c7842e;color:#16c784;border:1px solid rgba(22,199,132,.35)}.strat-streak-badge--loss{background:#ea39432e;color:#ea3943;border:1px solid rgba(234,57,67,.35)}.strat-streak-badge--neutral{background:#1a2436;color:#64748b;border:1px solid #273449}.strat-winloss-bar{height:10px;border-radius:999px;background:#ea394340;overflow:hidden;margin-bottom:14px;position:relative}.strat-winloss-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#16c784,#10b981);transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}.strat-card__stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px}.strat-card__stat{display:flex;flex-direction:column;gap:2px}.strat-card__stat-value{font-size:.9rem;font-weight:700;color:#f1f5f9;line-height:1.2}.strat-card__stat-value--green{color:#16c784}.strat-card__stat-value--red{color:#ea3943}.strat-card__stat-value--amber{color:#f59e0b}.strat-card__stat-value--large{font-size:1.25rem;font-weight:800}.strat-card__stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:#4b5563}.strat-card__insight{font-size:.73rem;color:#64748b;margin-top:8px;padding-top:8px;border-top:1px solid #1f2937;font-style:italic}.strat-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.strat-matrix{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.strat-matrix th{text-align:left;color:#6b7280;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border-bottom:1px solid #273449;background:#0b1220;position:sticky;top:0;z-index:1;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.strat-matrix th:hover{color:#94a3b8}.strat-matrix th.sorted{color:#60a5fa}.strat-matrix th.sorted:after{content:" ▾"}.strat-matrix th.sorted--asc:after{content:" ▴"}.strat-matrix th--num{text-align:right}.strat-matrix-row{border-bottom:1px solid #1f2937;cursor:pointer;transition:background .1s}.strat-matrix-row:hover{background:#1a2436}.strat-matrix-row--active{background:#60a5fa14}.strat-matrix td{padding:7px 10px;color:#e2e8f0;vertical-align:middle;position:relative}.strat-matrix td--num{text-align:right;font-variant-numeric:tabular-nums}.strat-heat-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.strat-heat-cell:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;opacity:var(--heat-opacity, 0);background:var(--heat-color, transparent);z-index:0}.strat-heat-cell>span{position:relative;z-index:1}.strat-heat-cell--best>span{color:#fbbf24;font-weight:800}.strat-heat-cell--best:before{background:#fbbf241f;opacity:1!important;border:1px solid rgba(251,191,36,.25)}.strat-drawer{background:#0b1220;border:1px solid #273449;border-radius:14px;overflow:hidden;margin-top:4px}.strat-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#111827;border-bottom:1px solid #1f2937}.strat-drawer__title{font-size:.85rem;font-weight:700;color:#f1f5f9}.strat-drawer__close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:6px;transition:color .15s}.strat-drawer__close:hover{color:#f1f5f9}.strat-drawer__body{padding:16px 18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width: 960px){.strat-drawer__body{grid-template-columns:1fr}}.strat-drawer__section{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:12px 14px}.strat-drawer__section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4b5563;margin-bottom:10px}.strat-drawer__full-width{grid-column:1 / -1}.strat-equity-chart{width:100%;height:140px}.strat-sym-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.strat-sym-bar__label{width:50px;font-size:.72rem;font-weight:700;color:#94a3b8;text-align:right;flex-shrink:0}.strat-sym-bar__track{flex:1;height:8px;border-radius:999px;background:#1f2937;overflow:hidden}.strat-sym-bar__fill--win{height:100%;border-radius:999px;background:#16c784}.strat-sym-bar__fill--loss{height:100%;border-radius:999px;background:#ea3943}.strat-sym-bar__value{font-size:.68rem;color:#6b7280;width:54px;text-align:right;font-variant-numeric:tabular-nums}.strat-heatmap{display:grid;gap:2px}.strat-heatmap__row{display:flex;gap:2px;align-items:center}.strat-heatmap__dow-label{width:24px;font-size:.6rem;color:#4b5563;text-align:right;flex-shrink:0}.strat-heatmap__cell{flex:1;height:18px;border-radius:3px;cursor:default;transition:opacity .1s;min-width:0}.strat-heatmap__cell:hover{opacity:.8}.strat-heatmap__hour-labels{display:flex;gap:2px;margin-left:26px}.strat-heatmap__hour-label{flex:1;font-size:.55rem;color:#374151;text-align:center;min-width:0}.strat-pattern{background:#60a5fa12;border:1px solid rgba(96,165,250,.2);border-radius:8px;padding:10px 14px;font-size:.78rem;color:#93c5fd;display:flex;align-items:flex-start;gap:8px}.strat-pattern__icon{font-size:1rem;flex-shrink:0}.strat-mini-blotter{width:100%;border-collapse:collapse;font-size:.72rem}.strat-mini-blotter th{text-align:left;color:#4b5563;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-bottom:1px solid #1f2937;font-weight:600}.strat-mini-blotter th--num{text-align:right}.strat-mini-blotter td{padding:4px 6px;color:#e2e8f0;border-bottom:1px solid #111827;vertical-align:middle}.strat-mini-blotter td--num{text-align:right;font-variant-numeric:tabular-nums}.strat-mini-blotter td--win{color:#16c784;font-weight:700}.strat-mini-blotter td--loss{color:#ea3943;font-weight:700}.strat-mini-blotter td--muted{color:#4b5563}
