:root{--brand-primary:#5BB5AE;--brand-primary-light:#7BC4BE;--brand-primary-dark:#4A9A94;--brand-accent:#9B5A80;--brand-accent-dark:#7D4867;--color-background:#FAFBFB;--color-background-subtle:#F4F6F6;--color-surface:#FFFFFF;--color-text-primary:#1A2F2E;--color-text-secondary:#4A5E5D;--color-text-muted:#7A8E8D;--color-text-inverse:#FFFFFF;--color-border:#D4DDDC;--color-success:#3D9970;--color-warning:#D4A024;--color-error:#D64545;--font-sans:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--shadow-sm:0 1px 2px rgba(26,47,46,0.05);--shadow-md:0 4px 12px rgba(26,47,46,0.08)}@media (prefers-color-scheme:dark){:root{--color-background:#0F1716;--color-background-subtle:#15201F;--color-surface:#1E2928;--color-text-primary:#EAF1F0;--color-text-secondary:#B0BEBD;--color-text-muted:#7E8E8D;--color-border:#2E3D3C}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-background);-webkit-font-smoothing:antialiased}body,button{color:var(--color-text-primary)}button{font-family:inherit;font-size:14px;border:1px solid var(--color-border);background:var(--color-surface);padding:6px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}button.primary,button:hover{border-color:var(--brand-primary)}button.primary{background:var(--brand-primary);color:var(--color-text-inverse)}button.primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}button.danger{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono)}.pos{color:var(--color-success)}.neg{color:var(--color-error)}table{width:100%;border-collapse:collapse}td,th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);font-size:13px}th{color:var(--color-text-secondary);font-weight:500}