.agent-departments-page{font-size:14px}
.agent-departments-page .agent-provisioning-panel{padding:22px}
.department-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.department-metrics>div{padding:18px 20px;background:linear-gradient(140deg,#faf9ff,#f3f5fc);border:1px solid #e6e2f5;border-radius:12px}
.department-metrics span{display:block;color:#78849b;font-size:14px}.department-metrics strong{display:block;font-size:28px;color:#6652d9;margin-top:8px;font-variant-numeric:tabular-nums}
.department-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0 16px}
.agent-departments-page .department-filters>input{width:240px!important;flex:0 1 240px}.department-filters>.suite-select{width:160px}
.agent-departments-page :is(input,select,button){font-size:14px}.agent-departments-page button{min-height:38px;border-radius:8px}
.department-table-scroll{overflow:auto;border:1px solid #e7eaf5;border-radius:12px}
.department-table{width:100%;min-width:1230px;border-collapse:collapse;font-size:14px}
.department-table th{padding:15px 12px;background:#f5f6fb;color:#77839a;font-weight:600;text-align:left;white-space:nowrap}
.department-table td{padding:20px 12px;border-top:1px solid #e9ecf6;color:#43516c;white-space:nowrap}
body .agent-departments-page .department-table :is(th,td,td strong){font-size:15px!important;line-height:1.65}
body .agent-departments-page .department-table th{color:#53627b}
body .agent-departments-page :is(input,button,.suite-select-trigger){font-size:15px!important}
body .agent-departments-page .department-table small{font-size:13px!important;color:#758299}
body .agent-departments-page .agent-users-hero p,body .agent-departments-page .agent-provisioning-heading p{font-size:14px!important;color:#738199}
body .agent-departments-page .department-policy,body .agent-departments-page .department-pagination{font-size:14px;color:#71819b}
body .agent-departments-page .department-table .department-remaining{font-size:18px!important}
.department-table tr:hover td{background:#faf9ff}.department-table td:first-child{min-width:180px}.department-table small{display:block;color:#939eb1;font-size:12px;margin-top:6px}
.department-table .department-remaining{color:#6553ce;font-size:18px;font-weight:650}
.department-status{display:inline-block;padding:5px 10px;border-radius:6px;background:#eaf8f2;color:#159579;border:1px solid #c7eddf;font-size:13px}.department-status.is-off{color:#a17467;background:#fff2ef;border-color:#f5d8cf}
.department-permission{display:flex;align-items:center;gap:8px}.department-permission>span{font-size:13px;color:#758198}
body .agent-departments-page .department-switch{position:relative;display:inline-block;flex:none;width:44px;height:24px;min-height:24px;padding:0;border:0;border-radius:20px;background:#d9dee8;box-shadow:inset 0 1px 2px #2436530a;cursor:pointer;transition:background .15s}
body .agent-departments-page .department-switch::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #20335420;transition:transform .15s}
body .agent-departments-page .department-switch[aria-checked=true]{background:#409eff}
body .agent-departments-page .department-switch[aria-checked=true]::after{transform:translateX(20px)}
body .agent-departments-page .department-switch:focus-visible{outline:3px solid #b3d9ff;outline-offset:3px}
body .agent-departments-page .department-switch:disabled{opacity:.5;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body .agent-departments-page .department-switch,body .agent-departments-page .department-switch::after{transition:none}}
.department-actions{display:flex;gap:8px}.department-actions button{background:#f8f6ff;border:1px solid #e0d9fa;color:#6c58d9;padding:6px 10px;white-space:nowrap}.department-actions .danger{background:#fff6f7;border-color:#f7d9df;color:#d76174}.department-actions button:disabled{opacity:.4;cursor:not-allowed}
.department-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:20px 0 8px;color:#8190a5}.department-pagination>span{margin-right:auto}
.department-policy{color:#8894a9;font-size:13px;line-height:1.8;margin:12px 0 0}.department-empty{text-align:center!important;height:180px}
.department-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #e6e1f4;border-radius:18px;padding:26px 30px;background:#fff;box-shadow:0 24px 80px #17133438}
.department-dialog::backdrop{background:#20213b66;backdrop-filter:blur(3px)}
.department-dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceaf5;padding-bottom:18px;margin-bottom:22px}.department-dialog h2{font-size:21px;margin:0}.department-dialog header button{border:0;background:transparent;font-size:24px;color:#969bb0}
.department-dialog form>label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;color:#627087;font-size:15px}
.department-dialog :is(input,.suite-select-trigger){min-height:42px;border-radius:8px;font-size:15px}.department-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #eceaf5}
#agentDepartmentError{color:#d95667;font-size:13px}#agentDepartmentError:empty{display:none}
#agentDepartmentPermissionText{font-size:16px;line-height:1.9;color:#53627b}#agentDepartmentPermissionError{color:#d95667;font-size:14px}#agentDepartmentPermissionError:empty{display:none}
@media(max-width:1000px){.department-metrics{gap:8px}.department-metrics>div{padding:14px}.agent-departments-page .agent-provisioning-panel{padding:16px}.department-table{min-width:1180px}}
@media(max-width:600px){.department-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.department-filters>input{width:100%}.department-dialog{padding:20px}.department-pagination{flex-wrap:wrap}}
