.rbac-hidden,.rbac-card-hidden{display:none!important}
.staff-department-dashboard{margin:18px 0 24px;padding:18px;border:1px solid rgba(205,166,92,.34);background:linear-gradient(145deg,rgba(21,24,31,.96),rgba(39,31,25,.9));border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.staff-department-loading,.staff-department-empty{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed rgba(205,166,92,.35);border-radius:12px;color:var(--muted,#b8b1a5)}
.staff-department-empty strong{color:var(--text,#f4efe4)}
.staff-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09)}
.staff-identity-seal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:rgba(205,166,92,.15);border:1px solid rgba(205,166,92,.45)}
.staff-identity-card small,.staff-department-grid small{letter-spacing:.12em;color:#cda65c}.staff-identity-card h2{margin:3px 0}.staff-identity-card p{margin:0;color:var(--muted,#b8b1a5)}
.staff-access-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.staff-access-pills span,.staff-capability-list span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem}.staff-access-pills .active{background:rgba(72,167,102,.18);color:#9be1ae}.staff-access-pills .pending{background:rgba(210,157,52,.18);color:#f0c97d}
.staff-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.staff-department-grid article{padding:14px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.staff-department-grid strong{display:block;margin:4px 0 7px;font-size:1.03rem}.staff-department-grid p{margin:0;color:var(--muted,#b8b1a5);font-size:.88rem;line-height:1.45}
.staff-department-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.staff-department-actions label{display:flex;flex-direction:column;gap:5px;min-width:220px}.staff-department-actions label span,.staff-manager-controls label span,.role-mapping-form label span{font-size:.76rem;color:var(--muted,#b8b1a5)}.staff-department-actions select,.staff-manager-controls select,.staff-manager-controls input,.role-mapping-form input,.role-mapping-form select{min-height:42px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#15181e;color:#f6f0e5;padding:9px 11px}
.staff-capability-list{margin-top:12px}.staff-capability-list summary{cursor:pointer;color:#d8c8a8}.staff-capability-list>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.staff-capability-list span{border-radius:7px}
.presence-summary{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(72,167,102,.11);border:1px solid rgba(72,167,102,.28)}.presence-summary strong{font-size:1.8rem}.presence-grid{display:grid;gap:9px;margin:14px 0}.presence-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}.presence-grid article small,.presence-history small{display:block;color:var(--muted,#b8b1a5)}.presence-grid article p{grid-column:1/-1;margin:4px 0 0;color:#d7cdbb}.presence-history{display:grid;gap:7px;max-height:360px;overflow:auto}.presence-history>div{display:grid;grid-template-columns:auto minmax(130px,.5fr) minmax(220px,1fr);gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.presence-history span{padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.07);font-size:.72rem;text-transform:uppercase}.event-login{color:#9be1ae}.event-logout{color:#d9b6a9}.event-discord-sync{color:#9bc4e1}
.staff-manager-note{display:flex;flex-direction:column;gap:5px;padding:12px;border-left:3px solid #cda65c;background:rgba(205,166,92,.08);margin-bottom:13px}.staff-manager-list{display:grid;gap:11px}.staff-manager-list article{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03)}.staff-manager-list header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.staff-manager-list header small{display:block;color:var(--muted,#b8b1a5)}.staff-manager-list header>span{font-size:.72rem;text-transform:uppercase;color:#cda65c}.staff-manager-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.staff-manager-controls label{display:flex;flex-direction:column;gap:4px}.staff-manager-controls .wide{grid-column:span 2}.staff-manager-controls button{min-height:42px}
.role-mapping-form{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1.2fr .6fr auto;gap:9px;align-items:end}.role-mapping-form label{display:flex;flex-direction:column;gap:4px}.role-mapping-list{display:grid;gap:7px;margin-top:12px}.role-mapping-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:9px;background:rgba(255,255,255,.035)}.role-mapping-list small{color:var(--muted,#b8b1a5)}
@media(max-width:900px){.staff-identity-card{grid-template-columns:auto minmax(0,1fr)}.staff-access-pills{grid-column:1/-1;justify-content:flex-start}.staff-department-grid{grid-template-columns:1fr}.staff-manager-controls{grid-template-columns:1fr 1fr}.role-mapping-form{grid-template-columns:1fr 1fr}.role-mapping-form button{grid-column:1/-1}.presence-history>div{grid-template-columns:auto 1fr}.presence-history small{grid-column:1/-1}}
@media(max-width:560px){.staff-department-dashboard{padding:13px}.staff-manager-controls,.role-mapping-form{grid-template-columns:1fr}.staff-manager-controls .wide{grid-column:auto}.role-mapping-list>div{grid-template-columns:1fr}.staff-department-actions>*{width:100%}}
