.dashboard{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.dash-nav{display:flex;align-items:center;gap:16px;padding:0 24px;height:64px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.dash-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.dash-logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f0b90b40,#f0b90b14);border:1px solid rgba(240,185,11,.3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.dash-logo-text{font-family:Syne,sans-serif;font-weight:800;font-size:15px;letter-spacing:.08em;color:var(--accent)}.dash-logo-text span{color:var(--text)}.dash-search-wrap{flex:1;max-width:400px;margin:0 auto;position:relative}.dash-search-wrap>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.dash-search{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;border-radius:8px;padding:8px 32px 8px 34px;outline:none;transition:border-color .2s,box-shadow .2s}.dash-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0b90b14}.dash-search::placeholder{color:var(--muted)}.dash-search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 3px;line-height:1;transition:color .15s}.dash-search-clear:hover{color:var(--text)}.dash-nav-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.conn-badge{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);white-space:nowrap;font-family:JetBrains Mono,monospace}.conn-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.conn-badge.ok{color:var(--green);border-color:#0ecb8140;background:#0ecb810f}.conn-badge.ok .conn-dot{background:var(--green);animation:blink 2.5s infinite}.conn-badge.err{color:var(--red);border-color:#f6465d40;background:#f6465d0f}.conn-badge.err .conn-dot{background:var(--red)}.conn-badge.wait{color:var(--muted)}.conn-badge.wait .conn-dot{background:var(--muted);animation:blink 1.2s infinite}.dash-stats{display:flex;align-items:center;gap:8px;padding:8px 24px;background:linear-gradient(180deg,rgba(240,185,11,.04) 0%,transparent 100%);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.dash-stat-chip{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;border:1px solid color-mix(in srgb,var(--chip-color) 25%,transparent);background:color-mix(in srgb,var(--chip-color) 8%,transparent);font-size:10.5px}.stat-dot{width:5px;height:5px;border-radius:50%;background:var(--chip-color)}.stat-count{font-weight:700;color:var(--chip-color)}.stat-label{color:var(--muted)}.dash-stat-total{margin-left:auto;font-size:10.5px;color:var(--muted)}.dash-filters{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.market-tabs{display:flex;gap:3px;flex-wrap:wrap}.mtab{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px;padding:5px 13px;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.mtab:hover{color:var(--text);border-color:var(--border);background:#ffffff08}.mtab.active{color:var(--tab-color, var(--accent));border-color:color-mix(in srgb,var(--tab-color, var(--accent)) 40%,transparent);background:color-mix(in srgb,var(--tab-color, var(--accent)) 10%,transparent)}.mtab-count{font-size:10px;padding:1px 5px;border-radius:3px;background:#ffffff0f;color:var(--muted);line-height:1.4}.mtab.active .mtab-count{background:color-mix(in srgb,var(--tab-color, var(--accent)) 18%,transparent);color:var(--tab-color, var(--accent))}.dash-body{flex:1;overflow-y:auto;padding:20px 24px}.dash-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-section-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--text)}.dash-search-hint{font-size:11px;color:var(--muted)}.markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.market-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s;animation:cardIn .35s ease both}.market-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color) 5%,transparent),transparent 60%);opacity:0;transition:opacity .2s}.market-card:hover{border-color:color-mix(in srgb,var(--card-color) 50%,transparent);box-shadow:0 4px 24px color-mix(in srgb,var(--card-color) 12%,transparent);transform:translateY(-1px)}.market-card:hover:before{opacity:1}.mc-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-color);border-radius:10px 0 0 10px;opacity:.7}.mc-badge{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;position:relative;z-index:1}.mc-badge-icon{font-size:11px;opacity:.7}.mc-badge-abbr{font-size:10.5px;font-weight:700;letter-spacing:.04em}.mc-info{flex:1;min-width:0;position:relative;z-index:1}.mc-sym{font-family:Syne,sans-serif;font-weight:700;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.mc-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mc-cat-pill{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid;letter-spacing:.04em}.mc-tf-pill{font-size:9.5px;color:var(--muted);background:#ffffff0a;padding:2px 7px;border-radius:4px;border:1px solid var(--border)}.mc-arrow{flex-shrink:0;color:var(--muted);position:relative;z-index:1;transition:color .15s,transform .15s}.market-card:hover .mc-arrow{color:var(--card-color);transform:translate(3px)}.market-loading,.no-markets,.market-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--muted);font-size:13px;text-align:center}.market-error-icon{width:40px;height:40px;border-radius:50%;background:#f6465d1a;border:1px solid rgba(246,70,93,.25);color:var(--red);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.market-error small{font-size:10px;opacity:.7;display:block;margin-top:4px}.market-error button,.no-markets button{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11.5px;padding:7px 20px;border-radius:6px;cursor:pointer;margin-top:4px;transition:background .15s}.market-error button:hover,.no-markets button:hover{background:#f0b90b14}.dash-footer{padding:12px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--muted);flex-shrink:0}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dash-nav{padding:0 12px;gap:10px;height:56px}.dash-logo-text{display:none}.dash-search-wrap{max-width:none;margin:0}.dash-stats{padding:6px 12px}.dash-filters{padding:8px 12px;gap:8px}.dash-body{padding:12px}.markets-grid{grid-template-columns:1fr}.dash-footer{padding:8px 12px}.dash-stat-total{display:none}}@media (max-width: 480px){.dash-nav{padding:0 10px;gap:8px}.dash-nav-right .conn-badge span:last-child{display:none}.mtab{padding:4px 10px;font-size:11px}.market-card{padding:12px 12px 12px 14px}}:root{--bg: #0b0e11;--surface: #131720;--border: #1e2530;--accent: #f0b90b;--green: #0ecb81;--red: #f6465d;--text: #eaecef;--muted: #848e9c;--panel: #161b22;--r: 5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;height:100%;overflow:hidden}#root{height:100%}select,.tbtn{background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11.5px;border-radius:var(--r);padding:4px 8px;cursor:pointer;outline:none;transition:border-color .15s}select:hover,select:focus,.tbtn:hover{border-color:var(--accent)}.crow{display:flex;align-items:center;gap:5px}.clbl{font-size:10.5px;color:var(--muted);white-space:nowrap}.vd{width:1px;height:22px;background:var(--border);flex-shrink:0}.big-spin{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.mini-spin{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.chart-app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:10px;padding:0 14px;height:50px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.logo{font-family:Syne,sans-serif;font-weight:800;font-size:15px;color:var(--accent);white-space:nowrap}.logo span{color:var(--text)}.back-btn{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);cursor:pointer;padding:4px 9px;border-radius:var(--r);border:1px solid var(--border);transition:all .15s;background:none;white-space:nowrap;font-family:JetBrains Mono,monospace}.back-btn:hover{color:var(--accent);border-color:var(--accent)}.sym-pill{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:3px 9px;font-size:11.5px;font-weight:600;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 2s infinite}.price-area{margin-left:auto;display:flex;align-items:baseline;gap:6px;flex-shrink:0}.price-val{font-family:Syne,sans-serif;font-size:18px;font-weight:700}.chg{font-size:10.5px;padding:2px 6px;border-radius:3px;font-weight:600}.chg.up{background:#0ecb8126;color:var(--green)}.chg.down{background:#f6465d26;color:var(--red)}.chunk-ind{display:none;align-items:center;gap:6px;font-size:11px;color:var(--accent);white-space:nowrap}.chunk-ind.on{display:flex}.ohlcbar{display:flex;align-items:center;gap:14px;padding:4px 14px;background:var(--surface);border-bottom:1px solid var(--border);font-size:11px;flex-shrink:0;flex-wrap:wrap}.ohlc-lbl{color:var(--muted)}.ohlc-h{color:var(--green)}.ohlc-l{color:var(--red)}.ohlc-c{font-weight:600}.ohlc-time{color:var(--muted);margin-left:auto}.chart-main{display:flex;flex:1;min-height:0;position:relative}.chart-wrap{flex:1;position:relative;min-height:0;min-width:0}.chart-el{width:100%;height:100%}.draw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.draw-toolbar{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px}.dtbtn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .15s;padding:0}.dtbtn:hover{color:var(--text);border-color:var(--border);background:var(--panel)}.dtbtn.active{color:var(--accent);border-color:var(--accent);background:#f0b90b1f}.dtbtn-sep{height:1px;background:var(--border);margin:2px 0}.hline-price-panel{position:absolute;left:46px;top:50%;transform:translateY(-50%);z-index:15;background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px;min-width:160px;box-shadow:0 4px 20px #0006;animation:panelIn .15s ease}@keyframes panelIn{0%{opacity:0;transform:translateY(-50%) translate(-6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.hline-price-label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.06em}.hline-price-row{display:flex;gap:4px;align-items:center;border:1px solid var(--border);border-radius:5px;overflow:hidden;transition:border-color .15s}.hline-price-row:focus-within{border-color:var(--accent)}.hline-price-row.err{border-color:var(--red)}.hline-price-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 8px}.hline-price-input::placeholder{color:var(--muted)}.hline-price-input::-webkit-inner-spin-button,.hline-price-input::-webkit-outer-spin-button{-webkit-appearance:none}.hline-price-add{flex-shrink:0;width:28px;height:100%;display:flex;align-items:center;justify-content:center;background:#f0b90b1f;border:none;border-left:1px solid var(--border);color:var(--accent);cursor:pointer;transition:background .15s}.hline-price-add:hover{background:#f0b90b38}.hline-price-err{font-size:9.5px;color:var(--red)}.hline-price-hint{font-size:9.5px;color:var(--muted)}.draw-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--accent);color:var(--accent);font-size:10px;padding:4px 12px;border-radius:20px;pointer-events:none;z-index:15;white-space:nowrap}.scroll-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;pointer-events:none;transition:opacity .2s}.scroll-bar.on{opacity:1;animation:pb 1s ease-in-out infinite}@keyframes pb{0%,to{opacity:.3}50%{opacity:1}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);transition:opacity .3s}.overlay.gone{opacity:0;pointer-events:none}.ov-msg{color:var(--muted);font-size:12px;text-align:center;line-height:1.6}.ov-retry button{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 16px;border-radius:var(--r);cursor:pointer}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%) translateY(12px);background:var(--surface);border:1px solid var(--accent);color:var(--accent);font-size:11.5px;padding:6px 14px;border-radius:var(--r);opacity:0;pointer-events:none;z-index:999;transition:opacity .2s,transform .2s;white-space:nowrap}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.toast.err{border-color:var(--red);color:var(--red)}@media (max-width: 1100px){.logo,.vd{display:none}.topbar{gap:6px;padding:0 10px}}@media (max-width: 900px){.topbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:6px;padding:0 8px}.topbar::-webkit-scrollbar{display:none}.price-val{font-size:14px}.sym-pill{font-size:10px;padding:2px 6px}}@media (max-width: 768px){.chart-main{flex-direction:column}.ohlcbar{gap:8px;font-size:10px;padding:3px 8px}.ohlc-time{display:none}.draw-toolbar{top:auto;bottom:60px;transform:none;flex-direction:row;left:8px}}.cal-panel{width:0;overflow:hidden;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);transition:width .22s ease;display:flex;flex-direction:column}.cal-panel.open{width:232px}.cal-inner{padding:12px;width:232px}.cal-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700}.cal-nav{display:flex;gap:4px}.cal-nav button{background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:13px;padding:1px 7px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s;line-height:1.4}.cal-nav button:hover{color:var(--accent);border-color:var(--accent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:9px;color:var(--muted);padding-bottom:4px}.cd{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;border-radius:3px;border:1px solid transparent;color:var(--muted);cursor:default;transition:all .12s}.cd.has{background:#f0b90b14;color:var(--text);cursor:pointer}.cd.has:hover{background:#f0b90b33;border-color:var(--accent)}.cd.loaded{background:#0ecb811f;color:var(--green);border-color:#0ecb814d;cursor:pointer}.cd.loaded:hover{background:#0ecb8138}.cd.empty{opacity:0;pointer-events:none}.cd.today{border-color:var(--accent)!important}.cal-stats{margin-top:10px;padding:8px;background:var(--panel);border-radius:var(--r);font-size:10.5px;color:var(--muted);line-height:1.9}.cal-stats span{color:var(--text)}.cal-leg{display:flex;flex-direction:column;gap:4px;margin-top:8px}.leg-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.leg-box{width:10px;height:10px;border-radius:2px;border:1px solid}@media (max-width: 768px){.cal-panel.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%!important;border-left:none}.cal-inner{width:100%;padding:16px}}.strat-panel{width:0;overflow:hidden;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);transition:width .22s ease;display:flex;flex-direction:column}.strat-panel.open{width:360px}.strat-inner{padding:12px;width:360px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.strat-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.strat-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700;white-space:nowrap}.strat-tabs{display:flex;gap:4px}.stab{background:var(--panel);border:1px solid var(--border);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;padding:2px 9px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s}.stab.active{color:var(--accent);border-color:var(--accent)}.stab:hover{color:var(--accent)}.sfield{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.slbl{font-size:10px;color:var(--muted)}.sinput,.strat-sel{background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11.5px;border-radius:var(--r);padding:5px 8px;outline:none;width:100%;transition:border-color .15s}.sinput:focus,.strat-sel:focus{border-color:var(--accent)}.strat-desc{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:10px;padding:6px 8px;background:var(--panel);border-radius:var(--r);border:1px solid var(--border)}.param-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.param-label{font-size:10.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.param-input{background:var(--panel);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:11.5px;border-radius:var(--r);padding:4px 7px;outline:none;width:90px;text-align:right;transition:border-color .15s}.param-input:focus{border-color:var(--accent)}.bt-run{width:100%;padding:8px;margin-top:4px;background:var(--accent);color:#000;font-family:Syne,sans-serif;font-size:12px;font-weight:700;border:none;border-radius:var(--r);cursor:pointer;transition:opacity .15s}.bt-run:hover{opacity:.85}.bt-run:disabled{opacity:.5;cursor:not-allowed}.bt-export{width:100%;padding:7px;margin-bottom:10px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-family:JetBrains Mono,monospace;font-size:11.5px;border-radius:var(--r);cursor:pointer;transition:background .15s,border-color .15s}.bt-export:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:7px 9px}.stat-lbl{font-size:9.5px;color:var(--muted);margin-bottom:2px}.stat-val{font-size:13px;font-weight:600;color:var(--text)}.stat-val.pos{color:var(--green)}.stat-val.neg{color:var(--red)}.trades-section{flex:1;min-height:0;display:flex;flex-direction:column}.trades-hdr{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-bottom:5px}.clear-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 7px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s}.clear-btn:hover{color:var(--red);border-color:var(--red)}.trades-scroll{overflow-y:auto;max-height:280px}.trades-table{width:100%;border-collapse:collapse;font-size:10px}.trades-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:500;padding:4px 5px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.trades-table td{padding:4px 5px;border-bottom:1px solid rgba(30,37,48,.5);vertical-align:middle}.trades-table tr:last-child td{border-bottom:none}.trades-table tr:hover td{background:var(--panel)}.marker-note{font-size:9.5px;color:var(--muted);margin-top:8px;text-align:center;line-height:1.6}.trade-dt-date{font-size:9.5px;color:var(--text);white-space:nowrap}.trade-dt-time{font-size:9px;color:var(--accent);font-weight:600;margin-top:1px}.trade-open-tag{font-size:8px;padding:0 3px;margin-left:3px;border-radius:2px;background:#f0b90b26;color:var(--accent);vertical-align:middle}.trade-price{font-size:9.5px;color:var(--text);white-space:nowrap}.trade-side-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.trade-side-badge.long{background:#0ecb812e;color:var(--green)}.trade-side-badge.short{background:#f6465d2e;color:var(--red)}.sinput[type=datetime-local]{color-scheme:dark}.engine-sel{border-color:#f0b90b66!important}.engine-desc{font-size:9.5px;color:var(--muted);line-height:1.6;margin-bottom:10px;padding:6px 8px;background:#f0b90b0d;border-radius:var(--r);border:1px solid rgba(240,185,11,.2)}.strat-divider{height:1px;background:var(--border);margin:8px 0}.engine-badge{font-size:9.5px;font-family:JetBrains Mono,monospace;color:var(--accent);background:#f0b90b14;border:1px solid rgba(240,185,11,.25);border-radius:var(--r);padding:3px 8px;margin-bottom:8px;text-align:center;letter-spacing:.05em}.broker-hdr{font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 6px}.broker-note{font-size:9.5px;color:var(--muted);font-weight:400}.eod-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.eod-label{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.eod-check{width:13px;height:13px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.eod-badge{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--border);color:var(--muted)}.eod-time{background:var(--panel);border:1px solid var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;border-radius:var(--r);padding:2px 6px;outline:none;color-scheme:dark;width:88px;text-align:center}.lot-row{display:flex;gap:8px;margin-bottom:0}.lot-hint{font-size:9.5px;color:var(--muted);line-height:1.6;margin-bottom:8px;padding:5px 8px;background:#f0b90b0d;border-radius:var(--r);border:1px solid rgba(240,185,11,.2)}.lot-stats-row{display:flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:8px}.lot-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:5px 4px;border-right:1px solid var(--border)}.lot-stat-lbl{font-size:8.5px;color:var(--muted)}.lot-stat-val{font-size:11px;font-weight:700;color:var(--accent);font-family:JetBrains Mono,monospace}@media (max-width: 768px){.strat-panel.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%!important;border-left:none}.strat-inner{width:100%}}
