:root{color:#172a3a;font-synthesis:none;background:#eef4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 15%,#3ca7a62e,#0000 30rem),linear-gradient(145deg,#f7fbfb 0%,#e8f0f2 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.auth-shell,.survey-shell{min-height:100vh}.auth-shell{place-items:center;padding:2rem 1.25rem 4rem;display:grid}.auth-card,.welcome-card{background:#fffffff0;border:1px solid #1c4e5a1f;border-radius:1.5rem;width:min(100%,31rem);box-shadow:0 1.5rem 4rem #1434431f}.auth-card{padding:clamp(1.6rem,5vw,2.6rem)}.brand{align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.brand-mark{color:#fff;background:#123d52;border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;font-weight:750;display:grid}.brand div{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:-.02em;font-size:1.15rem}.brand div span{color:#607984;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.intro h1,.welcome-card h1{color:#123d52;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05}.intro>p:last-child,.welcome-card>p{color:#607984;line-height:1.65}.eyebrow{color:#298b88;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem;font-weight:750}.login-form{gap:.55rem;display:grid}.login-form label{color:#294b5a;margin-top:.65rem;font-size:.87rem;font-weight:650}.login-form input{color:#172a3a;background:#fff;border:1px solid #c6d5da;border-radius:.8rem;outline:none;width:100%;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:#298b88;box-shadow:0 0 0 3px #298b8826}.login-form button,.logout-button{cursor:pointer;border:0;border-radius:.8rem;font-weight:700}.login-form button{color:#fff;background:#123d52;margin-top:1rem;padding:.9rem 1rem;box-shadow:0 .7rem 1.5rem #123d522e}.login-form button:hover{background:#174f68}.form-error{color:#9b3833;background:#fff0ef;border-radius:.7rem;margin:.65rem 0 0;padding:.75rem .85rem;font-size:.87rem}.privacy-note{color:#71868e;margin:0;font-size:.78rem;position:fixed;bottom:1.25rem}.survey-shell{flex-direction:column;display:flex}.survey-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid #1c4e5a1a;justify-content:space-between;align-items:center;padding:1rem clamp(1.25rem,5vw,4rem);display:flex}.brand.compact{margin:0}.brand.compact .brand-mark{border-radius:.68rem;width:2.25rem;height:2.25rem;font-size:1rem}.logout-button{color:#294b5a;background:#fff;border:1px solid #c6d5da;padding:.65rem .95rem}.logout-button:hover{color:#1c7472;border-color:#298b88}.welcome-card{text-align:center;margin:auto;padding:clamp(2rem,6vw,3.5rem)}.success-icon{color:#1f837a;background:#ddf4ef;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1.4rem;font-size:1.8rem;font-weight:800;display:grid}.status-row{color:#496873;background:#f1f6f7;border-radius:999px;align-items:center;gap:.55rem;margin-top:1.25rem;padding:.55rem .8rem;font-size:.78rem;display:inline-flex}.status-row span{background:#37a58c;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #37a58c21}@media (width<=520px){.auth-card,.welcome-card{border-radius:1.15rem}}
