.market-pulse-sidebar{width:320px;height:100%;background:linear-gradient(135deg,#0f172ab3,#1e293b80);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(71,85,105,.3);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);overflow-y:auto;overflow-x:hidden;flex-shrink:0;position:relative;z-index:10;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.3) transparent}.market-pulse-sidebar::-webkit-scrollbar{width:6px}.market-pulse-sidebar::-webkit-scrollbar-track{background:transparent}.market-pulse-sidebar::-webkit-scrollbar-thumb{background-color:#60a5fa4d;border-radius:3px}.market-pulse-sidebar::-webkit-scrollbar-thumb:hover{background-color:#60a5fa80}.market-pulse-sidebar.collapsed{width:60px;padding:var(--spacing-sm) 0}.market-pulse-sidebar.collapsed .market-moves-header,.market-pulse-sidebar.collapsed .news-header,.market-pulse-sidebar.collapsed .sidebar-divider,.market-pulse-sidebar.collapsed .watchlist-items,.market-pulse-sidebar.collapsed .news-feed,.market-pulse-sidebar.collapsed .market-moves-footer,.market-pulse-sidebar.collapsed .news-footer{display:none}.sidebar-toggle{width:100%;height:32px;background:transparent;border:none;color:var(--accent-blue);font-size:12px;cursor:pointer;transition:all var(--transition-fast);padding:0}.sidebar-toggle:hover{background-color:#60a5fa1a;color:var(--accent-blue)}.market-moves-container{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-shrink:0}.market-moves-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg,#60a5fa1a,#34d3990d);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-moves-header h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-primary);text-transform:uppercase}.status-indicator{font-size:10px;animation:pulse 2s infinite}.status-indicator.loading{animation:spin 1s linear infinite}.status-indicator.live{color:var(--accent-green)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.watchlist-items{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:380px;overflow-y:auto}.watchlist-group{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px);margin-bottom:6px}.watchlist-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8);opacity:.85;padding:2px 2px 1px;border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:2px}.watchlist-empty{font-size:11px;color:var(--text-muted, #94a3b8);text-align:center;padding:16px 8px}.watchlist-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#1e293b80;border:1px solid rgba(71,85,105,.2);border-left:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.watchlist-row:hover{background:#1e293bb3;border-left-color:var(--accent-blue);transform:translate(4px)}.watchlist-row.positive{border-left-color:var(--accent-green)}.watchlist-row.positive:hover{background:#34d3990d}.watchlist-row.negative{border-left-color:var(--accent-red)}.watchlist-row.negative:hover{background:#f871710d}.ticker-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ticker-symbol{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.ticker-volume{font-size:10px;color:var(--text-muted)}.price-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price{font-size:12px;font-weight:700;color:var(--text-primary)}.change{font-size:11px;font-weight:600;display:flex;align-items:center;gap:2px}.change.up{color:var(--accent-green)}.change.down{color:var(--accent-red)}.market-moves-footer{text-align:center;font-size:10px;color:var(--text-muted);padding:var(--spacing-xs) 0;border-top:1px solid rgba(71,85,105,.2)}.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent);margin:var(--spacing-sm) 0}.news-container{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-height:0}.news-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg,#60a5fa1a,#f871710d);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-header h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-primary);text-transform:uppercase}.news-feed{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;flex:1;min-height:0}.news-row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#1e293b80;border:1px solid rgba(71,85,105,.2);border-left:3px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:flex-start;cursor:pointer}.news-row:hover{background:#1e293bb3;transform:translate(4px)}.news-row.sentiment-positive{border-left-color:var(--accent-green)}.news-row.sentiment-negative{border-left-color:var(--accent-red)}.news-row.sentiment-neutral{border-left-color:var(--accent-blue)}.news-sentiment-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.news-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.news-headline{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.news-meta{display:flex;gap:var(--spacing-sm);font-size:9px;color:var(--text-muted)}.news-source{font-weight:600}.news-time{opacity:.8}.news-impact{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.impact-badge{font-size:12px;font-weight:700;padding:2px 4px;border-radius:2px;display:flex;align-items:center;justify-content:center}.impact-badge.impact-positive{color:var(--accent-green)}.impact-badge.impact-negative{color:var(--accent-red)}.impact-badge.impact-neutral{color:var(--accent-blue)}.news-footer{text-align:center;padding:var(--spacing-md) 0;border-top:1px solid rgba(71,85,105,.2)}.view-more{font-size:11px;color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}.view-more:hover{color:#93c5fd;text-decoration:underline}@media (max-width: 1024px){.market-pulse-sidebar{width:280px}}@media (max-width: 768px){.market-pulse-sidebar{width:100%;height:auto;max-height:400px;flex-direction:row;gap:var(--spacing-md);border-right:none;border-bottom:1px solid rgba(71,85,105,.3)}.market-moves-container,.news-container{flex:1}.sidebar-divider{width:1px;height:auto;margin:0 var(--spacing-md)}}.skeleton-container{width:100%;background:linear-gradient(135deg,#0f172a,#1a2854);border:1px solid #1e3a5f;border-radius:8px;padding:16px;overflow:hidden;position:relative}.skeleton{background:linear-gradient(90deg,#1e3a5f33,#3b82f61a,#1e3a5f33);background-size:200% 100%;border-radius:4px;position:relative;overflow:hidden;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:16px;border-radius:4px}.skeleton-circle{border-radius:50%;aspect-ratio:1}.skeleton-rect{border-radius:6px}.skeleton-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);animation:skeleton-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes skeleton-pulse{0%,to{opacity:0}50%{opacity:.5}}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.skeleton-title-bar{width:200px;height:24px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s infinite}.skeleton-meta-bar{width:300px;height:16px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s infinite}.skeleton-chart{display:flex;gap:12px;margin-bottom:12px;height:250px}.skeleton-y-axis{display:flex;flex-direction:column;justify-content:space-around;padding-right:12px;min-width:40px}.skeleton-y-label{width:40px;height:12px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-candlesticks{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:8px}.skeleton-candle-group{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%}.skeleton-candle{width:6px;height:60%;background:linear-gradient(90deg,#10b981,#3b82f6,#10b981);background-size:200% 100%;border-radius:2px;animation:skeleton-loading 1.5s infinite}.skeleton-volume{width:100%;height:20%;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:2px;animation:skeleton-loading 1.5s infinite;opacity:.6}.skeleton-footer{display:flex;justify-content:center;padding-top:12px;border-top:1px solid #1e3a5f}.skeleton-date-label{width:150px;height:14px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #1e3a5f}.skeleton-header-cell{height:20px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s infinite}.skeleton-table-body{display:flex;flex-direction:column;gap:8px}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;padding:8px;background:#1e3a5f33;border-radius:4px}.skeleton-table-cell{height:16px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-news-items{display:flex;flex-direction:column;gap:12px}.skeleton-news-item{padding:12px;background:#1e3a5f33;border-radius:4px;display:flex;flex-direction:column;gap:8px}.skeleton-news-time{width:120px;height:12px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-news-headline{width:100%;height:16px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-news-source{width:200px;height:12px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-options-chain{display:flex;flex-direction:column;gap:8px}.skeleton-option-row{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;gap:8px;padding:8px;background:#1e3a5f33;border-radius:4px;height:40px}.skeleton-option-cell,.skeleton-strike-cell{background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-simulation{display:flex;flex-direction:column;gap:16px;padding:16px}.skeleton-progress-bar{width:100%;height:24px;background:#1e3a5f4d;border-radius:12px;overflow:hidden;border:1px solid #1e3a5f}.skeleton-progress-fill{height:100%;width:45%;background:linear-gradient(90deg,#10b981,#3b82f6);animation:skeleton-progress 2s ease-in-out infinite}@keyframes skeleton-progress{0%{width:10%}50%{width:80%}to{width:10%}}.skeleton-status-text{width:200px;height:16px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite;margin:0 auto}.skeleton-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.skeleton-metric-box{padding:12px;background:#1e3a5f33;border-radius:4px;display:flex;flex-direction:column;gap:8px}.skeleton-metric-label{width:100%;height:12px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}.skeleton-metric-value{width:80%;height:16px;background:linear-gradient(90deg,#1e3a5f,#3b82f6,#1e3a5f);background-size:200% 100%;border-radius:3px;animation:skeleton-loading 1.5s infinite}@media (max-width: 768px){.skeleton-container{padding:12px}.skeleton-header{flex-direction:column;align-items:flex-start}.skeleton-title-bar,.skeleton-meta-bar{width:100%}.skeleton-table-row{grid-template-columns:1fr 1fr}.skeleton-option-row{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion: reduce){.skeleton,.skeleton-title-bar,.skeleton-meta-bar,.skeleton-y-label,.skeleton-candle,.skeleton-volume,.skeleton-date-label,.skeleton-header-cell,.skeleton-table-cell,.skeleton-news-time,.skeleton-news-headline,.skeleton-news-source,.skeleton-option-cell,.skeleton-strike-cell,.skeleton-status-text,.skeleton-metric-label,.skeleton-metric-value,.skeleton-progress-fill{animation:none;background:#1e3a5f66}.skeleton-pulse{animation:none}}.agentic-sidebar{display:flex;flex-direction:column;width:320px;flex-shrink:0;height:100%;background:#11182799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:1px solid rgba(148,163,184,.1);box-shadow:-4px 0 16px #0000004d;color:var(--text-primary);overflow:hidden}.agentic-sidebar.collapsed{width:44px;align-items:center;padding-top:var(--spacing-sm)}.agentic-toggle{background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);color:var(--accent-blue);border-radius:var(--radius-sm);cursor:pointer;padding:6px 8px;font-size:13px;transition:all var(--transition-fast)}.agentic-toggle:hover{background:#60a5fa38}.agentic-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid rgba(148,163,184,.15)}.agentic-title{display:flex;align-items:center;gap:var(--spacing-sm)}.agentic-glyph{font-size:18px;opacity:.85}.agentic-title h3{margin:0;font-size:14px;font-weight:700}.agentic-sub{font-size:11px;color:var(--accent-blue);letter-spacing:.3px}.agentic-modes{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.agentic-mode{flex:1;padding:6px 4px;font-size:11px;font-weight:600;color:var(--text-muted);background:#33415566;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.agentic-mode:hover{color:var(--text-primary)}.agentic-mode.active{color:var(--text-secondary);border-color:#94a3b84d;background:#94a3b81a}.agentic-context{padding:0 var(--spacing-md) var(--spacing-sm)}.agentic-context-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.agentic-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.agentic-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:var(--accent-green)}.agentic-body{flex:1;overflow-y:auto;padding:var(--spacing-md);min-height:120px}.agentic-analysis{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.agentic-loading{display:flex;flex-direction:column;gap:8px}.agentic-loading-label{font-size:11px;color:var(--text-muted);margin-top:4px}.agentic-error{font-size:13px;color:var(--accent-red)}.agentic-error button{margin-top:8px;padding:4px 10px;font-size:12px;background:#f871711f;border:1px solid rgba(248,113,113,.4);color:var(--accent-red);border-radius:var(--radius-sm);cursor:pointer}.agentic-footer{padding:var(--spacing-md);border-top:1px solid rgba(148,163,184,.15)}.agentic-apply{width:100%;padding:9px;font-size:12.5px;font-weight:600;color:#cbeadd;background:#3f9e7a29;border:1px solid rgba(63,158,122,.4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.agentic-apply:hover{background:#3f9e7a42}.agentic-apply:disabled{opacity:.5;cursor:default}.agentic-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm);font-size:10px;color:var(--text-muted)}.agentic-refresh{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px}.agentic-refresh:disabled{opacity:.4;cursor:default}.advanced-chart-container{display:flex;flex-direction:column;width:100%;height:100%;background:linear-gradient(135deg,#0f172a,#1a2854);border:1px solid #1e3a5f;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.advanced-chart-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #1e3a5f;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.chart-symbol-info{display:flex;align-items:center;gap:16px}.chart-symbol{margin:0;font-size:18px;font-weight:600;color:#f1f5f9;letter-spacing:.5px}.chart-price-info{display:flex;align-items:baseline;gap:8px}.chart-price{font-size:16px;font-weight:600;color:#e2e8f0;font-family:Courier New,monospace}.chart-change{font-size:13px;font-weight:500;font-family:Courier New,monospace;padding:2px 6px;border-radius:4px}.chart-change.positive{color:#10b981;background:#10b9811a}.chart-change.negative{color:#ef4444;background:#ef44441a}.chart-loading{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.chart-loading:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.chart-error{font-size:12px;color:#ef4444;display:flex;align-items:center;gap:6px}.advanced-chart-canvas{flex:1;background:linear-gradient(180deg,#0f172a,#1e293b);border-bottom:1px solid #1e3a5f;position:relative;overflow:hidden}.advanced-chart-canvas:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.03) 50%,transparent 100%);pointer-events:none;z-index:1}.chart-volume-label{padding:4px 16px;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#0f172a99;border-top:1px solid #1e3a5f}:global(.lightweight-charts svg){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width: 1024px){.advanced-chart-header{flex-direction:column;align-items:flex-start;gap:8px}.chart-price-info{width:100%;justify-content:space-between}}@media (max-width: 768px){.advanced-chart-container{border-radius:4px}.chart-symbol{font-size:16px}.chart-price{font-size:14px}.chart-price-info{flex-direction:column;gap:4px}}.risk-matrix-panel{display:flex;flex-direction:column;width:100%;min-height:100%;background:transparent;border:none;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.risk-matrix-header-section{padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.08);background:#0d13218c;position:sticky;top:0;z-index:6}.risk-matrix-title{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-secondary, #cbd5e1);letter-spacing:.4px}.risk-matrix-metadata{display:flex;gap:16px;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.risk-timestamp,.risk-sequence{display:flex;align-items:center}.risk-matrix-table{width:100%;border-collapse:collapse;background:transparent}.risk-matrix-header{background:#1e3a5f4d;border-bottom:2px solid #1e3a5f;position:sticky;top:0;z-index:5}.risk-matrix-header th{padding:7px 8px;font-size:10.5px;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.4px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.risk-matrix-header th:hover{background:#3b82f626}.risk-col-ticker{width:64px;min-width:64px;text-align:left}.risk-col-baseline{width:92px;min-width:92px;text-align:right}.risk-col-posterior{width:100px;min-width:100px;text-align:right}.risk-col-delta{width:118px;min-width:118px;text-align:right}.risk-col-indicator{width:96px;min-width:96px;text-align:center}.risk-matrix-row{border-bottom:1px solid #1e3a5f;transition:background-color .15s ease}.risk-matrix-row:hover{background:#3b82f614}.risk-matrix-row.expanded{background:#3b82f61f}.risk-matrix-row.hovered{background:#3b82f61a}.risk-matrix-row td{padding:6px 8px;font-size:12px;color:#e2e8f0;vertical-align:middle;font-variant-numeric:tabular-nums}.risk-expand-button{background:none;border:none;color:#64748b;cursor:pointer;font-size:12px;padding:0 4px;margin-right:4px;transition:color .2s ease}.risk-expand-button:hover{color:#3b82f6}.risk-ticker{font-weight:500;font-family:Courier New,monospace;letter-spacing:.5px}.risk-value{font-family:Courier New,monospace;font-weight:500}.risk-value.positive{color:#3f9e7a}.risk-value.negative{color:#b5564f}.risk-delta{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-family:Courier New,monospace;font-weight:500}.delta-up{color:#3f9e7a;font-size:13px}.delta-down{color:#b5564f;font-size:13px}.delta-neutral{color:#94a3b8}.risk-delta.delta-positive{color:#3f9e7a}.risk-delta.delta-negative{color:#b5564f}.view-bullish{display:inline-block;padding:3px 7px;background:#3f9e7a24;color:#3f9e7a;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.view-bearish{display:inline-block;padding:3px 7px;background:#b5564f24;color:#b5564f;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.view-neutral{display:inline-block;padding:4px 8px;background:#94a3b826;color:#94a3b8;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.risk-matrix-details{background:#1e3a5f33;border-bottom:2px solid #1e3a5f}.risk-details-container{padding:16px 8px}.risk-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:12px}.risk-detail-section{padding:12px;background:#0f172a99;border:1px solid #1e3a5f;border-radius:6px;text-align:center}.risk-detail-header{margin:0 0 8px;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.risk-detail-value{font-size:16px;font-weight:600;font-family:Courier New,monospace;margin:8px 0;padding:4px 0;border-radius:4px}.risk-detail-value.risk-low{color:#10b981;background:#10b9810d}.risk-detail-value.risk-medium{color:#f59e0b;background:#f59e0b0d}.risk-detail-value.risk-high{color:#ef4444;background:#ef44440d}.risk-detail-label{margin:0;font-size:10px;color:#94a3b8}.risk-details-explanation{padding:12px;background:#1e3a5f1a;border-left:3px solid #3b82f6;border-radius:4px}.risk-explanation-text{margin:6px 0;font-size:11px;color:#cbd5e1;line-height:1.4}.risk-explanation-text strong{color:#3b82f6}.risk-matrix-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#94a3b8;font-size:13px}.risk-spinner{width:24px;height:24px;border:2px solid #1e3a5f;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.risk-matrix-error{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;color:#ef4444;font-size:13px;padding:16px}.risk-error-icon{font-size:18px}.risk-matrix-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#94a3b8;font-size:13px;padding:16px;text-align:center}.risk-matrix-footer{padding:12px 16px;border-top:1px solid #1e3a5f;background:#0f172a99}.risk-footer-info{margin:0;font-size:11px;color:#94a3b8}.risk-matrix-table{scrollbar-width:thin;scrollbar-color:#1e3a5f #0f172a}.risk-matrix-table::-webkit-scrollbar{width:8px;height:8px}.risk-matrix-table::-webkit-scrollbar-track{background:#0f172a80}.risk-matrix-table::-webkit-scrollbar-thumb{background:#1e3a5fb3;border-radius:4px}.risk-matrix-table::-webkit-scrollbar-thumb:hover{background:#1e3a5f}@media (max-width: 1024px){.risk-details-grid{grid-template-columns:repeat(2,1fr)}.risk-matrix-header th{font-size:10px}.risk-matrix-row td{font-size:12px;padding:8px 6px}}@media (max-width: 768px){.risk-details-grid{grid-template-columns:1fr}.risk-matrix-header th{font-size:9px;padding:8px 4px}.risk-matrix-row td{font-size:11px;padding:6px 4px}.risk-col-ticker{width:60px}.risk-col-baseline,.risk-col-posterior{width:100px}.risk-col-delta{width:120px}.risk-col-indicator{width:80px}}.options-chain-panel{display:flex;flex-direction:column;width:100%;min-height:100%;background:transparent;border:none;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.options-header{padding:6px 10px;background:#0d132180;border-bottom:1px solid rgba(148,163,184,.08);position:sticky;top:0;z-index:4}.options-title{font-size:12px;font-weight:600;color:var(--text-secondary, #cbd5e1);margin-bottom:6px;letter-spacing:.4px}.opt-src{margin-left:8px;font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 6px;border-radius:3px;color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.2)}.opt-src.live{color:#3f9e7a;background:#3f9e7a1f;border-color:#3f9e7a66}.opt-expiry{padding:3px 6px;font-size:11px;background:#0d1321cc;color:#cbd5e1;border:1px solid #1e3a5f;border-radius:4px;cursor:pointer;font-family:Courier New,monospace}.opt-expiry:disabled{opacity:.5;cursor:wait}.options-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.display-mode-btn{padding:4px 8px;background:#3b82f61a;border:1px solid #1e3a5f;border-radius:4px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.display-mode-btn:hover{background:#3b82f633;border-color:#3b82f6}.display-mode-btn.active{background:#60a5fa2e;border-color:#60a5fa73;color:#cfe2fb}.column-toggles{display:flex;gap:8px;margin-left:auto}.toggle-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#94a3b8;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.toggle-label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6}.options-chain-container{flex:1;overflow:hidden;background:linear-gradient(180deg,#0f172a,#1e293b);display:flex;flex-direction:column}.options-chain-scroll{flex:1;overflow-y:auto;overflow-x:auto;display:flex;flex-direction:column;gap:0}.strike-row-container{display:flex;align-items:stretch;border-bottom:1px solid rgba(148,163,184,.08);min-height:32px;min-width:max-content}.strike-column{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#94a3b80d;border-left:1px solid rgba(148,163,184,.1);border-right:1px solid rgba(148,163,184,.1);flex:0 0 78px;padding:0 6px}.strike-column.atm{background:#60a5fa1a;border-left:1px solid rgba(96,165,250,.45);border-right:1px solid rgba(96,165,250,.45)}.strike-price{font-size:12px;font-weight:600;color:#f1f5f9;font-family:Courier New,monospace}.strike-moneyness{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.option-row{display:flex;flex:1;min-width:0}.call-row{justify-content:flex-end}.put-row{justify-content:flex-start}.call-row .cell{background:#10b98108;border-right:1px solid rgba(16,185,129,.1)}.put-row .cell{background:#ef444408;border-left:1px solid rgba(239,68,68,.1)}.option-row:hover{background:#3b82f61a}.option-row.hovered{background:#3b82f626;box-shadow:inset 0 0 8px #3b82f633}.option-row.selected{background:#3b82f633;border-left:2px solid #3b82f6}.cell{padding:4px 6px;font-size:10.5px;color:#cbd5e1;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-weight:500;border-bottom:1px solid rgba(148,163,184,.06);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.cell:hover{background:#3b82f633}.cell-bid,.cell-ask{min-width:46px;justify-content:flex-end}.cell-vol,.cell-oi{min-width:44px;justify-content:center}.cell-delta{min-width:50px;font-weight:600;transition:background .3s ease}.cell-gamma,.cell-vega,.cell-theta{min-width:44px;justify-content:center}.options-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#94a3b8;font-size:13px}.spinner{width:24px;height:24px;border:2px solid #1e3a5f;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.options-error{display:flex;align-items:center;justify-content:center;flex:1;color:#ef4444;font-size:13px;padding:16px;gap:8px}.options-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#94a3b8;font-size:13px}.options-footer{padding:8px 12px;background:#0f172a99;border-top:1px solid #1e3a5f;font-size:10px;color:#94a3b8}.footer-legend{display:flex;align-items:center;gap:8px}.options-hslider{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#0d132199;border-top:1px solid rgba(148,163,184,.08);position:sticky;bottom:0;z-index:4}.options-hslider-cap{font-size:10px;color:var(--text-muted, #94a3b8);-webkit-user-select:none;user-select:none}.options-hslider input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:4px;background:#94a3b833;cursor:pointer}.options-hslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:14px;border-radius:4px;background:#60a5fa8c;border:1px solid rgba(96,165,250,.8);cursor:grab}.options-hslider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.options-hslider input[type=range]::-moz-range-thumb{width:30px;height:14px;border-radius:4px;background:#60a5fa8c;border:1px solid rgba(96,165,250,.8);cursor:grab}.options-chain-scroll{scrollbar-width:thin;scrollbar-color:#1e3a5f #0f172a}.options-chain-scroll::-webkit-scrollbar{width:8px}.options-chain-scroll::-webkit-scrollbar-track{background:#0f172a80}.options-chain-scroll::-webkit-scrollbar-thumb{background:#1e3a5fb3;border-radius:4px}.options-chain-scroll::-webkit-scrollbar-thumb:hover{background:#1e3a5f}@media (max-width: 1024px){.column-toggles{width:100%;margin-left:0;margin-top:8px;flex-wrap:wrap}.cell{font-size:10px;padding:4px 6px}.strike-price{font-size:11px}}@media (max-width: 768px){.options-title{font-size:12px}.options-controls{flex-direction:column;align-items:stretch;gap:6px}.display-mode-btn{flex:1}.cell{font-size:9px;padding:3px 4px;min-width:40px!important}.strike-column{min-width:60px}.strike-price{font-size:10px}}@media (prefers-reduced-motion: reduce){.cell,.display-mode-btn{transition:none}.spinner{animation:none;border-top-color:#3b82f6;opacity:.5}}@media (prefers-contrast: more){.options-chain-panel,.cell,.strike-column.atm{border-width:2px}}.error-boundary-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1a2854);border:2px solid #dc2626;border-radius:8px;padding:16px;overflow:auto}.error-boundary-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:400px;text-align:center}.error-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.error-icon{font-size:32px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-title{margin:0;font-size:18px;font-weight:600;color:#fca5a5;letter-spacing:.5px}.error-panel-name{margin:0;font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;padding:6px 12px;background:#dc26261a;border-radius:4px}.error-panel-name strong{color:#fca5a5}.error-count-badge{display:inline-block;padding:4px 8px;background:#dc262633;border:1px solid #dc2626;border-radius:12px;font-size:11px;color:#fca5a5;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.error-message{margin:0;font-size:13px;color:#cbd5e1;line-height:1.5;padding:8px 0}.error-timestamp{margin:0;font-size:11px;color:#64748b;font-family:Courier New,monospace}.error-details{width:100%;margin:8px 0;cursor:pointer}.error-summary{padding:6px 8px;background:#1e3a5f4d;border:1px solid #1e3a5f;border-radius:4px;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-weight:600;transition:all .2s ease}.error-summary:hover{background:#1e3a5f80;border-color:#3b82f6;color:#3b82f6}.error-stack{margin:8px 0;padding:8px;background:#0f172acc;border:1px solid #1e3a5f;border-radius:4px;font-size:10px;color:#cbd5e1;font-family:Courier New,monospace;max-height:200px;overflow:auto;text-align:left;white-space:pre-wrap;word-break:break-word}.error-reset-button{padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#f1f5f9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ef44444d}.error-reset-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444480;background:linear-gradient(135deg,#f87171,#ef4444)}.error-reset-button:active{transform:translateY(0);box-shadow:0 1px 4px #ef44444d}.error-help-text{margin:0;font-size:11px;color:#94a3b8;padding-top:8px;border-top:1px solid #1e3a5f}.error-fallback{margin-top:12px;padding-top:12px;border-top:1px solid #1e3a5f;width:100%}@media (max-width: 768px){.error-boundary-container{padding:12px}.error-boundary-content{max-width:100%}.error-title{font-size:16px}.error-message{font-size:12px}.error-stack{max-height:150px;font-size:9px}.error-reset-button{font-size:11px;padding:6px 12px}}.error-reset-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.error-icon{animation:none}.error-reset-button,.error-summary{transition:none}}:root{--hb-pos: #3f9e7a;--hb-neg: #b5564f;--hb-cell: rgba(20, 27, 42, .55);--hb-cell-head: rgba(13, 19, 33, .6);--hb-line: rgba(148, 163, 184, .08)}.terminal-grid-wrap{position:relative;height:100%;width:100%;display:flex;flex-direction:column;gap:6px;padding:6px;box-sizing:border-box;overflow:hidden}.tg-row{display:flex;gap:6px;min-height:0;min-width:0}.grid-cell{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;background:var(--hb-cell);border:1px solid var(--hb-line);border-radius:6px;overflow:hidden}.cell-chart{flex:0 0 auto}.grid-cell-title{flex-shrink:0;padding:5px 10px;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:var(--hb-cell-head);border-bottom:1px solid var(--hb-line);display:flex;align-items:center;gap:6px}.src-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:0 6px;border-radius:3px;color:var(--text-muted);background:#94a3b81a;border:1px solid var(--hb-line)}.src-badge.ai{color:var(--hb-pos);border-color:#3f9e7a59}.grid-cell-body{flex:1;min-height:0;overflow:auto;padding:4px}.grid-cell-body::-webkit-scrollbar{width:8px;height:8px}.grid-cell-body::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.grid-cell-body::-webkit-scrollbar-track{background:transparent}.grid-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:12px;text-align:center;padding:12px}.grid-news-list{display:flex;flex-direction:column;gap:4px}.grid-news-item{display:block;text-decoration:none;padding:5px 8px;border-left:2px solid var(--text-muted);background:#94a3b80a;border-radius:3px;transition:background .15s ease}.grid-news-item:hover{background:#94a3b81a}.grid-news-headline{font-size:11.5px;color:var(--text-secondary);line-height:1.35}.grid-news-meta{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text-muted);margin-top:2px}.ob{display:flex;flex-direction:column;font-family:Courier New,monospace}.ob-side{display:flex;flex-direction:column}.ob-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2px 8px;font-size:11px;overflow:hidden}.ob-depth{position:absolute;top:0;bottom:0;right:0;opacity:.16;z-index:0}.ob-depth.ask{background:var(--hb-neg)}.ob-depth.bid{background:var(--hb-pos)}.ob-price{position:relative;z-index:1;font-weight:600}.ob-row.ask .ob-price{color:var(--hb-neg)}.ob-row.bid .ob-price{color:var(--hb-pos)}.ob-size{position:relative;z-index:1;color:var(--text-muted)}.ob-mid{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin:2px 0;font-size:10px;color:var(--text-muted);border-top:1px solid var(--hb-line);border-bottom:1px solid var(--hb-line);background:#94a3b80d}.ob-midprice{color:var(--text-secondary);font-weight:700;font-size:12px}.ob-live-head{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 5px;font-size:10px;color:var(--text-muted);font-family:Courier New,monospace;letter-spacing:.4px}.ob-live .ob-depth{transition:width .25s ease}.ob-live .ob-price{border-radius:2px;padding:0 2px}.ob-price.tick-up{animation:obFlashUp .55s ease-out}.ob-price.tick-down{animation:obFlashDown .55s ease-out}@keyframes obFlashUp{0%{background:#3f9e7a8c}to{background:transparent}}@keyframes obFlashDown{0%{background:#b5564f8c}to{background:transparent}}@media (prefers-reduced-motion: reduce){.ob-live .ob-depth{transition:none}.ob-price.tick-up,.ob-price.tick-down{animation:none}}.grid-divider{position:absolute;z-index:20;background:transparent;transition:background .12s ease}.grid-divider-col{top:0;width:7px;cursor:col-resize}.grid-divider-row{left:0;right:0;height:7px;cursor:row-resize}.grid-divider:hover{background:#60a5fa38}.grid-divider-col:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:26px;background:#94a3b840;border-radius:2px}.grid-divider-row:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:2px;width:26px;background:#94a3b840;border-radius:2px}@media (max-width: 1100px){.tg-row{flex-direction:column;height:auto!important}.cell-chart{flex:1!important;width:auto!important;min-height:240px}.grid-cell{min-height:200px}.grid-divider{display:none}.terminal-grid-wrap{overflow:auto}}.ai-tooltip{position:fixed;z-index:9999;pointer-events:none;background:linear-gradient(160deg,#1e293beb,#0f172af5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(96,165,250,.4);border-radius:var(--radius-md, 8px);box-shadow:0 8px 28px #00000080,0 0 16px #60a5fa40;color:var(--text-primary, #f1f5f9);overflow:hidden;animation:ai-tip-in .12s ease-out}@keyframes ai-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ai-tooltip-head{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--accent-blue, #60a5fa);border-bottom:1px solid rgba(148,163,184,.15)}.ai-tooltip-glyph{filter:drop-shadow(0 0 5px rgba(96,165,250,.7))}.ai-tooltip-body{padding:8px 10px;min-height:40px;display:flex;flex-direction:column;gap:6px}.ai-tooltip-body p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #cbd5e1)}.rh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#02061099;display:flex;align-items:center;justify-content:center}.rh-modal{width:340px;max-width:92vw;background:#111827f7;border:1px solid rgba(148,163,184,.14);border-radius:10px;box-shadow:0 18px 50px #0000008c;overflow:hidden}.rh-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-primary, #f1f5f9);border-bottom:1px solid rgba(148,163,184,.1)}.rh-close{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:14px}.rh-body{padding:14px;display:flex;flex-direction:column;gap:8px}.rh-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8)}.rh-input{width:100%;box-sizing:border-box;padding:8px 10px;background:#02061080;border:1px solid rgba(148,163,184,.18);border-radius:6px;color:var(--text-primary, #f1f5f9);font-size:13px}.rh-input:focus{outline:none;border-color:#60a5fa80}.rh-note{margin:0;font-size:10px;color:var(--text-muted, #94a3b8)}.rh-row{display:flex;gap:8px}.rh-field{flex:1;display:flex;flex-direction:column;gap:4px}.rh-field-sm{max-width:90px}.rh-side{display:flex;gap:8px}.rh-side-btn{flex:1;padding:8px;font-size:12px;font-weight:700;cursor:pointer;background:#94a3b814;border:1px solid rgba(148,163,184,.18);border-radius:6px;color:var(--text-muted, #94a3b8)}.rh-side-btn.buy.active{color:#cbeadd;border-color:#3f9e7a99;background:#3f9e7a2e}.rh-side-btn.sell.active{color:#f0c9c6;border-color:#b5564f99;background:#b5564f2e}.rh-submit{margin-top:4px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;background:#60a5fa29;border:1px solid rgba(96,165,250,.4);border-radius:6px;color:#cfe2fb}.rh-submit:disabled{opacity:.45;cursor:default}.rh-result{margin-top:4px;font-size:12px;padding:8px;border-radius:6px}.rh-result.ok{color:#cbeadd;background:#3f9e7a24;border:1px solid rgba(63,158,122,.4)}.rh-result.err{color:#f0c9c6;background:#b5564f24;border:1px solid rgba(181,86,79,.4)}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0206109e;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adm-modal{width:460px;max-width:94vw;max-height:88vh;overflow:auto;background:#111827f7;border:1px solid rgba(148,163,184,.14);border-radius:10px;box-shadow:0 18px 50px #0000008c}.adm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;background:#111827fa}.adm-symbol{display:flex;align-items:baseline;gap:12px}.adm-ticker{font-size:18px;font-weight:700;color:var(--text-primary, #f1f5f9);letter-spacing:.5px}.adm-price{font-size:22px;font-weight:700;color:var(--accent-blue, #60a5fa);font-family:Courier New,monospace}.adm-close{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:15px}.adm-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.adm-loading,.adm-error{padding:24px 16px;display:flex;flex-direction:column;gap:10px}.adm-error{color:var(--accent-red, #f87171)}.adm-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #94a3b8);margin-bottom:8px}.adm-note{text-transform:none;font-size:10px;opacity:.7}.adm-var-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adm-var-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:8px;background:#94a3b80d;border:1px solid rgba(148,163,184,.1)}.adm-var-cell.highlight{border-color:#60a5fa66;background:#60a5fa14}.adm-var-label{font-size:10px;text-transform:uppercase;color:var(--text-muted, #94a3b8);letter-spacing:.3px}.adm-var-val{font-size:19px;font-weight:700;color:#d8a657;font-family:Courier New,monospace}.adm-var-sub{font-size:9px;color:var(--text-muted, #94a3b8)}.adm-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adm-metric-grid.greeks{grid-template-columns:repeat(4,1fr)}.adm-metric{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;background:#94a3b80a;border:1px solid rgba(148,163,184,.08)}.adm-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8)}.adm-metric strong{font-size:14px;color:var(--text-secondary, #cbd5e1);font-family:Courier New,monospace}.adm-foot{font-size:10px;color:var(--text-muted, #94a3b8);text-align:center;padding-top:4px}.adm-tabs{display:flex;gap:4px;padding:8px 16px 0;position:sticky;top:56px;background:#111827fa;z-index:1}.adm-tab{flex:1;padding:7px 10px;cursor:pointer;background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-bottom:none;border-radius:6px 6px 0 0;color:var(--text-muted, #94a3b8);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:background .15s ease,color .15s ease}.adm-tab:hover{background:#94a3b81a;color:var(--text-secondary, #cbd5e1)}.adm-tab.active{background:#60a5fa1f;color:var(--accent-blue, #60a5fa);border-color:#60a5fa66}.adm-srcbadge{text-transform:uppercase;font-size:9px;letter-spacing:.3px;padding:1px 6px;border-radius:3px;margin-left:6px;color:var(--text-muted, #94a3b8);background:#94a3b81a;border:1px solid rgba(148,163,184,.15)}.adm-srcbadge.live{color:#3f9e7a;border-color:#3f9e7a59}.adm-profile{margin-bottom:10px}.adm-profile-name{font-size:14px;font-weight:700;color:var(--text-primary, #f1f5f9)}.adm-profile-sub{font-size:11px;color:var(--text-muted, #94a3b8);margin-top:2px}.adm-profile-desc{font-size:10.5px;color:var(--text-secondary, #cbd5e1);margin-top:6px;line-height:1.4;opacity:.85}.adm-stmt{display:flex;flex-direction:column;gap:2px;font-family:Courier New,monospace}.adm-stmt-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px}.adm-stmt-row:nth-child(2n){background:#94a3b80a}.adm-stmt-head{color:var(--text-muted, #94a3b8);text-transform:uppercase;font-size:9px;letter-spacing:.3px;background:none!important}.adm-stmt-year{color:var(--text-muted, #94a3b8)}.adm-stmt-val{color:var(--text-secondary, #cbd5e1);text-align:right}.adm-empty{padding:28px 16px;text-align:center;color:var(--text-muted, #94a3b8);font-size:12px;line-height:1.6}.adm-sentiment{display:flex;align-items:baseline;gap:12px}.adm-sent-label{font-size:18px;font-weight:800;letter-spacing:.5px}.adm-sent-score{font-size:12px;color:var(--text-muted, #94a3b8)}.adm-drivers{margin:8px 0 0;padding-left:16px;color:var(--text-secondary, #cbd5e1);font-size:12px}.adm-drivers li{margin:2px 0}.adm-news{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adm-news-item{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:start}.adm-news-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;grid-row:1 / span 2}.adm-news-headline{color:var(--text-primary, #e2e8f0);font-size:13px;text-decoration:none;line-height:1.35}.adm-news-headline:hover{color:#60a5fa}.adm-news-meta{color:var(--text-muted, #94a3b8);font-size:10px}.corr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0206109e;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.corr-modal{width:540px;max-width:94vw;max-height:88vh;overflow:auto;background:#111827f7;border:1px solid rgba(148,163,184,.14);border-radius:10px;box-shadow:0 18px 50px #0000008c}.corr-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-primary, #f1f5f9);border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;background:#111827fa}.corr-close{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:15px}.corr-body{padding:14px 16px}.corr-loading,.corr-error{padding:24px 16px;color:var(--text-muted, #94a3b8)}.corr-error{color:var(--accent-red, #f87171)}.corr-table{width:100%;border-collapse:collapse;font-family:Courier New,monospace}.corr-table th,.corr-table td{padding:8px 6px;text-align:center;font-size:12px;border:1px solid rgba(2,6,16,.4)}.corr-table thead th{color:var(--text-secondary, #cbd5e1);font-weight:700;background:#94a3b80f}.corr-corner{background:transparent!important;border:none!important}.corr-rowhead{color:var(--text-secondary, #cbd5e1);font-weight:700;background:#94a3b80f}.corr-table td{color:#f1f5f9;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.corr-legend{display:flex;align-items:center;gap:8px;margin-top:12px}.corr-legend-chip{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:3px 10px;border-radius:4px}.corr-legend-label{font-size:11px;color:var(--text-muted, #94a3b8);margin-left:4px}.corr-frontier{margin-top:16px;border-top:1px solid rgba(148,163,184,.1);padding-top:12px}.corr-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8);margin-bottom:8px}.corr-frontier-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.corr-fr-cell{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;background:#60a5fa12;border:1px solid rgba(96,165,250,.25)}.corr-fr-cell span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8)}.corr-fr-cell strong{font-size:18px;color:var(--accent-blue, #60a5fa);font-family:Courier New,monospace}.corr-fr-cell small{font-size:10px;color:var(--text-muted, #94a3b8)}.sys-sim-badge{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:11000;display:flex;align-items:center;gap:9px;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.6px;color:#fbbf24;background:#78500a47;border:1px solid rgba(251,191,36,.6);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 16px #fbbf2466,inset 0 0 10px #fbbf241f;text-shadow:0 0 8px rgba(251,191,36,.5);animation:sys-pulse 2.2s ease-in-out infinite;pointer-events:auto;-webkit-user-select:none;user-select:none}@keyframes sys-pulse{0%,to{box-shadow:0 0 12px #fbbf2459,inset 0 0 8px #fbbf241a}50%{box-shadow:0 0 24px #fbbf24bf,inset 0 0 14px #fbbf242e}}.sys-sim-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #fbbf24;animation:sys-blink 1.1s ease-in-out infinite}@keyframes sys-blink{0%,to{opacity:1}50%{opacity:.35}}.execution-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease}.execution-overlay{position:fixed;right:-480px;top:56px;width:480px;height:calc(100vh - 80px);background:linear-gradient(135deg,#0f172ae6,#1e293bb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(96,165,250,.3);border-bottom:1px solid rgba(96,165,250,.3);border-radius:var(--radius-lg) 0 0 0;display:flex;flex-direction:column;z-index:999;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0006}.execution-overlay.open{right:0}.execution-header{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 var(--spacing-lg);background:linear-gradient(90deg,rgba(96,165,250,.1) 0%,transparent 100%);border-bottom:1px solid rgba(96,165,250,.2);flex-shrink:0;position:relative;z-index:1}.execution-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--text-primary);text-transform:uppercase}.execution-header .close-btn{width:28px;height:28px;background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.execution-header .close-btn:hover{background-color:#60a5fa1a;color:var(--accent-blue)}.execution-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.3) transparent}.execution-body::-webkit-scrollbar{width:6px}.execution-body::-webkit-scrollbar-track{background:transparent}.execution-body::-webkit-scrollbar-thumb{background-color:#60a5fa4d;border-radius:3px}.execution-body::-webkit-scrollbar-thumb:hover{background-color:#60a5fa80}.form-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group select{padding:var(--spacing-md);background:#1e293b99;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue);background:#1e293bcc;box-shadow:0 0 12px #60a5fa33}.form-group input::placeholder{color:var(--text-muted);opacity:.5}.ticker-input-wrapper{position:relative;display:flex;align-items:center}.ticker-input{text-transform:uppercase;letter-spacing:1px;font-weight:600;font-size:14px}.last-price{position:absolute;right:var(--spacing-md);font-size:11px;color:var(--accent-green);font-weight:600;pointer-events:none}.asset-type-selector,.order-type-selector,.side-selector{display:flex;gap:var(--spacing-sm)}.radio-label{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.radio-label input[type=radio]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent-blue)}.radio-text{font-size:12px;color:var(--text-secondary);transition:all var(--transition-fast);flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);text-align:center;font-weight:600}.radio-label input[type=radio]:checked+.radio-text{background-color:#60a5fa33;border-color:var(--accent-blue);color:var(--accent-blue)}.side-btn{flex:1;padding:var(--spacing-md);background:#1e293b99;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase}.side-btn:hover{border-color:currentColor;transform:translateY(-2px)}.side-btn.buy{border-color:#34d3994d}.side-btn.buy.active{background:linear-gradient(135deg,#34d39933,#34d3991a);border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 12px #34d39933}.side-btn.short{border-color:#f871714d}.side-btn.short.active{background:linear-gradient(135deg,#f8717133,#f871711a);border-color:var(--accent-red);color:var(--accent-red);box-shadow:0 0 12px #f8717133}.checkbox-group{margin-top:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:12px;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.order-summary{background:linear-gradient(135deg,#60a5fa0d,#34d3990d);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.summary-row span{color:var(--text-secondary)}.summary-row strong{color:var(--text-primary);font-weight:700}.summary-row.total{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(96,165,250,.2);font-size:13px}.summary-row.total strong{color:var(--accent-blue);font-size:14px}.summary-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent);margin:var(--spacing-xs) 0}.execution-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(180deg,rgba(96,165,250,.05) 0%,transparent 100%);border-top:1px solid rgba(96,165,250,.2);flex-shrink:0;position:relative;z-index:1}.btn-secondary,.btn-primary{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary{background:#1e293b99;color:var(--text-secondary);border-color:#60a5fa33}.btn-secondary:hover{background:#1e293bcc;border-color:var(--accent-blue);color:var(--accent-blue)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-blue) 0%,#3b82f6 100%);color:#fff;box-shadow:0 4px 12px #60a5fa4d}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#93c5fd);box-shadow:0 6px 16px #60a5fa66;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-execute.buy{background:linear-gradient(135deg,var(--accent-green) 0%,#10b981 100%);box-shadow:0 4px 12px #34d3994d}.btn-execute.buy:hover{background:linear-gradient(135deg,#34d399,#6ee7b7);box-shadow:0 6px 16px #34d39966}.btn-execute.short{background:linear-gradient(135deg,var(--accent-red) 0%,#ef4444 100%);box-shadow:0 4px 12px #f871714d}.btn-execute.short:hover{background:linear-gradient(135deg,#f87171,#fca5a5);box-shadow:0 6px 16px #f8717166}.order-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.preview-content{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid rgba(96,165,250,.3);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:90%;max-width:400px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-content h4{margin:0 0 var(--spacing-lg) 0;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.preview-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.preview-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:var(--spacing-sm) 0}.preview-row span{color:var(--text-secondary)}.preview-row strong{color:var(--text-primary);font-weight:700}.preview-row strong.buy{color:var(--accent-green)}.preview-row strong.short{color:var(--accent-red)}.preview-row.total{font-size:13px;padding:var(--spacing-md) 0;border-top:1px solid rgba(96,165,250,.2);border-bottom:1px solid rgba(96,165,250,.2);margin:var(--spacing-sm) 0}.preview-row.total strong{color:var(--accent-blue);font-size:14px}.preview-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent)}.preview-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.preview-actions .btn-secondary,.preview-actions .btn-primary{padding:var(--spacing-md) var(--spacing-lg);font-size:12px}.oms-tag{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--accent-blue);border:1px solid rgba(96,165,250,.4);border-radius:4px;padding:1px 5px;margin-left:8px;vertical-align:middle}.oms-signin{text-align:center;margin:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.oms-signin-icon{font-size:32px;opacity:.8}.oms-signin h4{margin:0;color:var(--text-primary);font-size:15px}.oms-signin p{margin:0 0 var(--spacing-md);color:var(--text-muted);font-size:12px}.oms-signin .btn-primary{flex:none;padding:10px 20px}.oms-pill{margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;border-radius:999px;align-self:flex-start}.oms-pill.paper{color:var(--accent-green);background:#34d3991f;border:1px solid rgba(52,211,153,.4)}.oms-pill.live{color:var(--accent-red);background:#f871711f;border:1px solid rgba(248,113,113,.5)}.oms-acct{display:flex;gap:var(--spacing-sm);background:#1e293b80;border:1px solid rgba(96,165,250,.15);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.oms-acct>div{flex:1;display:flex;flex-direction:column;gap:2px}.oms-acct span{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.oms-acct strong{font-size:13px;color:var(--text-primary)}.oms-acct-muted{color:var(--text-muted);font-size:11px;padding:2px 0}.oms-error{font-size:12px;color:var(--accent-red);background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.oms-review{background:linear-gradient(135deg,#60a5fa0f,#34d3990a);border:1px solid rgba(96,165,250,.25);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.oms-review-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.oms-verdict{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:800}.oms-verdict.ok{color:var(--accent-green);background:#34d39926}.oms-verdict.bad{color:var(--accent-red);background:#f8717126}.oms-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-md)}.oms-review-grid>div{display:flex;justify-content:space-between;font-size:12px}.oms-review-grid span{color:var(--text-muted)}.oms-review-grid strong{color:var(--text-primary)}.oms-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.oms-check{display:grid;grid-template-columns:18px 90px 1fr;align-items:center;gap:var(--spacing-sm);font-size:11px}.oms-check-badge{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:800;color:#0b1220}.oms-check.pass .oms-check-badge{background:var(--accent-green)}.oms-check.warn .oms-check-badge{background:#f59e0b}.oms-check.fail .oms-check-badge{background:var(--accent-red)}.oms-check-name{color:var(--text-secondary);font-weight:600}.oms-check-detail{color:var(--text-muted);text-align:right}.oms-result{border-radius:var(--radius-md);padding:var(--spacing-md);font-size:12px;display:flex;flex-direction:column;gap:4px}.oms-result strong{font-size:13px}.oms-result.success{background:#34d3991a;border:1px solid rgba(52,211,153,.4);color:var(--accent-green)}.oms-result.rejected{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.oms-result.error{background:#f871711a;border:1px solid rgba(248,113,113,.4);color:var(--accent-red)}.oms-result div{color:var(--text-secondary)}.oms-result em{color:var(--text-primary);font-style:normal;font-weight:700}.oms-result-id{font-family:monospace;font-size:10px;color:var(--text-muted)!important;word-break:break-all}@media (max-width: 768px){.execution-overlay{width:100%;height:100vh;top:0;right:-100%;border-radius:0}.preview-content{width:95%;max-width:100%}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#020610a8;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-card{position:relative}.auth-title{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.auth-sub{margin:0 0 18px;font-size:12.5px;color:#64748b}.auth-err{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:12px}.auth-toggle{margin-top:14px;font-size:12.5px;color:#64748b;text-align:center}.auth-toggle button{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;font-size:12.5px;margin-left:4px;padding:0}.auth-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.nav-auth{display:flex;align-items:center;gap:8px;margin-left:8px}.nav-auth-email{font-size:11px;color:var(--text-muted, #94a3b8);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-auth-btn{background:#60a5fa1f;color:var(--accent-blue, #60a5fa);border:1px solid rgba(96,165,250,.4);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.nav-auth-btn:hover{background:#60a5fa33}.nav-auth-btn.ghost{background:none;color:var(--text-muted, #94a3b8);border-color:#94a3b840}.nav-auth-btn.saved{color:#3f9e7a;border-color:#3f9e7a66;background:#3f9e7a1a}.bt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0206109e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.bt-modal{width:640px;max-width:94vw;max-height:90vh;overflow:auto;background:#111827fa;border:1px solid rgba(148,163,184,.14);border-radius:10px;box-shadow:0 18px 50px #0000008c;padding:0 0 16px}.bt-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;background:#111827fc}.bt-head h3{margin:0;font-size:15px;color:var(--text-primary, #f1f5f9)}.bt-sub{font-size:10px;font-weight:500;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px;margin-left:8px}.bt-close{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:15px;cursor:pointer}.bt-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px}.bt-controls label{display:flex;flex-direction:column;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8)}.bt-controls input,.bt-controls select{background:#0d1321cc;color:#cbd5e1;border:1px solid #1e3a5f;border-radius:4px;padding:5px 8px;font-size:12px;width:110px}.bt-run{margin-left:auto;padding:7px 14px;border-radius:6px;cursor:pointer;background:#3f9e7a26;color:#3f9e7a;border:1px solid rgba(63,158,122,.4);font-size:12px;font-weight:700}.bt-run:hover{background:#3f9e7a40}.bt-run:disabled{opacity:.6;cursor:wait}.bt-error{margin:0 16px;padding:8px 10px;border-radius:6px;font-size:12px;color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.bt-empty{padding:24px 16px;text-align:center;color:var(--text-muted, #94a3b8);font-size:12.5px}.bt-results{padding:6px 16px 0}.bt-spark{width:100%;height:150px;display:block;background:#0d132166;border:1px solid rgba(148,163,184,.08);border-radius:6px}.bt-legend{display:flex;gap:14px;font-size:10.5px;margin:6px 2px 12px}.bt-legend .s{color:#3f9e7a}.bt-legend .b{color:#64748b}.bt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bt-metrics>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;background:#94a3b80a;border:1px solid rgba(148,163,184,.08)}.bt-metrics span{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8)}.bt-metrics strong{font-size:14px;color:var(--text-secondary, #cbd5e1);font-family:Courier New,monospace}.yc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0206109e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.yc-modal{width:620px;max-width:94vw;max-height:90vh;overflow:auto;background:#111827fa;border:1px solid rgba(148,163,184,.14);border-radius:10px;box-shadow:0 18px 50px #0000008c}.yc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;background:#111827fc}.yc-head h3{margin:0;font-size:15px;color:var(--text-primary, #f1f5f9)}.yc-sub{font-size:10px;font-weight:500;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px;margin-left:8px}.yc-close{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:15px;cursor:pointer}.yc-body{padding:14px 16px;display:flex;flex-direction:column;gap:16px}.yc-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #94a3b8);margin-bottom:8px;display:flex;align-items:center;gap:8px}.yc-badge{text-transform:none;font-size:10px;padding:1px 7px;border-radius:3px;color:#d8a657;background:#d8a6571f;border:1px solid rgba(216,166,87,.3)}.yc-svg{width:100%;height:180px;background:#0d132166;border:1px solid rgba(148,163,184,.08);border-radius:6px}.yc-spread{font-size:12px;color:var(--text-muted, #94a3b8);margin-top:8px}.yc-spread .pos{color:#3f9e7a}.yc-spread .neg{color:#b5564f}.yc-empty{padding:24px 8px;text-align:center;color:var(--text-muted, #94a3b8);font-size:12px}.yc-bond-inputs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.yc-bond-inputs label{display:flex;flex-direction:column;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8)}.yc-bond-inputs input{background:#0d1321cc;color:#cbd5e1;border:1px solid #1e3a5f;border-radius:4px;padding:5px 8px;font-size:12px;width:90px}.yc-run{padding:7px 14px;border-radius:6px;cursor:pointer;background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.4);font-size:12px;font-weight:700}.yc-run:hover{background:#60a5fa40}.yc-bond-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.yc-bond-metrics>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;background:#94a3b80a;border:1px solid rgba(148,163,184,.08)}.yc-bond-metrics span{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #94a3b8)}.yc-bond-metrics strong{font-size:14px;color:var(--text-secondary, #cbd5e1);font-family:Courier New,monospace}.blt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c169e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center}.blt-modal{width:min(920px,94vw);max-height:86vh;background:linear-gradient(135deg,#0f172a,#111c30);border:1px solid rgba(96,165,250,.3);border-radius:12px;box-shadow:0 24px 70px #0000008c;display:flex;flex-direction:column;overflow:hidden;color:#e2e8f0}.blt-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(96,165,250,.18)}.blt-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.blt-sub{font-size:10px;color:#94a3b8;font-weight:500;text-transform:none;margin-left:8px}.blt-head-actions{display:flex;gap:8px;align-items:center}.blt-refresh,.blt-close{background:#1e293bb3;border:1px solid rgba(96,165,250,.25);color:#cbd5e1;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px}.blt-refresh:hover,.blt-close:hover{border-color:#60a5fa;color:#60a5fa}.blt-refresh:disabled{opacity:.5;cursor:default}.blt-tabs{display:flex;gap:4px;padding:10px 16px 0}.blt-tab{background:transparent;border:1px solid transparent;border-bottom:none;color:#94a3b8;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px 6px 0 0}.blt-tab:hover{color:#cbd5e1}.blt-tab.active{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.blt-body{padding:12px 16px 16px;overflow:auto;flex:1}.blt-err{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:10px}.blt-table{width:100%;border-collapse:collapse;font-size:12px}.blt-table th{text-align:left;color:#64748b;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;border-bottom:1px solid rgba(96,165,250,.15);position:sticky;top:0;background:#0f172a}.blt-table td{padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.08)}.blt-table tr:hover td{background:#60a5fa0d}.blt-mono{font-family:monospace;color:#94a3b8;font-size:11px}.pos{color:#34d399}.neg{color:#f87171}.blt-status,.blt-action{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:lowercase}.blt-status.open{color:#60a5fa;background:#60a5fa26}.blt-status.filled{color:#34d399;background:#34d39926}.blt-status.canceled,.blt-status.rejected,.blt-status.expired{color:#f87171;background:#f8717121}.blt-action.submit{color:#34d399;background:#34d39921}.blt-action.reject{color:#f59e0b;background:#f59e0b21}.blt-action.cancel{color:#60a5fa;background:#60a5fa21}.blt-action.error{color:#f87171;background:#f8717121}.blt-cancel{background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#f87171;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer}.blt-cancel:hover{background:#f8717133}.blt-cancel:disabled{opacity:.5;cursor:default}.blt-total{margin-top:10px;text-align:right;font-size:12px;color:#94a3b8}.blt-total strong{font-size:14px;margin-left:6px}.blt-empty{color:#64748b;text-align:center;padding:40px 0;font-size:13px}.blt-signin{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.blt-signin-icon{font-size:34px;opacity:.8}.blt-signin h4{margin:0;font-size:15px}.blt-signin p{margin:0 0 12px;color:#94a3b8;font-size:12px}.blt-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;color:#fff;padding:9px 18px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.blt-primary:hover{filter:brightness(1.1)}.alp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c169e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center}.alp-modal{width:min(760px,94vw);max-height:88vh;background:linear-gradient(135deg,#0f172a,#111c30);border:1px solid rgba(96,165,250,.3);border-radius:12px;box-shadow:0 24px 70px #0000008c;display:flex;flex-direction:column;overflow:hidden;color:#e2e8f0}.alp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(96,165,250,.18)}.alp-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.alp-sub{font-size:10px;color:#94a3b8;font-weight:500;text-transform:none;margin-left:8px}.alp-close{background:#1e293bb3;border:1px solid rgba(96,165,250,.25);color:#cbd5e1;border-radius:6px;width:28px;height:28px;cursor:pointer}.alp-close:hover{border-color:#60a5fa;color:#60a5fa}.alp-body{padding:12px 16px 16px;overflow:auto}.alp-err{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:10px}.alp-section{margin-bottom:16px}.alp-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-weight:700;margin-bottom:8px}.alp-form{display:flex;flex-wrap:wrap;gap:8px}.alp-form select,.alp-form input,.alp-prefs input{background:#1e293b99;border:1px solid rgba(96,165,250,.2);border-radius:6px;color:#e2e8f0;font-size:12px;padding:7px 9px}.alp-form input{width:110px}.alp-channels{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.alp-channels label{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px;cursor:pointer}.alp-channels label.on{color:#60a5fa}.alp-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;color:#fff;padding:8px 16px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.alp-primary:hover{filter:brightness(1.1)}.alp-primary:disabled{opacity:.5;cursor:default}.alp-table{width:100%;border-collapse:collapse;font-size:12px}.alp-table td{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:middle}.alp-mono{font-family:monospace;color:#94a3b8;font-size:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alp-status{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.alp-status.active{color:#34d399;background:#34d39926}.alp-status.paused{color:#f59e0b;background:#f59e0b21}.alp-mini{background:#1e293bb3;border:1px solid rgba(96,165,250,.25);color:#cbd5e1;border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer}.alp-mini:hover{border-color:#60a5fa;color:#60a5fa}.alp-mini:disabled{opacity:.6;cursor:default}.alp-mini.del{border-color:#f8717166;color:#f87171}.alp-prefs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alp-prefs label{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:5px}.alp-prefs input[type=text],.alp-prefs input:not([type=checkbox]){width:200px}.alp-muted{color:#64748b;font-size:11px}.alp-events{list-style:none;margin:0;padding:0;font-size:12px}.alp-events li{padding:4px 0;border-bottom:1px solid rgba(148,163,184,.06);color:#cbd5e1}.alp-empty{color:#64748b;font-size:12px;padding:12px 0}.alp-signin{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.alp-signin-icon{font-size:34px}.alp-signin h4{margin:0 0 8px}.rep-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c169e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center}.rep-modal{width:min(820px,94vw);max-height:88vh;background:linear-gradient(135deg,#0f172a,#111c30);border:1px solid rgba(96,165,250,.3);border-radius:12px;box-shadow:0 24px 70px #0000008c;display:flex;flex-direction:column;overflow:hidden;color:#e2e8f0}.rep-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(96,165,250,.18)}.rep-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.rep-sub{font-size:10px;color:#94a3b8;font-weight:500;text-transform:none;margin-left:8px}.rep-close{background:#1e293bb3;border:1px solid rgba(96,165,250,.25);color:#cbd5e1;border-radius:6px;width:28px;height:28px;cursor:pointer}.rep-close:hover{border-color:#60a5fa;color:#60a5fa}.rep-body{padding:14px 16px 16px;overflow:auto}.rep-err{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:10px}.rep-gen{display:flex;gap:10px;align-items:center;margin-bottom:12px}.rep-gen select{background:#1e293b99;border:1px solid rgba(96,165,250,.2);border-radius:6px;color:#e2e8f0;font-size:12px;padding:8px 10px}.rep-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;color:#fff;padding:8px 18px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.rep-primary:hover{filter:brightness(1.1)}.rep-primary:disabled{opacity:.5;cursor:default}.rep-share-banner{background:#34d3991a;border:1px solid rgba(52,211,153,.35);border-radius:6px;padding:8px 10px;font-size:12px;color:#34d399;margin-bottom:12px;word-break:break-all}.rep-share-banner a{color:#6ee7b7}.rep-table{width:100%;border-collapse:collapse;font-size:12px}.rep-table th{text-align:left;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;border-bottom:1px solid rgba(96,165,250,.15)}.rep-table td{padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:middle}.rep-mono{font-family:monospace;color:#94a3b8;font-size:11px}.rep-exports{display:flex;gap:4px;flex-wrap:wrap}.rep-actions{white-space:nowrap}.rep-mini{background:#1e293bb3;border:1px solid rgba(96,165,250,.25);color:#cbd5e1;border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer;margin-right:4px;text-transform:uppercase}.rep-mini:hover{border-color:#60a5fa;color:#60a5fa}.rep-mini.del{border-color:#f8717166;color:#f87171}.rep-empty{color:#64748b;font-size:12px;padding:16px 0;text-align:center}.rep-signin{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.rep-signin-icon{font-size:34px}.rep-signin h4{margin:0 0 8px}:root{--primary-bg: #0f172a;--secondary-bg: #1e293b;--tertiary-bg: #334155;--border-color: #475569;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-blue: #60a5fa;--accent-green: #34d399;--accent-red: #f87171;--accent-yellow: #fbbf24;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .3s ease}[data-theme=light]{--primary-bg: #ffffff;--secondary-bg: #f8fafc;--tertiary-bg: #e2e8f0;--border-color: #cbd5e1;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8}.terminal-layout{width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--primary-bg);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.terminal-navbar{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 var(--spacing-lg);background-color:var(--secondary-bg);border-bottom:1px solid var(--border-color);flex-shrink:0}.navbar-left{display:flex;align-items:center;gap:var(--spacing-lg);flex:1;min-width:0}.logo{font-size:18px;font-weight:700;letter-spacing:-.5px;color:var(--accent-blue);white-space:nowrap}.nav-tabs{display:flex;gap:var(--spacing-sm);flex:1;overflow-x:auto;min-width:0}.nav-tab{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap;position:relative}.nav-tab:hover{color:var(--text-primary);background-color:#60a5fa0d}.nav-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.navbar-right{display:flex;gap:var(--spacing-sm);align-items:center;flex-shrink:0}.navbar-btn{width:32px;height:32px;border:none;background-color:var(--tertiary-bg);color:var(--text-secondary);font-size:16px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.navbar-btn:hover{background-color:var(--border-color);color:var(--accent-blue)}.navbar-btn.trade-btn{background:linear-gradient(135deg,#60a5fa33,#34d3991a);border:1px solid rgba(96,165,250,.3);color:var(--accent-blue)}.navbar-btn.trade-btn:hover{background:linear-gradient(135deg,#60a5fa4d,#34d39933);border-color:var(--accent-blue);box-shadow:0 0 12px #60a5fa33}.terminal-workspace,.terminal-panels{display:flex;flex:1;gap:0;overflow:hidden;min-height:0}.terminal-panel{display:flex;flex-direction:column;background-color:var(--primary-bg);border-right:1px solid var(--border-color);overflow:hidden;position:relative;transition:width var(--transition-normal)}.terminal-panel:last-child{border-right:none}.terminal-panel.dragging{opacity:.95;box-shadow:inset 0 0 12px #60a5fa33}.panel-header{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 var(--spacing-md);background-color:var(--secondary-bg);border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.panel-controls{display:flex;gap:var(--spacing-sm)}.panel-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.panel-btn:hover{background-color:var(--tertiary-bg);color:var(--text-primary)}.close-btn:hover{color:var(--accent-red)}.panel-content{flex:1;overflow:auto;padding:var(--spacing-md);background-color:var(--primary-bg)}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;transition:background-color var(--transition-fast);z-index:100}.resize-handle:hover,.resize-handle.dragging{background-color:var(--accent-blue)}.resize-handle.horizontal{width:100%;height:4px;right:auto;cursor:row-resize}.chart-panel-content{height:100%;display:flex;flex-direction:column}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--text-secondary)}.placeholder-icon{font-size:48px;opacity:.5}.placeholder-content h4{margin:0;font-size:14px;font-weight:600}.placeholder-content p{margin:0;font-size:12px;color:var(--text-muted)}.placeholder-controls{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.placeholder-controls button{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--tertiary-bg);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.placeholder-controls button:hover{background-color:var(--border-color);color:var(--accent-blue)}.placeholder-stats{display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--secondary-bg);padding:var(--spacing-md);border-radius:var(--radius-md);width:100%;max-width:250px}.stat-item{display:flex;justify-content:space-between;font-size:12px}.stat-item .label{color:var(--text-muted)}.stat-item .value{color:var(--accent-green);font-weight:600}.orderbook-panel-content{display:flex;flex-direction:column;height:100%;gap:var(--spacing-md)}.orderbook-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-md);height:32px}.orderbook-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.status{font-size:11px;padding:4px 8px;border-radius:var(--radius-sm);background-color:var(--tertiary-bg);color:var(--text-muted);text-transform:capitalize}.status.connected{background-color:#34d3991a;color:var(--accent-green)}.status.disconnected{background-color:#f871711a;color:var(--accent-red)}.orderbook-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md);gap:var(--spacing-md);min-height:0;overflow-y:auto}.orderbook-section{flex:1;display:flex;flex-direction:column;min-height:0}.orderbook-heading{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}.orderbook-levels{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;flex:1}.level-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;background-color:var(--secondary-bg);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.level-row:hover{background-color:var(--tertiary-bg)}.ask-row{color:var(--accent-red)}.bid-row{color:var(--accent-green)}.level-row .price{font-weight:600;font-family:Courier New,monospace}.level-row .size{color:var(--text-secondary);font-size:11px}.orderbook-spread{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background-color:var(--secondary-bg);border-radius:var(--radius-md);text-align:center}.spread-value{font-size:16px;font-weight:700;color:var(--accent-yellow);font-family:Courier New,monospace}.mid-price{font-size:12px;color:var(--text-muted);margin-top:4px}.orderbook-stats{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--secondary-bg);border-radius:var(--radius-md);border-top:1px solid var(--border-color)}.stat{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px}.stat span{color:var(--text-muted)}.stat strong{color:var(--text-primary);font-size:14px}.news-panel-content{display:flex;flex-direction:column;height:100%}.news-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-md);height:32px;border-bottom:1px solid var(--border-color)}.news-header h4{margin:0;font-size:13px;font-weight:600}.item-count{font-size:12px;color:var(--text-muted);background-color:var(--tertiary-bg);padding:2px 8px;border-radius:var(--radius-sm)}.news-list{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding:var(--spacing-md)}.news-item{padding:var(--spacing-md);background-color:var(--secondary-bg);border-radius:var(--radius-md);border-left:3px solid var(--accent-blue);cursor:pointer;transition:all var(--transition-fast)}.news-item:hover{background-color:var(--tertiary-bg);border-left-color:var(--accent-yellow)}.news-headline{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.4}.news-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.execution-sidebar{position:fixed;top:56px;right:-360px;width:360px;height:calc(100vh - 80px);background-color:var(--secondary-bg);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transition:right var(--transition-normal);z-index:900;box-shadow:-4px 0 12px #0000004d}.execution-sidebar.open{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.sidebar-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;transition:color var(--transition-fast)}.sidebar-header .close-btn:hover{color:var(--accent-red)}.sidebar-content{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-bg);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #60a5fa1a}.btn-primary{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-blue);border:none;color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{background-color:#3b82f6;box-shadow:0 4px 12px #60a5fa4d}.active-triggers{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.active-triggers h4{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.trigger-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--primary-bg);border-radius:var(--radius-sm);font-size:12px}.trigger-item .ticker{font-weight:600;color:var(--accent-blue);min-width:50px}.trigger-item .range{color:var(--text-secondary);flex:1;font-family:Courier New,monospace}.trigger-item .remove-btn{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0 4px;transition:color var(--transition-fast)}.trigger-item .remove-btn:hover{color:var(--accent-red)}.notification-stack{position:fixed;top:70px;right:20px;display:flex;flex-direction:column;gap:var(--spacing-md);z-index:1000;pointer-events:none}.notification{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--secondary-bg);border-left:4px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;box-shadow:0 4px 12px #0000004d;pointer-events:auto;animation:slideInRight .3s ease-out}.notification-info{border-left-color:var(--accent-blue)}.notification-success{border-left-color:var(--accent-green)}.notification-warning{border-left-color:var(--accent-yellow)}.notification-error{border-left-color:var(--accent-red)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.terminal-statusbar{display:flex;justify-content:space-between;align-items:center;height:24px;padding:0 var(--spacing-md);background-color:var(--secondary-bg);border-top:1px solid var(--border-color);flex-shrink:0;font-size:11px}.status-left,.status-center,.status-right{display:flex;gap:var(--spacing-lg)}.status-item{color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-sm)}.status-item strong{color:var(--text-primary);font-weight:600}@media (max-width: 1024px){.terminal-navbar{padding:0 var(--spacing-md)}.nav-tabs{gap:var(--spacing-xs)}.nav-tab{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}.execution-sidebar{width:320px;right:-320px}}@media (max-width: 768px){.terminal-layout{font-size:12px}.logo{display:none}.nav-tabs{gap:0}.nav-tab{flex:1;padding:var(--spacing-xs);text-align:center;overflow:hidden;text-overflow:ellipsis}.navbar-right{gap:var(--spacing-sm)}.execution-sidebar{width:100%;right:-100%;border-left:none;border-top:1px solid var(--border-color)}.terminal-panels{flex-direction:column}.terminal-panel{border-right:none;border-bottom:1px solid var(--border-color)}.terminal-panel:last-child{border-bottom:none}.resize-handle{right:auto;bottom:0;width:100%;height:4px;cursor:row-resize}.notification-stack{right:10px;left:10px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.terminal-panel{animation:fadeIn .3s ease-out}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f1f5f9;background-color:#0f172a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}html,body{margin:0;overflow:hidden}#root{overflow:hidden}a{font-weight:500;color:#3b82f6;text-decoration:inherit}a:hover{color:#2563eb}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#3b82f6;cursor:pointer;transition:border-color .25s}button:hover{border-color:#3b82f6;background-color:#2563eb}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,textarea,select{font-family:inherit;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}input:focus,textarea:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (prefers-color-scheme: light){a:visited{color:#744fc0}}
