:root{color:#dce7f7;font-synthesis:none;background:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% -10%,#17355b 0,#0000 38%),#0b1220;min-width:1120px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1540px,100% - 40px);margin:0 auto;padding:28px 0 48px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#111c2ef0;border:1px solid #253650;border-radius:15px;gap:12px;width:min(410px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #0000003d}.auth-card h1{margin-bottom:8px}.auth-card label{color:#91a7c4;font-size:12px;font-weight:700}.auth-card input{margin-top:-5px}.auth-card .alert{margin:2px 0 0}.topbar,.panel-heading,.connection,.stats,.table-title{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:18px}.eyebrow{color:#7794b7;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:24px}h2{margin:0;font-size:21px}h3{margin:0;font-size:14px}.subtitle{color:#8498b5;margin:0}.connection{color:#9fb4d2;gap:10px;font-size:13px}.dot{background:#55d69b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #55d69b}.dot.bad{background:#fa7580;box-shadow:0 0 12px #fa7580}.layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.panel{background:#111c2ee6;border:1px solid #253650;border-radius:15px;box-shadow:0 18px 50px #0000002e}.orders-panel{padding:19px 20px 23px}.form-panel{padding:19px;position:sticky;top:20px}.panel-heading{justify-content:space-between;margin-bottom:19px}.primary-button,.ghost-button,.edit-button{color:#eaf3ff;border:0;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.row-actions{align-items:center;gap:4px;display:flex}.delete-button{color:#f08b94;background:0 0;border:0;padding:4px 8px;font-size:12px}.delete-button:disabled{opacity:.55;cursor:wait}.primary-button{background:#3979f6;box-shadow:0 8px 20px #3979f640}.primary-button:hover{background:#4c88fb}.primary-button:disabled{opacity:.55;cursor:wait}.ghost-button{color:#9db2d0;background:#182740;margin-left:8px}.edit-button{color:#74a7ff;background:0 0;padding:4px 8px;font-size:12px}.table-block{border-top:1px solid #263650;margin-top:15px;padding-top:13px}.table-title{justify-content:space-between;margin-bottom:13px}.table-title span{color:#7790b2;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#6f87a8;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid #263650;padding:10px 12px;font-size:11px;font-weight:700}td{color:#d7e3f4;vertical-align:top;white-space:nowrap;border-bottom:1px solid #1e2c43;padding:10px;font-size:13px}td small{color:#7087a7;margin-top:5px;font-size:11px;display:block}.mono{font-variant-numeric:tabular-nums}.muted{color:#7188a8}.direction{border-radius:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-block}.direction.buy{color:#63dda5;background:#153d37}.direction.sell{color:#ff9b9b;background:#45252c}.status{color:#b6c7de;background:#1d2c44;border-radius:5px;padding:4px 7px;font-size:11px}.stop{color:#e8bb72}.empty{color:#788fad;text-align:center;border:1px dashed #2a3c59;border-radius:10px;padding:48px 12px}.empty.small{padding:24px;font-size:13px}.alert{border-radius:9px;margin-bottom:15px;padding:11px 14px;font-size:13px}.alert.error{color:#ffb2b5;background:#3c202a;border:1px solid #713444}.alert.success{color:#9de5be;background:#16382f;border:1px solid #27634f}.order-form{gap:14px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:11px 10px;display:grid}label{color:#91a7c4;font-size:12px;font-weight:700}input,select{color:#e0ebfa;background:#0d1727;border:1px solid #2a3c59;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:8px 10px;display:block}input:focus,select:focus{border-color:#4e8bff;box-shadow:0 0 0 3px #4e8bff21}.hint{color:#748cac;margin:0;font-size:12px;line-height:1.65}.wide{width:100%}@media (width<=1200px){body{min-width:0}.app-shell{width:min(100% - 32px,900px)}.topbar{gap:18px}.layout{grid-template-columns:1fr}.form-panel{position:static}}
