.auth-stage{background:radial-gradient(circle at 8% 4%, #0f766e24, transparent 28rem), radial-gradient(circle at 95% 16%, #14243d1f, transparent 25rem), var(--background);place-items:center;min-height:100vh;padding:clamp(14px,4vw,46px);display:grid;position:relative}.auth-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);width:min(1060px,100%);display:grid;overflow:hidden;box-shadow:0 28px 70px #14243d21}.auth-shell.compact{width:min(980px,100%)}.auth-page-controls{z-index:5;align-items:center;gap:8px;display:flex;position:fixed;top:16px;right:18px}.auth-theme-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--foreground);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:11px;place-items:center;display:grid}.invite-shell{width:min(1040px,100%)}.invite-shell .auth-panel{align-content:center;min-height:610px}.auth-primary-action{width:100%;min-height:46px;margin-top:5px}.invite-identity{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.invite-identity>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:11px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.invite-identity div{min-width:0}.invite-identity small,.invite-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.invite-identity strong{color:var(--foreground);text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.auth-status-card{border:1px solid var(--line);background:var(--surface-soft);color:var(--foreground);border-radius:14px;gap:7px;padding:14px;display:grid}.auth-status-card p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.auth-status-card.error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.auth-status-card.success{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--surface-tint)}.auth-status-card .ui-btn{justify-self:start;margin-top:5px}.auth-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-password-hint{color:var(--muted);margin:-4px 0 0;font-size:12px}.auth-password-hint:before{content:"○";margin-right:6px}.auth-password-hint.valid{color:var(--brand-strong)}.auth-password-hint.valid:before{content:"✓"}.invite-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:13px;padding:15px;display:grid}.invite-summary>div>strong{color:var(--foreground);margin-top:3px;font-size:18px;display:block}.invite-summary dl{gap:8px;margin:0;display:grid}.invite-summary dl>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.invite-summary dt{color:var(--muted);font-size:12px}.invite-summary dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:12px;font-weight:750}.invite-entry-actions{gap:13px;padding-top:2px;display:grid}.invite-entry-actions>p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.55}.invite-aside{overflow:hidden}.auth-aside-mark{color:#d9fff8;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.auth-feature-pills{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.auth-feature-pills li{color:#d7e9ea;background:#ffffff12;border:1px solid #c2ebe52e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}html[data-theme=dark] .auth-stage{background:radial-gradient(circle at 8% 4%, #1da09321, transparent 28rem), radial-gradient(circle at 95% 16%, #446c961f, transparent 25rem), var(--background)}html[data-theme=dark] .auth-shell{box-shadow:0 28px 80px #00000057}html[data-theme=dark] .auth-strength-track{background:var(--surface-soft)}.auth-panel{gap:15px;padding:clamp(26px,5vw,54px);display:grid}.auth-kicker{color:var(--brand);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.auth-title{max-width:580px;color:var(--foreground);letter-spacing:-.065em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1}.auth-subtitle{max-width:560px;color:var(--muted-strong);margin:0;font-size:16px;line-height:1.55}.auth-form{gap:13px;margin-top:7px;display:grid}.auth-form .ui-btn{width:100%;margin-top:5px}.auth-form>.ui-input,.auth-form .ui-input-wrap{margin-top:2px}.auth-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-link{color:var(--brand-strong);font-weight:750;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-input-wrap{position:relative}.auth-input-wrap .ui-input{padding-right:58px}.auth-visibility{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-visibility:hover{background:var(--brand-soft)}.auth-strength{gap:7px;margin-top:-3px;display:grid}.auth-strength-track{background:#e6ecee;border-radius:999px;height:7px;overflow:hidden}.auth-strength-fill{border-radius:inherit;height:100%;transition:width .2s}.auth-aside{color:#fff;background:radial-gradient(circle at 88% 4%,#75d8c83b,#0000 17rem),linear-gradient(145deg,#18314e 0%,#12263f 100%);border-left:1px solid #dfe9e9;align-content:center;gap:16px;padding:clamp(26px,4vw,46px);display:grid}.auth-brand{color:#f4fffd;letter-spacing:-.05em;max-width:300px;margin:0;font-size:clamp(29px,4vw,42px);font-weight:800;line-height:1}.auth-aside .auth-subtitle{color:#bfd4d6}.auth-features{gap:10px;margin:3px 0 0;padding:0;list-style:none;display:grid}.auth-feature{background:#fff1;border:1px solid #c2ebe529;border-radius:14px;padding:13px 14px}.auth-feature h4{color:#f1fbfa;margin:0;font-size:14px;font-weight:750}.auth-feature p{color:#b6cccf;margin:5px 0 0;font-size:12px;line-height:1.5}.auth-note{color:#9eb9bd;margin:0;font-size:12px;line-height:1.5}.auth-onboarding-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-onboarding-top .auth-kicker{margin:0}.onboarding-section,.onboarding-workflow-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:14px;display:grid}.onboarding-contact-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:11px;padding:14px;display:grid}.onboarding-contact-section>div:first-child{gap:3px;display:grid}.onboarding-contact-section small{color:var(--muted);font-size:11px;line-height:1.45}.onboarding-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.onboarding-contact-full{grid-column:1/-1}.onboarding-section small,.onboarding-check small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.onboarding-species{border:1px solid var(--line);border-radius:12px;margin:0;padding:15px}.onboarding-species legend{color:var(--foreground);padding:0 5px;font-size:13px;font-weight:800}.onboarding-species>p{color:var(--muted);margin:0 0 11px;font-size:12px}.onboarding-species>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-species label,.onboarding-check{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--foreground);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.onboarding-species input,.onboarding-check input{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:0 0 17px;width:17px;height:17px;margin:0}.onboarding-species input:checked,.onboarding-check input:checked{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px var(--surface)}.onboarding-workflow-grid{grid-template-columns:1fr}@media (max-width:620px){.onboarding-section,.onboarding-workflow-grid,.onboarding-contact-grid{grid-template-columns:1fr}.onboarding-contact-full{grid-column:auto}.onboarding-species>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.auth-shell,.auth-shell.compact{grid-template-columns:1fr}.auth-aside{border-top:1px solid #dfe9e9;border-left:0}.auth-title{font-size:38px}}@media (max-width:580px){.auth-stage{padding:66px 10px 10px;display:block}.auth-shell{border-radius:20px}.auth-panel,.auth-aside{padding:22px 18px}.auth-subtitle{font-size:15px}.auth-row{flex-direction:column;align-items:flex-start}.auth-page-controls{top:10px;right:10px}.invite-shell .auth-panel{min-height:0}.invite-summary dl>div{grid-template-columns:1fr;gap:2px}.invite-entry-actions .ui-toolbar,.invite-entry-actions .ui-btn{width:100%}}
