:root{--color-primary: #0E59B5;--color-primary-light: #3D7AC9;--color-primary-dark: #063A78;--color-navy: #0C1A33;--color-accent: #9FE870;--color-accent-dark: #163300;--color-success: #0A7A5A;--color-warning: #B26A00;--color-error: #E63946;--color-surface: #FFFFFF;--color-surface-alt: #F6F4EF;--color-surface-table: #FBFAF7;--color-text: #1E3743;--color-text-muted: #8A8D9A;--color-border: #E2E2E2;--color-border-subtle: #E7E4DD;--color-border-hairline: #F0EEE8;--color-github: #1B1F24;--color-link: #0E59B5;--font-heading: "Urbanist", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-xxl: 16px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--shadow-card: 0 4px 24px rgba(14,89,181,.06);--shadow-menu: 0 16px 40px rgba(6,26,58,.16);--shadow-drawer: -12px 0 40px rgba(6,26,58,.18);--shadow-toast: 0 12px 34px rgba(6,26,58,.28);--status-success-bg: rgba(10,147,150,.12);--status-error-bg: rgba(230,57,70,.1);--status-warning-bg: rgba(255,200,87,.22);--card-border: 1px solid rgba(0,26,61,.08);--row-hover: rgba(14,89,181,.035);--focus-ring: 0 0 0 3px rgba(14, 89, 181, .12)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-alt)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-primary-light)}.card{background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:22px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--color-accent-dark);background:var(--color-accent);border:none;border-radius:var(--radius-full);padding:14px 30px;cursor:pointer;white-space:nowrap}.btn-pill:disabled{opacity:.6;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer}.field-error{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--color-error)}.text-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--color-text)}.text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.overlay-backdrop{position:fixed;inset:0;background:#061a3a73}
