.department-management{gap:20px;min-width:0;display:grid}.department-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.department-toolbar{flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px;display:flex}.department-search{flex:1;align-items:center;gap:10px;min-width:180px;max-width:440px;display:flex}.department-search input{width:100%;min-height:44px}.department-table{overflow-x:auto}.department-table table{border-collapse:collapse;width:100%;min-width:560px}.department-table :is(th,td){text-align:left;border-top:1px solid var(--line);padding:17px 20px;font-size:13px}.department-table thead th{background:var(--surface-alt);color:var(--muted);font-size:12px}.department-note{color:var(--muted);font-size:12px;line-height:1.7}.department-card>.department-note{border-top:1px solid var(--line);margin:0;padding:12px 20px}.department-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.department-active{align-items:center;gap:10px;min-height:44px;display:flex}.department-active input{flex:0 0 18px;width:18px;height:18px}.department-row-actions{max-width:330px}.department-row-buttons{flex-wrap:wrap;gap:8px;display:flex}.department-row-actions .department-note{margin:8px 0 0}.button.secondary.department-delete-button{color:var(--danger)}.department-delete-summary{margin:0 0 20px;line-height:1.7}.department-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.access-recovery{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;gap:14px;margin:15px 0;padding:18px;font-size:13px;line-height:1.6;display:grid}.access-recovery p{margin:0}.access-recovery label{align-items:flex-start;gap:10px;display:flex}.access-recovery input{flex:0 0 18px;width:18px;height:18px}.access-recovery button{justify-self:start}@media (max-width:767px){.department-management .page-heading{flex-direction:column;align-items:flex-start;gap:16px}.department-toolbar{padding:16px}.department-search{flex-basis:100%;max-width:none}}
