@charset "UTF-8";:root{--bg: #080810;--surface: #0f0f1a;--panel: #1e2035;--border: #1e1e30;--panel-border: #2d3055;--text: #e2e8f0;--text-strong: #ffffff;--text-dim: #94a3b8;--muted: #64748b;--green: #00D97E;--blue: #60A5FA;--red: #F87171;--amber: #FBBF24;--purple: #a78bfa;--indigo: #818cf8;--indigo-soft: #a5b4fc;--green-soft: #86EFAC;--cyan: #22d3ee;--orange: #fb923c;--chart-neutral: #374151;--on-accent: #0a1a10;--hover: rgba(255, 255, 255, .05);--hover-strong: rgba(255, 255, 255, .15);--font-heading: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Plus Jakarta Sans", sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #eef0f6;--surface: #ffffff;--panel: #f1f3f9;--border: #dde1ec;--panel-border: #ccd2e3;--text: #1e293b;--text-strong: #0f172a;--text-dim: #475569;--muted: #64748b;--green: #00A868;--blue: #2563eb;--red: #dc2626;--amber: #c77f06;--purple: #7c3aed;--indigo: #4f46e5;--indigo-soft: #6366f1;--green-soft: #16a34a;--cyan: #0891b2;--orange: #ea580c;--chart-neutral: #9ca3af;--on-accent: #ffffff;--hover: rgba(15, 23, 42, .05);--hover-strong: rgba(15, 23, 42, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.app-tooltip{position:fixed;z-index:9999;background:var(--panel);color:var(--text);border:1px solid var(--panel-border);padding:6px 10px;border-radius:6px;font-size:.78rem;line-height:1.5;max-width:220px;pointer-events:none;box-shadow:0 4px 16px #0009;transition:opacity .12s ease}[tooltip]{cursor:help}button[tooltip],a[tooltip]{cursor:pointer}
