@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{letter-spacing:0;color:#191b22;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050609;font-family:Inter,Noto Sans SC,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #4f5bd5}#root{min-height:100vh}.app-shell{--sidebar-width:256px;--sidebar-toggle-size:24px;--app-bg:#f4f6f8;--surface:#fff;--surface-subtle:#fbfcfd;--surface-muted:#f7f8fa;--surface-hover:#f8fafc;--border:#e1e4ea;--border-soft:#eef1f5;--border-strong:#d9dde5;--text:#191b22;--text-strong:#151820;--text-muted:#6d7280;--text-soft:#98a2b3;--accent:#1264a3;--accent-hover:#0f4f83;--accent-surface:#eef6ff;--positive:#12805f;--negative:#c84646;--warning:#b76e00;--shadow:0 16px 40px #0f172a1a;background:var(--app-bg);min-height:100vh;color:var(--text);display:flex;position:relative}.app-shell[data-theme=dark]{--app-bg:#0b0f16;--surface:#11151d;--surface-subtle:#151a24;--surface-muted:#1a202b;--surface-hover:#202735;--border:#2a3140;--border-soft:#242b38;--border-strong:#364052;--text:#d8dee8;--text-strong:#f3f6fb;--text-muted:#aab3c2;--text-soft:#7e899a;--accent:#5aa7ff;--accent-hover:#8cc2ff;--accent-surface:#132235;--positive:#35c493;--negative:#ff6b7a;--warning:#e0a23a;--shadow:0 18px 46px #00000052}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);color:#f6f7fb;background:#050609;flex-direction:column;gap:24px;min-height:100vh;padding:22px 16px;transition:width .26s,flex-basis .26s,padding .26s,opacity .18s;display:flex;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;flex-basis:0;width:0;padding-left:0;padding-right:0}.sidebar-toggle{top:14px;left:var(--sidebar-width);z-index:1000;width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);color:#384152;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:6px;justify-content:center;align-items:center;transition:left .26s,width .22s,height .22s,color .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 5px 12px #0f172a1f}.sidebar-toggle:hover{color:#151820;background:#f8fafc;border-color:#c7d0de;box-shadow:0 7px 16px #0f172a29}.theme-toggle{top:14px;left:calc(var(--sidebar-width) + var(--sidebar-toggle-size) + 4px);z-index:1000;width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);color:#384152;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 5px 12px #0f172a1f}.theme-toggle:hover{color:#151820;background:#f8fafc;border-color:#c7d0de;box-shadow:0 7px 16px #0f172a29}.theme-toggle svg,.sidebar-toggle svg{flex:none}.app-shell.sidebar-collapsed .sidebar-toggle{width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);left:0}.app-shell.sidebar-collapsed .theme-toggle{left:calc(var(--sidebar-toggle-size) + 4px)}.brand{border-bottom:1px solid #242833;align-items:center;gap:12px;padding:6px 8px 18px;display:flex}.brand-mark{color:#fff;background:#4f5bd5;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.brand strong,.brand small{line-height:1.3;display:block}.brand small{color:#9ca3af;margin-top:2px;font-size:12px}.nav-list{gap:8px;display:grid}.nav-item{color:#aeb4c0;cursor:pointer;width:100%;height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#222632}.sidebar-footer{color:#9ca3af;border:1px solid #242833;border-radius:8px;gap:6px;margin-top:auto;padding:14px;font-size:12px;display:grid}.sidebar-footer strong{color:#fff;font-size:13px;line-height:1.45}.workspace{flex:1;min-width:0;padding:24px;transition:padding .22s}.app-page-loading{color:#667085;place-items:center;min-height:280px;font-size:14px;display:grid}.app-page-hidden{display:none}.app-error-screen{color:#191b22;background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-card{background:#fff;border:1px solid #e1e4ea;border-radius:8px;gap:12px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 16px 40px #0f172a1a}.app-error-card strong{font-size:18px}.app-error-card p{color:#5d6575;margin:0;line-height:1.6}.app-error-card code{color:#384152;background:#f7f8fa;border:1px solid #e4e7ee;border-radius:6px;max-width:100%;padding:8px 10px;font-size:12px;overflow:auto}.app-error-card button{color:#fff;cursor:pointer;background:#1264a3;border:0;border-radius:6px;width:fit-content;padding:9px 14px}.muted{color:#6d7280;margin:0;font-size:12px;line-height:1.35}.page-stack{gap:16px;display:grid}.review-stack,.trades-stack{align-content:start}.review-stack:not(.depth-focused){grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 48px);overflow:hidden}.review-stack:not(.depth-focused)>.trades-stack{height:100%;min-height:0}.trades-stack{flex-direction:column;align-content:stretch;min-height:0;display:flex;overflow:hidden}.review-tabs{background:#fff;border:1px solid #e1e4ea;border-radius:8px;align-items:center;min-height:56px;max-height:72px;padding:8px;transition:max-height .26s,min-height .26s,padding .26s,opacity .22s,transform .26s,border-color .22s;display:flex;overflow:hidden}.review-tabs .segmented button{min-width:92px}.review-quick-edit-button{top:44px;left:var(--sidebar-width);z-index:1000;width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);color:#1264a3;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:6px;justify-content:center;align-items:center;transition:left .26s,color .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 5px 12px #0f172a1f}.review-quick-edit-button:hover{color:#0f4f83;background:#eef6ff;border-color:#b7cde3;box-shadow:0 7px 16px #0f172a29}.review-quick-edit-button svg{flex:none}.app-shell.sidebar-collapsed .review-quick-edit-button{left:0}.review-stack.records-expanded{gap:0}.review-stack.records-expanded>.review-tabs{opacity:0;pointer-events:none;border-width:0;border-color:#0000;min-height:0;max-height:0;padding:0;transform:translateY(-14px)}.review-stack.depth-focused{grid-template-rows:auto minmax(0,1fr);gap:8px;height:calc(100dvh - 48px);overflow:hidden}.review-stack.depth-focused>.review-tabs{opacity:1;pointer-events:auto;border-color:#e1e4ea;min-height:42px;max-height:42px;padding:5px;transform:none}.review-stack.depth-focused.depth-header-collapsed{grid-template-rows:minmax(0,1fr);gap:0}.review-stack.depth-focused.depth-header-collapsed>.review-tabs{opacity:0;pointer-events:none;border-width:0;border-color:#0000;width:0;min-height:0;max-height:0;padding:0;position:absolute;transform:translateY(-14px)}.review-stack.depth-focused>.replay-stack{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.overview-head,.toolbar,.panel,.stat-card{background:#fff;border:1px solid #e1e4ea;border-radius:8px}.overview-head{justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:18px 20px;display:flex}.overview-head h2,.panel h3{margin:4px 0 0;font-size:20px;line-height:1.3}.status-pill,.trend-badge,.side-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:13px;display:inline-flex}.status-pill{color:#384152;background:#f7f8fa;border:1px solid #e1e4ea}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:132px;transition:max-height .3s,opacity .22s,transform .3s;display:grid;overflow:hidden}.stat-grid.tight{grid-template-columns:repeat(4,minmax(150px,1fr))}.stat-card{align-content:center;gap:8px;min-height:92px;padding:16px;display:grid}.stat-card span{color:#6d7280;font-size:13px}.stat-card strong{color:#151820;word-break:break-word;font-size:24px;line-height:1.2}.stat-card.up strong,.positive{color:#12805f}.stat-card.down strong,.negative{color:#c84646}.overview-grid{--market-panel-width:380px;grid-template-columns:minmax(0, 1fr) minmax(360px, var(--market-panel-width));align-items:stretch;gap:16px;height:calc(100vh - 48px);min-height:560px;transition:grid-template-columns .22s,gap .22s;display:grid;position:relative;overflow:hidden}.overview-grid.market-panel-collapsed{grid-template-columns:minmax(0,1fr) 0;gap:0}.panel-collapse-toggle{z-index:12;color:#384152;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:32px;padding:0;transition:right .22s,top .22s,transform .22s,color .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 12px #0f172a1f}.market-panel-toggle{right:calc(var(--market-panel-width) - 26px)}.overview-grid.market-panel-collapsed .market-panel-toggle{right:8px}.panel-collapse-toggle:hover,.panel-collapse-toggle:focus-visible{color:#1264a3;background:#f5f9ff;border-color:#b8c9e0;box-shadow:0 7px 16px #0f172a29}.overview-summary-grid{align-items:start}.overview-grid>.market-chart-stack{flex-direction:column;min-height:0;display:flex;overflow:hidden}.overview-grid>.market-chart-stack.compare-active{gap:8px;overflow:hidden auto}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{min-width:0;padding:18px}.temperature-page{gap:16px;min-width:0;display:grid}.temperature-header{justify-content:space-between;align-items:stretch;gap:16px;min-height:86px;display:flex}.temperature-header>div:first-child{align-content:center;gap:6px;min-width:0;display:grid}.temperature-header h2{color:#171a20;margin:0;font-size:26px;line-height:1.2}.temperature-eyebrow,.panel-kicker{color:#697386;align-items:center;gap:6px;font-size:13px;display:inline-flex}.temperature-pace-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-content:center;gap:4px;min-width:240px;max-width:360px;padding:14px 16px;display:grid}.temperature-pace-card span,.temperature-pace-card small{color:#667085;font-size:13px}.temperature-pace-card strong{color:#191b22;font-size:20px}.temperature-pace-card.rest{background:#f3faf5;border-color:#d9eadf}.temperature-pace-card.probe{background:#fffbed;border-color:#e7e2c5}.temperature-pace-card.normal{background:#f4f9fd;border-color:#cfe0ef}.temperature-pace-card.active{background:#fff6f6;border-color:#f0c9c9}.temperature-pace-card.cooldown{background:#fff8f2;border-color:#e7c9b9}.temperature-dashboard-status{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:6px 12px;min-width:240px;max-width:360px;padding:14px 16px;display:grid}.temperature-dashboard-status span{color:#667085;font-size:13px}.temperature-dashboard-status strong{color:#191b22;font-size:18px}.temperature-dashboard-status button{grid-row:span 2}.temperature-score-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.temperature-metric-card{background:#fff;border:1px solid #e1e4ea;border-radius:8px;align-content:center;gap:5px;min-height:104px;padding:14px;display:grid}.temperature-metric-card span,.temperature-metric-card small{color:#667085;font-size:12px}.temperature-metric-card strong{color:#191b22;font-size:24px;line-height:1.1}.temperature-workspace{grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);gap:16px;min-height:650px;display:grid}.temperature-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.temperature-dashboard-panel{flex-direction:column;min-height:360px;display:flex}.temperature-dashboard-panel-title{margin-bottom:12px}.temperature-dashboard-list{gap:8px;min-height:0;display:grid}.temperature-dashboard-row{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;grid-template-columns:30px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.temperature-rank{color:#526071;background:#eef1f5;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.temperature-dashboard-symbol,.temperature-dashboard-change{gap:3px;min-width:0;display:grid}.temperature-dashboard-symbol strong,.temperature-dashboard-change strong{color:#191b22}.temperature-dashboard-symbol small,.temperature-dashboard-change small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.temperature-dashboard-change{text-align:right}.temperature-market-breadth{gap:12px;display:grid}.temperature-breadth-meter{background:#eef1f5;border-radius:999px;height:16px;display:flex;overflow:hidden}.temperature-breadth-rise{width:var(--temperature-rise-share,0%);background:#e5484d}.temperature-breadth-fall{width:var(--temperature-fall-share,0%);background:#159a69}.temperature-breadth-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.temperature-breadth-notes span{color:#384152;background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;padding:9px 10px;font-size:13px}.temperature-breadth-notes span.positive{color:#9f252a;background:#fff1f2;border-color:#f0b7bc}.temperature-breadth-notes span.negative{color:#116c4f;background:#effaf4;border-color:#a9dec5}.temperature-breadth-notes span.neutral{color:#5f6876;background:#f7f8fa;border-color:#e3e7ee}.temperature-candidates-panel,.temperature-chart-stack,.temperature-kline-module{min-width:0}.temperature-candidates-panel{flex-direction:column;min-height:650px;display:flex}.temperature-panel-title{align-items:center}.temperature-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.temperature-filter{min-width:0;overflow-x:auto}.temperature-sort{color:#526071;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;display:inline-flex}.temperature-sort select{color:inherit;background:0 0;border:0;outline:0}.temperature-list{border:1px solid #eef1f5;border-radius:8px;min-height:0;overflow:auto}.temperature-list-head,.temperature-row{grid-template-columns:minmax(112px,1.35fr) 56px 62px 64px minmax(74px,.95fr);align-items:center;gap:10px;display:grid}.temperature-list-head{z-index:1;color:#667085;background:#f7f8fa;border-bottom:1px solid #eef1f5;min-height:34px;padding:0 12px;font-size:12px;position:sticky;top:0}.temperature-row{text-align:left;color:#384152;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;width:100%;min-height:58px;padding:8px 12px}.temperature-row:hover,.temperature-row.active{background:#f3f7fb}.temperature-row strong{color:#191b22}.temperature-symbol-cell{gap:4px;min-width:0;display:grid}.temperature-symbol-cell strong{text-overflow:ellipsis;overflow:hidden}.temperature-tag{color:#526071;background:#eef1f5;border-radius:6px;width:fit-content;padding:2px 6px;font-size:11px}.temperature-tag.launch{color:#38604b;background:#e8f5ec}.temperature-tag.acceleration,.temperature-tag.main-wave{color:#8f2f34;background:#fff0f0}.temperature-tag.overheated{color:#9a4d16;background:#fff2e8}.temperature-tag.fading{color:#456150;background:#edf7f1}.temperature-empty{color:#667085;place-items:center;min-height:140px;font-size:14px;display:grid}.temperature-lab-page{gap:16px;min-width:0;display:grid}.temperature-lab-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 20px;display:flex}.temperature-lab-header h2{color:var(--text-strong);margin:4px 0 0;font-size:26px;line-height:1.2}.temperature-lab-state{border:1px solid var(--border-strong);min-width:150px;min-height:46px;color:var(--text-muted);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid}.temperature-lab-state strong{color:var(--text-strong);font-size:22px}.temperature-lab-state.hot,.temperature-lab-state.warm{color:#9f252a;background:#fff1f2;border-color:#f0b7bc}.temperature-lab-state.cold{color:#116c4f;background:#effaf4;border-color:#a9dec5}.temperature-lab-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:6px;display:flex}.temperature-lab-toolbar label,.temperature-lab-toolbar button{border:1px solid var(--border-strong);min-height:32px;color:var(--text-muted);background:var(--surface-muted);font:inherit;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.temperature-lab-toolbar input,.temperature-lab-toolbar select{color:var(--text-strong);background:0 0;border:0;outline:0}.temperature-lab-toolbar button{cursor:pointer}.temperature-lab-toolbar button.loading svg{animation:.9s linear infinite chart-spin}.temperature-lab-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px;min-width:0;display:grid}.temperature-lab-grid.lower{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.temperature-trend{grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;align-items:end;gap:10px;min-height:220px;padding:12px 0 2px;display:grid}.temperature-trend>div{grid-template-rows:1fr auto auto;justify-items:center;gap:6px;min-width:0;height:190px;display:grid}.temperature-trend span{width:100%;max-width:48px;height:var(--temperature-bar-height,8%);background:var(--temperature-bar-bg,var(--surface-muted));border:1px solid #0f172a14;border-radius:7px 7px 3px 3px;align-self:end}.temperature-trend strong{color:var(--text-strong);font-size:13px}.temperature-trend small{color:var(--text-muted);font-size:11px}.temperature-trend .error span{background:var(--surface-muted);border-style:dashed}.temperature-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.temperature-kpi{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.temperature-kpi span{color:var(--text-muted);font-size:12px}.temperature-kpi strong{color:var(--text-strong);font-size:22px}.temperature-day-list,.temperature-leader-list,.temperature-market-table{gap:8px;min-width:0;display:grid}.temperature-day-row{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(120px,1fr) 52px 80px 80px 72px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.temperature-day-row>div{gap:2px;min-width:0;display:grid}.temperature-day-row strong,.temperature-day-row b{color:var(--text-strong)}.temperature-day-row span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.temperature-day-row.error{border-style:dashed}.temperature-delta{border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.temperature-delta.up{color:#9f252a;background:#fff1f2}.temperature-delta.down{color:#116c4f;background:#effaf4}.temperature-delta.neutral{color:var(--text-muted);background:var(--surface-muted)}.temperature-leader-row,.temperature-market-row{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.temperature-leader-row{grid-template-columns:minmax(72px,1fr) 74px 74px}.temperature-leader-row strong,.temperature-market-row strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.temperature-leader-row span,.temperature-leader-row small,.temperature-market-row small,.temperature-market-row em{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.temperature-market-row{grid-template-columns:28px minmax(76px,1fr) 90px 82px 100px}.temperature-market-row>span:first-child{width:24px;height:24px;color:var(--text-muted);background:var(--surface-muted);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.temperature-chart-stack{grid-template-rows:auto minmax(450px,1fr) auto;gap:16px;display:grid}.temperature-chart-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.temperature-kline-module{flex-direction:column;min-height:450px;display:flex;overflow:hidden}.temperature-kline-module .live-kline-module-body,.temperature-kline-module .live-kline-chart{flex:auto;min-height:0}.temperature-chart-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.temperature-chart-title small{color:#667085;font-size:13px;font-weight:500}.temperature-chart-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.temperature-market-link{text-decoration:none}.temperature-discipline-panel{gap:12px;display:grid}.temperature-discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.temperature-discipline-grid>div{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;gap:4px;padding:10px;display:grid}.temperature-discipline-grid span,.temperature-candidate-detail span,.temperature-candidate-detail small{color:#667085;font-size:12px}.temperature-discipline-grid strong,.temperature-candidate-detail strong{color:#191b22}.temperature-candidate-detail{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;gap:8px;padding:12px;display:grid}.temperature-candidate-detail>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.temperature-candidate-detail p{color:#384152;margin:0;font-size:14px}@media (width<=1180px){.temperature-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.temperature-workspace,.temperature-dashboard-grid,.temperature-lab-grid,.temperature-lab-grid.lower{grid-template-columns:1fr}.temperature-candidates-panel{min-height:520px}}@media (width<=760px){.temperature-header{flex-direction:column}.temperature-lab-header,.temperature-lab-toolbar{flex-direction:column;align-items:stretch}.temperature-lab-state,.temperature-lab-toolbar label,.temperature-lab-toolbar button{width:100%}.temperature-pace-card,.temperature-dashboard-status{max-width:none}.temperature-score-strip,.temperature-discipline-grid,.temperature-breadth-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-toolbar,.temperature-chart-actions,.temperature-chart-toolbar,.temperature-candidate-detail>div{flex-direction:column;align-items:stretch}.temperature-filter,.temperature-sort,.temperature-chart-actions .secondary-action,.temperature-chart-toolbar .secondary-action{width:100%}.temperature-list-head,.temperature-row{grid-template-columns:minmax(82px,1.4fr) 46px 54px 54px}.temperature-list-head span:nth-child(5),.temperature-row>span:nth-child(5){display:none}.temperature-day-row{grid-template-columns:minmax(100px,1fr) 42px 62px 62px}.temperature-day-row .temperature-delta{display:none}.temperature-market-row{grid-template-columns:24px minmax(62px,1fr) 68px 64px}.temperature-market-row em{display:none}}@media (width<=520px){.temperature-score-strip,.temperature-discipline-grid,.temperature-breadth-notes{grid-template-columns:1fr}}.app-shell[data-theme=dark] .temperature-header h2,.app-shell[data-theme=dark] .temperature-dashboard-status strong,.app-shell[data-theme=dark] .temperature-pace-card strong,.app-shell[data-theme=dark] .temperature-metric-card strong,.app-shell[data-theme=dark] .temperature-row strong,.app-shell[data-theme=dark] .temperature-dashboard-symbol strong,.app-shell[data-theme=dark] .temperature-dashboard-change strong,.app-shell[data-theme=dark] .temperature-discipline-grid strong,.app-shell[data-theme=dark] .temperature-candidate-detail strong{color:var(--text-strong)}.app-shell[data-theme=dark] .temperature-eyebrow,.app-shell[data-theme=dark] .panel-kicker,.app-shell[data-theme=dark] .temperature-dashboard-status span,.app-shell[data-theme=dark] .temperature-pace-card span,.app-shell[data-theme=dark] .temperature-pace-card small,.app-shell[data-theme=dark] .temperature-metric-card span,.app-shell[data-theme=dark] .temperature-metric-card small,.app-shell[data-theme=dark] .temperature-dashboard-symbol small,.app-shell[data-theme=dark] .temperature-dashboard-change small,.app-shell[data-theme=dark] .temperature-chart-title small,.app-shell[data-theme=dark] .temperature-discipline-grid span,.app-shell[data-theme=dark] .temperature-candidate-detail span,.app-shell[data-theme=dark] .temperature-candidate-detail small,.app-shell[data-theme=dark] .temperature-list-head{color:var(--text-soft)}.app-shell[data-theme=dark] .temperature-pace-card,.app-shell[data-theme=dark] .temperature-dashboard-status,.app-shell[data-theme=dark] .temperature-metric-card,.app-shell[data-theme=dark] .temperature-sort,.app-shell[data-theme=dark] .temperature-row{border-color:var(--border);background:var(--surface)}.app-shell[data-theme=dark] .temperature-list,.app-shell[data-theme=dark] .temperature-dashboard-row,.app-shell[data-theme=dark] .temperature-breadth-notes span,.app-shell[data-theme=dark] .temperature-discipline-grid>div,.app-shell[data-theme=dark] .temperature-candidate-detail{border-color:var(--border-soft);background:var(--surface-muted)}.app-shell[data-theme=dark] .temperature-list-head{border-color:var(--border-soft);background:#151b26}.app-shell[data-theme=dark] .temperature-row{color:var(--text);border-color:var(--border-soft)}.app-shell[data-theme=dark] .temperature-row:hover,.app-shell[data-theme=dark] .temperature-row.active{background:var(--surface-hover)}.app-shell[data-theme=dark] .temperature-candidate-detail p,.app-shell[data-theme=dark] .temperature-breadth-notes span{color:var(--text)}.app-shell[data-theme=dark] .temperature-breadth-notes span.positive{color:#ffb3b6;background:#e5484d26;border-color:#e5484d6b}.app-shell[data-theme=dark] .temperature-breadth-notes span.negative{color:#8ee0bc;background:#159a6929;border-color:#159a6970}.app-shell[data-theme=dark] .temperature-breadth-notes span.neutral{border-color:var(--border-soft);color:var(--text-soft);background:var(--surface-muted)}.panel.wide{min-height:260px}.overview-grid>.kline-module,.overview-grid>.market-chart-stack>.kline-module{flex-direction:column;min-height:0;display:flex;overflow:hidden}.overview-grid>.market-chart-stack:not(.compare-active)>.kline-module{flex:auto}.overview-grid>.market-chart-stack.compare-active>.kline-module{flex:1 0 360px}.overview-grid>.market-chart-stack.compare-active>.replay-compare-pane{flex:1 0 260px}.overview-grid>.kline-module .live-kline,.overview-grid>.kline-module .live-kline-module-body,.overview-grid>.market-chart-stack>.kline-module .live-kline,.overview-grid>.market-chart-stack>.kline-module .live-kline-module-body{flex:auto;min-height:0}.overview-grid>.kline-module .live-kline,.overview-grid>.market-chart-stack>.kline-module .live-kline{flex-direction:column;display:flex}.overview-grid>.kline-module .chart-shell,.overview-grid>.market-chart-stack>.kline-module .chart-shell{flex:auto;height:auto;min-height:0}.overview-grid>.market-chart-stack.compare-active>.kline-module .chart-shell{min-height:220px}.overview-grid>.market-chart-stack.compare-active>.replay-compare-pane .chart-shell{min-height:260px}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-title h3{font-size:18px}.settings-page{max-width:760px}.settings-panel{gap:16px;display:grid}.setting-row,.setting-preview{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;padding:14px}.setting-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-row>div:first-child,.setting-preview{gap:4px;display:grid}.setting-row strong,.setting-preview strong{color:#151820}.setting-row span,.setting-preview span,.setting-preview small{color:#6d7280;font-size:13px}.currency-segmented button{min-width:76px}.theme-segmented button{min-width:92px}.account-setting-row{align-items:stretch}.account-select-control{min-width:190px}.account-select-control select{width:100%}.account-action-grid{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.account-action-grid label{color:#6d7280;gap:6px;min-width:0;font-size:13px;display:grid}.account-action-grid input{color:#191b22;background:#fff;border:1px solid #d9dde5;border-radius:8px;width:100%;height:40px;padding:0 11px}.account-action-grid button{color:#252a36;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.account-action-grid button:hover{background:#f7f8fa}.account-action-grid button:disabled{cursor:not-allowed;opacity:.58}.account-logout{border:1px solid var(--border);width:100%;min-height:40px;color:var(--negative);cursor:pointer;font:inherit;background:0 0;border-radius:8px;margin-top:12px}.account-logout:hover{background:var(--surface-muted)}.keyboard-shortcut-list{gap:8px;display:grid}.keyboard-shortcut-row{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.keyboard-shortcut-label{gap:4px;min-width:0;display:grid}.keyboard-shortcut-label strong{color:#151820}.keyboard-shortcut-label span{color:#6d7280;font-size:12px}.keyboard-shortcut-inputs{grid-template-columns:88px 88px auto;align-items:center;gap:8px;display:grid}.keyboard-shortcut-input{color:#191b22;cursor:pointer;width:88px;height:36px;font:inherit;text-align:center;background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:0 8px}.keyboard-shortcut-input:focus{border-color:#3770dc;outline:2px solid #3770dc40}.keyboard-shortcut-clear,.keyboard-shortcut-actions button{color:#252a36;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:0 10px}.keyboard-shortcut-clear:disabled{cursor:not-allowed;opacity:.55}.keyboard-shortcut-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.keyboard-shortcut-actions>div{gap:8px;display:flex}.keyboard-shortcut-actions button:hover:not(:disabled),.keyboard-shortcut-clear:hover:not(:disabled){background:#f7f8fa}.keyboard-shortcut-actions .primary-action{color:#fff;background:#3770dc;border-color:#3770dc}.keyboard-shortcut-actions .primary-action:hover{background:#2f61c2}.keyboard-shortcut-error,.keyboard-shortcut-status,.keyboard-shortcut-hint{font-size:12px}.keyboard-shortcut-hint{color:#6d7280}.keyboard-shortcut-error{color:#c84646}.keyboard-shortcut-status{color:#12805f}.trend-badge{color:#12805f;background:#e9f7f1}.trend-badge.negative-bg{color:#c84646;background:#fceeee}.equity-chart{width:100%;height:190px;display:block}.axis-line{stroke:#d8dce4;stroke-width:1px;vector-effect:non-scaling-stroke}.axis-line.light{stroke:#edf0f4}.equity-line{fill:none;stroke:#4f5bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.symbol-bars{gap:12px;display:grid}.market-panel-heading{min-height:42px;margin:2px 0 8px;display:block}.market-watchlist-panel{flex-direction:column;min-height:0;transition:opacity .16s,visibility .16s,transform .22s,padding .22s,border-color .16s;display:flex;position:relative;overflow:hidden}.overview-grid.market-panel-collapsed>.market-watchlist-panel{opacity:0;pointer-events:none;visibility:hidden;border-color:#0000;min-width:0;padding:0;transform:translate(12px)}.overview-grid.multi-window-mode>.market-panel-toggle{display:none}.market-watchlist-panel>.new-coin-table,.market-watchlist-panel>.new-coin-page{min-height:0}.market-watchlist-panel>.new-coin-table{flex:auto}.market-watchlist-panel>.new-coin-page{flex:auto;overflow:hidden}.split-panel-resize-handle{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:8px;width:24px;padding:0;position:absolute;top:10px;bottom:10px;left:0}.split-panel-resize-handle:before{content:"";opacity:0;background:#c7d2e3;border-radius:999px;width:3px;transition:opacity .16s,background .16s,transform .16s;position:absolute;top:18px;bottom:18px;left:0}.split-panel-resize-handle:hover:before,.split-panel-resize-handle:focus-visible:before,.split-panel-resize-handle:active:before{opacity:1;background:#8fa6c5;transform:scaleX(1.4)}.market-panel-tabs{scrollbar-width:none;align-items:center;gap:14px;min-width:0;max-width:100%;height:36px;display:inline-flex;overflow:auto hidden}.market-panel-tabs::-webkit-scrollbar{display:none}.market-panel-tabs button{color:#7b8494;cursor:pointer;height:36px;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:650;display:inline-flex;position:relative}.market-panel-tabs button:after{content:"";background:0 0;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.market-panel-tabs button:hover,.market-panel-tabs button.active{color:#151820}.market-panel-tabs button.active:after{background:#1264a3}.market-panel-title-stack{gap:2px;min-width:0;padding-right:116px;display:grid}.market-panel-title-stack>small{color:#7b8494;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.market-panel-meta{z-index:2;justify-content:flex-end;justify-items:end;gap:1px;width:108px;min-width:0;display:grid;position:absolute;top:4px;right:10px}.market-panel-meta>small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.watchlist-market-status{color:#667085;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fa;border:1px solid #d9dde5;border-radius:6px;align-items:center;min-width:0;max-width:100%;min-height:20px;padding:0 6px;font-size:10px;display:inline-flex;overflow:hidden}.watchlist-market-status.loading{color:#4f5bd5;background:#f2f4ff;border-color:#cbd0ff}.watchlist-market-status.success{color:#12805f;background:#e9f7f1;border-color:#bfe9d9}.watchlist-market-status.partial{color:#b76e00;background:#fff8e5;border-color:#f8d98d}.watchlist-market-status.error{color:#c84646;background:#fceeee;border-color:#f3c4c4}.symbol-jump-form{color:#7b8494;background:#fff;border:1px solid #d9dde5;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 22px 24px auto;align-items:center;gap:5px;min-height:38px;margin:-4px 0 10px;padding:0 4px 0 9px;display:grid}.historical-market-jump-form{grid-template-columns:16px minmax(0,1fr) 22px 24px auto 28px}.symbol-jump-form:focus-within{border-color:#b7c2d6;box-shadow:0 0 0 3px #1264a314}.symbol-jump-form input{color:#191b22;min-width:0;height:34px;font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:13px}.symbol-jump-form input::placeholder{color:#98a2b3;text-transform:none}.symbol-jump-form button{color:#1264a3;cursor:pointer;min-width:40px;height:28px;font:inherit;background:#eef6ff;border:0;border-radius:6px;font-size:12px}.symbol-jump-form button:hover{background:#dff0ff}.symbol-jump-form button:disabled{cursor:not-allowed;opacity:.45}.symbol-jump-form .symbol-jump-clear{color:#8a909b;background:0 0;width:24px;min-width:24px;height:24px;padding:0}.symbol-jump-form .symbol-jump-clear:hover{color:#151820;background:#f5f6f8}.symbol-jump-form .symbol-jump-clear.hidden{pointer-events:none;visibility:hidden}.symbol-jump-form .symbol-favorite-toggle{color:#98a2b3;background:0 0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.symbol-jump-form .symbol-favorite-toggle:hover,.symbol-jump-form .symbol-favorite-toggle.active{color:#b76e00;background:#fff7e6}.symbol-jump-form .symbol-favorite-toggle.active svg{fill:currentColor}.symbol-jump-form .symbol-favorite-toggle:disabled{color:#b8bec8;background:0 0}.symbol-jump-form .symbol-history-refresh{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.symbol-jump-form .symbol-history-refresh.loading svg{animation:.9s linear infinite chart-spin}.delisted-contract-card{color:#20242c;cursor:pointer;text-align:left;width:100%;min-height:66px;font:inherit;background:#f6f9fd;border:1px solid #d8e2ef;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 10px;padding:9px 10px;display:grid}.delisted-contract-card:hover,.delisted-contract-card.active{background:#eef5ff;border-color:#9fb7d7}.delisted-contract-icon{color:#1264a3;background:#e4f1ff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.delisted-contract-copy{gap:3px;min-width:0;display:grid}.delisted-contract-copy strong{color:#151820;font-size:13px;line-height:1.2}.delisted-contract-copy small,.delisted-contract-meta{color:#667085;font-size:11px;line-height:1.25}.delisted-contract-meta{white-space:nowrap;justify-self:end}.local-cache-dialog-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.symbol-alias-dialog-backdrop{z-index:82;background:#0f172a61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.symbol-alias-dialog{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:8px;width:min(360px,100%);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.symbol-alias-dialog-head,.symbol-alias-dialog-actions{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.symbol-alias-dialog-head{border-bottom:1px solid #94a3b82e}.symbol-alias-dialog-head span{font-size:14px;font-weight:800}.symbol-alias-dialog-head button,.symbol-alias-dialog-actions button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b852;border-radius:8px}.symbol-alias-dialog-head button{place-items:center;width:30px;height:30px;display:grid}.symbol-alias-dialog-body{gap:10px;padding:16px;display:grid}.symbol-alias-dialog-body label{gap:7px;display:grid}.symbol-alias-dialog-body small,.symbol-alias-dialog-body span{color:#64748b;font-size:12px}.symbol-alias-dialog-body input{color:#111827;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 10px;font-size:14px}.symbol-alias-dialog-body input:focus{border-color:#9ec5fe;outline:none;box-shadow:0 0 0 3px #2563eb1f}.symbol-alias-dialog-actions{border-top:1px solid #94a3b82e;justify-content:flex-end}.symbol-alias-dialog-actions button{min-height:34px;padding:0 12px}.symbol-alias-dialog-actions button[type=submit]{color:#fff;background:#1264a3;border-color:#1264a3}.app-shell[data-theme=dark] .symbol-alias-dialog{border-color:var(--border);color:var(--text);background:var(--surface)}.app-shell[data-theme=dark] .symbol-alias-dialog-head,.app-shell[data-theme=dark] .symbol-alias-dialog-actions{border-color:var(--border)}.app-shell[data-theme=dark] .symbol-alias-dialog-head button,.app-shell[data-theme=dark] .symbol-alias-dialog-actions button,.app-shell[data-theme=dark] .symbol-alias-dialog-body input{border-color:var(--border);color:var(--text);background:var(--surface-muted)}.app-shell[data-theme=dark] .symbol-alias-dialog-head span,.app-shell[data-theme=dark] .symbol-alias-dialog-body input{color:var(--text-strong)}.app-shell[data-theme=dark] .symbol-alias-dialog-body small,.app-shell[data-theme=dark] .symbol-alias-dialog-body span{color:var(--text-muted)}.app-shell[data-theme=dark] .symbol-alias-dialog-actions button[type=submit]{color:#fff;background:#2f74b5;border-color:#5b9bd5}.local-cache-dialog{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:8px;flex-direction:column;width:520px;max-width:min(520px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.local-cache-dialog-head,.local-cache-dialog-actions{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.local-cache-dialog-head{border-bottom:1px solid #94a3b82e}.local-cache-dialog-head span,.local-cache-dialog-actions button,.local-cache-summary,.local-cache-current{align-items:center;display:flex}.local-cache-dialog-head span{gap:8px;font-weight:800}.local-cache-dialog-head button,.local-cache-dialog-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:8px}.local-cache-dialog-head button{place-items:center;width:30px;height:30px;display:grid}.local-cache-dialog-body{gap:14px;padding:16px;display:grid}.local-cache-summary{justify-content:space-between}.local-cache-summary strong{font-size:.96rem}.local-cache-summary span{color:#64748b;font-size:.82rem;font-weight:700}.local-cache-progress{background:#e2e8f0;border-radius:999px;height:8px;position:relative;overflow:hidden}.local-cache-progress span{background:#0f766e;height:100%;transition:width .18s;display:block}.local-cache-progress.is-running span{background-image:linear-gradient(105deg,#0f766e 0% 38%,#5eead4 50%,#0f766e 62% 100%);background-size:220% 100%;animation:1.6s linear infinite local-cache-progress-shimmer}@keyframes local-cache-progress-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.local-cache-progress.is-running span{background-image:linear-gradient(90deg,#0f766e,#2dd4bf,#0f766e);background-size:100% 100%;animation:none}}.local-cache-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.local-cache-stats span{background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;gap:4px;padding:9px;display:grid}.local-cache-stats small,.local-cache-current small{color:#64748b;font-size:.72rem}.local-cache-stats strong{font-size:1rem}.local-cache-current{background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px}.local-cache-current span{color:#334155;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.local-cache-subprogress{color:#0f766e;font-variant-numeric:tabular-nums;font-weight:700}.local-cache-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 10px;font-size:.82rem}.local-cache-dialog-actions{border-top:1px solid #94a3b82e;justify-content:flex-end}.local-cache-dialog-actions button{gap:6px;min-height:34px;padding:0 12px}.local-cache-dialog-actions button.primary{color:#fff;background:#0f766e;border-color:#0f766e}.local-cache-dialog-actions button:disabled{cursor:not-allowed;opacity:.58}.favorite-market-page{grid-template-rows:auto minmax(96px,.78fr) minmax(0,1.22fr);gap:8px}.favorite-market-toolbar{color:#667085;background:#f8fafc;border:1px solid #e1e4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 9px 0 10px;font-size:12px;display:flex}.favorite-market-toolbar>span,.favorite-market-toolbar button{align-items:center;gap:6px;min-width:0;display:inline-flex}.favorite-market-toolbar>span{color:#384152;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.favorite-market-toolbar>span svg{color:#b76e00;fill:currentColor}.favorite-market-toolbar button{color:#7b8494;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 8px}.favorite-market-toolbar button:hover:not(:disabled){color:#c84646;background:#fff0f0}.favorite-market-toolbar button:disabled{cursor:not-allowed;opacity:.45}.favorite-empty-state{gap:8px}.favorite-empty-state svg{color:#b76e00}.favorite-symbol-strip{gap:8px;margin:0 0 10px;display:grid}.symbol-strip-heading{color:#7b8494;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:22px;font-size:11px;display:grid}.symbol-strip-heading span{color:#384152;font-weight:650}.symbol-strip-heading small{color:#98a2b3;justify-self:end;font-size:10px}.symbol-strip-heading button{color:#8a909b;cursor:pointer;width:22px;min-height:22px;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.symbol-strip-heading button:hover{color:#c84646;background:#fff0f0}.favorite-symbol-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.favorite-symbol-list button{color:#384152;cursor:pointer;min-width:0;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #e2e6ee;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:6px 7px;display:grid}.favorite-symbol-list button:hover,.favorite-symbol-list button.active{background:#f5f9ff;border-color:#c7d7ee}.favorite-symbol-list span,.favorite-symbol-list strong,.favorite-symbol-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-symbol-list span{color:#252a36;font-size:12px;font-weight:650}.favorite-symbol-list strong{color:#252a36;font-variant-numeric:tabular-nums;justify-self:end;font-size:11px}.favorite-symbol-list small{color:#8a909b;font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-size:10px}.favorite-symbol-list small.positive{color:#12805f}.favorite-symbol-list small.negative{color:#c84646}.favorite-symbol-list button.active span,.favorite-symbol-list button.active strong{color:#1264a3}.symbol-row{color:#384152;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:54px minmax(92px,1fr) minmax(82px,max-content);align-items:center;gap:10px;padding:5px 6px;font-size:13px;display:grid}.symbol-row:hover,.symbol-row.active{color:#151820;background:#f5f7fa}.symbol-row.pinned{background:#fbfcfd;border:1px solid #e4e7ee}.symbol-row.pinned.active{background:#f5f9ff;border-color:#c7d7ee}.symbol-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-row-body{gap:4px;min-width:0;display:grid}.symbol-row-body small{color:#8a909b;font-size:11px;line-height:1}.symbol-market-values{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.symbol-market-values strong{color:#252a36;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:12px;line-height:1.15;overflow:hidden}.symbol-market-values small{color:#8a909b;white-space:nowrap;font-size:11px;line-height:1}.symbol-market-values small.positive{color:#12805f}.symbol-market-values small.negative{color:#c84646}.symbol-row.active .symbol-market-values strong{color:#1264a3}.symbol-filter-empty{color:#7b8494;background:#fafbfc;border:1px dashed #d7dde7;border-radius:8px;align-content:center;gap:5px;min-height:84px;margin-top:2px;padding:14px;font-size:12px;display:grid}.symbol-filter-empty strong{color:#252a36;font-size:13px}.symbol-filter-empty+.symbol-bars{display:none}.market-breadth-panel{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;gap:8px;min-width:0;margin:0 0 10px;padding:10px 0;display:grid}.market-sector-index-open{color:#176d9f;cursor:pointer;min-height:34px;font:inherit;background:#f3f9fd;border:1px solid #dbe7f3;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.market-sector-index-open:hover{background:#e9f5fc;border-color:#98c8e8}.app-shell[data-theme=dark] .market-sector-index-open{border-color:var(--border);color:#b9d8ea;background:var(--surface-muted)}.app-shell[data-theme=dark] .market-sector-index-open:hover{background:var(--surface-hover);border-color:#4d7d9b}.market-rank-filter-group{background:#f7f8fa;border:1px solid #e1e4ea;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;min-height:34px;padding:3px;display:grid}.market-rank-filter-group button{color:#667085;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:5px;align-content:center;gap:1px;padding:2px 4px;line-height:1.1;display:grid;position:relative}.market-rank-filter-group span,.market-rank-filter-group strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-rank-filter-group span{font-size:10px}.market-rank-filter-group strong{color:#384152;font-variant-numeric:tabular-nums;font-size:11px}.market-rank-filter-group button:hover,.market-rank-filter-group button.active{color:#151820;background:#fff;box-shadow:0 1px 2px #0f172a1a}.market-rank-filter-tooltip{z-index:30;color:#1f2937;pointer-events:none;text-align:left;white-space:normal;background:#fff;border:1px solid #d7dce5;border-radius:6px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f172a29}.market-rank-filter-tooltip:after{background:inherit;content:"";border-bottom:1px solid #d7dce5;border-right:1px solid #d7dce5;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.market-rank-filter-group button:first-child .market-rank-filter-tooltip{left:0;transform:none}.market-rank-filter-group button:first-child .market-rank-filter-tooltip:after{left:24px}.market-rank-filter-group button:last-child .market-rank-filter-tooltip{left:auto;right:0;transform:none}.market-rank-filter-group button:last-child .market-rank-filter-tooltip:after{left:auto;right:24px;transform:translate(50%,-4px)rotate(45deg)}.market-alt-sector-filter{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px 5px;min-width:0;padding:1px 0 0;display:flex;position:relative;overflow-x:clip}.market-alt-sector-filter.collapsed{flex-wrap:nowrap;overflow:hidden}.market-alt-sector-filter button{min-width:96px;min-height:34px;color:var(--market-alt-sector-muted,#6f7f91);background:var(--market-alt-sector-bg,#fbfcfe);cursor:pointer;font:inherit;box-shadow:none;text-align:left;border:1px dashed #d9e1ec;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;line-height:1.1;display:grid;position:relative}.market-alt-sector-filter .market-alt-sector-control{order:1;justify-content:center;align-items:center;min-width:46px;display:inline-flex}.market-alt-sector-filter .market-alt-sector-toggle{order:2;min-width:34px;padding:4px 6px}.market-alt-sector-filter .market-alt-sector-toggle svg{flex:none}.market-alt-sector-filter button:hover,.market-alt-sector-filter button.active{color:var(--market-alt-sector-text,#256f9d);background:var(--market-alt-sector-bg,#f4fbff);border-color:#98c8e8;box-shadow:0 1px 3px #0f172a1a}.market-alt-sector-filter button.active{border-style:solid;border-color:#2f8dbd;box-shadow:0 0 0 3px #4f9fca33,0 3px 9px #0f172a29}.market-alt-sector-filter button.positive{border-color:#e5484d47}.market-alt-sector-filter button.negative{border-color:#00975f4d}.market-alt-sector-filter button.active,.market-alt-sector-filter button.active.positive,.market-alt-sector-filter button.active.negative{border-color:#2f8dbd}.market-alt-sector-filter span,.market-alt-sector-filter strong,.market-alt-sector-filter small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-alt-sector-filter span{font-size:10px;font-weight:700}.market-alt-sector-filter .market-alt-sector-label{color:var(--market-alt-sector-text,inherit)}.market-alt-sector-filter .market-alt-sector-meta{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.market-alt-sector-filter strong{min-width:0;color:var(--market-alt-sector-text,inherit);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:10px;font-weight:700}.market-alt-sector-filter small{color:var(--market-alt-sector-muted,inherit);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.market-alt-sector-filter button:hover strong,.market-alt-sector-filter button.active strong{color:var(--market-alt-sector-text,inherit);background:0 0}.market-alt-sector-measure{visibility:hidden;pointer-events:none;width:max-content;height:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.stock-contract-category-filter{background:#f7f8fa;border:1px solid #e1e4ea;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:2px;min-width:0;min-height:42px;padding:3px;display:grid}.stock-contract-category-filter button{color:#667085;cursor:pointer;min-width:0;min-height:34px;font:inherit;background:0 0;border:0;border-radius:5px;align-content:center;gap:1px;padding:2px 4px;line-height:1.15;display:grid}.stock-contract-category-filter span,.stock-contract-category-filter strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-contract-category-filter span{font-size:10px}.stock-contract-category-filter strong{color:#384152;font-variant-numeric:tabular-nums;font-size:11px}.stock-contract-category-filter button:hover,.stock-contract-category-filter button.active{color:#151820;background:#fff;box-shadow:0 1px 2px #0f172a1a}.market-temperature-head,.market-temperature-state{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.market-temperature-head{color:#7b8494;font-size:11px}.market-temperature-head span,.market-temperature-watch>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.market-temperature-head small{color:#9aa1ad;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.market-temperature-state strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.market-temperature-state span{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.market-temperature-rise{color:#c84646}.market-temperature-fall{color:#12805f}.market-temperature-meter{background:linear-gradient(90deg,#f8d9db 0%,#eef1f5 46% 54%,#d8f0e4 100%);border-radius:999px;justify-content:space-between;height:8px;display:flex;overflow:hidden}.market-temperature-meter-rise,.market-temperature-meter-fall{min-width:0;height:100%}.market-temperature-meter-rise{width:var(--market-temperature-rise-share,0%);background:linear-gradient(90deg,#e25f65 0%,#f19ca1 100%)}.market-temperature-meter-fall{width:var(--market-temperature-fall-share,0%);background:linear-gradient(90deg,#92d8b4 0%,#49b57d 100%)}.market-temperature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.market-temperature-cell{min-width:0;min-height:58px;color:var(--market-temperature-cell-text,#1f2530);background:var(--market-temperature-cell-bg,#f7f8fa);font:inherit;text-align:left;border:1px solid #1c233014;border-radius:7px;align-content:center;gap:2px;padding:5px;display:grid}.market-temperature-cell.positive{border-color:#e5484d57;box-shadow:inset 0 0 0 1px #e5484d14}.market-temperature-cell.negative{border-color:#159a6957;box-shadow:inset 0 0 0 1px #159a6914}.market-temperature-cell.neutral{border-color:#1c233014}button.market-temperature-cell{cursor:pointer}button.market-temperature-cell:hover{border-color:#b9c8dd;box-shadow:0 1px 3px #0f172a1f}.market-temperature-cell small,.market-temperature-cell strong,.market-temperature-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-temperature-cell small{color:var(--market-temperature-cell-muted,#5f6876);font-size:9px}.market-temperature-cell strong{color:var(--market-temperature-cell-text,#1f2530);font-variant-numeric:tabular-nums;font-size:11px}.market-temperature-cell span{color:var(--market-temperature-cell-muted,#5f6876);font-size:9px}.market-temperature-watch{gap:6px;min-width:0;display:grid}.market-temperature-watch>span{color:#8a909b;font-size:10px}.market-temperature-watch>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.market-temperature-watch button{color:#8a909b;min-width:0;min-height:34px;font:inherit;background:#fafbfc;border:1px dashed #d9dde5;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:9px;display:inline-flex}.market-temperature-watch button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.new-coin-page{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.stock-contract-page{grid-template-rows:auto auto auto auto minmax(0,1fr)}.new-coin-search{color:#7b8494;background:#fff;border:1px solid #d9dde5;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 10px;display:grid}.new-coin-search:focus-within{border-color:#b7c2d6;box-shadow:0 0 0 3px #1264a314}.new-coin-search input{color:#191b22;min-width:0;height:34px;font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:13px}.new-coin-search input::placeholder{color:#98a2b3;text-transform:none}.new-coin-search button,.new-coin-summary button{color:#8a909b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.new-coin-search button:hover,.new-coin-summary button:hover{color:#151820;background:#f2f4f7}.new-coin-filters{min-width:0;display:block}.new-coin-window{background:#f7f8fa;border:1px solid #e1e4ea;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));height:34px;padding:3px;display:grid}.new-coin-window button{color:#667085;cursor:pointer;min-width:0;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 4px;font-size:11px}.new-coin-window button:hover,.new-coin-window button.active{color:#151820;background:#fff;box-shadow:0 1px 2px #0f172a1a}.new-coin-summary{color:#7b8494;justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:11px;display:flex}.new-coin-summary span{align-items:center;gap:5px;min-width:0;display:inline-flex}.new-coin-summary button.loading svg{animation:.9s linear infinite chart-spin}.new-coin-table{grid-template-rows:auto minmax(0,1fr);gap:4px;min-width:0;min-height:0;display:grid}.new-coin-list-head,.new-coin-row{grid-template-columns:24px minmax(78px,1fr) minmax(70px,.9fr) minmax(58px,.72fr) minmax(62px,.78fr) minmax(72px,.95fr)}.new-coin-list-head{color:#7b8494;align-items:center;gap:8px;min-height:26px;padding:0 6px;font-size:10px;line-height:1.2;display:grid}.new-coin-list-head>span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/span 2;min-width:0;overflow:hidden}.market-rank-list-head,.market-rank-row{grid-template-columns:20px minmax(46px,.78fr) minmax(52px,.68fr) minmax(44px,.56fr) minmax(48px,.62fr) minmax(58px,.72fr) minmax(70px,.88fr);gap:4px}.market-rank-list-head{padding:0 4px;font-size:9px}.historical-market-rank-list-head>span{text-align:right;grid-column:auto}.historical-market-rank-list-head>span:first-child{text-align:left;grid-column:1/span 2}.favorite-market-list-head>span{text-align:right;grid-column:auto}.favorite-market-list-head>span:nth-child(2){text-align:left}.market-rank-row{min-height:54px;padding:5px 4px}.market-rank-row .new-coin-rank{border-radius:5px;width:20px;height:20px}.market-rank-row .new-coin-identity strong{font-size:12px}.market-rank-row .new-coin-identity small{font-size:9px}.market-rank-row .new-coin-change,.market-rank-row .new-coin-market-cap strong,.market-rank-row .new-coin-price strong,.market-rank-row .new-coin-volume strong{font-size:11px}.new-coin-sort-header{min-width:0;height:24px;color:inherit;cursor:pointer;font:inherit;text-align:right;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:2px;padding:0;font-weight:650;display:inline-flex}.new-coin-sort-header span{text-overflow:ellipsis;min-width:0;overflow:hidden}.new-coin-sort-header svg{color:#a2a9b6;flex:none;width:11px;height:11px}.new-coin-sort-header:hover,.new-coin-sort-header.active,.new-coin-sort-header.active svg{color:#252a36}.new-coin-list{scrollbar-width:thin;align-content:start;gap:4px;min-height:0;max-height:none;display:grid;overflow:auto}.new-coin-row{color:#384152;cursor:pointer;width:100%;min-height:58px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px;display:grid}.new-coin-row:hover,.new-coin-row.active{background:#f6f8fa;border-color:#e3e8ef}.new-coin-row.active{background:#f5f9ff;border-color:#c7d7ee}.new-coin-rank{color:#7b8494;font-variant-numeric:tabular-nums;background:#eef1f5;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.new-coin-identity,.new-coin-change,.new-coin-market-cap,.new-coin-price,.new-coin-volume{min-width:0}.new-coin-identity strong{color:#252a36;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.new-coin-identity small{color:#8a909b;white-space:nowrap;font-size:10px;line-height:1.2;display:block}.stock-contract-row .new-coin-identity{align-content:center;justify-items:start;gap:3px;display:grid}.stock-contract-name-pill{color:#6f7886;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.new-coin-change,.new-coin-market-cap,.new-coin-price,.new-coin-volume{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.new-coin-change{color:#6d7280;font-size:12px}.new-coin-price strong,.new-coin-market-cap strong,.new-coin-volume strong{color:#252a36;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.new-coin-change.positive{color:#12805f}.new-coin-change.negative{color:#c84646}.new-coin-row.active .new-coin-identity strong{color:#1264a3}.new-coin-state{color:#7b8494;text-align:center;background:#fafbfc;border:1px dashed #d5dae3;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:180px;padding:18px;font-size:13px;display:grid}.new-coin-state.error{color:#b42318;background:snow;border-color:#f3c4c4}.new-coin-state button{color:#252a36;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:7px;padding:0 10px;font-size:12px}.bar-track{background:#edf0f4;border-radius:8px;height:8px;overflow:hidden}.bar-track span{border-radius:inherit;background:#4f5bd5;height:100%;display:block}.month-bars{grid-template-columns:repeat(18,minmax(24px,1fr));align-items:end;gap:8px;height:170px;display:grid}.month-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.month-bar{background:#12805f;border-radius:5px 5px 0 0;width:100%;min-height:12px}.month-bar.down{background:#c84646}.month-item small{color:#6d7280;font-size:11px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;max-height:92px;padding:12px;transition:max-height .3s,min-height .3s,padding .3s,opacity .22s,transform .3s,border-color .22s;display:flex;overflow:hidden}.select-control,.search-control{color:#5d6575;background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.select-control.compact{min-width:178px}.select-prefix{color:#384152;white-space:nowrap;font-size:14px}.select-control select,.search-control input{color:#191b22;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.search-control{flex:280px}.search-control input{width:100%}.segmented{background:#f7f8fa;border:1px solid #d9dde5;border-radius:8px;height:40px;padding:3px;display:inline-flex}.segmented button{color:#5d6575;cursor:pointer;min-width:54px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:14px}.segmented button.active{color:#151820;background:#fff;box-shadow:0 1px 2px #0f172a1f}.secondary-action{cursor:pointer;min-height:40px;font:inherit;color:#252a36;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.secondary-action:hover{background:#f7f8fa}.secondary-action:disabled{cursor:not-allowed;opacity:.58}.import-message{color:#384152;background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:8px;min-height:42px;max-height:48px;padding:0 12px;font-size:13px;transition:max-height .3s,min-height .3s,padding .3s,opacity .22s,transform .3s,border-color .22s;display:flex;overflow:hidden}.import-message.loading{color:#4f5bd5;background:#f2f4ff;border-color:#cbd0ff}.import-message.success{color:#12805f;background:#e9f7f1;border-color:#bfe9d9}.import-message.error{color:#c84646;background:#fceeee;border-color:#f3c4c4}.import-dialog-backdrop{z-index:80;background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.import-dialog{background:#fff;border:1px solid #d9dde5;border-radius:8px;gap:14px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 24px 64px #0f172a33}.import-dialog-title,.import-dialog-actions,.import-file-row{align-items:center;gap:12px;display:flex}.import-dialog-title{justify-content:space-between}.import-dialog-title h3{color:#151820;margin:2px 0 0;font-size:18px;line-height:1.25}.import-mode-toggle{width:100%}.import-mode-toggle button{flex:1}.import-field{color:#384152;gap:7px;font-size:13px;display:grid}.import-field input,.import-field select,.import-field textarea{color:#191b22;width:100%;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:8px;outline:0;font-size:14px}.import-field input,.import-field select{height:40px;padding:0 10px}.import-field textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.45}.import-field input:focus,.import-field select:focus,.import-field textarea:focus{border-color:#9aa4b5;box-shadow:0 0 0 3px #94a3b82e}.import-file-row{background:#f8fafc;border:1px dashed #cfd5df;border-radius:8px;min-width:0;min-height:44px;padding:8px}.import-file-name{color:#252a36;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.binance-stream-panel{background:#f8fafc;border:1px solid #d9dde5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.binance-stream-panel>div:first-child{gap:3px;min-width:0;display:grid}.binance-stream-panel strong{color:#191b22;font-size:13px}.binance-stream-panel span,.binance-stream-panel small{color:#697386;font-size:12px}.binance-stream-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bicoin-request-error{color:#b42318;overflow-wrap:anywhere;margin:8px 0 4px;font-size:12px;font-weight:600}.bicoin-troubleshooting{color:#624a1e;background:#fff8e8;border-left:3px solid #b7791f;border-radius:4px;gap:4px;margin:0 0 10px;padding:9px 10px;font-size:12px;line-height:1.5;display:grid}.bicoin-troubleshooting strong{color:#704d08;font-size:12px}.bicoin-troubleshooting span,.binance-stream-panel .bicoin-source-guidance{white-space:normal;overflow-wrap:anywhere}.app-shell[data-theme=dark] .bicoin-request-error{color:#fda29b}.app-shell[data-theme=dark] .bicoin-troubleshooting{color:#e8d9b5;background:#292315;border-left-color:#d4a84f}.app-shell[data-theme=dark] .bicoin-troubleshooting strong{color:#f5d98f}.field-source-tag{color:#8a5a00;background:#fff3c4;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;font-size:11px;font-weight:700;display:inline-flex}.app-shell[data-theme=dark] .binance-stream-panel{background:#141b2a;border-color:#2d3545}.app-shell[data-theme=dark] .binance-stream-panel strong{color:#f6f8fb}.app-shell[data-theme=dark] .binance-stream-panel span,.app-shell[data-theme=dark] .binance-stream-panel small{color:#9aa7ba}.app-shell[data-theme=dark] .field-source-tag{color:#fde68a;background:#7853146b}.import-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.primary-action{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#252a36;border:1px solid #252a36;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.primary-action:hover:not(:disabled){background:#151820}.primary-action:disabled{cursor:not-allowed;opacity:.5}.trades-stack.table-expanded{gap:0}.trades-stack>.table-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.trades-stack.table-expanded>.toolbar,.trades-stack.table-expanded>.stat-grid,.trades-stack.table-expanded>.import-message{opacity:0;pointer-events:none;border-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-16px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{color:#7b8290;background:#f8fafc;border:1px dashed #cfd5df;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.empty-state.inline{min-height:62px}.market-empty{min-height:360px}.live-kline{grid-template-rows:auto auto auto;gap:12px;display:grid}.live-kline-module-body{display:block}.live-kline-header-controls{margin-bottom:8px}.market-chart-controls{gap:8px;display:grid}.chart-session-bands-toggle{color:#5e6878;cursor:pointer;width:fit-content;min-height:30px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.chart-session-bands-toggle:hover,.chart-session-bands-toggle.active{color:#1264a3;background:#f3f7ff;border-color:#9bbcf0}.market-compare-kline-controls{justify-self:start}.live-kline-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:40px;display:flex}.live-kline-symbol{gap:2px;min-width:0;display:grid}.trading-session-badge{color:#b97900;cursor:pointer;background:#fff8e8;border:1px solid #e2a62b;border-radius:6px;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.trading-session-badge small{color:currentColor;font-variant-numeric:tabular-nums;opacity:.75}.trading-session-badge.regular{color:#0e8d66;background:#ebfaf4;border-color:#9edfc8}.trading-session-badge.after_market{color:#8061c4;background:#f4f0ff;border-color:#cdbcf4}.trading-session-badge.overnight{color:#3479c7;background:#eef6ff;border-color:#b4d3f7}.trading-session-badge.no_trading{color:#697386;background:#f4f5f7;border-color:#d2d7e0}.trading-session-overlay{z-index:80;background:#0a0e156b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trading-session-popover{border:1px solid var(--border-strong);width:min(560px,100%);color:var(--text);background:var(--surface);border-radius:12px;padding:18px;box-shadow:0 22px 70px #050a1261}.trading-session-popover-header,.trading-session-footer,.trading-session-axis,.trading-session-day{align-items:center;display:flex}.trading-session-popover-header,.trading-session-footer{justify-content:space-between;gap:14px}.trading-session-popover-header strong{align-items:center;gap:7px;font-size:15px;display:inline-flex}.trading-session-popover-header span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.trading-session-notice{color:var(--warning);background:#f5a6231c;border-radius:6px;margin:14px 0 0;padding:8px 10px;font-size:12px}.trading-session-week{margin-top:18px}.trading-session-axis{color:var(--text-soft);justify-content:space-between;margin-left:48px;font-size:10px}.trading-session-day{gap:10px;min-height:30px}.trading-session-day-label{width:38px;color:var(--text-muted);font-size:12px}.trading-session-track{background:var(--surface-muted);border-radius:999px;flex:1;height:9px;position:relative;overflow:hidden}.trading-session-day.today .trading-session-day-label{color:var(--text-strong);font-weight:700}.trading-session-bar{border-radius:inherit;opacity:.95;min-width:2px;position:absolute;top:0;bottom:0}.trading-session-now{background:var(--text-strong);width:1px;position:absolute;top:-8px;bottom:-8px;box-shadow:0 0 0 1px #94a3b82e}.trading-session-footer{align-items:flex-end;margin-top:18px}.trading-session-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.trading-session-legend span{align-items:center;gap:4px;display:inline-flex}.trading-session-legend i{border-radius:50%;width:7px;height:7px}.trading-session-current{color:var(--text-muted);white-space:nowrap;font-size:12px}.trading-session-current b{color:var(--text-strong)}.trading-session-skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-hover) 37%, var(--surface-muted) 63%);background-size:400% 100%;border-radius:8px;height:210px;margin-top:18px;animation:1.4s infinite trading-session-loading}@keyframes trading-session-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.trading-session-overlay{align-items:end;padding:0}.trading-session-popover{border-radius:14px 14px 0 0;width:100%;max-height:82vh;padding:16px;overflow:auto}.trading-session-footer{flex-direction:column;align-items:flex-start}.trading-session-current{white-space:normal}}.live-kline-symbol strong{color:#151820;font-size:22px;line-height:1.25}.live-kline-symbol span{color:#6d7280;font-size:13px}.live-kline-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.live-kline-status{color:#384152;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fa;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:7px;max-width:360px;min-height:34px;padding:0 10px;font-size:13px;display:inline-flex;overflow:hidden}.live-kline-status.success{color:#12805f;background:#e9f7f1;border-color:#bfe9d9}.live-kline-status.loading,.live-kline-status.reconnecting{color:#4f5bd5;background:#f2f4ff;border-color:#cbd0ff}.live-kline-status.error{color:#c84646;background:#fceeee;border-color:#f3c4c4}.live-kline-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.live-kline-metrics>div{background:#fbfcfd;border:1px solid #eef1f5;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:68px;padding:10px;display:grid}.live-kline-metrics span{color:#6d7280;font-size:12px}.live-kline-metrics strong{color:#151820;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.3}.live-kline-metrics strong.positive{color:#12805f}.live-kline-metrics strong.negative{color:#c84646}.market-ticker-strip{color:#707a8a;scrollbar-width:thin;background:#fff;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:6px 2px;font-size:12px;display:flex;overflow:auto hidden}.live-kline-module-body{position:relative}.live-kline-module-body .market-ticker-strip{top:-46px;left:calc(var(--market-symbol-width,0px) + 24px);z-index:4;width:max-content;max-width:calc(100% - var(--market-symbol-width,0px) - 24px);min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin-bottom:0;padding:0;position:absolute;right:auto;overflow:visible}.live-kline-module-body .market-ticker-main{gap:3px;min-width:max-content;padding-right:18px}.live-kline-module-body .market-ticker-main strong{font-size:17px;font-weight:700}.live-kline-module-body .market-ticker-main>span,.live-kline-module-body .market-ticker-main>small,.live-kline-module-body .market-ticker-item>span,.live-kline-module-body .market-ticker-state{font-size:11px}.live-kline-module-body .market-ticker-metrics{gap:0}.live-kline-module-body .market-ticker-item{gap:3px;min-width:86px;padding:0 18px}.live-kline-module-body .market-ticker-item strong{font-size:13px}.live-kline-module-body .market-futures-metrics{display:none}.market-ticker-main{flex:none;gap:2px;min-width:98px;display:grid}.market-ticker-main>span,.market-ticker-main>small,.market-ticker-item>span,.market-ticker-state{color:#8a909b;white-space:nowrap;font-size:12px;line-height:1.25}.market-ticker-main>strong:not(.rolling-value){color:#151820;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:18px;font-weight:700;line-height:1.05}.market-ticker-main small{text-overflow:ellipsis;max-width:132px;overflow:hidden}.market-ticker-metrics{flex:none;align-items:center;gap:0;min-width:max-content;display:flex}.market-futures-metrics{flex:none;align-items:center;gap:12px;min-width:max-content;display:flex}.market-ticker-item{border-left:1px solid #e7ebf1;flex:none;gap:2px;min-width:64px;padding:0 12px;display:grid}.market-ticker-item>strong:not(.rolling-value){color:#191b22;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.market-ticker-main strong.positive,.market-ticker-item strong.positive{color:#c84646}.market-ticker-main strong.negative,.market-ticker-item strong.negative{color:#12805f}.market-ticker-state{color:#8a909b}.market-ticker-state.error{color:#c84646}.rolling-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;min-height:1em;font-family:Inter,sans-serif;display:inline-flex;overflow:hidden}.live-kline-module-body .market-ticker-main>.market-ticker-price.rolling-value{font-size:17px;font-weight:700;line-height:1.05}.live-kline-module-body .market-ticker-item>.rolling-value{font-size:13px;font-weight:700;line-height:1.25}.rolling-slot{height:1em;font-size:inherit;text-align:center;vertical-align:middle;flex:none;transition:width .2s;display:inline-block;position:relative;overflow:hidden}.rolling-slot-percent,.rolling-slot-cjk{margin-left:.08em}.rolling-char{font-size:inherit;will-change:transform, opacity;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.rolling-char-in-static{opacity:1;transform:translateY(0)}.rolling-char-in-up{animation:.24s cubic-bezier(.16,1,.3,1) both rollIn-up}.rolling-char-out-up{animation:.24s cubic-bezier(.16,1,.3,1) both rollOut-up}.rolling-char-in-down{animation:.24s cubic-bezier(.16,1,.3,1) both rollIn-down}.rolling-char-out-down{animation:.24s cubic-bezier(.16,1,.3,1) both rollOut-down}@keyframes rollIn-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes rollOut-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes rollIn-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes rollOut-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.market-ticker-price{min-width:0}.market-ticker-change-item{min-width:88px}.rolling-char-static{position:absolute;inset:0}.rolling-digit-track{will-change:transform;flex-direction:column;align-items:center;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.rolling-digit{flex:0 0 1em;justify-content:center;align-items:center;height:1em;line-height:1;display:flex}.market-ticker-funding-item{min-width:104px}.live-kline-module-body .market-ticker-change-item,.live-kline-module-body .market-ticker-funding-item{padding-right:22px}.market-ticker-change-value{background:0 0;border-radius:0;width:fit-content;min-height:1em;padding:0}.market-ticker-change-value.positive{color:#c84646}.market-ticker-change-value.negative{color:#12805f}.market-ticker-funding-value.positive,.market-ticker-funding-value.negative{color:#7b5ab6}@media (prefers-reduced-motion:reduce){.rolling-char-in-up,.rolling-char-out-up,.rolling-char-in-down,.rolling-char-out-down{opacity:1;animation:none;transform:translateY(0)}}.table-panel{min-width:0;padding-bottom:0;transition:min-height .32s,padding .32s,box-shadow .26s,transform .32s}.table-panel.expanded{flex-direction:column;height:calc(100vh - 48px);padding-bottom:18px;animation:.32s both table-rise;display:flex;overflow:hidden;box-shadow:0 18px 44px #0f172a1a}.table-wrap{scroll-behavior:smooth;border:1px solid #e1e4ea;border-radius:8px;width:100%;min-width:0;max-height:560px;overflow:auto}@media (prefers-reduced-motion:reduce){.table-wrap{scroll-behavior:auto}}.trades-stack>.table-panel .table-wrap{flex:1 1 0;min-height:176px;max-height:none}.table-panel.expanded .table-wrap{flex:1;min-height:0;max-height:none}.table-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.compact-action{white-space:nowrap;min-height:34px;padding:0 11px}.pagination-bar{color:#6d7280;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:12px 0 0;font-size:13px;display:flex}.table-load-more{color:#6d7280;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 0 0;font-size:13px;display:flex}.pagination-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.page-jump-control{color:#6d7280;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 8px;display:inline-flex}.page-jump-control input{color:#252a36;width:48px;height:28px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.icon-action,.page-number-action,.page-edge-action{color:#252a36;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.page-number-action,.page-edge-action{font:inherit;font-size:13px}.page-edge-action{width:auto;min-width:48px;padding:0 10px}.icon-action:hover:not(:disabled),.page-number-action:hover:not(:disabled),.page-edge-action:hover:not(:disabled){background:#f7f8fa}.page-number-action.active{color:#fff;background:#252a36;border-color:#252a36}.icon-action:disabled,.page-edge-action:disabled{cursor:not-allowed;opacity:.45}.inline-icon-action{color:#667085;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.inline-icon-action:hover{color:#1264a3;background:#f5f9ff;border-color:#b7cce8}.note-edit-dialog{max-width:520px}.note-edit-textarea{resize:vertical;color:#252a36;width:100%;min-height:130px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:10px 12px;line-height:1.55}.note-edit-textarea:focus{border-color:#66a6ff;outline:2px solid #66a6ff2e}@keyframes table-rise{0%{transform:translateY(24px)scale(.99)}to{transform:translateY(0)scale(1)}}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:2040px;font-size:13px}.table-panel table{width:100%}.table-panel th,.table-panel td{padding:0 8px}th,td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef1f5;height:44px;padding:0 12px;overflow:hidden}.table-panel>.table-wrap>table th:first-child,.table-panel>.table-wrap>table td:first-child{width:56px}.table-panel>.table-wrap>table td:first-child{overflow:visible}.table-panel>.table-wrap>table th:nth-child(2),.table-panel>.table-wrap>table td:nth-child(2){width:72px}.table-panel>.table-wrap>table th:nth-child(3),.table-panel>.table-wrap>table td:nth-child(3){width:150px}.table-panel>.table-wrap>table th:nth-child(4),.table-panel>.table-wrap>table td:nth-child(4){width:210px}.table-panel>.table-wrap>table th:nth-child(5),.table-panel>.table-wrap>table td:nth-child(5){width:88px}.table-panel>.table-wrap>table th:nth-child(6),.table-panel>.table-wrap>table td:nth-child(6){width:72px}.table-panel>.table-wrap>table th:nth-child(7),.table-panel>.table-wrap>table td:nth-child(7),.table-panel>.table-wrap>table th:nth-child(8),.table-panel>.table-wrap>table td:nth-child(8){width:120px}.table-panel>.table-wrap>table th:nth-child(9),.table-panel>.table-wrap>table td:nth-child(9){width:150px}.table-panel>.table-wrap>table th:nth-child(10),.table-panel>.table-wrap>table td:nth-child(10),.table-panel>.table-wrap>table th:nth-child(11),.table-panel>.table-wrap>table td:nth-child(11){width:120px}.table-panel>.table-wrap>table th:nth-child(12),.table-panel>.table-wrap>table td:nth-child(12){width:100px}.table-panel>.table-wrap>table th:nth-child(13),.table-panel>.table-wrap>table td:nth-child(13){width:120px}.table-panel>.table-wrap>table th:nth-child(14),.table-panel>.table-wrap>table td:nth-child(14),.table-panel>.table-wrap>table th:nth-child(15),.table-panel>.table-wrap>table td:nth-child(15){width:110px}.table-panel>.table-wrap>table th:nth-child(16),.table-panel>.table-wrap>table td:nth-child(16){width:360px}.trade-cell-editor{box-sizing:border-box;width:100%;min-width:0;height:30px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:0 5px;font-size:13px}.trade-cell-editor:hover,.trade-cell-editor:focus{background:#f7fbff;border-color:#9cc2ee}.trade-cell-editor.is-unset,.trade-cell-editor.is-unset::placeholder{color:#98a2b3}.trade-order-method-td{vertical-align:top;overflow:visible}.trade-order-method-editor{width:100%;position:relative}.trade-order-method-input{padding-right:5px}.trade-order-method-options{z-index:1000;background:#fff;border:1px solid #98a2b3;border-radius:3px;max-height:240px;padding:2px 0;position:fixed;overflow-y:auto;box-shadow:0 4px 10px #1018282e}.trade-order-method-option{color:#1d2939;background:#fff;border:0;align-items:center;gap:4px;width:100%;min-height:28px;padding:4px 8px;display:flex}.trade-order-method-option-value{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-size:13px}.trade-order-method-option-remove{color:#98a2b3;cursor:pointer;width:20px;height:20px;font:inherit;background:0 0;border:0;border-radius:3px;flex:0 0 20px;padding:0;font-size:16px;line-height:1}.trade-order-method-option:hover,.trade-order-method-option.selected{color:#fff;background:#1677ff}.trade-order-method-option.dragging{opacity:.62;z-index:2;transition:transform .16s,opacity .16s,box-shadow .16s;position:relative;transform:scale(1.015);box-shadow:0 6px 14px #10182829}.trade-order-method-option.drag-target{box-shadow:inset 0 -2px #1264a3,inset 0 2px #1264a32e}.trade-order-method-option.drag-shift-up,.trade-order-method-option.drag-shift-down{z-index:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s;position:relative}.trade-order-method-option.drag-shift-up{margin-bottom:6px;transform:translateY(-6px)}.trade-order-method-option.drag-shift-down{margin-top:6px;transform:translateY(6px)}.trade-order-method-option-remove:hover{color:#fff;background:#ffffff38}.trade-order-method-option.add{color:#1264a3;text-align:center;border-top:1px solid #eef1f5;font-weight:700}.trade-order-method-option.add:disabled{color:#98a2b3;cursor:not-allowed;background:#fff}.trade-order-method-options[data-theme=dark]{--border-strong:#364052;--border-soft:#242b38;--surface:#11151d;--text:#d8dee8;--text-soft:#7e899a;--accent:#8bb5df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--border-strong);background:var(--surface);box-shadow:0 8px 24px #00000047}.market-speed-header{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.market-speed-sort-button{color:#a2a9b6;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:24px;padding:0;display:inline-flex}.market-speed-sort-button:hover,.market-speed-sort-button.active{color:#252a36}.market-speed-trigger{max-width:100%}.market-speed-menu{z-index:20;color:#3d4654;background:#fff;border:1px solid #dce2ea;border-radius:8px;gap:2px;min-width:112px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #1f2a3a29}.market-speed-menu button{min-height:28px;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:11px}.market-speed-menu button:hover,.market-speed-menu button.active{color:#1264a3;background:#eef6ff}.market-speed-value{min-width:0}.trade-order-method-options[data-theme=dark] .trade-order-method-option{color:var(--text);background:var(--surface)}.trade-order-method-options[data-theme=dark] .trade-order-method-option-remove{color:var(--text-soft)}.trade-order-method-options[data-theme=dark] .trade-order-method-option:hover,.trade-order-method-options[data-theme=dark] .trade-order-method-option.selected{color:#d8e7f6;background:#263b52}.trade-order-method-options[data-theme=dark] .trade-order-method-option.drag-target{box-shadow:inset 0 -2px 0 var(--accent)}.trade-order-method-options[data-theme=dark] .trade-order-method-option.dragging{box-shadow:0 8px 18px #00000052}.trade-order-method-options[data-theme=dark] .trade-order-method-option.add{border-top-color:var(--border-soft);color:var(--accent)}.trade-order-method-options[data-theme=dark] .trade-order-method-option.add:disabled{color:var(--text-soft);background:var(--surface)}.trade-order-method-options[data-theme=dark] :is(button,[role=option]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trade-cell-text-editor{min-width:132px}th{z-index:1;color:#5d6575;background:#f8fafc;font-weight:650;position:sticky;top:0}.resizable-table-header{border-right:1px solid #d9dde5;position:sticky}.resizable-table-header:last-child{border-right:0}.resizable-table-header-content{text-overflow:ellipsis;min-width:0;padding-right:8px;overflow:hidden}.table-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.table-column-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:9px;bottom:9px;right:3px}.table-column-resizer:hover:after{background:#66a6ff}.app-shell[data-theme=dark] .resizable-table-header{border-right-color:var(--border-strong)}.sort-header{max-width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.sort-header span{text-overflow:ellipsis;overflow:hidden}.sort-header svg{color:#9aa2b1;flex:none}.sort-header:hover,.sort-header.active{color:#151820}.sort-header.active svg{color:#252a36}td strong{color:#151820}.trade-row-expanded{background:#fbfdff}.trade-symbol-cell{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.trade-symbol-cell strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.trade-symbol-button{min-width:0;max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.trade-symbol-button strong{transition:color .16s,text-decoration-color .16s}.trade-symbol-button:hover strong,.trade-symbol-button.active strong{color:#2563eb;text-underline-offset:3px;-webkit-text-decoration:underline #2563eb73;text-decoration:underline #2563eb73}.trade-symbol-button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.trade-breakdown-toggle{color:#2563a9;cursor:pointer;background:#f2f7ff;border:1px solid #c7d7ee;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.trade-breakdown-toggle:hover{color:#174f91;background:#e8f2ff;border-color:#8db6e8}.trade-breakdown-row>td{white-space:normal;background:#fbfdff;height:auto;padding:0;overflow:visible}.trade-record-kline-row{background:#f8fafc}.trade-record-kline-cell{background:#f8fafc;padding:10px 12px 14px}.trade-record-kline-module.chart-panel{box-sizing:border-box;width:100%;min-width:920px;min-height:0;height:var(--trade-record-kline-height,420px);box-shadow:none;flex-direction:column;margin:0;padding:12px;display:flex;overflow:hidden}.trade-record-kline-focus-backdrop{z-index:1990;cursor:zoom-out;background:#0f172a7a;border:0;padding:0;position:fixed;inset:0}.trade-record-kline-module.expanded{z-index:1991;background:#fff;width:auto;min-width:0;height:auto;padding:14px 20px 20px;position:fixed;inset:18px;box-shadow:0 28px 80px #0f172a47}.trade-record-kline-module .chart-panel-title{margin-bottom:8px}.trade-record-kline-module .chart-symbol-group{gap:10px}.trade-record-kline-title{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.trade-record-kline-title strong,.trade-record-kline-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-record-kline-title small{color:#64748b;font-size:12px;font-weight:600}.trade-record-kline-close{flex:none}.trade-record-kline-chart-stack{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.trade-record-kline-chart-stack.compare-active{overflow:hidden auto}.trade-record-kline-chart-stack>.chart-shell{flex:auto;height:auto;min-height:0}.trade-record-kline-chart-stack.compare-active>.chart-shell{flex:1 0 360px;min-height:220px}.trade-record-kline-chart-stack.compare-active>.replay-compare-pane{flex:1 0 260px;min-height:260px}.trade-record-kline-module.expanded .trade-record-kline-chart-stack>.chart-shell,.trade-record-kline-module.expanded .trade-record-kline-chart-stack.compare-active>.replay-compare-pane{min-height:0}.trade-breakdown-panel{background:linear-gradient(90deg,#f8fbff 0%,#fff 62%);border-bottom:1px solid #e1e7f0;margin:0;padding:12px 14px 14px 156px}.trade-breakdown-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px;margin-bottom:10px;display:grid}.trade-breakdown-head>div{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.trade-breakdown-head strong{color:#151820}.trade-breakdown-head span,.trade-breakdown-head small{color:#6d7280;font-size:12px}.trade-breakdown-head>small{grid-column:1/-1}.trade-breakdown-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.trade-breakdown-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px;display:grid}.trade-breakdown-metric{background:#fff;border:1px solid #e5eaf2;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:7px 9px;display:flex}.trade-breakdown-metric small{color:#6d7280;font-size:12px}.trade-breakdown-metric strong{color:#151820;font-size:13px}.trade-execution-scroll{max-width:100%;overflow-x:auto}.trade-execution-table{table-layout:fixed;background:#fff;border:1px solid #e5eaf2;border-radius:8px;width:100%;min-width:760px;overflow:hidden}.trade-execution-scroll .trade-execution-table{width:max-content}.trade-execution-table.editing{min-width:980px}.trade-execution-table th,.trade-execution-table td{white-space:nowrap;border-bottom:1px solid #eef1f5;height:36px;padding:0 8px}.trade-execution-table th{color:#6d7280;background:#f8fafc;font-size:12px;position:static}.trade-execution-table th:first-child,.trade-execution-table td:first-child{width:88px}.trade-execution-table th:nth-child(2),.trade-execution-table td:nth-child(2){width:150px}.trade-execution-table th:nth-child(3),.trade-execution-table td:nth-child(3),.trade-execution-table th:nth-child(4),.trade-execution-table td:nth-child(4){width:120px}.trade-execution-table th:nth-child(5),.trade-execution-table td:nth-child(5),.trade-execution-table th:nth-child(6),.trade-execution-table td:nth-child(6){width:130px}.trade-execution-table th:nth-child(7),.trade-execution-table td:nth-child(7){width:72px}.trade-execution-table.editing th:nth-child(8),.trade-execution-table.editing td:nth-child(8){width:62px}.trade-execution-table input,.trade-execution-table select{color:#252a36;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:6px;padding:0 8px;font-size:12px}.trade-execution-table input:focus,.trade-execution-table select:focus{border-color:#66a6ff;outline:2px solid #66a6ff2e}.execution-edit-pair{grid-template-columns:minmax(54px,1fr) minmax(62px,1fr);gap:6px;display:grid}.execution-row-remove:hover{color:#b42318;background:#fff1f0;border-color:#f3c4c4}.empty-execution-cell{color:#7b8290;text-align:center}.trade-execution-table tr:last-child td{border-bottom:0}.execution-action-badge{border:1px solid #d9dde5;border-radius:6px;justify-content:center;align-items:center;min-width:54px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.execution-action-badge.buy{color:#12805f;background:#e9f7f1;border-color:#bfe9d9}.execution-action-badge.sell{color:#c84646;background:#fceeee;border-color:#f3c4c4}.execution-action-badge.summary{color:#475569;background:#f8fafc;border-color:#d8dee8}.trade-breakdown-foot{color:#5d6575;flex-wrap:wrap;align-items:center;gap:14px;margin-top:9px;font-size:12px;display:inline-flex}.rank-cell{align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex;position:relative}.note-cell{max-width:100%;overflow:hidden}.note-header-cell{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.note-clear-button:disabled{cursor:not-allowed;opacity:.45}.market-cycle-header-cell{align-items:center;gap:4px;display:inline-flex}.market-cycle-header-cell .sort-header{padding-left:0;padding-right:0}.market-cycle-header-cell .inline-icon-action{width:22px;height:22px}.market-cycle-help-mark{font-size:14px;font-weight:700;line-height:1}.market-cycle-help-dialog{width:min(560px,100%)}.market-cycle-period-list{gap:8px;max-height:min(58vh,520px);display:grid;overflow-y:auto}.market-cycle-period-row{color:#384152;background:#f8fafc;border:1px solid #e4e8ee;border-radius:6px;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 10px;font-size:13px;display:flex}.market-cycle-period-row strong{color:#151820}.market-cycle-period-row.unset{border-style:dashed}.note-cell-content{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.note-cell-copy{flex-wrap:nowrap;flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.note-cell-copy .note-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.trade-tag-row{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:max-content;display:flex}.trade-tag-row>.trade-tag-pill{flex:none}.trade-tag-pill{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:3px;max-width:180px;min-height:20px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}button.trade-tag-pill{cursor:pointer}button.trade-tag-pill:hover{background:#eef2f7;border-color:#94a3b8}button.trade-tag-pill.active{color:#334155;background:#e2e8f0;border-color:#94a3b8}.trade-tag-pill>button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-2px -5px -2px 0;padding:2px;display:inline-flex}.trade-tag-picker{flex:none;display:inline-flex;position:relative}.toolbar-tag-filter{flex:none}.toolbar-tag-filter>.secondary-action.active{background:#e2e8f0;border-color:#94a3b8}.toolbar-tag-filter-popover{width:min(300px,100vw - 28px);right:0}.toolbar-tag-filter-popover .trade-tag-popover-head{justify-content:space-between}.trade-tag-popover{z-index:30;color:#252a36;background:#fff;border:1px solid #d9dde5;border-radius:8px;gap:8px;width:min(280px,78vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a29}.trade-tag-popover-head,.trade-tag-create{align-items:center;gap:6px;display:flex}.trade-tag-popover input{color:#252a36;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:6px;padding:0 8px;font-size:12px}.trade-tag-options{gap:4px;max-height:240px;display:grid;overflow-y:auto}.trade-tag-option{color:#475569;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;font-size:12px;display:grid}.trade-tag-option label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.trade-tag-option label input{width:auto;height:auto}.trade-tag-delete{color:#b42318;width:24px;height:24px}.trade-tag-delete:hover:not(:disabled){color:#8f1d14;background:#fff1f0;border-color:#e5a7a1}.trade-tag-error{color:#b42318;margin:0;font-size:12px}.note-editor-tags{margin-bottom:10px}.note-editor-tag-tools{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.note-editor-tag-tools .compact-action{min-height:30px}.timeline-tag-stack .trade-tag-pill{color:var(--timeline-active-accent,#475569);border-color:var(--timeline-active-ring,#cbd5e1);background:#ffffffe0}.note-edit-button{opacity:.68;width:22px;height:22px}.note-edit-button.active{opacity:1;color:#1264a3;background:#edf6ff;border-color:#9cc2ee}tr:hover .note-edit-button,.note-edit-button:focus-visible{opacity:1}.note-cell-pickable{cursor:pointer;color:#252a36;position:relative}.note-cell-pickable:hover{background:#f5f9ff;box-shadow:inset 0 0 0 2px #8db6e8}.side-badge{color:#5d6575;background:#f7f8fa;border:1px solid #d9dde5;justify-content:center;min-width:54px}.side-badge.long{color:#12805f;background:#e9f7f1;border-color:#bfe9d9}.side-badge.short{color:#c84646;background:#fceeee;border-color:#f3c4c4}.replay-layout{--replay-side-width:360px;grid-template-columns:minmax(0, 1fr) minmax(320px, var(--replay-side-width));align-items:stretch;gap:16px;height:calc(100vh - 48px);min-height:560px;transition:grid-template-columns .22s,gap .22s;display:grid;position:relative;overflow:hidden}.favorite-group-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.favorite-market-toolbar small{color:var(--muted);margin-left:6px;font-size:11px}.favorite-groups-list{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding:0 8px 2px;display:grid;overflow-y:auto}.favorite-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:visible}.favorite-group.dragging{opacity:.64;outline:2px solid var(--accent);z-index:2;position:relative;transform:scale(1.008);box-shadow:0 10px 22px #10182826}.favorite-group-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-group-name{cursor:text}.favorite-group-header small{color:var(--muted)}.favorite-drag-handle{color:var(--muted);flex:0 0 34px;height:34px}.favorite-group-collapse,.favorite-group-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.favorite-group-actions{gap:2px;margin-left:auto;display:flex}.favorite-group-actions button:hover,.favorite-group-collapse:hover{color:var(--text)}.favorite-group-body{min-height:40px}.favorite-group-empty{color:var(--muted);text-align:center;padding:14px;font-size:12px}.favorite-group-row{border-bottom:1px solid var(--border);cursor:default;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;min-height:36px;display:grid}.favorite-group-row:last-child{border-bottom:0}.favorite-group-row.dragging{opacity:.64;z-index:2;position:relative;transform:scale(1.01);box-shadow:0 8px 18px #10182826}.favorite-group-row.dragging.drag-source-placeholder{box-shadow:none;opacity:0;background:0 0}.favorite-group-row .new-coin-rank{justify-content:center;align-items:center;display:flex}.favorite-group-row>button{min-width:0}.favorite-symbol-list-name{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:7px 4px;overflow:hidden}.favorite-symbol-list-name:hover{color:var(--accent)}.favorite-group-row>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.favorite-group-row>button:last-child:hover{color:var(--danger,#c84646)}.favorite-drag-handle,.favorite-row-drag-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border-radius:6px;outline:none;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;transition:background-color .14s,box-shadow .14s,color .14s;display:inline-flex}.favorite-drag-handle:hover,.favorite-row-drag-handle:hover{background:var(--surface-muted);color:var(--text);box-shadow:0 2px 8px #1018282e}.favorite-drag-handle:active,.favorite-row-drag-handle:active{cursor:grabbing}.favorite-drag-handle:focus-visible,.favorite-row-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorite-group.drag-shift-up,.favorite-group.drag-shift-down,.favorite-group-row.drag-shift-up,.favorite-group-row.drag-shift-down{z-index:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s,box-shadow .16s;position:relative}.favorite-group.drag-shift-up{margin-bottom:4px;transform:translateY(-4px)}.favorite-group.drag-shift-down{margin-top:4px;transform:translateY(4px)}.favorite-group-row.drag-shift-up,.favorite-group-row.drag-shift-down,.favorite-group-row.drag-swap-target{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s,box-shadow .16s}.favorite-group-row.drag-swap-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);z-index:1;position:relative}.favorite-drag-overlay{background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);border:1px solid var(--accent);opacity:.88;pointer-events:none;z-index:80;border-radius:7px;align-items:center;gap:0;min-width:0;padding:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 28px #10182833;margin:0!important;transform:none!important}.favorite-drag-overlay.favorite-group .new-coin-identity{gap:2px;display:grid}.favorite-drag-overlay strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-drag-overlay small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-group-menu{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;gap:6px;width:min(230px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:10px;box-shadow:0 12px 30px #0000002e}.favorite-group-menu label{align-items:center;gap:7px;padding:4px;display:flex}.favorite-group-menu>button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px;display:flex}.symbol-jump-form{position:relative}.favorite-group-dialog{z-index:60;background:#060e1266;position:fixed;inset:0}.favorite-group-dialog form{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;width:calc(100% - 32px);max-width:320px;padding:16px;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000003d}.favorite-group-dialog input{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px}.favorite-group-dialog small{color:#c94752}.favorite-group-dialog button{border:1px solid var(--border);border-radius:6px;padding:7px 10px}.favorite-group-dialog form>div{justify-content:flex-end;gap:8px;display:flex}.favorite-group-picker-backdrop{z-index:60;background:#060e1261;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.favorite-group-picker{background:var(--surface);border:1px solid var(--border);border-radius:9px;width:min(100%,340px);max-width:340px;padding:14px;box-shadow:0 18px 50px #0000003d}.favorite-group-picker header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.favorite-group-picker header button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.favorite-group-picker-list{gap:5px;max-height:min(50vh,280px);display:grid;overflow:auto}.favorite-group-picker-list label{border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex}.favorite-group-picker-list label:hover{background:var(--surface-muted)}.favorite-group-picker-list small{color:var(--muted);margin-left:auto}.favorite-group-picker-add{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-top:10px;padding:7px 9px;display:inline-flex}.favorite-group-picker button:focus-visible,.favorite-group-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=680px){.favorite-market-page{grid-template-rows:auto minmax(88px,.72fr) minmax(0,1.28fr)}.favorite-market-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.favorite-market-toolbar>span{width:100%}.favorite-market-toolbar button{min-height:30px}.favorite-group-toolbar-actions{width:100%}.favorite-group-toolbar-actions button{flex:1}.favorite-groups-list{padding-inline:0}.favorite-group-row{grid-template-columns:32px minmax(0,1fr) 28px}}.favorite-market-page{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.favorite-market-content{flex-direction:column;gap:8px;min-height:0;display:flex}.favorite-market-toolbar{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;min-height:42px;padding:5px 8px 5px 10px}.favorite-market-toolbar-title{align-items:center;gap:7px;min-width:0;display:flex}.favorite-market-toolbar-title svg{color:var(--warning);fill:currentColor;flex:none}.favorite-market-toolbar-title strong{color:var(--text-strong);font-size:12px}.favorite-market-toolbar-title small{color:var(--text-muted);white-space:nowrap;margin:0;font-size:11px}.favorite-group-toolbar-actions{flex-wrap:wrap;align-items:center;gap:3px;margin-left:auto;display:flex}.favorite-group-toolbar-actions button{color:var(--text-muted);border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.favorite-group-toolbar-actions button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text-strong)}.favorite-group-toolbar-actions button:disabled{opacity:.44}.favorite-market-status{border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:11px;display:flex}.favorite-market-status.error{background:color-mix(in srgb, var(--negative) 9%, var(--surface));border-color:color-mix(in srgb, var(--negative) 35%, var(--border));color:var(--negative)}.favorite-market-status.loading,.favorite-market-status.empty{background:var(--surface-muted);color:var(--text-muted)}.favorite-market-status span{text-overflow:ellipsis;min-width:0;overflow:hidden}.favorite-market-status button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:3px 5px;display:inline-flex}.favorite-market-status button:hover{background:var(--surface-hover);border-radius:5px}.favorite-spin{animation:.9s linear infinite chart-spin}.favorite-groups-list{scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:0;padding:0 2px 14px;display:grid;overflow-y:auto}.favorite-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;transition:border-color .14s,box-shadow .14s,opacity .14s;overflow:hidden}.favorite-group.dragging{opacity:.62;box-shadow:0 10px 24px #0f172a29}.favorite-group.drag-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.favorite-group-header{background:var(--surface-muted);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;min-height:42px;padding:4px 7px 4px 5px;display:flex}.favorite-group-header strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-group-name{cursor:default;font-size:12px}.favorite-group-count{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:999px;min-width:22px;padding:0 5px;font-size:10px;line-height:18px}.favorite-drag-handle,.favorite-group-collapse,.favorite-group-actions button,.favorite-row-drag-handle,.favorite-row-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.favorite-drag-handle{cursor:grab;touch-action:none;border-radius:5px;gap:3px;min-width:32px;height:32px;padding:0}.favorite-drag-handle:active{cursor:grabbing}.favorite-drag-handle>svg{display:none}.favorite-group-collapse{border-radius:5px;width:26px;height:28px;padding:0 3px}.favorite-group-collapse:hover,.favorite-group-actions button:hover,.favorite-drag-handle:hover{background:var(--surface-hover);color:var(--text-strong)}.favorite-group-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.favorite-group-actions button{border-radius:5px;width:28px;height:28px;padding:0}.favorite-group-actions button:disabled{cursor:not-allowed;opacity:.4}.favorite-group-actions button:last-child:hover{background:color-mix(in srgb, var(--negative) 10%, var(--surface-hover));color:var(--negative)}.favorite-drag-handle:focus-visible,.favorite-group-collapse:focus-visible,.favorite-group-actions button:focus-visible,.favorite-row-drag-handle:focus-visible,.favorite-row-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.favorite-drag-dots{grid-template-columns:repeat(2,3px);gap:2px;padding:3px;display:grid}.favorite-drag-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.favorite-group-body{min-height:40px;overflow-x:hidden}.favorite-group-list-head,.favorite-group-row{grid-template-columns:28px minmax(0,.82fr) minmax(0,.72fr) minmax(0,.58fr) minmax(0,.62fr) minmax(0,.76fr) minmax(0,.88fr) 28px;gap:2px;width:100%;min-width:0;display:grid}.favorite-group-list-head{color:var(--text-muted);align-items:center;min-height:27px;padding:0 6px;font-size:9px}.favorite-group-list-head>span,.favorite-group-list-head>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.favorite-group-list-head>span:not(:nth-child(2)){text-align:right}.favorite-group-list-head>button{justify-content:flex-end}.favorite-group-list-head>:nth-child(3),.favorite-group-row>.new-coin-price{transform:translate(-4px)}.favorite-group-row{border-top:1px solid var(--border-soft);color:var(--text);cursor:pointer;align-items:center;min-height:50px;padding:4px 6px;transition:background-color .12s,box-shadow .12s}.favorite-group-row:active{cursor:pointer}.favorite-group-row:hover,.favorite-group-row:focus-visible{background:var(--surface-hover);outline:0}.favorite-group-row.active{background:var(--accent-surface)}.favorite-group-row.drag-target{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 2px 0 var(--accent)}.favorite-group-row .new-coin-identity{min-width:0}.favorite-group-row .new-coin-identity strong,.favorite-group-row .new-coin-price strong,.favorite-group-row .new-coin-volume strong,.favorite-group-row .new-coin-market-cap strong{font-size:11px}.favorite-group-row .new-coin-identity small{font-size:9px}.favorite-group-row .new-coin-change{text-align:right;font-size:11px}.favorite-group-row>.new-coin-price,.favorite-group-row>.new-coin-volume,.favorite-group-row>.new-coin-market-cap{text-align:right;min-width:0}.favorite-row-drag-handle{cursor:grab;border-radius:5px;width:28px;height:28px;padding:0}.favorite-row-drag-handle:active{cursor:grabbing}.favorite-row-remove{border-radius:5px;width:26px;height:26px;padding:0}.favorite-row-remove:hover{background:color-mix(in srgb, var(--negative) 10%, var(--surface-hover));color:var(--negative)}.favorite-group-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;min-height:58px;padding:12px;font-size:11px;display:flex}.favorite-group-empty svg{color:var(--accent)}.favorite-group-dialog{z-index:60;background:#060e1273;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.favorite-group-dialog-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:12px;width:min(100%,360px);max-width:360px;padding:16px;display:grid}.favorite-group-dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.favorite-group-dialog-heading strong{color:var(--text-strong);font-size:14px}.favorite-group-dialog-heading button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:inline-flex}.favorite-group-dialog-card form{box-shadow:none;background:0 0;border:0;gap:10px;width:auto;max-width:none;padding:0;display:grid;position:static;top:auto;left:auto;transform:none}.favorite-group-dialog-card label{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.favorite-group-dialog-card input{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:8px 9px}.favorite-group-dialog-card input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent)}.favorite-group-dialog-card input[aria-invalid=true]{border-color:var(--negative)}.favorite-group-dialog-card small{color:var(--negative);font-size:11px}.favorite-group-dialog-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.favorite-group-dialog-actions{justify-content:flex-end;gap:7px;display:flex}.favorite-group-dialog-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 10px;display:inline-flex}.favorite-group-dialog-actions button:hover{background:var(--surface-hover)}.favorite-group-dialog-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.favorite-group-dialog-actions button.danger{background:var(--negative);border-color:var(--negative);color:#fff}.favorite-group-dialog-actions button:focus-visible,.favorite-group-dialog-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=680px){.favorite-market-toolbar{flex-direction:column;align-items:flex-start;gap:5px;padding:7px 8px}.favorite-market-toolbar-title,.favorite-group-toolbar-actions{width:100%}.favorite-group-toolbar-actions{justify-content:flex-start;margin-left:0}.favorite-group-toolbar-actions button{flex:0 0 28px}.favorite-group-list-head,.favorite-group-row{grid-template-columns:28px minmax(0,1fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.66fr) 28px;min-width:0}.favorite-group-list-head>:nth-child(6),.favorite-group-list-head>:nth-child(7),.favorite-group-row>:nth-child(6),.favorite-group-row>:nth-child(7){display:none}}@media (width<=430px){.favorite-market-toolbar-title small{text-overflow:ellipsis;overflow:hidden}.favorite-group-list-head,.favorite-group-row{grid-template-columns:28px minmax(0,1fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.66fr) 28px;min-width:0}}.favorite-group.drag-source-placeholder,.favorite-group-row.drag-source-placeholder{opacity:.18;transform:none}.favorite-group.drag-shift-up,.favorite-group-row.drag-shift-up,.favorite-group.drag-shift-down,.favorite-group-row.drag-shift-down{margin:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .14s,box-shadow .14s}.favorite-group.drag-shift-up,.favorite-group-row.drag-shift-up{transform:translateY(calc(-1 * var(--favorite-drag-shift,0px)))}.favorite-group.drag-shift-down,.favorite-group-row.drag-shift-down{transform:translateY(var(--favorite-drag-shift,0px))}.favorite-drag-overlay{background:color-mix(in srgb, var(--surface) 93%, var(--accent) 7%);border:1px solid var(--accent);color:var(--text);opacity:.94;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;z-index:80;border-radius:7px;grid-template-columns:28px minmax(0,.82fr) minmax(0,.72fr) minmax(0,.58fr) minmax(0,.62fr) minmax(0,.76fr) minmax(0,.88fr) 28px;align-items:center;gap:2px;min-width:0;padding:4px 6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 30px #0f172a38}.favorite-drag-overlay.favorite-group{padding:0 10px;display:flex}.favorite-drag-group-copy{align-items:center;gap:8px;min-width:0;display:flex}.favorite-drag-group-copy>span{gap:2px;min-width:0;display:grid}.favorite-drag-overlay strong,.favorite-drag-overlay small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favorite-drag-overlay small{color:var(--text-muted);font-size:10px}.favorite-drag-overlay .favorite-row-drag-handle{cursor:grabbing}@media (width<=680px){.favorite-drag-overlay{grid-template-columns:28px minmax(0,1fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.66fr) 28px;min-width:0}.favorite-drag-overlay>:nth-child(6),.favorite-drag-overlay>:nth-child(7){display:none}}@media (width<=430px){.favorite-drag-overlay{grid-template-columns:28px minmax(0,1fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.66fr) 28px;min-width:0}}.replay-layout.replay-side-collapsed{grid-template-columns:minmax(0,1fr) 0;gap:0}.replay-side-toggle{right:calc(var(--replay-side-width) - 26px)}.replay-layout.replay-side-collapsed .replay-side-toggle{right:8px}.review-stack.depth-focused .replay-layout{height:100%;min-height:0}.replay-main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.replay-toolbar{flex:none;align-items:stretch;gap:8px;min-height:58px;max-height:none;padding:9px;display:grid;overflow:visible}.replay-main>.kline-module{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.replay-main>.kline-module .chart-shell{flex:auto;height:auto;min-height:0}.replay-chart-stack{--replay-chart-pane-count:1;grid-template-rows:repeat(var(--replay-chart-pane-count), minmax(0, 1fr));flex:auto;gap:8px;min-height:0;display:grid;overflow:hidden}.replay-chart-stack.compare-active{flex-direction:column;align-items:stretch;display:flex;overflow:hidden auto}.replay-chart-stack>.kline-module,.replay-compare-pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.replay-chart-stack>.kline-module{padding-bottom:10px}.replay-chart-stack.compare-active>.kline-module{flex:1 0 360px}.replay-chart-stack.compare-active>.replay-compare-pane{flex:1 0 260px}.replay-chart-stack>.kline-module .chart-shell,.replay-compare-pane .chart-shell{flex:auto;height:auto;min-height:0}.replay-chart-stack.compare-active>.kline-module .chart-shell{min-height:220px}.replay-chart-stack.compare-active>.replay-compare-pane .chart-shell{min-height:260px}.replay-compare-pane{box-sizing:border-box;background:#fff;border:1px solid #e1e4ea;border-radius:8px;padding:12px 18px 18px;position:relative}.replay-compare-pane-backdrop{z-index:1990;cursor:zoom-out;background:#0f172a7a;border:0;padding:0;position:fixed;inset:0}.replay-compare-pane.expanded{z-index:1991;min-height:0;padding:14px 20px 20px;position:fixed;inset:18px;box-shadow:0 28px 80px #0f172a47}.replay-compare-pane.expanded .chart-shell{min-height:0}.replay-compare-pane .chart-shell{border:0;border-radius:0}.replay-compare-pane .chart-hud{max-width:calc(100% - 16px);top:8px}.replay-compare-pane-toolbar{z-index:8;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.replay-compare-pane-info,.replay-compare-pane-action{pointer-events:auto}.replay-compare-pane-info{color:#252a36;max-width:min(360px,38%);min-height:30px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #d9dde5db;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.replay-compare-pane-info strong,.replay-compare-pane-info span,.replay-compare-pane-info i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-compare-pane-info strong{color:#151820;max-width:112px;font-size:13px}.replay-compare-pane-info span{color:#667085;max-width:180px}.replay-compare-pane-info i{color:#667085;font-variant-numeric:tabular-nums;max-width:72px;font-style:normal}.replay-compare-pane-info i.success{color:#12805f}.replay-compare-pane-info i.error{color:#c84646}.replay-compare-pane-info i.loading{color:#1264a3}.replay-compare-period-controls{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.replay-compare-btc-quick{color:#1264a3;cursor:pointer;min-height:26px;font:inherit;background:#f8fafc;border:1px solid #d9dde5;border-radius:6px;padding:0 7px;font-size:11px;font-weight:700}.replay-compare-btc-quick:hover{background:#fff;border-color:#b7c2d6}.chart-period-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.chart-trading-session-overlay{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.chart-trading-session-band{box-sizing:border-box;opacity:.1;border-right:1px solid #64748b33;min-width:1px;position:absolute;top:0;bottom:0}.chart-trading-session-band.regular{opacity:.17}.chart-trading-session-band.no_trading{opacity:.075}.chart-period-highlight{background:#2563eb14;position:absolute;top:0;bottom:0}.chart-period-marker{background:#2563ebb8;width:1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #ffffff47}.chart-period-marker-wrap{width:1px;position:absolute;top:0;bottom:0}.chart-period-marker-label{color:#1264a3;white-space:nowrap;background:#ffffffe0;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;top:8px;left:4px}.replay-compare-period-controls .chart-period-control{flex:auto;min-width:0}.replay-compare-period-controls .chart-period-inline{min-width:0}.replay-compare-period-controls .chart-period-strip.period-strip{max-width:100%}.replay-compare-pane-actions{pointer-events:none;flex:none;gap:6px;display:inline-flex}.replay-compare-pane-action{color:#667085;cursor:pointer;background:#ffffffeb;border:1px solid #d9dde5db;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:0 8px 22px #0f172a1a}.replay-compare-pane-action:hover{color:#1264a3;background:#eef6ff}.replay-compare-pane-remove:hover{color:#c84646;background:#fff5f5}.replay-compare-settings{z-index:9;background:#fff;border:1px solid #d9dde5;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px;width:min(380px,100% - 36px);padding:10px;display:flex;position:absolute;top:42px;left:18px;box-shadow:0 18px 44px #0f172a29}.replay-compare-symbol-form{flex:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.replay-compare-settings label{color:#667085;gap:4px;min-width:0;font-size:12px;display:grid}.replay-compare-settings input,.replay-compare-settings select{color:#151820;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:7px;padding:0 9px;font-size:13px}.replay-compare-sync-toggle{color:#485163;background:#f8fafc;border:1px solid #e1e4ea;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.replay-compare-sync-toggle input{width:14px;height:14px;margin:0}.replay-compare-source-select{flex:100%}.replay-compare-symbol-form button{color:#fff;cursor:pointer;height:34px;font:inherit;background:#1264a3;border:1px solid #1264a3;border-radius:7px;padding:0 12px;font-size:13px}.replay-compare-symbols{flex-wrap:wrap;flex:100%;gap:6px;max-height:84px;margin:2px 0 0;display:flex;overflow-y:auto}.replay-compare-symbols button{color:#475467;cursor:pointer;height:26px;font:inherit;background:#f8fafc;border:1px solid #d9dde5;border-radius:6px;padding:0 8px;font-size:12px}.replay-compare-symbols button.active{color:#1264a3;background:#eef6ff;border-color:#a9d6ff}.replay-compare-symbol-empty{color:#98a2b3;align-items:center;min-height:26px;font-size:12px;display:inline-flex}.replay-toolbar-row{align-items:center;gap:8px;min-width:0;display:flex}.replay-toolbar-row-secondary{flex-wrap:wrap;justify-content:flex-start}.replay-select{width:100%;min-width:0}.symbol-trade-count{color:#252a36;text-align:right;font-variant-numeric:tabular-nums;border-left:1px solid #e6e9ef;min-width:58px;padding-left:10px;font-size:13px;font-weight:800}.period-strip,.tool-strip,.marker-mode-strip{background:#f7f8fa;border:1px solid #d9dde5;border-radius:8px;align-items:center;height:40px;display:inline-flex;overflow:hidden}.period-strip{width:100%}.tool-strip,.marker-mode-strip{flex:none}.marker-toggle-button{color:#5d6575;cursor:pointer;min-width:112px;height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.marker-toggle-button:hover,.marker-toggle-button.active{color:#151820;background:#fff;border-color:#c7d0de}.marker-toggle-button:not(.active){color:#7b8290;background:#f7f8fa}.period-strip button,.tool-strip button,.marker-mode-strip button,.chart-floating-controls button{color:#5d6575;cursor:pointer;min-width:38px;height:100%;font:inherit;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e4e7ee;padding:0 10px;font-size:13px}.period-strip button:last-child,.tool-strip button:last-child,.marker-mode-strip button:last-child,.chart-floating-controls button:last-child{border-right:0}.period-strip button:hover,.period-strip button.active,.tool-strip button:hover,.tool-strip button.active,.marker-mode-strip button:hover,.marker-mode-strip button.active,.chart-floating-controls button:hover,.chart-floating-controls button.active{color:#151820;background:#fff}.tool-strip button,.chart-floating-controls button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.date-control{color:#5d6575;background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:inline-flex}.date-picker-field{position:relative}.date-picker-trigger{min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:inline-flex}.date-picker-trigger svg{flex:none}.date-picker-value,.date-picker-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker-value{color:#191b22}.date-picker-placeholder{color:#8a909b}.date-control input{color:#191b22;width:130px;height:36px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.date-clear-action{color:#8a909b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.date-clear-action:hover{color:#151820;background:#f2f4f7}.date-picker-popover{z-index:1000;color:#f8fafc;-webkit-user-select:none;user-select:none;background:#202832;border:1px solid #303a49;border-radius:2px;position:fixed;top:0;left:0;box-shadow:0 18px 48px #0f172a57}.date-picker-popover button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.date-picker-popover button:disabled{color:#596575;cursor:not-allowed}.date-picker-year-panel{width:272px;padding:12px 18px}.date-picker-year-panel .date-picker-panel-header{margin-bottom:8px}.date-picker-year-panel .date-picker-panel-header strong{font-size:13px}.date-picker-year-grid{grid-template-columns:repeat(3,1fr);gap:10px 12px;width:236px;display:grid}.date-picker-year-grid button,.date-picker-month-grid button{color:#e7ecf4;border-radius:6px;height:30px;font-weight:700}.date-picker-year-grid button:hover:not(:disabled),.date-picker-month-grid button:hover:not(:disabled),.date-picker-year-grid button.active,.date-picker-month-grid button.active{color:#f0c400;border:1px solid #f0c400}.date-picker-month-panel{width:256px;padding:14px 20px 12px}.date-picker-panel-header,.date-picker-day-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-picker-panel-header button,.date-picker-month-switch button{color:#7f8a9a;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.date-picker-panel-header button:hover:not(:disabled),.date-picker-month-switch button:hover:not(:disabled){color:#f8fafc}.date-picker-panel-header strong,.date-picker-year-title{color:#f8fafc;font-size:15px;font-weight:700}.date-picker-panel-header .date-picker-year-title{border-radius:2px;width:auto;min-width:76px;height:28px}.date-picker-panel-header .date-picker-year-title:hover{color:#f0c400;background:#ffffff0d}.date-picker-month-grid{grid-template-columns:repeat(3,1fr);gap:6px 18px;display:grid}.date-picker-day-panel{grid-template-columns:216px 1fr;width:340px;display:grid}.date-picker-calendar-panel{padding:8px 12px 10px}.date-picker-title-button{color:#fff;align-items:center;gap:3px;min-width:118px;height:28px;font-size:13px;display:inline-flex}.date-picker-month-switch{gap:6px;display:inline-flex}.date-picker-chevron-up{transform:rotate(180deg)}.date-picker-week-grid,.date-picker-day-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.date-picker-week-grid{margin-bottom:6px}.date-picker-week-grid span{color:#fff;justify-content:center;align-items:center;height:22px;font-size:13px;font-weight:700;display:inline-flex}.date-picker-day-grid button{color:#fff;border-radius:2px;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;font-weight:700;display:inline-flex}.date-picker-day-grid button.muted{color:#e2e8f0}.date-picker-day-grid button:hover:not(:disabled),.date-picker-day-grid button.active{color:#0b2442;background:#9ec8ff;border:1px solid #91bfff}.date-picker-footer{justify-content:space-between;margin-top:10px;display:flex}.date-picker-footer button{color:#8fc0ff;font-size:13px;font-weight:700}.date-picker-footer button:hover{color:#bfdbfe}.date-picker-time-panel{background:#3a3a3a;border-left:1px solid #d5d9df;grid-template-columns:repeat(2,1fr);display:grid}.date-picker-time-column{scrollbar-width:thin;max-height:255px;padding:5px 4px;overflow-y:auto}.date-picker-time-column button{color:#fff;border:1px solid #0000;border-radius:2px;width:100%;height:33px;font-size:13px;font-weight:700}.date-picker-time-column button:hover,.date-picker-time-column button.active{color:#0b2442;background:#9ec8ff;border-color:#91bfff}.trade-stepper{color:#5d6575;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 8px;font-size:13px;display:inline-flex}.trade-stepper button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.trade-stepper button:hover:not(:disabled){color:#1264a3;background:#eef6ff}.trade-stepper button.active{color:#1264a3;background:#dff0ff}.trade-stepper button:disabled{opacity:.38;cursor:not-allowed}.trade-stepper input{color:#191b22;width:52px;height:28px;font:inherit;text-align:center;background:#f8fafc;border:1px solid #e4e7ee;border-radius:6px}.trade-stepper-total{color:#98a2b3}.candle-replay-controls{color:#667085;background:#f7f8fa;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:4px;min-width:0;min-height:40px;padding:4px;display:flex}.candle-replay-controls button{color:#485163;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.candle-replay-controls button:hover:not(:disabled),.candle-replay-controls button.active{color:#1264a3;background:#eaf3ff}.candle-replay-controls button:disabled{color:#b4bac5;cursor:not-allowed}.candle-replay-controls select{color:#384152;height:30px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:6px;padding:0 7px;font-size:12px}.candle-replay-controls>span{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 5px;font-size:12px}.compare-kline-controls{color:#667085;background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.compare-kline-controls button{color:#485163;cursor:pointer;min-width:34px;height:30px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.compare-kline-controls button:hover:not(:disabled),.compare-kline-controls button.active{color:#1264a3;background:#eaf3ff}.compare-kline-controls button:disabled{color:#b4bac5;cursor:not-allowed}.compare-time-marker-sync-toggle{color:#485163;cursor:pointer;height:30px;font:inherit;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.compare-time-marker-sync-toggle input{accent-color:#1264a3;width:14px;height:14px}.compare-time-marker-sync-toggle:has(input:checked){color:#1264a3;background:#eaf3ff}.compare-kline-controls strong{color:#1264a3;font-variant-numeric:tabular-nums;border-left:1px solid #d9dde5;min-width:28px;padding-left:6px;font-size:12px}.chart-toolbar-compare-controls.compare-kline-controls{background:0 0;border-color:#0000;flex:none;height:32px;min-height:32px;padding:1px}.chart-toolbar-compare-controls.compare-kline-controls button{height:30px}.source-select{min-width:138px}.chart-panel{min-height:640px;padding-bottom:18px;position:relative}.chart-panel-title{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:12px}.chart-symbol-group{flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;display:inline-flex}.chart-symbol-group h3{white-space:nowrap;align-items:center;min-height:34px;display:inline-flex}.market-symbol-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.market-symbol-title-main{gap:3px;min-width:0;display:grid}.market-symbol-alias-target{cursor:text}.market-symbol-alias-target:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.market-title-favorite-toggle{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.market-title-favorite-toggle:hover,.market-title-favorite-toggle.active{color:#b76e00;background:#fff7e6}.market-title-favorite-toggle.active svg{fill:currentColor}.chart-title-controls{flex:auto;min-width:0;display:block}.binance-chart-toolbar{color:#707a8a;gap:4px;width:100%;min-width:0;min-height:38px;font-size:13px;display:grid}.chart-toolbar-primary,.chart-toolbar-secondary{scrollbar-width:thin;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;overflow:auto hidden}.chart-toolbar-primary{flex-wrap:nowrap;justify-content:flex-start}.chart-toolbar-secondary{align-items:flex-start}.chart-toolbar-left,.chart-toolbar-right{align-items:center;gap:4px;min-width:0;display:flex}.chart-toolbar-left{flex-wrap:nowrap;flex:none}.chart-toolbar-right{flex:none;justify-content:flex-end}.chart-toolbar-secondary:has(.multi-window-watch-control){overflow:visible}.chart-toolbar-secondary:has(.multi-window-watch-control) .chart-toolbar-right{overflow:visible}.chart-mode-tabs{white-space:nowrap;align-items:center;gap:14px;height:32px;padding:0 4px;display:inline-flex}.chart-mode-tabs button{color:#8a909b;cursor:pointer;height:32px;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.chart-mode-tabs button:hover,.chart-mode-tabs button.active{color:#151820}.chart-price-select{color:#707a8a;background:0 0;border:0;min-width:112px;height:32px;min-height:32px;padding:0}.chart-price-select select{color:#707a8a;background:0 0;border:0;min-width:104px;height:32px;padding:0 18px 0 4px;font-size:12px}.chart-period-strip{flex:0 auto;width:auto;max-width:100%}.chart-period-control{flex:none;align-items:start;gap:8px;min-width:0;display:grid}.chart-period-inline{align-items:center;gap:4px;min-width:0;display:inline-flex}.chart-period-strip.period-strip{color:#667085;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;width:auto;height:36px;min-height:36px;padding:4px 0;display:inline-flex;overflow:visible}.chart-period-strip.period-strip button{min-width:42px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:500}.chart-period-strip.period-strip button:hover,.chart-period-strip.period-strip button.active{color:#1264a3;background:#eef6ff}.period-manager-trigger{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.period-manager-trigger:hover,.period-manager-trigger.active{color:#1264a3;background:#eef6ff}.period-manager-popover{z-index:30;color:#151820;background:#fff;border:1px solid #e3e7ed;border-radius:8px;gap:12px;width:min(344px,100vw - 36px);max-height:min(420px,100vh - 16px);padding:16px;display:grid;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a29}.period-manager-heading,.period-manager-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:22px;font-size:13px;display:flex}.period-manager-heading span{color:#d48806;font-weight:650}.period-manager-actions{align-items:center;gap:8px;display:inline-flex}.period-manager-actions button{color:#8a909b;cursor:pointer;height:24px;font:inherit;white-space:nowrap;background:#f5f6f8;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:650}.period-manager-actions button:hover:not(:disabled){color:#151820;background:#eceef2}.period-manager-actions button:disabled{cursor:not-allowed;opacity:.45}.period-manager-section-title{color:#252a36;justify-content:flex-start;margin-top:2px;font-weight:650}.period-manager-grid{flex-wrap:wrap;gap:8px;display:flex}.period-manager-pill,.period-manager-choice{color:#151820;background:#eef0f2;border-radius:6px;flex:none;align-items:center;width:fit-content;min-width:0;height:24px;display:inline-flex;overflow:visible}.period-manager-pill{padding-right:0}.period-manager-pill>button:first-child,.period-manager-choice{cursor:pointer;font:inherit;white-space:nowrap;border:0;padding:0 10px;font-size:12px;font-weight:650}.period-manager-pill>button:first-child{min-width:0;height:24px;color:inherit;text-overflow:clip;background:0 0;overflow:visible}.period-manager-pill>button:first-child:hover,.period-manager-pill>button:first-child.active,.period-manager-choice:hover{background:#d9dbde}.period-manager-remove{color:#9aa2b1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:24px;display:inline-flex}.period-manager-remove:hover:not(:disabled){color:#b42318;background:#fff1f0}.period-manager-remove:disabled{cursor:not-allowed;opacity:.32}.period-manager-choice{background:#f0f1f3;justify-content:center;gap:6px}.period-manager-choice span{text-overflow:clip;min-width:0;overflow:visible}.binance-icon-strip button{color:#8a909b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:32px;display:inline-flex}.binance-icon-strip button:hover,.binance-icon-strip button.active{color:#151820;background:#f5f6f8}.binance-icon-strip{align-items:center;gap:2px;height:32px;display:inline-flex}.chart-date-jump.date-control{border-color:#e2e7ef;border-radius:6px;height:32px;padding:0 6px}.chart-date-jump .date-picker-trigger{width:118px;height:30px;font-size:12px}.date-focus-marker-toggle{color:#8a909b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:32px;display:inline-flex}.date-focus-marker-toggle:hover,.date-focus-marker-toggle.active{color:#151820;background:#f5f6f8}.app-shell[data-theme=dark] .date-focus-marker-toggle{color:var(--text-muted)}.app-shell[data-theme=dark] .date-focus-marker-toggle:hover,.app-shell[data-theme=dark] .date-focus-marker-toggle.active{color:var(--text-strong);background:var(--surface-hover)}.chart-date-jump.date-control input{width:118px;height:30px;font-size:12px}.date-replay-toggle{color:#8a909b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 8px;font-size:12px;display:inline-flex}.date-replay-toggle:hover,.date-replay-toggle.active{color:#151820;background:#f5f6f8}.chart-tool-strip.tool-strip,.chart-marker-mode-strip.marker-mode-strip{background:0 0;border:0;border-radius:0;height:32px}.chart-tool-strip.tool-strip button,.chart-marker-mode-strip.marker-mode-strip button{color:#8a909b;background:0 0;border:0;border-radius:4px;height:32px;padding:0 6px;font-size:12px}.chart-tool-strip.tool-strip button:hover,.chart-tool-strip.tool-strip button.active,.chart-marker-mode-strip.marker-mode-strip button:hover,.chart-marker-mode-strip.marker-mode-strip button.active{color:#151820;background:#f5f6f8}.chart-marker-toggle.marker-toggle-button{color:#8a909b;background:0 0;border:0;border-radius:4px;min-width:82px;height:32px;padding:0 6px;font-size:12px}.chart-marker-toggle.marker-toggle-button:hover,.chart-marker-toggle.marker-toggle-button.active{color:#151820;background:#f5f6f8}.trade-marker-scope-control{color:#5d6575;white-space:nowrap;align-items:center;gap:4px;height:32px;font-size:12px;display:inline-flex}.trade-marker-visibility-button{color:#8a909b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:32px;display:inline-flex}.trade-marker-visibility-button:hover,.trade-marker-visibility-button.active{color:#151820;background:#f5f6f8}.trade-close-clip-button{color:#727b89;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;min-width:28px;height:32px;display:inline-flex}.trade-close-clip-button:hover,.trade-close-clip-button.active{color:#151820;background:#f5f6f8}.trade-close-clip-button:disabled{color:#aeb4be;cursor:not-allowed;opacity:.58}.trade-marker-scope-control>span{color:#384152;font-weight:700}.chart-settings-anchor{align-items:center;display:inline-flex;position:relative}.chart-settings-popover{z-index:20;color:#1f2530;scrollbar-width:thin;background:#fffffffa;border:1px solid #e5e9f0;border-radius:8px;gap:8px;width:248px;padding:10px;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 34px #0f172a24}.chart-ma-anchor{align-items:center;display:inline-flex;position:relative}.chart-ma-popover{z-index:20;color:#1f2530;scrollbar-width:thin;background:#fffffffa;border:1px solid #e5e9f0;border-radius:8px;gap:10px;width:610px;max-width:calc(100vw - 16px);padding:14px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 34px #0f172a24}.chart-ma-header{color:#1f2530;justify-content:space-between;align-items:center;gap:10px;min-height:24px;font-size:12px;display:flex}.chart-ma-master-toggle{color:#1f2530;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.chart-ma-master-toggle input{width:15px;height:15px;margin:0}.chart-ma-header strong{color:inherit;font-size:14px;display:block}.chart-ma-subtitle{color:#8a909b;margin-top:2px;font-size:11px;font-weight:600;display:block}.chart-ma-header button,.chart-ma-more-toggle{color:#7a8290;cursor:pointer;min-width:0;height:24px;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.chart-ma-header button:hover,.chart-ma-more-toggle:hover{color:#151820;background:#f4f6f9}.chart-ma-list{gap:8px;display:grid}.chart-ma-column-header{color:#8a909b;grid-template-columns:minmax(0,1fr) 70px 76px 92px 36px 30px;gap:8px;font-size:12px;font-weight:700;display:grid}.chart-ma-row{grid-template-columns:minmax(0,1fr) 70px 76px 92px 36px 30px;align-items:center;gap:8px;min-height:30px;display:grid}.chart-ma-enable{color:#1f2530;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.chart-ma-enable input{width:16px;height:16px;margin:0}.chart-ma-slot-name{text-overflow:ellipsis;overflow:hidden}.chart-ma-type-control{min-width:0}.chart-ma-type{color:#1f2530;background:#fff;border:1px solid #dce3ee;border-radius:6px;width:70px;height:30px;padding:0 7px;font-size:12px;font-weight:800}.chart-ma-period-control{min-width:0}.chart-ma-period-input,.chart-ma-style{color:#1f2530;appearance:none;background:#fff;border:1px solid #dce3ee;border-radius:6px;width:76px;height:30px;padding:0 8px;font-size:12px;font-weight:800}.chart-ma-period-input:focus,.chart-ma-style:focus{border-color:#2563eb;outline:none}.chart-ma-style-control{align-items:center;gap:8px;display:flex}.chart-ma-line-preview{border-top:1px solid #1f2530;flex:0 0 42px;width:42px}.chart-ma-line-dotted{border-top-style:dotted}.chart-ma-line-dashed{border-top-style:dashed}.chart-ma-color{background:#fff;border:1px solid #dce3ee;border-radius:6px;width:36px;height:30px;overflow:hidden}.chart-ma-color input{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.chart-ma-edit{color:#5f6876;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.chart-ma-edit:hover{color:#151820;background:#f7f9fc;border-color:#cfd7e3}.chart-ma-more-toggle{color:#3f4858;background:#f8fafc;border:1px solid #e1e7f0;border-radius:6px;justify-content:space-between;width:100%;min-height:30px;padding:0 8px;font-size:12px;font-weight:800}.chart-ma-more-toggle span{white-space:nowrap}.chart-ma-interval-modal{border-top:1px solid #e5e9f0;gap:10px;padding-top:10px;display:grid}.chart-ma-interval-modal-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-ma-interval-modal-header button{color:#7a8290;background:0 0;border:0;border-radius:6px;min-width:30px;height:30px}.chart-ma-interval-heading{color:#5d6575;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.chart-ma-interval-heading button{color:#7a8290;cursor:pointer;min-width:0;height:24px;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.chart-ma-interval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chart-ma-interval{border:1px solid #dce3ee;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.chart-ma-interval.active{background:#eaf2ff;border-color:#2563eb}.chart-ma-interval input{width:16px;height:16px;margin:0}.chart-ma-interval-actions{justify-content:flex-end;gap:8px;display:flex}.chart-ma-interval-actions button{color:#5f6876;background:#fff;border:1px solid #dce3ee;border-radius:6px;min-width:72px;height:30px}.chart-ma-interval-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.chart-settings-popover-row{gap:6px;display:grid}.chart-settings-popover-row>span{color:#5d6575;font-size:12px;font-weight:700}.chart-settings-percent-row{grid-template-columns:minmax(0,1fr) 58px;align-items:center}.chart-settings-percent-row>span{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-settings-percent-row>span strong{color:inherit;font-size:inherit}.chart-settings-percent-row>span small{color:#8a93a3;font-size:11px;font-weight:800}.chart-settings-percent-row input[type=range]{accent-color:#2563eb;width:100%;min-width:0}.chart-settings-percent-row input[type=number]{color:#1f2530;background:#fff;border:1px solid #dce3ee;border-radius:6px;width:58px;height:28px;padding:0 6px;font-size:12px;font-weight:800}.chart-settings-reset{color:#3f4858;white-space:nowrap;background:#f8fafc;border:1px solid #e1e7f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:96px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.chart-settings-reset span{white-space:nowrap}.chart-settings-reset:hover:not(:disabled),.chart-settings-reset:focus-visible{color:#151820;background:#eef4ff}.chart-settings-reset:disabled{cursor:not-allowed;opacity:.52}.chart-settings-segmented.chart-marker-mode-strip.marker-mode-strip{background:#f7f8fa;border:1px solid #e6ebf2;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:30px;display:grid}.chart-settings-segmented.chart-marker-mode-strip.marker-mode-strip button{color:#5f6876;border-radius:5px;width:100%;height:28px;font-weight:700}.chart-settings-segmented.chart-marker-mode-strip.marker-mode-strip button.active{color:#151820;background:#fff;box-shadow:0 1px 4px #0f172a1a}.chart-settings-toggle{color:#5f6876;white-space:nowrap;cursor:pointer;background:#f7f8fa;border:1px solid #e6ebf2;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.chart-settings-popover .chart-settings-toggle{width:100%}.chart-settings-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-settings-toggle:hover,.chart-settings-toggle.active{color:#151820;background:#fff;border-color:#d8dee8}.chart-title-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.chart-toolbar-primary .chart-title-meta,.chart-toolbar-secondary .chart-title-meta{flex-wrap:nowrap;flex:none;gap:6px;height:32px}.source-switch-label{color:#384152;white-space:nowrap;font-size:13px}.chart-source-select{height:32px;min-height:32px}.chart-source-select select{height:30px;font-size:13px}.chart-source-select select:disabled{color:#191b22;cursor:not-allowed;opacity:1}.local-cache-open-button{color:#384152;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.local-cache-open-button:hover{color:#1264a3;background:#f5f8ff;border-color:#7aa7ff}.kline-source-save-message{color:#247247;overflow-wrap:anywhere;max-width:220px;font-size:12px}.kline-source-save-message.error{color:#b42318}.kline-status{color:#384152;white-space:nowrap;background:#f7f8fa;border:1px solid #d9dde5;border-radius:8px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.kline-status.loading{color:#4f5bd5;background:#f2f4ff;border-color:#cbd0ff}.kline-status.success{color:#12805f;background:#e9f7f1;border-color:#bfe9d9}.kline-status.error{color:#c84646;background:#fceeee;border-color:#f3c4c4}.chart-shell{background:#fff;border:1px solid #e1e4ea;border-radius:8px;height:clamp(500px,100vh - 230px,860px);min-height:500px;position:relative;overflow:hidden}.live-kline-chart.chart-shell{height:clamp(500px,100vh - 174px,860px);min-height:500px}.chart-shell.drawing-mode .chart-canvas{cursor:crosshair}.chart-shell.selected-drawing .chart-canvas{cursor:grab}.chart-shell.selected-drawing-locked .chart-canvas{cursor:default}.chart-canvas{--chart-grid-line:#94a3b81f;background-color:#fff;background-image:linear-gradient(to right, var(--chart-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--chart-grid-line) 1px, transparent 1px);background-size:118.5px 47.5px;width:100%;height:100%}.chart-canvas:focus-visible{outline-offset:-3px;outline:2px solid #1264a380}.chart-canvas .tv-lightweight-charts table{border-collapse:separate;table-layout:auto;width:auto;min-width:0;font-size:inherit}.chart-canvas .tv-lightweight-charts th,.chart-canvas .tv-lightweight-charts td{width:auto;height:auto;text-align:initial;text-overflow:clip;white-space:normal;border-bottom:0;padding:0;overflow:visible}.chart-empty{z-index:3;color:#7b8290;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafce0;position:absolute;inset:16px}.chart-hud{z-index:4;color:#707a8a;max-width:calc(100% - 120px);min-height:22px;box-shadow:none;pointer-events:none;background:0 0;flex-wrap:wrap;align-items:center;gap:7px;padding:0;font-size:12px;line-height:1.3;display:flex;position:absolute;top:8px;left:8px}.chart-hud span{white-space:nowrap}.chart-hud-caret{color:#8a909b;font-size:14px;line-height:1}.chart-main-ma-hud{z-index:4;color:#707a8a;pointer-events:none;background:0 0;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 120px);font-size:12px;line-height:1.2;display:flex;position:absolute;top:28px;left:8px}.chart-main-ma-hud span{white-space:nowrap}.volume-hud{z-index:4;color:#707a8a;pointer-events:none;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 120px);font-size:12px;line-height:1.2;display:flex;position:absolute;top:calc(78% + 8px);left:10px}.volume-hud span{white-space:nowrap}.volume-pane-remove{z-index:5;color:#8a94a6;cursor:pointer;background:#ffffffc7;border:1px solid #0000;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:calc(78% + 6px);right:96px;box-shadow:0 2px 6px #0f172a14}.volume-pane-remove:hover,.volume-pane-remove:focus-visible{color:#344054;background:#fff;border-color:#cfd7e5}.volume-pane-remove:focus-visible{outline-offset:2px;outline:2px solid #2962ff3d}.chart-price-copy-button{z-index:8;color:#344054;cursor:pointer;pointer-events:none;background:#ffffffeb;border:1px solid #cfd7e5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;box-shadow:0 4px 12px #0f172a29}.chart-price-copy-button:hover,.chart-price-copy-button:focus-visible{color:#151820;background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.chart-price-copy-button:focus-visible{outline-offset:2px;outline:2px solid #2962ff3d}.chart-price-copy-button[data-copied=true]{color:#fff;background:#2ebd85;border-color:#2ebd85}.volume-pane-restore{z-index:5;color:#344054;cursor:pointer;white-space:nowrap;background:#ffffffe0;border:1px solid #d8dee8;border-radius:4px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px;right:auto;box-shadow:0 2px 7px #0f172a17}.volume-pane-restore:hover,.volume-pane-restore:focus-visible{background:#fff;border-color:#b8c3d5}.volume-pane-restore:focus-visible{outline-offset:2px;outline:2px solid #2962ff3d}.chart-drawing-price-labels{z-index:5;pointer-events:none;position:absolute;inset:0}.chart-drawing-price-label{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#2962ff;border:1px solid #2962ff;border-radius:3px;justify-content:center;align-items:center;width:76px;height:20px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px 6px #0f172a1a}.chart-drawing-price-label.ray{background:#f59e0b;border-color:#f59e0b}.chart-drawing-price-label.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b38,0 2px 6px #0f172a1a}.chart-drawing-price-label.locked{background:#64748b;border-color:#64748b}.chart-drawing-price-label.locked.selected{border-color:#475569;box-shadow:0 0 0 2px #64748b38,0 2px 6px #0f172a1a}.chart-drawing-price-label.ray.selected{border-color:#d97706;box-shadow:0 0 0 2px #d977063d,0 2px 6px #0f172a1a}.chart-drawing-price-label.ray.locked{background:#64748b;border-color:#64748b}.chart-drawing-price-label.ray.locked.selected{border-color:#475569;box-shadow:0 0 0 2px #64748b38,0 2px 6px #0f172a1a}.chart-time-marker-labels{z-index:7;pointer-events:none;position:absolute;inset:0}.chart-time-marker-label{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f59e0b;border-radius:3px;justify-content:center;align-items:center;width:128px;height:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px 5px #0f172a1f}.chart-time-marker-label.selected{background:#d97706;box-shadow:0 0 0 2px #f59e0b38,0 2px 5px #0f172a1f}.chart-time-marker-label.locked{background:#64748b}.chart-time-marker-label.locked.selected{background:#475569;box-shadow:0 0 0 2px #64748b38,0 2px 5px #0f172a1f}.chart-live-price-label{z-index:5;box-sizing:border-box;text-align:center;pointer-events:none;border:1px solid #2ebd85;border-radius:4px;gap:1px;width:68px;padding:4px 5px;line-height:1.1;display:grid;position:absolute;right:2px;box-shadow:0 3px 8px #0f172a14}.chart-live-price-label[hidden]{display:none}.chart-live-price-label strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.chart-live-price-label span{font-size:10px}.chart-crosshair-change-label{z-index:6;box-sizing:border-box;color:#fff;text-align:center;pointer-events:none;background:#667085;border-left:3px solid #98a2b3;border-radius:3px;gap:1px;width:72px;padding:3px 5px 3px 4px;line-height:1.1;display:grid;position:absolute;right:2px;box-shadow:0 3px 8px #0f172a1f}.chart-crosshair-change-label[hidden]{display:none}.chart-crosshair-change-label[data-tone=up]{border-left-color:#2ebd85}.chart-crosshair-change-label[data-tone=down]{border-left-color:#f6465d}.chart-crosshair-change-label strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.chart-crosshair-change-label span{font-variant-numeric:tabular-nums;font-size:10px}.chart-crosshair-time-label{z-index:6;box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#131722;border-radius:3px;justify-content:center;align-items:center;width:124px;height:22px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px 6px #0f172a2e}.chart-crosshair-time-label[hidden]{display:none}.draft-note{z-index:4;color:#4f5bd5;background:#f2f4ff;border:1px solid #cbd0ff;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;display:inline-flex;position:absolute;top:52px;left:14px}.draft-note[hidden]{display:none}.history-load-status{z-index:4;color:#344054;pointer-events:none;background:#fffffff0;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:52px;left:14px;box-shadow:0 8px 20px #0f172a1a}.history-load-status.loading svg{animation:.9s linear infinite chart-spin}.chart-request-status{inset:12px 12px auto auto}.history-load-status.done{color:#067647;background:#f0fdf4f2;border-color:#bbf7d0}.history-load-status.error{color:#8a5a00;background:#fff9ebf5;border-color:#f4d7a1}@keyframes chart-spin{to{transform:rotate(360deg)}}.chart-overlay-controls{z-index:8;pointer-events:auto;position:absolute;bottom:6px;right:6px}.chart-symbol-period-label{z-index:7;color:#767e8dd1;text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 20px);font-size:36px;font-weight:500;line-height:1.25;position:absolute;bottom:34px;right:10px;overflow:hidden}.chart-floating-controls{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7;justify-content:flex-end;align-items:center;gap:10px;min-width:118px;height:24px;padding:0 4px;display:flex}.chart-floating-controls button{color:#697386;min-width:0;height:24px;box-shadow:none;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 1px;font-size:12px;font-weight:500;line-height:24px}.chart-floating-controls button:hover,.chart-floating-controls button.active{color:#1677ff;background:0 0}.chart-floating-controls button:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid #1677ff}.chart-floating-controls select,.chart-floating-controls input{color:#475467;min-width:60px;height:22px;font:inherit;background:#fffffff0;border:1px solid #d8dee8;border-radius:3px;padding:0 4px;font-size:11px}.chart-floating-controls input{width:68px}.app-shell[data-theme=dark] .chart-floating-controls select,.app-shell[data-theme=dark] .chart-floating-controls input{color:#d0d5dd;background:#1d2939;border-color:#475467}@media (width<=720px){.chart-overlay-controls{bottom:6px;right:4px}.chart-symbol-period-label{max-width:calc(100% - 16px);font-size:28px;bottom:34px;right:8px}.chart-floating-controls{gap:8px;min-width:108px}}.replay-side{flex-direction:column;height:100%;min-height:0;max-height:none;padding-top:6px;transition:opacity .18s,padding .22s,border-color .22s;display:flex;position:relative;overflow:auto}.replay-layout.replay-side-collapsed>.replay-side{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}.metric-list{border-top:1px solid #eef1f5;display:grid}.metric-row{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.metric-row span{color:#6d7280;font-size:13px}.metric-row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.replay-empty-side{color:#7b8290;text-align:center;background:#f8fafc;border:1px dashed #cfd5df;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.replay-empty-side strong{color:#252a36}.replay-empty-side span{max-width:270px;font-size:13px;line-height:1.5}.replay-side-tabs{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:0;padding:4px;display:grid}.replay-side-tabs button{color:#667085;cursor:pointer;min-width:0;min-height:34px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.replay-side-tabs button:hover{color:#1264a3;background:#eef6ff}.replay-side-tabs button.active{color:#252a36;background:#fff;box-shadow:0 1px 3px #0f172a1a}.trade-timeline{flex:none;gap:10px;min-height:0;margin-top:14px;display:grid}.timeline-list{grid-auto-rows:minmax(56px,auto);align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden}.trade-timeline .pagination-bar{justify-content:flex-start;min-height:44px;padding-top:2px}.trade-timeline .pagination-bar.jump-below{justify-content:stretch;justify-items:start;gap:8px;display:grid}.trade-timeline .pagination-actions{justify-content:flex-start;gap:4px}.trade-timeline .icon-action,.trade-timeline .page-number-action,.trade-timeline .page-edge-action{border-radius:7px;width:28px;height:30px;font-size:12px}.trade-timeline .page-edge-action{width:auto;min-width:38px;padding:0 6px}.trade-timeline .page-jump-control{justify-self:center;min-height:30px;padding:0 7px;font-size:12px}.trade-timeline .page-jump-control input{width:40px;height:24px}.review-sequence-controls{gap:8px;display:grid}.review-trader-context{color:#5d6575;background:#fff;border:1px solid #d9dde5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:grid}.review-trader-context div{gap:1px;min-width:0;display:grid}.review-trader-context span,.review-trader-context small{color:#7b8290;white-space:nowrap;font-size:12px}.review-trader-context strong{color:#252a36;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-mode-control{color:#5d6575;background:#fff;border:1px solid #d9dde5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 6px 5px 10px;display:grid}.review-mode-control>span{white-space:nowrap;font-size:13px}.review-mode-options{background:#f3f5f8;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:2px;display:grid}.review-mode-options button{color:#667085;cursor:pointer;min-width:0;height:30px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:13px;display:inline-flex}.review-mode-options button:hover,.review-mode-options button.active{color:#1264a3;background:#fff;box-shadow:0 1px 3px #0f172a1a}.review-sequence-controls .select-control{min-height:42px}.time-jump-control{color:#5d6575;background:#fff;border:1px solid #d9dde5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px 6px;display:grid}.time-jump-control .time-jump-date-picker{background:0 0;border:0;width:100%;min-width:0;height:30px;padding:0 4px}.time-jump-control .time-jump-date-picker .date-picker-trigger{font-size:13px}.time-jump-control input{color:#252a36;width:100%;min-width:0;height:30px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.time-jump-control>button{color:#1264a3;cursor:pointer;min-width:68px;height:30px;font:inherit;background:#f8fafc;border:1px solid #d9dde5;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:13px;display:inline-flex}.time-jump-control>button:hover:not(:disabled){background:#fff;border-color:#b7c2d6;box-shadow:0 1px 3px #0f172a1a}.time-jump-control>button:disabled{color:#9aa2af;cursor:not-allowed;opacity:.72}.review-period-browser{background:#fff;border:1px solid #d9dde5;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.review-period-mode{background:#f3f5f8;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:2px;display:grid}.review-period-mode button{color:#667085;cursor:pointer;min-width:0;height:30px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:13px}.review-period-mode button:hover,.review-period-mode button.active{color:#1264a3;background:#fff;box-shadow:0 1px 3px #0f172a1a}.review-period-date-picker{width:100%;min-height:38px}.review-period-validation,.review-period-missing-hint{color:#667085;margin:0;font-size:12px;line-height:1.45}.review-period-validation.error{color:#b42318}.review-period-navigation{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0;display:grid}.review-period-navigation>button{color:#1264a3;cursor:pointer;background:#f8fafc;border:1px solid #d9dde5;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.review-period-navigation>button:hover:not(:disabled){background:#fff;border-color:#b7c2d6}.review-period-navigation>button:disabled{color:#9aa2af;cursor:not-allowed;opacity:.65}.review-period-navigation>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.review-period-navigation strong,.review-period-navigation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.review-period-navigation strong{color:#252a36;font-size:13px}.review-period-navigation span{color:#7b8290;font-size:12px}.timeline-list.loading .timeline-item{opacity:.55;pointer-events:none}.timeline-error-state button{color:#1264a3;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:7px;padding:0 12px;font-size:13px}.timeline-loading-state svg{animation:1.2s linear infinite replay-period-loading}@keyframes replay-period-loading{to{transform:rotate(360deg)}}.symbol-select{position:relative}.symbol-select-trigger{color:#191b22;cursor:pointer;min-width:0;height:38px;font:inherit;text-align:left;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.symbol-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.symbol-select-trigger svg{color:#8a909b;flex:none}.symbol-select-menu{z-index:20;background:#fff;border:1px solid #d9dde5;border-radius:8px;gap:3px;max-height:272px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.symbol-select-search{color:#8a909b;background:#f8fafc;border:1px solid #e1e4ea;border-radius:7px;align-items:center;gap:6px;min-width:0;height:34px;padding:0 8px;display:flex}.symbol-select-search input{color:#252a36;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:13px}.symbol-select-search input::placeholder{color:#98a2b3}.symbol-select-search-clear{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.symbol-select-search-clear:hover{color:#252a36;background:#e9eef5}.symbol-select-results{gap:3px;max-height:224px;display:grid;overflow-y:auto}.symbol-select-results button{color:#384152;cursor:pointer;min-width:0;min-height:36px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:13px;overflow:hidden}.symbol-select-results button:hover,.symbol-select-results button.active{color:#1264a3;background:#eef6ff}.symbol-select-empty{color:#98a2b3;place-items:center;min-height:34px;font-size:12px;display:grid}.timeline-heading{color:#6d7280;justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:13px;display:flex}.timeline-heading strong{color:#252a36}.timeline-item{width:100%;height:84px;min-height:84px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e1e4ea;border-radius:8px;grid-template-columns:34px 58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:grid;position:relative}.timeline-item:hover,.timeline-item.active{background:#f8fafc;border-color:#b7c2d6}.timeline-item:focus-visible{outline:2px solid var(--timeline-active-accent,#1264a3);outline-offset:2px}.timeline-item:hover{transform:translateY(-1px)}.timeline-item.active{border-color:var(--timeline-active-border,#94a3b8);background:linear-gradient(90deg, var(--timeline-active-tint,#2563eb1a), #fff0 55%), #fff;box-shadow:0 10px 26px #0f172a1a, 0 0 0 3px var(--timeline-active-ring,#94a3b82e);transform:translateY(-1px)}.timeline-item.active:before{background:var(--timeline-active-accent,#64748b);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-1px}.timeline-item.active:after{content:none}.timeline-tag-stack{pointer-events:none;white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.timeline-item .timeline-tag-stack{white-space:nowrap;overflow:auto hidden}.timeline-tag-stack .trade-tag-pill{flex:none}.timeline-item-long{--timeline-active-accent:#12805f;--timeline-active-border:#95d8c1;--timeline-active-ring:#12805f2e;--timeline-active-tint:#12805f1a}.timeline-item-short{--timeline-active-accent:#c84646;--timeline-active-border:#ebb1b1;--timeline-active-ring:#c846462e;--timeline-active-tint:#c846461a}.timeline-index{color:#667085;font-variant-numeric:tabular-nums;justify-self:center;font-weight:700}.timeline-item div{gap:3px;min-width:0;display:grid}.timeline-item strong,.timeline-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-item strong .positive{color:#12805f}.timeline-item strong .negative{color:#c84646}.timeline-item strong .timeline-trade-capital{color:#667085;font-size:13px;font-weight:600}.timeline-item span{color:#7b8290;font-size:12px}.sim-terminal{border-top:1px solid #eef1f5;gap:12px;margin-top:14px;padding-top:14px;display:grid}.sim-terminal .timeline-heading button{color:#667085;cursor:pointer;min-height:28px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:6px;padding:0 10px;font-size:12px}.sim-terminal .timeline-heading button:hover{color:#1264a3;background:#f5f9ff;border-color:#b7cce8}.sim-symbol-controls{min-width:0;display:grid}.sim-symbol-controls .symbol-select{width:100%}.sim-symbol-search-control{min-width:0;position:relative}.replay-sim-symbol-search{grid-template-columns:16px minmax(0,1fr) 24px auto;margin:0}.replay-sim-symbol-menu{max-height:248px;left:0;right:0}.replay-sim-symbol-results{max-height:238px}.market-sim-page{overflow:auto}.market-sim-terminal{border-top:0;margin-top:0;padding-top:0}.market-sim-search{margin-bottom:0}.market-sim-symbol-results{background:#fff;border:1px solid #e1e4ea;border-radius:8px;gap:4px;max-height:180px;padding:6px;display:grid;overflow:auto}.market-sim-symbol-results button{color:#667085;cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.market-sim-symbol-results button:hover,.market-sim-symbol-results button.active{color:#1264a3;background:#f2f7ff}.market-sim-symbol-results strong,.market-sim-symbol-results span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-sim-symbol-results strong{color:#252a36}.app-shell[data-theme=dark] .market-sim-symbol-results strong{color:var(--text-strong)}.replay-practice-controls{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;gap:8px;padding:8px;display:grid}.replay-practice-controls .date-control,.replay-practice-controls .trade-stepper,.replay-practice-controls .candle-replay-controls{box-sizing:border-box;width:100%}.replay-practice-date-row{align-items:center;gap:4px;min-width:0;display:flex}.replay-practice-date-row .date-control{flex:auto;width:auto;min-width:0}.replay-practice-controls .date-control{justify-content:space-between}.replay-practice-controls .date-control input{flex:auto;width:auto;min-width:0}.replay-practice-controls .date-picker-trigger{width:auto;min-width:0}.replay-practice-controls .trade-stepper{justify-content:flex-start}.replay-practice-controls .trade-stepper input{flex:auto;min-width:44px}.replay-practice-controls .candle-replay-controls{flex-wrap:wrap}.replay-practice-controls .candle-replay-controls select{flex:104px;min-width:0}.replay-practice-controls .candle-replay-controls>span{margin-left:auto}.sim-equity-card{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px;display:grid}.sim-equity-card small,.sim-equity-card strong,.sim-available-margin-input{grid-column:1/-1}.sim-equity-card small{color:#7b8290;font-size:12px}.sim-equity-card strong{color:#252a36;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15}.sim-available-margin-input{color:#252a36;width:100%;min-width:0;height:38px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9dde5;border-radius:7px;padding:0 10px;font-size:20px;font-weight:800}.sim-available-margin-input:focus{border-color:#66a6ff;outline:2px solid #66a6ff2e}.sim-equity-card span{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px}.sim-order-grid,.sim-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sim-order-grid label{color:#667085;gap:5px;min-width:0;font-size:12px;display:grid}.sim-order-grid input{color:#252a36;width:100%;height:36px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9dde5;border-radius:7px;padding:0 10px}.sim-order-grid input:disabled{color:#98a2b3;cursor:not-allowed;background:#f5f7fa}.sim-size-slider,.sim-tp-orders{background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;gap:7px;padding:10px;display:grid}.sim-size-slider>div,.sim-section-heading{color:#667085;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.sim-size-slider strong{color:#252a36}.sim-size-slider input{accent-color:#12805f;width:100%}.sim-size-slider small{color:#7b8290;font-size:11px}.sim-section-heading button{color:#344054;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:5px;padding:4px 7px;font-size:11px}.sim-tp-row{grid-template-columns:minmax(0,1fr) 82px 28px;gap:6px;display:grid}.sim-tp-row input{color:#252a36;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d9dde5;border-radius:6px;padding:0 7px}.sim-tp-row button{color:#c84646;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:18px}.sim-order-hint{color:#9a6700;margin:-2px 0 0;font-size:12px;line-height:1.4}.sim-action-grid button,.sim-position-card button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#12805f;border:0;border-radius:8px;font-weight:700}.sim-action-grid button+button{background:#c84646}.sim-action-grid button:disabled,.sim-position-card button:disabled{opacity:.45;cursor:not-allowed}.sim-position-card{background:#fff;border:1px solid #e1e4ea;border-radius:8px;gap:10px;padding:10px;display:grid}.sim-history-row>div{gap:4px;min-width:0;display:grid}.sim-history-row button{color:#667085;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.sim-history-actions{color:#7b8290;gap:3px;font-size:10px;display:grid}.app-shell[data-theme=dark] .sim-size-slider,.app-shell[data-theme=dark] .sim-tp-orders{background:#10171b;border-color:#2b3940}.app-shell[data-theme=dark] .sim-size-slider strong,.app-shell[data-theme=dark] .sim-section-heading{color:#d6e0e4}.app-shell[data-theme=dark] .sim-tp-row input,.app-shell[data-theme=dark] .sim-section-heading button{color:#e9f0f2;background:#151d22;border-color:#34444c}.sim-position-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sim-position-card strong{font-variant-numeric:tabular-nums}.sim-position-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.sim-position-metrics span{background:#f8fafc;border-radius:7px;gap:3px;min-width:0;padding:7px;display:grid}.sim-position-metrics small{color:#7b8290;font-size:11px}.sim-position-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.sim-position-card button{background:#252a36}.sim-equity-curve{color:#667085;background:#fff;border:1px solid #e1e7f0;border-radius:8px;align-items:center;gap:10px;min-height:82px;padding:10px;display:flex}.sim-equity-curve>span{font-size:13px}.sim-equity-bars{flex:1;align-items:end;gap:3px;min-width:0;height:54px;display:flex}.sim-equity-bars i{background:#1264a3;border-radius:3px 3px 0 0;flex:1;min-width:3px}.sim-history{gap:8px;display:grid}.sim-history p{color:#7b8290;margin:0;font-size:13px}.sim-history-row{background:#fff;border:1px solid #e1e4ea;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.sim-history-row div{gap:3px;min-width:0;display:grid}.sim-history-row strong,.sim-history-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sim-history-row span{color:#7b8290;font-size:12px}@media (width<=1120px){.app-shell{display:block}.sidebar-toggle,.app-shell.sidebar-collapsed .sidebar-toggle{width:42px;height:42px;top:14px;left:auto;right:14px}.theme-toggle,.app-shell.sidebar-collapsed .theme-toggle{width:42px;height:42px;top:14px;left:auto;right:64px}.review-quick-edit-button,.app-shell.sidebar-collapsed .review-quick-edit-button{width:42px;height:42px;top:64px;left:auto;right:14px}.sidebar{flex-basis:auto;grid-template-columns:auto 1fr;align-items:center;width:100%;min-height:0;padding:12px;display:grid}.app-shell.sidebar-collapsed .sidebar{width:100%;min-height:0;max-height:0;padding-top:0;padding-bottom:0}.brand{border-bottom:0;padding:0}.nav-list{justify-content:flex-end;display:flex}.nav-item{width:auto}.sidebar-footer{display:none}.overview-grid,.placeholder-grid,.replay-layout{grid-template-columns:1fr}.overview-grid.market-panel-collapsed{grid-template-columns:1fr;gap:0}.market-panel-toggle,.overview-grid.market-panel-collapsed .market-panel-toggle,.replay-side-toggle,.replay-layout.replay-side-collapsed .replay-side-toggle{top:50%;right:12px}.overview-grid.market-panel-collapsed>.market-watchlist-panel{display:none}.overview-grid,.replay-layout,.review-stack:not(.depth-focused),.review-stack:not(.depth-focused)>.trades-stack,.review-stack.depth-focused,.review-stack.depth-focused>.replay-stack{height:auto;min-height:0;overflow:visible}.replay-chart-stack{flex-direction:column;display:flex;overflow:visible}.replay-chart-stack>.kline-module,.replay-compare-pane{flex:none;min-height:420px}.replay-chart-stack.compare-active>.kline-module,.replay-chart-stack.compare-active>.replay-compare-pane{min-height:360px}.replay-chart-stack>.kline-module .chart-shell,.replay-compare-pane .chart-shell{min-height:320px}.split-panel-resize-handle{display:none}.market-watchlist-panel,.replay-side{height:auto;overflow:visible}.chart-toolbar-secondary:has(.multi-window-watch-control){overflow:auto hidden}}@media (width<=780px){.app-shell,.workspace,.page-stack,.overview-grid,.market-chart-stack,.kline-module,.market-watchlist-panel{min-width:0;max-width:100%}.workspace{padding:14px}.stat-grid,.stat-grid.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch}.toolbar .select-control,.toolbar .search-control,.toolbar .date-control,.toolbar .period-strip,.toolbar .tool-strip,.toolbar .marker-mode-strip,.toolbar .marker-toggle-button,.toolbar .secondary-action,.toolbar .toolbar-tag-filter,.toolbar-tag-filter>.secondary-action{width:100%}.toolbar-tag-filter-popover{left:0;right:auto}.replay-toolbar{min-height:0}.replay-toolbar-row{flex-wrap:wrap;align-items:stretch}.compare-kline-controls{width:100%}.compare-kline-controls button{flex:1}.compare-time-marker-sync-toggle{flex:1;justify-content:center}.chart-toolbar-compare-controls.compare-kline-controls{width:auto}.chart-toolbar-compare-controls.compare-kline-controls button,.chart-toolbar-compare-controls.compare-kline-controls .compare-time-marker-sync-toggle{flex:none}.replay-compare-symbol-form{grid-template-columns:1fr}.replay-compare-pane-toolbar{flex-wrap:wrap}.replay-compare-pane-info{max-width:calc(100% - 76px)}.replay-compare-period-controls{flex-wrap:wrap;flex:100%;order:3;width:100%}.replay-compare-sync-toggle,.replay-compare-symbol-form,.replay-compare-source-select{width:100%}.replay-compare-settings{width:auto;left:10px;right:10px}.replay-compare-pane.expanded{padding:10px;inset:8px}.replay-compare-pane-info span{display:none}.replay-toolbar-row-primary{grid-template-columns:1fr}.period-strip{overflow-x:auto}.date-picker-trigger,.date-control input{width:100%}.tool-strip button,.marker-mode-strip button{flex:1}.select-control select,.segmented{width:100%}.segmented button{flex:1}.table-title-actions{justify-content:space-between;width:100%}.table-panel.expanded{height:calc(100vh - 28px)}.setting-row{flex-direction:column;align-items:stretch}.keyboard-shortcut-row,.keyboard-shortcut-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.keyboard-shortcut-inputs{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.keyboard-shortcut-input,.keyboard-shortcut-actions>div{width:100%}.keyboard-shortcut-actions button{flex:1}.month-bars{grid-template-columns:repeat(9,minmax(24px,1fr))}.chart-panel{min-height:480px}.chart-shell{height:400px}.live-kline-header,.live-kline-actions{flex-direction:column;align-items:stretch}.live-kline-actions,.live-kline-status{width:100%;max-width:none}.live-kline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-ticker-strip{align-items:center}.market-ticker-metrics,.market-futures-metrics{flex:none}.market-futures-metrics{border-top:0;padding-top:0}.new-coin-list{max-height:none}}@media (width<=540px){.sidebar{grid-template-columns:1fr}.nav-list{justify-content:stretch}.nav-item{flex:1;justify-content:center;padding:0 8px}.nav-item span{display:none}.stat-grid,.stat-grid.tight{grid-template-columns:1fr}.overview-head,.panel-title{flex-direction:column;align-items:flex-start}.market-panel-heading{align-items:flex-start}.new-coin-filters{display:block}.new-coin-list-head,.new-coin-row{grid-template-columns:22px minmax(70px,1fr) minmax(64px,.9fr) minmax(56px,.78fr) minmax(56px,.78fr)}.market-rank-list-head,.market-rank-row{grid-template-columns:20px minmax(46px,1fr) minmax(52px,.85fr) minmax(48px,.78fr) minmax(54px,.8fr)}.new-coin-market-cap-sort,.new-coin-market-cap,.new-coin-volume-sort,.new-coin-volume{display:none}.new-coin-sort-header{font-size:9px}}.app-shell[data-theme=dark] .workspace{background:var(--app-bg)}.app-shell[data-theme=dark] .panel-collapse-toggle{color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:0 5px 12px #0000003d}.app-shell[data-theme=dark] .panel-collapse-toggle:hover,.app-shell[data-theme=dark] .panel-collapse-toggle:focus-visible{color:var(--accent);border-color:var(--border-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .workspace,.app-shell[data-theme=dark] .replay-layout,.app-shell[data-theme=dark] .replay-main,.app-shell[data-theme=dark] .replay-side,.app-shell[data-theme=dark] .trade-timeline,.app-shell[data-theme=dark] .sim-terminal,.app-shell[data-theme=dark] .temperature-workspace,.app-shell[data-theme=dark] .temperature-dashboard-panel,.app-shell[data-theme=dark] .temperature-candidates-panel,.app-shell[data-theme=dark] .temperature-chart-stack,.app-shell[data-theme=dark] .temperature-kline-module{background:var(--app-bg)}.app-shell[data-theme=dark] .sidebar{color:var(--text-strong);background:#070a10}.app-shell[data-theme=dark] .brand,.app-shell[data-theme=dark] .sidebar-footer{border-color:var(--border-soft)}.app-shell[data-theme=dark] .brand small,.app-shell[data-theme=dark] .sidebar-footer,.app-shell[data-theme=dark] .nav-item{color:var(--text-soft)}.app-shell[data-theme=dark] .nav-item:hover,.app-shell[data-theme=dark] .nav-item.active{color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .sidebar-toggle,.app-shell[data-theme=dark] .theme-toggle,.app-shell[data-theme=dark] .review-quick-edit-button,.app-shell[data-theme=dark] .overview-head,.app-shell[data-theme=dark] .toolbar,.app-shell[data-theme=dark] .review-tabs,.app-shell[data-theme=dark] .panel,.app-shell[data-theme=dark] .stat-card,.app-shell[data-theme=dark] .table-panel,.app-shell[data-theme=dark] .timeline-item,.app-shell[data-theme=dark] .sim-position-card,.app-shell[data-theme=dark] .sim-equity-curve,.app-shell[data-theme=dark] .sim-history-row,.app-shell[data-theme=dark] .replay-compare-pane{color:var(--text);border-color:var(--border);background:var(--surface)}.app-shell[data-theme=dark] .theme-toggle:hover{color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .panel-title,.app-shell[data-theme=dark] .review-sequence-controls,.app-shell[data-theme=dark] .replay-toolbar,.app-shell[data-theme=dark] .replay-practice-controls,.app-shell[data-theme=dark] .chart-toolbar-primary,.app-shell[data-theme=dark] .chart-toolbar-secondary,.app-shell[data-theme=dark] .chart-toolbar-compare-controls,.app-shell[data-theme=dark] .chart-panel,.app-shell[data-theme=dark] .trade-breakdown-panel,.app-shell[data-theme=dark] .market-breadth-panel,.app-shell[data-theme=dark] .market-watchlist-panel,.app-shell[data-theme=dark] .market-panel-heading,.app-shell[data-theme=dark] .market-panel-tabs,.app-shell[data-theme=dark] .market-temperature-head,.app-shell[data-theme=dark] .market-temperature-watch,.app-shell[data-theme=dark] .temperature-header,.app-shell[data-theme=dark] .temperature-lab-header,.app-shell[data-theme=dark] .temperature-lab-toolbar,.app-shell[data-theme=dark] .temperature-toolbar,.app-shell[data-theme=dark] .temperature-dashboard-status,.app-shell[data-theme=dark] .temperature-pace-card,.app-shell[data-theme=dark] .temperature-metric-card,.app-shell[data-theme=dark] .temperature-dashboard-row,.app-shell[data-theme=dark] .temperature-list-head,.app-shell[data-theme=dark] .temperature-row,.app-shell[data-theme=dark] .temperature-breadth-notes span,.app-shell[data-theme=dark] .temperature-discipline-grid>div,.app-shell[data-theme=dark] .temperature-candidate-detail,.app-shell[data-theme=dark] .setting-row,.app-shell[data-theme=dark] .setting-preview,.app-shell[data-theme=dark] .account-action-grid,.app-shell[data-theme=dark] .keyboard-shortcut-row,.app-shell[data-theme=dark] .status-pill,.app-shell[data-theme=dark] .select-control,.app-shell[data-theme=dark] .search-control,.app-shell[data-theme=dark] .date-control,.app-shell[data-theme=dark] .segmented,.app-shell[data-theme=dark] .period-strip,.app-shell[data-theme=dark] .tool-strip,.app-shell[data-theme=dark] .marker-mode-strip,.app-shell[data-theme=dark] .marker-toggle-button,.app-shell[data-theme=dark] .trade-marker-visibility-button,.app-shell[data-theme=dark] .trade-close-clip-button,.app-shell[data-theme=dark] .secondary-action,.app-shell[data-theme=dark] .empty-state,.app-shell[data-theme=dark] .new-coin-state,.app-shell[data-theme=dark] .live-kline-metrics>div,.app-shell[data-theme=dark] .market-ticker-strip,.app-shell[data-theme=dark] .market-ticker-item,.app-shell[data-theme=dark] .favorite-market-toolbar,.app-shell[data-theme=dark] .symbol-jump-form,.app-shell[data-theme=dark] .delisted-contract-card,.app-shell[data-theme=dark] .symbol-strip-card,.app-shell[data-theme=dark] .new-coin-filters,.app-shell[data-theme=dark] .new-coin-row,.app-shell[data-theme=dark] .replay-empty-side,.app-shell[data-theme=dark] .replay-side-tabs,.app-shell[data-theme=dark] .review-trader-context,.app-shell[data-theme=dark] .review-mode-control,.app-shell[data-theme=dark] .time-jump-control,.app-shell[data-theme=dark] .review-period-browser,.app-shell[data-theme=dark] .replay-compare-settings,.app-shell[data-theme=dark] .replay-practice-controls,.app-shell[data-theme=dark] .sim-equity-card,.app-shell[data-theme=dark] .sim-position-metrics span,.app-shell[data-theme=dark] .symbol-select-menu,.app-shell[data-theme=dark] .new-coin-search,.app-shell[data-theme=dark] .new-coin-window,.app-shell[data-theme=dark] .symbol-select-search,.app-shell[data-theme=dark] .market-sim-symbol-results,.app-shell[data-theme=dark] .watchlist-market-status,.app-shell[data-theme=dark] .chart-shell,.app-shell[data-theme=dark] .period-manager-popover,.app-shell[data-theme=dark] .chart-ma-popover,.app-shell[data-theme=dark] .date-picker-month-panel,.app-shell[data-theme=dark] .date-picker-panel-header,.app-shell[data-theme=dark] .date-picker-day-panel,.app-shell[data-theme=dark] .date-picker-calendar-panel,.app-shell[data-theme=dark] .date-picker-time-panel,.app-shell[data-theme=dark] .symbol-select-menu,.app-shell[data-theme=dark] .new-coin-search,.app-shell[data-theme=dark] .new-coin-window{color:var(--text);border-color:var(--border-soft);background:var(--surface-subtle)}.app-shell[data-theme=dark] .review-period-mode{background:var(--surface-muted)}.app-shell[data-theme=dark] .review-period-mode button{color:var(--text-soft)}.app-shell[data-theme=dark] .review-period-mode button:hover,.app-shell[data-theme=dark] .review-period-mode button.active{color:var(--accent);background:var(--surface)}.app-shell[data-theme=dark] .review-period-navigation>button,.app-shell[data-theme=dark] .timeline-error-state button{color:var(--accent);border-color:var(--border);background:var(--surface)}.app-shell[data-theme=dark] .review-period-navigation strong{color:var(--text)}.app-shell[data-theme=dark] .review-period-navigation span,.app-shell[data-theme=dark] .review-period-missing-hint,.app-shell[data-theme=dark] .review-period-validation{color:var(--text-soft)}.app-shell[data-theme=dark] .review-period-validation.error{color:#ff8a80}.app-shell[data-theme=dark] .new-coin-search input::placeholder,.app-shell[data-theme=dark] .symbol-select-search input::placeholder{color:var(--text-soft)}.app-shell[data-theme=dark] .new-coin-search button,.app-shell[data-theme=dark] .new-coin-summary button,.app-shell[data-theme=dark] .new-coin-window button{color:var(--text-muted)}.app-shell[data-theme=dark] .new-coin-search button:hover,.app-shell[data-theme=dark] .new-coin-summary button:hover,.app-shell[data-theme=dark] .new-coin-window button:hover,.app-shell[data-theme=dark] .new-coin-window button.active{color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .delisted-contract-card:hover,.app-shell[data-theme=dark] .delisted-contract-card.active{border-color:var(--accent);background:var(--surface-hover)}.app-shell[data-theme=dark] .delisted-contract-icon{color:var(--accent);background:#4299e124}.app-shell[data-theme=dark] .replay-compare-pane-info,.app-shell[data-theme=dark] .replay-compare-pane-action{color:var(--text);border-color:var(--border-soft);background:#161c26eb}.app-shell[data-theme=dark] .replay-compare-pane-info strong{color:var(--text-strong)}.app-shell[data-theme=dark] .replay-compare-pane-info span,.app-shell[data-theme=dark] .replay-compare-pane-info i{color:var(--text-soft)}.app-shell[data-theme=dark] .replay-compare-pane-action:hover{color:var(--accent);background:var(--surface-hover)}.app-shell[data-theme=dark] .replay-compare-btc-quick{color:var(--accent);border-color:var(--border-soft);background:var(--surface)}.app-shell[data-theme=dark] .chart-period-marker-label{color:var(--accent);background:#161c26e0}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea,.app-shell[data-theme=dark] .account-action-grid input,.app-shell[data-theme=dark] .keyboard-shortcut-input,.app-shell[data-theme=dark] .sim-order-grid input,.app-shell[data-theme=dark] .sim-available-margin-input{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.app-shell[data-theme=dark] input::placeholder,.app-shell[data-theme=dark] textarea::placeholder{color:var(--text-soft)}.app-shell[data-theme=dark] button,.app-shell[data-theme=dark] .account-action-grid button,.app-shell[data-theme=dark] .keyboard-shortcut-clear,.app-shell[data-theme=dark] .keyboard-shortcut-actions button,.app-shell[data-theme=dark] .icon-action,.app-shell[data-theme=dark] .page-number-action,.app-shell[data-theme=dark] .page-edge-action{border-color:var(--border-strong)}.app-shell[data-theme=dark] .segmented button,.app-shell[data-theme=dark] .replay-side-tabs button,.app-shell[data-theme=dark] .chart-mode-tabs button,.app-shell[data-theme=dark] .period-strip button,.app-shell[data-theme=dark] .tool-strip button,.app-shell[data-theme=dark] .marker-mode-strip button,.app-shell[data-theme=dark] .binance-icon-strip button,.app-shell[data-theme=dark] .trade-marker-visibility-button,.app-shell[data-theme=dark] .chart-floating-controls button{color:var(--text-muted);background:0 0}.app-shell[data-theme=dark] .compare-kline-controls{color:var(--text-muted);border-color:var(--border-strong);background:var(--surface)}.app-shell[data-theme=dark] .chart-toolbar-compare-controls.compare-kline-controls{background:0 0;border-color:#0000}.app-shell[data-theme=dark] .compare-kline-controls button{color:var(--text-muted)}.app-shell[data-theme=dark] .compare-kline-controls button:hover:not(:disabled),.app-shell[data-theme=dark] .compare-kline-controls button.active{color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .compare-kline-controls button:disabled{color:var(--text-soft)}.app-shell[data-theme=dark] .compare-time-marker-sync-toggle{color:var(--text-muted)}.app-shell[data-theme=dark] .compare-time-marker-sync-toggle:has(input:checked){color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .compare-kline-controls strong{color:var(--accent);border-color:var(--border-strong)}.app-shell[data-theme=dark] .review-mode-options{background:var(--surface)}.app-shell[data-theme=dark] .review-mode-options button{color:var(--text-muted)}.app-shell[data-theme=dark] .review-mode-options button:hover,.app-shell[data-theme=dark] .review-mode-options button.active{color:var(--text-strong);background:var(--surface-hover);box-shadow:none}.app-shell[data-theme=dark] .time-jump-control input,.app-shell[data-theme=dark] .date-picker-value{color:var(--text-strong)}.app-shell[data-theme=dark] .time-jump-control>button{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface)}.app-shell[data-theme=dark] .time-jump-control>button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover);box-shadow:none}.app-shell[data-theme=dark] .time-jump-control>button:disabled{color:var(--text-soft)}.app-shell[data-theme=dark] .chart-floating-controls{background:#11151dc7}.app-shell[data-theme=dark] .chart-symbol-period-label{color:#cfd6e2b8}.app-shell[data-theme=dark] .chart-floating-controls button:hover,.app-shell[data-theme=dark] .chart-floating-controls button.active{color:#4da3ff;background:0 0}.app-shell[data-theme=dark] .segmented button:hover,.app-shell[data-theme=dark] .segmented button.active,.app-shell[data-theme=dark] .replay-side-tabs button:hover,.app-shell[data-theme=dark] .replay-side-tabs button.active,.app-shell[data-theme=dark] .chart-mode-tabs button:hover,.app-shell[data-theme=dark] .chart-mode-tabs button.active,.app-shell[data-theme=dark] .period-strip button:hover,.app-shell[data-theme=dark] .period-strip button.active,.app-shell[data-theme=dark] .tool-strip button:hover,.app-shell[data-theme=dark] .tool-strip button.active,.app-shell[data-theme=dark] .marker-mode-strip button:hover,.app-shell[data-theme=dark] .marker-mode-strip button.active,.app-shell[data-theme=dark] .binance-icon-strip button:hover,.app-shell[data-theme=dark] .binance-icon-strip button.active,.app-shell[data-theme=dark] .trade-marker-visibility-button:hover,.app-shell[data-theme=dark] .trade-marker-visibility-button.active,.app-shell[data-theme=dark] .trade-close-clip-button:hover,.app-shell[data-theme=dark] .trade-close-clip-button.active{color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .muted,.app-shell[data-theme=dark] .setting-row span,.app-shell[data-theme=dark] .setting-preview span,.app-shell[data-theme=dark] .setting-preview small,.app-shell[data-theme=dark] .account-action-grid label,.app-shell[data-theme=dark] .keyboard-shortcut-label span,.app-shell[data-theme=dark] .stat-card span,.app-shell[data-theme=dark] .metric-row span,.app-shell[data-theme=dark] .timeline-item span,.app-shell[data-theme=dark] .timeline-index,.app-shell[data-theme=dark] .temperature-empty,.app-shell[data-theme=dark] .replay-empty-side span,.app-shell[data-theme=dark] .review-trader-context span,.app-shell[data-theme=dark] .review-trader-context small,.app-shell[data-theme=dark] .review-mode-control>span,.app-shell[data-theme=dark] .live-kline-symbol span,.app-shell[data-theme=dark] .live-kline-metrics span,.app-shell[data-theme=dark] .market-panel-title-stack>small,.app-shell[data-theme=dark] .market-panel-meta>small,.app-shell[data-theme=dark] .delisted-contract-copy small,.app-shell[data-theme=dark] .delisted-contract-meta,.app-shell[data-theme=dark] .symbol-strip-heading,.app-shell[data-theme=dark] .sim-equity-card small,.app-shell[data-theme=dark] .sim-equity-card span,.app-shell[data-theme=dark] .sim-history-row span,.app-shell[data-theme=dark] .sim-history p{color:var(--text-muted)}.app-shell[data-theme=dark] .setting-row strong,.app-shell[data-theme=dark] .setting-preview strong,.app-shell[data-theme=dark] .keyboard-shortcut-label strong,.app-shell[data-theme=dark] .stat-card strong,.app-shell[data-theme=dark] .panel h3,.app-shell[data-theme=dark] .overview-head h2,.app-shell[data-theme=dark] .metric-row strong,.app-shell[data-theme=dark] .timeline-item strong,.app-shell[data-theme=dark] .timeline-heading strong,.app-shell[data-theme=dark] .replay-empty-side strong,.app-shell[data-theme=dark] .review-trader-context strong,.app-shell[data-theme=dark] .live-kline-symbol strong,.app-shell[data-theme=dark] .live-kline-metrics strong,.app-shell[data-theme=dark] .market-panel-tabs button:hover,.app-shell[data-theme=dark] .market-panel-tabs button.active,.app-shell[data-theme=dark] .delisted-contract-copy strong,.app-shell[data-theme=dark] .symbol-strip-heading span,.app-shell[data-theme=dark] .sim-equity-card strong,.app-shell[data-theme=dark] .sim-available-margin-input,.app-shell[data-theme=dark] .sim-position-metrics strong{color:var(--text-strong)}.app-shell[data-theme=dark] .timeline-item strong .positive{color:var(--positive)}.app-shell[data-theme=dark] .timeline-item strong .negative{color:var(--negative)}.app-shell[data-theme=dark] .positive,.app-shell[data-theme=dark] .stat-card.up strong,.app-shell[data-theme=dark] .live-kline-metrics strong.positive{color:var(--positive)}.app-shell[data-theme=dark] .negative,.app-shell[data-theme=dark] .stat-card.down strong,.app-shell[data-theme=dark] .live-kline-metrics strong.negative{color:var(--negative)}.app-shell[data-theme=dark] .trend-badge{color:var(--positive);background:#35c49324}.app-shell[data-theme=dark] .trend-badge.negative-bg{color:var(--negative);background:#ff6b7a24}.app-shell[data-theme=dark] .live-kline-status.success,.app-shell[data-theme=dark] .watchlist-market-status.success{color:var(--positive);background:#35c4931f;border-color:#35c49352}.app-shell[data-theme=dark] .live-kline-status.loading,.app-shell[data-theme=dark] .live-kline-status.reconnecting,.app-shell[data-theme=dark] .watchlist-market-status.loading{color:var(--accent);background:var(--accent-surface);border-color:#5aa7ff57}.app-shell[data-theme=dark] .live-kline-status.error,.app-shell[data-theme=dark] .watchlist-market-status.error{color:var(--negative);background:#ff6b7a1f;border-color:#ff6b7a57}.app-shell[data-theme=dark] .watchlist-market-status.partial,.app-shell[data-theme=dark] .sim-order-hint{color:var(--warning);background:#e0a23a1f;border-color:#e0a23a57}.app-shell[data-theme=dark] .new-coin-state.error{color:var(--negative);background:#ff6b7a1f;border-color:#ff6b7a57}.app-shell[data-theme=dark] .new-coin-state button{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface)}.app-shell[data-theme=dark] .new-coin-state button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.app-shell[data-theme=dark] .market-temperature-head,.app-shell[data-theme=dark] .market-temperature-head small,.app-shell[data-theme=dark] .market-temperature-watch>span{color:var(--text-muted)}.app-shell[data-theme=dark] .market-temperature-rise{color:var(--negative)}.app-shell[data-theme=dark] .market-temperature-fall{color:var(--positive)}.app-shell[data-theme=dark] .market-temperature-meter{background:linear-gradient(90deg,#5b333a 0%,#303848 46% 54%,#254b3d 100%)}.app-shell[data-theme=dark] .market-temperature-meter-rise{background:linear-gradient(90deg,#d85059 0%,#8d444b 100%)}.app-shell[data-theme=dark] .market-temperature-meter-fall{background:linear-gradient(90deg,#28644c 0%,#32a46f 100%)}.app-shell[data-theme=dark] .market-temperature-watch button{color:var(--text-muted);border-color:var(--border);background:var(--surface-muted)}.app-shell[data-theme=dark] .axis-line{stroke:#303848}.app-shell[data-theme=dark] .axis-line.light{stroke:#242b38}.app-shell[data-theme=dark] .equity-line,.app-shell[data-theme=dark] .sim-equity-bars i{stroke:var(--accent);background:var(--accent)}.app-shell[data-theme=dark] .bar-track,.app-shell[data-theme=dark] .month-item{background:var(--surface-muted)}.app-shell[data-theme=dark] .month-item small{color:var(--text-muted)}.app-shell[data-theme=dark] .period-manager-section-title{color:var(--text)}.period-manager-popover[data-theme=dark] .period-manager-section-title{color:#d8dee8}.period-manager-popover[data-theme=dark]{color:#d8dee8;background:#151a24;border-color:#242b38}.app-shell[data-theme=dark] .period-manager-pill,.app-shell[data-theme=dark] .period-manager-choice,.app-shell[data-theme=dark] .period-manager-actions button,.period-manager-popover[data-theme=dark] .period-manager-pill,.period-manager-popover[data-theme=dark] .period-manager-choice,.period-manager-popover[data-theme=dark] .period-manager-actions button{color:#d8dee8;background:#1a202b}.app-shell[data-theme=dark] .period-manager-pill>button:first-child:hover,.app-shell[data-theme=dark] .period-manager-pill>button:first-child.active,.period-manager-popover[data-theme=dark] .period-manager-pill>button:first-child:hover,.period-manager-popover[data-theme=dark] .period-manager-pill>button:first-child.active{background:#202735}.app-shell[data-theme=dark] .timeline-item:hover,.app-shell[data-theme=dark] .timeline-item.active,.app-shell[data-theme=dark] .symbol-select-results button:hover,.app-shell[data-theme=dark] .symbol-select-results button.active,.app-shell[data-theme=dark] .market-sim-symbol-results button:hover,.app-shell[data-theme=dark] .market-sim-symbol-results button.active,.app-shell[data-theme=dark] .period-manager-choice:hover,.app-shell[data-theme=dark] .account-action-grid button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .timeline-item.active{background:linear-gradient(90deg, var(--timeline-active-tint,#5aa7ff29), #11151d00 55%), var(--surface);box-shadow:0 12px 30px #0000003d, 0 0 0 3px var(--timeline-active-ring,#5aa7ff33)}.app-shell[data-theme=dark] .timeline-item.active:after{color:var(--timeline-active-accent,var(--accent));border-color:var(--timeline-active-ring,#5aa7ff47);background:#11151de0}.app-shell[data-theme=dark] .chart-hud,.app-shell[data-theme=dark] .chart-main-ma-hud,.app-shell[data-theme=dark] .chart-volume-hud,.app-shell[data-theme=dark] .chart-load-state,.app-shell[data-theme=dark] .chart-live-price-label,.app-shell[data-theme=dark] .chart-crosshair-change-label,.app-shell[data-theme=dark] .chart-draft-note,.app-shell[data-theme=dark] .horizontal-line-label,.app-shell[data-theme=dark] .time-marker-label{color:var(--text);border-color:var(--border);box-shadow:var(--shadow);background:#11151de0}.app-shell[data-theme=dark] .chart-load-state strong,.app-shell[data-theme=dark] .chart-hud strong,.app-shell[data-theme=dark] .chart-volume-hud strong{color:var(--text-strong)}.app-shell[data-theme=dark] .volume-hud{color:var(--text-muted)}.app-shell[data-theme=dark] .chart-price-copy-button{color:var(--text-strong);background:#11151deb;border-color:#364052;box-shadow:0 6px 16px #00000047}.app-shell[data-theme=dark] .chart-price-copy-button:hover,.app-shell[data-theme=dark] .chart-price-copy-button:focus-visible{background:#151a24;border-color:#5b677a}.app-shell[data-theme=dark] .chart-price-copy-button[data-copied=true]{color:#07130f;background:#35c493;border-color:#35c493}.app-shell[data-theme=dark] .chart-canvas{--chart-grid-line:#1a1b1f;background-color:#11151d}.app-shell[data-theme=dark] .chart-session-bands-toggle{border-color:var(--border-strong);color:var(--text-muted);background:var(--surface)}.app-shell[data-theme=dark] .trading-session-badge{color:#f2bb61;background:#2a2418;border-color:#785b28}.app-shell[data-theme=dark] .trading-session-badge.regular{color:#62d7ae;background:#132a23;border-color:#246650}.app-shell[data-theme=dark] .trading-session-badge.after_market{color:#b8a0f0;background:#241d36;border-color:#55427f}.app-shell[data-theme=dark] .trading-session-badge.overnight{color:#8bbcf8;background:#17283b;border-color:#315780}.app-shell[data-theme=dark] .trading-session-badge.no_trading{color:var(--text-muted);border-color:var(--border-strong);background:var(--surface-muted)}.app-shell[data-theme=dark] .chart-session-bands-toggle:hover,.app-shell[data-theme=dark] .chart-session-bands-toggle.active{color:var(--accent);background:var(--accent-surface);border-color:#4679b7}.app-shell[data-theme=dark] .chart-trading-session-band{border-right-color:#e2e8f02e}.app-shell[data-theme=dark] .symbol-row,.app-shell[data-theme=dark] .symbol-row span:first-child,.app-shell[data-theme=dark] .symbol-row strong,.app-shell[data-theme=dark] .symbol-market-values strong,.app-shell[data-theme=dark] .market-ticker-item strong,.app-shell[data-theme=dark] .live-kline-module-body .market-ticker-item strong,.app-shell[data-theme=dark] .market-ticker-main strong,.app-shell[data-theme=dark] .live-kline-module-body .market-ticker-main strong,.app-shell[data-theme=dark] .market-rank-filter-group strong,.app-shell[data-theme=dark] .stock-contract-category-filter strong,.app-shell[data-theme=dark] .symbol-select-trigger,.app-shell[data-theme=dark] .symbol-select-trigger span,.app-shell[data-theme=dark] .symbol-trade-count,.app-shell[data-theme=dark] .select-prefix,.app-shell[data-theme=dark] .trade-marker-scope-control>span,.app-shell[data-theme=dark] .source-switch-label,.app-shell[data-theme=dark] .new-coin-price strong,.app-shell[data-theme=dark] .new-coin-market-cap strong,.app-shell[data-theme=dark] .new-coin-volume strong,.app-shell[data-theme=dark] .market-rank-row .new-coin-price strong,.app-shell[data-theme=dark] .market-rank-row .new-coin-market-cap strong,.app-shell[data-theme=dark] .market-rank-row .new-coin-volume strong,.app-shell[data-theme=dark] .market-rank-row .new-coin-identity strong{color:var(--text-strong)}.app-shell[data-theme=dark] .market-ticker-change-value{color:var(--text-strong);background:0 0}.app-shell[data-theme=dark] .market-ticker-change-value.positive{color:#ff5c5c}.app-shell[data-theme=dark] .market-ticker-change-value.negative{color:#35c493}.app-shell[data-theme=dark] .market-ticker-main strong.positive,.app-shell[data-theme=dark] .market-ticker-item strong.positive{color:#ff5c5c}.app-shell[data-theme=dark] .market-ticker-main strong.negative,.app-shell[data-theme=dark] .market-ticker-item strong.negative{color:#35c493}.app-shell[data-theme=dark] .market-ticker-funding-value.positive,.app-shell[data-theme=dark] .market-ticker-funding-value.negative{color:#b99be8}.app-shell[data-theme=dark] .symbol-row-body small,.app-shell[data-theme=dark] .symbol-market-values small,.app-shell[data-theme=dark] .market-rank-filter-group button,.app-shell[data-theme=dark] .market-alt-sector-filter button,.app-shell[data-theme=dark] .stock-contract-category-filter button,.app-shell[data-theme=dark] .trade-marker-scope-control,.app-shell[data-theme=dark] .trade-stepper-total,.app-shell[data-theme=dark] .new-coin-list-head,.app-shell[data-theme=dark] .new-coin-rank,.app-shell[data-theme=dark] .market-rank-row .new-coin-identity small{color:var(--text-muted)}.app-shell[data-theme=dark] .symbol-row:hover,.app-shell[data-theme=dark] .symbol-row.active,.app-shell[data-theme=dark] .symbol-row.pinned,.app-shell[data-theme=dark] .symbol-row.pinned.active,.app-shell[data-theme=dark] .new-coin-row:hover,.app-shell[data-theme=dark] .new-coin-row.active,.app-shell[data-theme=dark] .market-rank-filter-group,.app-shell[data-theme=dark] .market-rank-filter-group button:hover,.app-shell[data-theme=dark] .market-rank-filter-group button.active,.app-shell[data-theme=dark] .market-alt-sector-filter button.active,.app-shell[data-theme=dark] .stock-contract-category-filter,.app-shell[data-theme=dark] .stock-contract-category-filter button:hover,.app-shell[data-theme=dark] .stock-contract-category-filter button.active{border-color:var(--border-soft);background:var(--surface-hover)}.app-shell[data-theme=dark] .market-rank-filter-tooltip{border-color:var(--border-soft);color:var(--text-strong);background:var(--surface-raised);box-shadow:0 10px 24px #00000052}.app-shell[data-theme=dark] .market-rank-filter-tooltip:after{border-color:var(--border-soft)}.app-shell[data-theme=dark] .market-alt-sector-filter button{border-color:var(--border-soft);color:var(--market-alt-sector-muted,var(--text-muted));background:var(--market-alt-sector-bg,var(--surface-muted))}.app-shell[data-theme=dark] .market-alt-sector-filter button:hover,.app-shell[data-theme=dark] .market-alt-sector-filter button.active{color:var(--market-alt-sector-text,#b9d8ea);background:var(--market-alt-sector-bg,#2a3f4f6b);border-color:#5f91ad;box-shadow:0 1px 3px #00000038}.app-shell[data-theme=dark] .market-alt-sector-filter button.active{border-color:#9bd9f7;box-shadow:0 0 0 3px #7ebce03d,0 3px 10px #00000057}.app-shell[data-theme=dark] .market-alt-sector-filter button.active,.app-shell[data-theme=dark] .market-alt-sector-filter button.active.positive,.app-shell[data-theme=dark] .market-alt-sector-filter button.active.negative{border-color:#9bd9f7}.app-shell[data-theme=dark] .market-alt-sector-filter strong,.app-shell[data-theme=dark] .market-alt-sector-filter button:hover strong,.app-shell[data-theme=dark] .market-alt-sector-filter button.active strong{color:var(--market-alt-sector-text,inherit);background:0 0}.app-shell[data-theme=dark] .new-coin-sort-header,.app-shell[data-theme=dark] .new-coin-sort-header svg,.app-shell[data-theme=dark] .market-speed-sort-button{color:var(--text-muted)}.app-shell[data-theme=dark] .new-coin-sort-header:hover,.app-shell[data-theme=dark] .new-coin-sort-header.active,.app-shell[data-theme=dark] .new-coin-sort-header.active svg,.app-shell[data-theme=dark] .market-speed-sort-button:hover,.app-shell[data-theme=dark] .market-speed-sort-button.active{color:var(--text-strong)}.app-shell[data-theme=dark] .market-speed-menu{border-color:var(--border-soft);color:var(--text-strong);background:var(--surface-raised);box-shadow:0 10px 24px #00000052}.app-shell[data-theme=dark] .market-speed-menu button:hover,.app-shell[data-theme=dark] .market-speed-menu button.active{color:var(--accent);background:var(--surface-hover)}.app-shell[data-theme=dark] .new-coin-rank{color:var(--text-muted);background:var(--surface-hover)}.app-shell[data-theme=dark] .new-coin-identity small,.app-shell[data-theme=dark] .new-coin-change,.app-shell[data-theme=dark] .new-coin-summary,.app-shell[data-theme=dark] .new-coin-rank,.app-shell[data-theme=dark] .stock-contract-name-pill,.app-shell[data-theme=dark] .market-rank-row .new-coin-identity small,.app-shell[data-theme=dark] .stock-contract-name-pill{color:var(--text-muted)}.app-shell[data-theme=dark] .new-coin-row.active .new-coin-identity strong{color:var(--accent)}.app-shell[data-theme=dark] .side-badge{color:var(--text);border-color:var(--border-strong);background:var(--surface-muted)}.app-shell[data-theme=dark] .side-badge.long{color:var(--positive);background:#35c49324;border-color:#35c4935c}.app-shell[data-theme=dark] .side-badge.short{color:var(--negative);background:#ff6b7a24;border-color:#ff6b7a5c}.app-shell[data-theme=dark] .volume-pane-remove,.app-shell[data-theme=dark] .volume-pane-restore{color:var(--text);border-color:var(--border-strong);background:#151a24eb;box-shadow:0 6px 18px #00000052}.app-shell[data-theme=dark] .volume-pane-remove:hover,.app-shell[data-theme=dark] .volume-pane-remove:focus-visible,.app-shell[data-theme=dark] .volume-pane-restore:hover,.app-shell[data-theme=dark] .volume-pane-restore:focus-visible{color:var(--text-strong);border-color:var(--accent);background:var(--surface-hover)}.app-shell[data-theme=dark] .positive:not(.stat-card):not(strong),.app-shell[data-theme=dark] span.positive{color:#56d6a8}.app-shell[data-theme=dark] .negative:not(.stat-card):not(strong),.app-shell[data-theme=dark] span.negative{color:#ff8490}.app-shell[data-theme=dark] .temperature-breadth-notes span.positive.positive{color:#ffb3b6}.app-shell[data-theme=dark] .temperature-breadth-notes span.negative.negative{color:#8ee0bc}.app-shell[data-theme=dark] .market-temperature-cell.positive.positive,.app-shell[data-theme=dark] .market-temperature-cell.negative.negative{color:var(--market-temperature-cell-text,var(--text-strong))}.app-shell[data-theme=dark] .trade-stepper-total{color:var(--text)}.app-shell[data-theme=dark] .trade-stepper{color:var(--text);border-color:var(--border-soft);background:var(--surface-subtle)}.app-shell[data-theme=dark] .trade-stepper button,.app-shell[data-theme=dark] .trade-stepper input{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface)}.app-shell[data-theme=dark] .trade-stepper button:hover:not(:disabled),.app-shell[data-theme=dark] .trade-stepper button.active{color:var(--text-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .trade-symbol-button:hover strong,.app-shell[data-theme=dark] .trade-symbol-button.active strong{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.app-shell[data-theme=dark] .trade-record-kline-row,.app-shell[data-theme=dark] .trade-record-kline-cell{background:var(--surface-muted)}.app-shell[data-theme=dark] .trade-record-kline-title small{color:var(--text-muted)}.app-shell[data-theme=dark] .trade-record-kline-module.expanded{background:var(--surface)}.app-shell[data-theme=dark] .trade-record-table-panel{--trade-positive:#70bda5;--trade-negative:#df8791;--trade-accent:#8bb5df}.app-shell[data-theme=dark] .trade-record-table-panel :is(.table-wrap,.trade-execution-table){border-color:var(--border-soft);background:var(--surface)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.table-wrap,.trade-execution-scroll){scrollbar-color:var(--border-strong) var(--surface-subtle)}.app-shell[data-theme=dark] .trade-record-table-panel :is(th,td){border-color:var(--border-soft)}.app-shell[data-theme=dark] .trade-record-table-panel th{color:var(--text-muted);background:var(--surface-muted)}.app-shell[data-theme=dark] .trade-record-table-panel .trade-record-row{color:var(--text);background:var(--surface)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-record-row:hover,.trade-row-expanded,.trade-execution-table tbody tr:hover){background:var(--surface-subtle)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-symbol-cell strong,.trade-breakdown-head strong,.trade-breakdown-metric strong){color:var(--text)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.sort-header:hover,.sort-header.active,.sort-header.active svg,.trade-symbol-button:hover strong,.trade-symbol-button.active strong){color:var(--trade-accent)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.sort-header svg,.pagination-bar,.trade-breakdown-head span,.trade-breakdown-head small,.trade-breakdown-metric small,.trade-breakdown-foot,.empty-execution-cell){color:var(--text-muted)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.pagination-actions .icon-action,.page-number-action,.page-edge-action,.page-jump-control,.inline-icon-action,.trade-breakdown-toggle,.trade-breakdown-actions button){color:var(--text-muted);border-color:var(--border);background:var(--surface-subtle)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.pagination-actions .icon-action,.page-number-action,.page-edge-action,.inline-icon-action,.trade-breakdown-toggle,.trade-breakdown-actions button):hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.page-number-action.active,.note-edit-button.active,.trade-breakdown-toggle[aria-expanded=true]){color:#d8e7f6;background:#263b52;border-color:#405c78}.app-shell[data-theme=dark] .trade-record-table-panel :is(.pagination-actions button,.inline-icon-action):disabled{color:var(--text-soft);border-color:var(--border-soft);background:var(--surface);opacity:.65}.app-shell[data-theme=dark] .trade-record-table-panel .page-jump-control input{color:var(--text);background:0 0}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-cell-editor,.trade-execution-table input,.trade-execution-table select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);border-color:var(--border);background:var(--surface)}.app-shell[data-theme=dark] .trade-record-table-panel .trade-cell-editor.is-unset,.app-shell[data-theme=dark] .trade-record-table-panel .trade-cell-editor.is-unset::placeholder{color:var(--text-soft)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-cell-editor,.trade-execution-table input,.trade-execution-table select):is(:hover,:focus){background:var(--surface-subtle);border-color:#405c78}.app-shell[data-theme=dark] .trade-record-table-panel :is(.pagination-actions button,.page-jump-control input,.inline-icon-action,.trade-breakdown-toggle,.trade-symbol-button,.trade-cell-editor,.trade-breakdown-actions button,.trade-execution-table input,.trade-execution-table select,.sort-header):focus-visible{outline:2px solid var(--trade-accent);outline-offset:-2px}.app-shell[data-theme=dark] .trade-record-table-panel .note-cell-pickable{color:var(--text)}.app-shell[data-theme=dark] .trade-record-table-panel .note-cell-pickable:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 2px #405c78}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-tag-pill,.trade-tag-popover),.app-shell[data-theme=dark] .trade-tag-popover{color:var(--text-muted);border-color:var(--border);background:var(--surface-subtle)}.app-shell[data-theme=dark] .trade-record-table-panel .trade-tag-pill:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.app-shell[data-theme=dark] .trade-record-table-panel .trade-tag-popover input,.app-shell[data-theme=dark] .trade-tag-popover input{color:var(--text);border-color:var(--border);background:var(--surface)}.app-shell[data-theme=dark] .note-edit-dialog :is(.trade-tag-pill,.trade-tag-popover){color:var(--text-muted);border-color:var(--border);background:var(--surface-subtle)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-breakdown-row>td,.trade-breakdown-panel){border-color:var(--border-soft);background:var(--surface-subtle)}.app-shell[data-theme=dark] .trade-record-table-panel .trade-breakdown-metric{border-color:var(--border-soft);background:var(--surface)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-record-row>td.positive,.trade-breakdown-panel .positive,.side-badge.long,.execution-action-badge.buy){color:var(--trade-positive)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.trade-record-row>td.negative,.trade-breakdown-panel .negative,.side-badge.short,.execution-action-badge.sell){color:var(--trade-negative)}.app-shell[data-theme=dark] .trade-record-table-panel :is(.side-badge.long,.execution-action-badge.buy){background:#70bda517;border-color:#70bda53d}.app-shell[data-theme=dark] .trade-record-table-panel :is(.side-badge.short,.execution-action-badge.sell){background:#df879117;border-color:#df87913d}.app-shell[data-theme=dark] .trade-record-table-panel .execution-action-badge.summary{color:var(--text-muted);border-color:var(--border);background:var(--surface-muted)}@media (width<=760px){.trade-record-kline-cell{padding:8px}.trade-record-kline-module.chart-panel{min-width:760px;height:var(--trade-record-kline-height,360px);padding:10px}.trade-record-kline-module.expanded{min-width:0;padding:10px;inset:8px}.trade-record-kline-title{flex-direction:column;align-items:flex-start;gap:2px}}.multi-window-watch-control{z-index:100;isolation:isolate;display:inline-flex;position:relative}.multi-window-watch-trigger{color:#485163;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.multi-window-watch-trigger:hover,.multi-window-watch-trigger.active{color:#12805f;background:#effbf6;border-color:#b9e8d4}.multi-window-watch-popover{z-index:10000;box-sizing:border-box;border:1px solid var(--border);width:258px;max-width:min(258px,100vw - 24px);max-height:min(560px,100dvh - 84px);color:var(--text);background:var(--surface);overscroll-behavior:contain;pointer-events:auto;border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a2e}.multi-window-watch-heading{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.multi-window-watch-heading>div{gap:3px;display:grid}.multi-window-watch-heading strong{font-size:14px;line-height:1.2}.multi-window-watch-heading span{color:var(--text-muted);font-size:11px}.multi-window-watch-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.multi-window-watch-close:hover{color:var(--text-strong);background:var(--surface-hover)}.multi-window-watch-close:focus-visible,.multi-window-watch-trigger:focus-visible,.multi-window-layout-option:focus-visible{outline-offset:2px;outline:2px solid #5aa7ff}.multi-window-layout-list{margin:8px 0 10px}.multi-window-layout-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:46px;display:flex}.multi-window-layout-index{width:14px;color:var(--text-muted);font-size:12px}.multi-window-layout-options{align-items:center;gap:8px;display:flex}.multi-window-layout-option{border:1px solid var(--border-strong);background:var(--surface-subtle);cursor:pointer;border-radius:5px;width:40px;height:34px;padding:4px;transition:border-color .14s,box-shadow .14s,background .14s}.multi-window-layout-option:hover{border-color:var(--accent);background:var(--surface-hover)}.multi-window-layout-option.active{border-color:var(--positive);box-shadow:0 0 0 1px var(--positive) inset;background:color-mix(in srgb, var(--positive) 10%, transparent)}.multi-window-layout-preview{gap:2px;width:100%;height:100%;display:grid}.multi-window-layout-preview>span{border:1px solid var(--text-soft);border-radius:1px;min-width:0;min-height:0}.multi-window-layout-option.active .multi-window-layout-preview>span{border-color:var(--positive)}.multi-window-sync-heading{color:var(--text-muted);padding:8px 0 4px;font-size:11px}.multi-window-sync-list{gap:2px;display:grid}.multi-window-sync-switch{min-height:32px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;display:flex}.multi-window-sync-switch input{opacity:0;pointer-events:none;position:absolute}.multi-window-switch-track{background:var(--text-soft);border-radius:999px;width:34px;height:20px;padding:2px;transition:background .16s}.multi-window-switch-track>span{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block}.multi-window-sync-switch input:checked+.multi-window-switch-track{background:var(--positive)}.multi-window-sync-switch input:checked+.multi-window-switch-track>span{transform:translate(14px)}.multi-window-sync-note{color:var(--text-muted);margin:8px 0 0;font-size:10px;line-height:1.45}.overview-grid.multi-window-mode{isolation:isolate;grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:calc(100dvh - 48px);min-height:0;position:relative;overflow:visible}.overview-grid.multi-window-mode>.market-chart-stack,.overview-grid.multi-window-mode>.market-watchlist-panel{display:none}.overview-grid.multi-window-mode>.market-multi-window-stack{grid-area:1/1;width:100%;height:100%}.market-multi-window-stack{z-index:1;gap:8px;min-height:0;display:grid;position:relative;overflow:visible}.market-multi-window-slot{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.market-multi-window-slot:first-child{z-index:20;overflow:visible}.market-multi-window-slot .replay-compare-pane{flex:auto;min-height:0}@media (width<=1120px){.overview-grid.multi-window-mode{height:calc(100dvh - 24px)}}@media (width<=780px){.multi-window-watch-popover{width:min(258px,100vw - 24px);max-height:calc(100dvh - 66px);top:calc(100% + 8px);right:0}.overview-grid.multi-window-mode{height:calc(100dvh - 24px)}.market-multi-window-stack{overflow-y:auto;grid-template:none/1fr!important}.market-multi-window-slot{min-height:300px;grid-area:auto!important}}.copy-trading-page{gap:14px;min-width:0}.copy-trading-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.copy-trading-header h1{letter-spacing:0;margin:4px 0 5px;font-size:30px}.copy-trading-header p,.copy-market-note p,.copy-section-title span,.copy-detail-notice span,.copy-data-disclaimer{color:var(--text-muted)}.copy-replay-context-banner{background:#0da67c14;border:1px solid #0da67c47;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.copy-replay-context-banner div{gap:3px;display:grid}.copy-replay-context-banner span{color:var(--text-muted);font-size:11px}.copy-replay-context-banner button{color:#087e79;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:700}.copy-eyebrow{color:#087e79;letter-spacing:0;font-size:11px;font-weight:800}.copy-source-summary{flex:none;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;display:grid}.copy-source-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2px;min-width:120px;padding:9px 11px;display:grid}.copy-source-tile span,.copy-source-tile small{color:var(--text-muted);font-size:11px}.copy-source-tile strong{font-size:20px}.copy-source-tile.error{border-color:#d0454557}.copy-market-note{padding:0;overflow:hidden}.copy-market-overview{grid-template-columns:310px minmax(0,1fr);min-height:184px;display:grid}.copy-sentiment-score{border-right:1px solid var(--border);background:linear-gradient(135deg,#effcf8,#e5f7f5);flex-direction:column;justify-content:center;padding:22px 20px;display:flex}.copy-sentiment-score.cold{background:linear-gradient(135deg,#f4f7fb,#edf1f6)}.copy-sentiment-score.neutral{background:linear-gradient(135deg,#f6fbfa,#eef6f5)}.copy-sentiment-score.warm{background:linear-gradient(135deg,#effbf3,#e9f8f1)}.copy-sentiment-score.hot{background:linear-gradient(135deg,#effcf8,#e3f7ed)}.copy-sentiment-eyebrow{color:#087e79;letter-spacing:1.5px;font-size:11px;font-weight:800}.copy-sentiment-value{align-items:baseline;gap:12px;margin:8px 0 14px;display:flex}.copy-sentiment-value strong{color:#079b71;letter-spacing:0;font-size:48px;line-height:1}.copy-sentiment-score.cold .copy-sentiment-value strong{color:#64748b}.copy-sentiment-score.neutral .copy-sentiment-value strong{color:#16847c}.copy-sentiment-value span{color:var(--text);gap:2px;font-size:14px;font-weight:700;display:grid}.copy-sentiment-value small{color:var(--text-muted);font-size:10px;font-weight:500}.copy-sentiment-meter{background:linear-gradient(90deg,#f2777d 0%,#f6bf68 48%,#91d65e 78%,#2cbf8a 100%);border-radius:999px;height:8px;position:relative;overflow:hidden}.copy-sentiment-meter span{background:#fff;border:1px solid #1e293b;border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;left:calc(100% - 7px);transform:translate(-100%);box-shadow:0 1px 4px #0f172a40}.copy-sentiment-scale{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.copy-market-overview-body{min-width:0;padding:20px}.copy-market-overview-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.copy-market-overview-heading h2{letter-spacing:0;margin:0 0 4px;font-size:18px}.copy-market-overview-heading p{color:var(--text-muted);margin:0;font-size:11px}.copy-breadth-badge{color:#079b71;background:#10a47a14;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.copy-market-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.copy-market-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:11px 12px;display:grid}.copy-market-stat span{color:var(--text-muted);font-size:10px}.copy-market-stat strong{overflow-wrap:anywhere;font-size:19px}.copy-market-stat strong.positive{color:#079b71}.copy-market-stat strong.negative{color:#e23d5a}.copy-market-footnote{color:var(--text-muted);margin:10px 0 0;font-size:10px}.copy-market-controls{border-top:1px solid var(--border);padding:12px 16px 14px}.copy-control-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.copy-control-label{color:var(--text-muted);margin-left:2px;font-size:11px}.copy-market-controls .copy-search-field{flex:220px}.copy-market-controls .copy-advanced-filters{width:100%;margin:12px 0 0}.copy-panel-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px;display:flex}.copy-panel-meta span:not(:last-child):after{color:var(--border-strong);content:"·";margin-left:16px}.copy-panel-meta .copy-retry-failed{margin-left:0;padding:2px 8px;font-size:11px}.copy-trading-toolbar{flex-wrap:wrap;align-items:center;gap:9px;padding:10px;display:flex;position:relative}.copy-trading-toolbar .segmented{flex:none}.copy-trading-toolbar select,.copy-chart-controls select,.copy-snapshot-toolbar select,.copy-advanced-filters input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-height:36px;padding:0 10px}.copy-search-field{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:280px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.copy-search-field svg{color:var(--text-muted);flex:none}.copy-search-field input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.copy-advanced-filters{background:var(--surface-muted);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start;gap:14px 18px;width:auto;margin:12px 0 0;padding:14px;display:grid}.copy-filter-group{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.copy-filter-group legend{color:var(--text);padding:0;font-size:12px;font-weight:700}.copy-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.copy-filter-group button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px}.copy-filter-group button:hover,.copy-filter-group button.active{color:#087e79;background:#0da67c14;border-color:#0d9ed1}.copy-filter-check{align-items:center;gap:8px;min-height:30px;font-size:12px;display:flex}.copy-filter-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:11px;display:flex}.copy-filter-actions>span{color:var(--text-muted)}.copy-filter-actions>div{gap:8px;display:flex}.copy-advanced-filters label{gap:5px;font-size:12px;display:grid}.copy-list-meta{color:var(--text-muted);justify-content:space-between;padding:0 4px;font-size:12px;display:flex}.copy-trader-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.copy-trader-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.copy-trader-card:hover{border-color:#087e7973;transform:translateY(-1px);box-shadow:0 8px 20px #132a3614}.copy-card-head{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.copy-card-star{color:var(--accent,#e0a800);flex:none}.copy-avatar{object-fit:cover;background:#dce9e7;border-radius:50%;width:38px;height:38px}.copy-avatar.fallback{color:#126c68;justify-content:center;align-items:center;font-weight:800;display:flex}.copy-card-identity{gap:5px;min-width:0;display:grid}.copy-card-identity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-card-identity>span{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.copy-platform-badge{color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.copy-platform-badge.okx{background:#15191d}.copy-platform-badge.binance{background:#ba7900}.copy-card-rank{color:var(--text-muted);font-size:12px}.copy-card-performance{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:12px;display:grid}.copy-card-performance>div{gap:2px;display:grid}.copy-card-performance span,.copy-card-performance small,.copy-metric span{color:var(--text-muted);font-size:11px}.copy-card-performance strong{font-size:24px}.copy-sparkline{width:100%;height:40px}.copy-sparkline-empty{color:var(--text-muted);text-align:right;align-self:center;font-size:10px}.copy-sparkline polyline{fill:none;stroke-width:2px}.positive-line polyline{stroke:#10a47a}.negative-line polyline{stroke:#d04b55}.copy-card-metrics,.copy-detail-stat-grid,.copy-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.copy-metric{gap:3px;min-width:0;display:grid}.copy-metric strong{overflow-wrap:anywhere;font-size:13px}.copy-card-symbols{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.copy-card-symbols span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.copy-card-symbols button{color:#fff;cursor:pointer;background:#17212a;border:0;border-radius:5px;flex:none;align-items:center;gap:2px;min-height:30px;padding:0 9px;font-size:11px;display:flex}.copy-empty-state,.copy-chart-state,.copy-table-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.copy-detail-backdrop{z-index:120;background:#0d181e66;position:fixed;inset:0}.copy-trader-detail{background:var(--app-bg);border-left:1px solid var(--border);flex-direction:column;width:min(860px,78vw);max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #08161c33}.copy-detail-header{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.copy-detail-header .copy-avatar{width:44px;height:44px}.copy-detail-header h2{margin:5px 0 2px;font-size:18px}.copy-detail-header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:500px;display:block;overflow:hidden}.copy-detail-body{gap:12px;padding:14px 18px 28px;display:grid;overflow:auto}.copy-snapshot-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.copy-snapshot-toolbar div{gap:3px;display:grid}.copy-snapshot-toolbar span{color:var(--text-muted);font-size:11px}.copy-snapshot-toolbar select{max-width:240px}.copy-detail-stat-grid,.copy-detail-section,.copy-detail-notice{background:var(--surface);border:1px solid var(--border);border-radius:8px}.copy-detail-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.copy-detail-notice{align-items:flex-start;gap:10px;padding:14px;display:flex}.copy-detail-notice div{gap:4px;display:grid}.copy-detail-notice.error{border-color:#d0454566}.copy-detail-section{min-width:0;padding:14px}.copy-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.copy-section-title>div:first-child{gap:3px;display:grid}.copy-section-title span{font-size:11px}.copy-pnl-chart{height:210px}.copy-pnl-chart svg{width:100%;height:180px;display:block;overflow:visible}.copy-pnl-chart line{stroke:var(--border);stroke-dasharray:4 4}.copy-pnl-chart polyline{fill:none;stroke:#0ba77f;stroke-width:2.5px}.copy-pnl-chart>div{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.copy-pnl-chart>div strong{font-size:13px}.copy-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.copy-preference-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.copy-preference-list span{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;gap:7px;padding:5px 7px;font-size:11px;display:flex}.copy-position-table{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.copy-position-row{border-top:1px solid var(--border);grid-template-columns:minmax(135px,1.5fr) repeat(5,minmax(82px,1fr));align-items:center;gap:8px;min-width:680px;padding:9px 10px;font-size:11px;display:grid}.copy-position-row.head{background:var(--surface-muted);color:var(--text-muted);border-top:0;font-size:10px}.copy-position-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-chart-controls{gap:7px;display:flex}.copy-kline-chart{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;height:300px;overflow:hidden}.copy-kline-chart svg{width:100%;height:100%}.copy-kline-chart .up{fill:#0da67c;stroke:#0da67c}.copy-kline-chart .down{fill:#d04b55;stroke:#d04b55}.copy-event-marker line{opacity:.32;stroke-dasharray:3 3}.copy-event-marker circle{fill:var(--surface);stroke-width:2px}.copy-event-marker text{fill:var(--text);font-size:10px;font-weight:700}.copy-event-marker.open line,.copy-event-marker.open circle,.copy-event-marker.increase line,.copy-event-marker.increase circle{stroke:#078f6b}.copy-event-marker.close line,.copy-event-marker.close circle,.copy-event-marker.reduce line,.copy-event-marker.reduce circle{stroke:#d04b55}.copy-event-list{margin-top:10px;display:grid}.copy-event-list button{border:0;border-top:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;display:grid}.copy-event-list button:first-child{border-top:0}.copy-event-list button div{gap:2px;display:grid}.copy-event-list button small,.copy-event-list button em{color:var(--text-muted);font-size:10px;font-style:normal}.copy-event-dot{background:#7f8d92;border-radius:50%;width:8px;height:8px}.copy-event-dot.open,.copy-event-dot.increase{background:#0da67c}.copy-event-dot.close,.copy-event-dot.reduce{background:#d04b55}.copy-replay-action{margin-top:12px}.copy-data-disclaimer{margin:10px 0 0;font-size:10px}@media (width<=1320px){.copy-trader-grid,.copy-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.copy-trader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-trader-detail{width:min(900px,92vw)}.copy-market-overview{grid-template-columns:240px minmax(0,1fr)}.copy-market-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.copy-trading-header{flex-direction:column;align-items:stretch}.copy-market-overview{grid-template-columns:minmax(0,1fr)}.copy-sentiment-score{border-bottom:1px solid var(--border);border-right:0}.copy-market-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-market-overview-heading{flex-direction:column}.copy-breadth-badge{align-self:flex-start}.copy-trader-grid{grid-template-columns:minmax(0,1fr)}.copy-trader-detail{width:100vw}.copy-detail-body{padding:10px 10px 24px}.copy-detail-header{padding:12px 10px}.copy-detail-stat-grid,.copy-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-advanced-filters{grid-template-columns:minmax(0,1fr)}.copy-trader-detail{width:100%;max-width:100vw;left:0;right:0;overflow-x:hidden}.copy-snapshot-toolbar{flex-direction:column;align-items:stretch}.copy-snapshot-toolbar select{width:100%;max-width:none}.copy-section-title{flex-direction:column;align-items:flex-start}.copy-chart-controls{width:100%}.copy-chart-controls select{flex:1;min-width:0}}.app-shell[data-theme=dark] .copy-trader-card,.app-shell[data-theme=dark] .copy-detail-stat-grid,.app-shell[data-theme=dark] .copy-detail-section,.app-shell[data-theme=dark] .copy-detail-notice,.app-shell[data-theme=dark] .copy-source-tile,.app-shell[data-theme=dark] .copy-detail-header{background:#151d22}.app-shell[data-theme=dark] .copy-card-symbols button{color:#11191d;background:#e9f0f2}.app-shell[data-theme=dark] .copy-kline-chart,.app-shell[data-theme=dark] .copy-advanced-filters,.app-shell[data-theme=dark] .copy-position-row.head,.app-shell[data-theme=dark] .copy-preference-list span{background:#10171b}.traders-page{min-width:0}.traders-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.traders-toolbar h2{margin:2px 0 4px}.traders-toolbar-actions,.trader-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trader-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;min-height:580px;display:grid}.trader-list-panel,.trader-detail-panel{min-width:0;padding:0;overflow:hidden}.trader-tabs{border-bottom:1px solid var(--border);gap:4px;padding:12px 14px 0;display:flex}.trader-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px 10px}.trader-tabs button.active{border-color:var(--accent);color:var(--text);font-weight:700}.trader-tabs span{background:var(--surface-muted);border-radius:999px;margin-left:4px;padding:2px 6px;font-size:11px}.trader-search{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin:12px 14px;padding:8px 10px;display:flex}.trader-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.trader-list{gap:4px;padding:0 8px 12px;display:grid}.trader-list-card{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.trader-list-card:hover,.trader-list-card:focus-visible,.trader-list-card.selected{background:var(--surface-muted);border-color:var(--border);outline:0}.trader-avatar{background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-weight:700;display:inline-flex}.trader-list-copy{flex:1;gap:3px;min-width:0;display:grid}.trader-list-copy strong,.trader-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trader-list-copy small{color:var(--muted);font-size:11px}.trader-tags,.trader-chip-row{flex-wrap:wrap;gap:4px;display:flex}.trader-tags em,.trader-chip-row span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.follow-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.follow-dot.watching{background:#8b9ba3}.follow-dot.focused{background:#2da77b}.follow-dot.paused{background:#d28b45}.trader-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex}.trader-detail-panel{padding:20px}.trader-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.trader-detail-header h3{margin:4px 0;font-size:24px}.eyebrow{color:var(--muted);font-size:11px}.trader-stat-grid,.trader-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.trader-stat-grid>div,.trader-profile-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:6px;padding:11px;display:grid}.trader-stat-grid span,.trader-profile-grid span{color:var(--muted);font-size:11px}.trader-stat-grid strong{font-size:17px}.trader-detail-section{border-top:1px solid var(--border);padding-top:16px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h4{margin:0}.trader-profile-grid strong{font-size:13px;font-weight:600}.trader-profile-grid a{color:var(--accent);align-items:center;gap:3px;margin-right:8px;display:inline-flex}.trader-chip-row{margin:12px 0}.trader-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trader-note-grid article{background:var(--surface-muted);border-radius:8px;padding:12px}.trader-note-grid .wide{grid-column:1/-1}.trader-note-grid h5{margin:0 0 7px}.trader-note-grid p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.icon-button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{color:var(--text);outline:2px solid var(--accent);outline-offset:1px}.icon-button.danger{color:#c94752}.trader-alert{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.trader-alert.error{color:#b23842;border-color:#e4a7ac}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.trader-modal-backdrop{z-index:50;background:#060e1280;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trader-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;max-height:min(90vh,760px);padding:18px;overflow:auto;box-shadow:0 20px 60px #0000003d}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.modal-header h3{margin:0}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:14px}.trader-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trader-form-grid label,.trader-modal>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.trader-form-grid .wide{grid-column:1/-1}.trader-modal input,.trader-modal select,.trader-modal textarea{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:7px;width:100%;padding:8px 9px}.trader-modal input:focus,.trader-modal select:focus,.trader-modal textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.trader-warning{color:#a6343e;background:#fff3f3;border-radius:7px;padding:10px}.app-shell[data-theme=dark] .trader-warning{background:#321c20}.danger-button{color:#fff;cursor:pointer;background:#c94752;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.5}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.impact-grid span{background:var(--surface-muted);border-radius:7px;gap:3px;padding:9px;display:grid}.impact-grid small{color:var(--muted)}.check-row{margin-top:10px;grid-template-columns:none!important;align-items:center!important;display:flex!important}.check-row input{width:auto}.merge-preview{background:var(--surface-muted);border-radius:8px;margin-top:12px;padding:10px}.duplicate-row{flex-direction:row;justify-content:space-between;align-items:center;margin-top:7px;display:flex!important}.spin{animation:.9s linear infinite trader-spin}@keyframes trader-spin{to{transform:rotate(360deg)}}.field-heading{justify-content:space-between;align-items:center;display:flex}.field-heading .link-button{align-items:center;gap:4px;display:inline-flex}.platform-editor{gap:8px;display:grid}.platform-row{grid-template-columns:1fr 1fr 2fr auto;gap:6px;display:grid}@media (width<=860px){.trader-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.trader-stat-grid,.trader-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.traders-toolbar,.trader-detail-header{flex-direction:column;align-items:stretch}.trader-layout{grid-template-columns:minmax(0,1fr)}.trader-list-panel{max-height:360px}.trader-detail-panel{min-height:500px;padding:14px}.trader-form-grid,.trader-note-grid{grid-template-columns:minmax(0,1fr)}.trader-form-grid .wide,.trader-note-grid .wide{grid-column:auto}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trader-status{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:4px;flex:none;padding:3px 5px;font-size:10px}.trader-status.focused{color:#177354;border-color:#60ae90}.trader-status.paused{color:#9a5f24;border-color:#d8a976}.trader-status.archived,.trader-status.merged{background:var(--surface-muted)}.trader-list-limit{color:var(--muted);text-align:center;margin:8px 10px;font-size:11px}.trader-load-more{margin:0 auto 12px;text-decoration:underline;display:block}.trader-platforms{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.trader-platforms a{overflow-wrap:anywhere;margin-right:0}.trader-timestamps{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding-top:12px;display:flex}.trader-timestamps div{gap:3px;display:grid}.trader-timestamps dt{color:var(--muted);font-size:11px}.trader-timestamps dd{margin:0;font-size:12px}.trader-merged-notice{background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.trader-merged-notice p{margin:0}.mobile-detail-back{display:none}.compact.trader-empty{min-height:100px}.modal-field{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.trader-inline-error{color:#a6343e;background:#fff3f3;border:1px solid #e4a7ac;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:9px 10px;font-size:12px;display:flex}.merge-impact{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.merge-impact span{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:5px 7px;font-size:11px}.merge-preview h4{margin:16px 0 8px;font-size:13px}.merge-field{border:1px solid var(--border);border-radius:6px;gap:6px;margin:8px 0;padding:8px;display:grid}.merge-field legend{color:var(--muted);padding:0 4px;font-size:11px}.merge-field label{align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.merge-field input{flex:none;margin:2px 0 0}.duplicate-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:8px;padding:9px 0;display:grid!important}.duplicate-row:first-of-type{border-top:0}.duplicate-row div{gap:3px;min-width:0;display:grid}.duplicate-row small{color:var(--muted);overflow-wrap:anywhere}.duplicate-row select{max-width:none}.app-shell[data-theme=dark] .trader-inline-error{color:#f0afb5;background:#321c20;border-color:#82434b}@media (width<=680px){.trader-layout.show-detail .trader-list-panel,.trader-layout:not(.show-detail) .trader-detail-panel{display:none}.trader-layout.show-detail .trader-detail-panel{display:block}.mobile-detail-back{margin-bottom:12px;display:block}.trader-list-panel{max-height:none}.trader-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trader-stat-grid>div:last-child{grid-column:1/-1}.trader-merged-notice{flex-direction:column;align-items:stretch}.duplicate-row{grid-template-columns:minmax(0,1fr)}.trader-modal-backdrop{align-items:flex-end;padding:0}.trader-modal{border-bottom:0;border-left:0;border-radius:10px 10px 0 0;max-height:94vh}}.login-page{--login-bg:#eef1f5;--login-surface:#fff;--login-border:#e1e4ea;--login-text:#191b22;--login-muted:#6d7280;--login-accent:#1264a3;--login-accent-hover:#0f4f83;--login-accent-surface:#eef6ff;--login-danger:#c0253a;background:var(--login-bg);min-height:100vh;color:var(--login-text);justify-content:center;align-items:center;padding:24px;display:flex}@media (prefers-color-scheme:dark){.login-page{--login-bg:#0b0f16;--login-surface:#11151d;--login-border:#2a3140;--login-text:#d8dee8;--login-muted:#aab3c2;--login-accent:#5aa7ff;--login-accent-hover:#8cc2ff;--login-accent-surface:#132235;--login-danger:#ff7a8a}}.login-card{background:var(--login-surface);border:1px solid var(--login-border);border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 16px 40px #0f172a1f}.login-brand{align-items:center;gap:14px;margin-bottom:20px;display:flex}.login-brand-mark{color:#f6f7fb;letter-spacing:.5px;background:#050609;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:700;display:inline-flex}.login-brand h1{margin:0;font-size:20px;font-weight:700}.login-brand p{color:var(--login-muted);margin:2px 0 0;font-size:13px}.login-tabs{background:var(--login-bg);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:4px;display:grid}.login-tabs button{color:var(--login-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 0;font-size:14px;font-weight:600;transition:background .14s,color .14s}.login-tabs button.active{background:var(--login-surface);color:var(--login-text);box-shadow:0 1px 3px #0f172a1f}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{color:var(--login-muted);font-size:13px}.login-field input{border:1px solid var(--login-border);background:var(--login-surface);width:100%;color:var(--login-text);border-radius:10px;padding:11px 12px;font-size:15px;transition:border-color .14s}.login-field input:focus{border-color:var(--login-accent);outline:none}.login-error{background:color-mix(in srgb, var(--login-danger) 12%, transparent);color:var(--login-danger);border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.login-submit{background:var(--login-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px 0;font-size:15px;font-weight:600;transition:background .14s}.login-submit:hover:not(:disabled){background:var(--login-accent-hover)}.login-submit:disabled{opacity:.55;cursor:default}.login-hint{text-align:center;color:var(--login-muted);margin:18px 0 0;font-size:12px}
