:root{color:#172b20;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#28663c;--brand-strong:#164b2b;--soft-green:#e7f2df;--text-strong:#172b20;--secondary-text:#57665b;--border-strong:#d0d9cb;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--brand-strong);text-underline-offset:3px}:is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #679049}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.auth-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-intro{color:#f0f5e8;background:#123e29;flex-direction:column;justify-content:space-between;gap:64px;padding:clamp(32px,6vw,88px);display:flex}.admin-wordmark{color:inherit;letter-spacing:-.04em;font-size:1.5rem;font-weight:750;text-decoration:none}.admin-wordmark span{text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border:1px solid #6d907b;border-radius:5px;margin-left:10px;padding:5px 9px;font-size:.68rem}.auth-intro h1{letter-spacing:-.055em;margin:16px 0 24px;font-size:clamp(2.25rem,4vw,4.2rem);font-weight:600;line-height:1.08}.auth-intro p{color:#c5d7c8;max-width:420px;line-height:1.65}.auth-intro .eyebrow{letter-spacing:.16em;color:#c7e2a9;margin-top:32px;font-size:.68rem;font-weight:650}.auth-emblem{color:#c7e2a9}.auth-footnote{align-items:center;gap:10px;font-size:.78rem;display:flex}.auth-footnote svg{flex-shrink:0}.auth-panel{place-items:center;padding:48px 32px;display:grid}.auth-card{width:100%;max-width:380px}.auth-lock{color:var(--brand);margin-bottom:16px}.auth-card h2{letter-spacing:-.035em;margin:0 0 12px;font-size:1.8rem;font-weight:650}.auth-card p{color:var(--secondary-text);font-size:.9rem;line-height:1.6}.auth-form{gap:20px;margin-top:26px;display:grid}.auth-form label{gap:8px;font-size:.82rem;font-weight:600;display:grid}.auth-form input,.auth-form select{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text-strong);background:#fff;border-radius:8px;padding:10px 12px}.primary-button{border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff;border-radius:8px;width:100%;min-height:46px;padding:12px 20px;font-weight:600}.primary-button:hover:not(:disabled){background:#0f3920}.text-button{color:var(--brand-strong);text-underline-offset:4px;background:0 0;border:0;margin-top:16px;padding:12px 0;font-size:.85rem;text-decoration:underline}.auth-card .auth-error{color:#8e2b22;background:#fff0ed;border-left:3px solid #b44735;border-radius:0 6px 6px 0;padding:10px 14px}.auth-card .auth-help{margin-top:24px;font-size:.78rem}.mfa-enrollment{margin:24px 0}.mfa-qr{border:1px solid var(--border-strong);background:#fff;border-radius:8px;max-width:100%;margin:0 auto 20px;padding:10px;display:block}.mfa-enrollment details{font-size:.8rem}.mfa-enrollment summary{cursor:pointer;color:var(--brand-strong)}.mfa-enrollment code{overflow-wrap:anywhere;border:1px solid var(--border-strong);background:#fff;margin-top:10px;padding:12px;display:block}@media (width<=760px){.auth-layout{grid-template-columns:1fr}.auth-intro{gap:28px;padding:24px}.auth-intro h1{margin-bottom:10px;font-size:2.2rem}.auth-intro .eyebrow{margin-top:0}.auth-emblem,.auth-footnote,.auth-intro>div>p:last-child{display:none}.auth-panel{place-items:start center;padding:36px 24px 48px}}
