:root{color-scheme:dark;--bg:#181e20;--side:#1b2224;--main:#22292b;--surface:#252e30;--line:#344043;--text:#e6eded;--muted:#9cadb0;--brand:#75bea5;--price:#ead4ad;--danger:#e69a91;--warning:#e4bf86}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 "Microsoft YaHei UI","PingFang SC",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 16px;transition:background .15s}button:disabled{opacity:.42;cursor:not-allowed}input,select{width:100%;border:1px solid #3b4749;border-radius:7px;background:#22292b;color:var(--text);padding:9px 10px;min-width:0}input:focus,select:focus{outline:2px solid #75bea544;border-color:var(--brand)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);margin-right:8px;vertical-align:middle}label{display:block;color:#c1cdce;font-size:12px}label input,label select{margin-top:6px}h1,h2,p{margin:0}h1{font-size:24px;letter-spacing:.02em}h2{font-size:14px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger);min-height:0}.hidden{display:none!important}.primary{background:var(--brand);border-color:var(--brand);color:#132821;font-weight:650}.primary:hover{background:#91d1b7}.secondary{background:#2b3537;color:var(--text)}.secondary:hover{background:#303b3d}.danger{background:#e69a9115;border-color:#e69a9150;color:var(--danger)}.quiet{background:transparent;color:var(--muted);border:0;padding:6px 10px}.quiet:hover{color:var(--text)}.full{width:100%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--brand);margin-bottom:5px}.badge{font-size:11px;border-radius:5px;padding:4px 8px;background:#2b3537;border:1px solid var(--line);color:#c1cdce;white-space:nowrap}.badge.live{color:var(--danger);border-color:#e69a9160}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#75bea511,transparent 70%)}.login-card{width:380px;background:var(--side);border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 24px 100px #0004}.login-logo{width:72px;height:72px;object-fit:contain;display:block;margin-bottom:22px}.login-card h1{font-size:23px}.login-card>p{margin:8px 0 22px}.login-card label{margin:16px 0}.login-card button{width:100%;margin-top:8px}.login-card .error{margin:12px 0 0}
.workspace{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;max-width:1800px;margin:auto}.sidebar{background:var(--side);border-right:1px solid var(--line);padding:25px 22px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:13px;align-items:center;margin-bottom:30px}.brand img{width:43px;height:43px;object-fit:contain}.brand strong{display:block;font-size:17px}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.sidebar h2{font-size:14px;margin-bottom:15px}.auth-section{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-section label{margin:9px 0}.auth-section button{width:100%;margin-top:8px}.auth-section p{margin-top:9px}.small-label{font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.field.wide{grid-column:1/-1}.field.checkbox{grid-column:1/-1;padding-top:1px}.field.checkbox label{font-size:12px}.field.checkbox input{margin-top:0}.account-switch{margin:20px 0;padding:13px 0;border-top:1px solid var(--line)}.account-switch p{margin-top:5px}.sidebar-foot{font-size:11px;color:var(--muted);margin:22px 0 5px;line-height:1.8}
main{padding:30px 34px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}.top-actions{display:flex;align-items:center;gap:10px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.status-row>div{display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px #9cadb010}.status-dot.running{background:var(--brand);box-shadow:0 0 0 4px #75bea510}.status-dot.paused{background:var(--danger)}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:18px}.card-label{font-size:12px;color:#c1cdce;display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.card-label span{font-size:9px;color:var(--muted);letter-spacing:.08em}.price{font-family:"Cascadia Code",Consolas,monospace;font-size:clamp(19px,2.1vw,31px);font-weight:600;color:var(--price);margin:15px 0 7px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.accent-card{background:#75bea509;border-color:#75bea53a}.accent-card .price{color:#c1e3d2}.price.negative{color:var(--danger)}.control-panel{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border:1px solid var(--line);border-radius:11px;background:var(--main);margin-top:16px;gap:15px}.round-info{display:flex;align-items:center;gap:13px}.round-info strong{font:600 25px Consolas,monospace;color:var(--price)}.run-actions{display:flex;gap:10px}.balance-panel{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;gap:15px}.balance-panel h2{margin-bottom:9px}.balance-panel strong{font-size:16px;margin:0 8px;font-variant-numeric:tabular-nums}.divider{margin:0 10px;color:var(--line)}.balance-panel .error{margin-top:5px}.content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin:24px 0 16px}.panel{background:var(--main);border:1px solid var(--line);border-radius:11px;padding:18px 20px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel>p{margin:8px 0}.stat-text{color:#c1cdce;font-size:12px;line-height:1.7}.route{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;color:var(--muted);overflow-wrap:anywhere}.cooldown{display:flex;gap:12px;font-size:11px;color:var(--muted);margin:0 0 13px;flex-wrap:wrap}.orders{min-height:96px;max-height:210px;overflow:auto}.empty{font-size:12px;color:var(--muted);padding:23px 0}.order-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #34404366;font-size:12px}.long{color:var(--brand)}.short{color:var(--danger)}.order-id{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.logs{height:240px;overflow:auto;font:12px/1.9 "Cascadia Code",Consolas,"Microsoft YaHei UI",monospace}.log-line{display:flex;gap:15px;padding:3px 0;overflow-wrap:anywhere;border-bottom:1px solid #34404330}.log-time{color:#73878b;white-space:nowrap}.log-text{color:#c1cdce;min-width:0}.guard-panel{border:1px solid #e69a9160;background:#e69a910c;border-radius:10px;padding:18px;margin-top:20px;color:var(--danger)}.guard-panel p{font-size:12px;margin:8px 0 14px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;font-size:10px;color:#73878b;margin:24px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;padding:13px 20px;border:1px solid #75bea560;border-radius:9px;background:#253934;box-shadow:0 5px 25px #0005;max-width:90vw}.toast.error{border-color:#e69a9160;background:#392b2a}
@media(min-width:1400px){main{padding:35px 44px}}@media(max-width:1050px){.workspace{grid-template-columns:265px 1fr}main{padding:25px}.price-grid{grid-template-columns:repeat(2,1fr)}.price{font-size:27px}.content-grid{grid-template-columns:1fr}.round-info{flex-wrap:wrap}}@media(max-width:700px){.workspace{display:flex;flex-direction:column}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px}.brand{margin-bottom:20px}.auth-section{margin-bottom:20px}.fields{grid-template-columns:repeat(2,1fr)}main{padding:22px 16px}.topbar h1{font-size:21px}.top-actions{gap:0}.status-row{align-items:flex-start}.status-row>div{flex-wrap:wrap}.price-card{padding:15px}.price{font-size:25px}.control-panel{align-items:flex-start;padding:17px;flex-direction:column}.run-actions{width:100%}.run-actions button{flex:1}.balance-panel strong{font-size:14px;margin:0 4px}.balance-panel button{padding:8px 10px}.sidebar-foot{margin-bottom:0}.log-time{font-size:10px}.logs{height:270px}}

/* 登录输入辅助保持现有配色，窄屏下允许密码框收缩。 */
.login-card{max-width:100%}.login-card .password-label{margin-bottom:6px}.password-field{display:flex;align-items:stretch;gap:8px}.password-field input{flex:1;min-width:0}.login-card .password-field button{width:auto;flex:none;margin:0;padding:8px 10px;font-size:12px}.login-card #login-input-hint{margin:8px 0 0;overflow-wrap:anywhere}.login-card #login-caps-warning{margin:6px 0 0}
/* 用户操作沿用工作台组件，管理员操作不占用行情区域。 */
.account-panel{margin-top:16px}.account-panel summary{cursor:pointer;font-weight:600}.account-panel details>p{margin-top:12px}.user-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin:16px 0}.users-list{margin-top:12px}.user-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:8px 0}.user-row>span:first-child{min-width:100px;overflow-wrap:anywhere}.top-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.user-form{grid-template-columns:1fr}.user-row{flex-wrap:wrap}.user-row>span:first-child{min-width:60px}}
