.admin-account-box{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.admin-account-box .modal-title{margin-bottom:8px}
.account-admin-description{margin:0 0 14px;color:#64777b;font-size:12px;line-height:1.55}
.account-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}
.account-admin-summary div{padding:12px 14px;border:1px solid #dceae8;border-radius:9px;background:#f7fbfa}
.account-admin-summary strong{display:block;color:#087e7a;font:600 24px "DM Mono",monospace}
.account-admin-summary span{display:block;margin-top:3px;color:#687f80;font-size:11px}
.account-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:9px;align-items:center;margin-bottom:8px}
.account-admin-toolbar input,.account-admin-toolbar select{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px}
.account-admin-toolbar button{min-height:40px;white-space:nowrap}
.account-results-count{margin:0 0 8px;color:#71838d;font-size:11px}
.admin-account-list{max-height:min(44dvh,450px);margin:0 0 12px;gap:8px;overscroll-behavior:contain}
.admin-account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:center;gap:14px;padding:12px 14px;border-color:#e0eae8;background:#fff}
.admin-account-identity{display:flex;align-items:center;gap:10px;min-width:0}
.admin-account-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#e2f2ee;color:#176561;font-weight:700}
.admin-account-name{display:block;min-width:0}
.admin-account-name b{display:block;overflow-wrap:anywhere;font-size:13px}
.admin-account-name small{display:block;overflow-wrap:anywhere;margin-top:2px}
.admin-account-role{display:inline-block;flex:none;border-radius:99px;padding:4px 7px;background:#edf4f3;color:#526d6a;font-size:10px;white-space:nowrap}
.admin-account-role.admin{background:#fff1d8;color:#98600d}
.admin-account-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px;align-items:end;min-width:0}
.admin-account-group label{grid-column:1/-1}
.admin-account-group input{grid-column:1/-1;width:100%;min-width:0;min-height:39px;font-family:inherit;font-size:13px}
.admin-account-group button{min-height:39px;padding:7px 10px}
.admin-account-group .account-row-feedback{grid-column:1/-1}
.admin-account-group button:disabled{opacity:.5;cursor:default}
.account-row-feedback{grid-column:1/-1;min-height:0;color:#b74b3b;font-size:11px}
.account-empty{padding:24px;border:1px dashed #c8dcda;border-radius:9px;text-align:center;color:#71838d;font-size:13px}
.account-admin-feedback{min-height:0;margin:0 0 7px;color:#087e7a;font-size:12px}
.account-admin-feedback:empty{display:none}
.admin-account-form{border:1px solid #dceae8;border-radius:10px;padding:15px;background:#fbfdfc}
.admin-account-form[hidden]{display:none!important}
.admin-account-form h3{margin:0 0 5px;font-size:15px}
.account-form-help{margin:0 0 14px;color:#71838d;font-size:11px;line-height:1.5}
.account-show-password{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#52646d;font-size:12px;cursor:pointer}
.account-show-password input{accent-color:var(--teal)}
.account-migration-wrap{margin-top:12px;border:1px solid #e0eae8;border-radius:9px;background:#fff}
.account-migration-wrap summary{padding:11px 13px;cursor:pointer;color:#52646d;font-size:12px;font-weight:600}
.account-migration-wrap>div{margin:0!important;padding:3px 13px 13px!important;border:0!important}
@media(max-width:760px){
  .admin-account-box{width:100%;max-height:calc(100dvh - 8px)}
  .account-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .account-admin-summary div{padding:9px}
  .account-admin-summary strong{font-size:20px}
  .account-admin-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .account-admin-toolbar input{grid-column:1/-1}
  .account-admin-toolbar button{grid-column:1/-1}
  .admin-account-list{max-height:48dvh}
  .admin-account-row{grid-template-columns:1fr;gap:10px;padding:11px}
  .admin-account-group input,.admin-account-group button{min-height:44px}
  .account-admin-toolbar input,.account-admin-toolbar select,.account-admin-toolbar button{min-height:44px}
}
.account-reset-dialog{border:1px solid #dbe8e6;border-radius:12px;padding:22px;width:min(420px,calc(100vw - 32px));box-shadow:0 18px 55px #142d3033;color:#173b3e}
.account-reset-dialog::backdrop{background:#0a1b1f66}
.account-reset-dialog h3{margin:0 0 8px}
.account-reset-dialog p{color:#5c7172;font-size:13px}
.account-reset-dialog label{display:grid;gap:6px;margin:12px 0;font-size:13px}
.account-reset-dialog input,.account-reset-dialog select{width:100%;border:1px solid #d9e5e5;border-radius:8px;padding:10px;font:inherit;background:#fff;color:inherit}
.account-reset-dialog [role="alert"]{color:#b74b3b;min-height:1em}
.admin-account-role.disabled{background:#fce9e5;color:#a44334}
.admin-account-group{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch}
.account-group-editor{min-width:0;border:1px solid #dceae8;border-radius:8px;padding:8px;background:#f8fbfa}
.account-group-editor summary{cursor:pointer;color:#315d5a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.account-group-editor[open] summary{margin-bottom:9px}
.account-group-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:6px 0 9px}
.account-group-choices label{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;border:1px solid #deebe8;border-radius:7px;background:#fff;color:#415d5b;font-size:12px;cursor:pointer}
.account-group-choices input[type="checkbox"]{flex:none;width:16px!important;height:16px!important;min-height:16px!important;margin:0;accent-color:var(--teal)}
.account-extra-groups{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font:12px inherit;background:#fff}
.account-group-editor .save-account-group{width:100%;margin-top:8px}
.account-row-actions{display:flex;flex-wrap:wrap;gap:7px}
.account-row-actions button{flex:1 1 90px;min-width:0}
@media(max-width:760px){.account-group-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.account-group-choices label{min-height:40px}.account-row-actions button{min-height:44px}}
.admin-account-form select{width:100%;min-height:39px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}
.account-workload{margin:12px 0 16px;padding:13px;border:1px solid #dceae8;border-radius:10px;background:#f8fbfa}
.workload-modal-box{width:min(1640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.workload-modal-box .account-workload{margin:0;padding:0;border:0;background:transparent}
.workload-modal-box .account-workload-scroll{max-height:min(56dvh,580px)}
#openWorkload[hidden]{display:none!important}
.account-workload-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;background:#f5faf9;border:1px solid #deebe7;border-radius:8px}
.account-workload h3{margin:0 0 4px;font-size:14px}
.account-workload-head p,.account-workload>p{margin:0 0 8px;color:#657b80;font-size:11px;line-height:1.5}
.account-workload-dates{display:flex;align-items:end;gap:6px;flex-wrap:wrap}
.account-workload-dates label{display:grid;gap:3px;color:#60787c;font-size:11px}
.account-workload-dates input{min-height:36px;border:1px solid var(--line);border-radius:7px;padding:5px;font:inherit;background:#fff}
.account-workload-filter{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:7px 0 9px}
.account-workload-filter label{display:grid;gap:3px;color:#60787c;font-size:11px}
.account-workload-filter select{min-height:36px;min-width:170px;border:1px solid var(--line);border-radius:7px;padding:5px 9px;font:inherit;background:#fff;color:var(--ink)}
.account-workload-filter span{color:#087e7a;font-size:13px;font-weight:700}
.account-workload-scroll{max-height:440px;overflow:auto;background:#fff;border:1px solid #cbded8;border-radius:8px;isolation:isolate;scrollbar-gutter:stable}
.account-workload .workload-matrix{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;min-width:1774px}
.account-workload .workload-matrix:has(.workload-node-header th:only-child){min-width:340px}
.workload-matrix caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.account-workload .workload-matrix th,.account-workload .workload-matrix td{height:40px;padding:8px;border-right:1px solid #dae5e1;border-bottom:1px solid #dae5e1;text-align:center;vertical-align:middle;box-sizing:border-box;background:#fff}
.account-workload .workload-matrix thead th{position:sticky;z-index:3;white-space:nowrap;color:#315a50;background:#edf5f0}
.account-workload .workload-group-header th{top:0;height:36px;background:#dcece3}
.account-workload .workload-node-header th{top:36px;height:42px;font-weight:500}
.account-workload .workload-matrix .workload-name{position:sticky;left:0;width:144px;min-width:144px;text-align:left;z-index:2;overflow-wrap:anywhere}
.account-workload .workload-matrix .workload-sum{position:sticky;left:144px;width:94px;min-width:94px;z-index:2;background:#edf7f3;border-right:2px solid #abcabc}
.account-workload .workload-matrix thead .workload-name,.account-workload .workload-matrix thead .workload-sum{z-index:5;background:#dcece3}
.account-workload .workload-matrix tbody tr:nth-child(even)>*{background:#f8fbfa}
.account-workload .workload-matrix tbody tr:hover>*{background:#eaf5ef}
.account-workload .workload-matrix .workload-number{font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}
.account-workload .workload-matrix .workload-positive{color:#086e56;font-weight:700;background:#f0f8f3}
.account-workload .workload-matrix .workload-zero{color:#899c96}
.account-workload .workload-matrix .workload-sum{font-weight:700}
.workload-name small{display:block;font-size:10px;font-weight:400;color:#8a9692;margin-top:3px}
.account-workload .workload-matrix tfoot>* >*{position:sticky;bottom:0;z-index:3;background:#deeee4;font-weight:700;border-top:2px solid #a8c9b7}
.account-workload .workload-matrix tfoot .workload-name,.account-workload .workload-matrix tfoot .workload-sum{z-index:4;background:#deeee4}
.workload-definition{margin-top:12px;color:#60787c;font-size:12px;line-height:1.7}
.workload-definition summary{cursor:pointer;width:fit-content}
.workload-definition p{margin:6px 0 0}
#directContactButton{margin:10px 0 4px}
@media(max-width:760px){.account-workload-dates{width:100%}.account-workload-dates label{flex:1;min-width:125px}.account-workload-dates button{min-height:44px}.account-workload-scroll{max-height:260px}}
@media(max-width:760px){.workload-modal-box{width:100%;max-height:calc(100dvh - 8px);border-radius:17px 17px 0 0}.workload-modal-box .account-workload-scroll{max-height:48dvh}}
