:root{--font-sans:"IBM Plex Sans","IBM Plex Sans Devanagari",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--cyan-600:#2E99CE;--cyan-700:#007A95;--cyan-100:#E6F4F8;--ink-900:#0E1726;--ink-700:#2C3543;--ink-500:#5E6571;--ink-300:#9CA3AF;--bg:#FAFBFC;--surface:#FFFFFF;--surface-2:#F7F8FA;--border:#D6D9DE;--success:#16A34A;--warning:#D97706;--danger:#DC2626;--shadow-md:0 4px 12px rgba(14,23,38,0.10);--shadow-lg:0 8px 24px rgba(14,23,38,0.14);--radius-interactive:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{color:var(--ink-900);background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;margin:0}a{color:var(--cyan-700);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:12px;line-height:16px;color:var(--cyan-700)}.btn,.eyebrow{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:14px;line-height:20px;padding:10px 18px;border-radius:var(--radius-interactive);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--cyan-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--cyan-700)}.btn-ghost{background:transparent;color:var(--ink-700);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.label{font-weight:500;font-size:13px;line-height:20px;color:var(--ink-700)}.input,.select,.textarea{font-family:var(--font-sans);font-size:14px;line-height:22px;color:var(--ink-900);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-interactive);padding:10px 12px;width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--cyan-600);box-shadow:0 0 0 3px var(--cyan-100)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-interactive);box-shadow:var(--shadow-md)}.muted{color:var(--ink-500)}.hint{color:var(--ink-500)}.error-text,.hint{font-size:13px;line-height:20px}.error-text{color:var(--danger)}