[hidden]{display:none!important}.auth-visible .workspace-footer,.auth-visible .toast-region{display:none}.auth-root{min-height:100dvh;background:var(--canvas,#eef4f7);color:var(--ink,#15394b);padding:0 clamp(20px,5vw,72px) 48px}.auth-topbar{max-width:1120px;margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between}.auth-brand{display:inline-flex;gap:.18em;text-decoration:none}.auth-stage{max-width:1120px;margin:clamp(30px,7vh,80px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(40px,7vw,100px);align-items:center}.auth-story h1{font-size:clamp(36px,4.3vw,58px);line-height:1.15;letter-spacing:-1.5px;margin:14px 0 20px;max-width:12ch}.auth-story>p:not(.auth-story-kicker){font-size:18px;line-height:1.6;max-width:40ch;color:#527081}.auth-story-kicker{font-size:14px;color:#527081;margin:0}.auth-path{display:flex;gap:8px;margin-top:36px;flex-wrap:wrap}.auth-path span{border:1px solid #cee0e5;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#527081;font-size:13px;background:#fff}.auth-path span:first-child{background:#168c80;color:#fff;border-color:#168c80}.auth-card{padding:30px;min-width:0;box-shadow:0 12px 42px #15394b0a}.auth-card h2{font-size:24px;line-height:1.3;margin:0 0 22px}.auth-form{display:grid;gap:16px}.auth-form p{margin:0}.auth-form input:not([type="checkbox"]):not([type="radio"]){min-width:0;width:100%;font-size:16px}.auth-form .button{min-height:46px;white-space:normal}.auth-form .form-field{margin:0}.auth-id{font-size:30px;color:#168c80;overflow-wrap:anywhere;user-select:all}.auth-invite-person{display:grid;gap:5px;padding-bottom:8px}.auth-invite-person strong{font-size:18px}.auth-form .inline-error:empty{display:none}.auth-identity-button{background:transparent;border:0;text-align:left;color:inherit;padding:0;cursor:pointer;font:inherit;overflow-wrap:anywhere}.auth-identity-button:hover{text-decoration:underline}.auth-logout{min-height:40px;padding:7px 10px;white-space:nowrap}.auth-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.auth-admin-list{display:grid;gap:18px}.auth-person-row{display:grid;gap:14px;padding:18px 0;border-bottom:1px solid #e4edf1}.auth-person-row:last-child{border-bottom:0}.auth-person-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.auth-person-head strong{display:block}.auth-person-meta{font-size:13px;color:#6b8795;margin-top:4px;overflow-wrap:anywhere}.auth-person-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.auth-person-controls .form-field{flex:1;min-width:150px}.auth-person-controls .button{min-height:40px}.auth-invite-result{padding:18px;background:#edf7f5;border-radius:10px;display:grid;gap:12px;overflow-wrap:anywhere}.auth-invite-result input{width:100%;min-width:0}.auth-access-hint{font-size:13px;line-height:1.5;color:#6b8795}.auth-confirm-dialog{max-width:500px}.auth-empty-mentor{padding:24px}.auth-empty-mentor .button{margin-top:12px}@media(max-width:800px){.auth-stage{grid-template-columns:1fr;gap:28px;margin-top:20px;max-width:520px}.auth-story h1{max-width:none;font-size:36px;margin-bottom:12px}.auth-story>p:not(.auth-story-kicker){font-size:16px;max-width:none}.auth-path{display:none}.auth-card{padding:24px}.auth-topbar{padding:20px 0}.auth-admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:400px){.auth-root{padding:0 16px 30px}.auth-card{padding:20px}.auth-story h1{font-size:30px;letter-spacing:-.7px}.auth-card h2{font-size:21px}.auth-person-controls{align-items:stretch}.auth-person-controls .form-field,.auth-person-controls .button{flex-basis:100%}.auth-logout{font-size:12px;padding:7px}}

.auth-mobile-profile{display:none}@media(max-width:880px){.auth-mobile-profile{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:12px var(--page-space);background:var(--surface);border-bottom:1px solid var(--line)}.auth-mobile-profile .person-name{font-size:14px}.auth-mobile-profile .person-id{font-size:12px;color:var(--muted);margin:0}}

.auth-admin-grid>*{min-width:0}.auth-form .privacy-line span{min-width:0;flex:1}.auth-mobile-profile .person-name{color:var(--ink)}

@media(max-width:880px){.auth-logout{max-width:140px;white-space:normal;line-height:1.2;min-height:40px}}
