.management-warning{margin:12px 0;padding:12px 14px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;font-weight:700}
.admin-page{background:#f4f6fa;min-height:100vh}
.admin-top{height:auto;min-height:88px;background:#fff;gap:20px;flex-wrap:wrap}
.admin-top h1{font-size:24px}.admin-top p{margin-top:6px;color:#778196;font-size:14px}
.admin-top nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-page a{color:#b91c42;text-decoration:none}.admin-page a:hover{text-decoration:underline}
#pageStatus{max-width:1280px;margin:18px auto;padding:0 20px;color:#586174}
#adminLogin{margin:36px auto;max-width:calc(100% - 32px)}#adminLogin label{display:grid;gap:8px}#adminLogin p{font-size:14px;line-height:1.6}
.admin-page #departmentManagement{width:calc(100% - 40px);max-width:1280px;max-height:none;margin:20px auto 40px;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden}
.admin-page #departmentManagement header{position:static;height:auto;min-height:72px;gap:16px;flex-wrap:wrap}
.admin-page #departmentManagement form{display:grid;background:#fff}.admin-page #departmentManagement label{display:grid;gap:7px}
.admin-page #departmentManagement input,.admin-page #departmentManagement select{padding:10px;border:1px solid #dce0e8;border-radius:8px;background:#fff}
.admin-page #departmentManagement .worker-pairing{margin-bottom:18px;border-color:#bfdbfe;background:#eff6ff}.worker-pairing textarea{min-height:58px;resize:none;font-family:Consolas,monospace}
.admin-page #departmentManagement .remote-login{margin-bottom:18px;border-color:#c7d2fe;background:#eef2ff}.remote-login textarea{min-height:70px;resize:none;font-family:Consolas,monospace}
.admin-page #departmentManagement .account-batch{display:grid;gap:14px;margin:18px 0;padding:18px;background:#fff;border:1px solid #e7eaf0;border-radius:10px}.account-batch-title,.account-batch-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.account-batch-title{justify-content:space-between;align-items:center}.account-batch-title h3,.account-batch-title p{margin:0}.account-batch-title p{margin-top:5px;color:#778196;font-size:13px}.account-batch-title strong{color:#b91c42}.account-batch-tools label{min-width:180px;flex:1}.account-batch-tools button{min-width:160px}.account-table{max-height:430px;border:1px solid #edf0f4;border-radius:8px}.account-table thead{position:sticky;top:0;background:#f8fafc;z-index:1}.account-table th:first-child,.account-table td:first-child{width:42px;text-align:center}.account-table input[type=checkbox]{width:18px;height:18px}
.management-section{margin:18px 0;padding:18px;background:#fff;border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.section-heading h3,.section-heading p{margin:0}.section-heading p{margin-top:5px;color:#778196;font-size:13px}.section-actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.list-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.management-editor{width:min(620px,calc(100vw - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(15,23,42,.28)}.management-editor::backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}.management-editor header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e7eaf0}.management-editor header h3{margin:0}.management-editor .management-grid{display:block;padding:20px}.management-editor form{display:grid}.management-editor form[hidden]{display:none}.row-actions form{padding:0!important;border:0!important}.compact{width:auto!important;padding:7px 11px!important;font-size:13px!important}.danger{color:#be123c!important;border-color:#fecdd3!important;background:#fff1f2!important}.status-pill{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.enabled{color:#047857;background:#d1fae5}.status-pill.disabled{color:#64748b;background:#e2e8f0}.archived-row{color:#7b8496;background:#fafafa}
@media(max-width:800px){.list-columns{grid-template-columns:1fr}}@media(max-width:600px){.admin-top{padding:16px}.admin-page #departmentManagement{width:calc(100% - 20px)}.management-grid{grid-template-columns:1fr}}
