body.auth-pending>header,body.auth-pending>nav,body.auth-pending>main,body.auth-pending>dialog{display:none}
.system-picker{display:flex;align-items:center;gap:6px;font-size:12px;color:#aeb4bb}.system-picker select{min-width:86px;padding:7px}.system-picker select:disabled{opacity:.85;color:#fff}.site-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #35383d}.site-row strong{color:#64b5e5}
.auth-screen{position:fixed;inset:0;z-index:1000;background:#090a0b;display:grid;place-items:center;padding:20px;overflow:auto}
body:not(.auth-pending)>.auth-screen{display:none}
.auth-card{width:min(520px,100%);background:#181a1d;border:1px solid #35383d;border-radius:16px;padding:28px;box-shadow:0 20px 70px #000b}
.auth-card h2{font-size:30px;margin:6px 0}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0}.auth-tabs button{border:1px solid #454a50;background:#222428;color:#aeb4bb;border-radius:8px;padding:10px 6px}.auth-tabs button.active{background:#297cae;color:#fff;border-color:#3992c7}.auth-form[hidden],#newInviteResult[hidden]{display:none}.auth-form .primary{width:100%}#authMessage,#inviteMessage{color:#ff8585;font-weight:700;min-height:22px}.business-code{font-size:26px;font-weight:900;letter-spacing:.14em;color:#64b5e5;background:#111315;border:1px solid #35383d;border-radius:10px;padding:16px;text-align:center}.team-row,.invite-row{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #35383d}.team-row strong,.team-row span,.invite-row strong,.invite-row span{display:block}.team-row span,.invite-row span{color:#aeb4bb;font-size:13px;margin-top:3px}.invite-row.pending{border-left:3px solid #64b5e5;padding-left:12px}.invite-row.used{border-left:3px solid #72c995;padding-left:12px}.invite-row.expired{opacity:.65}.settings-card h4{margin:26px 0 4px}#inviteForm{min-width:min(430px,85vw)}@media(max-width:620px){.auth-card{padding:20px}.auth-tabs{grid-template-columns:1fr}.team-row,.invite-row{grid-template-columns:1fr}}
.auth-tabs{grid-template-columns:repeat(4,1fr)}@media(max-width:620px){.auth-tabs{grid-template-columns:1fr}}
.team-row.pending{border-left:3px solid var(--amber);padding-left:12px}.team-role-controls{display:grid;grid-template-columns:1fr auto;gap:8px}.team-role-controls select{min-width:0}@media(max-width:620px){.team-role-controls{grid-template-columns:1fr}}
.auth-link{display:block;width:100%;margin-top:10px;padding:9px;border:0;background:transparent;color:#64b5e5;text-decoration:underline;font-weight:700}
.password-field{position:relative;display:block;width:100%}.password-field input{width:100%;padding-right:50px}.password-visibility{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px!important;min-width:42px;height:42px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#aeb4bb;font-size:20px;line-height:1;cursor:pointer;z-index:2}.password-visibility:hover,.password-visibility:focus-visible,.password-visibility.is-visible{background:#2a2d31;color:#fff;outline:none}.password-visibility:focus-visible{box-shadow:0 0 0 2px #64b5e5}
