.auth-shell{--iris-ink:#1d1d1f;--iris-ink-muted:#86868b;--iris-hairline:rgba(0,0,0,.08);--iris-accent:#5645d4;--iris-ease:cubic-bezier(0.16,1,0.3,1);min-height:100vh;background:#fafafa;position:relative;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:var(--iris-ink)}.auth-shell-mesh{position:absolute;inset:-20% -10%;pointer-events:none;z-index:0;filter:blur(60px)}.auth-shell-mesh-blob{position:absolute;border-radius:50%;animation:authMeshDrift var(--mesh-dur,18s) ease-in-out infinite}.auth-shell-mesh-blob-1{width:55vw;height:55vw;max-width:620px;max-height:620px;background:radial-gradient(circle,rgba(86,69,212,.22) 0,transparent 68%);top:8%;left:18%;--mesh-dur:22s}.auth-shell-mesh-blob-2{width:48vw;height:48vw;max-width:520px;max-height:520px;background:radial-gradient(circle,rgba(41,151,255,.16) 0,transparent 70%);bottom:6%;right:12%;--mesh-dur:26s;animation-delay:-6s}.auth-shell-mesh-blob-3{width:36vw;height:36vw;max-width:400px;max-height:400px;background:radial-gradient(circle,rgba(123,94,248,.14) 0,transparent 72%);top:42%;left:44%;--mesh-dur:19s;animation-delay:-11s}@keyframes authMeshDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-2%) scale(1.04)}66%{transform:translate(-2%,3%) scale(.97)}}.auth-shell-grid{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 20%,transparent 75%)}.auth-shell-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 28px}.auth-shell-logo{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.4px;color:var(--iris-ink);text-decoration:none}.auth-shell-logo-mark{width:28px;height:28px;border-radius:7px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(15,23,42,.12)}.auth-shell-logo-mark img{width:82%;height:82%;object-fit:contain;object-position:center;display:block}.auth-shell-body{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:48px 24px 88px;min-height:calc(100vh - 52px)}.auth-shell-inner{display:grid;grid-template-columns:1fr;gap:40px;width:100%;max-width:960px;align-items:center}.auth-shell-left{display:flex;flex-direction:column;gap:28px}.auth-shell-eyebrow{display:inline-flex;align-self:flex-start;font-size:13px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--iris-accent)}.auth-shell-headline{font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.6px;line-height:1.15;margin:0;color:var(--iris-ink)}.auth-shell-subtitle{font-size:16px;line-height:1.5;letter-spacing:-.05px;color:var(--iris-ink-muted);margin:8px 0 0;max-width:420px}.auth-shell-preview{display:none}.auth-shell-right{width:100%;max-width:440px;margin:0 auto}.auth-shell-thread-wrap{position:relative;width:100%;max-width:420px;margin:0 auto}.auth-shell-thread-wrap:before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(ellipse at 50% 50%,rgba(86,69,212,.12) 0,transparent 70%);pointer-events:none;z-index:0}.auth-shell-thread{position:relative;z-index:1;width:100%;background:hsla(0,0%,100%,.78);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:24px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.03),0 16px 48px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.65)}.auth-shell-thread-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.5)}.auth-shell-thread-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(86,69,212,.12),0 4px 12px rgba(86,69,212,.15)}.auth-shell-thread-avatar img{width:82%;height:82%;object-fit:contain;object-position:center}.auth-shell-thread-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.auth-shell-thread-name{font-size:15px;font-weight:600;letter-spacing:-.3px;color:var(--iris-ink)}.auth-shell-thread-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--iris-accent);letter-spacing:.01em}.auth-shell-thread-status-dot{width:6px;height:6px;border-radius:50%;background:var(--iris-accent);box-shadow:0 0 8px rgba(86,69,212,.5);animation:authStatusPulse 1.8s ease-in-out infinite}@keyframes authStatusPulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.auth-shell-thread-body{display:flex;flex-direction:column;gap:10px;min-height:200px;padding:22px 20px 28px;background:linear-gradient(180deg,rgba(245,245,247,.6),rgba(250,250,252,.9))}.auth-shell-bubble{max-width:85%;font-size:15px;line-height:1.4;letter-spacing:-.15px}.auth-shell-bubble-sent{align-self:flex-end;padding:11px 16px;border-radius:20px;border-bottom-right-radius:6px;background:linear-gradient(135deg,#007aff,#06d);color:#fff;box-shadow:0 2px 16px rgba(0,122,255,.22)}.auth-shell-bubble-received{align-self:flex-start}.auth-shell-typing{display:inline-flex;align-items:center;gap:5px;padding:14px 18px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;border-bottom-left-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.auth-shell-typing span{width:6px;height:6px;border-radius:50%;background:#aeaeb2;animation:authTypingDot 1.2s ease-in-out infinite}.auth-shell-typing span:nth-child(2){animation-delay:.15s}.auth-shell-typing span:nth-child(3){animation-delay:.3s}@keyframes authTypingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media (min-width:900px){.auth-shell-thread-wrap{margin:0}.auth-shell-inner{grid-template-columns:1fr 1fr;gap:56px}.auth-shell-preview{display:block}.auth-shell-right{margin:0;max-width:none}.auth-shell-left{text-align:left}}@media (max-width:899px){.auth-shell-body{padding-top:24px}.auth-shell-left{text-align:center;align-items:center}.auth-shell-eyebrow{align-self:center}}.auth-form-card{width:100%;background:hsla(0,0%,100%,.82);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;text-align:left;box-shadow:0 1px 1px rgba(0,0,0,.03),0 8px 32px rgba(0,0,0,.07),inset 0 0 0 1px hsla(0,0%,100%,.6)}.auth-form-card-topbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:hsla(0,0%,98%,.7)}.auth-form-card-orb{width:32px;height:32px;border-radius:50%;background:#fff;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(86,69,212,.14)}.auth-form-card-orb img{width:82%;height:82%;object-fit:contain;object-position:center}.auth-form-card-title{flex:1;font-size:13px;font-weight:600;letter-spacing:-.2px;color:#1d1d1f}.auth-form-card-kbd{margin-left:auto;display:flex;gap:4px}.auth-form-card-kbd kbd{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;color:rgba(0,0,0,.45);background:linear-gradient(180deg,#fff,#f0f0f2);border:1px solid rgba(0,0,0,.1);border-radius:5px;padding:3px 6px;line-height:1}.auth-form-body{padding:20px;display:flex;flex-direction:column;gap:12px}.auth-form-footer{padding:14px 20px 18px;border-top:1px solid rgba(0,0,0,.06);text-align:center;font-size:13px;color:#86868b}.auth-form-footer a{color:#5645d4;font-weight:500;text-decoration:none}.auth-form-footer a:hover{color:#6b55e4}.auth-form-input{width:100%;padding:14px 18px;border-radius:9999px;border:1px solid rgba(0,0,0,.08);background:#f5f5f7;color:#1d1d1f;font-size:15px;font-family:inherit;letter-spacing:-.2px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form-input::placeholder{color:rgba(0,0,0,.28)}.auth-form-input:focus{border-color:#5645d4;box-shadow:0 0 0 3px rgba(86,69,212,.15)}.auth-form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.auth-form-name-row{grid-template-columns:1fr}}.auth-form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:9999px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.auth-form-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-form-btn-outline{background:transparent;color:#1d1d1f;border:1.5px solid rgba(0,0,0,.25)}.auth-form-btn-outline:hover:not(:disabled){border-color:rgba(0,0,0,.6);background:rgba(0,0,0,.04);transform:translateY(-1px)}.auth-form-btn-primary{background:#1d1d1f;color:#fff;border:none}.auth-form-btn-primary:hover:not(:disabled){background:#000;box-shadow:0 4px 20px rgba(0,0,0,.18);transform:translateY(-1px)}.auth-form-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.auth-form-divider-line{flex:1;height:1px;background:rgba(0,0,0,.08)}.auth-form-divider-text{font-size:12px;color:#86868b;text-transform:lowercase}.auth-form-error{color:#ef4444}.auth-form-error,.auth-form-hint{font-size:13px;text-align:center;margin:0}.auth-form-hint{color:#86868b;line-height:1.45}.auth-form-body form{display:flex;flex-direction:column;gap:12px}.auth-form-loading{padding:32px 20px;text-align:center;font-size:14px;color:#86868b}