.login-screen{display:none;min-height:100vh;padding:30px clamp(24px,5vw,72px);background:radial-gradient(circle at 12% 12%,#214664 0,transparent 30%),linear-gradient(135deg,#102039 0%,#172d49 58%,#0c6d69 145%);color:#fff;position:relative;overflow:hidden}
.logged-out .login-screen{display:grid;grid-template-rows:auto 1fr auto}.logged-out>.sidebar,.logged-out>main{display:none}
.login-screen:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff14;border-radius:50%;right:-160px;bottom:-260px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}
.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#22a99d;font:25px Georgia,serif}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:20px;letter-spacing:2px}.login-brand small{color:#aebfd0;margin-top:3px}
.login-layout{width:min(1060px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(44px,8vw,100px);align-items:center;position:relative;z-index:1}.login-kicker{color:#71d3c7;font-size:12px;letter-spacing:2px}.login-intro h1{font-size:clamp(34px,4.4vw,58px);line-height:1.16;letter-spacing:-2px;margin:18px 0}.login-intro>p{color:#afc0d1;line-height:1.9;max-width:560px;font-size:15px}.login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.login-points>div{border:1px solid #ffffff1f;background:#ffffff0b;border-radius:11px;padding:15px;display:flex;gap:10px}.login-points i{font-style:normal;color:#6bd0c4}.login-points span{display:flex;flex-direction:column}.login-points strong{font-size:12px}.login-points small{font-size:10px;color:#9fb1c4;line-height:1.5;margin-top:5px}
.login-card{background:#fff;color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 26px 80px #06111f66}.login-card h2{font-size:25px;margin:8px 0}.login-card>p{color:var(--muted);font-size:12px;margin:0 0 22px}.login-card>label{display:grid;gap:8px;font-size:12px;font-weight:600;margin-bottom:15px}.login-card input{width:100%;border:1px solid #dce3e8;border-radius:8px;padding:12px 13px;font:inherit;outline:none}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f7818}.login-card .login-error{min-height:18px;margin:-2px 0 8px;color:var(--red)}.login-submit{width:100%;padding:12px}.demo-accounts{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;display:grid;gap:8px}.demo-accounts>strong{font-size:11px;color:var(--muted)}.demo-accounts button{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:9px 10px;cursor:pointer;text-align:left}.demo-accounts button:hover{border-color:#b8ddd6;background:#f0f8f6}.demo-accounts span{font-size:10px;color:#4b5b6e}.demo-accounts code{font-size:9px;color:var(--teal)}.login-footnote{position:relative;z-index:1;color:#8298ac;text-align:center}
.session-chip{display:flex;flex-direction:column;align-items:flex-end;padding-right:2px}.session-chip span{font-size:11px;font-weight:700}.session-chip small{font-size:9px;color:var(--muted);margin-top:3px}
.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.account-summary .card{padding:17px}.account-summary small{display:block;color:var(--muted);margin-bottom:7px}.account-summary strong{font-size:21px}.security-note{display:flex;gap:11px;align-items:flex-start;background:#fff8e9;border:1px solid #f0d9a6;border-radius:10px;padding:13px 15px;margin-bottom:16px}.security-note i{font-style:normal}.security-note strong{font-size:12px}.security-note p{margin:4px 0 0;color:#826b42;font-size:10px;line-height:1.6}.account-actions{display:flex;gap:8px}.account-actions button{white-space:nowrap}.danger-link{color:#b54b4b!important}
.account-create-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scope-cell{max-width:280px;white-space:normal;line-height:1.6}
.account-disabled td{background:#fff8f8;color:#7b6b6b}.account-disabled td:first-child{box-shadow:inset 3px 0 #c84c4c}
@media(max-width:900px){.login-layout{grid-template-columns:1fr;gap:26px;padding:40px 0}.login-intro h1{font-size:38px}.login-intro>p{font-size:13px}.login-points{display:none}}
@media(max-width:760px){.login-screen{padding:22px 18px}.login-layout{padding:24px 0}.login-intro h1{font-size:30px;letter-spacing:-1px}.login-intro>p{line-height:1.7}.login-card{padding:24px 20px}.demo-accounts button{display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end}.session-chip{display:none}#logout-button{padding:9px 10px}.account-summary{grid-template-columns:1fr}}
.login-help{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.login-help strong{font-size:11px;color:var(--muted)}.login-help p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.password-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 26px 80px #06111f66}.password-dialog::backdrop{background:#071321b8;backdrop-filter:blur(3px)}.password-dialog form{padding:26px}.password-fields{margin-top:20px}.password-dialog .login-error{min-height:20px;color:var(--red);font-size:11px}
.account-actions{align-items:center;flex-wrap:wrap}.approval-waiting{white-space:nowrap;color:#a66b10;background:#fff2de;border-radius:12px;padding:4px 8px;font-size:10px}.deletion-requests .scope-cell{max-width:240px;white-space:normal;line-height:1.55}
.employee-account-delete{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:17px 20px;border-color:#f0d9d9}.employee-account-delete strong{font-size:13px}.employee-account-delete p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:760px){.employee-account-delete{align-items:flex-start;flex-direction:column}}
.employee-editor-delete{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f0d3d3;background:#fff8f8;border-radius:9px;padding:12px}.employee-editor-delete>div{display:flex;flex-direction:column;gap:4px}.employee-editor-delete strong{font-size:12px}.employee-editor-delete small{color:var(--muted);font-size:10px;font-weight:400}.employee-editor-delete button{white-space:nowrap}
