:root{color:#111827;background:#f6f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f6f0e8}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.auth-page,.status-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgb(255 255 255 / 55%),transparent 38rem),#f6f0e8}.auth-canvas{display:grid;min-height:100vh;place-items:center;padding:32px 24px}.auth-card{width:min(100%,560px);padding:28px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.brand-label,.eyebrow{margin:0 0 5px;color:#64748b;font-size:13px;font-weight:600}.auth-header h1,.status-card h1{margin:0;color:#0f172a;font-size:25px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.auth-subtitle{max-width:390px;margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.55}.quiet-link{flex:0 0 auto;margin-top:2px;color:#94a3b8;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s ease}.quiet-link:hover{color:#475569;text-decoration:underline;text-underline-offset:4px}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;border-radius:10px;background:#f1f5f9}.auth-toggle button{min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:7px;color:#475569;background:transparent;cursor:pointer;font-size:14px;font-weight:650;transition:.15s ease}.auth-toggle button:hover{color:#0f172a}.auth-toggle button.active{border-color:#cbd5e1;color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a0d}.auth-toggle button:focus-visible,.retry-button:focus-visible,.quiet-link:focus-visible,.auth-footer a:focus-visible{outline:3px solid rgb(45 212 191 / 35%);outline-offset:2px}.auth-inset{width:100%;min-height:360px;padding:20px;border:1px solid #e2e8f0;border-radius:10px;background:#faf8f3}.auth-footer{margin-top:20px;color:#64748b;text-align:center;font-size:12px;line-height:1.55}.auth-footer p{margin:0}.auth-footer p+p{margin-top:4px;color:#94a3b8}.auth-footer a,.ss-text-link{color:#0f766e!important;font-weight:600!important;text-decoration:none!important}.auth-footer a:hover,.ss-text-link:hover{color:#115e59!important;text-decoration:underline!important;text-underline-offset:4px}.auth-loading{display:flex;min-height:260px;align-items:center;justify-content:center;gap:14px;color:#475569}.auth-loading strong,.auth-loading span{display:block}.auth-loading strong{color:#334155;font-size:14px}.auth-loading div>span{margin-top:2px;color:#94a3b8;font-size:12px}.loading-mark{width:24px;height:24px;border:2px solid #cbd5e1;border-top-color:#1f9e90;border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ss-clerk-root,.ss-clerk-card,.ss-clerk-main,.ss-clerk-footer{width:100%!important;max-width:400px!important;min-width:0!important;margin-inline:auto!important}.ss-clerk-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ss-clerk-page{padding:0!important}.ss-clerk-hidden{display:none!important}.ss-clerk-form{width:100%!important}.ss-social-button,.ss-primary-button,.ss-field-input{min-height:44px!important;border-radius:12px!important;box-shadow:none!important}.ss-social-button{border:1px solid #cbd5e1!important;color:#334155!important;background:#fff!important}.ss-social-button:hover{border-color:#14b8a6!important;color:#115e59!important;background:#f0fdfa!important}.ss-primary-button{border:0!important;color:#fff!important;background:#1f9e90!important;font-weight:650!important}.ss-primary-button:hover{background:#0f766e!important}.ss-social-button:focus-visible,.ss-primary-button:focus-visible,.ss-field-input:focus-visible{outline:3px solid rgb(45 212 191 / 32%)!important;outline-offset:2px!important}.ss-button-label,.ss-field-label{font-size:14px!important;font-weight:600!important}.ss-field-label{color:#475569!important}.ss-field-input{border:1px solid #cbd5e1!important;color:#0f172a!important;background:#fff!important;font-size:14px!important}.ss-divider-line{background:#e2e8f0!important}.ss-muted-text{color:#64748b!important;font-size:13px!important;line-height:1.55!important}.ss-error-text{color:#b45347!important;font-size:13px!important}.ss-success-text{color:#0f766e!important;font-size:13px!important}.status-page{display:grid;place-items:center;padding:24px}.status-card{width:min(100%,460px);padding:30px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 28px #0f172a0f}.status-card>p:not(.eyebrow){margin:12px 0 0;color:#64748b;font-size:14px;line-height:1.6}.retry-button{width:100%;min-height:44px;margin-top:22px;border:0;border-radius:12px;color:#fff;background:#1f9e90;cursor:pointer;font-weight:650}.retry-button:hover{background:#0f766e}@media(max-width:600px){.auth-canvas{align-items:start;padding:16px 12px}.auth-card{padding:20px 16px}.auth-header{display:block}.quiet-link{display:inline-block;margin-top:12px}.auth-inset{padding:16px 12px}.auth-header h1{font-size:23px}input{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
