.auth,body.authbody{min-height:100vh}.auth{display:grid;grid-template-columns:.9fr 1.1fr}.auth__brand{position:relative;background:#0a0d12;color:#eef1f6;padding:40px 48px;display:flex;flex-direction:column;overflow:hidden}.auth__brand:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 75% -5%,var(--accent-soft),transparent 60%),radial-gradient(500px 320px at 0 100%,rgba(31,191,117,.1),transparent 60%);pointer-events:none}.auth__logo{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:19px;letter-spacing:-.02em;color:#fff;position:relative}.auth__logo svg{color:var(--accent-2)}.auth__pitch{margin-top:auto;margin-bottom:auto;position:relative;max-width:440px}.auth__pitch h1{font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.03em;color:#fff}.auth__points{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.auth__points li{display:flex;gap:13px;align-items:flex-start}.auth__points li>span{width:8px;height:8px;border-radius:50%;background:var(--accent-2);margin-top:7px;flex:none;box-shadow:0 0 0 4px var(--accent-soft)}.auth__points b{font-size:15px;color:#fff}.auth__points p{font-size:13.5px;color:#aeb6c4;margin-top:2px}.auth__foot,.auth__main{position:relative}.auth__main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.auth__card{width:100%;max-width:380px}.auth__card--wide{max-width:440px}.auth__mobilebrand{display:none;align-items:center;gap:9px;font-weight:600;font-size:19px;margin-bottom:24px;color:var(--ink)}.auth__mobilebrand svg{color:var(--accent-2)}.auth__card h2{font-size:26px;letter-spacing:-.02em}.auth__sub{color:var(--ink-3);font-size:14px;margin-top:8px;line-height:1.5}.auth__sub b{color:var(--ink);font-weight:500}.auth__sso{display:flex;flex-direction:column;gap:10px;margin-top:26px}.auth__ssobtn{width:100%;justify-content:center;padding:11px;color:var(--ink)}.auth__or{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-4);font-size:12px}.auth__or:after,.auth__or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth__field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.auth__field label{font-size:13px;font-weight:500;color:var(--ink);display:flex;justify-content:space-between;white-space:nowrap}.auth__forgot{font-size:12px;color:var(--accent-2);font-weight:400}.auth__inwrap{position:relative;display:flex}.auth__field input{width:100%;font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.auth__field input::placeholder{color:var(--ink-4)}.auth__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth__field.is-err input{border-color:var(--impaired);box-shadow:0 0 0 3px var(--impaired-soft)}.auth__reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-4);padding:6px;border-radius:6px;display:grid;place-items:center}.auth__reveal:hover{color:var(--ink-2);background:var(--hover)}.auth__err{font-size:12px;color:var(--impaired)}.auth__hint{font-size:12px;color:var(--ink-4)}.auth__submit{width:100%;justify-content:center;padding:12px;font-size:15px;margin-top:4px}.auth__alt{text-align:center;margin-top:22px;font-size:13.5px;color:var(--ink-3)}.auth__alt a{color:var(--accent-2);font-weight:500}.auth__fine{text-align:center;margin-top:14px;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.auth__fine a{color:var(--ink-3);text-decoration:underline}.auth__back{position:absolute;top:24px;right:28px;font-size:13px;color:var(--ink-3)}.auth__back:hover{color:var(--ink)}.auth__row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pwmeter{display:flex;gap:4px;margin-top:8px}.pwmeter span{flex:1 1;height:4px;border-radius:2px;background:var(--panel-3);transition:background .2s}.pwmeter span.on-weak{background:var(--impaired)}.pwmeter span.on-mid{background:var(--stale)}.pwmeter span.on-strong{background:var(--online)}.pwmeter-label{font-size:11.5px;margin-top:6px;font-family:var(--font-mono)}.pwreqs{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pwreqs li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-4)}.pwreqs li.ok{color:var(--online)}.pwreqs li .rq{width:14px;height:14px;border-radius:50%;border:1px solid;display:grid;place-items:center;font-size:8px;flex:none}.auth__success{text-align:center}.auth__icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.auth__icon--ok{background:var(--online-soft);color:var(--online)}.auth__icon--mail{background:var(--accent-soft);color:var(--accent-2)}.auth__success h2{font-size:24px}.auth__success p{color:var(--ink-3);font-size:14px;margin-top:12px;line-height:1.6}.auth__success p b{color:var(--ink)}.auth__resend{margin-top:22px;font-size:13px;color:var(--ink-3)}.auth__resend button{background:none;border:0;color:var(--accent-2);font-weight:500;font-size:13px;padding:0}.invite__org{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel);margin:20px 0}.invite__logo{width:40px;height:40px;border-radius:9px;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-weight:700;flex:none}.invite__meta b{display:block;font-size:15px;color:var(--ink)}.invite__meta span{font-size:12px;color:var(--ink-4);font-family:var(--font-mono)}.invite__roles{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}#root:empty:after{content:"Loading…";display:grid;place-items:center;min-height:100vh;font-family:var(--font-mono);color:var(--ink-4);font-size:13px}@media (max-width:820px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__mobilebrand{display:flex}.auth__back{position:static;align-self:center;margin-top:22px}}@media (max-width:420px){.auth__row2,.pwreqs{grid-template-columns:1fr}}