.employee-admin-page-head{margin-bottom:16px}
.employee-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.employee-admin-summary article{padding:15px 16px;border:1px solid #29343a;border-radius:11px;background:linear-gradient(145deg,#172025,#12191c)}
.employee-admin-summary span,.employee-admin-summary b,.employee-admin-summary small{display:block}
.employee-admin-summary span{color:#8e999e;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.employee-admin-summary b{margin:7px 0 2px;color:#f2f3f1;font-size:24px}
.employee-admin-summary small{color:#77848a;font-size:10px}
.employee-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 250px auto;align-items:end;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #273238;border-radius:11px;background:#131a1e}
.employee-admin-toolbar label,.employee-admin-form-grid label,.employee-admin-validity label{display:grid;gap:5px}
.employee-admin-toolbar label>span,.employee-admin-form-grid label>span,.employee-admin-validity label>span{color:#8e999e;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.employee-admin-toolbar input,.employee-admin-toolbar select{width:100%}
.employee-admin-refresh{margin-left:3px}
.employee-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);align-items:start;gap:12px}
.employee-admin-panel{min-width:0;padding:17px 18px;border:1px solid #2a343a;border-radius:12px;background:#151c20}
.employee-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.employee-admin-panel>header span,.employee-admin-editor-head>div>span,.employee-admin-role-section header span,.employee-admin-role-group header span{display:block;margin-bottom:4px;color:#c9a45a;font-size:9px;font-weight:800;letter-spacing:.14em}
.employee-admin-panel h2,.employee-admin-editor h2{margin:0;color:#f0f2f1;font-size:18px}
.employee-admin-panel>header>small{color:#8e999e;font-size:11px}
.employee-admin-panel>header select{width:auto;min-width:105px}
.employee-admin-directory{display:grid;gap:7px}
.employee-admin-person{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #29343a;border-radius:10px;background:#11181b;transition:border-color .16s ease,background .16s ease}
.employee-admin-person:hover{border-color:#49432f;background:#151d20}
.employee-admin-person.is-inactive{opacity:.67}
.employee-admin-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid #5b4b2d;border-radius:10px;background:#201f18;color:#e2c98f;font-size:12px;font-weight:850;letter-spacing:.04em}
.employee-admin-person-main{min-width:0}
.employee-admin-person-title{display:flex;align-items:center;gap:8px;min-width:0}
.employee-admin-person-title>b{overflow:hidden;color:#e9ecea;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.employee-admin-status{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.employee-admin-status.active{background:rgba(104,164,123,.13);color:#85bc96}
.employee-admin-status.inactive{background:rgba(200,105,96,.12);color:#d78780}
.employee-admin-primary-role{display:block;margin-top:3px;color:#bfc5c2;font-size:11px}
.employee-admin-role-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.employee-admin-role-chips span{padding:3px 6px;border:1px solid #344047;border-radius:5px;background:#182126;color:#9fa9a5;font-size:9px}
.employee-admin-role-chips small{color:#657177;font-size:9px}
.employee-admin-person-meta{display:block;margin-top:7px;color:#747f84;font-size:9px}
.employee-admin-person-actions{display:grid;justify-items:stretch;gap:5px}
.employee-admin-person-actions button{min-width:82px}
.employee-admin-note{margin:-2px 0 10px;color:#7f8a8f;font-size:10px;line-height:1.45}
.employee-admin-stats{display:grid;gap:6px}
.employee-admin-stat-row{display:grid;grid-template-columns:minmax(120px,1fr) 52px 52px 48px 54px;align-items:center;gap:7px;padding:10px;border:1px solid #283238;border-radius:9px;background:#11181b}
.employee-admin-stat-row>div{min-width:0}
.employee-admin-stat-row b,.employee-admin-stat-row small{display:block}
.employee-admin-stat-row>div>b{overflow:hidden;color:#dce0de;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.employee-admin-stat-row small{overflow:hidden;margin-top:2px;color:#758087;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.employee-admin-stat-row>span{text-align:right}
.employee-admin-stat-row>span>b{font-size:11px}
.employee-admin-stat-row>strong{color:#98a3a0;font-size:10px;text-align:right}
.employee-admin-stat-row>strong.up{color:#78b38d}.employee-admin-stat-row>strong.down{color:#d27b72}
.employee-admin-stat-row>em{grid-column:2/-1;color:#a99770;font-size:9px;font-style:normal;text-align:right}
.employee-admin-empty{display:grid;min-height:90px;place-items:center;color:#768187;font-size:11px;text-align:center}
.employee-admin-editor{scroll-margin-top:16px;margin-bottom:12px;padding:18px;border:1px solid #665535;border-radius:12px;background:linear-gradient(145deg,#192226,#151c20);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.employee-admin-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #2b363b}
.employee-admin-editor-head p{margin:5px 0 0;color:#8e999e;font-size:11px}
.employee-admin-form-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(150px,.45fr);gap:9px;margin-top:14px}
.employee-admin-form-grid .wide{grid-column:auto}
.employee-admin-active-toggle{display:flex!important;align-items:center;grid-column:1/-1;width:max-content;padding:9px 11px;border:1px solid #2c383d;border-radius:9px;background:#11181b;cursor:pointer}
.employee-admin-active-toggle input{width:16px;height:16px;min-height:auto;margin:0;accent-color:#c9a45a}
.employee-admin-active-toggle span{text-transform:none!important;letter-spacing:0!important}.employee-admin-active-toggle b,.employee-admin-active-toggle small{display:block}.employee-admin-active-toggle b{color:#d8ddda;font-size:11px}.employee-admin-active-toggle small{margin-top:2px;color:#7d888d;font-size:9px;font-weight:500}
.employee-admin-role-section{margin-top:12px;padding:13px;border:1px solid #3d3b2c;border-radius:10px;background:#181b18}
.employee-admin-role-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.employee-admin-role-section h3,.employee-admin-role-group h3{margin:0;color:#e3e6e4;font-size:13px}
.employee-admin-role-section select{width:min(390px,48%)}
.employee-admin-selected-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.employee-admin-selected-summary span{padding:5px 8px;border:1px solid #344047;border-radius:6px;background:#11181b;color:#aeb7b3;font-size:9px}
.employee-admin-selected-summary span.primary{border-color:#6a5733;background:#242118;color:#e2c98f}
.employee-admin-role-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.employee-admin-role-group{padding:13px;border:1px solid #2d383d;border-radius:10px;background:#12191c}
.employee-admin-role-group>header{margin-bottom:9px}.employee-admin-role-group>div{display:grid;gap:6px}
.employee-admin-role-card{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #29343a;border-radius:8px;background:#161f23;cursor:pointer;transition:.15s ease}
.employee-admin-role-card:hover{border-color:#4a4c3d}.employee-admin-role-card.selected{border-color:#495946;background:#18231e}.employee-admin-role-card.primary{border-color:#6a5733;background:#242118}
.employee-admin-role-card input{width:15px;height:15px;min-height:auto;margin:0;accent-color:#c9a45a}
.employee-admin-role-card b,.employee-admin-role-card small{display:block}.employee-admin-role-card b{color:#d7dcda;font-size:11px}.employee-admin-role-card small{margin-top:2px;color:#78858a;font-size:9px;line-height:1.35}
.employee-admin-role-card i{color:#8ab098;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.employee-admin-role-card.primary i{color:#d7b66d}
.employee-admin-validity,.employee-admin-history{margin-top:10px;border:1px solid #2d383d;border-radius:9px;background:#11181b}
.employee-admin-validity>summary,.employee-admin-history>summary{padding:11px 12px;color:#b9c0bd;font-size:10px;font-weight:750;cursor:pointer}
.employee-admin-validity>div{display:flex;align-items:end;gap:12px;padding:0 12px 12px;border-top:1px solid #273238}.employee-admin-validity label{min-width:180px;margin-top:10px}.employee-admin-validity p{margin:0 0 7px;color:#78848a;font-size:9px}
.employee-admin-history>div{display:grid;gap:5px;max-height:220px;overflow:auto;padding:10px 12px;border-top:1px solid #273238}
.employee-admin-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:7px;background:#161f23}.employee-admin-history b,.employee-admin-history small{display:block}.employee-admin-history b{font-size:10px}.employee-admin-history small{margin-top:2px;color:#78848a;font-size:8px}
.employee-admin-editor-actions{display:flex;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #2b363b}
.employee-admin-editor-actions button:disabled{cursor:wait;filter:saturate(.4);opacity:.75}
@media(max-width:1180px){.employee-admin-toolbar{grid-template-columns:1fr 170px 220px}.employee-admin-refresh{grid-column:1/-1;width:max-content}.employee-admin-layout{grid-template-columns:1fr}.employee-admin-stats-panel{order:2}.employee-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.employee-admin-toolbar,.employee-admin-form-grid,.employee-admin-role-columns{grid-template-columns:1fr}.employee-admin-toolbar .employee-admin-refresh{grid-column:auto}.employee-admin-layout{display:block}.employee-admin-stats-panel{margin-top:10px}.employee-admin-person{grid-template-columns:36px minmax(0,1fr)}.employee-admin-avatar{width:36px;height:36px}.employee-admin-person-actions{display:flex;grid-column:2}.employee-admin-role-section>header{align-items:flex-start;flex-direction:column}.employee-admin-role-section select{width:100%}.employee-admin-validity>div{align-items:stretch;flex-direction:column}.employee-admin-editor-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.employee-admin-summary{grid-template-columns:1fr 1fr}.employee-admin-stat-row{grid-template-columns:minmax(100px,1fr) 44px 44px}.employee-admin-stat-row>span:nth-of-type(3),.employee-admin-stat-row>strong{display:none}.employee-admin-stat-row>em{grid-column:2/-1}.employee-admin-editor-actions{align-items:stretch;flex-direction:column}.employee-admin-person-actions{flex-wrap:wrap}}

