*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0d;--surface: #161616;--surface2: #1f1f1f;--border: #2a2a2a;--text: #e8e8e8;--text-muted: #6b6b6b;--green: #00c853;--red: #ff3d3d;--blue: #2979ff;--yellow: #ffd600;--radius: 8px;--font: "Inter", system-ui, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.positive{color:var(--green)}.negative{color:var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s}button:hover{opacity:.85}button.primary{background:var(--blue);color:#fff}button.danger{background:var(--red);color:#fff}button.ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}input,select{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 12px;font-size:13px;outline:none}input:focus,select:focus{border-color:var(--blue)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge.buy,.badge.bullish{background:#00c85326;color:var(--green)}.badge.sell,.badge.bearish{background:#ff3d3d26;color:var(--red)}.badge.open{background:#2979ff26;color:var(--blue)}.badge.closed{background:#6b6b6b26;color:var(--text-muted)}.layout.svelte-12qhfyh{display:flex;min-height:100vh}aside.svelte-12qhfyh{width:200px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:32px}.logo.svelte-12qhfyh{font-size:18px;font-weight:700;color:var(--blue);padding:0 8px}nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:8px 12px;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;transition:all .15s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--surface2);color:var(--text)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--blue)}main.svelte-12qhfyh{flex:1;padding:32px;overflow-y:auto}
