.auth-shell{--a-ground:#151617;--a-card:#1d1f20;--a-text:#eff0eb;--a-soft:#cfd2cb;--a-muted:#a2a89e;--a-line:#ffffff14;--a-accent:#d3f49b;--a-accent-hover:#e2f8bb;box-sizing:border-box;min-height:100vh;background:radial-gradient(ellipse 70% 50% at 50% 0,#d3f49b10,transparent 70%),var(--a-ground);width:100%;max-width:none;min-height:100dvh;color:var(--a-text);font:15px/1.5 var(--font-geist-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:32px 16px;display:flex;position:relative}.auth-shell *{box-sizing:border-box}.auth-card{background:var(--a-card);border:1px solid var(--a-line);text-align:left;border-radius:24px;width:100%;max-width:440px;padding:36px 32px 28px;box-shadow:inset 0 1px #ffffff0a,0 24px 60px -24px #000c}.auth-card.wide{max-width:520px}.auth-marks{justify-content:center;align-items:center;margin:0 0 24px;display:flex}.auth-mark{background:var(--a-ground);border:1px solid #ffffff1c;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.auth-mark-client{color:var(--a-text);letter-spacing:-.02em;background:#2a2c2e;font-size:26px;font-weight:600}.auth-bars{align-items:center;gap:2px;display:flex;transform:rotate(-20deg)}.auth-bars i{background:var(--a-accent);border-radius:3px;width:5px;height:15px;display:block}.auth-bars i:nth-child(2){height:24px}.auth-bars i:nth-child(3){height:19px}.auth-link{color:#ffffff3d;align-items:center;width:56px;display:flex}.auth-link:before,.auth-link:after{content:"";border-top:1.5px dashed;flex:1}.auth-link b{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 5px}.auth-shell h1{text-align:center;letter-spacing:-.02em;text-wrap:balance;color:var(--a-text);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.25}.auth-lede{text-align:center;color:var(--a-muted);margin:0 0 24px;font-size:14px}.auth-lede strong{color:var(--a-soft);font-weight:550}.auth-shell a{color:var(--a-accent);text-underline-offset:3px}.auth-shell a:hover{color:var(--a-accent-hover)}.auth-shell :is(a,button,input,summary):focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}.auth-linkbtn{font:inherit;color:var(--a-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-linkbtn:hover{color:var(--a-accent-hover)}.auth-below{text-align:center;color:#8f958f;margin:18px 0 0;font-size:12.5px}.auth-below a{color:var(--a-muted);margin:0 6px;text-decoration:none}.auth-below a:hover{color:var(--a-text);text-decoration:underline}.auth-error{color:#f3b4af;text-align:center;background:#ef8d8714;border:1px solid #ef8d8733;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.auth-fine{text-align:center;color:var(--a-muted);margin:22px 0 0;font-size:12.5px;line-height:1.55}.auth-shell .abtn{width:100%;min-height:48px;font:inherit;cursor:pointer;color:var(--a-text);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0 0 10px;padding:0 20px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.auth-shell .abtn:last-child{margin-bottom:0}.auth-shell .abtn.primary{background:var(--a-accent);color:var(--a-ground)}.auth-shell .abtn.primary:hover{background:var(--a-accent-hover);color:var(--a-ground)}.auth-shell .abtn.provider{background:#ffffff0d;border-color:#ffffff26;font-weight:550}.auth-shell .abtn.provider:hover{color:var(--a-text);background:#ffffff17;border-color:#ffffff3d}.auth-shell .abtn.ghost{background:0 0;border-color:#ffffff26;font-weight:550}.auth-shell .abtn.ghost:hover{color:var(--a-text);background:#ffffff0d;border-color:#ffffff3d}.auth-shell .abtn:disabled{opacity:.45;cursor:not-allowed}.auth-shell .abtn svg{flex:none}.auth-or{color:#8f958f;text-transform:lowercase;align-items:center;gap:14px;margin:18px 0;font-size:12.5px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid #ffffff14;flex:1}.auth-shell input.afield{background:var(--a-ground);width:100%;min-height:48px;color:var(--a-text);font:inherit;border:1px solid #ffffff26;border-radius:999px;margin:0 0 10px;padding:0 18px;font-size:15.5px;display:block}.auth-shell input.afield::placeholder{color:#7f857d}.auth-shell input.afield:focus{border-color:var(--a-accent);outline-offset:0;outline:2px solid #d3f49b33}.auth-shell .auth-form{text-align:left;display:block}.auth-shell .auth-form form{display:block}.auth-shell .auth-form h3{text-align:center;margin:0 0 10px;font-size:17px;font-weight:600}.auth-shell .auth-form p{color:var(--a-soft);font-size:14px}.auth-shell .auth-notice{border:1px solid var(--a-line);color:var(--a-soft);text-align:center;background:#ffffff0a;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.auth-shell .auth-form label{color:var(--a-muted);margin:0 0 6px;font-size:13px;display:block}.auth-shell .auth-form input:not(.afield):not([type=radio]){background:var(--a-ground);width:100%;min-height:46px;color:var(--a-text);font:inherit;border:1px solid #ffffff26;border-radius:14px;margin:0 0 12px;padding:0 16px;display:block}.auth-shell .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell .paste-line{margin:0}.auth-shell .paste-line-sentence{text-align:center}.auth-shell .paste-other summary{color:var(--a-muted)}.auth-facts{border:1px solid var(--a-line);background:#ffffff05;border-radius:16px;margin:0 0 22px;padding:4px 16px}.auth-facts div{justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.auth-facts div+div{border-top:1px solid #ffffff0d}.auth-facts dt{color:var(--a-muted);margin:0}.auth-facts dd{color:var(--a-text);text-align:right;overflow-wrap:anywhere;margin:0}.auth-facts code{font:13.5px var(--font-geist-mono),ui-monospace,monospace;color:var(--a-accent);letter-spacing:.05em}.auth-done{text-align:center}.auth-done .auth-tick{width:60px;height:60px;color:var(--a-accent);background:#d3f49b1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.auth-done p{color:var(--a-soft);margin:0;font-size:15px}.auth-pick{margin:0 0 18px}.auth-pick label{color:var(--a-muted);margin:0 0 6px;font-size:13px;display:block}.auth-pick select{background:var(--a-ground);width:100%;min-height:46px;color:var(--a-text);font:inherit;border:1px solid #ffffff26;border-radius:14px;padding:0 14px}.auth-who{text-align:center;color:var(--a-muted);margin:0 0 20px;font-size:13.5px}.auth-who strong{color:var(--a-soft);font-weight:550}.auth-note{color:var(--a-muted);text-align:center;margin:0 0 14px;font-size:13px}.auth-steps{color:var(--a-soft);margin:0 0 20px;padding:0;font-size:14px;list-style:none}@media (max-width:480px){.auth-shell{justify-content:flex-start;padding:20px 12px}.auth-card{border-radius:20px;padding:28px 20px 22px}.auth-shell h1{font-size:20px}}.auth-below button{font:inherit;color:var(--a-muted);cursor:pointer;background:0 0;border:0;margin:0 6px;padding:0}.auth-below button:hover{color:var(--a-text);text-decoration:underline}.auth-shell .paste-line-copy{font-family:inherit}.auth-shell .inline-error{text-align:center;color:#f3b4af;margin:0 0 14px;font-size:13.5px}.auth-shell .invite-project{color:var(--a-accent)}.auth-shell .invite-phone{display:block}.auth-shell .invite-lead{text-align:center;color:var(--a-muted);margin:0 0 20px;font-size:14px}.auth-shell .invite-email-row{gap:8px;display:flex}.auth-shell .invite-email-row input{flex:1;min-width:0}.auth-shell .invite-email-row .primary{background:var(--a-accent);min-height:46px;color:var(--a-ground);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.auth-shell .invite-phone-app{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.auth-shell .text-button{font-size:13px}
