[hidden]{display:none!important}
.login-body{min-height:100vh;background:#fff;color:#172c4b}
.login-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:100vh}
.login-story{background:#eef4ff;padding:48px 9%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;border-right:1px solid #e1eaff;position:relative;overflow:hidden}
.login-story:after{content:"F";position:absolute;right:-26px;bottom:24px;font-size:450px;line-height:1;font-weight:800;color:#e3ecfc;pointer-events:none}
.login-logo{width:190px;position:relative;z-index:1}
.story-copy{position:relative;z-index:1;margin:70px 0}
.story-copy .eyebrow{color:#2463eb;letter-spacing:2px;font-size:11px}
.story-copy h1{font-size:clamp(36px,4.2vw,62px);line-height:1.28;letter-spacing:-2px;margin:26px 0}
.story-copy p{font-size:15px;line-height:2;color:#647894}
.story-lines{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px;max-width:370px}
.story-lines span{font-size:11px;background:#fff;border:1px solid #dce7fa;border-radius:6px;padding:9px 12px;color:#456184}
.login-footnote{font-size:11px;color:#7e91ad;position:relative;z-index:1}
.login-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 30px}
.login-card{width:100%;max-width:375px}.login-card h2{font-size:28px;margin:15px 0 10px;letter-spacing:-.5px}.login-card .subtext{line-height:1.8}.login-card form{display:grid;gap:19px;margin-top:31px}.login-card input{min-height:46px;font-size:14px}.login-submit{width:100%;justify-content:center;height:47px;font-size:14px;margin-top:6px}.login-card .eyebrow{color:#7a8fab;font-size:10px;letter-spacing:2px}.login-help{margin-top:24px;line-height:1.8}.login-local{margin-top:50px;color:#91a0b5;font-size:11px}.login-card #logoutBtn{margin-top:20px}
.admin-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.admin-summary .badge{padding:9px 13px;font-size:12px}.admin-groups{display:flex;gap:5px;flex-wrap:wrap}.group-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dde6f3;border-radius:9px}.group-choice input{margin-top:3px}.group-choice strong{font-size:12px}.group-choice p{font-size:10px;color:#8695ac;margin-top:5px}.permission-table{width:100%;border-collapse:collapse;font-size:12px}.permission-table th,.permission-table td{padding:13px 10px;border-bottom:1px solid #edf0f5;text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left;min-width:110px}.permission-table th{color:#7890ae;background:#f6f9fe;font-weight:500}.permission-table input{width:16px;height:16px;accent-color:#2463eb}.permission-table label{display:inline-flex;padding:6px;cursor:pointer}.permissions-scroll{max-height:49vh;overflow:auto}.permission-table th{position:sticky;top:0;z-index:1}.permission-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.admin-search{max-width:330px}.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.import-stat{background:#f4f7fd;border:1px solid #e3ebfa;border-radius:9px;padding:18px}.import-stat strong{display:block;font-size:26px;margin-bottom:7px;font-variant-numeric:tabular-nums}.import-stat span{font-size:11px;color:#7f91ab}.import-stat.ok strong{color:#2463eb}.import-stat.error strong{color:#c75050}.import-preview-table{max-height:40vh;overflow:auto}.import-preview-table th{position:sticky;top:0;background:#f8faff;z-index:1}.import-rules{line-height:1.9;color:#6d819d;font-size:12px;padding:15px 18px;background:#f4f8ff;border-radius:8px;margin-bottom:18px}.admin-cell-note{max-width:380px;word-break:break-word}.admin-filter{display:flex;gap:10px;align-items:center;padding:18px 22px;border-bottom:1px solid #edf1f7}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.profile{cursor:pointer}.profile:focus-visible{outline:2px solid #2463eb}.nav-section-title{font-size:10px;color:#8b9db8;padding:19px 18px 8px}.admin-empty{padding:35px;color:#8294ad;text-align:center}.sidebar-bottom .preview-note{display:none}#sidebar .nav button{padding-top:9px;padding-bottom:9px}#sidebar{overflow-y:auto}.panel-body{padding:22px}
@media(max-width:800px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px}.story-copy{margin:25px 0 5px}.story-copy h1{font-size:32px}.story-copy p,.story-lines,.login-footnote{display:none}.login-story:after{font-size:230px;bottom:-30px}.login-form-side{padding:32px 24px}.login-local{margin-top:30px}.login-logo{width:155px}.group-options{grid-template-columns:1fr}.import-stats{gap:7px}.import-stat{padding:12px}.permission-table th,.permission-table td{padding:9px 5px}}
