:root{--bg: #04111f;--bg-soft: #0a1d32;--panel: rgba(7, 23, 40, .9);--panel-soft: rgba(14, 32, 54, .88);--border: rgba(147, 197, 253, .16);--text: #eff6ff;--text-soft: #b8c7db;--accent: #38bdf8;--accent-strong: #2563eb;--green: #22c55e;--yellow: #f59e0b;--red: #fb7185;--shadow: 0 18px 50px rgba(0, 0, 0, .28)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.28),transparent 30%),radial-gradient(circle at top right,rgba(6,182,212,.16),transparent 24%),linear-gradient(180deg,#06111d,#04111f 42%,#071729)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%}#root{min-height:100vh}.page-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:20px 0 40px}.site-header{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:22px;background:#030b14c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.brand-cn,.brand-en{margin:0}.brand-cn{font-size:15px;font-weight:700}.brand-en{margin-top:3px;font-size:12px;color:var(--text-soft)}.top-nav{display:flex;align-items:center;gap:18px;color:var(--text-soft);font-size:14px}.top-nav a{transition:color .2s ease}.top-nav a:hover{color:#fff}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#ffffff0a;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ghost-btn:hover{border-color:#93c5fd4d;background:#ffffff14;transform:translateY(-1px)}@media (max-width: 1120px){.site-header{align-items:flex-start;flex-wrap:wrap}.top-nav{order:3;width:100%;flex-wrap:wrap;gap:14px}}@media (max-width: 720px){.page-shell{width:min(100%,calc(100% - 20px));padding:12px 0 28px}.site-header{top:8px;gap:12px;padding:12px;border-radius:18px}.brand-block{flex:1 1 auto}.top-nav{order:2;width:calc(100% + 4px);margin-right:-4px;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap;gap:12px;font-size:13px;-ms-overflow-style:none;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.brand-mark{width:40px;height:40px}.ghost-btn{width:100%}}@media (max-width: 480px){.page-shell{width:min(100%,calc(100% - 16px));padding:8px 0 24px}.site-header{top:6px;padding:10px;border-radius:16px}.brand-mark{width:36px;height:36px;border-radius:12px}.brand-cn{font-size:14px}.brand-en{font-size:11px}}:root{color-scheme:dark;--bg: #0b1118;--panel: #111a24;--panel-2: #162331;--line: #243444;--text: #e8f0f5;--muted: #8495a5;--teal: #32d6be;--orange: #f3a65a;--red: #f27575;--green: #63d59a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,sans-serif}button,select,input{font:inherit}button{cursor:pointer}.binance-shell{min-height:100vh;background:var(--bg)}.app-header{height:72px;display:flex;align-items:center;gap:28px;padding:0 30px;border-bottom:1px solid var(--line);background:#0b1118f5;position:sticky;top:0;z-index:4}.brand{display:flex;align-items:center;gap:11px;min-width:250px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--teal);color:var(--teal);font-weight:800}.brand strong{display:block;letter-spacing:.04em}.brand small,.header-status small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.header-status{color:var(--text);font-size:13px;margin-left:auto}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:7px;background:var(--orange)}.status-dot.live{background:var(--green)}.header-actions{display:flex;gap:8px}.button{border:1px solid var(--line);padding:9px 13px;color:var(--text);background:transparent;border-radius:4px}.button.primary{border-color:var(--teal);background:var(--teal);color:#071a19;font-weight:700}.button.secondary:hover,.text-button:hover{border-color:var(--teal);color:var(--teal)}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:25px 14px;display:flex;flex-direction:column;gap:6px;background:#0e161f}.sidebar-label,.kicker{color:var(--muted);font-size:10px;letter-spacing:.14em;font-weight:700}.sidebar-label{padding:0 11px 12px}.nav-item{text-align:left;border:1px solid transparent;border-radius:4px;padding:11px;background:transparent;color:var(--muted)}.nav-item span,.nav-item small{display:block}.nav-item span{position:relative}.nav-item em{position:absolute;right:0;color:#607386;font-size:8px;font-style:normal}.nav-item small{font-size:11px;margin-top:4px;color:#607386}.nav-item.active{background:var(--panel-2);border-color:var(--line);color:var(--text)}.nav-item.active small{color:var(--teal)}.nav-item.locked{opacity:.55}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:15px 11px 0;color:var(--muted);font-size:12px}.sidebar-footer small{display:block;margin:5px 0 18px}.text-button{border:1px solid transparent;background:transparent;color:var(--muted);padding:0}.main-content{max-width:1420px;width:100%;padding:34px 42px 60px;margin:0 auto}.main-content.home-content{max-width:none}.page-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-intro h1{font-size:29px;margin:8px 0 6px;letter-spacing:0}.page-intro p{margin:0;color:var(--muted)}.read-only-badge{border:1px solid #376054;color:var(--teal);padding:7px 10px;font-size:11px;background:#102520}.notice{border:1px solid #7f633d;color:#f3c996;padding:10px 12px;background:#211a12;margin-bottom:20px;font-size:13px}.market-home-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.market-home-head h1{margin:7px 0 5px;font-size:30px}.market-home-head h1 small{color:var(--teal);font-size:10px;font-weight:700}.market-home-head p{margin:0;color:var(--muted);font-size:12px}.market-breadth{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:1px;background:var(--line)}.market-breadth div{padding:10px 12px;background:#101923}.market-breadth span,.market-breadth strong{display:block}.market-breadth span{color:var(--muted);font-size:8px}.market-breadth strong{margin-top:5px;font-size:12px;white-space:nowrap}.contract-map-shell{border:1px solid #344755;background:#071017;box-shadow:0 18px 50px #00000038}.contract-map-shell:fullscreen{width:100vw;height:100vh;display:flex;flex-direction:column;padding:12px;background:#050b10}.contract-map-shell:fullscreen .contract-heatmap{flex:1;min-height:0}.contract-map-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--line);background:#0d171f}.contract-map-toolbar strong,.contract-map-toolbar span{display:block}.contract-map-toolbar strong{font-size:12px}.contract-map-toolbar>div:first-child span{margin-top:4px;color:var(--muted);font-size:8px}.map-toolbar-actions{display:flex;align-items:center;gap:10px}.map-legend{display:flex}.map-legend span{min-width:42px;padding:4px 6px;color:#fff;font-size:7px;text-align:center}.map-legend .deep-loss{background:#8b3040}.map-legend .loss{background:#4a2930}.map-legend .flat{background:#27323c}.map-legend .gain{background:#21493e}.map-legend .deep-gain{background:#14745b}.map-fullscreen-button{min-width:56px;padding:6px 8px;border:1px solid #3b5261;background:transparent;color:var(--muted);font-size:8px}.map-fullscreen-button:hover{border-color:var(--teal);color:var(--teal)}.map-loading{min-height:520px;display:grid;place-items:center;color:var(--muted)}.contract-heatmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:74px;grid-auto-flow:dense;gap:3px;min-height:540px;padding:3px}.contract-tile{position:relative;min-width:0;min-height:0;padding:9px 10px;border:0;background:#19242d;color:var(--text);text-align:left;overflow:hidden;isolation:isolate}.contract-tile.medium-size{grid-column:span 2}.contract-tile.large{grid-column:span 2;grid-row:span 2}.contract-tile.featured{grid-column:span 3;grid-row:span 2}.contract-tile.gain.light{background:#18352f}.contract-tile.gain.medium{background:#155242}.contract-tile.gain.deep{background:#0d7459}.contract-tile.loss.light{background:#38242a}.contract-tile.loss.medium{background:#642c37}.contract-tile.loss.deep{background:#8e3040}.contract-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:1px solid rgba(255,255,255,.03);pointer-events:none}.contract-tile.recommended:after{border-color:#f4c05feb;box-shadow:inset 0 0 0 1px #f4c05f38}.contract-tile:hover{z-index:5;transform:translateY(-1px);box-shadow:0 8px 24px #00000061}.tile-kline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:.47}.tile-kline .mini-up line,.tile-kline .mini-up rect{stroke:#7ef0bb;fill:#7ef0bb}.tile-kline .mini-down line,.tile-kline .mini-down rect{stroke:#ff9191;fill:#ff9191}.tile-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#050c11e0,#050c118c 54%,#050c11b8)}.contract-tile.gain .tile-shade{background:linear-gradient(90deg,#061d19eb,#071a176e 58%,#041412ba)}.contract-tile.loss .tile-shade{background:linear-gradient(90deg,#260d13eb,#230b106e 58%,#1c090dba)}.tile-head,.tile-change,.tile-foot{position:relative;z-index:2}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.tile-head strong{min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-head em{flex:0 0 auto;padding:3px 5px;border:1px solid #d3a84f;background:#36270cd1;color:#f4c05f;font-size:7px;font-style:normal;white-space:nowrap}.tile-change{display:block;margin-top:8px;font-size:13px;font-weight:750}.tile-foot{position:absolute;right:9px;bottom:7px;left:9px;display:flex;justify-content:space-between;gap:7px}.tile-foot small{min-width:0;color:#e9f0f5a8;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-tile.large .tile-head strong,.contract-tile.featured .tile-head strong{font-size:15px}.contract-tile.large .tile-change,.contract-tile.featured .tile-change{margin-top:12px;font-size:20px}.contract-tile.featured .tile-kline{opacity:.58}.home-connect,.connected-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:34px;align-items:center;margin-top:18px;padding:22px 24px;border:1px solid #31564f;background:#0e1c1d}.connect-copy h2{margin:7px 0 8px;font-size:20px}.connect-copy p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.readonly-points{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.readonly-points span{padding:5px 7px;border:1px solid #31564f;color:var(--green);font-size:8px}.quick-connect-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-connect-form label span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px}.quick-connect-form input{width:100%;padding:9px 10px;border:1px solid var(--line);background:#081117;color:var(--text)}.quick-connect-form .connection-result,.quick-connect-form .button,.quick-connect-form>small{grid-column:1 / -1}.quick-connect-form>small{color:#607386;font-size:8px}.connected-entry{grid-template-columns:1fr auto}.connected-entry strong{display:block;margin-top:7px}.connected-entry p{margin:6px 0 0;color:var(--muted);font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric-card{border:1px solid var(--line);background:var(--panel);padding:17px;min-height:112px}.metric-card span,.metric-card small{color:var(--muted);display:block;font-size:12px}.metric-card strong{display:block;font-size:26px;margin:15px 0 8px}.metric-card small{font-size:11px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.dashboard-grid{grid-template-columns:1.25fr .75fr}.panel{border:1px solid var(--line);background:var(--panel);padding:20px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel h2{margin:7px 0 0;font-size:17px}.sparkline{width:100%;height:205px;display:block;overflow:visible}.sparkline path{fill:none;stroke:var(--teal);stroke-width:3}.sparkline line{stroke:#2a3c4a;stroke-width:1}.equity-chart-legend{display:flex;flex-wrap:wrap;gap:18px;min-height:18px;color:var(--muted);font-size:11px}.equity-chart-legend span:before{content:"";display:inline-block;width:18px;margin-right:6px;vertical-align:3px;border-top:2px solid var(--muted)}.equity-chart-legend .pnl-line:before{border-color:var(--teal)}.equity-chart-legend .return-line:before{border-color:var(--orange);border-top-style:dashed}.equity-chart-wrap{position:relative;padding-right:45px}.equity-chart .pnl-path{stroke:var(--teal);stroke-width:4}.equity-chart .return-path{stroke:var(--orange);stroke-width:2;stroke-dasharray:9 7}.equity-chart .chart-baseline{stroke:#2a3c4a;stroke-width:1}.return-axis{position:absolute;inset:8px 0 8px auto;width:42px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--orange);font-size:10px}.chart-foot{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:12px}.chart-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.position-list{display:grid;gap:4px}.position-row{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:10px;align-items:center;border-bottom:1px solid #1e2b38;padding:13px 0}.position-row:last-child{border-bottom:0}.position-row strong,.position-row span{display:block}.position-row span{color:var(--muted);font-size:11px;margin-top:4px}.position-row>div:last-child{text-align:right}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;padding:0 10px 11px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #1e2b38;white-space:nowrap}tr:last-child td{border-bottom:0}.side-chip,.leg-chip{display:inline-block;padding:4px 7px;border-radius:3px;font-size:10px;letter-spacing:.05em}.side-chip.buy,.side-chip.long{background:#12352c;color:var(--green)}.side-chip.sell,.side-chip.short{background:#3b2027;color:var(--red)}.leg-chip{color:var(--orange);background:#332718}.insight-callout{border-left:2px solid var(--orange);padding:7px 0 7px 14px}.insight-callout strong{display:block;margin-bottom:8px}.insight-callout p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 16px}.select{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px 12px;border-radius:4px}.risk-list{display:grid;gap:15px}.risk-list div{display:flex;justify-content:space-between;border-bottom:1px solid #1e2b38;padding-bottom:12px}.risk-list span{color:var(--muted)}.bar-chart{display:flex;align-items:flex-end;gap:9px;height:230px;border-bottom:1px solid var(--line);padding:12px 4px 0}.bar-column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:22px}.bar{width:100%;max-width:44px;min-height:6px;background:var(--green)}.bar.negative{background:var(--red)}.bar-column span{color:var(--muted);font-size:10px}.bar-column small{font-size:10px}.strategy-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.strategy-option{border:1px solid var(--line);background:#0e161f;color:var(--muted);text-align:left;padding:14px;border-radius:4px}.strategy-option strong,.strategy-option small{display:block}.strategy-option small{font-size:11px;margin-top:6px;color:#607386}.strategy-option.active{border-color:var(--teal);color:var(--text);background:#102b2b}.strategy-option.active small{color:var(--teal)}.lab-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.lab-result span,.lab-result strong{display:block}.lab-result span{color:var(--muted);font-size:11px}.lab-result strong{font-size:24px;margin-top:8px}.lab-note{color:var(--muted);line-height:1.7;font-size:13px;margin:20px 0 0}.assistant-stance{border:1px solid #2f5d55;background:#102520;padding:15px}.assistant-stance strong{color:var(--teal);margin-right:14px}.assistant-stance span{color:var(--muted);font-size:12px}.assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:22px}.assistant-grid h3{font-size:13px}.assistant-grid ul{margin:0;padding-left:18px;color:var(--muted);line-height:2;font-size:13px}.empty-state,.loading-screen{color:var(--muted)}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:12px;background:var(--bg)}.loading-screen .brand-dot{color:var(--teal);border:1px solid var(--teal);width:38px;height:38px;display:grid;place-items:center}@media (max-width: 1050px){.app-layout{grid-template-columns:175px minmax(0,1fr)}.app-header{padding:0 18px;gap:15px}.brand{min-width:190px}.header-status{display:none}.main-content{padding:28px 24px 48px}.content-grid,.dashboard-grid{grid-template-columns:1fr}.market-home-head{align-items:flex-start;flex-direction:column}.contract-heatmap{grid-template-columns:repeat(8,minmax(0,1fr))}.contract-tile.featured{grid-column:span 3}.home-connect{grid-template-columns:1fr}}@media (max-width: 720px){.app-header{height:auto;min-height:72px;flex-wrap:wrap;padding:13px 16px}.brand{min-width:0;margin-right:auto}.header-actions{width:100%;overflow-x:auto}.header-actions .button{flex:1;white-space:nowrap}.app-layout{display:block}.sidebar{position:sticky;top:0;z-index:3;border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;flex-direction:row;overflow-x:auto}.sidebar-label,.sidebar-footer{display:none}.nav-item{min-width:90px;padding:9px}.nav-item small,.nav-item em{display:none}.main-content{padding:24px 14px 38px}.page-intro{gap:16px}.page-intro h1{font-size:24px}.market-breadth{width:100%;grid-template-columns:repeat(2,1fr)}.contract-map-toolbar{align-items:flex-start;flex-direction:column}.map-toolbar-actions,.map-legend{width:100%}.map-legend{flex:1}.map-legend span{flex:1;min-width:0}.contract-heatmap{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:68px}.contract-tile.medium-size,.contract-tile.large{grid-column:span 2}.contract-tile.featured{grid-column:span 4}.contract-tile.featured,.contract-tile.large{grid-row:span 2}.quick-connect-form{grid-template-columns:1fr}.quick-connect-form label,.quick-connect-form .connection-result,.quick-connect-form .button,.quick-connect-form>small{grid-column:1}.home-connect,.connected-entry{grid-template-columns:1fr;padding:18px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card strong{font-size:21px}.strategy-controls,.lab-result,.assistant-grid{grid-template-columns:1fr}.panel{padding:15px}.sparkline{height:150px}.chart-foot{flex-direction:column}.chart-values{justify-content:flex-start}}.market-symbol-search{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,560px) 1fr;gap:12px 22px;align-items:end;padding:14px 0 18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.market-symbol-search form{display:grid;gap:7px}.market-symbol-search label{color:var(--muted);font-size:10px;font-weight:700}.market-symbol-search form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.market-symbol-search input{min-width:0;height:39px;padding:0 12px;border:1px solid #344755;background:#081117;color:var(--text)}.market-symbol-search>small,.market-symbol-search>span{align-self:center;color:var(--muted);font-size:10px}.market-search-results{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.market-search-results button{min-width:0;padding:9px 10px;border:1px solid var(--line);background:#0d171f;color:var(--text);text-align:left}.market-search-results button:hover{border-color:var(--teal)}.market-search-results strong,.market-search-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-search-results strong{font-size:11px}.market-search-results small,.market-search-results>span{margin-top:4px;color:var(--muted);font-size:8px}.short-radar-section{margin-bottom:24px;padding-bottom:6px;border-bottom:1px solid #29413f}.market-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.market-section-head h2{margin:6px 0 5px;font-size:20px}.market-section-head p{margin:0;color:var(--muted);font-size:11px}.contract-map-shell+.radar-rankings{margin-top:18px}@media (max-width: 760px){.market-symbol-search{grid-template-columns:1fr}.market-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.market-section-head{align-items:flex-start;flex-direction:column}.market-section-head .button{width:100%}.market-symbol-search form>div{grid-template-columns:1fr}}.main-content.home-content{padding-top:18px}.market-overview-strip{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:20px;align-items:center;min-height:68px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent)}.market-overview-strip .market-home-head{display:block;margin:0;white-space:nowrap}.market-overview-strip .market-home-head .kicker{font-size:8px}.market-overview-strip .market-home-head h1{margin:4px 0 0;font-size:19px;line-height:1.1}.market-overview-strip .market-home-head h1 small{font-size:8px}.market-overview-strip .market-symbol-search{display:block;margin:0;padding:0;border:0}.market-overview-strip .market-symbol-search form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.market-overview-strip .market-symbol-search label{white-space:nowrap}.market-overview-strip .market-symbol-search input{height:36px}.market-overview-strip .market-symbol-search .button{min-height:36px;padding:0 16px}.market-overview-strip .market-search-results{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:10;padding:8px;border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 34px #00000052}.market-overview-strip .market-breadth{grid-template-columns:repeat(4,64px)}.market-overview-strip .market-breadth div{min-height:44px;padding:7px 10px}.market-overview-strip .market-breadth strong{margin-top:3px;font-size:14px}.short-radar-section{margin-bottom:16px;padding-bottom:0}.short-radar-section .market-section-head{align-items:center;min-height:42px;margin-bottom:8px;padding:0 2px}.short-radar-section .market-section-head>div{display:flex;align-items:baseline;gap:12px}.short-radar-section .market-section-head h2{margin:0;font-size:17px}.short-radar-section .market-section-head .button{min-height:34px;padding:7px 12px}.short-radar-section .radar-alert{min-height:40px;margin-bottom:8px;padding:8px 12px}.short-radar-section .short-contract-heatmap{margin-bottom:12px}@media (max-width: 1180px){.market-overview-strip{grid-template-columns:auto minmax(280px,1fr);gap:10px 18px}.market-overview-strip .market-breadth{grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}}@media (max-width: 760px){.main-content.home-content{padding-top:12px}.market-overview-strip{grid-template-columns:1fr;gap:9px;padding:10px}.market-overview-strip .market-symbol-search form{grid-template-columns:1fr}.market-overview-strip .market-symbol-search label{display:none}.market-overview-strip .market-symbol-search form>div{grid-template-columns:minmax(0,1fr) auto}.market-overview-strip .market-breadth{grid-column:1}.short-radar-section .market-section-head{align-items:center;flex-direction:row}.short-radar-section .market-section-head .button{width:auto}.short-radar-section .radar-alert{gap:5px}}.review-verdict{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;margin-bottom:18px;border:1px solid #31564f;border-left:3px solid var(--teal);background:#10201f}.review-verdict span,.review-verdict strong{display:block}.review-verdict span{color:var(--teal);font-size:10px;letter-spacing:.12em}.review-verdict strong{margin-top:5px;font-size:16px}.review-verdict p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.diagnostic-card{min-height:238px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--panel)}.diagnostic-card.risk.high{border-top-color:var(--red)}.diagnostic-card.strength{border-top-color:var(--green)}.diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.diagnostic-head>span{color:var(--muted);font-size:10px;letter-spacing:.1em}.diagnostic-card h3{min-height:42px;margin:13px 0 8px;font-size:16px;line-height:1.35}.diagnostic-card p{min-height:54px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.diagnostic-impact{margin:12px 0;color:var(--text);font-size:12px}.diagnostic-action{display:grid;grid-template-columns:48px 1fr;gap:8px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;line-height:1.5}.diagnostic-action strong{color:var(--teal)}.diagnostic-action span{color:var(--muted)}.confidence-chip{display:inline-block;padding:3px 6px;border:1px solid var(--line);color:var(--muted);font-size:9px;white-space:nowrap}.confidence-chip.high{border-color:#31564f;color:var(--green)}.confidence-chip.medium{border-color:#725535;color:var(--orange)}.quality-list{display:grid;gap:11px}.quality-list div{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid #1e2b38}.quality-list span{color:var(--muted);font-size:12px}.review-tabs{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto}.review-tabs button{padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--muted)}.review-tabs button.active{border-color:var(--teal);background:#102b2b;color:var(--teal)}.flag-list{display:flex;gap:4px}.flag-list span{padding:3px 5px;background:#351e24;color:var(--red);font-size:9px;white-space:nowrap}.flag-list small{color:var(--muted)}.experiment-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;margin-bottom:18px}.experiment-list{display:grid;align-content:start;gap:7px}.experiment-list button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left}.experiment-list button.active{border-color:var(--teal);background:#102725}.experiment-list button span{font-weight:650}.experiment-list button small{grid-column:1 / -1;color:var(--muted)}.experiment-detail{min-width:0;padding:20px;border:1px solid var(--line);background:var(--panel)}.experiment-detail>p{color:var(--muted);line-height:1.6}.experiment-callout{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:4px 16px;padding:15px;margin:17px 0;border-left:3px solid var(--teal);background:#0d171e}.experiment-callout span,.experiment-callout small{color:var(--muted);font-size:11px}.experiment-callout strong{font-size:19px}.experiment-callout small{grid-column:2}.compare-table{display:grid}.compare-row{display:grid;grid-template-columns:1.2fr .9fr .9fr .7fr;align-items:center;gap:10px;min-height:61px;border-bottom:1px solid var(--line)}.compare-row>span{color:var(--muted);font-size:12px}.compare-row div small,.compare-row div strong{display:block}.compare-row div small{color:#607386;font-size:9px}.compare-row div strong{margin-top:4px;font-size:13px}.compare-row em{font-style:normal;text-align:right}.experiment-note{display:grid;grid-template-columns:70px 1fr;gap:10px;margin-top:16px;font-size:11px;line-height:1.6}.experiment-note strong{color:var(--orange)}.experiment-note span{color:var(--muted)}.method-boundary{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px;margin-bottom:18px;border:1px solid var(--line);background:var(--panel)}.method-boundary h2{margin:6px 0 13px;font-size:16px}.capability-list{display:flex;flex-wrap:wrap;gap:6px}.capability-list span{padding:5px 7px;border:1px solid var(--line);color:var(--muted);font-size:10px}.capability-list.available span{border-color:#31564f;color:var(--green)}.capability-list.missing span{border-color:#725535;color:var(--orange)}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.template-card{min-height:145px;padding:15px;border:1px solid var(--line);background:var(--panel)}.template-card div span,.template-card div strong{display:block}.template-card div span{color:var(--teal);font-size:9px}.template-card div strong{margin-top:7px;font-size:13px}.template-card p{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}@media (max-width: 1100px){.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.review-verdict{display:block}.review-verdict p{margin-top:10px}.diagnostic-grid,.template-grid,.method-boundary,.experiment-layout{grid-template-columns:1fr}.experiment-list{grid-template-columns:repeat(2,minmax(150px,1fr));overflow-x:auto}.compare-row{grid-template-columns:1fr 1fr 1fr}.compare-row>span{grid-column:1 / -1;padding-top:10px}.compare-row em{display:none}}.strategy-template-review{margin:18px 0;padding:18px;border:1px solid #31564f;background:#0e1c1d}.strategy-template-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.strategy-template-head h2{margin:7px 0 5px;font-size:17px}.strategy-template-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.strategy-template-head>span{color:var(--teal);font-size:10px}.strategy-template-list{display:grid;gap:1px;margin-top:14px;background:var(--line)}.strategy-template-row{display:grid;grid-template-columns:1.5fr 1.1fr .8fr .8fr auto;gap:12px;align-items:center;padding:11px 12px;background:#0b151d}.strategy-template-row.active{box-shadow:inset 2px 0 0 var(--teal)}.strategy-template-row>div{min-width:0}.strategy-template-row strong,.strategy-template-row small,.strategy-template-row span{display:block}.strategy-template-row strong{font-size:11px}.strategy-template-row small{margin-top:4px;color:#607386;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-template-row span{color:var(--muted);font-size:8px}.strategy-template-row .text-button{white-space:nowrap;color:var(--teal);font-size:9px}.quant-lab-controls{display:grid;grid-template-columns:220px 220px 1fr;gap:14px;align-items:end;margin:20px 0;padding:16px;border:1px solid var(--line);background:#0c171f}.quant-lab-controls label{display:grid;gap:7px}.quant-lab-controls label span{color:var(--muted);font-size:11px}.quant-lab-controls select{min-height:38px;border:1px solid #2a3b48;background:#101d27;color:var(--text);padding:0 10px}.quant-lab-summary{display:grid;gap:5px;align-content:center;min-height:38px}.quant-lab-summary strong{color:var(--teal);font-size:16px}.quant-lab-summary span{color:var(--muted);font-size:11px}.quant-ranking{padding:18px;border:1px solid var(--line);background:#0b151d}.quant-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.quant-section-head h2{margin:6px 0 0;font-size:20px}.quant-section-head small{color:var(--muted);font-size:11px}.quant-ranking-grid{display:grid;gap:8px;margin-top:16px}.quant-strategy-card{display:grid;grid-template-columns:42px minmax(0,1fr) 260px;gap:14px;align-items:center;width:100%;padding:14px;color:var(--text);text-align:left;border:1px solid #20303b;background:#101b24;cursor:pointer}.quant-strategy-card:hover,.quant-strategy-card.active{border-color:var(--teal);background:#10282a}.quant-rank{color:var(--orange);font-size:20px;font-weight:700}.quant-strategy-card strong,.quant-strategy-card small{display:block}.quant-strategy-card strong{font-size:14px}.quant-strategy-card small{margin-top:6px;color:var(--muted);line-height:1.5;font-size:11px}.quant-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quant-card-stats span{color:var(--muted);font-size:10px}.quant-card-stats b{display:block;margin-top:4px;color:var(--text);font-size:14px}.quant-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px}.quant-explain{color:var(--muted);line-height:1.7;font-size:13px}.quant-factor-list{display:grid;gap:7px;margin-top:16px}.quant-factor-list>div{padding:9px 10px;border-left:2px solid #31564f;background:#0e1c1d}.quant-factor-list span{display:flex;justify-content:space-between;gap:8px}.quant-factor-list strong{font-size:12px}.quant-factor-list em{color:var(--teal);font-size:11px;font-style:normal}.quant-factor-list small{display:block;margin-top:4px;color:var(--muted);line-height:1.5;font-size:11px}.quant-method-note{display:grid;gap:6px;margin-top:18px;padding:12px;border:1px solid #5a4a2a;background:#211b11}.quant-method-note strong{color:#f4c05f;font-size:12px}.quant-method-note span{color:#cfbea0;line-height:1.6;font-size:11px}.quant-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.quant-result-grid .metric-card{min-height:104px;padding:10px}.quant-result-grid .metric-card strong{font-size:20px}.quant-trade-table{margin-top:16px;border-top:1px solid var(--line)}.quant-trade-row{display:grid;grid-template-columns:.7fr 1fr 1fr .7fr;gap:8px;padding:9px 0;border-bottom:1px solid rgba(42,59,72,.55);color:var(--muted);font-size:11px}.quant-trade-row strong{text-align:right}.quant-trade-head{color:#718697;font-size:10px}.quant-history-strip{display:flex;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid #31564f;background:#0e1c1d}.quant-history-strip>div{display:grid;gap:4px;min-width:190px}.quant-history-strip strong{font-size:14px}.quant-history-strip small,.quant-history-strip>span{color:var(--muted);font-size:11px}.quant-history-strip>span{padding:8px 10px;background:#122725;color:var(--teal)}.quant-disclaimer{color:#718697;font-size:11px;line-height:1.6;margin:14px 0 0}.quant-backtest-chart{margin-top:14px;border:1px solid var(--line);background:#09131a}.quant-backtest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.quant-backtest-head h2{margin:6px 0 5px;font-size:18px}.quant-backtest-head p{margin:0;color:var(--muted);font-size:10px}.quant-backtest-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.quant-backtest-legend span{padding:5px 7px;border:1px solid #2b3c48;background:#0e1b24;color:var(--muted);font-size:9px}.quant-backtest-legend .long{color:var(--teal)}.quant-backtest-legend .short{color:var(--orange)}.quant-backtest-legend .win{border-color:#347b68;color:var(--green)}.quant-backtest-legend .loss{border-color:#8f4651;color:var(--red)}.quant-backtest-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:#31564f #0b151d}.quant-backtest-svg{display:block;width:max(100%,1120px);height:430px}.quant-chart-bg{fill:#081117}.quant-chart-grid{stroke:#1d2b35;stroke-width:1}.quant-price-label,.quant-time-label{fill:#718391;font-size:9px}.quant-volume-divider,.quant-time-tick{stroke:#263946;stroke-width:1}.quant-candle-up line,.quant-candle-up rect{stroke:#42b995;fill:#42b995}.quant-candle-down line,.quant-candle-down rect{stroke:#df6473;fill:#df6473}.quant-candle-up .quant-volume-bar,.quant-candle-down .quant-volume-bar{stroke:none;opacity:.23}.quant-trade-link{stroke-width:2;stroke-dasharray:4 3;opacity:.92}.quant-entry-point,.quant-exit-point{stroke-width:1.5}.quant-trade-mark.win .quant-trade-link,.quant-trade-mark.win .quant-exit-point{stroke:#68dfb6;fill:#173d32}.quant-trade-mark.loss .quant-trade-link,.quant-trade-mark.loss .quant-exit-point{stroke:#ff7b88;fill:#4b2029}.quant-trade-mark.long .quant-entry-point{stroke:#52d5c0;fill:#52d5c0}.quant-trade-mark.short .quant-entry-point{stroke:#f4b860;fill:#f4b860}.quant-r-label{font-size:9px;font-weight:800;paint-order:stroke;stroke:#081117;stroke-width:3px;stroke-linejoin:round}.quant-trade-mark.win .quant-r-label{fill:#86f0cb}.quant-trade-mark.loss .quant-r-label{fill:#ff96a0}.quant-backtest-caption{display:flex;justify-content:space-between;gap:16px;padding:9px 18px;border-top:1px solid var(--line);color:#718391;font-size:9px}.quant-archive-panel{margin-top:14px;border:1px solid #31564f;background:#0b171c}.quant-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #28463f}.quant-archive-head h2{margin:6px 0 5px;font-size:18px}.quant-archive-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.quant-archive-status{padding:6px 8px;border:1px solid #3e766a;color:var(--teal);font-size:9px;white-space:nowrap}.quant-archive-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#263a3d}.quant-archive-metrics>div{min-width:0;padding:13px 12px;background:#0c191f}.quant-archive-metrics span,.quant-archive-metrics strong,.quant-archive-metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-archive-metrics span{color:var(--muted);font-size:9px}.quant-archive-metrics strong{margin-top:7px;font-size:18px}.quant-archive-metrics small{margin-top:5px;color:#687c89;font-size:8px}.quant-archive-trend{padding:14px 18px}.quant-archive-trend>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.quant-archive-trend>div:first-child strong{font-size:12px}.quant-archive-trend>div:first-child small{color:var(--muted);font-size:9px}.quant-archive-trend .sparkline{height:120px;margin-top:10px}.quant-archive-wait{display:grid;min-height:80px;margin-top:10px;place-items:center;border:1px dashed #2d4946;color:var(--muted);font-size:10px}.quant-archive-recent{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:10px;background:#263a3d}.quant-archive-recent span{min-width:0;padding:8px 9px;background:#0b151d}.quant-archive-recent small,.quant-archive-recent b,.quant-archive-recent em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-archive-recent small{color:#687c89;font-size:8px}.quant-archive-recent b{margin-top:4px;font-size:11px}.quant-archive-recent em{margin-top:3px;color:var(--muted);font-size:8px;font-style:normal}@media (max-width: 760px){.strategy-template-head{flex-direction:column}.strategy-template-row{grid-template-columns:1fr 1fr;gap:9px}.strategy-template-row>div:first-child{grid-column:1 / -1}.strategy-template-row .text-button{text-align:left}.quant-lab-controls,.quant-detail-grid{grid-template-columns:1fr}.quant-section-head{display:grid;gap:8px}.quant-strategy-card{grid-template-columns:34px 1fr}.quant-card-stats{grid-column:2}.quant-result-grid{grid-template-columns:repeat(2,1fr)}.quant-history-strip{display:grid}.quant-history-strip>div{min-width:0}.quant-history-strip>span{display:block}.quant-trade-row{grid-template-columns:.7fr 1fr 1fr .8fr}.quant-backtest-head,.quant-backtest-caption,.quant-archive-head{align-items:flex-start;flex-direction:column}.quant-backtest-legend{justify-content:flex-start}.quant-backtest-svg{height:390px}.quant-archive-metrics{grid-template-columns:repeat(2,1fr)}.quant-archive-trend>div:first-child{align-items:flex-start;flex-direction:column}.quant-archive-recent{grid-template-columns:repeat(2,1fr)}}.strategy-center-intro{margin-bottom:16px}.strategy-center-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:20px;border:1px solid var(--line);background:var(--line)}.strategy-center-tabs button{min-width:0;padding:13px 16px;border:0;border-bottom:2px solid transparent;background:#0c171f;color:var(--muted);text-align:left}.strategy-center-tabs button.active{border-bottom-color:var(--teal);background:#102725;color:var(--text)}.strategy-center-tabs strong,.strategy-center-tabs small{display:block}.strategy-center-tabs strong{font-size:13px}.strategy-center-tabs small{margin-top:5px;color:#6f8392;font-size:9px}.quant-strategy-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quant-strategy-title em,.quant-latest-direction{display:inline-block;padding:4px 6px;border:1px solid var(--line);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.quant-strategy-title em.long,.quant-latest-direction.long{border-color:#347b68;background:#12352c;color:var(--green)}.quant-strategy-title em.short,.quant-latest-direction.short{border-color:#8f4651;background:#3b2027;color:var(--red)}.quant-strategy-title em.wait,.quant-latest-direction.wait{color:var(--muted)}.quant-backtest-head p .quant-latest-direction{margin-left:8px}.quant-entry-label{font-size:9px;font-weight:800;paint-order:stroke;stroke:#081117;stroke-width:3px;stroke-linejoin:round}.quant-trade-mark.long .quant-entry-label{fill:#72e6cf}.quant-trade-mark.short .quant-entry-label{fill:#ffc374}@media (max-width: 760px){.strategy-center-tabs{grid-template-columns:1fr}.quant-strategy-title{align-items:flex-start;flex-direction:column}.quant-backtest-head p .quant-latest-direction{margin:7px 0 0}}.radar-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:18px;border:1px solid #7f633d;border-left:3px solid var(--orange);background:#211a12}.radar-alert strong{color:#f3c996;font-size:13px}.radar-alert span{color:var(--muted);font-size:11px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.focus-card{min-width:0;padding:16px;border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--panel)}.focus-card.has-alert{border-top-color:var(--orange)}.focus-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.focus-card h3{margin:5px 0 0;font-size:18px}.focus-card-head>span{color:var(--orange);font-size:11px;white-space:nowrap}.focus-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.focus-card-meta span,.radar-chip{padding:4px 6px;border:1px solid var(--line);color:var(--muted);font-size:9px}.radar-chip.preferred{border-color:#31564f;color:var(--green)}.focus-moves{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.focus-moves div{padding:8px;background:#0d171e}.focus-moves span,.focus-moves strong{display:block}.focus-moves span{color:var(--muted);font-size:9px}.focus-moves strong{margin-top:5px;font-size:13px}.focus-card p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.preference-watch{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px;margin-bottom:18px;border:1px solid #31564f;background:#10201f}.preference-watch>div:first-child span,.preference-watch>div:first-child strong{display:block}.preference-watch>div:first-child strong{margin-top:5px;font-size:13px}.preference-watch>div:last-child{display:flex;gap:7px;overflow-x:auto}.preference-watch button{min-width:120px;padding:9px 10px;border:1px solid var(--line);background:#0d171e;color:var(--text);text-align:left}.preference-watch button.active{border-color:var(--teal)}.preference-watch button strong,.preference-watch button span,.preference-watch button small{display:block}.preference-watch button span{margin-top:4px;font-size:11px}.preference-watch button small{margin-top:3px;color:var(--muted);font-size:8px}.radar-rankings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.mover-list{display:grid}.mover-row{width:100%;display:grid;grid-template-columns:28px 1.2fr .75fr .75fr .9fr;align-items:center;gap:8px;min-height:53px;padding:8px 5px;border:0;border-bottom:1px solid #1e2b38;background:transparent;color:var(--text);text-align:left}.mover-row:hover,.mover-row.active{background:#15232e}.mover-row>span{color:var(--muted);font-size:10px}.mover-row strong{font-size:12px}.mover-row small{display:block;margin-top:3px;color:#607386;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover-row em{color:var(--orange);font-size:9px;font-style:normal;text-align:right}.radar-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px}.radar-detail h3{margin:0 0 8px;font-size:20px}.radar-detail p{color:var(--muted);font-size:12px;line-height:1.65}.radar-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.radar-detail-metrics div{padding:10px;border:1px solid var(--line)}.radar-detail-metrics span,.radar-detail-metrics strong{display:block}.radar-detail-metrics span{color:var(--muted);font-size:9px}.radar-detail-metrics strong{margin-top:6px;font-size:13px}.hype-list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.9}.radar-mood{padding:14px;border-left:3px solid var(--teal);background:#0d171e}.radar-mood.hot{border-color:var(--orange)}.radar-mood.cold{border-color:#6ea8fe}.radar-mood strong,.radar-mood span{display:block}.radar-mood span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.radar-history{margin-top:14px;color:var(--muted);font-size:11px}.radar-sources{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.radar-sources a{color:var(--teal);font-size:10px}.radar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#03080dd1}.radar-modal{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #3b5266;background:#0d151e;box-shadow:0 24px 80px #0000008c}.radar-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:#111c27}.radar-modal h2{margin:6px 0 4px;font-size:21px}.radar-modal header small{color:var(--muted);font-size:10px}.modal-close{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:24px;line-height:1}.modal-close:hover{border-color:var(--red);color:var(--red)}.radar-modal-body{max-height:calc(100vh - 132px);overflow-y:auto;padding:20px 22px 26px}.modal-loading{min-height:340px;display:grid;place-items:center;color:var(--muted)}.detail-loading-state{display:grid;gap:14px;min-height:470px}.detail-loading-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:24px;align-items:end;padding:4px 2px 14px;border-bottom:1px solid var(--line)}.detail-loading-brief h3{margin:6px 0 7px;font-size:18px}.detail-loading-brief p{margin:0;color:var(--muted);font-size:11px}.detail-loading-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#263744}.detail-loading-snapshot>div{min-width:0;padding:10px 12px;background:#0d171f}.detail-loading-snapshot span,.detail-loading-snapshot strong{display:block;white-space:nowrap}.detail-loading-snapshot span{color:#728595;font-size:8px}.detail-loading-snapshot strong{margin-top:5px;font-size:12px}.detail-loading-progress,.detail-loading-error{min-height:52px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #29423f;background:#0c191b}.detail-loading-progress>i{width:18px;height:18px;flex:0 0 18px;border:2px solid #31564f;border-top-color:var(--teal);border-radius:50%;animation:detail-loading-spin .8s linear infinite}.detail-loading-progress span,.detail-loading-progress small,.detail-loading-error strong,.detail-loading-error span{display:block}.detail-loading-progress span{font-size:11px;font-weight:700}.detail-loading-progress small{margin-left:auto;color:var(--muted);font-size:9px}.detail-loading-error{justify-content:space-between;border-color:#765027;background:#211a12}.detail-loading-error strong{color:#f3c996;font-size:11px}.detail-loading-error span{margin-top:4px;color:#b8a58d;font-size:9px}.detail-loading-error .button{flex:0 0 auto}.detail-loading-chart{position:relative;height:290px;overflow:hidden;border:1px solid #2c3f4e;background:#081117}.detail-loading-chart svg{width:100%;height:100%;display:block}.detail-loading-grid{stroke:#1e2c37;stroke-width:1}.detail-loading-price-label{fill:#607485;font-size:10px}.detail-loading-candle{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:detail-loading-candle-in .34s ease-out forwards;animation-delay:var(--candle-delay)}.detail-loading-candle line{stroke-width:1.5}.detail-loading-candle.up line,.detail-loading-candle.up rect{stroke:var(--green);fill:var(--green)}.detail-loading-candle.down line,.detail-loading-candle.down rect{stroke:var(--red);fill:var(--red)}.detail-loading-current-line{stroke:var(--teal);stroke-width:1.2;stroke-dasharray:8 6;animation:detail-loading-price-flow .8s linear infinite}.detail-loading-current-dot{fill:var(--teal);transform-box:fill-box;transform-origin:center;animation:detail-loading-dot 1.15s ease-out infinite}.detail-loading-price-tag{fill:#1f9f8c}.detail-loading-current-price{fill:#f6fffd;font-size:10px;font-weight:700}.detail-loading-sweep{stroke:#6ce0cd;stroke-width:2;opacity:0;animation:detail-loading-sweep 1.9s ease-in-out infinite}.detail-loading-axis{position:absolute;right:12px;bottom:10px;left:12px;display:flex;justify-content:space-between;color:#657887;font-size:9px}.detail-loading-axis span{display:inline-flex;align-items:center;gap:6px}.detail-loading-axis i{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #48c9b01f;animation:detail-loading-dot 1.15s ease-out infinite}.detail-loading-axis strong{color:#8ea2b1;font-size:9px}.detail-loading-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#263744}.detail-loading-cards i{height:42px;background:#0d171f;animation:detail-loading-pulse 1.2s ease-in-out infinite alternate}@keyframes detail-loading-spin{to{transform:rotate(360deg)}}@keyframes detail-loading-pulse{0%{opacity:.42}to{opacity:.85}}@keyframes detail-loading-candle-in{0%{opacity:0;transform:scaleY(.15)}to{opacity:.82;transform:scaleY(1)}}@keyframes detail-loading-price-flow{to{stroke-dashoffset:-14}}@keyframes detail-loading-dot{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes detail-loading-sweep{0%{opacity:0;transform:translate(0)}15%{opacity:.65}82%{opacity:.28}to{opacity:0;transform:translate(892px)}}.market-brief{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(440px,.65fr);gap:24px;align-items:end;padding:4px 2px 16px}.market-brief-copy h3{margin:6px 0 7px;font-size:18px}.market-brief-copy p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.market-snapshot{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end}.market-snapshot>div{min-width:0}.market-snapshot span,.market-snapshot strong{display:block;white-space:nowrap}.market-snapshot span{color:var(--muted);font-size:8px}.market-snapshot strong{margin-top:5px;font-size:12px}.market-snapshot .text-button{padding:4px;font-size:9px}.kline-shell{border:1px solid #2c3f4e;background:#081117}.kline-stage{position:relative;min-height:430px;overflow:hidden}.kline-chart{width:100%;height:430px;display:block}.kline-grid{stroke:#21303c;stroke-width:1}.candle-up line,.candle-up rect{stroke:var(--green);fill:var(--green)}.candle-down line,.candle-down rect{stroke:var(--red);fill:var(--red)}.candle-up .volume-bar,.candle-down .volume-bar{opacity:.34;stroke:none}.volume-divider,.price-axis-divider{stroke:#2a3c4a;stroke-width:1}.marker-gutter{fill:#0b151d;opacity:.98}.entry-zone{fill:#48c9b0;opacity:.09}.kline-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);background:#0d171f}.kline-period-switch{display:inline-flex;padding:2px;border:1px solid #334654;background:#091218}.kline-period-switch button{min-width:64px;padding:6px 10px;border:0;background:transparent;color:var(--muted);font-size:9px}.kline-period-switch button.active{background:#173630;color:var(--green)}.kline-period-toolbar small{color:#607386;font-size:9px}.chart-decision-overlay{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:.8fr 1.25fr 1.25fr .7fr;gap:1px;padding:0;background:#050c1194;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chart-decision-overlay>div{min-width:0;padding:13px 14px;border-right:1px solid rgba(88,109,126,.25)}.chart-decision-overlay span,.chart-decision-overlay strong,.chart-decision-overlay small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-decision-overlay span{color:#7f91a1;font-size:8px}.chart-decision-overlay strong{margin-top:5px;font-size:12px}.chart-decision-overlay small{margin-top:4px;color:#607386;font-size:8px}.analysis-long .chart-decision-overlay>div:first-child strong{color:var(--green)}.analysis-short .chart-decision-overlay>div:first-child strong{color:var(--red)}.analysis-wait .chart-decision-overlay>div:first-child strong{color:var(--orange)}.chart-signal-tags{position:absolute;top:78px;left:12px;right:184px;display:flex;gap:6px;overflow:hidden}.chart-signal-tags span{padding:4px 7px;border:1px solid #3b4a57;background:#070f15c7;color:var(--muted);font-size:8px;white-space:nowrap}.chart-signal-tags .long{border-color:#31564f;color:var(--green)}.chart-signal-tags .short{border-color:#7a3d47;color:var(--red)}.chart-plan-strip{position:absolute;inset:auto 10px 10px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:1px;background:#2b3a46cc;box-shadow:0 8px 30px #0000004d}.chart-plan-strip>div{min-width:0;padding:9px 11px;background:#081117eb}.chart-plan-strip span,.chart-plan-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-plan-strip span{color:var(--muted);font-size:8px}.chart-plan-strip strong{margin-top:4px;font-size:10px}.chart-plan-strip .add strong{color:var(--orange)}.chart-plan-strip .stop strong{color:var(--red)}.chart-plan-strip .tp1 strong,.chart-plan-strip .tp2 strong{color:var(--green)}.chart-wait-overlay{position:absolute;left:16px;bottom:18px;display:flex;align-items:baseline;gap:12px}.chart-wait-overlay strong{color:var(--orange);font-size:20px}.chart-wait-overlay span{color:var(--muted);font-size:9px}.kline-caption{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;color:#607386;font-size:8px}.chart-factor-trigger{position:absolute;top:76px;right:10px;z-index:5;width:164px;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-items:center;padding:7px 9px;border:1px solid #3f786d;background:#081d1df0;color:var(--text);text-align:left;box-shadow:0 8px 24px #00000057}.chart-factor-trigger>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border:1px solid #4d9789;color:var(--teal);font-size:16px;font-weight:800}.chart-factor-trigger strong,.chart-factor-trigger small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-factor-trigger strong{color:var(--teal);font-size:11px}.chart-factor-trigger small{color:#8195a3;font-size:8px}.chart-factor-trigger:hover,.chart-factor-trigger:focus-visible,.chart-factor-trigger.active{border-color:var(--teal);background:#0d302dfa;outline:none}.trade-marker.editable{cursor:ns-resize}.trade-marker.editable rect{stroke:#f7d36a;stroke-width:1.5}.trade-marker.editable text{font-size:10px}.detail-strategy-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.detail-strategy-workspace.drawer-open{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.detail-strategy-main{min-width:0}.point-factor-drawer{position:sticky;top:0;align-self:start;max-height:calc(100vh - 154px);overflow-y:auto;border:1px solid #31564f;background:#0a161c;box-shadow:-16px 0 40px #00000047}.point-factor-drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #31564f;background:#102221}.point-factor-drawer-head span,.point-factor-drawer-head strong{display:block}.point-factor-drawer-head strong{margin-top:5px;font-size:15px}.point-factor-drawer-head button{width:30px;height:30px;border:1px solid #38504e;background:transparent;color:var(--muted);font-size:20px}.point-factor-editor{padding:14px}.point-factor-live{padding:13px;border-left:3px solid var(--teal);background:#102520}.point-factor-live.stop{border-color:var(--red);background:#2a171c}.point-factor-live.takeProfit1,.point-factor-live.takeProfit2{border-color:var(--green)}.point-factor-live>span,.point-factor-live>strong,.point-factor-live>em{display:block}.point-factor-live>span{color:var(--muted);font-size:9px}.point-factor-live>strong{margin-top:5px;font-size:16px}.point-factor-live>em{margin-top:4px;color:var(--teal);font-size:21px;font-style:normal}.point-factor-live.stop>em{color:var(--red)}.point-factor-live>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;background:#294039}.point-factor-live>div span{padding:8px;background:#0b1918}.point-factor-live>div small,.point-factor-live>div b{display:block}.point-factor-live>div small{color:var(--muted);font-size:8px}.point-factor-live>div b{margin-top:4px;font-size:11px}.point-factor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:16px}.point-factor-head h3{margin:6px 0 5px;font-size:15px}.point-factor-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.point-factor-total{color:var(--teal);font-size:10px;white-space:nowrap}.factor-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.factor-grid label{min-width:0;padding:10px;border:1px solid var(--line);background:#0b151d}.factor-grid label>span{display:flex;justify-content:space-between;gap:8px}.factor-grid strong{font-size:11px}.factor-grid em{color:var(--teal);font-size:10px;font-style:normal}.factor-contribution{height:3px;margin:7px 0 3px;background:#172731;overflow:hidden}.factor-contribution i{display:block;height:100%;background:var(--teal);transition:width .08s linear}.factor-grid input{width:100%;accent-color:var(--teal)}.factor-grid small{display:block;margin-top:4px;color:#738797;font-size:9px;line-height:1.45}.factor-grid p{margin:6px 0 0;color:#607386;font-size:9px;line-height:1.45}.factor-grid p b{color:var(--text)}.point-factor-formula{display:grid;gap:4px;margin-top:12px;padding:10px;border-left:2px solid var(--orange);background:#171812;color:var(--muted);font-size:9px;line-height:1.5}.point-factor-formula strong{color:var(--text)}.point-factor-formula small{color:var(--orange)}.point-factor-save{display:grid;gap:8px;margin-top:12px}.point-factor-save input{min-width:0;padding:9px;border:1px solid var(--line);background:#081117;color:var(--text)}.point-factor-save .button{white-space:nowrap;font-size:10px}.point-factor-save small{color:var(--teal);font-size:9px}.trade-marker line{stroke-width:1.5;stroke-dasharray:7 5}.trade-marker rect{stroke:none;opacity:.92}.trade-marker text{fill:#071017;font-size:9px;font-weight:700}.trade-marker.entry line,.trade-marker.entry rect{stroke:var(--teal);fill:var(--teal)}.trade-marker.add line,.trade-marker.add rect{stroke:var(--orange);fill:var(--orange)}.trade-marker.stop line,.trade-marker.stop rect{stroke:var(--red);fill:var(--red)}.trade-marker.tp1 line,.trade-marker.tp1 rect,.trade-marker.tp2 line,.trade-marker.tp2 rect{stroke:var(--green);fill:var(--green)}.execution-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:11px 2px;border-bottom:1px solid var(--line)}.execution-rules p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.execution-rules strong{margin-right:8px;color:var(--text)}.wait-rule{display:flex;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.wait-rule strong{color:var(--orange);font-size:10px;white-space:nowrap}.wait-rule span{color:var(--muted);font-size:9px}.compact-risk-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:10px;background:var(--line)}.compact-risk-strip>div{min-width:0;padding:8px 10px;border-top:2px solid var(--green);background:#0d171e}.compact-risk-strip>div.medium{border-color:var(--orange)}.compact-risk-strip>div.high{border-color:var(--red)}.compact-risk-strip>div.unknown{border-color:var(--muted)}.compact-risk-strip span,.compact-risk-strip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-risk-strip span{color:var(--muted);font-size:8px}.compact-risk-strip strong{margin-top:4px;font-size:9px}.analysis-boundary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5}.analysis-boundary strong{color:var(--orange)}.analysis-boundary small{grid-column:1 / -1;color:#607386}@media (max-width: 1100px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-rankings,.radar-detail{grid-template-columns:1fr}.detail-strategy-workspace.drawer-open{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 760px){.radar-modal-backdrop{padding:0;align-items:end}.radar-modal{width:100%;max-height:94vh}.radar-modal-body{max-height:calc(94vh - 82px);padding:14px}.detail-loading-brief{grid-template-columns:1fr;gap:12px}.detail-loading-snapshot{grid-template-columns:repeat(2,1fr)}.detail-loading-progress,.detail-loading-error{align-items:flex-start;flex-direction:column}.detail-loading-progress small{margin-left:30px}.detail-loading-chart{height:250px}.detail-loading-cards{grid-template-columns:repeat(3,1fr)}.market-brief{grid-template-columns:1fr;gap:12px}.market-snapshot{grid-template-columns:repeat(4,1fr) auto}.kline-stage,.kline-chart{min-height:390px;height:390px}.chart-decision-overlay{grid-template-columns:repeat(2,1fr)}.chart-decision-overlay>div{padding:9px 10px}.chart-factor-trigger{top:122px;right:8px;width:154px}.chart-signal-tags{top:124px;right:170px}.chart-plan-strip{grid-template-columns:repeat(2,1fr)}.chart-plan-strip .entry{grid-column:1 / -1}.compact-risk-strip{grid-template-columns:repeat(3,1fr)}.execution-rules{grid-template-columns:1fr;gap:7px}.kline-caption{flex-direction:column;gap:3px}}@media (max-width: 720px){.focus-grid{grid-template-columns:1fr}.radar-alert{align-items:flex-start;flex-direction:column}.preference-watch{grid-template-columns:1fr}.mover-row{grid-template-columns:24px 1fr .7fr .7fr}.mover-row em{display:none}.radar-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.detail-strategy-workspace.drawer-open{display:block}.point-factor-drawer{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;max-height:72vh;border-width:1px 0 0;box-shadow:0 -20px 55px #0000008c}.point-factor-head{flex-direction:column;gap:7px}}.contract-tile.has-position:after{border-color:#7ddfc0;box-shadow:inset 0 0 0 1px #48c9b057}.tile-badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.tile-head .position-badge{border-color:#4aa98d;background:#074e3df5;color:#b9ffe7;box-shadow:0 2px 10px #021c1780,inset 0 0 0 1px #b9ffe71f}.tile-head .position-badge.short{border-color:#bd6370;background:#701e2cf5;color:#ffd0d6;box-shadow:0 2px 10px #27070d8c,inset 0 0 0 1px #ffd0d61f}.tile-head .tile-badges em{display:inline-flex;align-items:center;gap:4px;min-height:25px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.52)}.tile-head .position-badge:before{content:"▲";font-size:9px}.tile-head .position-badge.short:before{content:"▼"}.tile-head .tile-badges em:not(.position-badge){border-color:#e8b94e;background:#573b08f5;color:#ffe29a;box-shadow:0 2px 10px #2a1b028c,inset 0 0 0 1px #ffe29a24}.tile-head .tile-badges em:not(.position-badge):before{content:"★";color:#ffd25e;font-size:10px}.contract-tile{padding:10px 11px}.tile-head{align-items:flex-start}.tile-head strong{font-size:13px}.tile-badges{flex-direction:column;align-items:flex-end}.tile-head em{font-size:11px}.tile-change{margin-top:9px;font-size:15px}.tile-foot small{font-size:9px}.contract-tile.large .tile-head strong,.contract-tile.featured .tile-head strong{font-size:17px}.contract-tile.large .tile-change,.contract-tile.featured .tile-change{font-size:22px}.live-position-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:10px;border:1px solid #31564f;background:#263943}.live-position-strip.short{border-color:#7a3d47}.live-position-strip>div{min-width:0;padding:9px 11px;background:#0c171e}.live-position-strip span,.live-position-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-position-strip span{color:var(--muted);font-size:8px}.live-position-strip strong{margin-top:4px;font-size:11px}.live-position-strip.long>div:first-child strong{color:var(--green)}.live-position-strip.short>div:first-child strong{color:var(--red)}.trade-marker.cost line{stroke:#f4c05f;stroke-width:2;stroke-dasharray:8 5}.trade-marker.cost rect{fill:#5b4319;stroke:#d3a84f}.trade-marker.cost text{fill:#ffe1a0}.trade-marker .marker-connector{stroke-width:1;stroke-dasharray:none;opacity:.72}.trade-marker text{font-size:10px}.modal-actions{display:flex;align-items:center;gap:8px}.modal-fullscreen{min-width:58px;height:36px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px}.modal-fullscreen:hover{border-color:var(--teal);color:var(--teal)}.radar-modal:fullscreen{width:100vw;height:100vh;max-height:none;display:flex;flex-direction:column;border:0;background:#081117}.radar-modal:fullscreen .radar-modal-body{flex:1;max-height:none;padding:22px 28px 30px}.radar-modal:fullscreen .kline-stage,.radar-modal:fullscreen .kline-chart{height:56vh;min-height:520px}.account-switch{display:flex;flex:0 0 auto;padding:2px;border:1px solid #334654;background:#091218}.account-switch button{min-width:72px;padding:7px 10px;border:0;background:transparent;color:var(--muted);font-size:10px}.account-switch button.active{background:#173630;color:var(--green)}.paper-trade-panel{margin:10px 0;border:1px solid #3a5060;background:#0a141b}.paper-account-line,.paper-order-line{display:flex;align-items:center;gap:10px;padding:10px 12px}.paper-account-line{border-bottom:1px solid var(--line)}.paper-account-line>div{min-width:130px}.paper-account-line span,.paper-account-line strong{display:block}.paper-account-line span,.paper-order-line label span{color:var(--muted);font-size:8px}.paper-account-line strong{margin-top:4px;font-size:11px}.paper-account-line .text-button{margin-left:auto}.paper-order-line label{min-width:185px}.paper-order-line input{width:100%;margin-top:5px;padding:8px 9px;border:1px solid var(--line);background:#081117;color:var(--text)}.paper-order-line>button,.paper-close-actions button{min-height:34px;padding:7px 12px;border:1px solid var(--line);background:#111d25;color:var(--muted)}.paper-order-line .paper-long{border-color:#347b68;color:var(--green)}.paper-order-line .paper-short{border-color:#8f4651;color:var(--red)}.paper-close-actions{display:flex;gap:5px;margin-left:auto}.paper-trade-panel .connection-result{margin:0 12px 10px}.trade-marker[class*=paper-buy] line{stroke:var(--green);stroke-dasharray:3 4}.trade-marker[class*=paper-buy] rect{fill:#12352c;stroke:#347b68}.trade-marker[class*=paper-buy] text{fill:var(--green)}.trade-marker[class*=paper-sell] line{stroke:var(--red);stroke-dasharray:3 4}.trade-marker[class*=paper-sell] rect{fill:#3b2027;stroke:#8f4651}.trade-marker[class*=paper-sell] text{fill:var(--red)}@media (max-width: 760px){.live-position-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-position-strip>div:last-child{grid-column:1 / -1}.account-switch{order:3;width:100%}.account-switch button{flex:1}.paper-account-line,.paper-order-line{align-items:stretch;flex-wrap:wrap}.paper-account-line>div,.paper-order-line label{flex:1 1 42%;min-width:0}.paper-close-actions{width:100%;margin-left:0}.paper-close-actions button{flex:1}.contract-tile{padding:8px 9px}.tile-head strong{font-size:12px}.tile-head em{font-size:7px}.tile-change{font-size:14px}.tile-foot small{font-size:8px}.radar-modal:fullscreen .radar-modal-body{padding:14px}.radar-modal:fullscreen .kline-stage,.radar-modal:fullscreen .kline-chart{height:48vh;min-height:390px}}.app-layout{transition:grid-template-columns .18s ease}.app-layout.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);min-height:0;overflow-y:auto}.sidebar-top{display:flex;align-items:center;min-height:30px;margin-bottom:2px}.sidebar-top .sidebar-label{flex:1;min-width:0;padding-bottom:0}.sidebar-toggle{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:20px;line-height:1}.sidebar-toggle:hover{border-color:var(--teal);color:var(--teal)}.nav-item{min-height:48px;display:flex;align-items:center}.nav-copy{min-width:0;width:100%}.nav-copy strong{position:relative;display:block;font-size:13px;font-weight:600}.nav-mark{display:none!important}.sidebar-footer{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 10px 0}.sidebar-footer-copy strong,.sidebar-footer-copy span,.sidebar-footer-copy small{display:block}.sidebar-footer-copy strong{color:var(--text);font-size:12px}.sidebar-footer-copy span{margin-top:6px;color:var(--teal);font-size:10px;line-height:1.45}.sidebar-footer-copy small{margin:4px 0 0;color:#607386;font-size:9px;line-height:1.45}.account-mark{display:none}.sidebar-manage{min-height:34px;padding:7px 9px;border:1px solid #31564f;background:#102520;color:var(--teal);font-size:10px;font-weight:700}.manage-icon{display:none}.sidebar.collapsed{padding-right:8px;padding-left:8px;overflow-x:hidden}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .nav-copy,.sidebar.collapsed .sidebar-footer-copy,.sidebar.collapsed .manage-copy{display:none}.sidebar.collapsed .nav-item{min-width:0;min-height:42px;justify-content:center;padding:5px}.sidebar.collapsed .nav-mark{width:30px;height:30px;display:grid!important;place-items:center;color:inherit;font-size:12px;font-weight:700}.sidebar.collapsed .sidebar-footer{justify-items:center;gap:8px;padding:12px 0 0}.sidebar.collapsed .account-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #31564f;background:#102520;color:var(--teal);font-size:12px;font-weight:700}.sidebar.collapsed .sidebar-manage{width:34px;height:34px;display:grid;place-items:center;padding:0}.sidebar.collapsed .manage-icon{display:inline;font-size:14px}@media (max-height: 760px) and (min-width: 721px){.sidebar{padding-top:14px;padding-bottom:14px;gap:2px}.sidebar-top{min-height:28px}.nav-item{min-height:42px;padding:7px 10px}.nav-copy small{margin-top:2px;font-size:9px}.sidebar-footer{gap:7px;padding-top:10px}.sidebar-footer-copy span{margin-top:4px}.sidebar-manage{min-height:30px;padding:5px 8px}}@media (max-height: 640px) and (min-width: 721px){.sidebar{padding-top:10px;padding-bottom:10px}.nav-item{min-height:34px}.nav-copy small,.sidebar-footer-copy small{display:none}.sidebar-footer{gap:5px;padding-top:7px}.sidebar-footer-copy span{margin-top:3px}.sidebar-manage{min-height:28px}}@media (max-width: 720px){.app-layout.sidebar-collapsed{display:block}.sidebar,.sidebar.collapsed{position:sticky;top:0;height:auto;padding:8px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.sidebar-top,.sidebar-toggle,.sidebar-footer{display:none}.sidebar.collapsed .nav-item{min-width:90px;min-height:0;justify-content:flex-start;padding:9px}.sidebar.collapsed .nav-mark{display:none!important}.sidebar.collapsed .nav-copy{display:block}}.public-market-home{position:relative;min-height:100vh;height:100vh;display:grid;grid-template-rows:72px minmax(0,1fr);overflow:hidden;background:#050b10;color:var(--text)}.public-market-bar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid #2a3b48;background:#0b141c}.public-brand,.auth-brand{display:flex;align-items:center;gap:11px}.public-brand>span,.auth-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--teal);color:var(--teal);font-size:18px;font-weight:800}.public-brand strong,.public-brand small,.auth-brand strong,.auth-brand small{display:block}.public-brand small,.auth-brand small{margin-top:4px;color:var(--muted);font-size:10px}.public-actions{display:flex;gap:8px}.public-tabs{align-self:stretch;display:flex;justify-content:center;gap:2px;background:transparent}.public-tabs button{position:relative;min-width:156px;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#7f929e}.public-tabs button:hover{color:#dce7ec}.public-tabs button.active{border-color:#32d6be;color:#f3f7f9}.public-tabs span{font-size:14px;font-weight:800}.public-tabs small{font-size:9px;color:#657a86}.public-tabs button.active small{color:#8ca0aa}.public-actions{justify-self:end}.public-view{min-width:0;min-height:0;position:relative;overflow-y:auto;padding-bottom:108px}.public-view.public-market-view{display:grid;padding-bottom:0}.public-contract-heatmap{width:100%;height:100%;min-height:500px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,minmax(64px,1fr));grid-auto-flow:dense;gap:3px;padding:3px;overflow:hidden}.public-contract-heatmap .contract-tile{min-height:0}.public-contract-heatmap .contract-tile.featured{grid-column:span 2;grid-row:span 2}.public-contract-heatmap .contract-tile.large{grid-column:span 2;grid-row:span 1}.public-contract-heatmap .tile-head strong{font-size:14px}.public-contract-heatmap .tile-change{font-size:16px}.public-contract-heatmap .tile-foot small{font-size:9px}.public-contract-heatmap .contract-tile.large .tile-head strong,.public-contract-heatmap .contract-tile.featured .tile-head strong{font-size:20px}.public-contract-heatmap .contract-tile.large .tile-change,.public-contract-heatmap .contract-tile.featured .tile-change{font-size:27px}.public-map-loading,.public-market-error{display:grid;place-items:center;color:var(--muted)}.public-market-error{color:var(--red)}.public-unlock-card{position:absolute;z-index:12;right:max(18px,calc((100vw - 1500px)/2));bottom:14px;left:max(18px,calc((100vw - 1500px)/2));min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 26px;border:1px solid #745a23;border-left:5px solid #f4c05f;background:#1f1a0ff5;box-shadow:0 16px 42px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-unlock-card span,.public-unlock-card strong{display:block}.public-unlock-card span{color:#f4c05f;font-size:10px;font-weight:800}.public-unlock-card strong{margin-top:5px;color:#fff5db;font-size:20px}.public-unlock-card p{margin:5px 0 0;color:#cbbd9e;font-size:10px}.public-unlock-card .button{flex:0 0 auto;min-width:190px;min-height:48px;font-size:15px;font-weight:800}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#02070ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog{position:relative;width:min(440px,100%);padding:28px;border:1px solid #39505e;border-radius:6px;background:#0e1821;box-shadow:0 28px 80px #0000008c}.auth-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:20px}.auth-dialog .auth-brand{padding-right:38px}.auth-dialog .auth-brand strong,.password-panel .auth-brand strong{font-size:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 18px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.auth-tabs button.active{border-color:var(--teal);color:var(--text)}.auth-dialog form,.password-panel form{display:grid;gap:14px}.auth-dialog label span,.password-panel label span,.payment-config-form label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.auth-dialog input,.password-panel input,.payment-config-form input{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #314553;border-radius:3px;background:#071117;color:var(--text)}.auth-error{padding:9px 11px;border:1px solid #713642;background:#251219;color:#ff9da8;font-size:11px}.auth-dialog form .button,.password-panel form .button{min-height:42px}.auth-dialog>p{margin:17px 0 0;color:var(--muted);font-size:10px;line-height:1.6;text-align:center}.password-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#071018}.password-panel{width:min(480px,100%);padding:30px;border:1px solid #3a5361;border-radius:6px;background:#0e1821}.password-panel>p{margin:20px 0;color:var(--muted);font-size:12px;line-height:1.7}.user-pill{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:4px;background:#101b25;color:var(--text)}.user-pill span{width:27px;height:27px;display:grid;place-items:center;background:#1c413b;color:var(--teal);font-weight:800}.user-pill strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.icon-action{width:38px;height:38px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:18px}.account-switch button:disabled{opacity:.35;cursor:not-allowed}.short-contract-heatmap{min-height:0;grid-auto-rows:74px;margin-bottom:18px;border:1px solid #2a403f;background:#071017}.short-contract-heatmap .tile-head strong{font-size:13px}.short-contract-heatmap .tile-change{font-size:17px}.membership-current{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line)}.membership-current div{padding:16px;background:#101a24}.membership-current span,.membership-current strong{display:block}.membership-current span{color:var(--muted);font-size:10px}.membership-current strong{margin-top:8px;font-size:17px}.membership-plans{margin-bottom:18px;padding:20px;border:1px solid var(--line);background:var(--panel)}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membership-plan-grid article{display:grid;gap:12px;padding:18px;border:1px solid #31564f;border-radius:6px;background:#0c1b1d}.membership-plan-grid article>span{color:var(--teal);font-size:10px}.membership-plan-grid h3{margin:0;font-size:17px}.membership-plan-grid article>strong{font-size:25px}.membership-plan-grid article>strong small{color:var(--muted);font-size:10px}.order-status{display:inline-block;padding:4px 7px;border:1px solid #6b5631;color:var(--orange);font-size:10px}.order-status.paid{border-color:#31564f;color:var(--green)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:18px;margin-bottom:18px}.admin-user-table tr{cursor:pointer}.admin-user-table tr:hover td,.admin-user-table tr.selected td{background:#142631}.admin-user-table td:first-child strong,.admin-user-table td:first-child small{display:block}.admin-user-table td:first-child small{margin-top:4px;color:var(--muted)}.payment-config-form{display:grid;gap:13px}.payment-config-form .toggle-row{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #31564f;background:#0d211f}.payment-config-form .toggle-row input{width:18px;height:18px;margin:0;accent-color:var(--teal)}.payment-config-form .toggle-row span{margin:0;color:var(--text)}.payment-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-config-form>small{color:var(--muted);font-size:9px;line-height:1.6}@media (max-width: 1050px){.public-market-home{grid-template-rows:116px minmax(0,1fr)}.public-contract-heatmap{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(10,minmax(64px,1fr));min-height:680px}.public-market-bar{grid-template-columns:1fr auto;grid-template-rows:64px 52px;gap:0 12px}.public-brand{grid-column:1;grid-row:1}.public-actions{grid-column:2;grid-row:1}.public-tabs{grid-column:1 / -1;grid-row:2;border-top:1px solid #253744}.public-tabs button{min-width:150px}.admin-grid{grid-template-columns:1fr}.admin-stats,.membership-current{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.public-market-home{grid-template-rows:116px minmax(0,1fr)}.public-market-bar{padding:0 10px;gap:0 8px}.public-brand>span{width:32px;height:32px}.public-brand strong{font-size:12px}.public-brand small{display:none}.public-actions .button{padding:8px 9px;font-size:10px}.public-tabs{justify-content:stretch;padding:0 4px;overflow-x:auto}.public-tabs button{min-width:116px;height:52px;padding:0 8px}.public-tabs button small{display:none}.public-view{padding-bottom:138px}.public-contract-heatmap{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:68px;min-height:1060px}.public-contract-heatmap .contract-tile.featured{grid-column:span 4;grid-row:span 2}.public-contract-heatmap .contract-tile.large{grid-column:span 2}.public-unlock-card{right:8px;bottom:8px;left:8px;min-height:118px;align-items:stretch;gap:9px;padding:12px 14px;flex-direction:column}.public-unlock-card strong{font-size:15px}.public-unlock-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-unlock-card .button{min-width:0;min-height:38px;width:100%}.auth-dialog,.password-panel{padding:22px 18px}.user-pill strong{display:none}.header-actions .icon-action{flex:0 0 38px}.short-contract-heatmap{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-plan-grid{grid-template-columns:1fr}.admin-stats,.membership-current{grid-template-columns:1fr 1fr}.payment-price-grid{grid-template-columns:1fr}}.public-trader-view{padding:26px max(22px,calc((100vw - 1420px)/2)) 116px;background:#081118;color:#e8f0f5}.public-trader-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}.public-trader-view h1{margin:7px 0 5px;font-size:26px}.public-trader-view header p{max-width:720px;margin:0;color:#8799a4;font-size:11px;line-height:1.65}.public-source-note{flex:0 0 auto;padding:10px 13px;border-left:2px solid #32d6be;background:#0f1d25}.public-source-note span,.public-source-note strong,.public-source-note small{display:block}.public-source-note span{color:#32d6be;font-size:8px;font-weight:800}.public-source-note strong{margin-top:4px;font-size:11px}.public-source-note small{margin-top:4px;color:#7f929e;font-size:8px}.public-trader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-trader-card{min-width:0;padding:16px;border:1px solid #293e4a;border-top:3px solid #657985;background:#0d1820}.public-trader-card.signal-long{border-top-color:#4ecf91}.public-trader-card.signal-short{border-top-color:#ef6f7d}.public-trader-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.public-trader-card-head>span{color:#7f929e;font-size:8px}.public-trader-card-head>strong{font-size:17px}.public-trader-card-head em{color:#9caeb7;font-size:9px;font-style:normal;font-weight:800}.signal-long .public-trader-card-head em{color:#63d59a}.signal-short .public-trader-card-head em{color:#f27575}.public-trader-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:15px 0 12px}.public-trader-price>strong{font-size:24px}.public-trader-price span{font-size:10px;font-weight:800}.public-trader-ratios{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:12px;background:#263944}.public-trader-ratios div{padding:9px;background:#081118}.public-trader-ratios span,.public-trader-ratios strong{display:block}.public-trader-ratios span{color:#7f929e;font-size:8px}.public-trader-ratios strong{margin-top:5px;font-size:16px}.public-trader-card .top-trader-chart{padding:9px}.public-trader-card .top-trader-chart svg{height:88px}.public-trader-card .top-trader-chart-foot{font-size:8px}.public-trader-factors{min-height:30px;display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.public-trader-factors span{padding:5px 7px;border:1px solid #314651;color:#a7b6bd;font-size:8px}.public-trader-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-locked-action{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border:1px solid #725a27;background:#211b10;color:#f4c05f;text-align:left}.public-locked-action span,.public-locked-action small{display:block}.public-locked-action span{font-size:9px;font-weight:800}.public-locked-action small{color:#ae9a6d;font-size:7px}.public-view-disclaimer{margin:12px 0 0;color:#71838d;font-size:8px;line-height:1.6}.public-detail-gate{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:12px;padding:16px 18px;border:1px solid #735b2c;border-left:3px solid #f4c05f;background:#211b11}.public-detail-gate span,.public-detail-gate strong,.public-detail-gate p{display:block}.public-detail-gate span{color:#f4c05f;font-size:9px;font-weight:700}.public-detail-gate strong{margin-top:4px;color:#fff2ce;font-size:17px}.public-detail-gate p{margin:5px 0 0;color:#cfbea0;font-size:10px}.public-detail-gate .button{flex:0 0 auto}.top-trader-intro p{max-width:800px;line-height:1.6}.top-trader-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;border:1px solid var(--line);background:var(--line)}.top-trader-summary div{min-width:0;padding:13px 15px;background:var(--panel)}.top-trader-summary span,.top-trader-summary strong{display:block}.top-trader-summary span{color:var(--muted);font-size:9px}.top-trader-summary strong{margin-top:7px;font-size:20px}.top-trader-loading{min-height:260px;display:grid;place-items:center}.top-trader-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.top-trader-list{display:grid;align-content:start;gap:5px}.top-trader-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px 9px;align-items:center;min-height:60px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);text-align:left}.top-trader-list>button.active{border-color:var(--teal);background:var(--panel-2)}.top-trader-list>button.signal-long{border-left-color:var(--green)}.top-trader-list>button.signal-short{border-left-color:var(--red)}.top-trader-rank{color:var(--muted);font-size:10px}.top-trader-list strong,.top-trader-list small{display:block}.top-trader-list strong{font-size:12px}.top-trader-list small{margin-top:4px;color:var(--muted);font-size:8px}.top-trader-list em{padding:4px 6px;border:1px solid var(--line);color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.top-trader-list .signal-long em{color:var(--green)}.top-trader-list .signal-short em{color:var(--red)}.top-trader-list>button>span:last-child{grid-column:3;color:var(--muted);font-size:9px;text-align:right}.top-trader-detail{min-width:0;padding:18px;border:1px solid var(--line);background:var(--panel)}.top-trader-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.top-trader-detail h2{margin:6px 0 4px;font-size:21px}.top-trader-detail header p{margin:0;color:var(--muted);font-size:10px}.top-trader-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;background:var(--line)}.top-trader-metrics div{min-width:0;padding:11px 12px;background:var(--bg)}.top-trader-metrics span,.top-trader-metrics strong,.top-trader-metrics small{display:block}.top-trader-metrics span,.top-trader-metrics small{color:var(--muted);font-size:8px}.top-trader-metrics strong{margin:5px 0;font-size:19px}.top-trader-chart{padding:13px;border:1px solid var(--line);background:var(--bg)}.top-trader-chart svg{display:block;width:100%;height:190px}.top-trader-chart svg line{stroke:var(--line);stroke-dasharray:4 4}.top-trader-chart svg path{fill:none;stroke-width:3}.top-position-path{stroke:var(--teal)}.global-position-path{stroke:var(--orange);stroke-dasharray:7 5}.top-trader-chart-legend,.top-trader-chart-foot{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:9px}.top-trader-chart-legend{justify-content:flex-start}.top-trader-chart-legend span:before{content:"";display:inline-block;width:15px;margin-right:5px;vertical-align:3px;border-top:2px solid var(--teal)}.top-trader-chart-legend .global-position-line:before{border-color:var(--orange);border-top-style:dashed}.top-trader-chart-foot{padding-top:8px;border-top:1px solid var(--line)}.top-trader-chart-foot strong{color:var(--text)}.top-trader-analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.top-trader-analysis-grid>section{padding:14px;border:1px solid var(--line)}.top-trader-analysis-grid h3{margin:6px 0 12px;font-size:15px}.top-trader-factor-list{display:grid;gap:8px}.top-trader-factor-list>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.top-trader-factor-list>div>span{font-size:13px;font-weight:800}.top-trader-factor-list strong,.top-trader-factor-list small{display:block}.top-trader-factor-list strong{font-size:10px}.top-trader-factor-list small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.top-trader-plan{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.top-trader-plan>div{padding:10px;background:var(--bg)}.top-trader-plan span,.top-trader-plan strong{display:block}.top-trader-plan span{color:var(--muted);font-size:8px}.top-trader-plan strong{margin-top:5px;font-size:14px}.top-trader-plan.long>div:first-child strong{color:var(--green)}.top-trader-plan.short>div:first-child strong{color:var(--red)}.top-trader-plan>small{grid-column:1 / -1;padding:9px 10px;background:var(--bg);color:var(--muted);font-size:8px;line-height:1.5}.top-trader-wait{padding:14px;border-left:3px solid var(--orange);background:var(--bg)}.top-trader-wait strong,.top-trader-wait span{display:block}.top-trader-wait strong{font-size:12px}.top-trader-wait span{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.top-trader-disclaimer{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.6}@media (max-width: 1050px){.top-trader-layout{grid-template-columns:240px minmax(0,1fr)}.top-trader-analysis-grid{grid-template-columns:1fr}}@media (max-width: 720px){.public-trader-view{padding:18px 10px 142px}.public-trader-view>header{align-items:stretch;flex-direction:column;gap:12px}.public-trader-view h1{font-size:21px}.public-source-note{flex:0 0 auto}.public-trader-grid{grid-template-columns:1fr}.public-detail-gate{align-items:stretch;flex-direction:column}.public-detail-gate .button{width:100%}.top-trader-summary{grid-template-columns:1fr 1fr}.top-trader-layout{grid-template-columns:1fr}.top-trader-list{grid-template-columns:1fr 1fr}.top-trader-list>button{grid-template-columns:22px 1fr}.top-trader-list em{grid-column:2;justify-self:start}.top-trader-list>button>span:last-child{display:none}.top-trader-detail{padding:13px}.top-trader-detail>header{flex-direction:column}.top-trader-detail>header .button{width:100%}.top-trader-metrics{grid-template-columns:1fr 1fr}.top-trader-chart svg{height:150px}}.public-community-view{padding:26px max(22px,calc((100vw - 1420px)/2)) 116px;background:#081118;color:#e8f0f5}.public-community-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}.public-community-view h1{margin:7px 0 5px;font-size:26px}.public-community-view header p{max-width:760px;margin:0;color:#8799a4;font-size:11px;line-height:1.65}.community-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.community-layout>aside{align-self:start;padding:16px;border:1px solid #2a3d48;background:#0d1820}.community-layout>aside h2{margin:7px 0 14px;font-size:17px}.community-layout>aside>p,.community-layout>aside>small{color:#7f929e;font-size:9px;line-height:1.55}.community-symbols{display:grid;gap:1px;margin-bottom:13px;background:#293d48}.community-symbols span{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#081118}.community-symbols strong{font-size:12px}.community-symbols small{color:#82959f;font-size:8px}.community-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-list>a{min-width:0;display:block;padding:15px 16px;border:1px solid #293d48;background:#0d1820;color:#e8f0f5;text-decoration:none}.community-list>a:hover{border-color:#32d6be;background:#112029}.community-meta{display:flex;align-items:center;gap:8px;color:#758994;font-size:8px}.community-meta time{margin-right:auto}.community-meta em{padding:3px 5px;border:1px solid #40525c;font-style:normal}.community-meta em.positive{border-color:#32694f;color:#63d59a}.community-meta em.negative{border-color:#723c46;color:#f27575}.community-meta em.mixed{border-color:#725d32;color:#f4c05f}.community-list h2{margin:11px 0 8px;font-size:15px;line-height:1.35}.community-list p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:#8c9da6;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-tags{display:flex;align-items:center;gap:5px;margin-top:12px}.community-tags span{padding:4px 6px;background:#152730;color:#9fb0b8;font-size:8px}.community-tags strong{margin-left:auto;color:#32d6be;font-size:8px}@media (max-width: 900px){.community-layout{grid-template-columns:1fr}.community-layout>aside{display:flex;align-items:center;gap:12px;overflow-x:auto}.community-layout>aside h2,.community-layout>aside>small{display:none}.community-symbols{display:flex;margin:0;background:transparent}.community-symbols span{min-width:74px;gap:8px;border:1px solid #293d48}}@media (max-width: 720px){.public-community-view{padding:18px 10px 142px}.public-community-view>header{align-items:stretch;flex-direction:column;gap:12px}.public-community-view h1{font-size:21px}.community-list{grid-template-columns:1fr}}html{background:var(--bg)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--bg: #f4f7f8;--panel: #ffffff;--panel-2: #e9f0f2;--line: #cfdbdf;--text: #17242b;--muted: #60747e;--teal: #087f72;--orange: #b56a16;--red: #c54352;--green: #16815f}.brand-logo{width:38px;height:38px;display:block;flex:0 0 auto;border:0;border-radius:8px;object-fit:contain}.brand .brand-logo{width:38px;height:38px}.loading-screen .brand-logo.brand-dot{width:48px;height:48px;border:0}.public-brand>.brand-logo,.auth-brand>.brand-logo{width:40px;height:40px}.brand strong,.public-brand strong{letter-spacing:0}.ui-preferences{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.language-switch{display:inline-flex;height:36px;padding:2px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.language-switch button{min-width:34px;padding:0 7px;border:0;border-radius:2px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.language-switch button.active{background:var(--panel-2);color:var(--text)}.theme-switch{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);font-size:16px}.theme-switch:hover,.language-switch button:hover{border-color:var(--teal);color:var(--teal)}.auth-dialog-tools{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:7px}.auth-dialog-tools .auth-close{position:static}.auth-dialog .auth-brand{padding-right:142px}.password-preferences{position:fixed;top:18px;right:18px}html[data-theme=light] body,html[data-theme=light] .binance-shell,html[data-theme=light] .loading-screen,html[data-theme=light] .password-page{background:var(--bg)}html[data-theme=light] .app-header{background:#fffffff5;box-shadow:0 1px 12px #14313b0d}html[data-theme=light] .sidebar{background:#edf3f4}html[data-theme=light] .nav-item.active{background:#fff}html[data-theme=light] .notice{border-color:#d7b576;background:#fff8e8;color:#785217}html[data-theme=light] .read-only-badge,html[data-theme=light] .sidebar-manage,html[data-theme=light] .sidebar.collapsed .account-mark{border-color:#84bdb3;background:#e5f4f1}html[data-theme=light] .market-breadth div,html[data-theme=light] .membership-current div,html[data-theme=light] .live-position-strip>div{background:#fff}html[data-theme=light] .panel,html[data-theme=light] .metric-card,html[data-theme=light] .diagnostic-card,html[data-theme=light] .experiment-detail,html[data-theme=light] .method-boundary,html[data-theme=light] .template-card,html[data-theme=light] .membership-plans{background:#fff;box-shadow:0 5px 18px #1e374009}html[data-theme=light] .home-connect,html[data-theme=light] .connected-entry,html[data-theme=light] .review-verdict,html[data-theme=light] .preference-watch,html[data-theme=light] .strategy-template-review,html[data-theme=light] .quant-history-strip,html[data-theme=light] .quant-archive-panel{background:#eef8f6}html[data-theme=light] .quick-connect-form input,html[data-theme=light] .market-symbol-search input,html[data-theme=light] .auth-dialog input,html[data-theme=light] .password-panel input,html[data-theme=light] .payment-config-form input,html[data-theme=light] .paper-order-line input,html[data-theme=light] .quant-lab-controls select,html[data-theme=light] .public-market-bar{background:#fff}html[data-theme=light] .public-market-home{background:#eef3f4}html[data-theme=light] .public-tabs{border-color:var(--line);background:transparent}html[data-theme=light] .public-tabs button{color:#687d87}html[data-theme=light] .public-tabs button:hover,html[data-theme=light] .public-tabs button.active{color:#17242b}html[data-theme=light] .public-trader-view,html[data-theme=light] .public-community-view{background:#eef3f4;color:var(--text)}html[data-theme=light] .public-trader-card,html[data-theme=light] .public-source-note,html[data-theme=light] .community-layout>aside,html[data-theme=light] .community-list>a{border-color:var(--line);background:#fff;color:var(--text)}html[data-theme=light] .public-trader-ratios,html[data-theme=light] .community-symbols{background:var(--line)}html[data-theme=light] .public-trader-ratios div,html[data-theme=light] .community-symbols span{background:#f7fafb}html[data-theme=light] .community-list>a:hover{border-color:var(--teal);background:#f7fbfa}html[data-theme=light] .public-unlock-card{background:#fff9e8f7;box-shadow:0 14px 38px #26373e29}html[data-theme=light] .public-unlock-card strong{color:#3b321f}html[data-theme=light] .public-unlock-card p{color:#766a50}html[data-theme=light] .auth-backdrop,html[data-theme=light] .radar-modal-backdrop{background:#19272d94}html[data-theme=light] .auth-dialog,html[data-theme=light] .password-panel,html[data-theme=light] .radar-modal,html[data-theme=light] .radar-modal>header{background:#fff}html[data-theme=light] .user-pill,html[data-theme=light] .account-switch,html[data-theme=light] .paper-trade-panel,html[data-theme=light] .paper-order-line>button,html[data-theme=light] .paper-close-actions button{background:#f8fafb}html[data-theme=light] .account-switch button.active,html[data-theme=light] .strategy-option.active,html[data-theme=light] .review-tabs button.active,html[data-theme=light] .experiment-list button.active,html[data-theme=light] .strategy-center-tabs button.active,html[data-theme=light] .quant-strategy-card.active,html[data-theme=light] .quant-strategy-card:hover{background:#dff2ee}html[data-theme=light] .experiment-list button,html[data-theme=light] .strategy-option,html[data-theme=light] .quant-lab-controls,html[data-theme=light] .quant-ranking,html[data-theme=light] .quant-strategy-card,html[data-theme=light] .strategy-center-tabs button,html[data-theme=light] .strategy-template-row,html[data-theme=light] .quant-archive-metrics>div,html[data-theme=light] .quant-archive-recent span{background:#fff}html[data-theme=light] .quant-factor-list>div,html[data-theme=light] .experiment-callout,html[data-theme=light] .radar-mood,html[data-theme=light] .focus-moves div,html[data-theme=light] .preference-watch button{background:#f4f8f8}html[data-theme=light] .admin-user-table tr:hover td,html[data-theme=light] .admin-user-table tr.selected td{background:#e6f2f3}html[data-theme=light] .payment-config-form .toggle-row{background:#e7f5f2}html[data-theme=light] .membership-plan-grid article{background:#f3faf8}html[data-theme=light] .flag-list span,html[data-theme=light] .auth-error{background:#fff0f2}html[data-theme=light] .contract-map-shell,html[data-theme=light] .contract-map-toolbar,html[data-theme=light] .short-contract-heatmap,html[data-theme=light] .kline-shell,html[data-theme=light] .kline-period-toolbar,html[data-theme=light] .quant-backtest-chart{color:#e8f0f5}html[data-theme=light] .contract-map-toolbar,html[data-theme=light] .kline-period-toolbar{background:#0d171f}html[data-theme=light] .contract-tile,html[data-theme=light] .contract-tile .tile-head strong,html[data-theme=light] .contract-tile .tile-change{color:#f3f7f9;text-shadow:0 1px 3px rgba(0,0,0,.72)}html[data-theme=light] .contract-tile .tile-foot small{color:#d8e2e7;text-shadow:0 1px 2px rgba(0,0,0,.72)}@media (max-width: 1050px){.app-header .ui-preferences{order:2}.brand strong{font-size:12px}.brand small{font-size:9px}}@media (max-width: 720px){.public-actions .ui-preferences{gap:3px}.public-actions .language-switch{display:none}.public-actions .theme-switch{width:32px;height:32px}.auth-dialog .auth-brand{padding-right:0;padding-top:42px}.auth-dialog-tools{left:18px;right:18px;justify-content:space-between}.header-actions .ui-preferences{flex:0 0 auto}.header-actions .language-switch button{min-width:31px}}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}.settings-grid>.panel,.main-content>.panel{min-width:0}.credential-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.credential-status>div{min-width:0;padding:12px 13px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent)}.credential-status span,.credential-form label>span,.permission-check strong{display:block;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.credential-status strong{display:block;overflow:hidden;margin-top:7px;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.credential-status strong.positive{color:var(--green)}.setup-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:setup-step}.setup-steps li{position:relative;min-height:34px;padding:2px 0 2px 34px;color:var(--muted);font-size:12px;line-height:1.6;counter-increment:setup-step}.setup-steps li:before{position:absolute;top:0;left:0;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong, var(--line));border-radius:50%;color:var(--green);content:counter(setup-step);font-size:11px;font-weight:700}.setup-steps code{padding:2px 5px;border:1px solid var(--line);color:var(--text);font-size:11px}.official-link{display:inline-flex;margin-top:14px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.official-link:hover{color:var(--text)}.credential-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credential-form label{display:block;min-width:0}.credential-form input{width:100%;min-height:42px;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--input, var(--panel));color:var(--text);font:inherit;outline:none}.credential-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.permission-check{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 65%,transparent)}.permission-check strong{width:100%;margin-bottom:2px}.permission-check span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:999px;color:var(--green);font-size:11px}.connection-result{margin-top:14px;padding:11px 12px;border-left:3px solid var(--line-strong, var(--line));background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:12px;line-height:1.5}.connection-result.success{border-left-color:var(--green);color:var(--green)}.connection-result.error{border-left-color:var(--red, #f56c6c);color:var(--red, #f56c6c)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.form-actions .button{min-width:128px}.security-note{margin:16px 0 0;padding:10px 12px;border-left:2px solid var(--line-strong, var(--line));color:var(--muted);font-size:11px;line-height:1.6}.public-preview-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #735d32;background:color-mix(in srgb,#735d32 16%,transparent);color:#d6b879;font-size:12px;line-height:1.55}@media (max-width: 860px){.settings-grid,.credential-form{grid-template-columns:1fr}}@media (max-width: 560px){.credential-status{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .button{width:100%}}
