:root{--bg:#0a0f18;--bg-glow:#1c679c4d;--surface:#101722;--surface-2:#151f2e;--surface-3:#1b283a;--border:#27364a;--text:#eef6ff;--muted:#8fa1b6;--accent:#19c7f3;--buy:#0bbf7a;--sell:#ff5d5d;--warn:#f7a23b;--shadow:0 22px 70px #00000059}:root[data-theme=light]{--bg:#f4f7fb;--bg-glow:#19c7f333;--surface:#fff;--surface-2:#eef3f8;--surface-3:#e5edf6;--border:#cfdae8;--text:#142033;--muted:#637187;--accent:#0277bd;--buy:#058f5b;--sell:#ce3f47;--warn:#c47312;--shadow:0 18px 55px #1e325024}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at 15% 10%, var(--bg-glow), transparent 32rem), radial-gradient(circle at 80% 15%, #4280ff24, transparent 26rem), var(--bg);color:var(--text);font:13px/1.45 Segoe UI,Inter,system-ui,-apple-system,sans-serif;overflow:hidden}button,input,select{font:inherit}button{color:inherit}a{color:var(--accent)}[hidden]{display:none!important}.login-screen{place-items:center;min-height:100%;padding:24px;display:grid;position:relative}.theme-float{border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101722cc;border-radius:999px;padding:9px 16px;position:fixed;top:22px;right:24px}:root[data-theme=light] .theme-float{background:#fffc}.login-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(430px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:34px}.field{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.field input,.field select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border-radius:12px;outline:none;padding:9px 11px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.login-card .field{margin-bottom:14px}.result{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;border-radius:12px;margin-top:12px;padding:10px 12px}.result.err{background:color-mix(in srgb, var(--sell) 18%, var(--surface));color:var(--sell)}.result.ok{background:color-mix(in srgb, var(--buy) 18%, var(--surface));color:var(--buy)}.app{grid-template-rows:58px minmax(0,1fr) auto;height:100%;display:grid}.brand{align-items:center;gap:9px;min-width:245px;display:flex}.brand span{background:linear-gradient(135deg, var(--accent), #244fff);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.summary-grid{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:auto}.summary-grid>div{background:var(--surface);flex-direction:column;justify-content:center;min-height:62px;padding:10px 12px;display:flex}.summary-grid span{color:var(--muted);font-size:12px}.summary-grid strong{font-variant-numeric:tabular-nums;font-size:16px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:7px 9px}th{z-index:1;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;position:sticky;top:0}.r{text-align:right}.pos{color:var(--buy)}.neg{color:var(--sell)}@media (width<=1100px){.header{flex-wrap:wrap;min-height:auto;padding:8px 16px}.metrics{display:none}.tab-trade{flex-direction:column}.trade-left{flex:none}}@media (width<=620px){.header{gap:8px;padding:8px}.brand{min-width:0}.login-card{padding:26px 20px}.mode-tabs,.summary-grid{grid-template-columns:1fr}}.muted{color:var(--muted)}.pad{padding:14px}.panel>h2{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;padding:10px 14px;font-size:14px;display:flex}.header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:16px;min-height:58px;padding:0 16px;display:flex}.header .brand{min-width:0}.header .brand span{width:auto;height:auto;color:var(--muted);background:0 0;margin-left:6px;font-size:12px;font-weight:600;display:inline}.status{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12px;display:inline-flex}.dot{background:var(--buy);border-radius:99px;width:9px;height:9px}.dot.bad{background:var(--sell)}.metrics{color:var(--muted);gap:14px;font-size:12px;display:flex}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.endpoint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.theme-toggle,.authority-chip,.account-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px}.theme-toggle{cursor:pointer}.login-brand{letter-spacing:-.02em;justify-content:center;align-items:baseline;gap:8px;margin-bottom:18px;font-size:22px;font-weight:900;display:flex}.login-brand span{color:var(--muted);font-size:13px;font-weight:600}.mode-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.mode-tab{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text);cursor:pointer;border-radius:13px;place-items:center;font-weight:700;display:grid}.mode-tab.active{color:var(--accent);border-color:#19c7f3a6;box-shadow:inset 0 0 0 1px #19c7f333}.login-hint{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.login-card .submit{margin-top:4px}.app>.header{flex:none}.main{height:100%;min-height:0;display:flex;overflow:hidden}.hybrid-main{gap:10px;padding:10px}.col{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.col.center{flex:1}.col.right{flex:0 0 360px}.banner{border-bottom:1px solid var(--border);padding:10px 16px}.banner.err{background:color-mix(in srgb, var(--sell) 16%, var(--surface));color:var(--sell)}.kv-line{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.kv-line:last-child{border-bottom:0}.kv-line span{color:var(--muted)}.terminal{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.term-tabs{flex:none;gap:6px;padding:10px 10px 0;display:flex}.term-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-bottom:0;border-radius:10px 10px 0 0;padding:9px 16px;font-weight:700}.term-tab.active{background:var(--surface);color:var(--text);border-color:var(--accent)}.term-body{border-top:1px solid var(--border);flex:1;gap:10px;min-height:0;padding:10px;display:flex}.tab-quotes{flex:1;min-height:0;display:flex}.tab-charts{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.tab-trade{flex:1;gap:10px;min-height:0;display:flex}.trade-left{flex-direction:column;flex:0 0 340px;gap:10px;min-height:0;display:flex;overflow:auto}.trade-right{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.tab-webtrader{flex:1;min-height:0;display:flex}.trader-frame{border:0;flex:1;width:100%;height:100%}.charts-symbol-bar{flex:none;align-items:center;gap:8px;display:flex}.charts-symbol-bar select{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text);border-radius:8px;padding:4px 8px}.tab-charts .candl-panel{flex:1;min-height:0}.chart-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tf{border:1px solid var(--border);background:var(--surface-2);min-height:28px;color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:12px}.tf.active{border-color:var(--accent);color:var(--accent)}.chart-select{border:1px solid var(--border);background:var(--surface-2);min-height:28px;color:var(--text);border-radius:8px;padding:2px 6px}.drawing-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 14px;display:flex}.candl-host-wrap{flex:1;min-height:0;position:relative}.candl-host{width:100%;height:100%}.chart-empty{text-align:center;color:var(--muted);padding:24px}.chart-empty.overlay{background:color-mix(in srgb, var(--surface) 80%, transparent);place-items:center;display:grid;position:absolute;inset:0}.chart-empty.err{color:var(--sell)}.chart-foot{color:var(--muted);flex:none;justify-content:space-between;padding:6px 14px;font-size:11px;display:flex}.search-wrap{border-bottom:1px solid var(--border);flex:none;padding:10px;position:relative}.search{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:36px;color:var(--text);border-radius:10px;outline:none;padding:8px 10px}.search:focus{border-color:var(--accent)}.suggest{z-index:10;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:2px;max-height:260px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:54px;left:10px;right:10px;overflow:auto}.suggest li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.suggest li:hover{background:var(--surface-2)}.scroll{flex:1;min-height:0;overflow:auto}.row{cursor:pointer}.row:hover{background:var(--surface-2)}.row.sel{background:color-mix(in srgb, var(--accent) 14%, transparent)}.bid{color:var(--sell)}.ask{color:var(--buy)}.x{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:12px}.x:hover{border-color:var(--accent);color:var(--accent)}.x:disabled{opacity:.5;cursor:default}.ticket-symbol{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:15px;display:flex}.quote{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.sep{color:var(--muted)}.ops{grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 14px 0;display:grid}.op{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text);cursor:pointer;border-radius:9px;font-size:12px;font-weight:700}.op.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:var(--accent)}.order-ticket .field{margin-top:10px;padding:0 14px}.field-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:0 14px;display:grid}.field-row .field{margin-top:0;padding:0}.submit{cursor:pointer;color:#fff;border:0;border-radius:12px;width:100%;min-height:42px;font-weight:800}.submit.buy{background:linear-gradient(135deg, #079760, var(--buy))}.submit.sell{background:linear-gradient(135deg, #c72c45, var(--sell))}.submit:disabled{opacity:.6;cursor:default}.order-ticket .submit{width:calc(100% - 28px);margin:14px}.order-ticket .result{margin:0 14px 14px}.total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.pnl{font-variant-numeric:tabular-nums}
