:root{--bg: #060716;--bg-card: #0a0a14;--bg-input: #0e0e1c;--bg-elevated: #141428;--bg-glass: rgba(8, 8, 18, .92);--surface-1: var(--bg);--surface-2: var(--bg-card);--surface-3: var(--bg-input);--surface-4: var(--bg-elevated);--border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .06);--border-accent: rgba(0, 200, 255, .2);--border-hover: rgba(255, 255, 255, .12);--text: #f0f0ff;--text-dim: #7878a4;--text-muted: #3a3a58;--accent: #00d4ff;--accent-dim: #004466;--accent-5: rgba(0, 212, 255, .05);--accent-10: rgba(0, 212, 255, .1);--accent-15: rgba(0, 212, 255, .15);--accent-20: rgba(0, 212, 255, .2);--accent-30: rgba(0, 212, 255, .3);--accent-glow: rgba(0, 212, 255, .12);--accent-gradient: linear-gradient(135deg, #0088cc 0%, #00d4ff 50%, #66e0ff 100%);--accent-2: #8b5cf6;--violet: #8b5cf6;--violet-dim: rgba(139, 92, 246, .15);--green: #00d4ff;--green-bright: #66e0ff;--red: #ff3355;--red-bright: #ff6680;--yellow: #ffcc00;--cyan: #00d4ff;--success-bg: rgba(0, 212, 255, .1);--success-text: var(--green);--danger-bg: rgba(255, 51, 85, .1);--danger-text: var(--red);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .07);--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-md: 12px;--text-base: 13px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 24px;--radius-sm: 4px;--radius-btn: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 20px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 20px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .7), 0 0 60px rgba(0, 212, 255, .03);--shadow-accent: 0 2px 16px rgba(0, 212, 255, .25);--shadow-green: 0 2px 16px rgba(0, 212, 255, .25);--shadow-red: 0 2px 16px rgba(255, 51, 85, .25);--z-base: 1;--z-card: 2;--z-sticky: 200;--z-dropdown: 100;--z-popover: 500;--z-context-menu: 300;--z-toolbar: 500;--z-overlay: 900;--z-navbar: 950;--z-topbar: 1000;--z-bottomnav: 1000;--z-tooltip: 1500;--z-floating-chat: 5000;--z-toast: 10500;--z-fullscreen: 9999;--z-modal: 10000;--z-command-palette: 15000;--z-overlay-cynthia: 20000;--z-onboarding: 25000;--z-loading-bar: 50000;--z-skip-link: 50000;--z-account-dropdown: 60000;--z-max: 99999;--btn-hover-lift: translateY(-1px);--btn-active-press: scale(.97);--purple-gradient: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--transition: .12s ease;--spring: .35s cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace}.hidden{display:none!important}.trade-price-val,.account-value,.account-stat-val,.conf-pct,.top-bar-price,.insights-sym-price,.insights-sym-change,.evo-value,.mission-tf-wr,.ohlcv-val,.signal-count,.strat-wr,.failure-pct,.plan-val{font-variant-numeric:tabular-nums lining-nums}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:100dvh}body{height:100%;margin:0;background:radial-gradient(ellipse 1100px 700px at 15% 10%,rgba(0,212,255,.12) 0%,transparent 55%),radial-gradient(ellipse 1000px 750px at 85% 15%,rgba(139,92,246,.11) 0%,transparent 58%),radial-gradient(ellipse 1200px 800px at 50% 55%,rgba(120,70,220,.08) 0%,transparent 60%),radial-gradient(ellipse 900px 700px at 10% 95%,rgba(0,180,230,.1) 0%,transparent 55%),radial-gradient(ellipse 1100px 800px at 95% 95%,rgba(168,85,247,.1) 0%,transparent 60%),linear-gradient(180deg,#060716,#080920 38%,#0a081f 70%,#060615);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;touch-action:manipulation;position:relative;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(circle 450px at 20% 30%,rgba(0,212,255,.08),transparent 60%),radial-gradient(circle 520px at 75% 20%,rgba(168,85,247,.07),transparent 60%),radial-gradient(circle 480px at 60% 70%,rgba(0,180,230,.06),transparent 60%),radial-gradient(circle 500px at 30% 80%,rgba(139,92,246,.07),transparent 60%);filter:blur(24px);animation:cq-body-mist 42s ease-in-out infinite alternate;will-change:transform,opacity;mix-blend-mode:screen}body:after{content:"";position:fixed;inset:-15%;pointer-events:none;z-index:0;background:radial-gradient(circle 680px at 85% 40%,rgba(0,212,255,.05),transparent 65%),radial-gradient(circle 620px at 15% 60%,rgba(168,85,247,.05),transparent 65%);filter:blur(40px);animation:cq-body-mist-slow 70s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.9}@keyframes cq-body-mist{0%{transform:translateZ(0) scale(1);opacity:.95}50%{transform:translate3d(-2%,1.5%,0) scale(1.04);opacity:1}to{transform:translate3d(2%,-1.5%,0) scale(1.02);opacity:.92}}@keyframes cq-body-mist-slow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.05)}to{transform:translate3d(-2%,2%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none!important}}#top-bar,#tab-content,#bottom-nav,main,.tab-pane,.content-wrap{position:relative;z-index:1}#top-bar{flex-shrink:0;min-height:40px;padding:0 16px;padding-top:env(safe-area-inset-top,0px);background:#030306d9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;z-index:var(--z-topbar)}.top-bar-brand{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.top-bar-logo{font-size:15px;font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-subtitle{font-size:8px;letter-spacing:.3px;color:var(--text-dim);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.top-bar-price{position:relative;font-size:12px;font-family:var(--mono);color:var(--text);font-weight:600}.price-pulse-ring{position:absolute;inset:-4px;border-radius:8px;border:2px solid var(--accent);opacity:0;animation:price-ring .8s ease-out;pointer-events:none}@keyframes price-ring{0%{opacity:.6;transform:scale(.95)}to{opacity:0;transform:scale(1.08)}}.top-bar-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;background:var(--bg-input);color:var(--text-dim)}.top-bar-tag.bullish{background:#00d4ff26;color:var(--green)}.top-bar-tag.bearish{background:#ff335526;color:var(--red)}#tab-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.tab-pane{display:none;position:relative}.tab-pane.active{display:block}#tab-home.active,#tab-chat.active,#tab-trade.active{display:flex;flex-direction:column;height:100%;overflow:hidden}#bottom-nav{flex-shrink:0;min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:#030306e6;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:flex-start;padding-top:6px;z-index:var(--z-bottomnav)}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--text-dim);font-size:10px;font-weight:600;cursor:pointer;padding:8px 0 4px;transition:color var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent;position:relative}.tab-btn:hover{color:var(--text)}.tab-btn:active{transform:scale(.92)}.tab-btn .tab-icon{width:22px;height:22px;fill:currentColor;transition:transform var(--transition)}.tab-btn.active{color:var(--accent)}.tab-btn.active .tab-icon{transform:scale(1.1)}#tab-indicator{position:absolute;top:0;left:0;height:2px;border-radius:1px;background:var(--accent);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2;will-change:transform,width}.tab-btn.tab-btn-cq{position:relative;flex:1;padding:0;display:flex;align-items:center;justify-content:center}.cq-fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#08c,#00d4ff);color:#fff;font-family:var(--mono);font-size:16px;font-weight:800;letter-spacing:1px;box-shadow:0 4px 16px #00d4ff66,0 0 0 3px #00d4ff26;transform:translateY(-10px);transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;animation:cq-breathe 3s ease-in-out infinite}@keyframes cq-breathe{0%,to{box-shadow:0 4px 16px #00d4ff66,0 0 0 3px #00d4ff26}50%{box-shadow:0 4px 22px #00d4ff8c,0 0 0 5px #00d4ff1a,0 0 40px #00d4ff14}}.tab-btn.tab-btn-cq:hover .cq-fab,.tab-btn.tab-btn-cq:active .cq-fab{transform:translateY(-12px) scale(1.05);box-shadow:0 6px 24px #00d4ff80,0 0 0 4px #00d4ff33}.tab-btn.tab-btn-cq.active .cq-fab{background:linear-gradient(135deg,#00d4ff,#b388ff);box-shadow:0 4px 20px #00d4ff99,0 0 0 3px #00d4ff40}.tab-btn.tab-btn-cq.has-unread .cq-fab{animation:cq-pulse 2s ease-in-out infinite}@keyframes cq-pulse{0%,to{box-shadow:0 4px 20px #00d4ff99,0 0 0 3px #00d4ff40}50%{box-shadow:0 4px 24px #00d4ffcc,0 0 0 5px #00d4ff26}}.tab-btn.tab-btn-cq.active:after{display:none}#tab-home.active{display:flex;flex-direction:column;overflow:hidden}#draw-toolbar{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:4px;background:var(--bg-card);border-top:1px solid var(--border);z-index:var(--z-sticky);order:2;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab}#draw-toolbar::-webkit-scrollbar{display:none}#draw-toolbar.dragging{cursor:grabbing}.draw-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.draw-divider{width:1px;height:20px;background:var(--border);margin:0 2px;flex-shrink:0}.draw-btn:hover{color:var(--text);background:var(--bg-input)}.draw-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}#chart-area{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative;order:1}#chart-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg);border-bottom:1px solid var(--border);z-index:var(--z-sticky)}.chart-header-right{display:flex;align-items:center;gap:4px;position:relative}#chart-box{flex:1;min-height:120px;background:var(--bg);position:relative;--candle-glow: rgba(0, 212, 255,.04);background-image:radial-gradient(ellipse at 70% 60%,var(--candle-glow),transparent 70%);transition:background-image 1s ease}.chart-ohlcv-legend{position:absolute;top:4px;left:8px;z-index:var(--z-sticky);font-family:var(--mono);font-size:11px;line-height:1;pointer-events:none;white-space:nowrap;display:flex;gap:4px;align-items:baseline}.ohlcv-label{color:var(--text-dim);font-size:10px}.ohlcv-vol{color:var(--text-dim)}.alert-notification{position:fixed;top:60px;right:16px;z-index:var(--z-modal);background:linear-gradient(135deg,#ff9800,#ff6f00);color:#fff;font-family:var(--mono);font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;box-shadow:0 4px 20px #ff980066;opacity:0;transform:translate(100px);transition:opacity .3s,transform .3s}.alert-notification.show{opacity:1;transform:translate(0)}.chart-header-left{display:flex;align-items:center;gap:6px}.symbol-selector{position:relative}.symbol-btn{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:13px;font-weight:700;padding:4px 10px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.symbol-btn:hover{border-color:var(--accent);color:var(--accent)}.symbol-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);width:260px;max-height:70vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 8px 32px #00000080}.symbol-dropdown.hidden{display:none}.symbol-search{width:100%;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:12px;margin-bottom:6px;outline:none}.symbol-search:focus{border-color:var(--accent)}.symbol-quick-picks{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.symbol-pick{padding:3px 8px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.symbol-pick:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.symbol-results{max-height:200px;overflow-y:auto}.symbol-result{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.symbol-result:hover{background:var(--bg-input)}.symbol-result-ticker{font-family:var(--mono);font-weight:700;font-size:12px;color:var(--text)}.symbol-result-name{font-size:10px;color:var(--text-dim);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-countdown{position:absolute;top:4px;right:56px;z-index:var(--z-sticky);font-family:var(--mono);font-size:11px;color:var(--text-dim);background:#0c0c1ecc;padding:2px 6px;border-radius:4px;pointer-events:none}.chart-countdown.countdown-urgent{color:var(--red);animation:countdown-flash .5s infinite alternate}@keyframes countdown-flash{0%{opacity:1}to{opacity:.5}}.chart-tool-btn.chart-tool-active{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}.chart-zoom-controls{position:absolute;bottom:8px;right:56px;z-index:var(--z-sticky);display:flex;gap:2px;background:#0c0c1ee6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:3px}.zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.zoom-btn:before{content:"";position:absolute;inset:-8px}.zoom-btn:hover{color:var(--text);background:var(--bg-input)}.zoom-btn:active{color:var(--accent);transform:scale(.92)}.multi-chart-container{display:grid;gap:1px;background:var(--border);flex:1;min-height:0}.multi-chart-container.hidden{display:none}#chart-area.multi-chart-active>#qt-panels-container{display:none}#chart-area.multi-chart-active>.multi-chart-container{flex:1;min-height:0}.mc-pane{display:flex;flex-direction:column;background:var(--bg);min-height:0;min-width:0;overflow:hidden}.mc-pane-main>#chart-box{flex:1;min-height:0}.mc-pane-header{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.mc-pane-symbol{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);background:none;border:1px solid var(--border);border-radius:4px;padding:2px 6px;cursor:pointer;transition:all var(--transition)}.mc-pane-symbol:hover{border-color:var(--accent);background:var(--accent-glow)}.mc-pane-tfs{display:flex;gap:2px}.mc-tf-pill{padding:1px 5px;border-radius:4px;background:none;border:1px solid transparent;color:var(--text-dim);font-family:var(--mono);font-size:9px;cursor:pointer;transition:all .15s ease}.mc-tf-pill:hover{color:var(--text)}.mc-tf-pill.active{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.mc-pane-body{flex:1;min-height:0;position:relative}.layout-picker{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);display:flex;flex-wrap:wrap;gap:4px;max-height:60vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:var(--shadow-md)}.layout-picker.hidden{display:none}.layout-pick{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s ease}.layout-pick:hover{color:var(--text);border-color:var(--text-dim)}.layout-pick.active{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.replay-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(180deg,#0c0c1ef2,#0d1117fa);border-top:1px solid var(--border);z-index:var(--z-sticky)}.replay-btn{padding:4px 12px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.replay-btn:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.replay-btn-stop{margin-left:auto;color:var(--red);border-color:var(--red)}.replay-btn-stop:hover{background:#ff33551a}.replay-select{padding:3px 6px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:11px}.replay-progress{font-family:var(--mono);font-size:11px;color:var(--text-dim)}#tab-home.chart-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;z-index:99999!important;background:var(--bg, #030306)!important;display:flex!important;flex-direction:column!important}.chart-fs-content{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;z-index:99998!important}#tab-home.chart-fullscreen #chart-area{flex:1!important;height:0!important;min-height:0!important}#tab-home.chart-fullscreen #chart-box{width:100%!important;height:100%!important}#tab-home.chart-fullscreen #draw-toolbar,#tab-home.chart-fullscreen #chart-header{flex-shrink:0!important;z-index:10!important}#tab-home.chart-fullscreen .chart-tool-btn,#tab-home.chart-fullscreen .draw-btn,#tab-home.chart-fullscreen .tf-pill,#tab-home.chart-fullscreen .tf-more-btn,#tab-home.chart-fullscreen #chart-controls{pointer-events:auto!important;z-index:10!important}body.chart-fullscreen-active #top-bar,body.chart-fullscreen-active #bottom-nav,body.chart-fullscreen-active #cq-quick-trade{display:none!important}.qt-panel{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.qt-panel-header{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;background:var(--bg-card);border-bottom:1px solid var(--border);min-height:22px}.qt-panel-label{font-size:10px;font-family:var(--mono);color:var(--text-dim);font-weight:600;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt-panel-btns{display:flex;gap:2px;flex-shrink:0}.qt-panel-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:3px;transition:all .1s;position:relative}.qt-panel-btn:after{content:"";position:absolute;inset:-12px}.qt-panel-btn:hover{color:var(--text);background:var(--bg-input)}.qt-panel-btn-remove:hover{color:var(--red)}.qt-panel-body{position:relative;min-height:50px}.qt-panel-collapsed .qt-panel-body,.qt-panel-collapsed .qt-panel-resize-handle{display:none}.qt-panel-resize-handle{height:4px;background:var(--border);cursor:ns-resize;transition:background .15s}.qt-panel-resize-handle:hover,.qt-panel-resize-handle:active{background:var(--accent)}#qt-panels-container{display:flex;flex-direction:column;flex-shrink:0}@media(min-width:769px){#tab-home.active{flex-direction:row}#draw-toolbar{order:0;flex-direction:column;width:42px;border-top:none;border-right:1px solid var(--border);padding:6px 3px}#chart-area{order:1}}.tf-pills{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;max-width:220px;padding:2px;background:var(--bg-input);border-radius:8px;border:1px solid var(--border);flex-shrink:0;position:relative}.tf-pills::-webkit-scrollbar{display:none}.tf-pill{padding:4px 10px;border-radius:6px;background:transparent;border:none;color:var(--text-dim);font-size:11px;font-family:var(--mono);font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0;white-space:nowrap}.tf-pill:hover{color:var(--text)}.tf-pill:active{transform:scale(.92)}.tf-pill.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.tf-more-btn{padding:4px 6px;display:flex;align-items:center;justify-content:center}.tf-more-btn svg{opacity:.5;transition:opacity .15s}.tf-more-btn:hover svg{opacity:1}.tf-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:500;background:#0c0c1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;min-width:240px;box-shadow:0 8px 32px #000000b3}.tf-popover.hidden{display:none!important}.tf-popover-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.tf-popover-close:hover{color:var(--text);background:#ffffff0f}.tf-search{width:100%;padding:8px 12px;border-radius:8px;background:var(--bg-input, #0e0e1c);border:1px solid var(--border, rgba(255,255,255,.1));color:var(--text, #f0f0ff);font-size:12px;font-family:var(--mono);outline:none;margin-bottom:8px}.tf-search:focus{border-color:var(--accent, #00d4ff)}.tf-search::placeholder{color:var(--text-muted, #3a3a58)}.tf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tf-grid-btn{padding:6px 4px;border-radius:6px;background:transparent;border:1px solid var(--border-subtle, rgba(255,255,255,.05));color:var(--text-dim, #7878a4);font-size:11px;font-family:var(--mono);font-weight:600;cursor:pointer;transition:all .12s ease;text-align:center}.tf-grid-btn:hover{background:#00d4ff0f;color:var(--text);border-color:#00d4ff26}.tf-grid-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tf-grid-btn.hidden{display:none}.tf-cq-rec{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.05));display:flex;align-items:center;gap:6px;font-size:10px}.tf-cq-label{color:var(--text-muted)}.tf-cq-val{color:var(--accent);font-family:var(--mono);font-weight:700}.chart-tool-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:#0c0c1ed9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.chart-tool-btn:hover,.chart-tool-btn.active{color:var(--accent);border-color:var(--accent);box-shadow:0 0 6px #00d4ff26}.chart-tool-btn:active{transform:scale(.9)}.qt-legend{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:60vw;flex-shrink:1;padding:2px 6px;font-size:11px;min-height:0}.qt-legend:empty{display:none}.qt-legend::-webkit-scrollbar{display:none}.qt-legend-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--bg-input);font-size:10px;font-family:var(--mono);color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:all .1s;flex-shrink:0}.qt-legend-chip:hover{background:var(--accent-glow);color:var(--accent)}.qt-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.qt-modal-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:var(--z-modal);justify-content:center;align-items:flex-end;backdrop-filter:blur(2px)}.qt-modal-overlay.open{display:flex}.qt-modal{width:100%;max-width:420px;max-height:85vh;background:var(--bg-card);border:1px solid var(--border);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:qtSlideUp .2s ease}@keyframes qtSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.qt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.qt-modal-title{font-size:15px;font-weight:700;color:var(--text)}.qt-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;border-radius:6px;transition:all .1s;position:relative}.qt-modal-close:before{content:"";position:absolute;inset:-8px}.qt-modal-close:hover{color:var(--text);background:var(--bg-input)}.qt-modal-search{padding:8px 16px;flex-shrink:0}.qt-modal-search input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.qt-modal-search input:focus{border-color:var(--accent)}.qt-modal-search input::placeholder{color:var(--text-dim)}.qt-category-tabs{display:flex;gap:4px;padding:4px 16px 8px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.qt-category-tabs::-webkit-scrollbar{display:none}.qt-cat-tab{padding:4px 10px;border-radius:12px;background:var(--bg-input);border:1px solid transparent;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.qt-cat-tab:hover{color:var(--text)}.qt-cat-tab.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.qt-tool-list{flex:1;overflow-y:auto;padding:0 8px 8px}.qt-tool-row{display:flex;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid var(--border);transition:background .1s}.qt-tool-row:last-child{border-bottom:none}.qt-tool-row:hover{background:var(--bg-input)}.qt-tool-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.qt-tool-name{font-size:13px;font-weight:600;color:var(--text)}.qt-tool-desc{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt-tool-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;flex-shrink:0}.qt-badge-overlay{background:#00d4ff26;color:var(--accent)}.qt-badge-panel{background:#d2992226;color:var(--yellow)}.qt-tool-fav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:6px;transition:all .1s;flex-shrink:0}.qt-tool-fav:hover,.qt-tool-fav.active{color:var(--yellow)}.qt-tool-add{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:16px;font-weight:700;cursor:pointer;transition:all .1s;flex-shrink:0}.qt-tool-add:hover{background:var(--accent);color:var(--bg)}.qt-tool-empty{text-align:center;padding:20px;color:var(--text-dim);font-size:13px}.qt-chart-type-grid{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.qt-chart-type-btn{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.qt-chart-type-btn:hover{color:var(--text);border-color:var(--text-dim)}.qt-chart-type-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.qt-field-divider{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:8px 0 4px;border-top:1px solid var(--border);margin-top:4px}.qt-settings-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.qt-stab{flex:1;padding:6px;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.qt-stab.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.qt-settings-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.qt-settings-empty{text-align:center;padding:16px;color:var(--text-dim);font-size:13px}.qt-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.qt-field-label{font-size:12px;color:var(--text-dim);font-weight:600;flex-shrink:0}.qt-input-num{width:80px;padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:13px;text-align:right;outline:none}.qt-input-num:focus{border-color:var(--accent)}.qt-input-color{width:40px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);cursor:pointer}.qt-input-sel{padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.qt-toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-dim)}.qt-toggle-wrap input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.qt-settings-footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.qt-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:all .15s ease}.qt-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);margin-left:auto}.qt-btn-primary:hover{opacity:.9}.qt-btn-secondary{background:var(--bg-input);color:var(--text-dim)}.qt-btn-secondary:hover{color:var(--text)}.qt-btn-danger{background:#ff335526;color:var(--red);border-color:var(--red);width:100%;text-align:center}.qt-btn-danger:hover{background:#ff33554d}.qt-presets-section{flex-direction:column;align-items:stretch;gap:6px}.unified-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-overlay-cynthia);display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .2s ease}.unified-panel-overlay.open{opacity:1;pointer-events:auto}.unified-panel{width:400px;max-width:100vw;height:100vh;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.unified-panel-overlay.open .unified-panel{transform:translate(0)}.up-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;border-bottom:1px solid var(--border)}.up-main-tabs{display:flex;gap:0}.up-main-tab{padding:10px 14px;background:none;border:none;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.up-main-tab:hover{color:var(--text)}.up-main-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.up-close{width:32px;height:32px;background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.up-close:hover{color:var(--text);background:var(--bg-input)}.up-body{flex:1;overflow-y:auto;padding:12px 16px}.up-search{margin-bottom:12px}.up-search input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}.up-search input:focus{border-color:var(--accent)}.up-search input::placeholder{color:var(--text-dim)}.up-section-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;margin-bottom:8px}.up-active-list{margin-bottom:12px}.up-active-items{display:flex;flex-direction:column;gap:2px}.up-active-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-input)}.up-active-item:hover{background:#ffffff0f}.up-active-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.up-active-name{flex:1;font-size:12px;color:var(--text);font-weight:500}.up-active-settings,.up-active-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:4px}.up-active-settings:hover,.up-active-remove:hover{color:var(--text);background:var(--bg-input)}.up-active-remove{font-size:16px}.up-cat-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:0;scrollbar-width:none}.up-cat-tabs::-webkit-scrollbar{display:none}.up-cat-tab{padding:6px 12px;background:none;border:none;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.up-cat-tab:hover{color:var(--text)}.up-cat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.up-tool-list{display:flex;flex-direction:column}.up-tool-row{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));cursor:default}.up-tool-row:last-child{border-bottom:none}.up-tool-row:hover{background:var(--bg-input);border-radius:6px}.up-tool-info{flex:1;display:flex;flex-direction:column;min-width:0}.up-tool-name{font-size:13px;color:var(--text);font-weight:500}.up-tool-cat{font-size:10px;color:var(--text-dim);text-transform:capitalize}.up-tool-badge{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.up-badge-overlay{background:#00d4ff26;color:#00d4ff}.up-badge-panel{background:#ff6d0026;color:#ff9f43}.up-tool-fav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:4px}.up-tool-fav:hover,.up-tool-fav.active{color:var(--yellow)}.up-tool-add{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer}.up-tool-add:hover{filter:brightness(1.15)}.up-tool-empty{text-align:center;padding:20px;color:var(--text-dim);font-size:13px}.up-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.up-layout-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.up-layout-btn:hover{color:var(--text);border-color:var(--text-dim)}.up-layout-btn.active{color:var(--accent);border-color:var(--accent);background:#a855f714}.up-style-placeholder{text-align:center;padding:40px 16px}.up-open-style-btn{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:12px}.up-open-style-btn:hover{filter:brightness(1.15)}.up-template-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.up-template-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-input);border-radius:8px}.up-template-info{flex:1;display:flex;flex-direction:column;min-width:0}.up-template-name{font-size:13px;color:var(--text);font-weight:600}.up-template-desc{font-size:11px;color:var(--text-dim)}.up-template-apply{padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.up-template-apply:hover{filter:brightness(1.15)}.up-template-delete{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;border-radius:4px}.up-template-delete:hover{color:var(--red)}.up-template-actions{text-align:center}.up-save-template{padding:8px 20px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.up-save-template:hover{border-color:var(--accent);color:var(--accent)}.indicator-badges{display:none}.indicator-badges::-webkit-scrollbar{display:none}.indicator-badges:empty{display:none}.ind-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--bg-input);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;cursor:pointer;transition:border-color .15s}.ind-badge:hover{border-color:var(--accent)}.ind-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ind-badge-remove{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:0;line-height:1;border-radius:3px}.ind-badge-remove:hover{color:var(--red);background:#ef444426}.shortcut-ref-overlay{position:fixed;inset:0;background:#0009;z-index:var(--z-onboarding);display:flex;align-items:center;justify-content:center}.shortcut-ref-overlay.hidden{display:none}.shortcut-ref-panel{width:min(420px,90vw);max-height:80vh;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.shortcut-ref-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text)}.shortcut-ref-close{width:28px;height:28px;background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.shortcut-ref-close:hover{color:var(--text);background:var(--bg-input)}.shortcut-ref-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:16px}.shortcut-ref-group-name{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;margin-bottom:6px}.shortcut-ref-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.shortcut-ref-key{display:inline-block;padding:2px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--text);min-width:32px;text-align:center}.shortcut-ref-desc{font-size:12px;color:var(--text-dim)}.spark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.spark-cell{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background:var(--bg-input);border-radius:8px;cursor:pointer;transition:background .15s}.spark-cell:hover{background:#ffffff0f}.spark-sym{font-size:12px;font-weight:700;color:var(--text);width:42px}.spark-price{font-size:11px;color:var(--text);flex:1;text-align:right}.spark-change{font-size:10px;font-weight:600}.spark-change.up{color:var(--green)}.spark-change.down{color:#ef5350}.spark-chart{width:100%;height:20px}.sentiment-gauge-wrap{display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:4px}.sentiment-svg{width:140px;height:80px}.gauge-needle,.gauge-dot{transition:all .8s cubic-bezier(.34,1.56,.64,1)}.gauge-score-text{font-family:var(--mono)}.sentiment-label{font-size:13px;font-weight:700;margin-top:-2px;letter-spacing:.04em}.sentiment-breakdown{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap;justify-content:center}.sentiment-factor{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-dim);cursor:default}.sentiment-factor-icon{font-size:8px}.sentiment-factor-label{opacity:.7}.sentiment-factor-val{font-weight:600;color:var(--text);font-size:10px}.sentiment-confidence{width:100%;margin-top:4px;display:flex;align-items:center;gap:6px}.sentiment-conf-bar{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.sentiment-conf-fill{height:100%;border-radius:2px;transition:width .6s ease}.sentiment-conf-text{font-size:9px;color:var(--text-dim);white-space:nowrap}.watchlist-panel{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--bg-card);border-right:1px solid var(--border);z-index:var(--z-overlay-cynthia);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.watchlist-panel.open{transform:translate(0)}.watchlist-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text)}.watchlist-close{width:28px;height:28px;background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;border-radius:6px}.watchlist-close:hover{color:var(--text);background:var(--bg-input)}.watchlist-add-row{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.watchlist-add-input{flex:1;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;text-transform:uppercase}.watchlist-add-input::placeholder{color:var(--text-dim);text-transform:none}.watchlist-add-btn{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.watchlist-add-btn:hover{filter:brightness(1.15)}.watchlist-items{flex:1;overflow-y:auto}.watchlist-row{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.watchlist-row:hover{background:var(--bg-input)}.watchlist-sym{font-size:13px;font-weight:700;color:var(--text);width:48px}.watchlist-price{font-size:12px;color:var(--text);flex:1;text-align:right}.watchlist-change{font-size:11px;font-weight:600;width:56px;text-align:right;padding:2px 4px;border-radius:4px}.watchlist-change.up{color:var(--green);background:#26a69a1a}.watchlist-change.down{color:#ef5350;background:#ef53501a}.watchlist-spark{width:48px;height:20px}.watchlist-remove{width:20px;height:20px;background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s}.watchlist-row:hover .watchlist-remove{opacity:1}.watchlist-remove:hover{color:var(--red)}.watchlist-backdrop{position:fixed;inset:0;background:#0000004d;z-index:var(--z-overlay-cynthia);display:none}.watchlist-backdrop.open{display:block}.core-container{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:8px}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.info-card:active{transform:scale(.98)}.info-card.expanded{border-color:var(--accent)}.info-card-header{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-tap-highlight-color:transparent;user-select:none;transition:color .2s}.info-card-header:after{content:"";width:6px;height:6px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(45deg);flex-shrink:0;transition:transform .2s}.info-card.expanded .info-card-header{color:var(--accent)}.info-card.expanded .info-card-header:after{transform:rotate(-135deg)}.info-card-body{max-height:0;overflow:hidden;padding:0 12px;font-size:13px;line-height:1.6;word-break:break-word;transition:max-height .3s ease,padding .3s ease}.info-card.expanded .info-card-body{max-height:2000px;padding:10px 12px}.info-card-body pre{font-family:var(--mono);font-size:12px;white-space:pre-wrap;color:var(--text-dim)}.signal-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--border)}.signal-row:last-child{border-bottom:none}.signal-tf{font-family:var(--mono);font-size:12px;width:28px;flex-shrink:0;color:var(--text-dim)}.signal-bar{height:6px;border-radius:3px;min-width:4px;flex:1}.signal-bar.bull{background:var(--green)}.signal-bar.bear{background:var(--red)}.signal-count{font-family:var(--mono);font-size:11px;color:var(--text-dim);min-width:16px;text-align:center;flex-shrink:0}.failure-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.failure-row:last-child{border-bottom:none}.failure-cat{color:var(--text);min-width:0}.failure-pct{font-family:var(--mono);color:var(--red);white-space:nowrap;flex-shrink:0}.ind-table{width:100%;border-collapse:collapse}.ind-table td{padding:4px 0;font-family:var(--mono);font-size:12px}.ind-table td:first-child{color:var(--text-dim);white-space:nowrap;padding-right:12px}.ind-table td:last-child{text-align:right;word-break:break-all}.evo-stat{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:13px}.evo-label{color:var(--text-dim);flex-shrink:0}.evo-value{font-family:var(--mono);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-progress-bar{background:var(--bg-dim, rgba(255,255,255,.06));border-radius:2px;overflow:hidden;height:4px}.evo-stat-ring{align-items:center}.evo-stat-ring .evo-value{overflow:visible}.progress-ring-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.progress-ring-fill{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.progress-ring-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;font-family:var(--mono);color:var(--text);margin-top:-8px}.progress-ring-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}#price-sparkline{display:inline-block;vertical-align:middle;margin-left:6px;opacity:.6;transition:opacity .3s ease}#price-sparkline:hover{opacity:1}.mission-report{display:flex;flex-direction:column;gap:4px}.mission-title{font-weight:700;font-size:12px;letter-spacing:.5px;color:var(--accent);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:2px}.mission-line{font-size:12px;line-height:1.5}.mission-line strong{color:var(--text)}.mission-tf-grid{display:flex;flex-direction:column;gap:1px;padding:4px 0}.mission-tf-row{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:11px;padding:2px 0}.mission-tf-label{width:24px;color:var(--text-dim);flex-shrink:0}.mission-tf-wr{color:var(--green);font-weight:600;width:42px;flex-shrink:0}.mission-tf-detail{color:var(--text-dim);font-size:10px}.mission-breakdown{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.mission-chip{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-input);color:var(--text-dim);white-space:nowrap}.mission-trade{font-family:var(--mono);font-size:11px;padding:2px 0;color:var(--text-dim)}.mission-fail-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:1px 0}.mission-fail-val{font-family:var(--mono);color:var(--red);white-space:nowrap;flex-shrink:0}.mission-ts{font-size:10px;color:var(--text-dim);font-style:italic;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.plan-details{display:flex;flex-direction:column;gap:2px}.plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.plan-label{color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.plan-val{font-family:var(--mono);font-size:12px;text-align:right;word-break:break-word}.plan-ts{font-size:10px;color:var(--text-dim);font-style:italic;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.trade-container{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:8px}.trade-direction{font-size:24px;font-weight:800;letter-spacing:1px;color:var(--text-dim)}.trade-direction.long{color:var(--green)}.trade-direction.short{color:var(--red)}.trade-reason{font-size:12px;color:var(--text-dim);margin-top:4px;margin-bottom:16px}.trade-prices{display:flex;justify-content:space-around;gap:8px}.trade-price-col{display:flex;flex-direction:column;align-items:center;gap:2px}.trade-price-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.trade-price-val{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text)}.trade-price-val.stop{color:var(--red)}.trade-price-val.target{color:var(--green)}.trade-meta-row{display:flex;justify-content:center;gap:12px;margin-top:14px}.trade-meta{font-family:var(--mono);font-size:11px;color:var(--text-dim);padding:2px 8px;background:var(--bg-input);border-radius:4px}.conf-score-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.conf-pct{font-family:var(--mono);font-size:24px;font-weight:800;min-width:52px}.conf-bar-track{flex:1;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.conf-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.conf-chips{display:flex;flex-wrap:wrap;gap:4px}.conf-chip{font-size:10px;font-family:var(--mono);padding:2px 8px;border-radius:4px;background:var(--bg-input);color:var(--text-dim);white-space:nowrap}.conf-chip.hit{background:#00d4ff26;color:var(--green)}.conf-chip.miss{background:#ff33551a;color:var(--text-dim)}.bias-grid{display:flex;flex-direction:column;gap:2px}.bias-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border)}.bias-row:last-child{border-bottom:none}.bias-tf{font-family:var(--mono);font-size:12px;color:var(--text-dim);width:32px;flex-shrink:0}.bias-dir{font-size:11px;font-weight:700;letter-spacing:.5px;padding:1px 8px;border-radius:4px}.bias-bull{background:#00d4ff26;color:var(--green)}.bias-bear{background:#ff335526;color:var(--red)}.bias-neutral{background:var(--bg-input);color:var(--text-dim)}.levels-section{margin-bottom:8px}.levels-section:last-child{margin-bottom:0}.levels-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);display:block;margin-bottom:4px}.level-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--border)}.level-row:last-child{border-bottom:none}.level-zone{font-family:var(--mono);font-size:12px}.level-zone.support{color:var(--green)}.level-zone.resistance{color:var(--red)}.level-tf{font-size:10px;color:var(--text-dim);font-family:var(--mono)}.tf-setup-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px}.tf-setup-row:last-child{border-bottom:none}.tf-setup-row.setup-long{border-left:3px solid var(--green);padding-left:8px}.tf-setup-row.setup-short{border-left:3px solid var(--red);padding-left:8px}.tf-setup-tf{width:28px;color:var(--text-dim);flex-shrink:0}.tf-setup-dir{font-weight:700;width:48px;flex-shrink:0}.tf-setup-row.setup-long .tf-setup-dir{color:var(--green)}.tf-setup-row.setup-short .tf-setup-dir{color:var(--red)}.tf-setup-price{color:var(--text);flex:1}.tf-setup-wr{color:var(--text-dim);flex-shrink:0}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.message{display:flex;gap:10px;max-width:88%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.message.bot .message-avatar{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 2px 8px #00d4ff4d}.message.user .message-avatar{background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border)}.message-content{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.message.bot .message-content{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px}.message.user .message-content{background:var(--accent-gradient);color:#fff;border-bottom-right-radius:4px}.chat-input-area{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-ptt{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--bg-input);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.btn-ptt:hover{border-color:var(--accent);color:var(--accent)}.btn-ptt.recording{border-color:var(--red);color:var(--red);background:#ff335526;animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f356}50%{box-shadow:0 0 0 8px #f350}}.chat-form{flex:1;display:flex;gap:6px;min-width:0}#chat-input{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:16px;font-family:var(--font);outline:none;min-width:0;transition:border-color .15s}#chat-input:focus{border-color:var(--accent)}#chat-input::placeholder{color:var(--text-dim)}.btn-send{padding:8px 16px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-pill);font-weight:700;font-size:13px;cursor:pointer;flex-shrink:0;transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-accent)}.btn-send:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 12px #00d4ff66}.btn-send:active{transform:var(--btn-active-press)}.btn-send:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.voice-toggle{display:flex;align-items:center;cursor:pointer;user-select:none;flex-shrink:0;-webkit-tap-highlight-color:transparent;min-height:44px}.voice-toggle input{display:none}.toggle-label{font-size:10px;color:var(--text-dim);padding:2px 6px;border-radius:4px;background:var(--bg-input);border:1px solid var(--border);transition:all .15s ease}.voice-toggle input:checked+.toggle-label{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.typing-indicator{display:flex;gap:4px;padding:8px 14px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:typing 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.account-container{padding:0 0 32px}.account-hero{display:none}.account-equity{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.account-value{font-size:32px;font-weight:700;font-family:var(--mono);margin-top:4px}.account-value.dim{font-size:16px;color:var(--text-dim)}.account-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.account-stats-row{display:flex;justify-content:space-around}.trade-mode-toggle{display:flex;align-items:center;gap:4px;margin-bottom:12px}.trade-mode-btn{padding:6px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.trade-mode-btn.active[data-mode=paper]{background:#d2992226;color:#eab308;border-color:#eab308}.trade-mode-btn.active[data-mode=live]{background:#00d4ff26;color:var(--green);border-color:var(--green)}.trade-mode-badge{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-dim)}.trade-ticket{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(168,85,247,.02) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;transition:border-color .3s ease,box-shadow .3s ease;animation:cq-card-slide .35s cubic-bezier(.16,1,.3,1) both}.trade-ticket:hover{border-color:#a855f733;box-shadow:0 4px 20px #a855f70d}.trade-ticket:focus-within,.trade-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10),0 4px 16px #0000004d;transition:border-color .2s,box-shadow .2s}.trade-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trade-ticket-header h3{font-size:14px;font-weight:700;margin:0}.trade-type-toggle{display:flex;gap:2px}.tt-type-btn{padding:4px 12px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.tt-type-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tt-type-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.tt-type-btn.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.tt-row{margin-bottom:10px}.tt-row label,.tt-field label{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-weight:600}.tt-input{width:100%;padding:7px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--mono);box-sizing:border-box}.tt-input:focus{border-color:var(--accent);outline:none}.tt-direction{display:flex;gap:8px;margin-bottom:12px}.tt-buy-btn,.tt-sell-btn{flex:1;padding:10px;border:none;border-radius:var(--radius);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;color:#fff}.tt-buy-btn{background:var(--green, #00c9a7)}.tt-buy-btn:hover{background:#2ea043}.tt-buy-btn.active{box-shadow:0 0 0 2px var(--green, #00c9a7)}.tt-sell-btn{background:var(--red, #ff3355)}.tt-sell-btn:hover{background:#dc2626}.tt-sell-btn.active{box-shadow:0 0 0 2px var(--red, #ff3355)}.tt-row-inline{display:flex;gap:8px;margin-bottom:10px}.tt-field{flex:1}.tt-estimate{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface-1);border-radius:var(--radius);margin-bottom:12px;font-size:12px}.tt-spot{color:var(--accent);font-weight:600;font-family:var(--mono)}.tt-cost{color:var(--text-dim);font-family:var(--mono)}.tt-review-btn{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.tt-review-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #a855f74d}.tt-review-panel{margin-top:12px;padding:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.tt-review-summary{font-size:12px;margin-bottom:10px;line-height:1.6}.tt-review-summary strong{color:var(--text)}.tt-review-actions{display:flex;gap:8px}.tt-cancel-btn{flex:1;padding:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-weight:600;cursor:pointer;transition:all .15s ease}.tt-cancel-btn:hover{background:var(--bg-elevated);color:var(--text)}.tt-place-btn{flex:2;padding:8px;background:var(--green, #00c9a7);border:none;border-radius:var(--radius);color:#fff;font-weight:700;cursor:pointer;transition:all .15s ease}.tt-place-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.portfolio-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.plan-levels-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.plan-levels-row .iv-card,.portfolio-plan-card{margin:0}@media(max-width:480px){.portfolio-plan-row{grid-template-columns:1fr}}#oc-atm-row td{background:#a855f714!important}#oc-atm-row td.strike-cell{color:var(--accent);font-weight:800}.tt-option-fields{max-height:60vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.tt-option-fields .options-chain-wrap{overflow-x:auto}.tt-option-fields .oc-price-bar{flex-wrap:wrap;gap:4px}.pos-close-btn{background:var(--red, #ff3355);color:#fff;border:none;border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.pos-close-btn:hover{background:#dc2626}.account-tabs{display:flex;gap:4px;margin:0 0 12px;padding:8px 16px 6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;z-index:var(--z-sticky);background:var(--bg)}.account-tabs::-webkit-scrollbar{display:none}.acct-tab{flex:0 0 auto;min-width:70px;padding:8px 10px;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.acct-tab:hover{color:var(--text);border-color:var(--text-dim)}.acct-tab.active{background:#00d4ff0f;color:var(--acct-primary, var(--accent));border-color:var(--acct-primary, var(--accent))}.acct-view{display:none;padding:0 16px}.acct-view.active{display:block}.acct-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.acct-row-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px}.acct-row-bottom{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--text-dim);font-family:var(--mono);margin-top:4px;align-items:center}.acct-status{font-size:10px;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--bg-input);color:var(--yellow)}.acct-time{color:var(--text-dim);font-size:11px}.acct-empty{color:var(--text-dim);text-align:center;padding:20px;font-size:13px}.pl-positive{color:var(--green)}.pl-negative{color:var(--red)}@property --acct-primary{syntax: "<color>"; inherits: true; initial-value: #00d4ff;}@property --acct-glow{syntax: "<color>"; inherits: true; initial-value: rgba(0,212,255,.1);}@property --acct-glow-intense{syntax: "<color>"; inherits: true; initial-value: rgba(0,212,255,.25);}@property --acct-border{syntax: "<color>"; inherits: true; initial-value: rgba(0,212,255,.12);}@property --acct-surface{syntax: "<color>"; inherits: true; initial-value: #0c0c1e;}.account-container{--acct-primary: #00d4ff;--acct-glow: rgba(0, 212, 255, .1);--acct-glow-intense: rgba(0, 212, 255, .25);--acct-border: rgba(0, 212, 255, .12);--acct-surface: #0c0c1e;transition:--acct-primary .35s ease,--acct-glow .35s ease,--acct-glow-intense .35s ease,--acct-border .35s ease,--acct-surface .35s ease}.account-container[data-account=cynthia]{--acct-primary: #a371f7;--acct-glow: rgba(163, 113, 247, .1);--acct-glow-intense: rgba(163, 113, 247, .25);--acct-border: rgba(163, 113, 247, .12);--acct-surface: #0e0a1e}.acct-identity-bar{padding:12px 16px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.acct-segmented-toggle{width:100%;max-width:320px}.acct-seg-track{position:relative;display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px}.acct-seg-slider{position:absolute;top:3px;left:3px;width:calc(33.33% - 3px);height:calc(100% - 6px);background:var(--acct-primary);opacity:.15;border-radius:8px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .3s ease;pointer-events:none}.acct-seg-slider:after{content:"";position:absolute;inset:0;border-radius:8px;border:1px solid var(--acct-primary);opacity:.4}.account-container[data-account=cynthia] .acct-seg-slider{transform:translate(100%)}.account-container[data-account=kalshi] .acct-seg-slider{transform:translate(200%)}.account-container[data-account=kalshi]{--acct-primary: #f59e0b;--acct-glow: rgba(245, 158, 11, .1);--acct-border: rgba(245, 158, 11, .12);--acct-surface: #1a1408}.acct-seg-btn{flex:1;position:relative;z-index:1;padding:8px 0;border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .2s;text-align:center}.acct-seg-btn.active{color:var(--text)}.acct-identity-status{display:flex;align-items:center;gap:6px}.acct-mode-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:20px;background:#00d4ff14;color:var(--accent, #00d4ff);border:1px solid rgba(0,212,255,.15)}.acct-connection-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.acct-connection-dot.connected{background:var(--green)}.acct-hero-value{padding:4px 16px 0;text-align:center}.acct-hero-equity-row{display:flex;align-items:baseline;justify-content:center;gap:8px}.acct-hero-amount{font-size:36px;font-weight:800;font-family:var(--mono);color:var(--text);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.acct-source-label{font-size:10px;color:var(--text-dim);font-weight:400}.acct-hero-pnl-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.acct-hero-pnl{font-family:var(--mono);font-weight:700;font-size:14px}.acct-hero-pnl-sep{color:#ffffff1a;font-size:12px}.acct-hero-pnl-total{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--text-dim)}.acct-equity-chart-wrap{margin:10px 0 4px;position:relative}.acct-equity-chart-wrap canvas{width:100%;border-radius:6px;height:140px}.acct-chart-periods{display:flex;gap:4px;justify-content:center;margin-top:6px}.acct-period-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:3px 10px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s ease}.acct-period-btn:hover{color:var(--text);border-color:var(--text-dim)}.acct-period-btn.active{background:var(--acct-primary, var(--accent));color:#fff;border-color:var(--acct-primary, var(--accent))}.acct-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px 0}.acct-metric-card{background:var(--acct-surface, #0c0c1e);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .2s}.acct-metric-card:hover{border-color:var(--acct-border, rgba(0, 212, 255, .12))}.acct-metric-val{font-size:16px;font-weight:700;font-family:var(--mono);color:var(--text);line-height:1.1}.acct-metric-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.acct-stats-row-inline{display:flex;justify-content:center;gap:20px;padding:10px 16px 0}.acct-stat-inline{display:flex;flex-direction:column;align-items:center;gap:2px}.acct-stat-inline-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.acct-stat-inline-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.acct-alloc-bar-section{padding:10px 16px 8px}.acct-alloc-strip{height:6px;border-radius:3px;background:#ffffff0a;overflow:hidden;display:flex}.acct-alloc-seg{height:100%;min-width:2px;transition:width .3s ease}.acct-alloc-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;justify-content:center}.alloc-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dim)}.alloc-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.account-container[data-account=cynthia] .acct-hero-amount{animation:cynthia-pulse 3s ease-in-out infinite}@keyframes cynthia-pulse{0%,to{text-shadow:0 0 20px rgba(163,113,247,.06),0 0 40px rgba(163,113,247,.02)}50%{text-shadow:0 0 24px rgba(163,113,247,.16),0 0 50px rgba(163,113,247,.06)}}.account-container[data-account=cynthia] .acct-metric-card{border-color:#a371f714;transition:border-color .3s,box-shadow .3s}.account-container[data-account=cynthia] .acct-metric-card:hover{border-color:#a371f733;box-shadow:0 0 12px #a371f70f}.account-container[data-account=cynthia] .acct-pos-row{border-color:#a371f70f}.account-container[data-account=cynthia] .acct-pos-row:hover{border-color:#a371f726;box-shadow:0 0 8px #a371f70a}.account-container[data-account=cynthia] .acct-pos-icon{background:#a371f714;color:#a371f7}.account-container[data-account=cynthia] .acct-qa-btn:hover{border-color:#a371f726;box-shadow:0 0 10px #a371f70d}.account-container[data-account=cynthia] .acct-period-btn.active{background:#a371f7;border-color:#a371f7}.account-container[data-account=cynthia] .acct-tab.active{background:#a371f70f;color:#a371f7;border-color:#a371f7}.account-container[data-account=trader] .acct-hero-amount{text-shadow:none;animation:none}.acct-identity-bar:after{content:"";display:block;height:1px;width:60%;margin:4px auto 0;background:linear-gradient(90deg,transparent,var(--acct-primary),transparent);opacity:.2;transition:background .35s ease,opacity .3s}.acct-seg-slider{box-shadow:0 0 12px var(--acct-glow);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.account-container[data-account=cynthia] .acct-equity-chart-wrap canvas{filter:hue-rotate(240deg) saturate(.8);transition:filter .5s ease}.account-container[data-account=trader] .acct-equity-chart-wrap canvas{filter:none;transition:filter .5s ease}.acct-decision-row{display:flex;gap:10px;padding:8px 12px;border-radius:8px;border-left:2px solid rgba(163,113,247,.2);margin-left:4px}.acct-decision-icon{width:24px;height:24px;min-width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:#a371f714;color:#a371f7}.acct-decision-info{flex:1;min-width:0}.acct-decision-action{font-size:11px;font-weight:600;color:var(--text)}.acct-decision-detail{font-size:10px;color:var(--text-dim);display:block;margin-top:2px;line-height:1.3}.acct-decision-time{font-size:9px;color:#a371f780;white-space:nowrap;align-self:flex-start;margin-top:2px}.acct-empty-cta{text-align:center;padding:24px 16px}.acct-empty-cta-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.acct-empty-cta-sub{font-size:12px;color:var(--text-dim);margin-bottom:12px}.acct-empty-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--acct-primary, var(--accent));color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.acct-empty-cta-btn:hover{opacity:.85}.acct-empty-cta-btn:active{transform:scale(.97)}@keyframes metric-flash{0%{color:var(--text)}30%{color:var(--acct-primary)}to{color:var(--text)}}.acct-metric-val.updated{animation:metric-flash .6s ease}.acct-inline-section{padding:0 16px;margin-top:12px}.acct-inline-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.acct-inline-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em}.acct-inline-count{font-size:11px;color:var(--text-dim);font-family:var(--mono)}.acct-inline-more{margin-left:auto;background:none;border:none;color:var(--acct-primary, var(--accent));font-size:12px;font-weight:600;cursor:pointer;padding:2px 0;transition:opacity .15s}.acct-inline-more:hover{opacity:.7}.acct-inline-list{display:flex;flex-direction:column;gap:2px}.acct-inline-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:16px 0}.acct-pos-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--acct-surface, #0c0c1e);border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.acct-pos-row:hover{background:#ffffff08;border-color:var(--acct-border, rgba(0, 212, 255, .1))}.acct-pos-icon{width:32px;height:32px;min-width:32px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--acct-primary, var(--accent));letter-spacing:-.02em}.acct-pos-info{flex:1;min-width:0}.acct-pos-symbol{font-size:13px;font-weight:700;color:var(--text)}.acct-pos-qty{font-size:10px;color:var(--text-dim);margin-left:6px}.acct-pos-strategy{font-size:9px;color:var(--text-dim);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-pos-pnl{font-family:var(--mono);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.acct-pos-pnl-pct{font-size:10px;color:var(--text-dim);font-family:var(--mono);display:block;text-align:right}.acct-activity-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;transition:background .15s}.acct-activity-row:hover{background:#ffffff05}.acct-activity-icon{width:24px;height:24px;min-width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.acct-activity-icon.win{background:#00d4ff1f;color:var(--green)}.acct-activity-icon.loss{background:#ff33551f;color:var(--red)}.acct-activity-icon.pending{background:#ffffff0f;color:var(--text-dim)}.acct-activity-info{flex:1;min-width:0}.acct-activity-action{font-size:12px;font-weight:600;color:var(--text)}.acct-activity-detail{font-size:10px;color:var(--text-dim);display:block}.acct-activity-right{text-align:right}.acct-activity-pnl{font-family:var(--mono);font-size:12px;font-weight:700}.acct-activity-time{font-size:9px;color:var(--text-dim);display:block}.acct-battle-card{margin:16px 16px 12px;padding:14px 16px;background:var(--acct-surface, #0c0c1e);border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:border-color .2s}.acct-battle-card:hover{border-color:#a371f733}.acct-battle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.acct-battle-title{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.01em}.acct-battle-period{font-size:10px;color:var(--text-dim);font-weight:500}.acct-battle-grid{display:flex;align-items:center;justify-content:center;gap:16px}.acct-battle-col{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.acct-battle-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.acct-battle-val{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--text)}.acct-battle-sub{font-size:10px;color:var(--text-dim);font-family:var(--mono)}.acct-battle-vs{font-size:11px;font-weight:700;color:#ffffff26;text-transform:uppercase;letter-spacing:.1em}.acct-battle-summary{text-align:center;font-size:11px;color:var(--text-dim);margin-top:8px;min-height:14px}.acct-battle-card:before{content:"";position:absolute;inset:-1px;border-radius:13px;background:linear-gradient(135deg,#00d4ff26,#a371f726);z-index:-1;opacity:0;transition:opacity .3s}.acct-battle-card{position:relative;overflow:hidden}.acct-battle-card:hover:before{opacity:1}.acct-quick-actions{padding:0 16px 8px}.acct-qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.acct-qa-grid.hidden{display:none}.acct-qa-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px 12px;background:var(--acct-surface, #0c0c1e);border:1px solid rgba(255,255,255,.05);border-radius:12px;color:var(--text-dim);font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.acct-qa-btn svg{color:var(--acct-primary, var(--accent));opacity:.7;transition:opacity .2s}.acct-qa-btn:hover{background:#ffffff08;border-color:var(--acct-border, rgba(0, 212, 255, .12));color:var(--text)}.acct-qa-btn:hover svg{opacity:1}.acct-qa-btn:active{transform:scale(.96)}.account-tabs-secondary{display:none!important}.acct-insight-card{margin:0 16px 12px;padding:14px 16px;background:#a371f70a;border:1px solid rgba(163,113,247,.1);border-left:3px solid rgba(163,113,247,.4);border-radius:10px;transition:opacity .3s,transform .3s}.acct-insight-card.hidden{display:none}.acct-insight-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.acct-insight-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,#a371f7,#00d4ff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.acct-insight-meta{display:flex;flex-direction:column;gap:1px}.acct-insight-name{font-size:12px;font-weight:700;color:#a371f7}.acct-insight-time{font-size:9px;color:var(--text-dim)}.acct-insight-body{font-size:12px;color:var(--text);line-height:1.5;margin-bottom:6px}.acct-insight-basis{font-size:10px;color:var(--text-dim);font-style:italic}.acct-sticky-header{position:sticky;top:0;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0a0a10eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04);transition:opacity .2s,transform .2s}.acct-sticky-header.hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.acct-sticky-header:not(.hidden){opacity:1;transform:translateY(0)}.acct-sticky-left{display:flex;align-items:baseline;gap:8px}.acct-sticky-amount{font-size:16px;font-weight:800;font-family:var(--mono);color:var(--text)}.acct-sticky-pnl{font-size:12px;font-weight:700;font-family:var(--mono)}.acct-sticky-toggle{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.acct-sticky-seg{padding:4px 12px;border:none;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;border-radius:5px;transition:all .2s}.acct-sticky-seg.active{background:var(--acct-primary, var(--accent));color:#fff;opacity:.9}.slide-panel-overlay{position:fixed;inset:0;z-index:var(--z-onboarding);background:#0000;display:flex;align-items:stretch;justify-content:center;transition:background .2s ease;pointer-events:none}.slide-panel-overlay.open{background:#0009;pointer-events:auto}.slide-panel{width:100%;max-width:100%;height:100%;background:#0c0c1e;border:none;border-radius:0;overflow-y:auto;transform:translateY(100%);transition:transform .2s cubic-bezier(.4,0,.2,1)}.slide-panel-overlay.open .slide-panel{transform:translateY(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0c0c1e;z-index:1}.slide-panel-title{font-size:18px;font-weight:700;color:var(--text)}.slide-panel-close{background:#ffffff0f;border:none;border-radius:8px;color:var(--text-dim);font-size:22px;cursor:pointer;padding:6px 10px;line-height:1;transition:color .15s,background .15s}.slide-panel-close:hover{color:var(--text);background:#ffffff1a}.slide-panel-body{padding:20px 24px 40px;max-width:800px;margin:0 auto}.battle-compare-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.battle-compare-label{font-size:12px;color:var(--text-dim);flex:1;text-align:center}.battle-compare-val{flex:1;text-align:center;font-family:var(--mono);font-size:14px;font-weight:700}.battle-compare-val.user{color:#00d4ff}.battle-compare-val.cynthia{color:#a371f7}.fs-panel-tabs{display:flex;gap:4px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.fs-panel-tab{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-dim, #7a7a9a);font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.fs-panel-tab.active{background:#00d4ff14;color:#00d4ff;border-color:#00d4ff33}.fs-panel-tab:hover:not(.active){background:#ffffff0d;color:var(--text)}.acct-hero-actions{padding:6px 0 2px!important}.acct-pnl{font-family:var(--mono);font-weight:700;font-size:14px}.hero-perf-grid,.hero-carousel,.hero-dots,.hero-screen{display:none}@media(max-width:480px){.acct-hero-amount{font-size:32px}.acct-hero-pnl{font-size:13px}.acct-hero-pnl-total{font-size:11px}.acct-metric-strip{grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 12px 0}.acct-metric-val{font-size:14px}.acct-metric-label{font-size:8px}.acct-stats-row-inline{gap:12px;padding:8px 12px 0}.acct-stat-inline-val{font-size:12px}.acct-battle-card{margin:12px 12px 8px}.acct-battle-val{font-size:15px}.acct-battle-grid{gap:10px}.acct-qa-grid{grid-template-columns:repeat(4,1fr);gap:6px}.acct-qa-btn{padding:10px 2px 8px;font-size:9px}.acct-qa-btn svg{width:18px;height:18px}.acct-inline-section{padding:0 12px;margin-top:10px}.acct-pos-row{padding:8px 10px}.acct-pos-icon{width:28px;height:28px;min-width:28px;font-size:9px}.acct-pos-symbol,.acct-pos-pnl{font-size:12px}.acct-activity-row{padding:6px 10px}.acct-insight-card{margin:0 12px 10px;padding:12px 14px}.acct-insight-body{font-size:11px}.acct-alloc-bar-section{padding:8px 12px 6px}.acct-sticky-header{padding:6px 12px}.acct-sticky-amount{font-size:14px}.acct-sticky-seg{padding:3px 8px;font-size:10px}.acct-identity-bar{padding:8px 12px 6px}.acct-hero-value{padding:2px 12px 0}.acct-equity-chart-wrap{margin:8px 0 2px}.acct-equity-chart-wrap canvas{height:110px}.acct-seg-btn{font-size:12px;padding:6px 0}}@media(max-width:375px){.acct-hero-amount{font-size:28px}.acct-qa-grid{grid-template-columns:repeat(2,1fr)}.acct-battle-grid{flex-direction:column;gap:6px}.acct-battle-vs{display:none}}@media(min-width:481px)and (max-width:768px){.acct-metric-strip{grid-template-columns:repeat(4,1fr)}.acct-segmented-toggle{max-width:300px}}@media(min-width:769px){.acct-segmented-toggle{max-width:280px}}@media(max-width:480px){.chart-header-right{gap:2px}.chart-header-right button{padding:2px 4px;font-size:10px}#chart-header .tf-pills{gap:1px}#chart-header .tf-pills button{padding:3px 6px;font-size:10px;min-width:28px}.chart-buy-sell-btns{gap:4px}.chart-buy-sell-btns button{padding:4px 10px;font-size:11px}.insights-symbol-bar{padding:6px 8px;gap:4px}.insights-symbol-bar .sym-pill{padding:3px 8px;font-size:10px}.insights-tabs{padding:2px;gap:2px}.insights-tab{padding:6px 10px;font-size:10px;letter-spacing:.3px}.iv-grid{grid-template-columns:1fr!important;gap:8px}.iv-card{padding:10px}.iv-card-title{font-size:12px}.lab-category-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px}.lab-category-icon{width:36px;height:36px;font-size:16px}.lab-category-label{font-size:9px}.lab-tools-grid{grid-template-columns:1fr!important}.slide-panel{max-width:100%;border-radius:0}.slide-panel-body{padding:16px 16px 32px}.top-bar-center{gap:4px}.top-bar-price{font-size:12px}.top-bar-tag{font-size:8px;padding:1px 4px}#bottom-nav{min-height:52px}.tab-btn-label{font-size:9px}.iv-grid,.bento-grid,.hero-perf-grid{gap:6px}.cq-modal{margin:8px;border-radius:12px}.qt-modal-overlay .qt-modal{width:calc(100vw - 16px);max-height:90vh}.scanner-card-grid{grid-template-columns:1fr!important}.scanner-card{padding:10px}}@media(max-width:375px){.insights-symbol-bar{flex-wrap:nowrap;overflow-x:auto}.lab-category-grid{grid-template-columns:repeat(2,1fr)!important}.top-bar-logo{font-size:12px}.top-bar-price{font-size:11px}#chart-header{padding:2px 4px}}@media(min-width:481px)and (max-width:768px){.iv-grid{grid-template-columns:repeat(2,1fr)}.lab-category-grid{grid-template-columns:repeat(4,1fr)}.lab-tools-grid,.scanner-card-grid{grid-template-columns:repeat(2,1fr)}.slide-panel{max-width:100%}}@media(min-width:769px){.iv-grid{grid-template-columns:repeat(2,1fr)}.iv-card.iv-full{grid-column:span 2}.lab-tools-grid,.scanner-card-grid{grid-template-columns:repeat(3,1fr)}.slide-panel{max-width:100%}}@media(min-width:1440px){.iv-grid{grid-template-columns:repeat(3,1fr)}.lab-tools-grid{grid-template-columns:repeat(4,1fr)}}@media(max-height:500px)and (orientation:landscape){#bottom-nav{min-height:44px;padding-bottom:0}.tab-btn-label{display:none}.tab-btn svg{width:20px;height:20px}#top-bar{min-height:36px}.acct-hero-amount{font-size:28px}.acct-equity-chart-wrap canvas{height:80px}}.acct-dashboard{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}.acct-zone-hero{width:100%;padding:8px 20px 10px;background:linear-gradient(180deg,rgba(12,12,30,.6) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.04)}.acct-zone-hero .acct-identity-bar{padding:4px 0;gap:4px}.acct-zone-hero .acct-hero-value{padding:0}.acct-zone-hero .acct-hero-amount{font-size:40px}.acct-zone-hero .acct-equity-chart-wrap{margin:8px 0 4px}.acct-zone-hero .acct-equity-chart-wrap canvas{height:120px}.acct-zone-hero .acct-chart-periods{margin-top:4px}.acct-hero-stats-row{display:flex;align-items:center;gap:16px;padding:8px 0 4px;width:100%}.acct-hero-stats-row .acct-metric-strip{flex:1;padding:0;gap:6px}.acct-hero-stats-row .acct-metric-card{padding:6px 4px}.acct-hero-stats-row .acct-metric-val{font-size:15px}.acct-hero-stats-row .acct-stats-row-inline{flex:0 0 auto;padding:0;gap:12px}.acct-zone-hero .acct-alloc-bar-section{padding:4px 0 2px}.acct-zone-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:10px;padding:12px 20px;align-content:start}.acct-grid-full{grid-column:1 / -1}.acct-grid-half{grid-column:span 1}.acct-grid-module{background:#0c0c1e66;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:12px 14px}.acct-grid-module .acct-battle-card{margin:0;padding:0;border:none;background:none}.acct-grid-module .acct-battle-card:before{display:none}.acct-zone-actions{padding:8px 20px 12px;width:100%}.acct-zone-actions .acct-quick-actions{padding:0}.acct-zone-actions .acct-insight-card{margin:0 0 8px}@media(max-width:600px){.acct-zone-hero{padding:6px 12px 8px}.acct-zone-hero .acct-hero-amount{font-size:32px}.acct-zone-hero .acct-equity-chart-wrap canvas{height:90px}.acct-zone-grid{grid-template-columns:1fr;padding:8px 12px}.acct-grid-half{grid-column:span 1}.acct-hero-stats-row{flex-direction:column;gap:6px}.acct-hero-stats-row .acct-stats-row-inline{width:100%;justify-content:center}.acct-zone-actions{padding:6px 12px 8px}}@media(min-width:769px){.acct-zone-hero .acct-hero-amount{font-size:48px}.acct-zone-hero .acct-equity-chart-wrap canvas{height:130px}.acct-hero-stats-row .acct-metric-val{font-size:16px}.acct-zone-hero{padding:10px 32px 12px}.acct-zone-grid{padding:12px 32px}.acct-zone-actions{padding:8px 32px 12px}}.acct-context-banner{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.acct-context-banner.ctx-broker{background:#a855f714;border:1px solid rgba(168,85,247,.2);color:#00d4ff}.acct-context-banner.ctx-cynthia{background:#d2a8ff14;border:1px solid rgba(210,168,255,.2);color:#d2a8ff}.acct-context-banner.ctx-disconnected{background:#8b949e0f;border:1px solid rgba(139,148,158,.15);color:var(--text-dim)}.acct-context-icon{font-size:13px}.broker-disconnected .pos-action-btn.pos-buy-more,.broker-disconnected .pos-action-btn.pos-sell-btn{opacity:.35;pointer-events:none}.acct-positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.acct-pos-count{font-size:12px;color:var(--text-dim)}.pos-source-pills{display:flex;gap:2px;background:var(--bg-input);border-radius:6px;padding:2px}.pos-source-pill{background:none;border:none;color:var(--text-dim);font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.pos-source-pill.active{background:var(--accent);color:#fff}.pos-source-pill:hover:not(.active){color:var(--text);background:#ffffff0d}.acct-sort-sel{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:11px}.pos-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px;transition:border-color .2s ease}.pos-card:hover{border-color:var(--accent)}.pos-card-cynthia{border-left:3px solid var(--accent)}.pos-source-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-right:4px}.pos-source-badge.cynthia{background:var(--accent);color:#fff}.pos-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.pos-card-symbol{display:flex;flex-direction:column;gap:1px}.pos-card-symbol .pos-sym-row{display:flex;align-items:center;gap:4px}.pos-sym{font-weight:700;font-size:14px}.pos-exp{font-size:10px;color:var(--text-dim)}.pos-card-return{font-family:var(--mono);font-weight:700;font-size:14px;text-align:right}.pos-alloc-bar{height:6px;background:var(--bg-input);border-radius:3px;position:relative;margin-bottom:8px;overflow:visible}.pos-alloc-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.pos-alloc-pct{position:absolute;right:0;top:-14px;font-size:9px;color:var(--text-dim)}.pos-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.pos-stat{text-align:center}.pos-stat-label{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase}.pos-stat-val{display:block;font-size:12px;font-family:var(--mono);font-weight:600}.pos-card-actions{display:flex;gap:6px}.pos-action-btn{flex:1;padding:5px 0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font-size:11px;cursor:pointer;transition:all .2s ease}.pos-action-btn:hover{background:var(--bg-input);border-color:var(--text-dim)}.pos-buy-more:hover{border-color:var(--green);color:var(--green)}.pos-sell-btn:hover{border-color:var(--red);color:var(--red)}.pos-detail-btn:hover{border-color:var(--accent);color:var(--accent)}.pos-card-detail{padding-top:10px;margin-top:8px;border-top:1px solid var(--border)}.pos-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.acct-order-filters{display:flex;gap:4px;margin-bottom:10px}.acct-order-filter{padding:5px 14px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;transition:all .2s ease}.acct-order-filter:hover{color:var(--text);border-color:var(--text-dim)}.acct-order-filter.active{background:var(--accent);color:#fff;border-color:var(--accent)}.order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:6px}.order-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.order-side{font-weight:700;font-size:13px}.order-status-badge{font-size:10px;text-transform:uppercase;padding:2px 8px;border-radius:4px;font-weight:600;letter-spacing:.03em}.order-status-open{background:#e3af2426;color:var(--yellow)}.order-status-filled{background:#26a69a26;color:var(--green)}.order-status-cancelled{background:#8b949e26;color:var(--text-dim)}.order-card-mid{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-bottom:4px}.order-pnl{font-family:var(--mono);font-weight:600;font-size:12px;margin-bottom:4px}.order-card-actions{display:flex;gap:6px;margin-top:6px}.order-act-btn{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .2s ease}.order-act-btn:hover{color:var(--text);border-color:var(--text-dim)}.order-cancel-btn:hover{border-color:var(--red);color:var(--red)}.order-modify-btn:hover{border-color:var(--yellow);color:var(--yellow)}.order-receipt-btn:hover{border-color:var(--accent);color:var(--accent)}.acct-history-summary{display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;font-size:12px}.hist-sum-item{white-space:nowrap}.acct-history-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.acct-filter-sel,.acct-filter-date{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:11px}.history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:6px;border-left:3px solid transparent}.history-card.hist-win{border-left-color:var(--green)}.history-card.hist-loss{border-left-color:var(--red)}.hist-card-top{display:flex;align-items:center;gap:8px}.hist-outcome-icon{font-weight:700;font-size:14px}.hist-win .hist-outcome-icon{color:var(--green)}.hist-loss .hist-outcome-icon{color:var(--red)}.hist-side{font-weight:600;font-size:13px;flex:1}.hist-pnl{font-family:var(--mono);font-weight:700;font-size:13px}.hist-card-meta{display:flex;gap:10px;font-size:11px;color:var(--text-dim);margin-top:4px}.hist-reason{text-transform:capitalize}.hist-card-detail{padding-top:8px;margin-top:6px;border-top:1px solid var(--border)}.hist-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}.hist-detail-item{display:flex;justify-content:space-between;font-size:11px}.hist-detail-item span:first-child{color:var(--text-dim)}.hist-detail-item span:last-child{font-family:var(--mono)}.hist-toggle-btn{margin-top:6px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .2s ease}.hist-toggle-btn:hover{color:var(--text);border-color:var(--accent)}.trade-receipt-overlay{position:fixed;inset:0;background:#0009;z-index:var(--z-fullscreen);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:receiptBgIn .25s ease}.trade-receipt-overlay.hidden{display:none}.trade-receipt-overlay.closing{animation:receiptBgOut .2s ease forwards}@keyframes receiptBgIn{0%{opacity:0}to{opacity:1}}@keyframes receiptBgOut{0%{opacity:1}to{opacity:0}}.trade-receipt-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:90%;max-width:380px;text-align:center;animation:receiptSlideUp .4s cubic-bezier(.34,1.56,.64,1)}.trade-receipt-overlay.closing .trade-receipt-modal{animation:receiptSlideDown .25s ease forwards}@keyframes receiptSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes receiptSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.97)}}.receipt-status{font-size:16px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;padding:6px 16px;border-radius:6px;display:inline-block}.receipt-filled{background:#26a69a26;color:var(--green)}.receipt-partial{background:#e3af2426;color:var(--yellow)}.receipt-cancelled{background:#8b949e26;color:var(--text-dim)}.receipt-rejected{background:#ef535026;color:var(--red)}.receipt-pending{background:#e3af2426;color:var(--yellow)}.receipt-status.filled{animation:statusPulseGreen .6s ease;text-shadow:0 0 8px rgba(0,212,255,.5)}.receipt-status.pending{animation:statusPulseYellow 1.5s ease-in-out infinite}.receipt-status.rejected{animation:statusPulseRed .6s ease;text-shadow:0 0 8px rgba(255,51,85,.5)}@keyframes statusPulseGreen{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes statusPulseYellow{0%,to{opacity:1}50%{opacity:.6}}@keyframes statusPulseRed{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.receipt-check-svg{width:48px;height:48px;margin:0 auto 12px}.receipt-check-circle{stroke:var(--green);stroke-width:2;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:checkCircle .6s ease forwards}.receipt-check-mark{stroke:var(--green);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkMark .3s ease .4s forwards}@keyframes checkCircle{to{stroke-dashoffset:0}}@keyframes checkMark{to{stroke-dashoffset:0}}.receipt-header{font-size:18px;font-weight:700;margin:8px 0 4px}.receipt-type{font-size:12px;color:var(--text-dim);margin-bottom:16px}.receipt-details{text-align:left}.receipt-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px solid var(--border)}.receipt-row:last-child{border-bottom:none}.receipt-key{color:var(--text-dim)}.receipt-val{font-family:var(--mono);font-weight:600}.receipt-divider{height:1px;background:var(--border);margin:4px 0}.receipt-actions{display:flex;gap:8px;margin-top:16px}.receipt-btn{flex:1;padding:8px 0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.receipt-btn-close{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}.receipt-btn-close:hover{border-color:var(--text-dim)}.receipt-btn-view{background:var(--accent);color:#fff}.receipt-btn-view:hover{opacity:.9}.acct-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.acct-analytics-header h3{margin:0;font-size:15px}.acct-analytics-nav{display:flex;gap:8px;align-items:center}.analytics-month-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.analytics-month-btn:hover{border-color:var(--accent);color:var(--accent)}#analytics-month-label{font-size:13px;font-weight:600;min-width:120px;text-align:center}.acct-monthly-calendar{margin-bottom:16px}.cal-header{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:4px}.cal-head{text-align:center;font-size:10px;color:var(--text-dim);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.cal-cell{aspect-ratio:1.4;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;font-size:10px;background:var(--bg-input);border:1px solid transparent;transition:border-color .2s ease}.cal-cell:hover{border-color:var(--text-dim)}.cal-empty{background:transparent}.cal-day{font-size:9px;color:var(--text-dim)}.cal-pnl{font-family:var(--mono);font-weight:600;font-size:10px}.cal-win{background:#26a69a1f}.cal-win .cal-pnl{color:var(--green)}.cal-loss{background:#ef53501f}.cal-loss .cal-pnl{color:var(--red)}.acct-analytics-stats{margin-bottom:16px}.acct-analytics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.analytics-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px;text-align:center}.analytics-label{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase}.analytics-val{display:block;font-size:13px;font-weight:700;font-family:var(--mono);margin-top:2px}.acct-strategy-breakdown{margin-top:8px}.acct-strategy-breakdown h4{font-size:13px;margin:0 0 8px}.strat-brk-row{display:flex;gap:12px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;margin-bottom:4px;font-size:11px;align-items:center}.strat-brk-name{flex:1;font-weight:600}.acct-settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px}.acct-settings-card h4{margin:0 0 10px;font-size:13px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row label{font-size:12px;color:var(--text-dim)}.settings-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:12px;width:120px;text-align:right}.settings-check{width:16px;height:16px;accent-color:var(--accent)}.acct-settings-save{width:100%;padding:10px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);margin-top:4px;box-shadow:var(--shadow-accent)}.acct-settings-save:hover{transform:var(--btn-hover-lift)}.acct-settings-save:active{transform:var(--btn-active-press)}@media(max-width:600px){.acct-hero-top{flex-direction:column;gap:6px}.acct-pnl-group{justify-content:flex-start}.pos-card-stats,.hero-perf-grid{grid-template-columns:repeat(2,1fr)}.acct-analytics-row{grid-template-columns:1fr 1fr}.hist-detail-grid,.pos-detail-grid{grid-template-columns:1fr}.acct-alloc-row{flex-direction:column;align-items:flex-start}.trade-receipt-modal{padding:16px;width:95%}}.insights-container{padding:12px 12px 32px}.insights-container>*+*{margin-top:8px}.insights-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.insights-tabs::-webkit-scrollbar{display:none}.insights-tab{flex:1 0 auto;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);background:transparent;border:none;border-radius:calc(var(--radius) - 4px);cursor:pointer;white-space:nowrap;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent}.insights-tab:hover{color:var(--text);background:var(--bg-glass)}.insights-tab.active{color:#fff;background:var(--accent)}.insights-view{display:none}.insights-view.active{display:block}.iv-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.iv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.iv-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 1px #00d4ff14}.iv-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),rgba(0,212,255,.08),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.iv-card-title{padding:10px 12px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.iv-card-body{padding:8px 12px 12px;font-size:13px;line-height:1.6;word-break:break-word;overflow-y:auto;max-height:400px}.iv-card-body pre{font-family:var(--mono);font-size:12px;white-space:pre-wrap;color:var(--text-dim)}.iv-card.iv-full{grid-column:1 / -1}.insights-view.active .iv-card{animation:card-enter .35s ease-out backwards}.insights-view.active .iv-grid>:nth-child(1){animation-delay:0ms}.insights-view.active .iv-grid>:nth-child(2){animation-delay:50ms}.insights-view.active .iv-grid>:nth-child(3){animation-delay:.1s}.insights-view.active .iv-grid>:nth-child(4){animation-delay:.15s}.insights-view.active .iv-grid>:nth-child(5){animation-delay:.2s}.insights-view.active .iv-grid>:nth-child(6){animation-delay:.25s}.insights-view .trade-hero{margin-bottom:0}.skill-level-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.skill-level-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:10px}.skill-level-pills{display:flex;gap:4px;background:var(--bg-input);border-radius:10px;padding:3px;margin-bottom:8px}.skill-pill{flex:1;padding:8px 4px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;min-height:44px;display:flex;align-items:center;justify-content:center}.skill-pill:hover{color:var(--text);background:#00d4ff14}.skill-pill.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.skill-level-hint{font-size:11px;color:var(--text-dim);text-align:center;opacity:.7;line-height:1.4}body[data-skill-level=beginner] .skill-intermediate,body[data-skill-level=beginner] .skill-advanced,body[data-skill-level=intermediate] .skill-advanced{display:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}*{scroll-behavior:smooth}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-shimmer{background:linear-gradient(90deg,var(--bg-input) 25%,var(--border) 50%,var(--bg-input) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}@media(orientation:landscape)and (max-height:500px){#top-bar{min-height:30px}#bottom-nav{min-height:44px}.tab-btn{padding:4px 0 2px;font-size:10px;min-height:44px}.tab-btn .tab-icon{width:18px;height:18px}.cq-fab{width:44px;height:44px;font-size:13px;transform:translateY(-6px)}.tf-pill{padding:2px 7px;font-size:10px}.chart-tool-btn{width:28px;height:24px}.qt-panel-body{max-height:60px}.qt-panel-header{min-height:18px;padding:1px 6px}.qt-panel-label{font-size:10px}.draw-btn{width:36px;height:36px;min-height:36px}#draw-toolbar{padding:2px}.trade-hero{padding:12px}.trade-direction{font-size:18px}.account-hero{padding:12px}.account-value{font-size:24px}}.insights-symbol-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius);position:sticky;top:0;z-index:var(--z-sticky);flex-wrap:wrap}.insights-sym-label{font-size:16px;font-weight:700;font-family:var(--mono);color:var(--text)}.insights-sym-price{font-size:16px;font-weight:600;font-family:var(--mono);color:var(--text)}.insights-sym-change{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.insights-sym-change.up{color:var(--green);background:#00d4ff1a}.insights-sym-change.down{color:var(--red);background:#ff33551a}.insights-sym-picks{display:flex;gap:4px;overflow-x:auto;flex:1 1 100%;order:10;min-width:0;scrollbar-width:none;position:relative;-webkit-overflow-scrolling:touch}.insights-sym-picks::-webkit-scrollbar{display:none}.insights-sym-picks:after{content:"";position:sticky;right:0;top:0;flex-shrink:0;width:24px;height:100%;background:linear-gradient(to right,transparent,var(--bg-glass));pointer-events:none}.insights-pick{padding:6px 8px;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--transition);min-height:32px;display:flex;align-items:center}.insights-pick:hover{border-color:var(--accent);color:var(--text)}.insights-pick.active{background:var(--accent);border-color:var(--accent);color:#fff}.insights-sym-search{width:160px;flex:1;max-width:220px;padding:4px 8px;font-size:12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text);outline:none;transition:border-color var(--transition)}.insights-sym-search:focus{border-color:var(--accent)}.insights-sym-search::placeholder{color:var(--text-dim)}.insights-sym-results{position:absolute;top:100%;right:12px;width:220px;max-height:200px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:var(--z-sticky);display:none}.insights-sym-results.visible{display:block}.insights-sym-result{padding:8px 10px;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;transition:background .15s}.insights-sym-result:hover{background:var(--bg-input)}.insights-sym-result .sym-ticker{font-weight:600;color:var(--text)}.insights-sym-result .sym-name{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.chart-tools-overflow-toggle{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;flex-shrink:0;transition:all var(--transition)}.chart-tools-overflow-toggle:hover{color:var(--text);border-color:var(--accent)}.chart-tools-overflow{display:contents}.top-bar-logo{font-size:clamp(12px,2.5vw,16px)}.top-bar-price{font-size:clamp(12px,2.5vw,14px)}.trade-direction{font-size:clamp(18px,5vw,28px)}.trade-price-val{font-size:clamp(14px,3.5vw,18px)}.account-value{font-size:clamp(24px,7vw,34px)}.conf-pct{font-size:clamp(20px,6vw,28px)}.insights-sym-label,.insights-sym-price{font-size:clamp(12px,2.8vw,16px)}@media(max-width:480px){#top-bar{gap:4px;padding:0 8px;min-height:40px}.top-bar-brand{flex-shrink:1;min-width:0}.top-bar-logo{font-size:13px}.top-bar-subtitle{display:none}.top-bar-price{font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.top-bar-tag{font-size:10px;padding:2px 5px;flex-shrink:0}#header-session{display:none}.top-bar-user{font-size:.6rem;padding:2px 6px;max-width:60px;overflow:hidden;text-overflow:ellipsis}#bottom-nav{min-height:52px;padding-top:4px}.tab-btn{padding:6px 0 2px;font-size:10px;min-height:44px}.tab-btn .tab-icon{width:20px;height:20px}.cq-fab{width:44px;height:44px;font-size:14px;transform:translateY(-8px)}#chart-header{padding:2px 6px}.tf-pill{padding:3px 6px;font-size:10px}.tf-pills{max-width:160px}.qt-legend{display:none}.chart-header-right{gap:2px;flex-shrink:1;min-width:0;overflow:visible}.chart-tool-btn{width:30px;height:30px;min-width:30px;flex-shrink:0;position:relative}.chart-tool-btn:before{content:"";position:absolute;inset:-7px}#btn-replay,#btn-screenshot,.chart-trade-btns{display:none}.chart-tools-overflow-toggle{display:flex}.chart-tools-overflow{display:none;position:absolute;top:100%;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px;gap:2px;flex-direction:row;z-index:var(--z-dropdown)}.chart-tools-overflow.open{display:flex}#draw-toolbar{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:2px;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#draw-toolbar::-webkit-scrollbar{display:none}.draw-btn{width:34px;height:34px;min-width:34px;flex-shrink:0}.draw-divider{display:none}.symbol-dropdown{position:fixed;top:auto;left:8px;width:calc(100vw - 16px);max-width:300px;max-height:60vh}.layout-picker{width:calc(100vw - 24px);max-width:260px}.insights-symbol-bar{gap:6px;padding:6px 8px}.insights-sym-label,.insights-sym-price{font-size:14px}.insights-sym-picks{order:4;flex:1 1 100%}.insights-sym-search{width:90px;font-size:11px;min-height:32px}.insights-sym-results{width:calc(100vw - 40px);right:8px}.insights-tab{padding:6px 12px;font-size:11px}.insights-container{padding:8px;gap:6px}.info-card-header{padding:10px;font-size:12px;min-height:44px}.info-card-body{padding:0 10px;font-size:13px}.info-card.expanded .info-card-body{padding:8px 10px}.trade-hero{padding:14px 12px}.trade-direction{font-size:20px}.trade-reason{font-size:11px;margin-bottom:12px}.trade-price-val{font-size:15px}.trade-meta{font-size:10px;padding:3px 6px}.conf-pct{font-size:22px}.trade-ticket{padding:12px;margin-bottom:8px}.trade-ticket-header h3{font-size:13px}.tt-type-btn{padding:4px 10px;font-size:10px}.tt-direction{gap:6px;margin-bottom:10px}.tt-buy-btn,.tt-sell-btn{padding:8px;font-size:12px}.tt-row-inline{gap:6px;margin-bottom:8px}.tt-input{padding:6px 8px;font-size:12px}.tt-row label,.tt-field label{font-size:10px}.tt-estimate{padding:6px 8px;font-size:11px}.tt-review-btn{padding:8px;font-size:13px}.tt-review-panel{padding:10px;margin-top:10px}.tt-review-summary{font-size:11px}.tt-cancel-btn,.tt-place-btn{padding:8px;font-size:12px}.pos-close-btn{padding:3px 8px;font-size:10px}.account-container{padding:8px}.account-hero{padding:16px 12px}.account-equity{margin-bottom:14px}.account-value{font-size:28px}.account-label{font-size:10px}.account-stat-val{font-size:12px}.acct-tab{padding:8px 4px;font-size:11px;min-height:44px}.acct-row{padding:8px 10px}.chat-messages{padding:8px;gap:8px}.message{max-width:92%}.message-avatar{width:26px;height:26px;font-size:10px}.message-content{padding:8px 12px;font-size:13px}.chat-input-area{padding:6px 8px;gap:6px}.btn-ptt{min-width:44px;min-height:44px;width:44px;height:44px}.btn-send{min-height:44px}.modal-content{width:94%;max-width:none;padding:20px 16px}.modal-content h2{font-size:1.1rem;margin-bottom:12px}.form-group{margin-bottom:10px}.form-group label{font-size:12px}.cq-toast-container{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:none}.alert-notification{top:44px;right:8px;left:8px}.tab-pane{padding-bottom:16px}#tab-home.active{padding-bottom:0}.unified-panel-overlay{align-items:flex-end;justify-content:center}.unified-panel{width:100vw;height:85vh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;transform:translateY(100%)}.unified-panel-overlay.open .unified-panel{transform:translateY(0)}.up-main-tab{font-size:11px;padding:8px 10px}.up-body{padding:10px 12px}.up-layout-grid{grid-template-columns:repeat(2,1fr)}.indicator-badges{padding:2px 6px}.ind-badge{font-size:10px;padding:2px 6px}.options-chain-table .oc-col-sec,.options-chain-table.show-greeks .oc-col-greeks,.options-chain-table .oc-col-select{display:none}.options-chain-table{font-size:10px}.options-chain-table thead th,.options-chain-table tbody td{padding:3px 2px}.continuity-grid,.cal-grid,.cal-header{grid-template-columns:repeat(3,1fr)}}@media(max-width:374px){.top-bar-logo{font-size:12px}.top-bar-price{font-size:11px}.top-bar-user{max-width:44px;font-size:10px;padding:2px 4px}.tf-pill{padding:2px 5px;font-size:10px}.tf-pills{max-width:100px}.chart-tool-btn{width:28px;height:28px;min-width:28px}#btn-replay,#btn-screenshot{display:none}.draw-btn{width:30px;height:30px;min-width:30px}.trade-direction{font-size:18px}.trade-price-val{font-size:14px}.conf-pct{font-size:20px}.trade-ticket{padding:10px}.tt-buy-btn,.tt-sell-btn{padding:6px;font-size:11px}.tt-input{padding:5px 6px;font-size:11px}.tt-review-btn{padding:7px;font-size:12px}.account-value{font-size:22px}.account-stat-val{font-size:11px}.acct-tab{font-size:10px;padding:6px 3px}.acct-row{padding:6px 8px;font-size:11px}.message-content{font-size:12px;padding:6px 10px}.cq-fab{width:38px;height:38px;font-size:12px;transform:translateY(-6px)}.insights-sym-label,.insights-sym-price{font-size:12px}.insights-pick{padding:3px 6px;font-size:10px}.insights-sym-search{width:60px;font-size:10px}.chart-tools-overflow-toggle{width:28px;height:28px;font-size:14px}.chart-buy-btn,.chart-sell-btn{font-size:8px!important;padding:2px 6px!important}.chart-trade-qty{width:28px!important;font-size:10px!important}.chart-trade-btns{gap:2px;margin-left:4px;padding-left:4px}}@media(min-width:600px)and (max-width:768px){.insights-container,.account-container,.chat-container,.lab-container{max-width:540px;margin:0 auto}.trade-ticket{max-width:480px;margin-left:auto;margin-right:auto}.options-chain-table .oc-col-tert{display:none}}@media(min-width:769px){#top-bar{min-height:40px}.qt-modal{max-width:440px;max-height:70vh;border-radius:16px;margin:auto}.qt-modal-overlay.open{align-items:center}.insights-container{max-width:100%;padding:0 24px}.iv-grid{grid-template-columns:1fr 1fr}.insights-tabs{justify-content:center}.account-container{max-width:100%;padding:0 24px}.chat-container{max-width:900px;margin:0 auto}#bottom-nav{max-width:560px;margin-left:auto;margin-right:auto;border-radius:16px 16px 0 0}.lab-container{max-width:100%;padding:0 24px}}@media(min-width:1200px){.iv-grid{grid-template-columns:1fr 1fr 1fr}.iv-card.iv-full{grid-column:1 / -1}.plan-levels-row{grid-template-columns:1fr 1fr}.hero-perf-grid{grid-template-columns:repeat(3,1fr)}.account-container,.insights-container,.lab-container{padding:0 48px}}.modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-onboarding);animation:modalBgIn .2s ease}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}.modal.hidden{display:none}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:90%;max-width:380px;box-shadow:var(--shadow-lg);animation:modalSlideIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h2{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;font-size:1.3rem;font-weight:800}.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.auth-modal-header h2{margin-bottom:0}.auth-modal-header .modal-close{flex-shrink:0;margin-top:2px}.auth-submit-btn{width:100%;margin-top:4px}.auth-switch{font-size:.8rem;color:var(--text-dim);margin-top:12px}.auth-switch a{color:var(--accent);text-decoration:none}.auth-error{color:var(--red);font-size:.8rem;margin-top:8px;margin-bottom:4px;padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;line-height:1.4}.auth-error.hidden{display:none}.auth-btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite;vertical-align:middle;margin-right:4px}@keyframes auth-spin{to{transform:rotate(360deg)}}.top-bar-level{font-size:.65rem;color:var(--accent);background:var(--accent-dim, rgba(168,85,247,.12));padding:2px 8px;border-radius:12px;white-space:nowrap;font-weight:600;letter-spacing:.02em}@media(max-width:480px){.top-bar-level{display:none}}.top-bar-user-wrap{position:relative;margin-left:auto}.top-bar-user{font-size:.7rem;color:var(--accent);cursor:pointer;padding:2px 8px;border:1px solid var(--border);border-radius:12px;white-space:nowrap}.settings-dropdown{position:fixed;width:320px;max-height:calc(100vh - 70px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0c0c1e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #000000b3,0 24px 64px #00000080,0 0 0 1px #0009,0 0 80px #0000004d;z-index:var(--z-account-dropdown)!important;isolation:isolate;opacity:0;transform:translateY(-4px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s;scrollbar-width:thin}.settings-dropdown.hidden{display:block!important;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;visibility:hidden}.settings-dropdown:not(.hidden){opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.settings-dropdown .acct-dd-links,.settings-dropdown .acct-dd-details,.settings-dropdown .acct-dd-footer,.settings-dropdown .acct-dd-settings-body,.settings-dropdown .settings-dd-section{background:#0c0c1e}.settings-dropdown.hidden{display:none}.settings-dd-section{padding:10px 14px;border-bottom:1px solid var(--border-subtle, var(--border))}.settings-dd-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin-bottom:6px}.settings-dd-section .settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.settings-dd-section .settings-row label{font-size:11px;color:var(--text);white-space:nowrap}.settings-dd-section .settings-input,.settings-dd-section .settings-check{font-size:11px;max-width:120px}.settings-dd-actions{display:flex;gap:6px;padding:8px 14px}@media(max-width:600px){.settings-dropdown{width:calc(100vw - 16px)!important;right:8px!important;left:8px!important}}.acct-dd-header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0e0e22}.acct-dd-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--bg-input, #12122a);display:flex;align-items:center;justify-content:center;color:var(--accent)}.acct-dd-avatar.logged-in{background:linear-gradient(135deg,var(--accent),#a371f7);color:#fff}.acct-dd-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acct-dd-username{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-dd-role{font-size:10px;color:var(--text-dim);text-transform:capitalize}.acct-dd-login-btn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.acct-dd-login-btn:hover{background:var(--accent);color:#fff}.acct-dd-login-btn.hidden{display:none}.acct-dd-overview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.06)}.acct-dd-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#0c0c1e}.acct-dd-stat-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.acct-dd-stat-val{font-family:var(--mono, monospace);font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.acct-dd-links{padding:6px 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05))}.acct-dd-link{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:#0c0c1e;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.acct-dd-link:hover{background:#00d4ff14;color:#fff}.acct-dd-link:active{background:#00d4ff26}.acct-dd-link svg{color:var(--text-dim);flex-shrink:0}.acct-dd-details{border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05))}.acct-dd-section-toggle{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;list-style:none;transition:background .12s}.acct-dd-section-toggle::-webkit-details-marker{display:none}.acct-dd-section-toggle:after{content:"";margin-left:auto;border:4px solid transparent;border-top:5px solid var(--text-dim);transition:transform .2s}details[open]>.acct-dd-section-toggle:after{transform:rotate(180deg)}.acct-dd-section-toggle:hover{background:#a855f70f}.acct-dd-section-toggle svg{color:var(--text-dim);flex-shrink:0}.acct-dd-settings-body{padding:0 4px 8px}.acct-dd-footer{padding:4px 0 6px}.acct-dd-logout{color:var(--red, #ff3355)!important}.acct-dd-logout svg{color:var(--red, #ff3355)!important}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.75rem;color:var(--text-dim);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 10px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.85rem;font-family:var(--font)}.form-group textarea{resize:vertical;font-family:var(--mono);font-size:.8rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.btn-primary{display:block;width:100%;padding:12px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;cursor:pointer;font-weight:700;margin-top:8px;transition:transform var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 16px #00d4ff66}.btn-primary:active{transform:var(--btn-active-press)}.lab-container{padding:16px 16px 32px}.lab-title{color:var(--accent);font-size:1.1rem;margin-bottom:12px}.lab-tabs{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.lab-tabs::-webkit-scrollbar{display:none}.lab-tab{flex:0 0 auto;min-width:80px;padding:8px 14px;text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.lab-tab:hover{color:var(--text);border-color:var(--text-dim)}.lab-tab.active{background:var(--accent-glow);color:var(--accent);border-color:var(--accent)}.lab-tab-divider{flex:0 0 auto;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--violet);white-space:nowrap;user-select:none;pointer-events:none;border-left:2px solid rgba(139,92,246,.3);margin-left:4px;padding:8px 6px 8px 8px}.lab-tab-divider:first-child{border-left:none;margin-left:0;padding-left:2px}.lab-view{display:none}.lab-view.active{display:block}.lab-mode-toggle{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-input);border-radius:8px;padding:3px}.lab-mode-btn{flex:1;padding:6px;font-size:.75rem;background:transparent;color:var(--text-dim);border:none;border-radius:6px;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center}.lab-mode-btn.active{background:var(--accent);color:#fff}.lab-panel{display:none}.lab-panel.active{display:block}.lab-container .tf-pills{display:flex;gap:6px;flex-wrap:wrap}.lab-container .tf-pill{padding:4px 12px;font-size:.75rem;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);border-radius:14px;cursor:pointer}.lab-container .tf-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-checks{display:flex;flex-wrap:wrap;gap:8px}.check-label{font-size:.75rem;color:var(--text-dim);display:flex;align-items:center;gap:4px}.check-label input{accent-color:var(--accent)}.lab-status{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:.8rem}.lab-status.hidden{display:none}.lab-status.info{background:var(--accent-glow);color:var(--accent)}.lab-status.success{background:#00d4ff1a;color:var(--green)}.lab-status.error{background:#ef44441a;color:var(--red)}#describe-preview{margin-top:12px}#describe-preview h3{color:var(--text);font-size:.9rem;margin-bottom:8px}#describe-preview pre{background:var(--bg-input);padding:12px;border-radius:6px;font-size:.75rem;color:var(--text);overflow-x:auto;margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.lab-section{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.lab-section h3{color:var(--text);font-size:.9rem;margin-bottom:10px}.strat-list .muted{color:var(--text-dim);font-size:.8rem}.strat-card{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.strat-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strat-header strong{color:var(--text);font-size:.85rem}.strat-type{font-size:.65rem;color:var(--accent);padding:1px 6px;border:1px solid var(--accent);border-radius:10px}.strat-wr{font-size:.75rem;color:var(--green);margin-left:auto;font-weight:600}.strat-pending{font-size:.75rem;color:var(--yellow);margin-left:auto}.strat-detail{font-size:.7rem;color:var(--text-dim);margin-top:4px}.strat-delete{font-size:.7rem;color:var(--red);background:none;border:1px solid var(--red);border-radius:4px;padding:2px 8px;cursor:pointer;margin-top:6px;opacity:.7}.strat-delete:hover{opacity:1}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.info-card{position:relative}.info-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),rgba(0,212,255,.08),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.info-card:hover:before{opacity:1}.info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 0 1px #00d4ff14}.trade-hero.hero-long:hover{box-shadow:0 8px 24px #00d4ff26,0 0 0 1px #00d4ff33}.trade-hero.hero-short:hover{box-shadow:0 8px 24px #ff335526,0 0 0 1px #f353}@keyframes flash-green{0%{background-color:#00d4ff40}to{background-color:transparent}}@keyframes flash-red{0%{background-color:#ff335540}to{background-color:transparent}}.price-up{animation:flash-green .6s ease-out;border-radius:4px}.price-down{animation:flash-red .6s ease-out;border-radius:4px}.skel{display:block;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skel-line{height:14px;margin-bottom:8px}.skel-line:last-child{margin-bottom:0}.skel-block{height:48px;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-10)}button:focus-visible,[class*=btn]:focus-visible,.zoom-btn:focus-visible,.acct-tab:focus-visible,.oc-exp-pill:focus-visible,.symbol-pick:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.tab-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px}.draw-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),0 0 8px var(--accent-20)}.tf-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.pos-card:focus-visible,.iv-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #00d4ff26}button:disabled,select:disabled,input:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input,textarea,select{transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff26}.cq-toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);pointer-events:none;max-width:360px}.cq-toast{pointer-events:auto;padding:12px 16px;background:var(--bg-glass);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 4px 16px #0000004d;font-size:13px;color:var(--text);animation:toast-in .35s cubic-bezier(.34,1.56,.64,1) forwards;display:flex;align-items:center;gap:10px;transition:bottom .3s ease,opacity .3s ease,transform .3s ease;cursor:pointer}.cq-toast.exiting{animation:toast-out .25s ease-in forwards}.cq-toast-msg{flex:1}.cq-toast-close{flex-shrink:0;background:none;border:none;color:var(--muted);font-size:14px;line-height:1;padding:0 0 0 8px;cursor:pointer;opacity:.6;transition:opacity .15s}.cq-toast-close:hover{opacity:1}.cq-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cq-toast-info .cq-toast-dot{background:var(--accent)}.cq-toast-success .cq-toast-dot{background:var(--green)}.cq-toast-error .cq-toast-dot{background:var(--red)}.cq-toast-warning .cq-toast-dot{background:var(--yellow)}.cq-toast-progress .cq-toast-dot{background:var(--accent)}.cq-toast-info{border-left:3px solid var(--accent)}.cq-toast-success{border-left:3px solid var(--green)}.cq-toast-error{border-left:3px solid var(--red)}.cq-toast-warning{border-left:3px solid var(--yellow)}.cq-toast-progress{border-left:3px solid var(--accent)}.toast-check{width:18px;height:18px;flex-shrink:0}.toast-check-circle{stroke:var(--green);stroke-width:2;fill:none;stroke-dasharray:50;stroke-dashoffset:50;animation:toastCheckCircle .4s ease .1s forwards}.toast-check-mark{stroke:var(--green);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:toastCheckDraw .25s ease .35s forwards}@keyframes toastCheckCircle{to{stroke-dashoffset:0}}@keyframes toastCheckDraw{to{stroke-dashoffset:0}}.cq-toast.cq-toast-error{animation:toast-in .35s cubic-bezier(.34,1.56,.64,1),errorPulse .4s ease .35s}@keyframes errorPulse{0%,to{box-shadow:0 4px 16px #0000004d}50%{box-shadow:0 4px 16px #f356,0 0 0 3px #ff335526}}.cq-toast.cq-toast-progress{flex-wrap:wrap}.cq-toast.cq-toast-progress .toast-progress-track{width:100%;height:3px;background:var(--border);border-radius:2px;margin-top:6px;overflow:hidden}.cq-toast.cq-toast-progress .toast-progress-bar{height:3px;background:var(--accent);border-radius:2px;transition:width .3s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(100px)}}button,.btn-primary,.tab-btn,.draw-btn,.chart-tool-btn,.tf-pill,.skill-pill,.acct-tab,.lab-mode-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tab-btn:active .tab-icon{transform:scale(.8);transition:transform .1s ease}.voice-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:20px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease;vertical-align:middle}.voice-toggle input[type=checkbox]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--text-dim);top:1px;left:1px;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s}.voice-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.voice-toggle input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}.skel{background:linear-gradient(90deg,var(--bg-input) 25%,rgba(255,255,255,.04) 50%,var(--bg-input) 75%);background-size:200% 100%;animation:skel-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.price-flash-up{animation:flash-green .4s ease-out}.price-flash-down{animation:flash-red .4s ease-out}@keyframes flash-green{0%{background-color:var(--success-bg);transform:scale(1.02)}to{background-color:transparent;transform:scale(1)}}@keyframes flash-red{0%{background-color:var(--danger-bg);transform:scale(1.02)}to{background-color:transparent;transform:scale(1)}}.connection-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:6px;vertical-align:middle;flex-shrink:0;transition:background .3s ease;position:relative}.connection-dot:after{content:"";position:absolute;inset:-18px;border-radius:50%}.connection-dot.connected{background:var(--green);box-shadow:0 0 4px var(--green);animation:dot-pulse 2s infinite}.connection-dot.reconnecting{background:var(--yellow);animation:dot-spin 1s linear infinite}.connection-dot.disconnected{background:var(--red)}.connection-dot.idle{background:var(--text-dim)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes dot-spin{to{transform:rotate(360deg)}}.agent-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:4px;vertical-align:middle;flex-shrink:0;transition:background .3s ease}.agent-dot.idle{background:var(--green)}.agent-dot.researching{background:var(--accent);animation:dot-pulse 1.5s infinite}.agent-dot.evolving{background:#bc8cff;animation:dot-pulse 1.2s infinite}.analytics-sub-tabs{display:flex;gap:6px;padding:8px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-sub-tab{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.analytics-sub-tab:hover{border-color:var(--accent);color:var(--text-primary)}.analytics-sub-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.analytics-summary-banner{display:flex;gap:16px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.ab-stat{font-size:.85rem;color:var(--text-secondary)}.ab-stat strong{color:var(--text-primary)}.cq-loading-bar{position:fixed;top:0;left:0;height:2px;z-index:var(--z-loading-bar);background:var(--accent-gradient);width:0;transition:width .3s ease;pointer-events:none}.cq-loading-bar.loading{width:70%;transition:width 2s ease-out}.cq-loading-bar.done{width:100%;opacity:0;transition:width .15s ease,opacity .3s .15s ease}.tab-btn{position:relative}.feature-dot{position:absolute;top:4px;right:calc(50% - 14px);width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dot-pulse 2s infinite;pointer-events:none;display:none}.feature-dot.visible{display:block}.strategy-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.strategy-status-dot.active{background:var(--green);box-shadow:0 0 4px var(--green)}.strategy-status-dot.running{background:var(--accent);animation:dot-spin 1.2s linear infinite}.strategy-status-dot.failed{background:var(--red)}.strategy-status-dot.paused{background:var(--yellow)}.qt-modal:before{content:"";display:block;width:36px;height:4px;background:var(--border);border-radius:2px;margin:8px auto 4px;flex-shrink:0}.info-card,.trade-hero,.insights-symbol-bar{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.info-card.stagger-pending,.trade-hero.stagger-pending,.insights-symbol-bar.stagger-pending{opacity:0;transform:translateY(12px)}.info-card.visible,.trade-hero.visible,.insights-symbol-bar.visible{opacity:1;transform:translateY(0)}.cmd-palette-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-command-palette);display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,120px);animation:modalBgIn .15s ease}.cmd-palette-overlay.hidden{display:none}.cmd-palette{width:90%;max-width:480px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-subtle);overflow:hidden;animation:modalSlideIn .2s var(--spring)}.cmd-palette-input{width:100%;padding:14px 16px;font-size:15px;font-family:var(--font);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text);outline:none}.cmd-palette-input::placeholder{color:var(--text-dim)}.cmd-palette-results{max-height:min(300px,40vh);overflow-y:auto;padding:4px}.cmd-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease;font-size:var(--text-base);color:var(--text)}.cmd-result:hover,.cmd-result.focused{background:var(--accent-10)}.cmd-result.focused{outline:1px solid var(--accent-30)}.cmd-result-icon{width:20px;height:20px;color:var(--text-dim);flex-shrink:0}.cmd-result-label{flex:1}.cmd-result-shortcut{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--mono);background:var(--bg-input);padding:2px 6px;border-radius:4px}.cmd-palette-empty{padding:20px 16px;text-align:center;color:var(--text-dim);font-size:var(--text-sm)}.bias-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--spring);overflow:hidden;max-width:80px}.bias-pill.expanded{max-width:280px;padding:4px 10px;background:var(--bg-elevated);border-color:var(--accent-30)}.bias-pill-detail{display:none;font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.bias-pill.expanded .bias-pill-detail{display:inline}.cq-fab{transition:all var(--spring)}.cq-fab.morphing{width:100%!important;height:auto!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:none!important}.cq-tooltip{position:absolute;z-index:var(--z-tooltip);background:var(--bg-elevated);border:1px solid var(--accent-30);border-radius:var(--radius);padding:10px 14px;max-width:260px;box-shadow:var(--shadow-md);animation:tooltip-in .3s var(--spring)}.cq-tooltip-title{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:4px}.cq-tooltip-body{font-size:var(--text-sm);color:var(--text-dim);line-height:1.4}.cq-tooltip-dismiss{margin-top:8px;font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:none;border:none;padding:0}.cq-tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--bg-elevated);border:1px solid var(--accent-30);border-right:none;border-top:none;transform:rotate(-45deg);bottom:-5px;left:20px}@keyframes tooltip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sparkline{display:inline-block;vertical-align:middle;margin-left:6px}.sparkline polyline{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sparkline.up polyline{stroke:var(--green)}.sparkline.down polyline{stroke:var(--red)}.sparkline.neutral polyline{stroke:var(--text-dim)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.empty-state-icon{width:48px;height:48px;color:var(--text-dim);margin-bottom:12px;opacity:.5}.empty-state-text{font-size:var(--text-base);color:var(--text-dim);margin-bottom:12px;line-height:1.4}.empty-state-cta{padding:8px 16px;font-size:var(--text-sm);background:var(--accent-10);color:var(--accent);border:1px solid var(--accent-30);border-radius:8px;cursor:pointer;transition:all var(--transition)}.empty-state-cta:hover{background:var(--accent-20)}#equity-curve{padding:0}.equity-header{display:flex;align-items:center;gap:8px;padding:8px 0 4px;font-size:var(--text-xs);color:var(--text-dim)}.equity-label{font-weight:600;color:var(--text)}.equity-pnl{font-variant-numeric:tabular-nums;font-weight:600}.equity-pnl.up{color:var(--green)}.equity-pnl.down{color:var(--red)}.equity-trades{margin-left:auto}.equity-svg{display:block;width:100%;height:80px}.equity-empty{display:block;padding:12px 0;font-size:var(--text-xs);color:var(--text-dim);text-align:center}.slash-menu{position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:var(--z-popover);display:none}.slash-menu.visible{display:block}.slash-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:var(--text-base);color:var(--text)}.slash-item:hover,.slash-item.focused{background:var(--accent-10)}.slash-item-desc{font-size:var(--text-xs);color:var(--text-dim)}.evo-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--accent-gradient);width:0;transition:width .5s ease;pointer-events:none}.evo-progress.running{animation:evo-slide 8s ease-in-out infinite}@keyframes evo-slide{0%{width:0;left:0}50%{width:60%;left:20%}to{width:0;left:100%}}.info-card.dragging{opacity:.5;transform:scale(.98)}.info-card.drag-over{border-top:2px solid var(--accent)}@media(pointer:fine){.info-card-header{cursor:grab}.info-card-header:active{cursor:grabbing}}.draw-props{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;display:flex;gap:4px;align-items:center;z-index:var(--z-popover);animation:tooltip-in .2s var(--spring)}.draw-props.hidden{display:none}.draw-prop-color{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:border-color var(--transition)}.draw-prop-color:hover{border-color:var(--text)}.draw-prop-color.selected{border-color:var(--accent)}.draw-prop-width{padding:3px 6px;font-size:var(--text-xs);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text);cursor:pointer}.draw-prop-width.selected{background:var(--accent-20);border-color:var(--accent)}.draw-prop-style{padding:3px 8px;font-size:var(--text-xs);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-dim);cursor:pointer}.draw-prop-style.selected{color:var(--text);border-color:var(--accent)}.chart-minimap{width:100%;height:20px;background:var(--bg-card);border-top:1px solid var(--border-subtle);position:relative;overflow:hidden}.chart-minimap canvas{width:100%;height:100%}.chart-minimap-viewport{position:absolute;top:0;height:100%;background:var(--accent-10);border-left:1px solid var(--accent);border-right:1px solid var(--accent);pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skel{animation:none!important;background:var(--bg-input)!important}.connection-dot,.evo-progress{animation:none!important}}.symbol-dropdown,.layout-picker,.chart-tools-overflow,.insights-sym-results,.slash-menu,.draw-props{background:var(--bg-elevated)}.continuity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.continuity-tf{text-align:center;padding:8px 4px;border-radius:6px;background:var(--surface-1);font-size:var(--text-xs)}.continuity-tf .tf-label{display:block;color:var(--text-dim);font-size:var(--text-2xs);margin-bottom:2px}.continuity-tf .tf-arrow{font-size:16px;font-weight:700}.continuity-tf .tf-arrow.bull{color:var(--green)}.continuity-tf .tf-arrow.bear{color:var(--red)}.continuity-tf .tf-arrow.neutral{color:var(--text-dim)}.continuity-headline{text-align:center;padding:8px 0 4px;font-weight:600;font-size:var(--text-sm)}.continuity-score{display:flex;align-items:center;gap:8px;margin-top:6px}.continuity-bar{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.continuity-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.scoreboard-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.scoreboard-table th{text-align:left;padding:6px 8px;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.scoreboard-table td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums lining-nums}.scoreboard-table tr:hover{background:var(--surface-1)}.scoreboard-rank{width:28px;text-align:center;font-weight:600;color:var(--accent)}.scoreboard-wr{font-weight:600}.scoreboard-style{display:inline-block;padding:1px 6px;border-radius:4px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px}.scoreboard-style.scalp{background:#a855f726;color:var(--accent)}.scoreboard-style.swing{background:#00d4ff26;color:var(--green)}.scoreboard-style.position{background:#d2992226;color:var(--yellow)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-metric{padding:10px;border-radius:8px;background:var(--surface-1);text-align:center}.risk-metric-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.risk-metric-value{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums lining-nums;margin-top:2px}.risk-metric-value.positive{color:var(--green)}.risk-metric-value.negative{color:var(--red)}.vp-list{display:flex;flex-direction:column;gap:6px}.vp-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;background:var(--surface-1);font-size:var(--text-xs)}.vp-strat{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-side{font-weight:600;text-transform:uppercase}.vp-side.long{color:var(--green)}.vp-side.short{color:var(--red)}.vp-pnl{font-weight:600;font-variant-numeric:tabular-nums}.broker-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.broker-section-title{font-size:var(--text-sm);font-weight:600;margin-bottom:12px;color:var(--text)}.broker-list{display:flex;flex-direction:column;gap:8px}.broker-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--surface-1)}.broker-info{display:flex;align-items:center;gap:10px}.broker-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.broker-dot.connected{background:var(--green)}.broker-dot.error{background:var(--red)}.broker-name{font-weight:500;font-size:var(--text-sm)}.broker-status{font-size:var(--text-2xs);color:var(--text-dim)}.broker-actions{display:flex;gap:6px}.broker-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--text-2xs);cursor:pointer;transition:var(--transition)}.broker-btn:hover{background:var(--surface-2)}.broker-btn.active-broker{background:var(--accent-10);border-color:var(--accent);color:var(--accent)}.oc-price-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:linear-gradient(135deg,var(--surface-1) 0%,rgba(168,85,247,.04) 100%);border-radius:8px;margin-bottom:4px;border:1px solid var(--border-subtle);animation:cq-card-slide .3s ease both}.oc-sym{font-weight:700;font-size:15px;color:var(--text)}.oc-spot{font-size:15px;font-weight:600;color:var(--accent)}.oc-badge-bs{font-size:9px;color:var(--yellow,#eab308);border:1px solid var(--yellow,#eab308);border-radius:3px;padding:1px 6px;margin-left:auto}.oc-exp-bar{display:flex;align-items:center;gap:6px;padding:4px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.oc-exp-label{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;font-weight:600}.oc-exp-pill{background:var(--surface-1);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:all .15s ease}.oc-exp-pill:hover{border-color:var(--accent);color:var(--text)}.oc-exp-pill.oc-exp-active{background:var(--accent);color:#fff;border-color:var(--accent)}.oc-headers{display:grid;grid-template-columns:1fr auto 1fr;padding:4px 0 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.oc-hdr-calls{color:var(--green, #00c9a7);text-align:center}.oc-hdr-puts{color:var(--red, #ff3355);text-align:center}.oc-hdr-strike{width:60px}.options-chain-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;font-variant-numeric:tabular-nums lining-nums}.options-chain-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.3}.options-chain-table thead th{padding:4px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border);white-space:nowrap;font-size:9px;text-align:right}.options-chain-table thead th.strike-col{background:var(--surface-1);border-left:2px solid var(--border);border-right:2px solid var(--border);text-align:center;min-width:60px;position:sticky;left:0;z-index:2}.options-chain-table thead th.call-col{color:var(--green, #00c9a7)}.options-chain-table thead th.put-col{color:var(--red, #ff3355)}.options-chain-table tbody td{padding:5px 4px;border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;font-size:10px}.options-chain-table tbody td.strike-cell{text-align:center;font-weight:700;font-size:11px;background:var(--surface-1);border-left:2px solid var(--border);border-right:2px solid var(--border);color:var(--text);position:sticky;left:0;z-index:1}.options-chain-table tbody td.strike-cell.itm-call{border-left:3px solid var(--green, #00c9a7)}.options-chain-table tbody td.strike-cell.itm-put{border-right:3px solid var(--red, #ff3355)}.options-chain-table tbody tr.oc-itm-row td{background:#ffffff06}.options-chain-table tbody tr.oc-itm-row td.call-cell.oc-itm{background:#00d4ff0f}.options-chain-table tbody tr.oc-itm-row td.put-cell.oc-itm{background:#ef44440f}.options-chain-table tbody tr:hover td{background:#a855f70f}.options-chain-table tbody tr:hover td.call-cell{background:#00d4ff1a}.options-chain-table tbody tr:hover td.put-cell{background:#ef44441a}.options-chain-table .call-cell,.options-chain-table .put-cell{cursor:pointer}.options-chain-table .val-green{color:var(--green, #00c9a7)}.options-chain-table .val-red{color:var(--red, #ff3355)}.options-chain-table .val-dim{color:var(--text-dim)}.options-chain-table .oc-col-greeks{display:none}.options-chain-table.show-greeks .oc-col-greeks{display:table-cell}.oc-greeks-toggle{background:var(--surface-1, #12122a);border:1px solid var(--border, rgba(255, 255, 255, .08));color:var(--text-dim, #7a7a9a);font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;margin-left:auto}.oc-greeks-toggle:hover{border-color:var(--accent);color:var(--text)}.options-chain-table.show-greeks~.oc-greeks-toggle,.oc-greeks-toggle:focus{color:var(--accent);border-color:var(--accent)}.oc-tradeable{cursor:pointer!important;position:relative}.oc-tradeable:hover{background:#00d4ff2e!important;text-decoration:underline;text-underline-offset:2px}.oc-tradeable:hover:after{content:attr(data-side);position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:7px;font-weight:700;text-transform:uppercase;color:#fff;background:var(--accent, #00d4ff);padding:1px 4px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:5}.oc-col-select{text-align:center;white-space:nowrap;padding:2px!important}.oc-leg-toggle{width:20px;height:17px;font-size:8px;font-weight:700;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:3px;background:transparent;color:var(--text-dim, #7a7a9a);cursor:pointer;transition:all .15s ease;padding:0;line-height:15px}.oc-leg-toggle:hover{border-color:var(--accent)}.oc-leg-toggle.long-call,.oc-leg-toggle.long-put{background:#00d4ff33;color:var(--green, #00c9a7);border-color:var(--green, #00c9a7)}.oc-leg-toggle.short-call,.oc-leg-toggle.short-put{background:#ef444426;color:var(--red, #ff3355);border-color:var(--red, #ff3355)}.oc-spread-builder{background:var(--bg-card, #0c0c1e);border:1px solid var(--accent, #00d4ff);border-radius:var(--radius, 10px);padding:10px 12px;margin-top:8px}.oc-spread-builder.hidden{display:none}.oc-spread-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.oc-spread-title{font-weight:700;font-size:12px;color:var(--text)}.oc-spread-legs{font-size:10px;color:var(--text-dim);margin-left:auto}.oc-spread-legs-list{font-size:10px;margin-bottom:6px;color:var(--text)}.oc-spread-leg{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;margin-bottom:2px;background:var(--surface-1, #12122a)}.oc-spread-rm{margin-left:auto;background:none;border:none;color:var(--red);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.oc-spread-summary{display:flex;gap:12px;font-size:11px;font-weight:600;color:var(--text);padding:6px 8px;background:var(--surface-1, #12122a);border-radius:4px;margin-bottom:8px}.oc-spread-actions{display:flex;gap:6px}.oc-bar-cell{position:relative;min-width:32px;display:inline-flex;align-items:center;width:100%}.oc-bar{position:absolute;left:0;top:0;bottom:0;border-radius:2px;pointer-events:none}.oc-bar-val{position:relative;z-index:1}.oc-iv-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:8px}.oc-iv-high{background:#ef444426;color:var(--red);border:1px solid rgba(239,68,68,.3)}.oc-iv-mid{background:#8b949e1a;color:var(--text-dim);border:1px solid rgba(139,148,158,.2)}.oc-iv-low{background:#00d4ff26;color:var(--green);border:1px solid rgba(0,212,255,.3)}.oc-iv-detail{font-weight:400;font-size:9px;opacity:.7}.oc-has-position td{background:#a855f714!important}.oc-pos-tag{display:inline-block;font-size:7px;font-weight:700;background:var(--accent, #00d4ff);color:#fff;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.econ-list{display:flex;flex-direction:column;gap:4px}.econ-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:var(--text-xs)}.econ-item:nth-child(odd){background:var(--surface-1)}.econ-impact{width:8px;height:8px;border-radius:50%;flex-shrink:0}.econ-impact.high{background:var(--red)}.econ-impact.medium{background:var(--yellow)}.econ-impact.low{background:var(--green)}.econ-event{flex:1;font-weight:500}.econ-date{color:var(--text-dim);font-size:var(--text-2xs);white-space:nowrap}.econ-values{display:flex;gap:8px;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-dim)}.screenshot-modal{position:fixed;inset:0;z-index:var(--z-fullscreen);display:flex;align-items:center;justify-content:center}.screenshot-modal.hidden{display:none}.screenshot-modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px)}.screenshot-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg)}.screenshot-modal-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;z-index:1}.screenshot-modal-img{max-width:100%;max-height:70vh;display:block}.screenshot-modal-details{padding:12px 16px;font-size:var(--text-xs);color:var(--text-dim);border-top:1px solid var(--border)}.journal-screenshot-thumb{width:60px;height:40px;border-radius:4px;object-fit:cover;cursor:pointer;border:1px solid var(--border);transition:var(--transition)}.journal-screenshot-thumb:hover{border-color:var(--accent);transform:scale(1.05)}.onboarding-overlay{position:fixed;inset:0;z-index:var(--z-onboarding);cursor:pointer}.onboarding-overlay.hidden{display:none}.onboarding-spotlight{position:absolute;border-radius:8px;box-shadow:0 0 0 9999px #00000080;transition:all .4s ease;pointer-events:none}.onboarding-tooltip{position:absolute;background:var(--bg-card);border:1px solid var(--accent);border-radius:12px;padding:16px;max-width:320px;min-width:240px;box-shadow:0 8px 32px #00000080;z-index:1;cursor:default;pointer-events:auto}.onboarding-text{font-size:var(--text-sm);line-height:1.5;color:var(--text);margin-bottom:12px}.onboarding-actions{display:flex;justify-content:space-between;align-items:center}.onboarding-skip{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--text-xs)}.onboarding-nav-btns{display:flex;gap:8px;align-items:center}.onboarding-back{padding:6px 12px;font-size:var(--text-xs);background:none;border:1px solid var(--surface-2);color:var(--text-dim);border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s}.onboarding-back:hover{border-color:var(--accent);color:var(--text)}.onboarding-next{padding:6px 16px;font-size:var(--text-xs)}.onboarding-progress{display:flex;gap:4px;justify-content:center;margin-top:10px}.onboarding-dot{width:6px;height:6px;border-radius:50%;background:var(--surface-2)}.onboarding-dot.active{background:var(--accent)}.onboarding-progress-text{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.onboarding-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #a855f7);opacity:.8;margin-bottom:4px}.onboarding-skip-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-card, #1a1a2e);border:1px solid var(--surface-2, #2a2a3e);color:var(--text-dim, #94a3b8);padding:8px 16px;border-radius:8px;font-size:12px;z-index:var(--z-onboarding);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.onboarding-skip-notice.visible{opacity:1;transform:translate(-50%) translateY(0)}.onboarding-prompt{position:fixed;bottom:24px;right:24px;z-index:var(--z-onboarding);opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}.onboarding-prompt.visible{opacity:1;transform:translateY(0)}.onboarding-prompt.dismissing{opacity:0;transform:translateY(12px)}.onboarding-prompt-content{background:var(--bg-card, #1a1a2e);border:1px solid var(--accent, #a855f7);border-radius:12px;padding:16px 20px;box-shadow:0 8px 32px #0006;max-width:280px}.onboarding-prompt-text{font-size:15px;font-weight:600;color:var(--text, #e2e8f0);margin-bottom:4px}.onboarding-prompt-desc{font-size:12px;color:var(--text-dim, #94a3b8);margin-bottom:12px}.onboarding-prompt-actions{display:flex;gap:8px;justify-content:flex-end}.onboarding-prompt-dismiss{background:none;border:none;color:var(--text-dim, #94a3b8);cursor:pointer;font-size:12px;padding:4px 8px}.onboarding-prompt-dismiss:hover{color:var(--text, #e2e8f0)}.onboarding-prompt-start{padding:6px 14px;font-size:12px}.payoff-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.payoff-presets{display:flex;gap:4px;flex-wrap:wrap}.payoff-preset-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.payoff-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.payoff-actions{display:flex;gap:4px}.btn-sm{padding:4px 10px;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:all .15s ease}.btn-sm:hover{filter:brightness(1.15)}.btn-sm.btn-dim{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.btn-sm.btn-dim:hover{border-color:var(--text-dim)}.payoff-legs{display:flex;flex-direction:column;gap:6px;margin-top:8px}.payoff-leg{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.payoff-sel{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:3px 6px;border-radius:4px;font-size:11px}.payoff-num{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:3px 6px;border-radius:4px;font-size:11px;width:65px}.payoff-remove{background:none;border:none;color:var(--red);font-size:16px;cursor:pointer;padding:0 4px}.payoff-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--text-dim)}.ib-conditions{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ib-condition{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ib-conjunction{color:var(--accent);font-size:11px;font-weight:600;margin-right:4px}.ib-sel{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:4px 6px;border-radius:4px;font-size:11px}.ib-op{width:50px}.ib-right-group{display:flex;gap:4px;align-items:center}.ib-val{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:4px 6px;border-radius:4px;font-size:11px;width:60px}.ib-remove{background:none;border:none;color:var(--red);font-size:16px;cursor:pointer;padding:0 4px}.ib-actions{margin-bottom:8px}.ib-preview{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin-bottom:8px}.ib-preview-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.ib-preview code{font-size:11px;color:var(--accent);word-break:break-all}.ib-save-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.ib-name-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:12px;flex:1;min-width:100px}.ib-saved-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ib-saved-item{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.ib-saved-name{font-weight:600;font-size:12px;min-width:80px}.ib-saved-formula{font-size:11px;color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-saved-load{font-size:10px;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:4px;padding:2px 6px;cursor:pointer}.ib-saved-delete{background:none;border:none;color:var(--red);font-size:14px;cursor:pointer}.mp-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.mp-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:12px}.mp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;transition:border-color .2s}.mp-card:hover{border-color:var(--accent)}.mp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mp-card-name{font-weight:600;font-size:13px}.mp-card-style{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.mp-card-style.scalp{background:#00d4ff26;color:#00d4ff}.mp-card-style.swing{background:#26a69a26;color:var(--green)}.mp-card-style.position{background:#bb86fc26;color:#bb86fc}.mp-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.mp-stat{text-align:center}.mp-stat-label{display:block;font-size:10px;color:var(--text-dim)}.mp-stat-value{display:block;font-size:13px;font-weight:600}.mp-card-desc{font-size:11px;color:var(--text-dim);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card-actions{display:flex;gap:6px}.mp-import-btn{flex:1;padding:5px 0;font-size:11px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.mp-import-btn:hover{opacity:.9}.mp-import-btn:disabled{opacity:.5;cursor:default}.mp-preview-btn{flex:1;padding:5px 0;font-size:11px;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;cursor:pointer}.mp-preview-btn:hover{border-color:var(--text);color:var(--text)}.mp-preview-code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:11px;color:var(--text);max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.mp-preview-content{max-width:720px;width:95%}.mp-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mp-preview-header h3{margin:0;font-size:15px}#mp-preview-chart{height:300px;border-radius:8px;margin:12px 0;background:var(--bg);border:1px solid var(--border)}.mp-preview-stats{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.mp-preview-stat{padding:6px 12px;background:var(--bg-input, var(--surface-2));border-radius:var(--radius);font-size:12px;color:var(--text)}.mp-preview-stat b{color:var(--accent)}.mp-preview-explain{font-size:13px;line-height:1.6;color:var(--text-dim);padding:12px;background:var(--bg-input, var(--surface-2));border-radius:var(--radius);margin-top:8px}.mp-preview-explain h4{margin:0 0 6px;font-size:13px;color:var(--text)}.mp-preview-explain p{margin:4px 0}.mp-preview-loading{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-dim);font-size:13px}@media(max-width:480px){#mp-preview-chart{height:200px}.mp-preview-stat{font-size:11px;padding:4px 8px}.mp-preview-explain{font-size:12px;padding:8px}}@media(max-width:600px){.continuity-grid{grid-template-columns:repeat(3,1fr)}.scoreboard-table{font-size:10px}.scoreboard-table th,.scoreboard-table td{padding:4px 5px}.risk-grid{grid-template-columns:1fr}.options-chain-table{font-size:10px}.options-chain-table thead th,.options-chain-table tbody td{padding:3px 2px}.options-chain-table .oc-col-tert{display:none}.oc-exp-bar{flex-wrap:wrap;gap:4px}.oc-exp-pill{font-size:10px;padding:3px 8px}.broker-item{flex-direction:column;gap:8px;align-items:flex-start}.broker-actions{width:100%}.broker-btn{flex:1;text-align:center;min-height:36px}.screenshot-modal-content{max-width:95vw}.onboarding-tooltip{max-width:280px}.payoff-controls{flex-direction:column}.payoff-presets{justify-content:center}.payoff-leg{flex-wrap:wrap}.payoff-num{width:55px}#payoff-canvas{height:180px!important}.mp-list{grid-template-columns:1fr}.ib-condition,.ib-save-row{flex-wrap:wrap}.chart-trade-btns{flex-wrap:nowrap}.chart-buy-btn,.chart-sell-btn{font-size:10px!important;padding:3px 8px!important}.chart-trade-qty{width:32px!important}.cq-chart-ctx{min-width:180px}}.chart-trade-btns{display:flex;align-items:center;gap:4px;margin-left:6px;padding-left:6px;border-left:1px solid var(--border)}.chart-buy-btn,.chart-sell-btn{position:relative;padding:4px 12px;font-size:var(--text-sm);font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.03em;overflow:hidden;transition:all .15s ease}.chart-buy-btn{background:linear-gradient(135deg,#26a69a,#2cc4b5);color:#fff;box-shadow:var(--shadow-green)}.chart-buy-btn:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 14px #26a69a73}.chart-sell-btn{background:linear-gradient(135deg,#ef5350,#f87171);color:#fff;box-shadow:var(--shadow-red)}.chart-sell-btn:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 14px #ef535073}.chart-buy-btn:active,.chart-sell-btn:active{transform:var(--btn-active-press)}.chart-trade-qty{width:40px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-align:center;padding:4px 2px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.cq-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle;animation:cq-pulse-ring 2s ease-in-out infinite}.chart-buy-btn .cq-pulse,.chart-sell-btn .cq-pulse{background:#ffffffb3}@keyframes cq-pulse-ring{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 4px #fff0}}.cq-trade-success{animation:cq-flash-green 1.2s ease}.cq-trade-fail{animation:cq-flash-red 1.2s ease}.cq-trading{opacity:.6;cursor:wait}@keyframes cq-flash-green{0%{box-shadow:0 0 #26a69ab3}40%{box-shadow:0 0 20px 6px #26a69a80}to{box-shadow:0 2px 8px #26a69a4d}}@keyframes cq-flash-red{0%{box-shadow:0 0 #ef5350b3}40%{box-shadow:0 0 20px 6px #ef535080}to{box-shadow:0 2px 8px #ef53504d}}.cq-chart-ctx{position:absolute;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:var(--z-context-menu);min-width:200px;overflow:hidden;backdrop-filter:blur(12px)}.cq-ctx-price{padding:8px 14px;font-weight:700;font-size:13px;color:var(--accent);border-bottom:1px solid var(--border-subtle);background:#a855f70d}.cq-ctx-item{display:block;width:100%;padding:8px 14px;font-size:12px;color:var(--text);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.cq-ctx-item:hover{background:#a855f714}.cq-ctx-buy:hover{background:#26a69a1f;color:var(--green)}.cq-ctx-sell:hover{background:#ef53501f;color:#ef5350}.cq-ctx-divider{height:1px;background:var(--border-subtle);margin:2px 0}.cq-fade-in{animation:cq-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes cq-fade-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cq-card-enter{animation:cq-card-slide .35s cubic-bezier(.16,1,.3,1) both}@keyframes cq-card-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cq-shimmer{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-1) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:cq-shimmer 1.5s ease-in-out infinite}@keyframes cq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cq-glow{box-shadow:0 0 12px #a855f733,0 0 4px #a855f71a}.acct-row{transition:transform .15s ease,box-shadow .15s ease}.acct-row:hover{transform:translate(2px);box-shadow:-3px 0 0 var(--accent)}.tt-review-panel{animation:cq-slide-down .25s cubic-bezier(.16,1,.3,1)}@keyframes cq-slide-down{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.options-chain-table tbody tr{transition:background .15s ease}.cq-news-updated{font-size:9px;color:var(--text-dim);margin-left:auto;white-space:nowrap;opacity:.7}.trade-ticket-header h3{background:linear-gradient(135deg,var(--accent) 0%,#bb86fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trade-mode-badge{transition:color .3s ease}.tt-review-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.tt-review-btn:hover:after{width:300px;height:300px}.trade-mode-btn.active{transform:scale(1.05)}.capital-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.capital-preset{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:13px;cursor:pointer;transition:all .15s ease}.capital-preset:hover{border-color:var(--accent)}.capital-preset.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 12px #a855f74d}.capital-custom{width:100px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:13px}.capital-custom:focus{border-color:var(--accent);outline:none}.pine-editor{font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.5;tab-size:4;background:#030306;color:#c9d1d9;border:1px solid var(--border);border-radius:8px;padding:12px;resize:vertical}.pine-editor:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #a855f726}.pine-analysis{background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--text-dim);line-height:1.5;display:none}.oc-exp-loading{font-size:10px;color:var(--text-dim);font-style:italic}.oc-detail-panel{background:var(--bg-card);border:1px solid var(--accent);border-radius:10px;padding:16px;margin-top:8px;box-shadow:0 4px 24px #a855f71f;animation:cq-card-slide .25s ease-out}.oc-detail-panel.hidden{display:none}.oc-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.oc-detail-title{font-size:16px;font-weight:700;color:var(--text);flex:1}.oc-detail-exp{font-size:12px;color:var(--text-dim)}.oc-detail-close{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.oc-detail-close:hover{color:var(--text)}.oc-detail-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.oc-detail-stat{text-align:center}.oc-detail-label{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.oc-detail-val{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.oc-detail-greeks{display:flex;gap:12px;justify-content:center;margin-bottom:12px;padding:8px;background:var(--bg-elevated, #1a1a36);border-radius:6px}.oc-detail-greek{font-size:12px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.oc-detail-volume{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.oc-detail-actions{display:flex;gap:8px}.oc-detail-buy,.oc-detail-sell{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.oc-detail-buy{background:var(--green, #00c9a7);color:#fff}.oc-detail-buy:hover{background:#2ea043}.oc-detail-sell{background:var(--red, #ff3355);color:#fff}.oc-detail-sell:hover{background:#dc2626}tr.oc-selected-row{outline:2px solid var(--accent);outline-offset:-2px;background:#a855f70f!important}tr[data-strike]{cursor:pointer}tr[data-strike]:hover{background:#ffffff05}@media(max-width:600px){.oc-detail-prices,.oc-detail-volume{grid-template-columns:repeat(2,1fr)}.oc-detail-greeks{flex-wrap:wrap}}.cynthia-acct-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cynthia-acct-title h3{margin:0 0 4px;font-size:16px;color:var(--text)}.cynthia-acct-title .muted{margin:0;font-size:12px}.cynthia-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.cynthia-toggle input{display:none}.cynthia-toggle-slider{width:40px;height:22px;background:var(--bg-elevated, #1a1a36);border-radius:11px;position:relative;transition:background .3s}.cynthia-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-dim);transition:transform .3s,background .3s}.cynthia-toggle input:checked+.cynthia-toggle-slider{background:var(--accent)}.cynthia-toggle input:checked+.cynthia-toggle-slider:after{transform:translate(18px);background:#fff}.cynthia-toggle-label{font-size:12px;color:var(--text-dim);font-weight:600}.cynthia-mode-selector{margin-bottom:16px}.cynthia-mode-label{display:block;font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.cynthia-mode-pills{display:flex;gap:6px;flex-wrap:wrap}.cynthia-mode-pill{padding:6px 14px;font-size:12px;font-weight:600;background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .2s}.cynthia-mode-pill:hover{border-color:var(--accent);color:var(--text)}.cynthia-mode-pill.active{background:#a855f71f;border-color:var(--accent);color:var(--accent)}.cynthia-strategy-select{margin-bottom:16px}.cynthia-strategy-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.cynthia-strat-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.cynthia-strat-item:hover{border-color:var(--accent)}.cynthia-strat-item.selected{border-color:var(--accent);background:#a855f714}.cynthia-strat-item input{margin:0}.cynthia-strat-name{flex:1;font-size:12px;font-weight:600;color:var(--text)}.cynthia-strat-wr{font-size:11px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.cynthia-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.cynthia-stat{background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:center}.cynthia-stat-label{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cynthia-stat-value{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cynthia-positions-section{margin-bottom:16px}.cynthia-positions-section h4{font-size:13px;font-weight:600;color:var(--text);margin:0 0 8px}.cynthia-positions-list{display:flex;flex-direction:column;gap:6px}.cynthia-pos-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:8px;font-size:12px}.cynthia-pos-side{font-weight:700;font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:4px}.cynthia-pos-side.long{background:#00d4ff26;color:var(--green)}.cynthia-pos-side.short{background:#ef444426;color:var(--red)}.cynthia-pos-strat{flex:1;font-weight:600;color:var(--text)}.cynthia-pos-pnl{font-weight:700;font-variant-numeric:tabular-nums}.cynthia-pos-pnl.positive{color:var(--green)}.cynthia-pos-pnl.negative{color:var(--red)}.cynthia-journal-section{margin-bottom:16px}.cynthia-journal-section h4{font-size:13px;font-weight:600;color:var(--text);margin:0 0 8px}.cynthia-journal-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.cynthia-journal-entry{padding:8px 12px;background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-dim);line-height:1.4;transition:border-color .15s ease,background .15s ease}.cynthia-journal-entry[data-position-id]:hover{border-color:var(--accent, #00d4ff);background:#00d4ff0a}.cynthia-journal-entry .journal-type{font-size:10px;font-weight:700;text-transform:uppercase;margin-right:6px;padding:1px 5px;border-radius:3px}.cynthia-journal-entry .journal-type.entry{background:#a855f71f;color:var(--accent)}.cynthia-journal-entry .journal-type.exit{background:#d299221f;color:#eab308}.cynthia-journal-entry .journal-type.strategy-select{background:#a371f71f;color:#a371f7}.cynthia-journal-time{font-size:10px;color:var(--text-dim);opacity:.6;margin-left:4px}.cynthia-lessons-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.cynthia-lesson{padding:8px 12px;background:#a371f70f;border:1px solid rgba(163,113,247,.15);border-radius:6px;font-size:12px;color:var(--text-dim);font-style:italic}.cynthia-actions{display:flex;gap:8px;margin-top:12px}@media(max-width:600px){.cynthia-stats-grid{grid-template-columns:repeat(2,1fr)}.cynthia-acct-header{flex-direction:column}}.cynthia-section{border-radius:16px;background:linear-gradient(135deg,#141c28fa,#101622);border:1px solid rgba(163,113,247,.25);position:relative;overflow:hidden;animation:cynthiaSectionGlow 6s ease-in-out infinite}.cynthia-overlay{position:fixed;inset:0;z-index:var(--z-overlay);margin:0;border-radius:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;transition:opacity .25s ease,transform .25s ease;background:#080812!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cynthia-overlay .cynthia-section-header{position:sticky;top:0;z-index:10;background:#0c0c18;border-bottom:1px solid rgba(163,113,247,.18)}.cynthia-overlay.hidden{display:none}.cynthia-overlay.cynthia-entering{opacity:0;transform:translateY(20px)}.cynthia-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-dim);cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:all .15s}.cynthia-close-btn:hover{background:#ff464633;color:#f87171;border-color:#ff46464d}.cynthia-section:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,#a371f759,#a855f733,#a371f759);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:cynthiaBorderRotate 8s linear infinite}@keyframes cynthiaSectionGlow{0%,to{box-shadow:0 0 20px #a371f714}50%{box-shadow:0 0 30px #a371f726}}@keyframes cynthiaBorderRotate{0%{background:linear-gradient(0deg,#a371f759,#a855f733,#a371f71a)}25%{background:linear-gradient(90deg,#a371f759,#a855f733,#a371f71a)}50%{background:linear-gradient(180deg,#a371f759,#a855f733,#a371f71a)}75%{background:linear-gradient(270deg,#a371f759,#a855f733,#a371f71a)}to{background:linear-gradient(360deg,#a371f759,#a855f733,#a371f71a)}}.cynthia-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;user-select:none;border-bottom:1px solid rgba(163,113,247,.12);transition:background .2s}.cynthia-section-header:hover{background:#a371f70d}.cynthia-section-title{display:flex;align-items:center;gap:12px}.cynthia-section-title h3{margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.cynthia-section-subtitle{margin:0;font-size:11px;color:var(--text-dim)}.cynthia-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#a371f740,#a855f726);color:#a371f7;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.cynthia-section-right{display:flex;align-items:center;gap:10px}.cynthia-collapse-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center}.cynthia-collapse-btn:hover{color:var(--text);background:#ffffff0f}.cynthia-section.collapsed .cynthia-collapse-btn svg{transform:rotate(-90deg)}.cynthia-section.collapsed .cynthia-section-body{display:none}.cynthia-section.collapsed .cynthia-section-header{border-bottom:none}.cynthia-section-body{padding:12px 16px 16px}.cynthia-stats-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.cynthia-stat-card{background:#ffffff08;border:1px solid rgba(163,113,247,.1);border-radius:10px;padding:10px 8px;text-align:center;transition:border-color .2s}.cynthia-stat-card:hover{border-color:#a371f740}.cynthia-stat-card-val{display:block;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.cynthia-stat-card-label{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.cynthia-sub-tabs{display:flex;gap:4px;margin-bottom:12px;background:#ffffff08;border-radius:10px;padding:3px}.cynthia-sub-tab{flex:1;padding:7px 12px;font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.cynthia-sub-tab:hover{color:var(--text);background:#ffffff0a}.cynthia-sub-tab.active{color:#a371f7;background:#a371f71f}.cynthia-sub-view{display:none}.cynthia-sub-view.active{display:block}.cyn-positions-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cyn-ptabs{display:flex;gap:4px}.cyn-ptab{padding:5px 10px;font-size:11px;font-weight:600;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.cyn-ptab:hover{color:var(--text)}.cyn-ptab.active{color:#a371f7;border-color:#a371f74d;background:#a371f714}.cyn-badge{font-size:9px;background:#a371f733;color:#a371f7;padding:1px 5px;border-radius:8px;margin-left:4px;font-weight:700}.cyn-pos-sort-sel{background:var(--surface-2, #1e2a3a);color:var(--text-dim);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.cyn-pos-empty{text-align:center;color:var(--text-dim);font-size:12px;padding:20px 12px}.cynthia-equity-chart{background:#ffffff05;border:1px solid rgba(163,113,247,.1);border-radius:10px;padding:12px;margin-bottom:12px;position:relative}.cynthia-equity-chart canvas{width:100%;height:140px;display:block}.cynthia-perf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.cynthia-strategy-breakdown{margin-top:8px}.cynthia-strategy-breakdown h4{font-size:12px;font-weight:600;color:var(--text-dim);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.cynthia-strat-breakdown-list{display:flex;flex-direction:column;gap:4px}.cyn-strat-brk-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff05;border-radius:8px;font-size:12px}.cyn-strat-brk-name{flex:1;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyn-strat-brk-wr{font-weight:700;font-variant-numeric:tabular-nums}.cyn-strat-brk-wr.high{color:var(--green)}.cyn-strat-brk-wr.mid{color:var(--yellow, #eab308)}.cyn-strat-brk-wr.low{color:var(--red)}.cyn-strat-brk-pnl{font-weight:600;font-variant-numeric:tabular-nums}.cynthia-lessons-wrap{margin-top:16px}.cynthia-lessons-wrap h4{font-size:12px;font-weight:600;color:var(--text-dim);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.cyn-settings-wrap{position:relative}.cyn-settings-gear{background:none;border:none;color:var(--text-dim, #7a7a9a);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cyn-settings-gear:hover{color:#a371f7;background:#a371f71a}.cyn-settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:75vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius, 12px);box-shadow:0 12px 40px #00000080;z-index:var(--z-topbar);scrollbar-width:thin}.cyn-settings-dropdown.hidden{display:none}.cyn-settings-dropdown .cynthia-mode-pills{margin-top:4px}.cyn-settings-dropdown .settings-row label{color:var(--text, #e8e8f0)}.cyn-pos-detail{background:#ffffff05;border:1px solid rgba(163,113,247,.1);border-radius:10px;padding:10px 12px;transition:border-color .2s}.cyn-pos-detail:hover{border-color:#a371f740}.cyn-pos-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cyn-pos-badge{font-weight:700;font-size:10px;text-transform:uppercase;padding:2px 6px;border-radius:4px}.cyn-pos-badge.breakeven{background:#8b949e26;color:var(--text-dim)}.cyn-pos-badge.timeout{background:#d2992226;color:#eab308}.cyn-pos-strat-name{flex:1;font-weight:600;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyn-pos-pnl-big{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;margin-left:auto}.cyn-pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:4px}.cyn-pos-field-label{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase}.cyn-pos-field-val{display:block;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cyn-pos-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-dim)}.cyn-pos-tf{background:#a371f71f;color:#a371f7;padding:1px 5px;border-radius:4px;font-weight:600;font-size:9px}@media(max-width:600px){.cynthia-stats-bar{grid-template-columns:repeat(3,1fr)}.cynthia-perf-stats{grid-template-columns:repeat(2,1fr)}.cyn-settings-dropdown{width:280px;right:-40px}.cyn-pos-grid{grid-template-columns:repeat(2,1fr)}}.cq-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface-2, #1e2a3a);color:var(--accent, #00d4ff);border:1px solid var(--accent-30, rgba(168,85,247,.3));font-size:11px;font-weight:700;font-style:italic;font-family:var(--font, system-ui, -apple-system, sans-serif);cursor:pointer;margin-left:8px;vertical-align:middle;line-height:1;transition:all .2s;flex-shrink:0}.cq-info-btn:hover{background:var(--accent, #00d4ff);color:var(--bg, #030306);border-color:var(--accent, #00d4ff);transform:scale(1.15)}.iv-card-title{display:flex;align-items:center}.cq-info-popover{position:fixed;z-index:var(--z-modal);background:var(--bg-card, #0c0c1e);border:1px solid var(--accent-30, rgba(168,85,247,.3));border-radius:12px;padding:0;width:320px;max-width:calc(100vw - 24px);box-shadow:0 8px 32px #00000080;animation:pop-in .2s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cq-info-pop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--surface-2, #1e2a3a)}.cq-info-pop-title{font-weight:600;font-size:14px;color:var(--accent, #00d4ff)}.cq-info-pop-close{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.cq-info-pop-close:hover{color:var(--text)}.cq-info-pop-section{padding:10px 14px}.cq-info-pop-section+.cq-info-pop-section{padding-top:0}.cq-info-pop-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #00d4ff);margin-bottom:4px;opacity:.8}.cq-info-pop-text{font-size:13px;line-height:1.5;color:var(--text-secondary, #94a3b8)}.top-bar-help{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:transparent;color:var(--text-dim, #64748b);border:1.5px solid var(--text-dim, #64748b);font-size:13px;font-weight:700;cursor:pointer;margin:0 4px;transition:all .2s}.top-bar-help:hover{color:var(--accent, #00d4ff);border-color:var(--accent, #00d4ff);background:#a855f71a}.onboarding-step-title{font-size:15px;font-weight:700;color:var(--accent, #00d4ff);margin-bottom:8px}.onboarding-step-what{font-size:13px;line-height:1.5;color:var(--text, #e2e8f0);margin-bottom:8px}.onboarding-step-how{font-size:12px;line-height:1.5;color:var(--text-secondary, #94a3b8);border-top:1px solid var(--surface-2, #1e2a3a);padding-top:8px}.onboarding-counter{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.onboarding-tooltip{max-width:360px}@keyframes cq-pulse-ring{0%{box-shadow:0 0 #00d4ff99}50%{box-shadow:0 0 24px 8px #00d4ff40}to{box-shadow:0 0 #00d4ff00}}.cq-highlight-pulse{animation:cq-pulse-ring 1s ease-out 3;outline:2px solid rgba(0,212,255,.7);outline-offset:6px;border-radius:12px;position:relative;z-index:var(--z-sticky)}.oc-implied-move{display:inline-block;background:#a855f71f;color:var(--accent, #00d4ff);font-size:var(--text-2xs, 11px);font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-sm, 6px);border:1px solid rgba(168,85,247,.2);margin:0 4px;letter-spacing:.02em}.oc-pcr{display:inline-block;font-size:var(--text-2xs, 11px);color:var(--text-secondary, #94a3b8);font-variant-numeric:tabular-nums;padding:2px 8px;background:var(--bg-input, rgba(255,255,255,.04));border-radius:var(--radius-sm, 6px);margin:0 4px}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.chat-mic-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-mic-btn:hover{border-color:var(--accent);color:var(--text)}.chat-mic-btn.listening{border-color:var(--red);color:var(--red);animation:mic-pulse 1s infinite;box-shadow:0 0 8px #ef44444d}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.plan-carousel-wrap{margin-bottom:12px}.plan-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.plan-carousel::-webkit-scrollbar{display:none}.plan-screen{min-width:100%;width:100%;flex-shrink:0;scroll-snap-align:start;box-sizing:border-box;padding:0 2px}.plan-dots{display:flex;justify-content:center;gap:6px;padding:8px 0 4px}.plan-dot{width:7px;height:7px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s ease,transform .2s ease}.plan-dot.active{background:var(--accent);transform:scale(1.3)}.portfolio-plan-card{margin:0}.hero-screen-cynthia{background:linear-gradient(180deg,rgba(168,85,247,.04) 0%,transparent 60%)}.cynthia-hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cynthia-hero-identity{display:flex;align-items:center;gap:10px}.cynthia-hero-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient, linear-gradient(135deg, #0088cc, #66e0ff));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;letter-spacing:.05em;box-shadow:0 0 12px #a855f74d;animation:cynthia-pulse 3s ease-in-out infinite}@keyframes cynthia-pulse{0%,to{box-shadow:0 0 12px #a855f74d}50%{box-shadow:0 0 20px #a855f780}}.cynthia-hero-name{font-size:14px;font-weight:700;color:var(--text)}.cynthia-hero-mode{font-size:10px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cynthia-toggle-mini{display:flex;align-items:center;cursor:pointer}.cynthia-toggle-mini input{display:none}.cynthia-toggle-slider-mini{width:34px;height:18px;background:var(--bg-elevated, #1a1a36);border-radius:9px;position:relative;transition:background .3s;border:1px solid var(--border)}.cynthia-toggle-slider-mini:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-dim);transition:transform .3s,background .3s}.cynthia-toggle-mini input:checked+.cynthia-toggle-slider-mini{background:var(--accent);border-color:var(--accent)}.cynthia-toggle-mini input:checked+.cynthia-toggle-slider-mini:after{transform:translate(16px);background:#fff}.cynthia-hero-equity{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.cynthia-hero-value{font-size:clamp(24px,7vw,32px);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cynthia-hero-pnl{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .3s}.cynthia-hero-pnl.positive{color:var(--green)}.cynthia-hero-pnl.negative{color:var(--red)}.cynthia-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.cynthia-hero-stat{text-align:center;padding:8px 4px;background:#ffffff08;border:1px solid var(--border-subtle, rgba(255,255,255,.05));border-radius:8px;transition:border-color .2s,transform .2s}.cynthia-hero-stat[data-card-nav]{cursor:pointer}.cynthia-hero-stat:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 2px 8px #a855f71a}.cynthia-hero-stat:active{transform:translateY(0)}.cynthia-hero-stat-val{display:block;font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cynthia-hero-stat-label{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.cynthia-hero-positions{margin-bottom:12px;max-height:100px;overflow-y:auto}.cynthia-hero-lesson{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#a371f70f;border:1px solid rgba(163,113,247,.15);border-radius:8px;font-size:11px;color:var(--text-dim);line-height:1.5;font-style:italic;animation:lesson-fade-in .5s ease}.cynthia-lesson-icon{font-size:14px;flex-shrink:0}.cynthia-lesson-text{flex:1}@keyframes lesson-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cynthia-hero-settings-btn{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .2s,background .2s}.cynthia-hero-settings-btn:hover{color:var(--text);background:#ffffff0f}.cynthia-settings-panel{background:var(--bg-card, #161b22);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;animation:lesson-fade-in .25s ease}.cynthia-settings-panel.hidden{display:none}.cynthia-settings-title{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;letter-spacing:.06em}.cynthia-settings-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05));font-size:11px;color:var(--text-dim)}.cynthia-settings-row:last-of-type{border-bottom:none}.cynthia-settings-input{width:60px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px;color:var(--text);font-size:12px;text-align:center}#cynthia-capital-presets{display:flex;gap:4px}#cynthia-capital-presets .capital-preset{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .15s}#cynthia-capital-presets .capital-preset.active,#cynthia-capital-presets .capital-preset:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--text)}.cynthia-settings-actions{display:flex;gap:8px;margin-top:8px}.cynthia-settings-save{flex:1;padding:6px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .2s}.cynthia-settings-save:hover{opacity:.85}.cynthia-settings-reset{background:var(--red)}.cyn-portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cyn-portfolio-tabs{display:flex;gap:4px}.cyn-ptab{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.cyn-ptab.active{background:var(--accent-glow, rgba(168,85,247,.1));border-color:var(--accent);color:var(--text)}.cyn-ptab:hover:not(.active){border-color:var(--text-dim);color:var(--text)}.cyn-ptab-badge{font-size:9px;background:var(--bg);padding:1px 5px;border-radius:8px;margin-left:4px;font-variant-numeric:tabular-nums}.cyn-positions-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.cyn-positions-list.hidden{display:none}.cyn-pos-detail{background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:10px;padding:12px;transition:border-color .2s}.cyn-pos-detail:hover{border-color:var(--accent)}.cyn-pos-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cyn-pos-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px;letter-spacing:.03em}.cyn-pos-badge.long{background:#00d4ff26;color:var(--green)}.cyn-pos-badge.short{background:#ef444426;color:var(--red)}.cyn-pos-badge.win{background:#00d4ff26;color:var(--green)}.cyn-pos-badge.loss{background:#ef444426;color:var(--red)}.cyn-pos-badge.breakeven{background:#d299221f;color:#eab308}.cyn-pos-badge.timeout{background:#8b949e1f;color:var(--text-dim)}.cyn-pos-strat-name{flex:1;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyn-pos-pnl-big{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cyn-pos-pnl-big.positive{color:var(--green)}.cyn-pos-pnl-big.negative{color:var(--red)}.cyn-pos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cyn-pos-field{text-align:center}.cyn-pos-field-label{display:block;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cyn-pos-field-val{display:block;font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cyn-pos-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.05));font-size:10px;color:var(--text-dim)}.cyn-pos-tf{padding:1px 5px;background:#a855f714;border-radius:3px;color:var(--accent);font-weight:600}.cyn-pos-empty{text-align:center;padding:24px;color:var(--text-dim);font-size:12px}.hero-scoreboard{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.sb-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated, #1a1a36);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,transform .15s;animation:sb-slide-in .3s ease both}.sb-row:hover{border-color:var(--accent);transform:translate(2px)}.sb-rank{width:22px;height:22px;border-radius:50%;background:var(--bg-input, #12122a);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--text-dim);flex-shrink:0}.sb-row:nth-child(1) .sb-rank{background:#ffd70026;color:gold}.sb-row:nth-child(2) .sb-rank{background:#c0c0c026;color:silver}.sb-row:nth-child(3) .sb-rank{background:#cd7f3226;color:#cd7f32}.sb-name{flex:1;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-wr{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.sb-wr.high{color:var(--green)}.sb-wr.mid{color:var(--yellow)}.sb-wr.low{color:var(--red)}.sb-trades{font-size:10px;color:var(--text-dim);min-width:40px;text-align:right}.sb-bar-wrap{width:50px;height:4px;background:var(--bg-input, #12122a);border-radius:2px;overflow:hidden;flex-shrink:0}.sb-bar{height:100%;border-radius:2px;transition:width .6s ease}.sb-bar.high{background:var(--green)}.sb-bar.mid{background:var(--yellow)}.sb-bar.low{background:var(--red)}@keyframes sb-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sb-row:nth-child(1){animation-delay:0s}.sb-row:nth-child(2){animation-delay:.05s}.sb-row:nth-child(3){animation-delay:.1s}.sb-row:nth-child(4){animation-delay:.15s}.sb-row:nth-child(5){animation-delay:.2s}.sb-row:nth-child(6){animation-delay:.25s}.sb-row:nth-child(7){animation-delay:.3s}.sb-row:nth-child(8){animation-delay:.35s}@media(max-width:600px){.cynthia-hero-stats{grid-template-columns:repeat(2,1fr)}.cynthia-hero-value{font-size:24px}.sb-bar-wrap{display:none}.cyn-pos-grid{grid-template-columns:repeat(2,1fr)}.cyn-portfolio-header{flex-direction:column;gap:8px;align-items:stretch}}#top-bar{padding-top:env(safe-area-inset-top,0px)}#bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:359px){:root{font-size:13px}#top-bar{padding:0 6px;min-height:32px}.top-bar-logo{font-size:12px}.top-bar-price{font-size:10px}.account-value,.cynthia-hero-value{font-size:20px!important}.cynthia-hero-stats{grid-template-columns:repeat(2,1fr);gap:4px}.cynthia-hero-stat{padding:6px 2px}.cynthia-hero-stat-val{font-size:14px}.cynthia-hero-stat-label{font-size:8px}.account-tabs{gap:0}.acct-tab{font-size:10px;padding:6px 4px}.trade-ticket{padding:10px}.tt-buy-btn,.tt-sell-btn{padding:8px;font-size:12px}}@media(min-width:360px)and (max-width:479px){.cynthia-hero-stats{grid-template-columns:repeat(4,1fr);gap:4px}.cynthia-hero-stat{padding:6px 3px}.cynthia-hero-stat-val{font-size:14px}.cynthia-hero-stat-label{font-size:8px}.acct-tab{font-size:11px;padding:8px 6px}}@media(max-height:500px)and (orientation:landscape){#top-bar{min-height:28px;padding:0 8px}.top-bar-logo{font-size:12px}#bottom-nav{min-height:40px}.account-hero{max-height:40vh}.hero-carousel{max-height:40vh;overflow-y:auto}#chart-header{min-height:28px;padding:2px 6px}.tf-pill{padding:2px 6px;font-size:10px}.draw-btn{width:24px;height:24px}}@media(display-mode:standalone),(display-mode:fullscreen){#top-bar{padding-top:max(4px,env(safe-area-inset-top,0px))}#bottom-nav{padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}}.cynthia-hero-stat[data-card-nav]{cursor:pointer;-webkit-tap-highlight-color:transparent}.cynthia-hero-stat[data-card-nav]:active{transform:scale(.95);transition:transform .1s}.iv-card{background:#0c0c1eb3;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.05);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.iv-card:hover{border-color:#00d4ff40;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff08;transform:translateY(-2px)}.hero-perf-card{background:#0c0c1e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hero-perf-card:hover{border-color:#00d4ff4d;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.iv-card:focus-within{border-image:linear-gradient(135deg,#00d4ff66,#00b4dc66) 1;border-image-slice:1}.cq-loading-bar.loading{background:linear-gradient(90deg,transparent,var(--accent),rgba(0,180,220,.8),var(--accent),transparent);background-size:300% 100%;animation:loading-sweep 1.5s ease-in-out infinite}@keyframes loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.connection-dot{transition:background-color .3s ease,box-shadow .3s ease}.connection-dot.connected{box-shadow:0 0 8px #00d4ff80}.connection-dot.error{box-shadow:0 0 8px #ff335580}.message.user{animation:msgSlideRight .25s ease}.message.bot{animation:msgSlideLeft .25s ease}@keyframes msgSlideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes msgSlideLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.thinking-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-dim);font-size:12px;font-style:italic}.thinking-brain{width:20px;height:20px;position:relative}.thinking-brain:before{content:"\2726";font-size:16px;animation:thinkingSpin 2s ease-in-out infinite;display:inline-block;background:linear-gradient(135deg,var(--accent),#66e0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.thinking-text{animation:thinkingFade 1.5s ease-in-out infinite}@keyframes thinkingSpin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.2)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}}@keyframes thinkingFade{0%,to{opacity:.5}50%{opacity:1}}.cq-thinking{display:flex;gap:4px;padding:12px 16px;align-items:center}.cq-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #00d4ff);opacity:.4;animation:cq-think-pulse 1.2s ease-in-out infinite}.cq-thinking-dot:nth-child(2){animation-delay:.2s}.cq-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes cq-think-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.message{position:relative}.msg-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s;pointer-events:none}.message:hover .msg-actions{opacity:1;transform:translateY(0);pointer-events:auto}.msg-action-btn{width:24px;height:24px;border-radius:6px;border:none;background:var(--bg-elevated);color:var(--text-dim);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.msg-action-btn:hover{background:var(--accent-15);color:var(--accent)}.chat-chip.exiting{animation:chipExit .2s ease forwards}@keyframes chipExit{to{opacity:0;transform:scale(.9) translateY(4px)}}#chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00d4ff1f,0 0 16px #00d4ff14}.btn-send{transition:all .2s ease}.btn-send:hover{transform:scale(1.05);box-shadow:0 2px 12px #00d4ff66}.btn-send:active{transform:scale(.95)}.trade-ticket{background:#0c0c1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tt-buy-btn{transition:all .2s ease;position:relative;overflow:hidden}.tt-buy-btn:hover{box-shadow:var(--shadow-green),inset 0 1px #ffffff1a;transform:var(--btn-hover-lift)}.tt-buy-btn:active{transform:var(--btn-active-press)}.tt-sell-btn{transition:all .2s ease;position:relative;overflow:hidden}.tt-sell-btn:hover{box-shadow:var(--shadow-red),inset 0 1px #ffffff1a;transform:var(--btn-hover-lift)}.tt-sell-btn:active{transform:var(--btn-active-press)}.tt-review-btn{position:relative;overflow:hidden}.tt-review-btn:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-25deg);transition:left .5s ease}.tt-review-btn:hover:after{left:125%}.pos-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pos-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.history-card{animation:card-enter .3s ease-out backwards}.history-card:nth-child(1){animation-delay:0ms}.history-card:nth-child(2){animation-delay:40ms}.history-card:nth-child(3){animation-delay:80ms}.history-card:nth-child(4){animation-delay:.12s}.history-card:nth-child(5){animation-delay:.16s}.order-card{animation:card-enter .3s ease-out backwards}.trade-receipt-modal{box-shadow:0 0 60px #00d4ff26,0 16px 48px #00000080}.cq-toast{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0006;border:1px solid rgba(255,255,255,.06)}.tab-btn.active{text-shadow:0 0 12px rgba(0,212,255,.4)}.tab-btn.active .tab-icon{filter:drop-shadow(0 0 4px rgba(0,212,255,.4))}.feature-dot:not(:empty){animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.iv-card{position:relative}.iv-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%),rgba(0,212,255,.06),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.iv-card:hover:before{opacity:1}#tab-content{scroll-behavior:smooth}.acct-tab{transition:all .2s ease;position:relative}.acct-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--accent);border-radius:1px;animation:tab-underline .3s ease}@keyframes tab-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.insights-tab{transition:all .2s ease;position:relative}.insights-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--accent);border-radius:1px;animation:tab-underline .3s ease}.lab-tab{transition:all .2s ease;position:relative}.lab-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--accent);border-radius:1px;animation:tab-underline .3s ease}.hero-dot{transition:background .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hero-dot.active{box-shadow:0 0 8px #00d4ff66}.sb-row:nth-child(1){border-left:2px solid #ffd700}.sb-row:nth-child(2){border-left:2px solid #c0c0c0}.sb-row:nth-child(3){border-left:2px solid #cd7f32}.symbol-dropdown{animation:dropdown-reveal .2s ease-out}@keyframes dropdown-reveal{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.watchlist-panel.open{box-shadow:8px 0 40px #00000080}.cmd-palette{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 16px 64px #0009,0 0 0 1px #00d4ff1a}.hero-perf-val,.cynthia-hero-stat-val,.account-value,.acct-pnl,.analytics-val,.cynthia-stat-value{transition:color .3s ease}.acct-view.active{animation:view-fade-in .35s ease-out}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}.risk-metric{transition:transform .2s ease,box-shadow .2s ease}.risk-metric:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.vp-item{transition:background .2s ease,transform .15s ease}.vp-item:hover{background:#ffffff0a;transform:translate(2px)}.hero-screen:nth-child(2){background:linear-gradient(180deg,rgba(0,212,255,.03) 0%,transparent 50%)}.lab-container .form-group input,.lab-container .form-group select,.lab-container .form-group textarea{transition:border-color .2s ease,box-shadow .2s ease}.lab-container .form-group input:focus,.lab-container .form-group select:focus,.lab-container .form-group textarea:focus{box-shadow:0 0 0 3px #00d4ff1a}.modal:not(.hidden) .modal-content{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:modal-enter .25s cubic-bezier(.16,1,.3,1) both}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.screenshot-modal:not(.hidden){animation:fadeIn .2s ease}.screenshot-modal-content{animation:modal-enter .25s cubic-bezier(.16,1,.3,1) both}.account-value{background:linear-gradient(135deg,var(--text) 0%,rgba(0,212,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cynthia-hero-equity{font-size:clamp(22px,6vw,30px);font-weight:800;background:linear-gradient(135deg,var(--text) 0%,rgba(0,212,255,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero-carousel{scroll-behavior:smooth}.pl-positive{color:var(--green);text-shadow:0 0 8px rgba(0,212,255,.2)}.pl-negative{color:var(--red);text-shadow:0 0 8px rgba(255,51,85,.2)}.tab-btn.tab-btn-cq:not(.active) .cq-fab{animation:cq-breathe 4s ease-in-out infinite}@keyframes cq-breathe{0%,to{box-shadow:0 4px 16px #00d4ff66,0 0 0 3px #00d4ff26}50%{box-shadow:0 4px 20px #00d4ff80,0 0 0 4px #00d4ff1a}}.btn-primary,.tt-review-btn,.cq-btn,.acct-settings-save{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff40;transform:scale(0);animation:ripple-expand .5s ease-out forwards;pointer-events:none}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.btn-primary:before,.tt-review-btn:before,.cq-btn:before,.acct-settings-save:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn-primary:active:before,.tt-review-btn:active:before,.cq-btn:active:before,.acct-settings-save:active:before{width:200px;height:200px}#top-bar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),rgba(139,92,246,.12),transparent);pointer-events:none}#bottom-nav:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),rgba(0,180,220,.1),transparent);pointer-events:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.tf-pill.active{box-shadow:0 0 8px #00d4ff4d}.payoff-preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 8px #00d4ff4d}.strat-card{transition:border-color .2s ease,transform .2s ease}.strat-card:hover{border-color:#00d4ff40;transform:translateY(-1px)}.mp-card{position:relative}.mp-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 180px at var(--mx, 50%) var(--my, 50%),rgba(0,212,255,.06),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.mp-card:hover:before{opacity:1}.cyn-pos-detail{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cyn-pos-detail:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.trade-rr-bar{margin-top:12px;padding:0 8px}.rr-bar-track{display:flex;height:10px;border-radius:5px;overflow:hidden;position:relative;background:var(--bg-input)}.rr-bar-risk{background:linear-gradient(90deg,var(--red),rgba(239,68,68,.6));display:flex;align-items:center;justify-content:center;transition:width .5s ease}.rr-bar-reward{background:linear-gradient(90deg,rgba(0,212,255,.6),var(--green));display:flex;align-items:center;justify-content:center;transition:width .5s ease}.rr-bar-risk span,.rr-bar-reward span{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fffc}.rr-bar-entry{width:2px;background:var(--text);position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%);border-radius:1px;z-index:1}.rr-bar-labels{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.rr-bar-val{font-size:10px;font-family:var(--mono);color:var(--text-dim)}.rr-bar-val.stop{color:var(--red)}.rr-bar-val.target{color:var(--green)}.rr-bar-ratio{font-size:12px;font-weight:800;color:var(--accent);background:var(--accent-10);padding:1px 8px;border-radius:4px}.bias-bar-track{flex:1;height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden;margin:0 8px}.bias-bar-fill{height:100%;border-radius:2px;transition:width .4s ease,background .3s ease}.chat-quick-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 8px;justify-content:center}.chat-chip{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);font-size:12px;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .2s ease}.chat-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-5);transform:translateY(-1px)}.chat-chip:active{transform:scale(.95)}.chat-quick-chips.hidden{display:none}.chat-intro .message-content{animation:chat-intro-type .4s ease-out}@keyframes chat-intro-type{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble{display:flex;flex-direction:column;max-width:100%}.message-time{font-size:9px;color:var(--text-dim);opacity:.5;margin-top:2px;align-self:flex-end;transition:opacity .2s}.message:hover .message-time{opacity:1}.skel{background:linear-gradient(90deg,var(--bg-input) 25%,var(--bg-elevated) 50%,var(--bg-input) 75%);background-size:200% 100%;animation:skel-shimmer-pro 1.5s ease-in-out infinite;border-radius:4px}@keyframes skel-shimmer-pro{0%{background-position:200% 0}to{background-position:-200% 0}}.acct-empty,.cyn-pos-empty{text-align:center;padding:24px 16px;color:var(--text-dim);font-size:13px}.acct-empty:before,.cyn-pos-empty:before{content:"";display:block;width:48px;height:48px;margin:0 auto 12px;background:var(--bg-input);border-radius:50%;border:2px dashed var(--border)}button:not(:disabled){transition:transform .1s ease,box-shadow .2s ease}button:not(:disabled):active{transform:scale(.97)}.iv-card,.pos-card,.hero-perf-card{animation:card-fade-up .35s ease-out both}@keyframes card-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.iv-grid .iv-card:nth-child(1){animation-delay:0ms}.iv-grid .iv-card:nth-child(2){animation-delay:60ms}.iv-grid .iv-card:nth-child(3){animation-delay:.12s}.iv-grid .iv-card:nth-child(4){animation-delay:.18s}.iv-grid .iv-card:nth-child(5){animation-delay:.24s}.iv-grid .iv-card:nth-child(6){animation-delay:.3s}.hero-dots,.hero-dot{position:relative}.hero-dot:after{content:attr(data-label);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:8px;color:var(--text-dim);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.hero-dot:hover:after,.hero-dot.active:after{opacity:1}.tab-pane.active{opacity:1;pointer-events:auto}.trade-receipt-modal.receipt-win{border-color:var(--green);box-shadow:0 0 40px #00d4ff33}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.trade-hero,.trade-ticket,.account-hero{position:relative;isolation:isolate}.trade-hero:before,.trade-ticket:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--border-angle, 0deg),transparent 40%,rgba(0,212,255,.3) 50%,rgba(0,180,220,.3) 55%,transparent 65%);z-index:-1;opacity:0;transition:opacity .4s ease;animation:border-rotate 4s linear infinite}.trade-hero:hover:before,.trade-ticket:hover:before{opacity:1}.iv-card{transform-style:preserve-3d;perspective:800px}.iv-card:hover{transform:translateY(-3px) rotateX(1deg) rotateY(-1deg)}.account-value,.cynthia-hero-equity{text-shadow:0 0 20px rgba(0,212,255,.3),0 0 40px rgba(0,212,255,.1)}.pl-positive,.acct-pnl.pl-positive{text-shadow:0 0 12px rgba(0,212,255,.3)}.pl-negative,.acct-pnl.pl-negative{text-shadow:0 0 12px rgba(255,51,85,.3)}@keyframes price-flash-green{0%{background-color:#00d4ff40}to{background-color:transparent}}@keyframes price-flash-red{0%{background-color:#ff335540}to{background-color:transparent}}.price-flash-up{animation:price-flash-green .6s ease-out;border-radius:4px}.price-flash-down{animation:price-flash-red .6s ease-out;border-radius:4px}.cq-fab:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#08c,#66e0ff,#00d4ff,#08c);z-index:-1;animation:fab-ring-spin 3s linear infinite;opacity:.4;filter:blur(4px)}@keyframes fab-ring-spin{to{transform:rotate(360deg)}}.tab-btn.tab-btn-cq.active .cq-fab:before{opacity:.7;animation:fab-ring-spin 2s linear infinite}#bottom-nav{background:#030306e0;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 -4px 30px #00000080}#top-bar{background:#030306d9;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 4px 30px #0006}.iv-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none;z-index:1}.pos-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);pointer-events:none}.pos-card{position:relative}.trade-direction.long:after,.trade-direction.short:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px;vertical-align:middle;animation:dir-pulse 1.5s ease-in-out infinite}.trade-direction.long:after{background:var(--green);box-shadow:0 0 8px var(--green)}.trade-direction.short:after{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes dir-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-carousel:before,.hero-carousel:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none}.hero-carousel:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.hero-carousel:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.hero-carousel{position:relative}.insights-pick.active{box-shadow:0 0 10px #00d4ff4d,inset 0 1px #ffffff0f}.account-value{background:linear-gradient(135deg,#00d4ff,#a371f7,#00d4ff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cmd-palette{backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);box-shadow:0 24px 64px #0009,0 0 0 1px #00d4ff1a;border:1px solid rgba(0,212,255,.15)}.cmd-palette-overlay:not(.hidden){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.connection-dot.connected{background:var(--green);box-shadow:0 0 6px var(--green),0 0 12px #00d4ff4d;animation:status-breathe 2s ease-in-out infinite}@keyframes status-breathe{0%,to{box-shadow:0 0 6px var(--green),0 0 12px #00d4ff4d}50%{box-shadow:0 0 8px var(--green),0 0 20px #00d4ff66}}.modal:not(.hidden){backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8)}.modal-content{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 64px #0009,0 0 80px #a855f70d;border:1px solid rgba(255,255,255,.06)}.chart-buy-btn:hover{box-shadow:0 0 16px #00d4ff80,0 0 32px #00d4ff33;text-shadow:0 0 8px rgba(0,212,255,.5)}.chart-sell-btn:hover{box-shadow:0 0 16px #ff335580,0 0 32px #f353;text-shadow:0 0 8px rgba(255,51,85,.5)}.acct-equity-chart-wrap{position:relative}.acct-equity-chart-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(168,85,247,.06) 0%,transparent 70%);pointer-events:none}#tab-indicator{background:linear-gradient(90deg,var(--accent),#66e0ff)!important;box-shadow:0 0 8px #00d4ff66;border-radius:2px}.hero-dot.active{box-shadow:0 0 6px var(--accent),0 0 12px #00d4ff4d}.acct-period-btn{backdrop-filter:blur(8px);transition:all .2s ease}.acct-period-btn.active{box-shadow:0 0 8px #00d4ff4d}.acct-period-btn:hover:not(.active){background:#00d4ff14}.typing-indicator span{background:linear-gradient(135deg,var(--accent),#66e0ff)}.chat-container:before{content:"";position:absolute;top:0;left:50%;width:200px;height:200px;transform:translate(-50%);background:radial-gradient(circle,rgba(0,212,255,.04) 0%,transparent 70%);pointer-events:none}.chat-container{position:relative}.trade-meta{backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.04)}.history-card.win{border-left:3px solid var(--green)}.history-card.loss{border-left:3px solid var(--red)}.lab-title{background:linear-gradient(135deg,var(--accent),#a371f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mp-card-score{text-shadow:0 0 8px currentColor}.insights-sym-price{text-shadow:0 0 12px rgba(230,237,243,.2)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #00d4ff1a,0 0 12px #00d4ff0f}.cynthia-toggle input:checked+.cynthia-toggle-slider{box-shadow:0 0 12px #00d4ff66,0 0 24px #00d4ff26}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cq-fab:before{animation:none}#cq-smoke-bg,#particles-bg,#gradient-mesh,#noise-overlay{display:none!important}}.intel-recovery-card{border:none!important;padding:0!important}.intel-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.intel-status--ok{background:linear-gradient(135deg,#00d4ff14,#00d4ff05);border-color:#00d4ff33}.intel-status--warn{background:linear-gradient(135deg,color-mix(in srgb,var(--status-color, #ff8800) 12%,transparent),transparent);border-color:color-mix(in srgb,var(--status-color, #ff8800) 40%,transparent)}.intel-status-icon{font-size:22px;flex-shrink:0}.intel-status--ok .intel-status-icon{color:var(--green)}.intel-status-text{display:flex;flex-direction:column;gap:2px}.intel-status-text strong{font-size:13px;color:var(--text)}.intel-sub{font-size:11px;color:var(--text-dim)}.intel-metrics{display:flex;gap:12px;margin-top:6px;font-size:11px;color:var(--text-dim);font-family:var(--font-mono, monospace)}.intel-session{display:flex;flex-direction:column;gap:10px}.intel-kz-active{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:14px}.intel-kz-inactive{color:var(--text-dim);font-size:13px}.intel-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:intel-pulse 1.5s ease-in-out infinite}@keyframes intel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.intel-zones{display:flex;flex-direction:column;gap:4px}.intel-zone{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;font-size:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.intel-zone.active{background:#a855f714;border-color:#a855f733}.intel-zone-name{color:var(--text);font-weight:500}.intel-zone-time{color:var(--text-dim);font-family:var(--font-mono, monospace);font-size:11px}.intel-blocked{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--red);font-weight:600;margin-bottom:8px}.intel-event-risk{font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:8px}.intel-risk-extreme{background:#ef444426;color:#f44}.intel-risk-high{background:#ff880026;color:#f80}.intel-risk-medium{background:#ffcc0026;color:#fc0}.intel-risk-low{background:#00d4ff1a;color:var(--green)}.intel-event-list{display:flex;flex-direction:column;gap:6px}.intel-event{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0;color:var(--text)}.intel-event.avoid{opacity:.7}.intel-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.intel-event-name{flex:1}.intel-event-time{color:var(--text-dim);font-family:var(--font-mono, monospace);font-size:11px}.intel-gap{display:flex;flex-direction:column;gap:8px}.intel-gap-type{font-size:13px;font-weight:700;letter-spacing:.5px}.intel-gap-type.gap-up{color:var(--green)}.intel-gap-type.gap-down{color:var(--red)}.intel-gap-size{font-size:28px;font-weight:700;font-family:var(--font-mono, monospace)}.intel-gap-details{display:flex;gap:16px;font-size:11px;color:var(--text-dim)}.intel-gap-fill{display:flex;flex-direction:column;gap:4px;margin-top:4px}.intel-gap-label{font-size:11px;color:var(--text-dim)}.intel-gap-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.intel-gap-progress{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:2px;transition:width .5s ease}.intel-gap-prob{font-size:11px;color:var(--text-dim)}.intel-vwap{display:flex;flex-direction:column;align-items:center;gap:10px}.intel-vwap-price{font-size:28px;font-weight:700;font-family:var(--font-mono, monospace);background:linear-gradient(135deg,var(--accent),var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intel-vwap-bands{width:100%;display:flex;flex-direction:column;gap:4px}.intel-vwap-band{display:flex;justify-content:space-between;padding:4px 10px;border-radius:4px;font-size:11px;font-family:var(--font-mono, monospace)}.intel-vwap-band.upper{color:var(--red);background:#ef44440d}.intel-vwap-band.center{color:var(--accent);background:#a855f714;font-weight:600}.intel-vwap-band.lower{color:var(--green);background:#00d4ff0d}.intel-voldelta{display:flex;flex-direction:column;gap:8px}.intel-vd-pressure{font-size:18px;font-weight:700;letter-spacing:1px}.intel-vd-bar{display:flex;height:24px;border-radius:6px;overflow:hidden}.intel-vd-buy{background:linear-gradient(135deg,#00d4ffb3,#00d4ff66);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;min-width:30px}.intel-vd-sell{background:linear-gradient(135deg,#ef4444b3,#ef444466);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;min-width:30px}.intel-vd-delta{font-size:12px;color:var(--text-dim);font-family:var(--font-mono, monospace)}.intel-vd-prints{font-size:11px;color:var(--accent);font-weight:500}.intel-corr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.intel-corr-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.intel-corr-ticker{font-weight:600;font-size:12px;color:var(--text);min-width:36px}.intel-corr-price{font-size:11px;color:var(--text-dim);font-family:var(--font-mono, monospace);flex:1}.intel-corr-dir{font-size:11px;font-weight:600;font-family:var(--font-mono, monospace)}.intel-confluence{display:flex;flex-direction:column;gap:10px}.intel-conf-dir{font-size:22px;font-weight:700;letter-spacing:1px}.intel-conf-meter{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.intel-conf-fill{height:100%;border-radius:4px;transition:width .6s ease;box-shadow:0 0 8px currentColor}.intel-conf-stats{display:flex;gap:16px;font-size:11px;color:var(--text-dim)}.intel-conf-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px;background:#00d4ff1f;color:var(--green);border:1px solid rgba(0,212,255,.3)}.intel-conf-badge.warn{background:#ef44441f;color:var(--red);border-color:#ef44444d}.intel-mistakes{display:flex;flex-direction:column;gap:6px}.intel-mistake-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.intel-mistake-rank{color:var(--text-dim);font-weight:700;width:24px}.intel-mistake-label{flex:1;color:var(--text)}.intel-mistake-count{color:var(--text-dim);font-family:var(--font-mono, monospace)}.intel-mistake-pnl{font-family:var(--font-mono, monospace);font-weight:600}.intel-mistake-pnl.neg{color:var(--red)}.intel-mistake-total{font-size:11px;color:var(--text-dim);margin-top:4px;padding-top:6px}.intel-retirement{display:flex;flex-direction:column;gap:8px}.intel-retire-section{display:flex;flex-direction:column;gap:4px}.intel-retire-label{font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 0}.intel-retire-label.retire-dead{color:var(--red)}.intel-retire-label.retire-warn{color:#f80}.intel-retire-item{font-size:11px;padding:4px 8px;border-radius:4px;background:#ffffff05;color:var(--text-dim)}.intel-retire-item.dead{border-left:3px solid var(--red)}.intel-retire-item.warn{border-left:3px solid #ff8800}.intel-streak-item.loss{font-size:11px;color:var(--red);padding:4px 0}.intel-reports{display:flex;flex-direction:column;gap:8px}.intel-report-card{padding:12px 14px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:transform .15s ease}.intel-report-card:hover{transform:translateY(-1px)}.intel-report-card.win{border-left:3px solid var(--green)}.intel-report-card.loss{border-left:3px solid var(--red)}.intel-report-date{font-size:11px;color:var(--text-dim);margin-bottom:4px}.intel-report-stats{display:flex;gap:12px;font-size:12px;font-family:var(--font-mono, monospace)}.intel-report-stats .pos{color:var(--green);font-weight:600}.intel-report-stats .neg{color:var(--red);font-weight:600}.intel-report-narrative{font-size:11px;color:var(--text-dim);margin-top:6px}.intel-empty{font-size:12px;color:var(--text-dim);padding:8px 0}.intel-clear{font-size:12px;color:var(--green);padding:8px 0;display:flex;align-items:center;gap:6px}.intel-clear:before{content:"\2713";font-weight:700}.ict-hero-carousel{position:relative;margin:0 -16px 20px;padding:0 16px}.ict-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:16px 4px;-ms-overflow-style:none;scrollbar-width:none}.ict-carousel-track::-webkit-scrollbar{display:none}.ict-card{flex:0 0 280px;min-height:200px;scroll-snap-align:start;background:linear-gradient(135deg,#a855f70f,#8b5cf60a);border:1px solid rgba(139,92,246,.15);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(12px);transition:border-color .2s,transform .2s}.ict-card:hover{border-color:#8b5cf659;transform:translateY(-2px)}.ict-card-icon{font-size:24px}.ict-card-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim)}.ict-card-value{font-size:22px;font-weight:700;font-family:var(--font-mono, monospace)}.ict-card-value.bullish{color:var(--green, #00c9a7)}.ict-card-value.bearish{color:var(--red, #ff3355)}.ict-card-value.neutral{color:var(--text-dim)}.ict-card-body{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim)}.ict-card-row{display:flex;justify-content:space-between;align-items:center}.ict-card-label{color:var(--text-dim)}.ict-card-val{color:var(--text);font-family:var(--font-mono, monospace)}.ict-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid rgba(139,92,246,.3);background:#0d1117e6;color:var(--text);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s}.ict-carousel-arrow:hover{background:#8b5cf633}.ict-carousel-arrow.left{left:4px}.ict-carousel-arrow.right{right:4px}.ict-zone{padding:4px 8px;border-radius:6px;font-size:11px;font-family:var(--font-mono, monospace)}.ict-zone.bullish{background:#00d4ff1a;color:var(--green);border:1px solid rgba(0,212,255,.2)}.ict-zone.bearish{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.ict-zone.neutral{background:#8b5cf61a;color:#b088f9;border:1px solid rgba(139,92,246,.2)}.ict-zone.premium{background:#ef444414;color:#f87171}.ict-zone.discount{background:#00d4ff14;color:#69db7c}.ict-fib-row{display:flex;align-items:center;gap:8px}.ict-fib-level{width:36px;font-size:10px;color:var(--text-dim);font-family:var(--font-mono, monospace)}.ict-fib-bar{flex:1;height:3px;border-radius:2px;background:#8b5cf626}.ict-fib-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#8b5cf699,#a855f799)}.ict-fib-price{font-size:11px;color:var(--text);font-family:var(--font-mono, monospace)}@media(max-width:600px){.ict-card{flex:0 0 240px;min-height:180px;padding:14px}.ict-card-value{font-size:18px}}.style-scalp,.cqj-style-badge.scalp{color:#ff9800;background:#ff98001f;border:1px solid rgba(255,152,0,.25);font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase;display:inline-block}.style-swing,.cqj-style-badge.swing{color:#00d4ff;background:#a855f71f;border:1px solid rgba(168,85,247,.25);font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase;display:inline-block}.style-position,.cqj-style-badge.position{color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase;display:inline-block}.cyn-trade-screenshot{width:100%;max-height:120px;object-fit:cover;border-radius:8px;margin:6px 0;border:1px solid var(--border, rgba(255, 255, 255, .08));display:block}.cqj-tf-badge{font-size:9px;color:var(--text-dim);font-family:var(--font-mono, monospace);background:#a855f714;padding:1px 5px;border-radius:3px}.cqj-screenshot-cell{width:48px}.cqj-screenshot-thumb{width:40px;height:28px;object-fit:cover;border-radius:4px;border:1px solid var(--border, rgba(255, 255, 255, .08));cursor:pointer}.cqj-expand-screenshot{margin:8px 0;text-align:center}.cqj-screenshot-large{max-width:100%;max-height:200px;object-fit:contain;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .08))}.cynthia-journal-screenshot{width:100%;max-height:100px;object-fit:cover;border-radius:6px;margin-top:6px;border:1px solid var(--border, rgba(255, 255, 255, .08));display:block}.cynthia-journal-setup{font-size:9px;color:var(--text-dim);background:#8b949e1a;padding:1px 5px;border-radius:3px;margin-left:4px}.skel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.skel-grid.skel-grid--wide{grid-template-columns:1fr}.skel-card{background:var(--bg-card, #161b22);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 10px);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:90px}.skel-card.skel-card--wide{grid-column:1 / -1;min-height:120px}.skel-title{height:12px;width:40%}.skel-value{height:24px;width:60%}.skel-bar{height:8px;width:100%;margin-top:auto}.skel-line-short{height:10px;width:50%}.skel-line-long{height:10px;width:85%}@media(max-width:768px){.skel-grid{grid-template-columns:1fr}}@media(min-width:1200px){.skel-grid:not(.skel-grid--wide){grid-template-columns:1fr 1fr 1fr}}.tab-pane.slide-right,.tab-pane.slide-left{display:block;opacity:1;transform:none}.tab-pane.active{opacity:1;transform:none}.card-enter{opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.card-enter.card-visible{opacity:1;transform:translateY(0)}.refresh-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);opacity:.7}.refresh-dot{width:6px;height:6px;border-radius:50%;background:var(--green);transition:background .3s}.refresh-dot.stale{background:var(--yellow)}.refresh-dot.error{background:var(--red)}.refresh-pulse{animation:refresh-blink .4s ease}@keyframes refresh-blink{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;gap:12px}.error-state-icon{font-size:32px;opacity:.5}.error-state-msg{color:var(--text-dim);font-size:13px}.error-state-retry{padding:8px 20px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;transition:transform var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-accent)}.error-state-retry:hover{transform:var(--btn-hover-lift);box-shadow:0 4px 16px #00d4ff66}.error-state-retry:active{transform:var(--btn-active-press)}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.iv-card,.pos-card,.hero-perf-card,.intel-card{position:relative}.iv-card:before,.pos-card:before,.hero-perf-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--border-angle, 0deg),transparent 60%,var(--accent) 80%,#66e0ff 90%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:-1;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:1px}.iv-card:hover:before,.pos-card:hover:before,.hero-perf-card:hover:before{opacity:1;animation:border-rotate 3s linear infinite}@keyframes border-rotate{to{--border-angle: 360deg}}.iv-card,.pos-card,.trade-hero,.hero-perf-card{background:linear-gradient(145deg,#0c0c1ef2,#0f141cfa);box-shadow:inset 0 1px #ffffff0a,0 4px 16px #0000004d}.pos-card-return.positive,.pnl-positive{text-shadow:0 0 12px rgba(0,212,255,.4)}.pos-card-return.negative,.pnl-negative{text-shadow:0 0 12px rgba(255,51,85,.4)}.hero-carousel{background:linear-gradient(135deg,#00d4ff08,#00b4dc08)}.insights-section-title{background:linear-gradient(90deg,var(--accent-10) 0%,transparent 100%);padding:8px 12px;border-radius:var(--radius-sm);backdrop-filter:blur(4px)}#bottom-nav{background:#030306e0;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-top:1px solid rgba(0,212,255,.08)}.tab-btn.active .tab-icon{filter:drop-shadow(0 2px 6px rgba(0,212,255,.5))}#top-bar{position:relative}#top-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.18),rgba(139,92,246,.1),transparent)}body.app-loading{opacity:0;transform:scale(.98);transition:opacity .6s ease,transform .6s ease}body.app-loaded{opacity:1;transform:none}#draw-canvas.draw-active{box-shadow:inset 0 0 30px #00d4ff14;border:1px solid rgba(0,212,255,.15);transition:box-shadow .3s ease,border-color .3s ease}.draw-btn.active{background:var(--accent-15);box-shadow:0 0 12px #00d4ff4d;animation:draw-btn-pulse 2s ease-in-out infinite}@keyframes draw-btn-pulse{0%,to{box-shadow:0 0 8px #00d4ff33}50%{box-shadow:0 0 16px #00d4ff66}}.draw-step-badge{position:fixed;padding:4px 10px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;border-radius:12px;pointer-events:none;z-index:var(--z-modal);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #0000004d}.draw-step-badge.visible{opacity:1;transform:translateY(0)}#draw-canvas.draw-complete{animation:draw-complete-flash .5s ease}@keyframes draw-complete-flash{0%{box-shadow:inset 0 0 30px #00d4ff26}to{box-shadow:none}}.chart-draw-mode #chart-box{filter:brightness(.92);transition:filter .3s ease}.ptr-indicator{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:top .2s ease,opacity .2s ease;opacity:0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.ptr-indicator.pulling,.ptr-indicator.refreshing{opacity:1;top:8px}.ptr-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%}.ptr-indicator.refreshing .ptr-spinner{animation:ptr-spin .6s linear infinite}.ptr-indicator.pulling .ptr-spinner{transition:transform .1s}@keyframes ptr-spin{to{transform:rotate(360deg)}}.hero-dot.active{animation:dotActivate .4s cubic-bezier(.34,1.56,.64,1)}@keyframes dotActivate{0%{transform:scale(.8)}50%{transform:scale(1.5)}to{transform:scale(1.3)}}.hero-counter{font-size:10px;color:var(--text-dim);text-align:center;margin-top:2px;font-family:var(--mono);letter-spacing:1px}.skip-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:8px 20px;border-radius:0 0 8px 8px;font-size:13px;font-weight:600;z-index:var(--z-skip-link);transition:top .2s ease;text-decoration:none}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.research-lab{padding:16px}.research-lab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.research-lab-title h2{font-size:1.5rem;color:#e0e0e0;margin:0}.research-lab-subtitle{color:#888;font-size:.85rem;margin-top:2px}.research-lab-controls{display:flex;gap:8px;align-items:center}.research-input{background:#1e222d;border:1px solid #363a45;color:#e0e0e0;padding:8px 12px;border-radius:6px;font-size:.95rem;width:100px;text-transform:uppercase}.research-input:focus{border-color:#08c;outline:none}.research-btn{padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;border:1px solid #363a45;background:transparent;color:#e0e0e0;transition:all .2s}.research-btn:hover{background:#2a2e3a}.research-btn-primary{background:var(--purple-gradient);border:none;color:#fff;font-weight:600}.research-btn-primary:hover{transform:var(--btn-hover-lift)}.research-btn-primary:active{transform:var(--btn-active-press)}.research-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.research-engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px}.research-engine-card{background:#1e222d;border:1px solid #2a2e3a;border-radius:10px;padding:16px;transition:all .25s;position:relative;overflow:hidden}.research-engine-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--engine-color, #0088cc);opacity:.6}.research-engine-card:hover{border-color:var(--engine-color, #0088cc);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.research-engine-card.loading{opacity:.7}.engine-card-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.engine-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.engine-card-info h3{font-size:.95rem;color:#e0e0e0;margin:0;line-height:1.2}.engine-subtitle{font-size:.75rem;color:#888}.engine-card-status{font-size:.75rem;margin-bottom:10px;color:#666}.engine-card-status.running{color:#f59e0b}.engine-card-status.complete{color:#00c9a7}.engine-card-status.error{color:#f35}.engine-run-btn{width:100%;padding:6px 12px;font-size:.8rem;background:transparent}.engine-run-btn:hover{background:color-mix(in srgb,var(--engine-color, #0088cc) 15%,transparent)}.research-results{display:flex;flex-direction:column;gap:16px}.research-loading{text-align:center;color:#888;padding:40px;font-size:.95rem}.research-result-panel{background:#1e222d;border:1px solid #2a2e3a;border-radius:10px;overflow:hidden}.result-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#161a25}.result-header h3{font-size:1rem;color:#e0e0e0;margin:0;flex:1}.result-timestamp{font-size:.75rem;color:#666}.result-error{color:#f35;font-size:.85rem}.result-toggle{background:transparent;border:1px solid #363a45;color:#888;padding:3px 8px;border-radius:4px;font-size:.7rem;cursor:pointer}.result-body{padding:16px}.result-body.collapsed{display:none}.result-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px}.metric-card{background:#161a25;border-radius:8px;padding:12px;text-align:center}.metric-value{font-size:1.2rem;font-weight:700;color:#e0e0e0;margin-bottom:4px}.metric-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.result-narrative{background:#161a25;border-radius:8px;padding:14px;margin-bottom:12px}.result-narrative h4{font-size:.85rem;color:#00d4ff;margin:0 0 8px}.result-narrative p{color:#ccc;font-size:.85rem;line-height:1.5;margin:0}.result-table-wrap{overflow-x:auto;margin-bottom:12px}.result-table{width:100%;border-collapse:collapse;font-size:.8rem}.result-table th{background:#161a25;color:#888;padding:8px 10px;text-align:left;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;border-bottom:1px solid #2a2e3a}.result-table td{padding:7px 10px;color:#ccc;border-bottom:1px solid #1e222d}.result-table tr:hover td{background:#161a25}.result-raw{margin-top:8px}.result-raw summary{color:#666;font-size:.75rem;cursor:pointer;padding:4px 0}.result-raw pre{background:#030306;border-radius:6px;padding:12px;color:#7a7a9a;font-size:.7rem;overflow-x:auto;max-height:300px;overflow-y:auto}@media(max-width:768px){.research-engine-grid{grid-template-columns:repeat(2,1fr)}.research-lab-header{flex-direction:column;align-items:flex-start}.result-metrics{grid-template-columns:repeat(2,1fr)}}.diag-insight-banner{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#00d4ff14,#00d4ff0f);border:1px solid var(--accent-15);border-radius:var(--radius-lg);padding:14px 16px;margin:8px 0;line-height:1.6}.diag-insight-icon{color:var(--accent);font-size:16px;flex-shrink:0;margin-top:2px}.diag-insight-text{font-size:13px;color:var(--text)}.diag-insight-text b{color:var(--accent);font-weight:600}.diag-pills{display:flex;gap:6px;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.diag-pill{padding:7px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border);border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s}.diag-pill:hover{color:var(--text);border-color:var(--accent-30)}.diag-pill.active{color:#fff;background:var(--accent);border-color:var(--accent)}.diag-panel{display:none}.diag-panel.active{display:block}.diag-empty{text-align:center;padding:40px 16px;color:var(--text-dim);font-size:13px}.diag-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.diag-select{padding:7px 10px;font-size:12px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);min-width:120px;cursor:pointer}.diag-select:focus{border-color:var(--accent);outline:none}.diag-feed{display:flex;flex-direction:column;gap:8px}.diag-trade-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;animation:diag-card-in .3s ease-out backwards}@keyframes diag-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diag-trade-card:hover{border-color:var(--accent-30);transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.diag-trade-card.diag-win{border-left:3px solid var(--green)}.diag-trade-card.diag-loss{border-left:3px solid var(--red)}.diag-trade-card.diag-even{border-left:3px solid var(--text-dim)}.diag-trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.diag-trade-strategy{font-size:13px;font-weight:600;color:var(--text)}.diag-trade-outcome{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px}.diag-win .diag-trade-outcome{color:var(--green);background:#00d4ff1f}.diag-loss .diag-trade-outcome{color:var(--red);background:#ff33551f}.diag-even .diag-trade-outcome{color:var(--text-dim);background:#8b949e1f}.diag-trade-prices{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);margin-bottom:6px}.diag-trade-prices b{color:var(--text);font-weight:500}.diag-trade-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.diag-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border-subtle)}.diag-chip.diag-win{color:var(--green);border-color:#00d4ff33}.diag-chip.diag-loss{color:var(--red);border-color:#f353}.diag-trade-reason{margin-bottom:8px}.diag-reason-primary{font-size:12px;color:var(--text);font-weight:500}.diag-reason-secondary{font-size:11px;color:var(--text-dim);margin-left:8px}.diag-trade-scores{display:flex;flex-direction:column;gap:4px}.diag-score-bar{display:flex;align-items:center;gap:6px}.diag-score-label{font-size:10px;color:var(--text-dim);width:55px;text-align:right;flex-shrink:0}.diag-score-track{flex:1;height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden}.diag-score-fill{height:100%;border-radius:2px;transition:width .5s ease-out}.diag-score-val{font-size:10px;color:var(--text-dim);width:22px;text-align:right;flex-shrink:0}.diag-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.diag-page-btn{padding:6px 14px;font-size:12px;color:var(--accent);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .2s}.diag-page-btn:hover:not(:disabled){background:var(--bg-elevated)}.diag-page-btn:disabled{opacity:.3;cursor:default}.diag-page-info{font-size:12px;color:var(--text-dim)}.diag-metrics-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:12px}.diag-metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;text-align:center}.diag-metric-val{font-size:18px;font-weight:700;margin-bottom:4px}.diag-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.diag-group-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px}.diag-group-header{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.diag-failure-list{display:flex;flex-direction:column;gap:8px}.diag-failure-row{display:flex;align-items:center;gap:10px}.diag-failure-label{font-size:12px;color:var(--text);width:160px;flex-shrink:0;text-transform:capitalize}.diag-failure-bar-track{flex:1;height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.diag-failure-bar{height:100%;background:linear-gradient(90deg,var(--red),#f87171);border-radius:4px;transition:width .6s ease-out}.diag-failure-count{font-size:11px;color:var(--text-dim);width:70px;text-align:right;flex-shrink:0}.diag-notes-summary{display:flex;flex-direction:column;gap:4px}.diag-note-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-input);border-radius:var(--radius);font-size:12px}.diag-note-text{color:var(--text)}.diag-note-count{color:var(--text-dim);font-weight:600}.diag-rejected-feed{display:flex;flex-direction:column;gap:6px}.diag-rejected-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius);padding:10px 12px}.diag-rejected-header{display:flex;justify-content:space-between;margin-bottom:4px}.diag-rejected-time{font-size:11px;color:var(--text-dim)}.diag-rejected-strat{font-size:12px;font-weight:600;color:var(--text)}.diag-rejected-reason{font-size:12px;color:var(--red);margin-bottom:4px;font-weight:500}.diag-rejected-meta{font-size:11px;color:var(--text-dim)}.diag-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:var(--z-fullscreen);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.diag-modal-overlay.hidden{display:none}.diag-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:680px;width:100%;padding:20px;position:relative;box-shadow:0 20px 60px #00000080;animation:diag-modal-in .25s ease-out}@keyframes diag-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.diag-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s}.diag-modal-close:hover{color:var(--text);background:var(--bg-input)}.diag-detail-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px;padding-right:30px}.diag-detail-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.diag-detail-section:last-child{border-bottom:none}.diag-detail-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}.diag-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.diag-detail-item{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.diag-detail-item.diag-detail-wide{grid-column:1 / -1}.diag-dl{color:var(--text-dim)}.diag-detail-item span:last-child{color:var(--text);font-weight:500}.diag-confluence-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.diag-confluence-chip{font-size:10px;padding:3px 8px;border-radius:10px;background:var(--accent-10);color:var(--accent);border:1px solid var(--accent-15)}.diag-notes-list{margin-top:8px}.diag-note{font-size:12px;color:var(--text-dim);padding:4px 0 4px 12px;border-left:2px solid var(--border)}.diag-replay-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:hidden}.diag-replay-svg{width:100%;height:auto;display:block}.diag-replay-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:10px}.diag-opt-feed{display:flex;flex-direction:column;gap:10px}.diag-opt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;animation:diag-card-in .3s ease-out backwards;transition:border-color .2s,box-shadow .2s}.diag-opt-card:hover{border-color:var(--accent-30);box-shadow:0 4px 16px #00000040}.diag-opt-card.diag-sev-critical{border-left:3px solid #ff4444}.diag-opt-card.diag-sev-high{border-left:3px solid var(--red)}.diag-opt-card.diag-sev-medium{border-left:3px solid #f0a030}.diag-opt-card.diag-sev-low{border-left:3px solid var(--accent)}.diag-opt-card.diag-sev-info{border-left:3px solid var(--green)}.diag-opt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.diag-opt-badges{display:flex;gap:5px;flex-wrap:wrap}.diag-opt-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:8px;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border-subtle)}.diag-opt-badge.diag-sev-critical{color:#f44;border-color:#ff444440;background:#ff444414}.diag-opt-badge.diag-sev-high{color:var(--red);border-color:#ef444440;background:#ef444414}.diag-opt-badge.diag-sev-medium{color:#f0a030;border-color:#f0a03040;background:#f0a03014}.diag-opt-badge.diag-sev-low{color:var(--accent);border-color:var(--accent-15);background:var(--accent-5)}.diag-opt-badge.diag-sev-info{color:var(--green);border-color:#00d4ff40;background:#00d4ff14}.diag-opt-cat{color:var(--accent);border-color:var(--accent-15)}.diag-opt-conf{color:var(--text-dim)}.diag-opt-strat{font-size:12px;font-weight:600;color:var(--text)}.diag-opt-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.diag-opt-rec{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:4px}.diag-opt-reason{font-size:12px;color:var(--text-dim);margin-bottom:8px;font-style:italic}.diag-opt-evidence{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border-subtle)}.diag-opt-ev-item{font-size:11px;color:var(--text-dim)}.diag-opt-ev-item b{color:var(--text);font-weight:500;margin-right:3px}.diag-opt-sample{color:var(--accent);font-weight:500}.diag-opt-low-conf{font-size:11px;color:#f0a030;margin-top:6px;padding:4px 8px;background:#f0a0300f;border-radius:6px;border:1px solid rgba(240,160,48,.15)}.diag-tuning-controls{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.diag-tuning-card{background:#1e1e28b3;border-radius:10px;padding:14px 16px;margin-bottom:10px;border-left:4px solid #555;animation:diagCardIn .3s ease both}.diag-tuning-card.diag-sev-critical{border-left-color:#ff3b30}.diag-tuning-card.diag-sev-high{border-left-color:#ff9500}.diag-tuning-card.diag-sev-medium{border-left-color:#fc0}.diag-tuning-card.diag-sev-low{border-left-color:#34c759}.diag-tuning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.diag-tuning-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.diag-tuning-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px}.tuning-status-pending{background:#ffcc0026;color:#fc0}.tuning-status-approved{background:#34c75926;color:#34c759}.tuning-status-rejected{background:#ff3b3026;color:#ff3b30}.tuning-status-deferred{background:#6478a026;color:#89b}.tuning-status-rolled_back{background:#af52de26;color:#af52de}.tuning-conf-high{background:#34c75926;color:#34c759}.tuning-conf-medium{background:#ffcc0026;color:#ddb800}.tuning-conf-low{background:#ff950026;color:#ff9500}.diag-tuning-change{display:flex;gap:10px;align-items:center;margin:8px 0;font-family:SF Mono,monospace;font-size:13px;background:#00000040;border-radius:6px;padding:6px 10px}.diag-tuning-param{color:#a8f;font-weight:600}.diag-tuning-arrow{color:#ccc}.diag-tuning-projection{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0;font-size:12px;color:#aaa}.diag-tuning-projection em{color:#8cf;font-style:normal}.diag-tuning-actions{display:flex;gap:8px;margin-top:10px}.diag-btn{font-size:12px;padding:5px 14px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .15s}.diag-btn:disabled{opacity:.5;cursor:not-allowed}.tuning-approve-btn{background:#34c75933;color:#34c759}.tuning-approve-btn:hover:not(:disabled){background:#34c75959}.tuning-reject-btn{background:#ff3b3033;color:#ff3b30}.tuning-reject-btn:hover:not(:disabled){background:#ff3b3059}.tuning-defer-btn{background:#6478a033;color:#89b}.tuning-defer-btn:hover:not(:disabled){background:#6478a059}.tuning-rollback-btn{background:#af52de33;color:#af52de}.tuning-rollback-btn:hover:not(:disabled){background:#af52de59}.exp-controls{display:flex;gap:10px;margin-bottom:12px}.exp-card{background:#1e1e28b3;border-radius:10px;padding:14px 16px;margin-bottom:10px;border-left:4px solid #555;animation:diagCardIn .3s ease both}.exp-header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.exp-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:10px}.exp-status-created{background:#6478a026;color:#89b}.exp-status-running{background:#5856d626;color:#5856d6}.exp-status-completed{background:#34c75926;color:#34c759}.exp-status-promoted{background:#af52de26;color:#af52de}.exp-status-archived{background:#3c3c3c26;color:#888}.exp-strategy{font-weight:600;color:#a8f;font-size:13px}.exp-mode{font-size:11px;color:#89b}.exp-version{font-size:11px;color:#667;font-family:SF Mono,monospace}.exp-date{font-size:11px;color:#555;margin-left:auto}.exp-desc{font-size:12px;color:#aaa;margin-bottom:6px}.exp-comparison{margin:8px 0}.exp-no-data{font-size:12px;color:#667}.exp-actions{display:flex;gap:8px;margin-top:8px}.stratlab-tab-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.stratlab-tab{font-size:12px;padding:5px 12px}.stratlab-tab.active{background:#5856d64d;color:#c9a0ff}.stratlab-stats{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:13px;color:#aaa}.stratlab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.stratlab-card{background:#1e1e2899;border-radius:8px;padding:12px 14px;border:1px solid rgba(100,100,140,.15);transition:border-color .15s}.stratlab-card:hover{border-color:#af52de4d}.stratlab-disabled{opacity:.5}.stratlab-card-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.stratlab-card-meta{font-size:11px;color:#667}.stratlab-section-title{font-size:14px;font-weight:600;color:#aaa;margin:16px 0 8px}.stratlab-gap-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#1e1e2899;border-radius:8px;margin-bottom:8px;border-left:4px solid #555;font-size:12px}.stratlab-gap-card strong{color:#ccc}.stratlab-gap-card span{color:#aaa}.stratlab-gap-card em{color:#8cf;font-style:normal;font-size:11px}.gap-critical{border-left-color:#ff3b30}.gap-high{border-left-color:#ff9500}.gap-medium{border-left-color:#fc0}.stratlab-recommendation{background:#5856d614;border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:13px;color:#bbb}.stratlab-recommendation strong{color:#a8f}.stratlab-regime-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.shadow-controls{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.shadow-run-btn{background:linear-gradient(135deg,#5856d64d,#af52de4d);color:#c9a0ff;font-weight:700}.shadow-run-btn:hover:not(:disabled){background:linear-gradient(135deg,#5856d680,#af52de80)}.shadow-info{font-size:13px;color:#89b;padding:8px 12px;background:#1e1e3280;border-radius:8px;margin-bottom:10px}.shadow-proposal-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:220px;overflow-y:auto}.shadow-proposal-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1e1e2899;border-radius:6px;cursor:pointer;font-size:12px;color:#ccc;transition:background .15s}.shadow-proposal-item:hover{background:#323246b3}.shadow-proposal-item input{accent-color:#af52de}.shadow-prop-label{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.shadow-prop-label em{color:#89b;font-size:11px}.shadow-strat-select{display:flex;gap:8px;align-items:center;margin-bottom:10px;font-size:13px;color:#aaa}.shadow-result-card{background:#191926d9;border-radius:12px;padding:18px 20px;border:1px solid rgba(175,82,222,.2);animation:diagCardIn .3s ease both}.shadow-result-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.shadow-rec{font-size:12px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:10px}.shadow-rec-promising{background:#34c75933;color:#34c759}.shadow-rec-mixed{background:#ffcc0026;color:#fc0}.shadow-rec-bad{background:#ff3b3026;color:#ff3b30}.shadow-conf{font-size:12px;color:#8cf}.shadow-sample{font-size:12px;color:#89b}.shadow-strat{font-size:12px;color:#a8f;font-weight:600}.shadow-proposals-summary{margin:10px 0;font-size:12px;color:#aaa}.shadow-prop-chip{display:inline-block;background:#64648c26;border-radius:6px;padding:2px 8px;margin:3px 4px;font-family:SF Mono,monospace;font-size:11px;color:#c9a0ff}.shadow-conflicts{background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:8px;padding:10px 14px;margin:10px 0}.shadow-conflicts strong{color:#ff3b30;font-size:13px}.shadow-conflict-item{font-size:12px;color:#ff9080;margin-top:4px}.shadow-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.shadow-table th{text-align:left;padding:6px 10px;color:#89b;font-weight:600;border-bottom:1px solid rgba(100,100,140,.2);font-size:12px}.shadow-table td{padding:5px 10px;color:#ccc;border-bottom:1px solid rgba(100,100,140,.08)}.shadow-delta-pos{color:#34c759;font-weight:600}.shadow-delta-neg{color:#ff3b30;font-weight:600}.shadow-regime-section{margin:12px 0}.shadow-regime-section strong{font-size:13px;color:#aaa}.shadow-regime-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.shadow-regime-chip{display:flex;flex-direction:column;align-items:center;gap:2px;background:#282837cc;border-radius:8px;padding:8px 14px;min-width:80px;text-align:center;border:1px solid rgba(100,100,140,.15)}.shadow-regime-chip.shadow-delta-pos{border-color:#34c7594d}.shadow-regime-chip.shadow-delta-neg{border-color:#ff3b304d}.shadow-regime-name{font-size:11px;color:#aaa;font-weight:600}.shadow-regime-delta{font-size:13px;font-weight:700}.shadow-regime-n{font-size:10px;color:#667}.shadow-notes{margin-top:14px;font-size:12px;color:#aaa}.shadow-notes ul{margin:4px 0;padding-left:18px}.shadow-notes li{margin:2px 0;color:#bbb}.shadow-history{margin-top:8px}.shadow-history strong{color:#aaa;font-size:13px}.shadow-history-item{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#1e1e2899;border-radius:8px;margin-top:6px;font-size:12px;color:#ccc;cursor:pointer;transition:background .15s}.shadow-history-item:hover{background:#323246b3}.shadow-hist-date{color:#667;margin-left:auto;font-size:11px}@media(max-width:600px){.diag-metrics-row{grid-template-columns:repeat(2,1fr)}.diag-detail-grid{grid-template-columns:1fr}.diag-failure-label{width:110px;font-size:11px}.diag-filter-row{flex-direction:column}.diag-select{min-width:100%}.diag-modal{padding:14px}.diag-trade-prices,.diag-opt-evidence{flex-direction:column;gap:4px}}.ta-cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ta-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #333);border-radius:8px;padding:10px 16px;min-width:90px;text-align:center}.ta-card-label{font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ta-card-value{font-size:20px;font-weight:700;color:var(--text-primary, #fff)}.ta-card-value.ta-active{color:#4ade80}.ta-card-value.ta-stalled{color:#f87171;animation:stalledPulse 1.5s ease-in-out infinite}@keyframes stalledPulse{0%,to{opacity:1}50%{opacity:.4}}.ta-current-candle{background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #333);border-radius:6px;padding:8px 14px;font-size:13px;color:var(--text-secondary, #ccc);margin-bottom:14px}.ta-table{width:100%;border-collapse:collapse;font-size:12px}.ta-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border, #333);color:var(--text-muted, #888);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.ta-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.ta-table tr:hover{background:#ffffff08}.ta-highlight{color:#fbbf24;font-weight:600}.ta-trade-highlight{color:#4ade80;font-weight:700}@media(max-width:480px){.lab-tabs{gap:3px;margin-bottom:10px}.lab-tab{padding:6px 10px;font-size:11px;min-width:60px}.lab-view{padding:0 2px}#routing-controls{grid-template-columns:1fr!important}#routing-stats{grid-template-columns:repeat(2,1fr)!important}#alerts-form-wrap>div:first-child{grid-template-columns:1fr!important}#inventor-manual{grid-template-columns:1fr!important}}@media(min-width:481px)and (max-width:768px){.lab-tab{padding:7px 12px;font-size:11.5px}#routing-controls{grid-template-columns:1fr 1fr}#inventor-manual{grid-template-columns:1fr 1fr!important}}@media(min-width:769px){.lab-view{max-width:960px;margin:0 auto}}.signal-lab-container{padding:.5rem 0}.signal-lab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.signal-lab-header h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.signal-lab-health{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-dim)}.signal-health-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.signal-health-dot.dot-good{background:var(--green);box-shadow:0 0 6px var(--green)}.signal-health-dot.dot-warn{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}.signal-health-dot.dot-bad{background:var(--red);box-shadow:0 0 6px var(--red)}.signal-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem;overflow-x:auto}.signal-tab{padding:.5rem 1rem;background:none;border:none;color:var(--text-dim);font-size:.8rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.signal-tab:hover{color:var(--text)}.signal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.signal-view{display:none}.signal-view.active{display:block}.signal-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.signal-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.75rem;text-align:center}.signal-stat-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.signal-stat-value{font-size:1.3rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.signal-stat-value.sig-good{color:var(--green)}.signal-stat-value.sig-warn{color:var(--yellow)}.signal-stat-value.sig-bad{color:var(--red)}.signal-ensemble-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem}.signal-ensemble-panel h4{font-size:.8rem;color:var(--text-dim);margin:0 0 .75rem;font-weight:500}.signal-ensemble-bar-track{height:20px;background:#ffffff0a;border-radius:10px;overflow:hidden;position:relative}.signal-ensemble-bar-fill{height:100%;border-radius:10px;transition:width .5s ease,background .5s ease;background:var(--text-dim)}.signal-ensemble-bar-fill.bullish{background:linear-gradient(90deg,var(--text-dim),var(--green))}.signal-ensemble-bar-fill.bearish{background:linear-gradient(90deg,var(--red),var(--text-dim))}.signal-ensemble-bar-fill.neutral{background:var(--text-dim)}.signal-ensemble-labels{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-dim);margin-top:.3rem;text-transform:uppercase;letter-spacing:.05em}.signal-ensemble-detail{margin-top:.5rem;font-size:.8rem;color:var(--text);text-align:center}.signal-leaderboard-controls{display:flex;gap:.5rem;margin-bottom:.75rem}.signal-leaderboard-controls select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:.4rem .6rem;border-radius:var(--radius);font-size:.75rem}.signal-lb-header,.signal-lb-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr 1fr;gap:.5rem;padding:.5rem .6rem;font-size:.75rem;align-items:center}.signal-lb-header{color:var(--text-dim);text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.06)}.signal-lb-row{border-bottom:1px solid rgba(255,255,255,.03);color:var(--text)}.signal-lb-row:hover{background:#00d4ff0a}.sig-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-wr{color:var(--green);font-weight:600}.sig-exp{font-variant-numeric:tabular-nums}.sig-status{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;text-align:center;text-transform:uppercase}.sig-status-active{background:#00d4ff26;color:var(--green)}.sig-status-experimental{background:#00d4ff26;color:var(--accent)}.sig-status-retired{background:#ffffff0f;color:var(--text-dim)}.signal-lb-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.85rem}.signal-discovery-controls,.signal-evo-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.btn-signal-action{padding:.5rem 1.2rem;background:linear-gradient(135deg,#00d4ff26,#00d4ff14);border:1px solid rgba(0,212,255,.3);color:var(--accent);border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-signal-action:hover{background:linear-gradient(135deg,#00d4ff40,#00d4ff1f);box-shadow:0 0 12px #00d4ff33}.btn-signal-action:disabled{opacity:.4;cursor:not-allowed}.signal-discovery-status,.signal-evo-status{font-size:.75rem;color:var(--text-dim)}.signal-discovery-status.running{color:var(--accent)}.signal-discovery-status.error{color:var(--red)}.signal-discovery-log,.signal-evo-log{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.75rem;max-height:400px;overflow-y:auto}.signal-log-entry{padding:.35rem 0;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.03)}.sig-log-time{color:var(--text-dim);margin-right:.5rem;font-variant-numeric:tabular-nums}.sig-log-msg{color:var(--text)}.signal-log-empty{text-align:center;color:var(--text-dim);font-size:.85rem;padding:2rem}.signal-diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.signal-diag-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.75rem}.signal-diag-card h4{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-weight:500}.signal-diag-card div{font-size:.85rem;color:var(--text)}.signal-live-monitor{margin-top:1.2rem;background:#6464ff0a;border:1px solid rgba(100,100,255,.15);border-radius:10px;padding:1rem 1.2rem}.signal-live-monitor h4{margin:0 0 .8rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.signal-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.8rem}.signal-live-cell{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#00000026;border-radius:8px}.sig-live-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:.2rem}.sig-live-value{font-size:1.1rem;font-weight:700;font-family:JetBrains Mono,monospace}.sig-live-value.bull{color:#00e676}.sig-live-value.bear{color:#ff5252}.sig-live-value.pulse{animation:sig-pulse 2s ease-in-out infinite}@keyframes sig-pulse{0%,to{opacity:1}50%{opacity:.6}}.signal-firing-list{max-height:120px;overflow-y:auto;font-size:.75rem}.signal-firing-item{display:flex;justify-content:space-between;padding:.2rem .4rem;border-bottom:1px solid rgba(255,255,255,.04)}.signal-firing-item .sig-fire-id{color:var(--text-muted)}.signal-firing-item .sig-fire-dir{font-weight:600}.signal-firing-item .sig-fire-dir.up{color:#00e676}.signal-firing-item .sig-fire-dir.down{color:#ff5252}.signal-firing-item .sig-fire-score{font-family:JetBrains Mono,monospace}.signal-map-subtitle{font-size:.75rem;color:var(--text-muted);margin:0 0 1rem}.signal-market-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.signal-map-loading{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:2rem}.signal-map-regime{background:#0003;border-radius:10px;padding:.8rem 1rem;border-left:3px solid transparent}.signal-map-regime.coverage-full{border-left-color:#00e676}.signal-map-regime.coverage-partial{border-left-color:#ffab40}.signal-map-regime.coverage-none{border-left-color:#ff5252}.signal-map-regime-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.signal-map-regime-name{font-weight:600;font-size:.85rem;text-transform:capitalize}.signal-map-regime-count{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:600}.signal-map-regime-count.full{background:#00e67626;color:#00e676}.signal-map-regime-count.partial{background:#ffab4026;color:#ffab40}.signal-map-regime-count.none{background:#ff525226;color:#ff5252}.signal-map-signals{display:flex;flex-wrap:wrap;gap:.3rem}.signal-map-chip{font-size:.65rem;padding:.15rem .5rem;background:#6464ff1a;border-radius:4px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.signal-map-chip.top{background:#00e6761f;color:#00e676}.signal-map-no-signals{font-size:.7rem;color:var(--text-muted);font-style:italic}@media(max-width:600px){.signal-stats-grid{grid-template-columns:repeat(2,1fr)}.signal-diag-grid{grid-template-columns:1fr}.signal-live-grid{grid-template-columns:repeat(2,1fr)}.signal-market-map{grid-template-columns:1fr}.signal-lb-header,.signal-lb-row{grid-template-columns:1.5fr 1fr 1fr .7fr}.signal-lb-header span:nth-child(5),.signal-lb-header span:nth-child(6),.signal-lb-row .sig-regime,.signal-lb-row .sig-status{display:none}}.symbol-dropdown,.cyn-settings-dropdown{opacity:0;transform:translateY(-4px);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s;pointer-events:none;visibility:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0a14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.symbol-dropdown.hidden,.cyn-settings-dropdown.hidden{display:block;opacity:0;transform:translateY(-4px);pointer-events:none;visibility:hidden}.symbol-dropdown:not(.hidden),.cyn-settings-dropdown:not(.hidden),.symbol-dropdown.show,.cyn-settings-dropdown.show{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.symbol-dropdown,.cyn-settings-dropdown{box-shadow:0 4px 6px #0000004d,0 12px 40px #00000080,0 0 0 1px #ffffff0a,0 0 60px #0000004d}.settings-dd-section{border-bottom:1px solid rgba(255,255,255,.04);padding:10px 14px}.settings-dd-section:last-child{border-bottom:none}.symbol-result{padding:6px 12px;border-radius:6px;margin:1px 0;transition:background .12s ease,padding-left .12s ease;position:relative}.symbol-result:hover{background:#ffffff0a;padding-left:14px}.symbol-result:hover:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:1px;opacity:.7}.symbol-result:active{background:#ffffff0f}.symbol-pick{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:all .15s ease}.symbol-pick:hover{background:var(--accent-10);border-color:var(--accent-20);color:var(--accent);transform:translateY(-1px)}.settings-dd-section .settings-row{padding:4px 0;border-radius:4px;transition:background .12s ease}.settings-dd-section .settings-row:hover{background:#ffffff05}.settings-dd-actions{border-top:1px solid rgba(255,255,255,.04);padding:10px 14px}.symbol-search{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.symbol-search:focus{border-color:var(--accent-30);box-shadow:0 0 0 3px var(--accent-5)}.modal:not(.hidden){background:#000000b3;backdrop-filter:blur(12px) saturate(.7);-webkit-backdrop-filter:blur(12px) saturate(.7)}.modal-content{background:#0a0a14f2;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);max-width:400px;box-shadow:0 24px 64px #000000b3,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0a}.modal-close,.screenshot-modal-close,.diag-modal-close,.qt-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;transition:all .15s ease;padding:0}.modal-close:hover,.screenshot-modal-close:hover,.diag-modal-close:hover,.qt-modal-close:hover{background:#ffffff0f;border-color:#ffffff24;color:var(--text);transform:scale(1.05)}.modal-close:active,.screenshot-modal-close:active,.diag-modal-close:active,.qt-modal-close:active{transform:scale(.95)}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=number],.modal-content select,.modal-content textarea{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--accent-30);box-shadow:0 0 0 3px var(--accent-5)}.modal-content input::placeholder{color:var(--text-muted)}@keyframes modal-enter-premium{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal:not(.hidden) .modal-content{animation:modal-enter-premium .25s cubic-bezier(.16,1,.3,1)}.lab-tabs{position:relative;gap:2px;padding:4px 0;margin-bottom:12px;-webkit-overflow-scrolling:touch}.lab-tab{min-width:auto;padding:7px 14px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative}.lab-tab:hover{color:var(--text);background:#ffffff0a;border-color:transparent}.lab-tab.active{color:var(--accent);background:var(--accent-5);border-color:var(--accent-15);font-weight:600;border-left:2px solid var(--accent)}.lab-tab.active:after{display:none}.lab-tab-category{flex:0 0 auto;padding:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);pointer-events:none;align-self:center}.stratlab-tab-bar{gap:2px}.stratlab-tab{height:32px;display:inline-flex;align-items:center;padding:5px 14px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-weight:500;transition:all .15s ease}.stratlab-tab:hover{background:#ffffff0a;color:var(--text)}.stratlab-tab.active{background:#8b5cf614;color:#c9a0ff;border-left:2px solid var(--violet);border-color:#8b5cf626}.menu-item,.settings-dd-section .settings-row,.acct-dd-item{min-height:32px;padding:4px 12px;border-radius:6px;transition:background .12s ease;position:relative}.menu-item:hover,.acct-dd-item:hover{background:#ffffff0a}.menu-item.active,.acct-dd-item.active{background:var(--accent-5);border-left:2px solid var(--accent);padding-left:10px}.dropdown-divider,.menu-divider{height:1px;background:#ffffff0a;margin:4px 12px}.symbol-dropdown::-webkit-scrollbar,.settings-dropdown::-webkit-scrollbar,.cyn-settings-dropdown::-webkit-scrollbar{width:4px}.symbol-dropdown::-webkit-scrollbar-thumb,.settings-dropdown::-webkit-scrollbar-thumb,.cyn-settings-dropdown::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.symbol-dropdown::-webkit-scrollbar-thumb:hover,.settings-dropdown::-webkit-scrollbar-thumb:hover,.cyn-settings-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff24}.cyn-settings-dropdown .settings-dd-section{border-bottom:1px solid rgba(255,255,255,.04)}.cyn-settings-dropdown .settings-dd-section:last-child{border-bottom:none}.lab-tabs:before,.lab-tabs:after{content:"";position:sticky;top:0;bottom:0;width:20px;z-index:2;pointer-events:none;flex-shrink:0}.lab-tabs:before{left:0;background:linear-gradient(to right,var(--bg-card),transparent);margin-right:-20px}.lab-tabs:after{right:0;background:linear-gradient(to left,var(--bg-card),transparent);margin-left:-20px}.settings-dd-section .settings-input{background:#141424;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text);padding:4px 8px;font-size:11px;transition:border-color .15s ease;outline:none}.settings-dd-section .settings-input:focus{border-color:var(--accent-20)}.settings-dd-section .settings-check{accent-color:var(--accent)}.acct-dd-header{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.chart-intel-strip{display:flex;align-items:center;gap:2px;padding:3px 12px;background:#00d4ff08;border-bottom:1px solid var(--border-subtle);font-size:10px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.chart-intel-strip::-webkit-scrollbar{display:none}.cis-item{display:flex;gap:4px;align-items:center;white-space:nowrap;color:var(--text-dim)}.cis-label{font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.cis-sep{width:1px;height:12px;background:var(--border);margin:0 6px;flex-shrink:0}.trade-hero-behavior{font-size:10px;padding:4px 0 0;color:var(--text-dim);display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.lab-tab-divider{font-size:7px;padding:6px 3px 6px 5px;letter-spacing:.5px}.lab-tab{min-width:60px;padding:6px 10px;font-size:11px}}@media(max-width:600px){.dev-strat-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dev-table{min-width:400px}.diag-table{min-width:360px}#dev-exit-experiments table,#dev-outcome-learning table,#dev-market-behavior table{font-size:10px}}.tab-btn.tab-btn-trade{position:relative;flex:1;padding:0;display:flex;align-items:center;justify-content:center}.trade-fab{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border-radius:24px;background:linear-gradient(135deg,#00c9a7,#009985);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 16px #00d4ff59,0 0 0 2px #00d4ff26;transform:translateY(-4px);transition:transform .2s,box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.trade-fab svg{width:16px;height:16px}.trade-fab-label{font-family:var(--font);text-transform:uppercase}.tab-btn.tab-btn-trade:hover .trade-fab,.tab-btn.tab-btn-trade:active .trade-fab{transform:translateY(-6px) scale(1.04);box-shadow:0 6px 24px #00d4ff80,0 0 0 3px #00d4ff33}.tab-btn.tab-btn-trade.active .trade-fab{background:linear-gradient(135deg,#00c9a7,#00d4ff);box-shadow:0 4px 20px #00d4ff80,0 0 0 3px #00d4ff33}.tab-btn.tab-btn-trade.active:after{display:none}.pos-card.loading{pointer-events:none}.pos-card.loading .pos-card-symbol,.pos-card.loading .pos-card-pnl,.pos-card.loading .pos-card-return,.pos-card.loading .pos-card-meta,.pos-card.loading .pos-card-stats{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:cq-shimmer 1.5s infinite;color:transparent;border-radius:4px}.pos-card.loading .pos-card-actions{visibility:hidden}.ccc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px}.ccc-panel{background:var(--bg-card, #0a0a14);border:1px solid var(--border-default, rgba(255,255,255,.06));border-radius:12px;padding:16px}.ccc-panel-wide{grid-column:span 2}.ccc-panel-title{font-size:14px;font-weight:700;color:var(--text, #f0f0ff);margin-bottom:12px;display:flex;align-items:center;gap:8px}.ccc-hero-stat{font-size:36px;font-weight:800;color:var(--accent, #00d4ff);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ccc-hero-label{font-size:12px;color:var(--text-dim, #5c5c80);margin-bottom:12px}.ccc-kv{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-kv span:first-child{color:var(--text-dim, #5c5c80)}.ccc-kv span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.ccc-green{color:var(--accent, #00d4ff)}.ccc-red{color:#f35}.ccc-status{padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px}.ccc-status-ok{background:#00d4ff14;color:var(--accent, #00d4ff)}.ccc-status-warn{background:#ff335514;color:#f35}.ccc-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#ffffff0f;color:var(--text-dim);font-weight:600;text-transform:uppercase}.ccc-badge-live{background:#00d4ff26;color:var(--accent)}.ccc-badge-green{background:#00d4ff1a;color:var(--accent)}.ccc-badge-yellow{background:#f59e0b1a;color:#f59e0b}.ccc-badge-red{background:#ff33551a;color:#f35}.ccc-log{font-size:11px;padding:4px 8px;border-radius:4px;margin-top:4px;background:#ffffff05;color:var(--text-dim)}.ccc-log-critical{border-left:2px solid #ff3355;color:#f35}.ccc-log-high{border-left:2px solid #f59e0b;color:#f59e0b}.ccc-log-medium{border-left:2px solid var(--accent)}.ccc-decision{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-decision-action{font-weight:600;min-width:60px}.ccc-decision-detail{flex:1;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccc-decision-time{color:var(--text-dim);font-size:11px;opacity:.6}.ccc-strategy{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:12px}.ccc-strategy-name{flex:1;font-weight:500}.ccc-strategy-wr{color:var(--accent);font-weight:600}.ccc-strategy-score{color:var(--text-dim);font-size:11px}.ccc-empty{color:var(--text-dim);font-size:13px;text-align:center;padding:16px}.ccc-loading{color:var(--text-dim);text-align:center;padding:40px}.ccc-elite{padding:8px}.ccc-section{margin-bottom:12px;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden}.ccc-section[open]{background:#ffffff03}.ccc-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #00d4ff);padding:10px 16px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}.ccc-section-title:before{content:"\25b8";transition:transform .15s ease}.ccc-section[open]>.ccc-section-title:before{transform:rotate(90deg)}.ccc-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:0 10px 10px}.ccc-control-bar{display:flex;gap:8px;padding:8px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.ccc-ctrl{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text-dim, #5c5c80);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.ccc-ctrl:hover{border-color:var(--accent);color:var(--accent);background:#00d4ff0d}.ccc-ctrl-active{border-color:var(--accent);color:var(--accent);background:#00d4ff1a}.ccc-ctrl-danger{border-color:#f35;color:#f35;background:#ff33551a}.ccc-ctrl-status{margin-left:auto;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.ccc-pulse{width:8px;height:8px;border-radius:50%;display:inline-block}.ccc-pulse-green{background:var(--accent, #00d4ff);box-shadow:0 0 6px var(--accent, #00d4ff);animation:ccc-pulse-anim 2s ease infinite}.ccc-pulse-red{background:#f35;box-shadow:0 0 6px #f35;animation:ccc-pulse-anim 1s ease infinite}@keyframes ccc-pulse-anim{0%,to{opacity:.6}50%{opacity:1}}.ccc-missed{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-missed-ticker{font-weight:600;min-width:50px}.ccc-missed-edge{color:var(--accent);font-weight:600;min-width:60px}.ccc-missed-reason{color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ccc-suggestion{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-suggestion-action{font-weight:600;font-size:13px;color:var(--text, #f0f0ff)}.ccc-suggestion-reason{font-size:11px;color:var(--text-dim);margin-top:2px}.ccc-suggestion-impact{font-size:11px;color:var(--accent);margin-top:2px}.ccc-strategy-trades{font-size:10px;color:var(--text-dim);opacity:.6}.ccc-replay-steps{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px 0}.ccc-replay-step{text-align:center;min-width:54px}.ccc-replay-dot{font-size:10px}.ccc-replay-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.ccc-replay-value{font-size:11px;font-weight:600}.ccc-replay-arrow{color:var(--text-dim);opacity:.3;font-size:10px}.ccc-opp{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-opp-ticker{font-weight:600;min-width:50px}.ccc-opp-edge{font-weight:600;min-width:45px}.ccc-opp-conf{color:var(--text-dim);min-width:35px}.ccc-opp-side{color:var(--text-dim);font-size:11px;text-transform:uppercase}.ccc-blocked{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-blocked-top{display:flex;justify-content:space-between;font-size:12px}.ccc-blocked-ticker{font-weight:600}.ccc-blocked-edge{color:var(--accent);font-weight:600}.ccc-blocked-reason{font-size:11px;color:#f59e0b;margin-top:2px}.ccc-drift{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.ccc-drift-signal{font-size:12px;font-weight:600;display:block}.ccc-drift-detail{font-size:11px;color:var(--text-dim)}.ccc-tunable{color:var(--accent);cursor:default}@media(max-width:768px){.ccc-section-grid{grid-template-columns:1fr}.ccc-panel-wide{grid-column:span 1}.ccc-control-bar{flex-direction:column}}.acct-hero-value,.hero-equity-value{text-shadow:0 0 20px rgba(0,212,255,.3);font-variant-numeric:tabular-nums;letter-spacing:-.02em}#chart-box,.chart-container{background:radial-gradient(ellipse at center,rgba(0,212,255,.02) 0%,transparent 70%)}.cq-journal-loading{display:flex;align-items:center;gap:10px;padding:32px 16px;color:var(--text-dim);font-size:13px}.cq-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.cq-journal-empty{padding:32px 16px;color:var(--text-dim);font-size:13px;text-align:center}.cq-journal-stats{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 8px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border)}.cq-journal-wr{color:var(--text-dim)}.cq-jcards{display:flex;flex-direction:column;gap:0}.cq-jcard{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}.cq-jcard:hover{background:#ffffff05}.cq-jcard-win{border-left:3px solid var(--green, #00d4a0)}.cq-jcard-loss{border-left:3px solid var(--red, #ff4466)}.cq-jcard-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cq-jcard-date{font-size:11px;color:var(--text-dim);min-width:72px}.cq-jcard-strat{font-size:11px;color:var(--text-dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-jcard-outcome{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px;flex-shrink:0}.cq-jcard-outcome.win{background:#00d4a026;color:var(--green, #00d4a0)}.cq-jcard-outcome.loss{background:#ff44661f;color:var(--red, #ff4466)}.cq-jcard-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cq-jcard-cell{display:flex;flex-direction:column;gap:2px}.cq-jcard-label{font-size:9px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em}.cq-jcard-val{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cq-pnl.win{color:var(--green, #00d4a0)}.cq-pnl.loss{color:var(--red, #ff4466)}.cq-side-long{color:var(--green, #00d4a0)}.cq-side-short{color:var(--red, #ff4466)}.cq-jcard-reason{margin-top:6px;font-size:10px;color:var(--text-dim);text-transform:capitalize;letter-spacing:.02em}.cq-journal-more{display:block;width:calc(100% - 32px);margin:12px 16px;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:background .15s}.cq-journal-more:hover{background:#ffffff12;color:var(--text)}.cq-journal-count{font-weight:600}.cq-jcard{padding:0;border-radius:8px;cursor:default}.cq-jcard-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;user-select:none;transition:background .12s}.cq-jcard-header:hover{background:#ffffff08}.cq-jcard-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cq-jcard-summary{display:flex;align-items:center;gap:8px;flex-shrink:0}.cq-jcard-chevron{font-size:16px;color:var(--text-dim);transition:transform .2s;display:inline-block;line-height:1}.cq-jcard-pnl{font-family:var(--mono, monospace);font-size:12px;font-weight:700}.cq-jcard-pnl.win{color:var(--green, #00d4a0)}.cq-jcard-pnl.loss{color:var(--red, #ff4466)}.cq-jcard-body{display:none;padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.05)}.cq-jcard-body--open{display:block}.cq-jcard-details{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0 8px}.cq-jcard-cell--full{flex:0 0 100%}.cq-jchart-tf{display:flex;align-items:center;gap:4px;padding:8px 0 6px;border-top:1px solid rgba(255,255,255,.05)}.cq-jchart-tf-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);margin-right:4px}.cq-tf-btn{padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);cursor:pointer;transition:all .12s}.cq-tf-btn:hover{background:#ffffff17;color:var(--text)}.cq-tf-btn.active{background:#60a5fa26;border-color:#60a5fa59;color:#93c5fd}.cq-jchart-container{margin-top:6px;border-radius:6px;overflow:hidden;background:#080812;min-height:0}.cq-jchart-loading{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-dim);gap:8px;font-size:12px}.cq-jchart-empty{display:flex;align-items:center;justify-content:center;height:80px;color:var(--text-dim);font-size:12px}.scan-result-card,.cynthia-journal-entry,.lab-stat-card,.cq-pos-card,.history-card,.pos-card,.scanner-smart-item,.scan-row{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0d0f1a!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important}#chart-pos-hud{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#0d0f1a;border-top:1px solid rgba(255,255,255,.07);font-size:12px;min-height:34px;flex-shrink:0}#chart-pos-hud.hidden{display:none}.hud-side{font-weight:700;font-size:11px;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.hud-side.long{background:#00d4ff26;color:#00d4ff}.hud-side.short{background:#ef535026;color:#ef5350}.hud-label{color:var(--text-dim);font-size:11px}.hud-val{color:var(--text);font-variant-numeric:tabular-nums}.hud-pnl.pos{color:#22c55e;font-weight:600}.hud-pnl.neg{color:#ef5350;font-weight:600}.hud-sep{color:#ffffff1f}.hud-no-pos{color:var(--text-dim);font-size:11px;font-style:italic}#chart-signal-hud{position:absolute;top:8px;left:12px;z-index:10;display:flex;flex-direction:column;gap:4px;pointer-events:none}.sig-hud-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.03em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sig-hud-pill.bullish{background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff}.sig-hud-pill.bearish{background:#ef53501f;border:1px solid rgba(239,83,80,.3);color:#ef5350}.sig-hud-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cynthia-journal-entry{border-radius:8px!important;padding:0!important;overflow:hidden;cursor:pointer;transition:border-color .15s,max-height .3s ease;max-height:42px}.cynthia-journal-entry.expanded{max-height:600px;overflow:visible}.cynthia-journal-entry:hover{border-color:#00d4ff40!important}.cj-header{display:flex;align-items:center;gap:8px;padding:9px 12px;min-height:38px}.cj-preview{flex:1;color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cj-time{color:var(--text-dim);font-size:11px;flex-shrink:0}.cj-chevron{color:var(--text-dim);font-size:11px;flex-shrink:0;transition:transform .2s}.cynthia-journal-entry.expanded .cj-chevron{transform:rotate(180deg)}.cj-detail{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.05);display:none}.cj-detail.open{display:block}.cj-reasoning{font-size:13px;color:var(--text);line-height:1.5;margin:10px 0 8px}.cj-screenshot{width:100%;border-radius:6px;margin-bottom:8px;display:block}.cj-view-btn{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.scan-table{width:100%;border-collapse:collapse;font-size:12px}.scan-table-head{display:grid;grid-template-columns:36px 52px 1fr 58px 50px 60px;gap:8px;padding:4px 12px;color:var(--text-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.07)}.scan-row{display:grid;grid-template-columns:36px 52px 1fr 58px 50px 60px;gap:8px;padding:7px 12px;align-items:center;border-radius:0;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:1px solid rgba(255,255,255,.04)!important;cursor:pointer;transition:background .1s}.scan-row:hover{background:#ffffff08!important}.scan-row.candidate{border-left:2px solid #00d4ff!important;padding-left:10px}.scan-row.blocked{opacity:.55}.scan-row-score{font-weight:700;font-size:13px;text-align:center}.scan-row-sym{font-weight:600;color:var(--text)}.scan-row-type{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-row-conf{text-align:right;color:var(--text-dim)}.scan-row-action{font-size:10px}.scan-row-expiry{color:var(--text-dim);font-size:11px;text-align:right}.scan-row-detail{display:none;padding:8px 12px 10px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:12px}.scan-row-detail.open{display:block}.scan-detail-reasons{color:var(--text-dim);line-height:1.6}.scan-detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.scan-detail-meta span{font-size:11px;color:var(--text-dim)}.scan-detail-meta .highlight{color:var(--accent)}
