:root{--brand-blue: #1f4b99;--brand-blue-deep: #0f2d5f;--brand-blue-soft: #e9f0fb;--danger: #b00020;--danger-soft: #fff0f2;--success: #2e7d32;--warning-dark: #946200;--border-soft: rgba(15, 45, 95, .1);--border-strong: rgba(15, 45, 95, .2);--text-primary: #18212b;--text-secondary: #455a64;--text-muted: #667583;--text-on-dark: #f5f8ff;--surface: #ffffff;--surface-muted: #f7f9fc;--shadow-soft: 0 16px 40px rgba(12, 30, 54, .08);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;color:var(--text-primary);background:linear-gradient(180deg,#f5f8fc 0%,#f3f6fa 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}a{color:inherit}.panel{padding:1.2rem 1.25rem;border-radius:1.25rem;background:rgba(255,255,255,.86);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(31,75,153,.14),transparent 26rem),radial-gradient(circle at bottom right,rgba(176,0,32,.08),transparent 18rem),linear-gradient(180deg,#f4f7fb,#edf1f7)}.auth-card{width:min(100%,27rem);display:grid;gap:1rem;padding:2rem;border-radius:1.45rem;background:rgba(255,255,255,.93);border:1px solid var(--border-soft);box-shadow:0 28px 70px #0a20421f}.auth-card--wide{width:min(100%,34rem)}.auth-logo{width:4rem;height:4rem;object-fit:contain}.auth-eyebrow{margin:0;color:var(--brand-blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.auth-copy{margin:-.35rem 0 0;color:var(--text-muted)}.auth-card h1{margin:0;font-size:clamp(1.7rem,2.2vw,2.2rem)}.auth-grid,.field{display:grid;gap:.45rem}.field input{height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid var(--border-strong);background:white}.primary-button,.secondary-button{min-height:3rem;border-radius:1rem;border:1px solid var(--brand-blue);cursor:pointer}.primary-button{background:var(--brand-blue);color:#fff}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:rgba(31,75,153,.08);color:var(--brand-blue)}.auth-links{display:flex;flex-wrap:wrap;gap:.85rem;color:var(--brand-blue)}.form-error{margin:0;color:var(--danger)}.form-message{color:var(--success)}.inline-action{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
