.admin-toolbar{display:flex;gap:.7rem;align-items:center}.admin-search{border:1px solid var(--line);border-radius:9px;padding:.62rem .8rem;min-width:230px;outline:none}.role-chip{display:inline-flex;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:800;background:#eaf2ff;color:#2866bd}.table-action{border:0;background:#eef4ff;color:#246bfd;border-radius:7px;padding:.38rem .55rem;font-size:.65rem;font-weight:800}.permission-grid{display:grid;grid-template-columns:1.3fr repeat(5,.7fr);font-size:.68rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}.permission-grid>*{padding:.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.permission-grid b:first-child,.permission-grid span:first-child{text-align:left}.permission-grid .grid-head{background:#f7f9fc;font-weight:800;color:#6e7c90}.permission-grid input{accent-color:var(--blue)}.modal-card{width:min(620px,92vw);margin:auto;background:white;border-radius:15px;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:1.3rem}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1rem}.modal-head h3{margin:.3rem 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{font-size:.72rem;font-weight:750}.form-grid input,.form-grid select{width:100%;margin-top:.45rem;border:1px solid #d9e0e9;border-radius:9px;padding:.72rem;outline:none;background:white}.switch-row{display:flex;justify-content:space-between;align-items:center;background:#f7f9fc;border-radius:9px;padding:.8rem;margin-top:1rem}.switch-row b,.switch-row small{display:block;font-size:.7rem}.switch-row small{color:var(--muted);margin-top:.2rem}.switch-row input{width:18px;height:18px;accent-color:var(--blue)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.audit-line{display:grid;grid-template-columns:8px 1fr auto;gap:.7rem;align-items:start;padding:.65rem 0;border-bottom:1px solid var(--line)}.audit-line:last-child{border:0}.audit-line i{width:8px;height:8px;border-radius:50%;background:#246bfd;margin-top:.35rem}.audit-line b{font-size:.68rem;display:block}.audit-line small{font-size:.61rem;color:var(--muted)}@media(max-width:780px){.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0}.form-grid{grid-template-columns:1fr}.permission-grid{min-width:650px}.permission-wrap{overflow-x:auto}}
