.sn-auth{min-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);background:#FAF9F6;color:var(--sn-ink);font-family:var(--sn-font)}.sn-auth-request-cta{margin:18px 0;padding:13px 15px;border:1px solid #7481c850;border-radius:11px;background:#6268dc12;color:var(--sn-ink);font-size:12px;line-height:1.5}.sn-auth-request-cta a{color:#6768ca;font-weight:700;text-decoration:underline;text-underline-offset:3px}.sn-auth-request-cta a:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.sn-auth-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:64px;padding:56px clamp(48px,7vw,110px);background:radial-gradient(circle at 18% 72%,rgba(255,104,74,.1),transparent 27%),radial-gradient(circle at 83% 20%,rgba(99,102,241,.12),transparent 30%),var(--sn-sand);border-right:1px solid var(--sn-border)}.sn-auth-story:before{content:"";position:absolute;width:430px;height:430px;right:-165px;top:20%;border:1px solid rgba(99,102,241,.12);border-radius:50%;z-index:-1}.sn-auth-story:after{content:"";position:absolute;width:280px;height:280px;right:-72px;top:32%;border:1px solid rgba(255,104,74,.13);border-radius:50%;z-index:-1}.sn-auth-brand{display:inline-flex;align-self:flex-start;text-decoration:none}.sn-auth-brand .sn-brand-mark{width:3rem;height:3rem}.sn-auth-brand .sn-brand-wordmark{font-size:1.45rem}.sn-auth-brand .sn-brand-tagline{font-size:.47rem}.sn-auth-story>div{max-width:560px}.sn-auth-story>div>small{display:inline-flex;align-items:center;gap:12px;color:var(--sn-indigo);font-size:9px;font-weight:700;letter-spacing:.2em}.sn-auth-story>div>small:before{content:"";width:28px;height:2px;border-radius:99px;background:var(--sn-coral)}.sn-auth-story h1{max-width:560px;margin:22px 0 24px;color:var(--sn-midnight);font-size:clamp(42px,4.3vw,66px);font-weight:650;line-height:1.08;letter-spacing:-.055em;white-space:pre-line}.sn-auth-story p{max-width:480px;margin:0 0 34px;color:var(--sn-muted);font-size:15px;line-height:1.85}.sn-auth-benefit{display:flex;align-items:center;gap:13px;max-width:460px;margin-top:14px;padding:12px 0;color:var(--sn-ink);font-size:12px;font-weight:550}.sn-auth-benefit svg{width:20px;height:20px;color:var(--sn-indigo);stroke-width:1.8}.sn-auth-story>small{color:var(--sn-muted);font-size:9px;font-weight:650;letter-spacing:.22em}.sn-auth-panel{position:relative;display:grid;place-items:center;padding:48px clamp(32px,6vw,86px);background:radial-gradient(circle at 100% 0,rgba(99,102,241,.055),transparent 26%),var(--sn-surface)}.sn-auth-card{width:min(430px,100%)}.sn-auth-tabs{display:flex;gap:5px;margin-bottom:38px;padding:5px;border:1px solid var(--sn-border);border-radius:12px;background:var(--sn-surface-soft)}.sn-auth-tabs button{flex:1;min-height:42px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:var(--sn-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sn-auth-tabs .selected{background:var(--sn-surface);color:var(--sn-midnight);box-shadow:0 3px 12px rgba(15,23,42,.07)}.sn-auth-card h2{margin:0 0 11px;color:var(--sn-midnight);font-size:30px;font-weight:650;letter-spacing:-.035em}.sn-auth-card>p{margin:0 0 28px;color:var(--sn-muted);font-size:13px;line-height:1.75}.sn-auth-card form{display:grid;gap:18px}.sn-auth-notice-only{margin:0;padding:13px 15px;border:1px solid var(--sn-border);border-radius:9px;color:var(--sn-muted);font-size:12px;line-height:1.6}.sn-auth-notice-only a{color:var(--sn-indigo);font-weight:650}.sn-auth-card label{display:grid;gap:8px;color:var(--sn-ink);font-size:11px;font-weight:600}.sn-auth-card input{width:100%;height:49px;padding:12px 14px;border:1px solid var(--sn-border-strong);border-radius:9px;outline:none;background:#fff;color:var(--sn-ink);font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.sn-auth-card input:hover{border-color:#B8BEC9}.sn-auth-card input:focus{border-color:var(--sn-indigo);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.sn-auth-card input::placeholder{color:var(--sn-subtle)}.sn-auth-card .sn-auth-primary{min-height:49px;margin-top:3px;padding:13px 18px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--sn-coral);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(255,104,74,.16);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.sn-auth-card .sn-auth-primary:hover:not(:disabled){background:#F35B3F;transform:translateY(-1px);box-shadow:0 13px 28px rgba(255,104,74,.21)}.sn-auth-card button:disabled{opacity:.52;cursor:wait}.sn-auth-error,.sn-auth-message{margin:0;padding:12px 14px;border-radius:8px;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.sn-auth-error{border:1px solid #f2c8c5;background:#FFF3F1;color:#A63E36}.sn-auth-message{border:1px solid #d6d5f7;background:#F5F4FF;color:#4F46A8}.sn-auth-link{display:block;margin-top:3px;padding:16px 0 0;border:0;background:none;color:var(--sn-indigo);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.sn-auth-link:hover:not(:disabled){color:var(--sn-indigo-strong)}.sn-auth-card footer{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:22px;border-top:1px solid var(--sn-border);color:var(--sn-muted);font-size:10px}.sn-auth-card footer a{color:inherit;text-decoration:none}.sn-auth-card footer a:hover{color:var(--sn-indigo)}.sn-auth-brand:focus-visible,.sn-auth-card :focus-visible{outline:2px solid var(--sn-focus);outline-offset:4px}@media(max-width:900px){.sn-auth{grid-template-columns:1fr}.sn-auth-story{min-height:auto;gap:0;padding:26px 28px;border-right:0;border-bottom:1px solid var(--sn-border)}.sn-auth-story>div,.sn-auth-story>small{display:none}.sn-auth-brand .sn-brand-mark{width:2.4rem;height:2.4rem}.sn-auth-brand .sn-brand-wordmark{font-size:1.22rem}.sn-auth-panel{place-items:start center;min-height:calc(100vh - 120px);padding:44px 24px}}@media(max-width:520px){.sn-auth-story{padding:20px}.sn-auth-panel{padding:34px 20px}.sn-auth-tabs{margin-bottom:30px}.sn-auth-card h2{font-size:27px}.sn-auth-brand .sn-brand-tagline{display:none}}@media(prefers-reduced-motion:reduce){.sn-auth *{transition:none!important}}.sn-auth{--sn-midnight:#F4F7FB;--sn-surface:#0D1929;--sn-surface-soft:#132238;--sn-ink:#E8F1FB;--sn-muted:#93A7BF;--sn-subtle:#6F849D;--sn-border:#20334B;--sn-border-strong:#2B4663;--sn-focus:#4C9BFF;background:#07111F}.sn-auth-story{background:radial-gradient(circle at 18% 72%,rgba(34,211,238,.08),transparent 28%),radial-gradient(circle at 83% 20%,rgba(47,123,255,.18),transparent 32%),#081523;border-color:var(--sn-border)}.sn-auth-story:before{border-color:rgba(76,155,255,.17)}.sn-auth-story:after{border-color:rgba(34,211,238,.12)}.sn-auth-panel{background:radial-gradient(circle at 100% 0,rgba(47,123,255,.1),transparent 30%),#07111F}.sn-auth-tabs{background:#0A1726}.sn-auth-tabs .selected{background:#172B43;color:#F4F7FB;box-shadow:0 5px 18px rgba(0,0,0,.22)}.sn-auth-card input{background:#0A1726;color:#F4F7FB}.sn-auth-card input:hover{border-color:#3A5B7A}.sn-auth-error{border-color:rgba(255,92,104,.34);background:rgba(255,92,104,.08);color:#FF9AA2}.sn-auth-message{border-color:rgba(45,212,167,.3);background:rgba(45,212,167,.08);color:#7CE3C5}.sn-auth-role-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.sn-auth-role-picker button{display:grid;gap:6px;text-align:left;border:1px solid var(--sn-neutral-border,#29364a);background:var(--sn-card-surface,#141E30);color:var(--sn-pearl,#E8EDF5);padding:14px 11px;border-radius:10px;cursor:pointer}.sn-auth-role-picker button[aria-pressed=true]{border-color:var(--sn-sapphire,#6C9CFF);box-shadow:inset 0 0 0 1px var(--sn-sapphire,#6C9CFF)}.sn-auth-role-picker strong{font-size:13px}.sn-auth-role-picker small{font-size:10px;line-height:1.5;color:var(--sn-secondary,#A8B4C7)}.sn-auth-role-context{font-size:13px!important;line-height:1.7!important;margin-bottom:20px!important}.sn-auth-request-cta span{display:block;font-size:11px;line-height:1.7;margin-top:10px}.sn-auth-role-picker button:focus-visible{outline:3px solid var(--sn-sapphire);outline-offset:3px}@media(max-width:420px){.sn-auth-role-picker{gap:5px}.sn-auth-role-picker button{padding:11px 7px}.sn-auth-role-picker small{font-size:10px}}