:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-raised:#eef0f4;--color-border:#dde1e7;--color-border-strong:#c3c9d3;--color-text:#121722;--color-text-muted:#5b6475;--color-text-faint:#868fa0;--color-accent:#2f5bea;--color-accent-hover:#2449c4;--color-accent-soft:#e3eafd;--color-accent-300:#2449c4;--color-accent-400:#4a72f0;--color-on-accent:#fff;--color-cash:#94600f;--color-cash-soft:#f8ecd6;--color-credit:#7a3fd1;--color-credit-soft:#efe6fb;--color-success:#1f7a4a;--color-success-soft:#ddf1e5;--color-warning:#a35a00;--color-warning-soft:#fcebd3;--color-on-warning:#fff;--color-danger:#b3261e;--color-danger-soft:#fbe3e1;--shadow-sm:0 1px 2px #12172214;--shadow-md:0 6px 18px #1217221a;--shadow-lg:0 16px 40px #12172229;--radius-sm:5px;--radius-md:9px;--radius-lg:14px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0d1017;--color-surface:#151a23;--color-surface-raised:#1c2230;--color-border:#262d3a;--color-border-strong:#37405a;--color-text:#e8ecf3;--color-text-muted:#98a2b5;--color-text-faint:#6b7487;--color-accent:#5b82ff;--color-accent-hover:#7b9aff;--color-accent-soft:#1a2547;--color-accent-300:#8ea8ff;--color-accent-400:#7b9aff;--color-on-accent:#fff;--color-cash:#e3ab4c;--color-cash-soft:#3a2c12;--color-credit:#c39bff;--color-credit-soft:#2e2149;--color-success:#5cc48a;--color-success-soft:#153225;--color-warning:#f0a54a;--color-warning-soft:#3b2a12;--color-on-warning:#1a1505;--color-danger:#f2867e;--color-danger-soft:#3f1b19;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 16px 40px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0d1017;--color-surface:#151a23;--color-surface-raised:#1c2230;--color-border:#262d3a;--color-border-strong:#37405a;--color-text:#e8ecf3;--color-text-muted:#98a2b5;--color-text-faint:#6b7487;--color-accent:#5b82ff;--color-accent-hover:#7b9aff;--color-accent-soft:#1a2547;--color-accent-300:#8ea8ff;--color-accent-400:#7b9aff;--color-on-accent:#fff;--color-cash:#e3ab4c;--color-cash-soft:#3a2c12;--color-credit:#c39bff;--color-credit-soft:#2e2149;--color-success:#5cc48a;--color-success-soft:#153225;--color-warning:#f0a54a;--color-warning-soft:#3b2a12;--color-on-warning:#1a1505;--color-danger:#f2867e;--color-danger-soft:#3f1b19;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 16px 40px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}button,input{font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--ghost:hover{background:var(--color-accent-soft);color:var(--color-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge--live{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}
