/* Shared first-run and sign-in presentation; no changes to application layout. */
.auth-page{margin:0;min-height:100vh;box-sizing:border-box;background:#f2f6fa;color:#19334d;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-page *{box-sizing:border-box}.auth-header{max-width:1120px;margin:auto;padding:26px 32px;display:flex;align-items:center;gap:12px}.auth-header img{height:38px}.auth-brand{font-weight:700;font-size:19px}.auth-brand small{display:block;font-weight:400;font-size:12px;color:#62758a}.auth-layout{max-width:1040px;margin:26px auto 40px;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding:0 32px}.auth-intro h1{font-size:36px;letter-spacing:-.035em;line-height:1.18;margin:18px 0}.auth-intro p{color:#546b82;max-width:390px}.auth-eyebrow{font-weight:700;letter-spacing:.1em;font-size:11px;text-transform:uppercase;color:#176cab}.auth-mode{display:inline-block;border:1px solid #c9dcec;border-radius:20px;padding:5px 12px;background:#e8f3fc;font-size:12px;color:#215a83}.auth-steps{list-style:none;padding:0;margin:30px 0}.auth-steps li{display:flex;align-items:center;gap:13px;margin:17px 0;font-size:14px}.auth-steps span{border-radius:50%;background:#e1edf7;color:#28668e;width:30px;height:30px;text-align:center;line-height:30px;flex-shrink:0}.auth-card{background:#fff;padding:32px;border:1px solid #dde6ef;border-radius:16px;box-shadow:0 12px 36px #21436209}.auth-card h2{font-size:23px;margin:0 0 8px;letter-spacing:-.02em}.auth-muted{color:#62758a;font-size:13px;margin:0 0 24px}.auth-field{margin:18px 0}.auth-field label{display:block;font-weight:600;font-size:13px;margin-bottom:7px}.auth-field input{width:100%;border:1px solid #bdcddd;border-radius:7px;padding:11px 12px;font:inherit;color:#19334d;background:white}.auth-field input:focus{outline:3px solid #cde6fa;outline-offset:1px;border-color:#1675b9}.auth-field input[aria-invalid=true]{border-color:#b42318}.auth-hint{display:block;color:#62758a;font-size:12px;margin-top:7px}.auth-password{display:flex;border:1px solid #bdcddd;border-radius:7px;overflow:visible}.auth-password input{border:0;min-width:0}.auth-password button{background:transparent;color:#226595;border:0;font:inherit;font-size:12px;cursor:pointer;padding:8px 12px;flex-shrink:0}.auth-primary{display:block;width:100%;padding:12px 18px;background:#116aab;color:white;border:1px solid #116aab;border-radius:7px;font:600 14px system-ui;cursor:pointer;margin-top:24px}.auth-primary:hover{background:#0d558b}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-primary:focus-visible,.auth-password button:focus-visible{outline:3px solid #6bb3e6;outline-offset:3px}.auth-notice{padding:12px 14px;margin:16px 0;background:#fff0ed;border:1px solid #f6c9c2;border-radius:7px;color:#9b3025;font-size:13px;overflow-wrap:anywhere}.auth-notice.success{background:#edf8f2;border-color:#c8e7d5;color:#236444}.auth-notice:empty{display:none}.auth-footer{max-width:1040px;margin:0 auto;padding:0 32px 28px;font-size:12px;color:#62758a}.auth-card a{color:#116aab}.auth-page [hidden]{display:none!important}
.onboarding-panel{border:1px solid #cbddea;border-radius:12px;background:#f7fbff;padding:24px;margin-bottom:24px}.onboarding-panel h2{font-size:20px;color:#19334d;margin:0 0 8px}.onboarding-panel p{font-size:14px;color:#5c7187;line-height:1.6}.onboarding-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.onboarding-steps li{background:#fff;border:1px solid #dce6ef;border-radius:8px;padding:16px;min-width:0}.onboarding-steps strong{display:block;color:#203c56;margin-bottom:8px;font-size:14px}.onboarding-steps a{display:inline-block;color:#116aab;font-size:13px;font-weight:600;margin-top:8px}.onboarding-steps p{font-size:12px;margin:0}.onboarding-step-state{font-size:11px;color:#287253;display:block;margin-bottom:10px}.onboarding-panel[hidden]{display:none}
@media(max-width:800px){.auth-layout{gap:28px;grid-template-columns:1fr;max-width:560px;margin-top:0}.auth-intro h1{font-size:28px}.auth-steps{display:none}.auth-intro p{max-width:none}.auth-card{padding:24px}.auth-header{padding:20px 24px}.auth-layout{padding:0 20px}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.onboarding-steps{grid-template-columns:1fr}.auth-card{padding:20px}.auth-header{padding:20px}.auth-brand{font-size:17px}}
