@keyframes sos-auth-spin{to{transform:rotate(360deg)}}.sos-spin{animation:1s linear infinite sos-auth-spin}.sos-auth-page{background:var(--ds-ground-alt);min-height:100vh;color:var(--ds-ink);font-family:var(--ds-font-body);flex-direction:column;display:flex}.sos-auth-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--ds-p-space-3);min-height:64px;padding:var(--ds-p-space-2) max(var(--ds-p-space-4), calc((100vw - var(--ds-container)) / 2));border-bottom:1px solid var(--ds-line);background:var(--ds-ground);display:flex;position:sticky;top:0}.sos-auth-header-brand{color:inherit;align-items:center;text-decoration:none;display:flex}.sos-auth-header-actions{align-items:center;gap:var(--ds-p-space-2);display:flex}.sos-auth-icon-btn{border:1px solid var(--ds-line);border-radius:var(--ds-p-radius-12);width:42px;height:42px;color:var(--ds-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sos-auth-icon-btn:hover{border-color:var(--ds-ink)}.sos-auth-icon-btn:focus-visible{outline:2px solid var(--ds-brand);outline-offset:2px}.sos-auth-main{padding:var(--ds-p-space-8) var(--ds-p-space-4);flex:1;justify-content:center;align-items:center;display:flex}.sos-auth-card{width:100%;max-width:440px;padding:var(--ds-p-space-7) var(--ds-p-space-6);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-raised)}.sos-auth-card--wide{max-width:520px}.sos-auth-intro{justify-items:center;gap:var(--ds-p-space-3);text-align:center;margin-bottom:var(--ds-p-space-5);display:grid}.sos-auth-lead{color:var(--ds-ink-muted);font-size:var(--ds-p-size-16);margin:0;line-height:1.5}.sos-auth-redirect-hint{color:var(--ds-ink-muted);font-size:var(--ds-p-size-14);margin:0}.sos-auth-redirect-hint strong{color:var(--ds-ink);font-weight:var(--ds-weight-strong)}.sos-auth-card--centered{justify-items:center;gap:var(--ds-p-space-4);text-align:center;display:grid}.sos-auth-denied-icon{background:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger-ink) 35%, transparent);width:56px;height:56px;color:var(--danger-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.sos-alert{margin-bottom:var(--ds-p-space-4);padding:var(--ds-p-space-3) var(--ds-p-space-4);border-radius:var(--ds-p-radius-12);background:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger-ink) 30%, transparent);color:var(--ds-ink);font-size:var(--ds-p-size-14);text-align:left;line-height:1.5}.sos-alert strong{margin-bottom:var(--ds-p-space-1);color:var(--danger-ink);font-weight:var(--ds-weight-strong);display:block}.sos-auth-loader{justify-content:center;align-items:center;gap:var(--ds-p-space-3);min-height:60vh;color:var(--ds-ink-muted);font-size:var(--ds-p-size-14);flex-direction:column;flex:1;display:flex}.sos-auth-step-icon{border-radius:var(--ds-p-radius-12);background:var(--ds-brand-tint);width:44px;height:44px;color:var(--ds-brand-deep);justify-content:center;align-items:center;display:inline-flex}.sos-auth-form{gap:var(--ds-p-space-4);display:grid}.sos-auth-form .ds-button{width:100%}.sos-auth-form .ds-button:disabled{opacity:.5;cursor:not-allowed}.sos-auth-field{gap:var(--ds-p-space-1);display:grid}.sos-auth-field>span,.sos-auth-field>label{font-size:var(--ds-p-size-14);font-weight:var(--ds-weight-strong);color:var(--ds-ink)}.sos-auth-field-aside{font-weight:var(--ds-weight-regular);color:var(--ds-ink-muted)}.sos-auth-input{width:100%;min-height:44px;padding:var(--ds-p-space-2) var(--ds-p-space-3);border:1px solid var(--ds-line);border-radius:var(--ds-p-radius-12);background:var(--ds-ground);color:var(--ds-ink);font:inherit;font-size:var(--ds-p-size-16)}.sos-auth-input::placeholder{color:var(--ds-ink-dim)}.sos-auth-input:focus{border-color:var(--ds-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-brand) 22%, transparent);outline:none}.sos-auth-input--mono{font-family:var(--font-mono);font-size:var(--ds-p-size-14);padding-right:var(--ds-p-space-8)}.sos-auth-input-wrap{position:relative}.sos-auth-input-status{right:var(--ds-p-space-3);color:var(--ds-ink-muted);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sos-auth-hint{font-family:var(--font-mono);font-size:var(--ds-p-size-13);color:var(--ds-ink-muted);margin:0}.sos-auth-page .is-ok{color:var(--success-ink)}.sos-auth-page .is-bad{color:var(--danger-ink)}.sos-auth-note{margin:var(--ds-p-space-5) 0 0;padding-top:var(--ds-p-space-4);border-top:1px solid var(--ds-line);font-size:var(--ds-p-size-13);color:var(--ds-ink-muted);text-align:center;line-height:1.5}.sos-auth-footer{justify-items:center;gap:var(--ds-p-space-2);padding:var(--ds-p-space-5) var(--ds-p-space-4) var(--ds-p-space-6);border-top:1px solid var(--ds-line);background:var(--ds-ground);font-size:var(--ds-p-size-13);color:var(--ds-ink-muted);display:grid}.sos-auth-footer p{margin:0}.sos-auth-footer-links{gap:var(--ds-p-space-4);display:flex}.sos-auth-footer-links a{color:var(--ds-ink-muted);text-decoration:none}.sos-auth-footer-links a:hover{color:var(--ds-ink);text-decoration:underline}.sos-clerk{width:100%}.sos-clerk .cl-rootBox,.sos-clerk .cl-cardBox,.sos-clerk .cl-card{width:100%;max-width:100%}@media (max-width:480px){.sos-auth-card{padding:var(--ds-p-space-6) var(--ds-p-space-4)}.sos-auth-home{display:none}}@media (prefers-reduced-motion:reduce){.sos-spin{animation-duration:2.4s}}
