:root{--color-bg:#0b1033;--color-surface:#141a4a;--color-surface-raised:#1e2a6b;--color-border:#232a57;--color-text-primary:#f2f3fa;--color-text-secondary:#e4e8ff;--color-text-muted:#8c9bf0;--color-brand:#3b54d6;--color-accent:#e6c173;--color-positive:#3fbe8b;--color-negative:#f06a73;--color-warning:#f0a63f;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-md:12px;--radius-lg:18px;--font-body:InterVariable,Inter,system-ui,-apple-system,sans-serif;--font-display:Fraunces,Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.card--raised{background:var(--color-surface-raised);box-shadow:0 12px 32px rgba(0,0,0,.28)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.badge,.btn{font-weight:600}.btn{border:none;border-radius:999px;padding:10px 18px;font-size:14px;cursor:pointer;background:var(--color-brand);color:#fff;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--color-text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px}td,th{border-bottom:1px solid var(--color-border)}td{padding:12px}tr:hover td{background:hsla(0,0%,100%,.02)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.3px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.field>label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.field .help{font-size:13px;color:var(--color-text-muted)}.field .error{font-size:13px;color:var(--color-negative);font-weight:500}.input,.select{width:100%;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:14px}.input[aria-invalid=true]{border-color:var(--color-negative)}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}