.auth-layout{min-height:100svh;display:grid;place-items:center;padding:24px;background:var(--bg,#f4f6f2)}
.auth-card{width:min(100%,430px);padding:clamp(24px,5vw,44px)}
.auth-card .brand{color:#275d50;margin-bottom:24px}
.auth-card h1{margin-bottom:22px}
.auth-card .people-form{margin-bottom:10px}
.line-text{white-space:pre-line;overflow-wrap:anywhere}
.training-start{margin-top:24px}
.workspace-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.workspace-links a{display:flex;align-items:center;justify-content:space-between;font-weight:700}
.nav{margin-top:26px}
.profile-mini small{overflow-wrap:anywhere}
.topbar #logout{margin-left:auto}
.people-panel h2{margin-bottom:10px}
.admin-tabs,.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.admin-actions button,.auth-card button{white-space:normal}
.admin-card{margin:14px 0;padding:16px;border:1px solid #d9e3dc;border-radius:12px;overflow-wrap:anywhere}
.admin-card fieldset{min-width:0}
.admin-card textarea{resize:vertical}
.admin-card .input{width:100%}
.admin-link{width:100%;margin-top:8px}
.overlay{border:0}
