:root{--bg: #0a0d13;--panel: #10151f;--panel-2: #1a2233;--border: #222c3d;--border-strong: #33415a;--text: #eaf0f7;--muted: #8593a6;--green: #2eca8b;--green-dim: #12351f;--red: #ff5d64;--red-dim: #3a1d22;--accent: #5b8dff;--accent-2: #7a6bff;--chip: #1c2536;--radius: 10px;--radius-lg: 14px;--shadow: 0 6px 24px rgba(0, 0, 0, .35);--ring: 0 0 0 3px rgba(91, 141, 255, .25);--space: 8px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(122,107,255,.06),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}button{font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);padding:7px 13px;border-radius:var(--radius);transition:border-color .15s,background .15s,transform .05s}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(180deg,var(--accent),#4d7ff0);border-color:transparent;color:#fff}button.primary:hover{filter:brightness(1.07)}button.danger{color:var(--red);border-color:var(--red-dim);background:transparent}button.danger:hover{border-color:var(--red);background:var(--red-dim)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover{color:var(--text);border-color:var(--border)}.navlink{font:inherit;font-weight:500;cursor:pointer;text-decoration:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:7px 13px;border-radius:var(--radius);transition:border-color .15s,background .15s,color .15s}.navlink:hover{color:var(--text);border-color:var(--border)}.navlink.active{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input,select,textarea{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px 10px}input,.field input,.field select,.field textarea{width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--border);background:#10151fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.brand{font-weight:800;letter-spacing:-.02em;font-size:18px}.brand span{color:var(--accent)}.wrap{max-width:1140px;margin:0 auto;padding:24px}.grid{display:grid;gap:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.cards .card{transition:border-color .15s,transform .1s}.cards .card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.card h3{margin:0 0 4px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.spacer{flex:1}.chip{font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;background:var(--chip);color:var(--muted);border:1px solid var(--border)}.chip.paper{color:#8fc0ff;border-color:#24405f}.chip.testnet{color:#e0a94a;border-color:#5f4a24}.chip.live{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.chip.on{color:var(--green);border-color:var(--green-dim);background:var(--green-dim)}.chip.off{color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-variant-numeric:tabular-nums}.pnl-pos{color:var(--green)}.pnl-neg{color:var(--red)}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase}td{font-variant-numeric:tabular-nums}.log{max-height:320px;overflow:auto}.log .ev{padding:7px 0;border-bottom:1px solid var(--border)}.log .ev .t{color:var(--muted);font-size:12px}.center{min-height:100vh;display:grid;place-items:center}.login{width:320px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card table{display:block;overflow-x:auto;white-space:nowrap}@media (max-width: 720px){.wrap{padding:14px}.topbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.cards{grid-template-columns:1fr}.grid[style*=repeat]{grid-template-columns:1fr 1fr!important}.kv{grid-template-columns:1fr 1fr}}@media (max-width: 460px){.grid[style*=repeat]{grid-template-columns:1fr!important}}.field{margin:10px 0}.field label{display:block;color:var(--muted);margin-bottom:4px}.err{color:var(--red);margin-top:8px;min-height:18px}.back{margin-bottom:14px;display:inline-block}.spinner{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button[aria-busy=true]{opacity:.8;cursor:progress}
