:root{--color-bg: #0b1220;--color-surface: #111a2e;--color-surface2: #1a2540;--color-border: #2a3656;--color-text: #e6ecff;--color-text-muted: #8896b8;--color-accent: #4f8cff;--color-accent-ink: #ffffff;--color-success: #2ecc71;--color-warning: #f39c12;--color-danger: #e74c3c;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;background:var(--color-accent);color:var(--color-accent-ink);border:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer}button.ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}input,select,textarea{font:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.kpi{display:flex;flex-direction:column;gap:var(--space-2)}.kpi .label{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.kpi .value{font-size:2rem;font-weight:600}
