.au{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 85% 105%,color-mix(in srgb,var(--accent) 22%,transparent) 0,transparent 60%),radial-gradient(90% 60% at 0 0,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 55%),var(--bg-base);color:var(--text-primary)}.au-canvas{position:fixed;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .8s ease}.au-canvas[data-ready]{opacity:1}.au-card{position:relative;width:100%;max-width:408px;padding:34px 30px 26px;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 28px 70px -34px color-mix(in srgb,var(--accent) 50%,transparent),0 10px 30px -16px color-mix(in srgb,var(--text-primary) 22%,transparent);transition:box-shadow .4s ease,border-color .4s ease;animation:au-rise .7s cubic-bezier(.2,.8,.2,1) both}.au-card[aria-busy=true]{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft),0 28px 80px -30px color-mix(in srgb,var(--accent) 70%,transparent),0 10px 30px -16px color-mix(in srgb,var(--text-primary) 22%,transparent)}@keyframes au-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.au-progress{position:absolute;top:0;left:0;right:0;height:4px;overflow:hidden;background:var(--accent-soft);transform:scaleY(0);transform-origin:top;transition:transform .2s ease}.au-card[aria-busy=true] .au-progress{transform:none}.au-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;border-radius:0 4px 4px 0;background:var(--accent);animation:au-sweep 1.15s cubic-bezier(.65,0,.35,1) infinite}.au-card[data-phase=success] .au-progress:before{width:100%;border-radius:0;animation:none}@keyframes au-sweep{0%{transform:translateX(-100%)}to{transform:translateX(265%)}}.au-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:64px;margin:6px 0 26px;text-align:center}.au-logo{display:block;width:auto;height:auto;max-height:68px;max-width:min(268px,100%);-o-object-fit:contain;object-fit:contain}.au-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--text-primary)));color:var(--on-fill);font-weight:700;font-size:1.3rem;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.au-agency{font-size:1rem;font-weight:650;letter-spacing:-.01em}.au-agency,.au-title{color:var(--text-primary)}.au-title{margin:0;text-align:center;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}.au-sub{margin:6px 0 24px;text-align:center;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.au-fieldset,.au-form{display:flex;flex-direction:column;gap:16px}.au-fieldset{margin:0;padding:0;border:0;min-width:0;transition:opacity .2s}.au-fieldset:disabled{opacity:.55}.au-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.au-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.au-link{font-size:.8125rem;font-weight:500;color:var(--accent-fg);text-decoration:none;border-radius:4px}.au-link:hover{text-decoration:underline;text-underline-offset:3px}.au-link:focus-visible{outline:none;box-shadow:var(--ring)}.au-input{width:100%;min-height:46px;padding:0 14px;border-radius:12px;font:inherit;font-size:16px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.au-input::-moz-placeholder{color:var(--text-faint)}.au-input::placeholder{color:var(--text-faint)}.au-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.au-input--code{text-align:center;letter-spacing:.4em;font-size:1.375rem;font-variant-numeric:tabular-nums}.au-hint{margin:6px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.au-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;font-size:.8125rem;line-height:1.45;color:var(--red-fg);background:var(--red-subtle);box-shadow:inset 0 0 0 1px var(--red-border);animation:au-shake .36s ease}.au-error svg{flex-shrink:0;margin-top:1px}@keyframes au-shake{0%,to{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.au-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 18px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:650;color:var(--on-fill);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--text-primary)));box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 80%,transparent);transition:transform .12s,box-shadow .2s,opacity .2s}.au-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px -14px color-mix(in srgb,var(--accent) 85%,transparent)}.au-btn:active:not(:disabled){transform:translateY(0)}.au-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.au-btn:disabled{cursor:not-allowed}.au-btn[aria-busy=true]{cursor:progress}.au-btn:disabled:not([aria-busy=true]){opacity:.55}.au-btn--ghost{color:var(--text-secondary);background:transparent;box-shadow:inset 0 0 0 1px var(--border);font-weight:550}.au-btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.au-spin{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:2.5px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:au-spin .7s linear infinite}@keyframes au-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.au{place-items:end center}.au-card{padding:28px 20px 22px;border-radius:20px}.au-brand{margin-bottom:20px}.au-logo{max-height:56px}.au-title{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.au-card,.au-error{animation:none}.au-canvas{transition:none}.au-progress:before{animation-duration:2.4s}.au-card,.au-fieldset,.au-progress{transition:none}}