:root{--bg:#f3f4f6;--panel:#fff;--panel-2:#f6f7f9;--hover:#f3f6fb;--active:#ebf2ff;--border:#e6e8ec;--border-strong:#d7dbe1;--text:#16191f;--text-2:#4b5260;--text-3:#8b92a0;--accent:#1f6bff;--accent-bg:#1f6bff14;--accent-bg-2:#1f6bff24;--warn:#d98200;--warn-bg:#d982001a;--danger:#e03b3b;--up:#e63946;--down:#0e9f6e;--up-bg:#e6394617;--down-bg:#0e9f6e17;--chart-grid:#f1f2f5;--chart-text:#6b7280;--chart-border:#e6e8ec;--modal-shadow:0 16px 48px #1018282e;--r:10px;--r-sm:6px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;font-size:15px}:root.dark{--bg:#0d0f13;--panel:#15181e;--panel-2:#1c2028;--hover:#1f242d;--active:#1a2740;--border:#252a33;--border-strong:#323844;--text:#e9ebef;--text-2:#a9b0bc;--text-3:#6f7786;--accent:#4d8bff;--accent-bg:#4d8bff1f;--accent-bg-2:#4d8bff33;--up:#f25563;--down:#22c08a;--up-bg:#f2556321;--down-bg:#22c08a21;--chart-grid:#1c2028;--chart-text:#9aa1ad;--chart-border:#252a33;--modal-shadow:0 16px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.green-up{--up:#0e9f6e;--down:#e63946;--up-bg:#0e9f6e17;--down-bg:#e6394617}:root.dark.green-up{--up:#22c08a;--down:#f25563;--up-bg:#22c08a21;--down-bg:#f2556321}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}.num{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Roboto,SF Pro Display,Segoe UI,sans-serif}.up{color:var(--up)}.down{color:var(--down)}.flat,.muted{color:var(--text-2)}.dim{color:var(--text-3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#8088964d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80889680}::-webkit-scrollbar-track{background:0 0}.app{grid-template-rows:60px 1fr;height:100%;display:grid}.main{grid-template-columns:340px minmax(0,1fr) 340px;gap:10px;min-height:0;padding:10px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);min-height:0;overflow:hidden}.center{grid-template-rows:auto minmax(0,1fr) 260px;gap:10px;min-width:0;min-height:0;display:grid}.center.public{grid-template-rows:auto minmax(0,1fr)}.chart-row{grid-template-columns:minmax(0,1fr) 270px;gap:10px;min-height:0;display:grid}.right-col{flex-direction:column;gap:10px;min-height:0;display:flex}.right-col .trade-panel{flex:0 auto}.trades-card{flex-direction:column;flex:180px;min-height:150px;display:flex}.panel-title,.depth-title{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.panel-title .dim,.depth-title .dim{font-size:13px;font-weight:400}.topbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:22px;padding:0 20px;display:flex}.logo{letter-spacing:.2px;font-size:21px;font-weight:800}.logo span{color:var(--accent)}.nav{gap:2px;height:100%;display:flex}.nav button{color:var(--text-2);cursor:pointer;background:0 0;border:none;height:100%;padding:0 14px;font-size:16px;position:relative}.nav button:hover{color:var(--text)}.nav button.active{color:var(--text);font-weight:600}.nav button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.topbar .spacer{flex:1}.acct-stats{border-radius:var(--r-sm);background:var(--panel-2);gap:22px;padding:5px 16px;display:flex}.acct-stat{white-space:nowrap;flex-direction:column;line-height:1.3;display:flex}.acct-stat label{color:var(--text-3);font-size:13px}.acct-stat b{font-size:16px;font-weight:600}.top-actions{align-items:center;gap:8px;display:flex}.market-clock{white-space:nowrap;align-items:center;gap:12px;font-size:15px;display:flex}.market-clock label{color:var(--text-3);margin-right:4px;font-size:13px}.market-clock .session{background:var(--panel-2);color:var(--text-3);border-radius:4px;padding:2px 8px;font-size:13px}.market-clock .session.up{color:var(--up);background:var(--up-bg)}.market-clock .session.warn{color:var(--warn);background:var(--warn-bg)}.pill{background:var(--panel-2);height:30px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.pill .dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.pill.ok .dot{background:#12b76a}.pill.bad{color:var(--danger);background:#e03b3b1a}.pill.bad .dot{background:var(--danger)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.warn .dot{background:var(--warn)}.btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:15px;display:inline-flex}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn.danger-outline{color:var(--danger);background:0 0;border-color:#e03b3b73}.btn.danger-outline:hover{background:#e03b3b12}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.sm{height:30px;padding:0 12px;font-size:14px}.icon-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px}.icon-btn:hover{color:var(--text);background:var(--hover)}.menu-wrap{position:relative}.menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);min-width:200px;box-shadow:var(--modal-shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu.left{left:0;right:auto}.menu button{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;height:38px;padding:0 12px;font-size:15px;display:flex}.menu button:hover{background:var(--hover)}.menu button.on{color:var(--accent);font-weight:600}.menu .sep{background:var(--border);height:1px;margin:6px 4px}.menu .val{color:var(--text-3);font-size:14px}.search-box{position:relative}.search{background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b92a0' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") no-repeat 13px center;border:1px solid #0000;border-radius:19px;outline:none;width:320px;height:38px;padding:0 14px 0 36px;font-size:15px}.search:focus{border-color:var(--accent);background-color:var(--panel)}.search::placeholder{color:var(--text-3)}.search-drop{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);width:460px;max-height:520px;box-shadow:var(--modal-shadow);padding:6px;position:absolute;top:44px;left:0;overflow-y:auto}.search-item{cursor:pointer;border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.search-item.active{background:var(--hover)}.sec-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.sec-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.tag{background:var(--panel-2);color:var(--text-3);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:12px;font-weight:400;line-height:18px;display:inline-block}.fav-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;height:28px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.fav-btn:hover{filter:brightness(1.08)}.fav-btn.on{border-color:var(--border-strong);color:var(--text-3);background:0 0;font-weight:400}.fav-btn.on:hover{color:var(--danger);border-color:var(--danger);filter:none}.fav-btn.sm{height:26px;padding:0 10px;font-size:13px}.star{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.star:hover,.star.on{color:#f5a623}.watchlist{flex-direction:column;display:flex}.group-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;height:48px;display:flex}.group-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;padding:0 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.group-tabs::-webkit-scrollbar{display:none}.group-tabs button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 10px;font-size:15px;position:relative}.group-tabs button:hover{color:var(--text)}.group-tabs button.active{color:var(--text);font-weight:600}.group-tabs button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.group-more{border-left:1px solid var(--border);flex-shrink:0;align-items:center;padding:0 8px;display:flex}.group-more>button{cursor:pointer;color:var(--text-2);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:none;padding:6px;font-size:14px}.group-more>button:hover{background:var(--hover);color:var(--text)}.auto-dot{vertical-align:2px;background:#12b76a;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.wl-head,.wl-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px 0 20px;display:grid}.wl-quote{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.wl-quote .price{border-radius:3px;padding:0 3px;font-size:16px;font-weight:600}.wl-quote .chg-box{min-width:0;padding:1px 6px;font-size:13px}.wl-head{height:34px;color:var(--text-3);flex-shrink:0;font-size:13px}.wl-head>:not(:first-child),.wl-row>:not(:first-child){text-align:right}.wl-body{flex:1;overflow-y:auto}.wl-row{cursor:pointer;border-bottom:1px solid #0000;height:62px;position:relative}.wl-row:hover{background:var(--hover)}.wl-row.active{background:var(--active)}.wl-name{align-items:center;gap:6px;min-width:0;display:flex}.chg-box{border-radius:var(--r-sm);text-align:center;min-width:72px;color:var(--text-3);background:var(--panel-2);padding:4px 6px;font-size:14px;font-weight:600;display:inline-block}.chg-box.up{color:var(--up);background:var(--up-bg)}.chg-box.down{color:var(--down);background:var(--down-bg)}.wl-row .remove{padding:0 4px;font-size:12px;display:none;position:absolute;top:4px;right:4px}.wl-row:hover .remove{display:block}.row-star{visibility:hidden;font-size:14px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.row-star.on,.wl-row:hover .row-star{visibility:visible}.flash-up{animation:.6s flashUp}.flash-down{animation:.6s flashDown}@keyframes flashUp{0%{background:var(--up-bg)}}@keyframes flashDown{0%{background:var(--down-bg)}}.wl-section{height:30px;color:var(--text-3);background:var(--panel-2);align-items:center;gap:8px;padding:0 16px;font-size:13px;display:flex}.wl-row.held:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.hold-tag{width:18px;height:18px;color:var(--accent);background:var(--accent-bg-2);vertical-align:1px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:12px;font-weight:600;display:inline-flex}.quote-header{align-items:center;gap:36px;padding:14px 20px;display:flex}.qh-main{flex-shrink:0;min-width:260px;max-width:480px}.qh-title{white-space:nowrap;align-items:center;gap:10px;height:32px;display:flex}.qh-title .cn{font-size:20px;font-weight:700;line-height:32px}.qh-title .code{color:var(--text-3);text-overflow:ellipsis;min-width:0;font-size:14px;line-height:32px;overflow:hidden}.qh-price{align-items:baseline;gap:12px;margin-top:4px;display:flex}.qh-price .last{font-size:34px;font-weight:700;line-height:1.1}.qh-price .chg{font-size:17px;font-weight:600}.qh-grid{border-left:1px solid var(--border);grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 40px;padding-left:32px;font-size:15px;line-height:22px;display:grid}.qh-grid div{align-items:center;display:flex}.qh-grid label{color:var(--text-3);flex-shrink:0;width:56px}.qh-grid span{text-align:right;min-width:76px}.chart-wrap{flex-direction:column;display:flex}.chart-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;height:46px;padding:0 12px;display:flex}.tf-btn{color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;height:30px;padding:0 12px;font-size:15px}.tf-btn:hover{color:var(--text);background:var(--hover)}.tf-btn.active{color:var(--accent);background:var(--accent-bg);font-weight:600}.chart-toolbar .tz-note{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:13px}.chart-box{flex:1;min-height:0;position:relative}.chart-legend{z-index:3;pointer-events:none;flex-direction:column;gap:1px;font-size:13px;line-height:20px;display:flex;position:absolute;top:8px;left:12px}.chart-legend .row{white-space:nowrap;gap:12px;display:flex}.chart-legend label{color:var(--text-3);margin-right:3px}.chart-msg{color:var(--text-3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tz-axis{border-top:1px solid var(--border);height:22px;color:var(--text-3);flex-shrink:0;font-size:12px;position:relative;overflow:hidden}.tz-axis span{white-space:nowrap;position:absolute;top:3px;transform:translate(-50%)}.tz-axis .cap{color:var(--text-3);background:var(--panel);z-index:1;border-radius:3px;padding:0 4px;font-size:12px;position:absolute;top:3px;left:8px;transform:none}.depth{flex-direction:column;font-size:14px;display:flex}.depth-ratio{color:#fff;border-radius:4px;flex-shrink:0;height:22px;margin:10px 14px 6px;font-size:12px;display:flex;overflow:hidden}.depth-ratio .bid{background:var(--up);white-space:nowrap;padding-left:8px;line-height:22px;overflow:hidden}.depth-ratio .ask{background:var(--down);text-align:right;white-space:nowrap;padding-right:8px;line-height:22px;overflow:hidden}.depth-book{flex:1;min-height:0;overflow-y:auto}.depth-row{cursor:pointer;grid-template-columns:42px 1fr 1fr;align-items:center;height:24px;padding:0 14px;display:grid;position:relative}.depth-row:hover{background:var(--hover)}.depth-row>span{z-index:1;position:relative}.depth-row>span:nth-child(2),.depth-row>span:nth-child(3){text-align:right}.depth-row .lv{color:var(--text-3);font-size:13px}.depth-row .bar{opacity:.14;border-radius:2px 0 0 2px;position:absolute;top:3px;bottom:3px;right:0}.depth-row .bar.ask{background:var(--down)}.depth-row .bar.bid{background:var(--up)}.depth-last{background:var(--panel-2);justify-content:space-between;align-items:center;height:34px;margin:3px 0;padding:0 14px;display:flex}.depth-last b{font-size:17px}.depth-last span{color:var(--text-3);font-size:13px}.trades{flex:1;min-height:0;padding:4px 0 6px;overflow-y:auto}.trade-row{grid-template-columns:76px 1fr 1fr;align-items:center;height:25px;padding:0 16px;font-size:14px;display:grid}.trade-row>span:nth-child(2),.trade-row>span:nth-child(3){text-align:right}.trade-panel{flex-direction:column;display:flex;overflow-y:auto}.pos-strip{border-radius:var(--r-sm);background:var(--accent-bg);justify-content:space-between;margin:12px 16px 0;padding:10px 12px;font-size:14px;display:flex}.order-form{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.side-tabs{border-radius:var(--r-sm);background:var(--panel-2);grid-template-columns:1fr 1fr;padding:3px;display:grid}.side-tabs button{cursor:pointer;height:38px;color:var(--text-2);background:0 0;border:none;border-radius:5px;font-size:16px;font-weight:600}.side-tabs button.buy.active{background:var(--up);color:#fff}.side-tabs button.sell.active{background:var(--down);color:#fff}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-2);justify-content:space-between;font-size:14px;display:flex}.field>label .dim{font-size:13px}.input,.select{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel);outline:none;width:100%;height:38px;padding:0 12px;font-size:15px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input:disabled{background:var(--panel-2);color:var(--text-3)}.stepper{grid-template-columns:38px 1fr 38px;display:grid}.stepper button{border:1px solid var(--border-strong);background:var(--panel-2);cursor:pointer;color:var(--text-2);font-size:17px}.stepper button:hover{color:var(--text);background:var(--hover)}.stepper button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.stepper button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.stepper .input{text-align:center;border-left:none;border-right:none;border-radius:0;font-size:17px;font-weight:600}.stepper .input:focus{box-shadow:none}.seg{gap:6px;display:flex}.seg button{border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--r-sm);cursor:pointer;height:32px;color:var(--text-2);white-space:nowrap;flex:1;padding:0 4px;font-size:14px}.seg button:hover{color:var(--text);border-color:var(--text-3)}.seg button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:600}.kv{justify-content:space-between;font-size:14px;display:flex}.kv span:first-child{color:var(--text-3)}.submit{border-radius:var(--r-sm);color:#fff;cursor:pointer;border:none;height:46px;font-size:17px;font-weight:700}.submit.buy{background:var(--up)}.submit.sell{background:var(--down)}.submit:hover{filter:brightness(1.06)}.submit:disabled{opacity:.4;cursor:not-allowed;filter:none}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.login-cta{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:44px 24px;display:flex}.bottom{flex-direction:column;display:flex}.tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;height:46px;padding:0 10px;display:flex}.tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;height:46px;padding:0 12px;font-size:15px;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--text);font-weight:600}.tab.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.tabs .spacer{flex:1}.tab-body{flex:1;overflow:auto}table.grid{border-collapse:collapse;width:100%}table.grid th{z-index:1;background:var(--panel);color:var(--text-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 16px;font-size:13px;font-weight:400;position:sticky;top:0}table.grid td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 16px}table.grid th:first-child,table.grid td:first-child{text-align:left}table.grid tbody tr:hover{background:var(--hover)}table.grid tr.clickable{cursor:pointer}.empty{text-align:center;color:var(--text-3);padding:36px}.logs{padding:8px 16px;font-size:14px}.log-line{gap:12px;padding:4px 0;display:flex}.log-line .t{color:var(--text-3);flex-shrink:0}.log-line.warn .m{color:var(--warn)}.log-line.error .m{color:var(--danger)}.log-line.trade .m{color:var(--accent)}.strategy-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.strategy-card{background:var(--panel-2);border-radius:var(--r);border:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.strategy-card.on{border-color:var(--accent);background:var(--accent-bg)}.strategy-card .title{font-weight:600}.strategy-card .meta{color:var(--text-3);margin-top:3px;font-size:13px}.switch{cursor:pointer;background:#c6cbd3;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{left:21px}.market-view{flex-direction:column;min-height:0;margin:10px;display:flex}.market-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.market-toolbar .spacer{flex:1}.seg-tabs{background:var(--panel-2);border-radius:var(--r-sm);padding:3px;display:flex}.seg-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;height:30px;padding:0 14px;font-size:15px}.seg-tabs button:hover{color:var(--text)}.seg-tabs button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px #1018281a}.market-body{flex:1;overflow:auto}.market-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.market-table th.sortable:hover,.market-table th.sorted{color:var(--accent)}.market-table th:nth-child(2),.market-table td:nth-child(2){text-align:left}.market-table td{padding:8px 16px}.name-cell{max-width:340px}.modal-mask{z-index:100;background:#0d111a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--modal-shadow);border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal.wide{width:600px}.modal h3{margin:0;font-size:18px}.modal .actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal .error{color:var(--danger);font-size:14px}.modal .hint{color:var(--text-3);font-size:14px;line-height:1.7}.modal .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confirm-table{background:var(--panel-2);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r);background:var(--panel);border:1px solid var(--border);box-shadow:var(--modal-shadow);max-width:520px;padding:10px 18px}.toast.error{border-color:var(--danger);color:var(--danger)}.toast.success{color:#12b76a;border-color:#12b76a}.banner{color:var(--danger);border-bottom:1px solid var(--border);background:#e03b3b12;align-items:center;gap:12px;padding:8px 20px;font-size:14px;display:flex}.banner.warn{background:var(--warn-bg);color:var(--warn)}@media (width<=1750px){.acct-stat.optional,.market-clock .bj{display:none}.acct-stats{gap:16px}.main{grid-template-columns:310px minmax(0,1fr) 320px}.chart-row{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=1500px){.market-clock{display:none}.search{width:240px}.qh-grid{grid-template-columns:repeat(2,auto);gap:6px 28px}}
