:root{--auth-ink:#211d1a;--auth-soft:#f5eadc;--auth-line:#ddcdbd;--auth-accent:#7b4c35;--auth-muted:#71675f;--auth-good:#27613b;--auth-error:#922c42}*{box-sizing:border-box}.auth-welcome-page{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#fff 0,#fff8ed 32%,#f3e8d9 100%);color:var(--auth-ink);font-family:ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,-apple-system,sans-serif}.auth-shell{width:min(760px,calc(100% - 28px));margin:auto;padding:24px 0 72px}.auth-brand{display:inline-block;margin:4px 0 22px;font-weight:900;letter-spacing:-.035em;text-decoration:none;color:inherit}.auth-card{background:rgba(255,253,249,.96);border:1px solid var(--auth-line);border-radius:28px;padding:clamp(22px,5vw,42px);margin-bottom:16px;box-shadow:0 18px 55px rgba(72,47,29,.08)}.auth-card h1{font-family:Georgia,serif;font-size:clamp(2.4rem,8vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:.2em 0}.auth-card h2{font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.7rem);margin:.2em 0 .35em}.auth-icon{font-size:2rem}.auth-eyebrow{margin:10px 0 4px;color:var(--auth-accent);font-size:.75rem;font-weight:900;letter-spacing:.14em}.auth-lead,.auth-copy{color:var(--auth-muted);font-size:1.08rem;line-height:1.6;max-width:620px}.auth-form{display:grid;gap:10px;margin-top:20px}.auth-form label{font-weight:800}.auth-form input{width:100%;min-height:54px;border:1px solid var(--auth-line);border-radius:15px;background:#fff;padding:13px 15px;font:inherit;font-size:16px}.auth-form button,.auth-button{min-height:54px;border:0;border-radius:15px;padding:13px 18px;background:var(--auth-ink);color:#fff;font:800 1rem/1.1 inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-button.secondary{background:#fff;color:var(--auth-ink);border:1px solid var(--auth-line)}.auth-destination{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;background:var(--auth-soft);border-radius:18px;padding:15px;margin:22px 0}.auth-destination small{display:block;color:var(--auth-accent);font-weight:900;letter-spacing:.1em}.auth-destination strong{display:block;font-size:1.08rem}.auth-destination p{margin:2px 0 0;color:var(--auth-muted)}.auth-status{min-height:25px;color:var(--auth-muted);font-weight:650}.auth-status.good{color:var(--auth-good)}.auth-status.error{color:var(--auth-error)}.auth-reassurance{display:flex;gap:12px;background:#f0f5ed;border:1px solid #d4e0ce;border-radius:18px;padding:15px 17px;margin:16px 0}.auth-reassurance p{margin:0;color:#455343}.auth-new{text-align:center;color:var(--auth-muted);margin:22px 0}.auth-new a,.auth-help a{color:var(--auth-ink);font-weight:800}.auth-help{text-align:center;color:var(--auth-muted)}.auth-help span{margin:0 8px}.auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.auth-steps div{display:grid;gap:5px;color:var(--auth-muted);font-size:.78rem}.auth-steps span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--auth-soft);font-weight:900}.auth-steps .active{color:var(--auth-ink)}.auth-steps .active span{background:var(--auth-ink);color:#fff}.auth-hint{margin:-3px 0 4px;color:var(--auth-muted);font-size:.86rem}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.auth-hidden{display:none!important}@media(max-width:560px){.auth-shell{padding-top:16px}.auth-card{border-radius:22px;padding:22px}.auth-actions{grid-template-columns:1fr}}
/* HC-UX-SIGNIN-PRODUCTION-001 — UI-only change, no authentication/session changes. */
:root{--auth-ink:var(--hc-ink,#111318);--auth-soft:var(--hc-paper-2,#ebe7dd);--auth-line:var(--hc-ink,#111318);--auth-accent:#475d12;--auth-muted:var(--hc-muted,#5e625b)}
.auth-welcome-page{background:var(--hc-paper,#f4f1e9);color:var(--auth-ink);overflow-wrap:anywhere}
.auth-card{background:var(--hc-white,#fffdf7);border:1px solid var(--auth-line);box-shadow:6px 6px 0 rgba(17,19,24,.13)}
.auth-card h1,.auth-card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.auth-destination{border:1px solid var(--auth-line)}
.auth-form input{border-color:var(--auth-line)}
.auth-form button,.auth-button{border:1px solid var(--auth-ink)}
.auth-form button:hover,.auth-button:hover{background:var(--hc-signal,#c9ff3d);color:var(--auth-ink)}
.auth-button.secondary:hover{background:var(--hc-signal,#c9ff3d);border-color:var(--auth-ink)}
.auth-shell a:focus-visible,.auth-shell input:focus-visible,.auth-shell button:focus-visible{outline:3px solid var(--hc-blue,#275fce);outline-offset:3px}
.auth-status{overflow-wrap:anywhere}
@media(max-width:560px){.auth-shell{width:calc(100% - 24px)}.auth-card{padding:20px}.auth-actions{grid-template-columns:minmax(0,1fr)}.auth-brand,.auth-help a,.auth-new a{min-height:44px;display:inline-flex;align-items:center}.auth-form input,.auth-form button,.auth-button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.auth-welcome-page *, .auth-welcome-page *::before, .auth-welcome-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
