.user-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line)}
.user-stats article{min-height:145px;padding:21px 23px;display:flex;flex-direction:column;background:#171914}
.user-stats article>span{color:#777d70;font:750 8px Bahnschrift,sans-serif;letter-spacing:.16em}
.user-stats strong{margin:auto 0 4px;font:900 46px/1 Bahnschrift,sans-serif}
.user-stats small{color:#72776d;font-size:10px}
.user-stats .is-active{background:#1a1e15}
.user-stats .is-active strong{color:#becb7b}
.user-list-panel{overflow:hidden}
.user-list-panel>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:22px 24px;border-bottom:1px solid var(--line)}
.user-list-panel>header span,.user-editor-section>header>span,.user-access-card>span,.user-audit-card>span{color:var(--olive);font:800 8px Bahnschrift,sans-serif;letter-spacing:.17em}
.user-list-panel>header h2,.user-editor-section h2,.user-access-card h2{margin:4px 0 0;font:850 23px/1 Bahnschrift,sans-serif;text-transform:uppercase}
.user-list-panel>header p{max-width:540px;margin:0;color:#7d8276;font-size:11px}
.user-list-head,.user-list-row{display:grid;grid-template-columns:minmax(260px,1.4fr) .48fr .58fr .7fr 90px;gap:18px;align-items:center;padding:14px 22px}
.user-list-head{color:#70756a;font:750 7px Bahnschrift,sans-serif;letter-spacing:.15em}
.user-list-row{min-height:82px;border-top:1px solid #292c25;transition:.18s}
.user-list-row:hover{background:#1c1f18}
.user-list-row.is-disabled{opacity:.52}
.user-identity{display:flex;align-items:center;gap:13px;min-width:0}
.user-identity>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #4c5338;background:#20251a;color:#c5d181;font:850 11px Bahnschrift,sans-serif;letter-spacing:.08em}
.user-identity>div{display:grid;min-width:0}
.user-identity b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-identity small{color:#777d70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-role,.user-state{width:max-content;padding:5px 8px;border:1px solid #51583b;color:#bac777;font:800 7px Bahnschrift,sans-serif;letter-spacing:.1em}
.user-role.role-editor{border-color:#48505a;color:#9cadbd}
.user-role.role-redactor{border-color:#625846;color:#c0aa79}
.user-state{display:flex;align-items:center;gap:7px;border:0;padding-left:0;color:#99ae68}
.user-state i{width:6px;height:6px;border-radius:50%;background:#8da64d;box-shadow:0 0 0 4px #8da64d18}
.user-state.state-offline{color:#9a7770}.user-state.state-offline i{background:#9a5a50;box-shadow:0 0 0 4px #9a5a5018}
.user-list-row time{color:#858a7d;font-size:11px}
.user-list-row>b:last-child{justify-self:end;color:#b2bf76;font:800 8px Bahnschrift,sans-serif;letter-spacing:.1em}
.user-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.user-editor>main{display:grid;gap:18px}
.user-editor>aside{position:sticky;top:20px;display:grid;gap:18px}
.user-editor-section>header{display:flex;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}
.user-editor-section>header>span{width:115px;flex:0 0 115px;padding-top:5px}
.user-editor-section>header p{margin:7px 0 0;color:#777d71;font-size:11px}
.user-editor-fields{padding:25px}
.user-editor-fields label,.user-access-card>label{display:grid;gap:7px;color:#8e9384;font:700 8px Bahnschrift,sans-serif;letter-spacing:.14em}
.password-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:13px 15px;border:1px solid #34392d;background:#12150f}
.password-tools span{color:#777d70;font-size:11px}
.password-tools button{padding:7px 10px;border:1px solid #555f3b;background:#202519;color:#bdc980;font:800 7px Bahnschrift,sans-serif;letter-spacing:.1em;cursor:pointer}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px}
.password-field input{grid-column:1/-1;grid-row:1}
.password-field button{grid-column:2;grid-row:1;border:0;border-left:1px solid #3e4337;background:transparent;color:#9da778;cursor:pointer}
.generated-password{min-height:20px;margin:14px 0 0;color:#aeb979;font-size:11px}
.user-access-card,.user-audit-card{padding:23px}
.user-access-card h2{margin:7px 0 24px}
.user-access-card>label{margin-bottom:20px}
.role-explanation{display:grid;gap:1px;margin:0 0 20px;border:1px solid #30342a;background:#30342a}
.role-explanation>div{padding:12px;background:#131510}
.role-explanation b{color:#b9c778;font:800 8px Bahnschrift,sans-serif;letter-spacing:.12em}
.role-explanation p{margin:4px 0 0;color:#777d70;font-size:10px;line-height:1.45}
.user-active-toggle{grid-template-columns:22px 1fr!important;gap:10px!important;padding:14px;border:1px solid #3f4632;background:#171b13;cursor:pointer}
.user-active-toggle input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--olive)}
.user-active-toggle span{display:grid}.user-active-toggle b{color:#d5dbc0;font-size:10px}.user-active-toggle small{margin-top:3px;color:#72776d;font:400 10px "Segoe UI",sans-serif;letter-spacing:0}
.self-account-note{margin:-8px 0 20px;padding:10px 12px;border-left:2px solid #7e884c;background:#1d2118;color:#8d927f;font-size:10px}
.user-access-card .full-button{margin-top:4px}
.user-audit-card dl{margin:17px 0 0}
.user-audit-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #2e312a}
.user-audit-card dt{color:#74796e;font:750 7px Bahnschrift,sans-serif;letter-spacing:.12em}.user-audit-card dd{margin:0;color:#c1c5b7;font-size:10px}
.admin-account>a{display:grid;margin:3px 0 10px}.admin-account>a b{margin:0}.admin-account>a small{margin-top:2px;color:#858b78;font-size:10px}.admin-account>a:hover small{color:#b4c176}
.account-current-password{display:grid;max-width:520px;gap:7px;color:#8e9384;font:700 8px Bahnschrift,sans-serif;letter-spacing:.14em}
.account-security-note{display:flex;gap:11px;align-items:center;margin-top:17px;padding:12px 14px;border:1px solid #35402c;background:#151a12}
.account-security-note i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#93a653;box-shadow:0 0 0 5px #93a65317}
.account-security-note p{margin:0;color:#868c7c;font-size:10px}
.account-role-card{padding:23px;background:linear-gradient(145deg,#1b2015,#151712)}
.account-role-card>span{color:var(--olive);font:800 8px Bahnschrift,sans-serif;letter-spacing:.17em}
.account-role-card h2{margin:8px 0 5px;color:#dce3ba;font:900 30px/1 Bahnschrift,sans-serif;text-transform:uppercase}
.account-role-card>p{margin:0 0 18px;color:#7e8477;font-size:10px}
.account-role-card ul{margin:0;padding:0;list-style:none;border-top:1px solid #34382e}
.account-role-card li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #30342a;color:#b9bead;font-size:11px}
.account-role-card li i{color:#b3c06f;font-style:normal}
.account-save{width:100%}
.audit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line)}
.audit-stats article{min-height:128px;padding:20px 22px;display:flex;flex-direction:column;background:#171914}
.audit-stats span{color:#777d70;font:750 8px Bahnschrift,sans-serif;letter-spacing:.15em}.audit-stats strong{margin:auto 0 2px;font:900 40px/1 Bahnschrift,sans-serif}.audit-stats small{color:#72776d;font-size:10px}
.audit-stats .security{background:#1e1915}.audit-stats .security strong{color:#d2a473}
.audit-filter{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto auto;gap:10px;align-items:end;margin-bottom:18px;padding:17px}
.audit-filter label{display:grid;gap:6px}.audit-filter label>span{color:#777d70;font:750 7px Bahnschrift,sans-serif;letter-spacing:.14em}.audit-filter input,.audit-filter select{min-height:44px}.audit-filter button,.audit-filter>a{min-height:44px;white-space:nowrap}
.audit-panel>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:22px 25px;border-bottom:1px solid var(--line)}
.audit-panel>header span{color:var(--olive);font:800 8px Bahnschrift,sans-serif;letter-spacing:.17em}.audit-panel>header h2{margin:5px 0 0;font:850 23px/1 Bahnschrift,sans-serif;text-transform:uppercase}.audit-panel>header p{max-width:520px;margin:0;color:#787e72;font-size:11px}
.audit-list>article{display:grid;grid-template-columns:92px minmax(260px,1fr) 120px minmax(170px,.55fr);gap:20px;align-items:start;padding:19px 24px;border-bottom:1px solid #2b2e27;transition:.18s}
.audit-list>article:hover{background:#191c16}
.audit-marker{display:flex;align-items:center;gap:10px;padding-top:4px}.audit-marker i{width:8px;height:8px;border-radius:50%;background:#9eae5c;box-shadow:0 0 0 5px #9eae5c14}.audit-marker span{color:#71766b;font:750 7px Bahnschrift,sans-serif;letter-spacing:.11em}
.audit-event>span{color:#919c5f;font:750 7px Bahnschrift,sans-serif;letter-spacing:.13em}.audit-event h3{margin:4px 0 3px;color:#d8dbcf;font:750 13px/1.3 Bahnschrift,sans-serif;text-transform:uppercase}.audit-event p{margin:0;color:#747a6e;font-size:10px}.audit-event p b{color:#abb396}
.audit-list time{display:grid;padding-top:3px}.audit-list time b{color:#b7bcac;font-size:11px}.audit-list time span{color:#74796e;font:700 9px Bahnschrift,sans-serif;letter-spacing:.08em}
.audit-actions{display:grid;justify-items:end;gap:7px}.audit-actions>a,.audit-actions summary{color:#afbc74;font:750 7px Bahnschrift,sans-serif;letter-spacing:.1em;cursor:pointer;list-style:none}.audit-actions summary::-webkit-details-marker{display:none}.audit-actions details{position:relative;text-align:right}.audit-actions pre{position:absolute;z-index:6;right:0;top:18px;width:min(470px,70vw);max-height:280px;margin:0;padding:16px;border:1px solid #4a503b;background:#0d0f0c;color:#bdc4af;box-shadow:0 18px 50px #000b;overflow:auto;text-align:left;font:10px/1.55 Consolas,monospace;white-space:pre-wrap}
.audit-empty{padding:60px;text-align:center}.audit-empty span{color:#7f8950;font:800 8px Bahnschrift,sans-serif;letter-spacing:.16em}.audit-empty h3{margin:8px 0 4px;font:850 21px Bahnschrift,sans-serif}.audit-empty p{margin:0;color:#777d70}
@media(max-width:1100px){.user-stats{grid-template-columns:repeat(2,1fr)}.user-list-head,.user-list-row{grid-template-columns:minmax(240px,1.4fr) .5fr .65fr 80px}.user-list-head span:nth-child(4),.user-list-row time{display:none}}
@media(max-width:1050px){.audit-filter{grid-template-columns:1fr 190px}.audit-filter button,.audit-filter>a{width:100%}.audit-list>article{grid-template-columns:80px minmax(230px,1fr) 110px}.audit-actions{grid-column:2/-1;grid-row:2;justify-items:start;display:flex;gap:18px}.audit-actions details{text-align:left}.audit-actions pre{right:auto;left:0}}
@media(max-width:900px){.user-editor{grid-template-columns:1fr}.user-editor>aside{position:static}}
@media(max-width:700px){.user-list-panel{overflow-x:auto}.user-list-head,.user-list-row{min-width:720px}.user-list-panel>header{display:block;min-width:0}.user-list-panel>header p{margin-top:9px}.password-tools{align-items:start;flex-direction:column}.user-editor-section>header{display:block}.user-editor-section>header>span{display:block;width:auto;margin-bottom:7px}.audit-stats{grid-template-columns:1fr 1fr}.audit-filter{grid-template-columns:1fr}.audit-panel>header{display:block}.audit-panel>header p{margin-top:8px}.audit-list>article{grid-template-columns:55px minmax(0,1fr);gap:13px;padding:17px}.audit-list time{grid-column:2;grid-row:2;display:flex;gap:8px}.audit-actions{grid-column:2;grid-row:3}.audit-marker span{display:none}}
@media(max-width:480px){.user-stats{grid-template-columns:1fr 1fr}.user-stats article{min-height:120px;padding:17px}.user-stats strong{font-size:39px}.user-editor-fields{padding:18px}}
