:root{--bg-primary: #0f1923;--bg-secondary: #1c2533;--bg-card: #243042;--bg-input: #1a2636;--text-primary: #e8edf2;--text-secondary: #8899aa;--accent: #00bfff;--accent-hover: #33ccff;--green: #22c55e;--red: #ef4444;--yellow: #eab308;--border: #2d3e50;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s,opacity .2s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:var(--green);color:#000}.btn-success:hover:not(:disabled){background:#16a34a}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}input,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text-primary);font-size:14px;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}.card{background:var(--bg-card);border-radius:var(--radius);padding:20px;border:1px solid var(--border)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-buy{background:#22c55e33;color:var(--green)}.badge-sell{background:#ef444433;color:var(--red)}.badge-success{background:#22c55e33;color:var(--green)}.badge-failed{background:#ef444433;color:var(--red)}.badge-pending{background:#eab30833;color:var(--yellow)}.badge-info{background:#00bfff33;color:var(--accent)}.badge-warn{background:#eab30833;color:var(--yellow)}.badge-error{background:#ef444433;color:var(--red)}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-secondary);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px}td{font-size:14px}.truncate{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flex-between{display:flex;justify-content:space-between;align-items:center}.mb-12{margin-bottom:12px}.mb-20{margin-bottom:20px}.text-secondary{color:var(--text-secondary)}.text-green{color:var(--green)}.text-red{color:var(--red)}.app-layout.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{width:220px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-header.svelte-12qhfyh{padding:20px;border-bottom:1px solid var(--border)}.sidebar-header.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:20px;font-weight:700;color:var(--accent);margin-bottom:8px}.engine-status.svelte-12qhfyh{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--red)}.engine-status.running.svelte-12qhfyh{color:var(--green)}.status-dot.svelte-12qhfyh{width:8px;height:8px;border-radius:50%;background:var(--red)}.engine-status.running.svelte-12qhfyh .status-dot:where(.svelte-12qhfyh){background:var(--green);box-shadow:0 0 6px var(--green)}nav.svelte-12qhfyh{flex:1;padding:12px 0}.nav-item.svelte-12qhfyh{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-secondary);font-size:14px;transition:all .15s}.nav-item.svelte-12qhfyh:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active.svelte-12qhfyh{color:var(--accent);background:#00bfff14;border-right:2px solid var(--accent)}.nav-icon.svelte-12qhfyh{font-size:16px;width:20px;text-align:center}.sidebar-footer.svelte-12qhfyh{padding:16px 20px;border-top:1px solid var(--border)}.next-tick.svelte-12qhfyh{font-size:13px;color:var(--text-secondary)}.next-tick.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--accent)}.main-content.svelte-12qhfyh{flex:1;margin-left:220px;padding:24px 32px;min-height:100vh}
