:root{--bg: #0b0d10;--panel: #14181d;--line: #232a32;--fg: #e8edf2;--dim: #8a97a6;--accent: #3ba55d;--armed: #d99a2b;--bad: #e5484d;--buy-a: #2172d1;--buy-b: #c9631e;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.page{height:100%;height:100dvh;display:flex;flex-direction:column}.bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.page-title{margin:0;font-size:17px}.latency{font-weight:650;font-variant-numeric:tabular-nums;font-size:15px;color:var(--dim)}.latency.degraded{color:var(--armed)}.latency.bad{color:var(--bad)}.gear,.ghost{background:none;border:none;color:var(--dim);font-size:18px;cursor:pointer;padding:4px 6px;margin-left:auto}#btn-back.ghost{margin-left:0;font-size:15px}.board{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px}.action{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;border:none;border-radius:16px;color:#fff;font-weight:800;letter-spacing:.03em;cursor:pointer}.action.flash{filter:brightness(1.35)}.sell-all{flex:1 1 0;width:100%;background:var(--bad);font-size:30px}.buys{flex:2 1 0;display:flex;gap:10px;min-height:0}.buy{flex:1;height:100%;font-size:26px;text-align:center;padding:8px;line-height:1.2}.buy-left{background:var(--buy-a)}.buy-right{background:var(--buy-b)}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.settings-body label{display:block;font-size:13px;color:var(--dim);margin-bottom:12px}.settings-body input[type=password],.settings-body input[type=number]{width:100%;margin-top:4px;padding:10px;font-size:16px;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:8px}.primary{padding:12px;font-size:15px;font-weight:650;border-radius:8px;border:none;background:var(--accent);color:#06120a;cursor:pointer;margin-bottom:20px}.positions-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.positions-head h2{margin:0;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.positions-head span{font-variant-numeric:tabular-nums;font-weight:650}.positions-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.positions-table th{text-align:right;font-weight:550;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;padding:5px 6px;border-bottom:1px solid var(--line)}.positions-table th:first-child,.positions-table td.team{text-align:left}.positions-table td{text-align:right;padding:8px 6px;border-bottom:1px solid var(--line)}.positions-table td.good{color:var(--accent)}.positions-table td.bad{color:var(--bad)}.positions-table .empty td{text-align:center;color:var(--dim)}.autosell{font-size:12px;color:var(--armed);text-align:right;margin:8px 0 0;min-height:15px}.banner{background:var(--bad, #e5484d);color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-align:center;padding:6px 8px;flex:0 0 auto}.action.failed{border-color:var(--bad, #e5484d);box-shadow:inset 0 0 0 3px var(--bad, #e5484d)}
