:root{--bg-root: #090d14;--bg-card: #111825;--bg-panel: #182234;--border: #26344d;--text-main: #edf2f8;--text-muted: #8fa0b8;--green: #10b981;--red: #ef4444;--blue: #38bdf8;--gold: #f59e0b;--purple: #a78bfa}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-root);color:var(--text-main);line-height:1.45;-webkit-font-smoothing:antialiased}button,select,input{font-family:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0d131f}::-webkit-scrollbar-thumb{background:#2b3a55;border-radius:4px}.chart-box.svelte-54rjvv{position:relative;width:100%;height:430px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}canvas.svelte-54rjvv{width:100%;height:100%;display:block;cursor:crosshair}.ohlc-bar.svelte-54rjvv{position:absolute;top:8px;left:12px;z-index:2;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11.5px;background:#0f172ad1;padding:4px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.25);pointer-events:none}.ohlc-bar.light.svelte-54rjvv{background:#ffffffe6;color:#111827;border-color:#00000026}.status-pill.svelte-54rjvv{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#f59e0b33;color:#fbbf24}.status-pill.confirmed.svelte-54rjvv{background:#10b98133;color:#34d399}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#090d16;color:#e2e8f0}.app-shell.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column;gap:10px;padding:12px 16px 28px;box-sizing:border-box}.app-shell.light.svelte-1n46o8q{background:#f8fafc;color:#0f172a}.topbar.svelte-1n46o8q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#111827;border:1px solid #1f2937;padding:10px 16px;border-radius:10px}.light.svelte-1n46o8q .topbar:where(.svelte-1n46o8q){background:#fff;border-color:#cbd5e1}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:12px}.logo-dot.svelte-1n46o8q{width:12px;height:12px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b981}.brand.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;font-size:16px;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.badge.svelte-1n46o8q{font-size:11px;background:#1e293b;color:#38bdf8;padding:2px 7px;border-radius:5px}.badge-gold.svelte-1n46o8q{font-size:11px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fbbf24;padding:2px 8px;border-radius:5px}.arch-flow.svelte-1n46o8q{margin:3px 0 0;font-size:11px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.top-actions.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:8px;align-items:center}button.svelte-1n46o8q,.btn-sheets.svelte-1n46o8q{cursor:pointer;border:1px solid #334155;background:#1e293b;color:#f1f5f9;font-size:12px;font-weight:600;padding:7px 12px;border-radius:7px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.light.svelte-1n46o8q button:where(.svelte-1n46o8q){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.btn-catalog.svelte-1n46o8q{background:#1e3a8a;border-color:#3b82f6;color:#eff6ff}.btn-bot.active.svelte-1n46o8q{background:#10b98129;border-color:#10b981;color:#34d399}.pulse.svelte-1n46o8q{width:8px;height:8px;border-radius:50%;background:currentColor}.btn-sheets.svelte-1n46o8q{background:#059669;border-color:#10b981;color:#fff}.watchlist-strip.svelte-1n46o8q{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;align-items:stretch}.watch-pill.svelte-1n46o8q{flex:1;min-width:148px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 11px;background:#111827;border:1px solid #1f2937}.light.svelte-1n46o8q .watch-pill:where(.svelte-1n46o8q){background:#fff;border-color:#cbd5e1}.watch-pill.selected.svelte-1n46o8q{border-color:#38bdf8;box-shadow:inset 0 0 0 1px #38bdf8}.wp-top.svelte-1n46o8q,.wp-bot.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;width:100%;gap:4px}.watch-pill.svelte-1n46o8q .pair:where(.svelte-1n46o8q){font-weight:800;font-size:13px}.swap-tag.svelte-1n46o8q{font-size:9px;padding:1px 4px;border-radius:3px;background:#1e293b;color:#94a3b8}.tag-25.svelte-1n46o8q{font-size:9px;padding:1px 5px;border-radius:3px;background:#10b9812e;color:#34d399;margin-left:auto}.watch-add-btn.svelte-1n46o8q{min-width:155px;justify-content:center;border-style:dashed;border-color:#3b82f6;color:#60a5fa;background:#1e3a8a2e}.up.svelte-1n46o8q{color:#10b981}.down.svelte-1n46o8q{color:#ef4444}.controls-bar.svelte-1n46o8q{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#111827;border:1px solid #1f2937;padding:8px 12px;border-radius:8px}.light.svelte-1n46o8q .controls-bar:where(.svelte-1n46o8q){background:#fff;border-color:#cbd5e1}.tf-group.svelte-1n46o8q,.toggle-group.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctrl-label.svelte-1n46o8q{font-size:12px;color:#94a3b8;margin-right:4px}.tf-btn.active.svelte-1n46o8q,.chip.on.svelte-1n46o8q{background:#2563eb;border-color:#3b82f6;color:#fff}.workspace-grid.svelte-1n46o8q{display:grid;grid-template-columns:1fr 360px;gap:12px}@media(max-width:1060px){.workspace-grid.svelte-1n46o8q{grid-template-columns:1fr}}.chart-panel.svelte-1n46o8q{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.light.svelte-1n46o8q .chart-panel:where(.svelte-1n46o8q){background:#fff;border-color:#cbd5e1}.chart-header.svelte-1n46o8q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.pair-headline.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pair-headline.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:18px}.perp-chip.svelte-1n46o8q{font-size:10px;font-weight:700;background:#1e293b;color:#38bdf8;padding:2px 6px;border-radius:4px}.funding-chip.svelte-1n46o8q{font-size:11px;background:#94a3b824;padding:2px 7px;border-radius:4px;color:#cbd5e1}.live-px.svelte-1n46o8q{font-size:18px;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace}.legend-inline.svelte-1n46o8q{display:flex;gap:12px;font-size:11px;color:#94a3b8}.dot.svelte-1n46o8q{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.dot.sbr.svelte-1n46o8q{background:#ef4444}.dot.rbs.svelte-1n46o8q{background:#10b981}.dot.sweep.svelte-1n46o8q{background:#f59e0b}.canvas-holder.svelte-1n46o8q{height:460px;position:relative}.spec-footer.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#94a3b8;padding-top:6px;border-top:1px solid #1f2937}.ok-25.svelte-1n46o8q{color:#34d399;font-weight:700}.warn-25.svelte-1n46o8q{color:#fbbf24;font-weight:700}.loader.svelte-1n46o8q,.loader-sm.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;color:#94a3b8;padding:28px}.quant-sidebar.svelte-1n46o8q{display:flex;flex-direction:column;gap:10px}.card.svelte-1n46o8q{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:12px 14px}.card-gold.svelte-1n46o8q{border-color:#f59e0b73;background:linear-gradient(180deg,#f59e0b12,#111827 45%)}.light.svelte-1n46o8q .card:where(.svelte-1n46o8q){background:#fff;border-color:#cbd5e1}.card.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0;font-size:13px}.card-title-row.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.iso-badge.svelte-1n46o8q{font-size:10px;font-weight:800;background:#f59e0b33;color:#fbbf24;padding:2px 6px;border-radius:4px}.risk-inputs-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.risk-inputs-grid.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:3px;font-size:10px;color:#94a3b8}.risk-inputs-grid.svelte-1n46o8q input:where(.svelte-1n46o8q){background:#090d16;border:1px solid #334155;color:#f8fafc;padding:5px 6px;border-radius:5px;font-size:12px;font-weight:700;width:100%;box-sizing:border-box}.btn-apply-risk.svelte-1n46o8q{width:100%;justify-content:center;background:#d97706;border-color:#f59e0b;color:#fff;margin-bottom:10px}.order-plan-box.svelte-1n46o8q{background:#090d16b8;border:1px solid #1e293b;border-radius:8px;padding:9px 10px}.plan-head.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #1e293b}.safe-pill.svelte-1n46o8q{font-size:9px;background:#10b98133;color:#34d399;padding:2px 5px;border-radius:4px}.warn-pill.svelte-1n46o8q{font-size:9px;background:#f59e0b33;color:#fbbf24;padding:2px 5px;border-radius:4px}.plan-metrics.svelte-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;font-size:11px}.plan-metrics.svelte-1n46o8q>div:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:1px}.plan-metrics.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#94a3b8;font-size:10px}.hl-cyan.svelte-1n46o8q{color:#38bdf8;font-size:13px}.warn-txt.svelte-1n46o8q{color:#fbbf24}.plan-warning.svelte-1n46o8q{margin-top:8px;font-size:11px;color:#fbbf24;background:#f59e0b1f;padding:6px 8px;border-radius:5px}.regime-pill.svelte-1n46o8q{padding:7px 10px;border-radius:6px;font-size:12px;font-weight:700;background:#f59e0b26;color:#fbbf24;margin:8px 0 10px}.regime-pill.bull.svelte-1n46o8q{background:#10b98126;color:#34d399}.regime-pill.bear.svelte-1n46o8q{background:#ef444426;color:#f87171}.kv-list.svelte-1n46o8q{display:flex;flex-direction:column;gap:7px;font-size:12px}.kv-list.svelte-1n46o8q>div:where(.svelte-1n46o8q){display:flex;justify-content:space-between;border-bottom:1px dashed rgba(148,163,184,.15);padding-bottom:4px}.sync-badge.svelte-1n46o8q{display:inline-block;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:700;margin-top:6px;background:#38bdf826;color:#38bdf8}.sync-badge.ok.svelte-1n46o8q{background:#10b9812e;color:#34d399}.sync-sub.svelte-1n46o8q{font-size:11px;color:#94a3b8;margin:6px 0 0}.sheets-panel.svelte-1n46o8q{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:12px}.light.svelte-1n46o8q .sheets-panel:where(.svelte-1n46o8q){background:#fff;border-color:#cbd5e1}.sheets-tabs.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sheets-tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:#059669;border-color:#10b981;color:#fff}.table-wrap.svelte-1n46o8q,.catalog-table-wrap.svelte-1n46o8q{overflow-x:auto}.catalog-table-wrap.svelte-1n46o8q{max-height:430px;overflow-y:auto}table.svelte-1n46o8q{width:100%;border-collapse:collapse;font-size:12px}th.svelte-1n46o8q,td.svelte-1n46o8q{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.14);white-space:nowrap}th.svelte-1n46o8q{color:#94a3b8;font-weight:600;position:sticky;top:0;background:#111827}.pill-status.svelte-1n46o8q{padding:2px 7px;border-radius:4px;font-size:11px;background:#334155}.pill-status.win.svelte-1n46o8q{background:#10b98133;color:#34d399}.pill-status.loss.svelte-1n46o8q{background:#ef444433;color:#f87171}.error-banner.svelte-1n46o8q{background:#ef44442e;border:1px solid #ef4444;color:#fca5a5;padding:8px 12px;border-radius:8px;font-size:12px}.modal-backdrop.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.modal.svelte-1n46o8q{background:#111827;border:1px solid #334155;border-radius:12px;max-width:580px;width:100%;padding:20px;color:#f1f5f9}.modal-wide.svelte-1n46o8q{max-width:940px}.modal-head-row.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head-row.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 4px;font-size:17px}.modal-desc.svelte-1n46o8q{margin:0 0 12px;font-size:12px;color:#94a3b8}.catalog-filter-bar.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.search-input.svelte-1n46o8q{flex:1;min-width:260px;padding:9px 12px;border-radius:7px;border:1px solid #3b82f6;background:#090d16;color:#f8fafc;font-size:13px}.chk-25.svelte-1n46o8q{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.sub-lev.svelte-1n46o8q{font-size:10px;color:#94a3b8;margin-left:4px}.act-cell.svelte-1n46o8q{display:flex;gap:6px}.btn-pick.svelte-1n46o8q{background:#2563eb;border-color:#3b82f6;padding:4px 8px;font-size:11px}.btn-pin.svelte-1n46o8q{padding:4px 8px;font-size:11px}.btn-pin.pinned.svelte-1n46o8q{background:#10b98133;border-color:#10b981;color:#34d399}.steps.svelte-1n46o8q{font-size:13px;line-height:1.6;padding-left:20px}.field.svelte-1n46o8q{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:12px}.field.svelte-1n46o8q input:where(.svelte-1n46o8q){padding:8px 10px;border-radius:6px;border:1px solid #334155;background:#090d16;color:#f8fafc}.modal-actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
