:root{--bg:216 22% 96%;--surface:0 0% 100%;--surface2:216 18% 95%;--border:216 18% 84%;--primary:356 62% 44%;--primary-hover:356 58% 39%;--primary-foreground:0 0% 100%;--ring:356 64% 46%;--text:220 29% 14%;--text-muted:220 11% 41%;--chart-1:356 62% 44%;--chart-2:210 78% 44%;--chart-3:147 42% 38%;--chart-4:38 79% 43%;--chart-5:265 47% 52%;--chart-6:188 64% 41%;--bg-glow-a:356 62% 50%;--bg-glow-b:220 36% 52%;--table-zebra:216 16% 94%;--table-hover:216 24% 90%;--table-selected:356 62% 93%;--table-head-bg:216 22% 93%;--pre-bg:214 22% 95%;--code-bg:214 20% 92%;--shadow-1:0 1px 2px rgba(16,24,40,.04),0 8px 20px rgba(16,24,40,.06);--shadow-2:0 8px 24px rgba(16,24,40,.09);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--font-sans:"Public Sans","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=midnight]{--bg:224 33% 8%;--surface:222 27% 12%;--surface2:223 24% 15%;--border:220 21% 24%;--primary:355 70% 54%;--primary-hover:355 65% 48%;--text:216 34% 95%;--text-muted:216 16% 71%;--table-zebra:223 24% 14%;--table-hover:223 22% 19%;--table-selected:355 48% 24%;--table-head-bg:223 24% 18%;--pre-bg:223 25% 11%;--code-bg:223 26% 10%}:root[data-theme=arctic]{--bg:204 34% 97%;--surface:0 0% 100%;--surface2:204 26% 95%;--border:208 20% 82%;--primary:355 59% 45%;--primary-hover:355 56% 40%;--text:214 32% 15%;--text-muted:212 15% 43%}:root[data-theme=neon-noir]{--bg:233 36% 8%;--surface:231 30% 12%;--surface2:230 28% 16%;--border:232 23% 24%;--primary:354 84% 58%;--primary-hover:354 77% 52%;--text:214 43% 96%;--text-muted:217 18% 73%;--table-selected:354 48% 23%}:root[data-theme=terminal]{--bg:118 12% 9%;--surface:118 11% 13%;--surface2:119 11% 17%;--border:119 10% 26%;--primary:3 66% 46%;--primary-hover:3 62% 40%;--text:112 24% 91%;--text-muted:116 12% 69%}:root[data-theme=aurora]{--bg:248 33% 12%;--surface:246 31% 16%;--surface2:244 28% 20%;--border:244 20% 30%;--primary:357 70% 56%;--primary-hover:357 64% 50%;--text:226 40% 95%;--text-muted:225 19% 75%}:root[data-theme=solar]{--bg:36 80% 95%;--surface:44 42% 98%;--surface2:42 39% 93%;--border:38 31% 78%;--primary:357 63% 44%;--primary-hover:357 58% 38%;--text:20 24% 18%;--text-muted:30 11% 42%}:root[data-theme=ocean]{--bg:202 45% 95%;--surface:205 30% 99%;--surface2:203 32% 93%;--border:203 26% 80%;--primary:356 58% 45%;--primary-hover:356 54% 40%;--text:206 36% 16%;--text-muted:207 17% 42%}:root[data-theme=cherry]{--bg:352 36% 95%;--surface:352 30% 99%;--surface2:351 31% 93%;--border:351 23% 80%;--primary:356 66% 44%;--primary-hover:356 61% 38%;--text:348 26% 17%;--text-muted:348 13% 42%}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-sans);color:hsl(var(--text));background:radial-gradient(circle at 100% 0,hsl(var(--bg-glow-a)/.12),transparent 38%),radial-gradient(circle at 0 0,hsl(var(--bg-glow-b)/.1),transparent 34%),hsl(var(--bg))}.app-shell{width:min(1500px,100%);margin:0 auto;padding:var(--space-2);display:grid;gap:var(--space-2)}.panel{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:var(--space-2);backdrop-filter:blur(8px);background:hsl(var(--surface)/.92)}.topbar-copy h1{margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.1;letter-spacing:-.02em}.kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted));font-weight:700}.header-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid hsl(var(--border));font-size:12px;font-weight:600;color:hsl(var(--text))}.badge,.badge.env{background:hsl(var(--surface2))}.badge.subtle{color:hsl(var(--text-muted))}.badge.connection.ok{border-color:rgba(63,131,94,.45);background:rgba(221,238,229,.45);color:#235c3d}.badge.connection.bad{border-color:rgba(178,52,60,.48);background:rgba(246,213,215,.62);color:#76191f}.badge.connection.unknown{color:hsl(var(--text-muted))}.topbar-status{display:flex;align-items:center;gap:10px;min-height:44px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:32px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--surface2));color:hsl(var(--text));font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pill.ok{border-color:rgba(57,121,86,.45);background:rgba(215,234,223,.55);color:#21633f}.pill.warn{border-color:rgba(195,128,34,.5);background:hsla(40,95%,90%,.65);color:#75441a}.pill.bad{border-color:rgba(178,52,60,.5);background:rgba(247,212,214,.65);color:#76191f}.status-text{font-size:14px;color:hsl(var(--text-muted))}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);min-height:44px;padding:0 16px;font-size:14px;font-weight:700;font-family:inherit;color:hsl(var(--text));background:hsl(var(--surface));cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.btn:hover{border-color:hsl(var(--ring))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.accent,.btn.primary{border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.btn.accent:hover,.btn.primary:hover{border-color:hsl(var(--primary-hover));background:hsl(var(--primary-hover))}.btn.secondary{background:hsl(var(--surface2))}.btn.ghost{background:transparent;color:hsl(var(--text-muted))}.workspace-grid{display:grid;gap:var(--space-2);grid-template-columns:1fr}.controls-panel{padding:var(--space-2);display:grid;gap:var(--space-2)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.section-head.has-collapse{align-items:center}.section-head-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.section-head h2,.section-head h3{margin:0;font-size:20px;letter-spacing:-.01em}.section-head h3{font-size:18px}.collapse-btn{min-height:34px;padding:0 10px;font-size:11px}[data-collapsible-id].is-collapsed>.collapse-body{display:none}.muted{color:hsl(var(--text-muted));font-size:13px}.field-group{display:grid;gap:8px}.field-grid{display:grid;gap:var(--space-1)}.field-grid.two{grid-template-columns:1fr}.field-block{display:grid;gap:8px}.field-row{display:flex;gap:8px;align-items:center}.field-row.compact{align-items:stretch}.field-row.wrap{flex-wrap:wrap}.field-row.split{display:grid;grid-template-columns:1fr 1fr}.lbl,.lbl-inline,.trade-label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--text-muted))}.in,.sel,input[type=date],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{width:100%;min-height:44px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface2));color:hsl(var(--text));padding:0 12px;font-size:14px;font-family:inherit}.in:focus,.sel:focus,input:focus,textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16)}.watchlist-in{min-height:120px;resize:vertical;padding:12px;line-height:1.45}.check{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:13px;color:hsl(var(--text))}.check input{width:18px;height:18px;accent-color:hsl(var(--primary));margin:0}.compact-check{min-height:44px}.advanced-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface2))}.advanced-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--text-muted))}.advanced-card summary::-webkit-details-marker{display:none}.advanced-card summary:after{content:"+";margin-left:auto;font-size:16px;color:hsl(var(--text-muted))}.advanced-card[open] summary:after{content:"-"}.advanced-card .advanced-body{display:grid;gap:12px;padding:0 14px 14px}.advanced-card.nested{background:hsl(var(--surface))}.theme-grid{display:grid;gap:12px;grid-template-columns:1fr}.slider-group{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:10px;background:hsl(var(--surface2));display:grid;gap:6px}.slider-group h3{margin:0;font-size:13px}.slider-row{display:grid;grid-template-columns:1fr minmax(110px,1.5fr) auto;gap:8px;align-items:center;font-size:12px;color:hsl(var(--text-muted))}.slider-row input[type=range]{min-height:auto;height:6px;border:none;padding:0;background:hsl(var(--border))}.slider-row output{min-width:48px;text-align:right;font-size:12px;color:hsl(var(--text))}.theme-lab-actions{display:flex;justify-content:flex-end}.main-column{display:grid;gap:var(--space-2)}.metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:88px;padding:12px;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--surface));display:grid;align-content:center;gap:6px}.m-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-muted));font-weight:700}.m-value{font-size:clamp(16px,2vw,20px);font-weight:800;letter-spacing:-.01em}.alerts-panel{padding:var(--space-2);display:grid;gap:12px}.filters-grid{display:grid;gap:8px;grid-template-columns:1fr;padding:10px;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface2))}.filter-item{display:grid;gap:6px}.filter-item.search input{width:100%}.ticker-summary-panel{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface2));padding:10px;display:grid;gap:8px}.ticker-summary-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ticker-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ticker-summary-empty{min-height:52px;display:grid;place-items:center;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--text-muted));font-size:13px}.ticker-summary-card{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));color:hsl(var(--text));text-align:left;padding:10px;display:grid;gap:8px;cursor:pointer}.ticker-summary-card.active{border-color:hsl(var(--ring));box-shadow:inset 0 0 0 1px hsl(var(--ring)/.22)}.ticker-summary-head{display:flex;justify-content:space-between;gap:8px}.ticker-title{display:grid;gap:2px}.ticker-name{font-weight:800}.ticker-count,.ticker-window{font-size:12px;color:hsl(var(--text-muted))}.ticker-summary-metrics{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.ticker-bars{display:grid;gap:6px}.bar-row{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;font-size:12px}.bar-track{width:100%;height:6px;border-radius:999px;background:hsl(var(--border));overflow:hidden}.bar-fill{height:100%;border-radius:inherit}.bar-fill.mis{background:hsl(var(--primary))}.bar-fill.conf{background:hsl(var(--chart-2))}.table-wrap{border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:auto;background:hsl(var(--surface))}.alerts-table-wrap{max-height:56vh}table{width:100%;border-collapse:collapse}.alerts-table{min-width:980px}td,th{border-bottom:1px solid hsl(var(--border));text-align:left;padding:10px 12px;font-size:13px;vertical-align:middle}thead th{position:sticky;top:0;z-index:3;background:hsl(var(--table-head-bg));color:hsl(var(--text));text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}tbody tr:nth-child(2n) td{background:hsl(var(--table-zebra))}tbody tr:hover td{background:hsl(var(--table-hover))}tr.selected td{background:hsl(var(--table-selected))}.empty{text-align:center;color:hsl(var(--text-muted));padding:18px 12px}.contract-text,.mono,code,pre{font-family:var(--font-mono)}.contract-cell{display:flex;gap:8px;align-items:center;max-width:390px}.contract-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-copy,.contract-trade{min-height:28px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--surface2));color:hsl(var(--text));font-size:11px;font-weight:700;padding:0 8px;cursor:pointer}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.contract-view{min-height:28px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--surface2));color:hsl(var(--text));font-size:11px;font-weight:700;padding:0 8px;cursor:pointer}.direction-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid hsl(var(--border));font-size:11px;font-weight:700;letter-spacing:.03em}.direction-chip.over{border-color:rgba(168,52,59,.48);background:#f5d6d8;color:#741a20}.direction-chip.under{border-color:rgba(50,114,154,.4);background:#d5eaf6;color:#1a5374}.direction-chip.neutral{color:hsl(var(--text-muted))}.confidence-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid hsl(var(--border));font-size:11px;font-weight:700;letter-spacing:.03em}.confidence-high{background:#dbf0e4;color:#255f3f;border-color:rgba(66,133,96,.36)}.confidence-med{background:#fbecd0;color:#7c4818;border-color:rgba(185,124,39,.38)}.confidence-low,.confidence-na{background:#dee1e7;color:#404a5e}.detail-drawer{position:fixed;right:var(--space-2);top:calc(84px + var(--space-2));width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 104px);z-index:40;padding:var(--space-2);display:grid;gap:12px;overflow:auto}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.detail-head-actions{display:inline-flex;align-items:center;gap:8px}.detail-head h2{margin:0;font-size:20px}.detail-summary-block{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface2));padding:12px}.summary{margin:0;line-height:1.5}.detail-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tab-btn{min-height:40px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));color:hsl(var(--text-muted));font-size:12px;font-weight:700;cursor:pointer}.tab-btn.active{border-color:hsl(var(--ring));color:hsl(var(--text));background:hsl(var(--surface2))}.tab-panel{display:none}.tab-panel.active{display:block}.bullets{margin:0;padding-left:18px;display:grid;gap:8px}.pre{margin:0;min-height:80px;max-height:280px;overflow:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--pre-bg));color:hsl(var(--text));padding:12px;line-height:1.45;font-size:12px}.pre.mini{max-height:180px}.modules-panel{padding:var(--space-2);display:grid;gap:10px}.module-block{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface2))}.module-block>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:700}.module-block>summary::-webkit-details-marker{display:none}.module-block>summary:after{content:"+";margin-left:auto;font-size:16px;color:hsl(var(--text-muted))}.module-block[open]>summary:after{content:"-"}.backtest-panel,.bot-panel,.trade-panel{padding:0 14px 14px;display:grid;gap:12px}.bot-intro,.trade-intro{margin:0;line-height:1.5}.trade-live-banner{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));padding:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-active{color:#29754b}.live-inactive{color:#95232a}.trade-card,.trade-grid{display:grid;gap:10px}.trade-card{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));padding:12px}.trade-card h3{margin:0;font-size:16px}.backtest-controls,.backtest-metrics,.backtest-sub,.bot-action-row,.bot-controls-grid,.trade-action-row,.trade-arm-grid,.trade-check-grid,.trade-form-grid,.trade-metrics,.trade-tables{display:grid;gap:8px}.trade-field{display:grid;gap:6px}.trade-field-span{grid-column:1/-1}.trade-status{min-height:24px;font-size:13px}.table-wrap.mini{max-height:280px}.backtest-details{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface))}.backtest-details summary{cursor:pointer;min-height:40px;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--text-muted))}.backtest-details .pre,.backtest-details ul{margin:0 12px 12px}.ftr{padding:var(--space-2);border:1px dashed hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--text-muted));font-size:12px}.ftr-tip code{font-family:var(--font-mono);border:1px solid hsl(var(--border));border-radius:6px;padding:1px 6px;color:hsl(var(--text));background:hsl(var(--code-bg))}#detailClose,.controls-hidden #controlsPanel{display:none}body[data-effect=glass] .panel{background:hsl(var(--surface)/.88);backdrop-filter:blur(10px)}body[data-effect=prism]{background:radial-gradient(circle at 92% 4%,hsl(var(--chart-2)/.15),transparent 32%),radial-gradient(circle at 8% 2%,hsl(var(--chart-5)/.14),transparent 26%),hsl(var(--bg))}body[data-effect=hyperglow]{background:radial-gradient(circle at 92% 4%,hsl(var(--primary)/.2),transparent 34%),radial-gradient(circle at 6% 2%,hsl(var(--chart-2)/.18),transparent 30%),hsl(var(--bg))}body[data-ui-setup=compact] .app-shell{gap:10px}body[data-ui-setup=compact] .panel{border-radius:12px}body[data-ui-setup=compact] .alerts-panel,body[data-ui-setup=compact] .controls-panel,body[data-ui-setup=compact] .detail-drawer,body[data-ui-setup=compact] .modules-panel{padding:12px}body[data-ui-setup=analyst] .alerts-table td,body[data-ui-setup=analyst] .alerts-table th{font-size:12px}body[data-ui-setup=trader] .metric{min-height:76px}@media (min-width:860px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.field-grid.two{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-grid{grid-template-columns:auto minmax(140px,170px) minmax(170px,210px) 1fr;align-items:end}.trade-grid{grid-template-columns:1fr 1fr}.backtest-controls,.backtest-metrics,.bot-action-row,.bot-controls-grid,.theme-grid,.trade-action-row,.trade-arm-grid,.trade-check-grid,.trade-form-grid,.trade-metrics,.trade-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1160px){.workspace-grid{grid-template-columns:minmax(330px,360px) minmax(0,1fr);align-items:start}#controlsPanel{position:sticky;top:calc(84px + var(--space-2));max-height:calc(100vh - 104px);overflow:auto}.main-column{padding-right:420px}.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.trade-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bot-controls-grid,.trade-action-row,.trade-arm-grid,.trade-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1159px){.detail-drawer{right:0;left:0;top:auto;bottom:0;width:100%;max-height:min(82vh,640px);border-radius:18px 18px 0 0;border-bottom:0;transform:translateY(102%);transition:transform .16s ease;box-shadow:var(--shadow-2)}body.detail-open .detail-drawer{transform:translateY(0)}#detailClose{display:inline-flex}.main-column{padding-right:0}}@media (max-width:760px){.app-shell{padding:10px}.topbar{top:0;padding:12px}.topbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.detail-actions-row,.field-row.split{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.alerts-table{min-width:860px}}@media (max-width:560px){.metrics,.slider-row{grid-template-columns:1fr}}body.ui-v3{color:hsl(var(--text)/1);background:radial-gradient(1200px 540px at -10% -20%,hsl(var(--bg-glow-b)/.24),transparent 68%),radial-gradient(1040px 520px at 112% -28%,hsl(var(--bg-glow-a)/.2),transparent 70%),linear-gradient(180deg,hsl(var(--bg)/.99),hsl(var(--bg)/1))}body.ui-v3:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(hsl(var(--border)/.09) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.09) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 78%);opacity:.28}body.ui-v3 .app{position:relative;z-index:1;width:min(1540px,100%);margin:0 auto;padding:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "controls" "metrics" "workspace" "trading" "settings" "footer"}body.ui-v3 .panel{position:relative;border-radius:14px;border:1px solid hsl(var(--border)/.8);background:linear-gradient(180deg,hsl(var(--surface)/.98),hsl(var(--surface2)/.9));box-shadow:0 20px 28px -30px rgba(0,0,0,.8),inset 0 1px 0 hsl(var(--text)/.04);overflow:hidden}body.ui-v3 .panel:after{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--text)/.14),transparent);pointer-events:none}body.ui-v3 .top-panel{grid-area:header}body.ui-v3 .settings-panel{grid-area:settings}body.ui-v3 .controls-panel{grid-area:controls}body.ui-v3 .metrics{grid-area:metrics}body.ui-v3 .layout{grid-area:workspace}body.ui-v3 .trade-panel{grid-area:trading}body.ui-v3 .ftr{grid-area:footer}body.ui-v3 .top{position:sticky;top:10px;z-index:80;padding:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(12px);background:linear-gradient(135deg,hsl(var(--surface2)/.94),hsl(var(--surface)/.95))}body.ui-v3 .top-copy{display:grid;gap:3px;min-width:min(100%,440px)}body.ui-v3 .kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--text-muted)/.92)}body.ui-v3 .top-copy h1{margin:0;font-size:clamp(1.18rem,1.5vw + .72rem,1.8rem);line-height:1.14;letter-spacing:-.02em;font-weight:800}body.ui-v3 .sub{margin:0;font-size:.84rem;color:hsl(var(--text-muted)/.96)}body.ui-v3 .top-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}body.ui-v3 .theme-control{display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--border)/.84);border-radius:11px;padding:4px 8px;background:hsl(var(--surface2)/.64)}body.ui-v3 .theme-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted)/.9)}body.ui-v3 .theme-select{min-height:40px;min-width:170px;border-radius:9px}body.ui-v3 .quick-actions{display:flex;align-items:center;gap:8px}body.ui-v3 .statusline{min-height:44px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;border-radius:11px;border:1px solid hsl(var(--border)/.82);background:hsl(var(--surface)/.55)}body.ui-v3 .status-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--text-muted)/.9)}body.ui-v3 .pill{width:auto;min-width:auto;min-height:26px;padding:2px 9px;font-size:10px;font-weight:800}body.ui-v3 .status-text{font-size:12px;color:hsl(var(--text-muted)/.96)}body.ui-v3 .btn{min-height:44px;border-radius:11px;border:1px solid hsl(var(--border)/.94);background:hsl(var(--surface2)/.95);color:hsl(var(--text));font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:border-color .12s ease,transform 80ms ease,background-color .12s ease,box-shadow .12s ease}body.ui-v3 .btn:hover{border-color:hsl(var(--ring)/.9);box-shadow:0 10px 18px -16px hsl(var(--ring)/.7)}body.ui-v3 .btn:active{transform:translateY(1px)}body.ui-v3 .btn.accent,body.ui-v3 .btn.primary{border-color:hsl(var(--primary)/.86);background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 20px -18px hsl(var(--primary)/.68)}body.ui-v3 .btn.ghost{background:hsl(var(--surface)/.12);color:hsl(var(--text-muted)/.98)}body.ui-v3 .in,body.ui-v3 .sel,body.ui-v3 input[type=date],body.ui-v3 input[type=number],body.ui-v3 input[type=password],body.ui-v3 input[type=search],body.ui-v3 input[type=text],body.ui-v3 input[type=url],body.ui-v3 textarea{min-height:44px;border-radius:11px;border:1px solid hsl(var(--border)/.9);background:hsl(var(--surface)/.96);color:hsl(var(--text));font-size:14px;padding-inline:11px}body.ui-v3 .in:focus,body.ui-v3 .sel:focus,body.ui-v3 input:focus,body.ui-v3 textarea:focus{border-color:hsl(var(--ring)/.9);box-shadow:0 0 0 3px hsl(var(--ring)/.16)}body.ui-v3 .section-head{align-items:center;gap:10px;margin-bottom:10px}body.ui-v3 .section-head h2{margin:0;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--text-muted))}body.ui-v3 .lbl,body.ui-v3 .lbl-inline,body.ui-v3 .muted,body.ui-v3 .trade-label{color:hsl(var(--text-muted)/.95)}body.ui-v3 .panel-accordion{padding:0}body.ui-v3 .panel-summary{list-style:none;margin:0;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.ui-v3 .panel-summary::-webkit-details-marker{display:none}body.ui-v3 .panel-summary:after{content:"+";min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsl(var(--border)/.95);font-weight:700;font-size:16px;color:hsl(var(--text-muted));background:hsl(var(--surface)/.85)}body.ui-v3 details[open]>.panel-summary:after{content:"−"}body.ui-v3 .panel-title{font-size:.86rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--text-muted))}body.ui-v3 .panel-body{padding:12px 14px 14px;border-top:1px solid hsl(var(--border)/.78)}body.ui-v3 .settings-grid{display:grid;gap:8px;grid-template-columns:1fr}body.ui-v3 .settings-item{min-height:70px;padding:10px 11px;border:1px solid hsl(var(--border)/.74);border-radius:11px;background:hsl(var(--surface2)/.28);display:grid;align-content:center;gap:4px}body.ui-v3 .controls{display:grid;gap:9px}body.ui-v3 .row{display:grid;gap:8px}body.ui-v3 .row .in,body.ui-v3 .row .sel{width:100%}body.ui-v3 .watchlist-in{min-height:100px;line-height:1.42}body.ui-v3 .advanced-controls{border-radius:11px;border:1px solid hsl(var(--border)/.82);background:hsl(var(--surface)/.42);padding:0}body.ui-v3 .advanced-controls>summary{min-height:42px;display:flex;align-items:center;padding:0 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;cursor:pointer}body.ui-v3 .scan-quality-row{border:1px solid hsl(var(--border)/.82);border-radius:11px;background:hsl(var(--surface2)/.26);padding:10px 12px;display:grid;gap:8px}body.ui-v3 .scan-quality-head{display:flex;justify-content:space-between;gap:8px;align-items:center}body.ui-v3 .scan-quality-metrics{display:flex;flex-wrap:wrap;gap:6px}body.ui-v3 .scan-quality-chip{border-radius:999px;border:1px solid hsl(var(--border)/.82);padding:3px 8px;font-size:10px;letter-spacing:.06em;background:hsl(var(--surface)/.7)}body.ui-v3 .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ui-v3 .metric{min-height:84px;padding:11px;border-radius:11px;border:1px solid hsl(var(--border)/.8);background:hsl(var(--surface)/.78)}body.ui-v3 .m-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted)/.95)}body.ui-v3 .m-value{margin-top:4px;font-size:clamp(1rem,1.2vw + .7rem,1.28rem);font-weight:800;line-height:1.1}body.ui-v3 .layout{display:grid;gap:10px;grid-template-columns:1fr}body.ui-v3 .layout>.panel{padding:12px}body.ui-v3 .ticker-summary-panel{border-radius:11px;border:1px solid hsl(var(--border)/.78);background:hsl(var(--surface2)/.26);padding:8px}body.ui-v3 .ticker-summary-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}body.ui-v3 .ticker-summary-strip{gap:8px}body.ui-v3 .ticker-summary-card{border-radius:10px;border:1px solid hsl(var(--border)/.74);background:hsl(var(--surface)/.8)}body.ui-v3 .ticker-summary-card.active{border-color:hsl(var(--primary)/.84);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.34)}body.ui-v3 .table-wrap{border-radius:11px;border:1px solid hsl(var(--border)/.76);background:hsl(var(--surface)/.9);overflow:auto}body.ui-v3 .table-wrap table{min-width:760px}body.ui-v3 .table-wrap.mini table{min-width:680px}body.ui-v3 th{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:hsl(var(--table-head-bg)/.95);position:sticky;top:0;z-index:1}body.ui-v3 td,body.ui-v3 th{padding:10px 9px;border-bottom:1px solid hsl(var(--border)/.74);white-space:nowrap}body.ui-v3 tbody tr:nth-child(2n) td{background:hsl(var(--surface2)/.42)}body.ui-v3 tbody tr:hover td{background:hsl(var(--table-hover)/.62)}body.ui-v3 .contract-copy{min-height:32px;border-radius:8px;background:hsl(var(--surface)/.55);font-size:10px;letter-spacing:.05em}body.ui-v3 .detail{padding:12px;display:grid;gap:9px}body.ui-v3 .detail .section-head{margin-bottom:6px}body.ui-v3 .summary{margin:0;line-height:1.45}body.ui-v3 .bullets{margin:0 0 6px;padding-left:18px;display:grid;gap:4px}body.ui-v3 .backtest-details{border-radius:11px;border:1px solid hsl(var(--border)/.8);background:hsl(var(--surface2)/.22)}body.ui-v3 .backtest-details>summary{min-height:42px;display:flex;align-items:center;padding:0 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;cursor:pointer}body.ui-v3 .pre{min-height:64px;max-height:300px;border-radius:10px;border:1px solid hsl(var(--border)/.76);background:hsl(var(--pre-bg));padding:10px;font-size:12px;line-height:1.45}body.ui-v3 .trade-intro{margin:0;line-height:1.45;font-size:13px}body.ui-v3 .trade-live-banner{border-radius:11px;border:1px solid hsl(var(--border)/.78);background:hsl(var(--surface2)/.28);padding:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.ui-v3 .trade-grid{display:grid;gap:10px;grid-template-columns:1fr}body.ui-v3 .trade-card{border-radius:11px;border:1px solid hsl(var(--border)/.78);background:hsl(var(--surface)/.74);padding:12px}body.ui-v3 .trade-card h3{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted)/.96)}body.ui-v3 .trade-form-grid{display:grid;gap:8px;grid-template-columns:1fr}body.ui-v3 .trade-submit-row{margin-top:8px}body.ui-v3 .trade-action-row,body.ui-v3 .trade-arm-grid,body.ui-v3 .trade-check-grid{display:grid;gap:8px}body.ui-v3 .trade-status{margin-top:8px;font-size:12px}body.ui-v3 .trade-tables{display:grid;gap:10px;grid-template-columns:1fr;margin-top:10px}body.ui-v3 .ftr{border:1px solid hsl(var(--border)/.74);border-radius:14px;padding:12px;background:hsl(var(--surface2)/.2)}body.ui-v3 .ftr-tip{font-size:12px;color:hsl(var(--text-muted)/.96);line-height:1.4}body.ui-v3 .theme-lab{margin-top:8px;border:1px solid hsl(var(--border)/.78);border-radius:11px;background:hsl(var(--surface2)/.32);padding:8px 10px}body.ui-v3 .theme-lab>summary{min-height:40px;display:flex;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}@media (min-width:1080px){body.ui-v3 .app{grid-template-columns:minmax(296px,338px) minmax(0,1fr);grid-template-areas:"header header" "controls metrics" "controls workspace" "controls trading" "settings settings" "footer footer";align-items:start}body.ui-v3 .controls-panel{position:sticky;top:96px;max-height:calc(100vh - 118px);overflow:auto}body.ui-v3 .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.ui-v3 .metrics{grid-template-columns:repeat(6,minmax(0,1fr))}body.ui-v3 .layout{grid-template-columns:minmax(0,1.56fr) minmax(340px,1fr);align-items:start}body.ui-v3 .detail{position:sticky;top:96px;max-height:calc(100vh - 118px);overflow:auto}body.ui-v3 .trade-form-grid,body.ui-v3 .trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-v3 .trade-field-span{grid-column:1/-1}body.ui-v3 .trade-action-row,body.ui-v3 .trade-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-v3 .trade-arm-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}body.ui-v3 .trade-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1079px){body.ui-v3 .top-actions{width:100%;margin-left:0;justify-content:flex-start}body.ui-v3 .theme-control{width:100%;justify-content:space-between}body.ui-v3 .theme-select{min-width:0;width:100%}body.ui-v3 .quick-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-v3 .statusline{width:100%}body.ui-v3 .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body.ui-v3 .app{padding:10px;gap:10px}body.ui-v3 .top{top:0;border-radius:12px}body.ui-v3 #controlsPanel:not([open]){border-color:hsl(var(--primary)/.4)}body.ui-v3 .quick-actions,body.ui-v3 .settings-grid,body.ui-v3 .trade-action-row,body.ui-v3 .trade-arm-grid,body.ui-v3 .trade-check-grid{grid-template-columns:1fr}body.ui-v3 .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-v3 .detail,body.ui-v3 .layout>.panel{padding:10px}body.ui-v3 .trade-live-banner{align-items:flex-start}}@media (max-width:520px){body.ui-v3 .metrics{grid-template-columns:1fr}body.ui-v3 .panel-summary{min-height:52px;padding:9px 11px}body.ui-v3 .panel-body{padding:10px 11px 11px}}