.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-table.approver-table{min-width:900px}.approver-table td:nth-child(2){min-width:150px}.approver-table td:nth-child(3),.approver-table td:nth-child(4){min-width:145px}.mapping-edit-note{margin-bottom:22px}.organisation-bulk-toolbar [data-mapping-count]{font-size:.78rem;font-weight:600;color:var(--text)}.organisation-filters.mapping-filters .organisation-search{flex-basis:100%}
.organisation-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 18px;padding-top:4px}.organisation-bulk-toolbar [data-selected-count]{font-size:.78rem;font-weight:600;color:var(--text)}.organisation-bulk-toolbar .field-hint{font-size:.72rem;line-height:1.8;margin-top:5px}.organisation-bulk-actions{display:flex;gap:9px;flex-wrap:wrap}.organisation-bulk-actions .button{min-height:42px;font-size:.76rem;padding:10px 16px;gap:8px}.organisation-bulk-actions .icon{width:17px;height:17px}.organisation-table .organisation-select-cell{width:48px;min-width:48px;max-width:48px;padding:10px;vertical-align:middle}.organisation-select-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:24px;cursor:pointer}.organisation-select-label .organisation-select{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.organisation-select-label .organisation-select:disabled{opacity:.45;cursor:not-allowed}.organisation-table tbody tr.is-selected,.organisation-table tbody tr.is-selected:hover{background:var(--primary-soft)}.organisation-table td:nth-child(2){max-width:300px}.organisation-bulk-list{max-height:230px;overflow:auto;padding-left:21px;margin:0 0 24px;font-size:.8rem;line-height:1.8}.organisation-bulk-list li{padding:4px 0;overflow-wrap:anywhere}.organisation-bulk-modal .organisation-modal-actions{gap:10px}
@media(max-width:600px){.organisation-bulk-toolbar{align-items:flex-start;gap:12px}.organisation-bulk-actions{width:100%}.organisation-bulk-actions .button{flex:1;justify-content:center;padding-inline:12px}.organisation-bulk-modal .organisation-modal-actions .button{flex:1;justify-content:center;font-size:.75rem;padding-inline:12px}}
.paste-tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}.paste-tab{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:10px 17px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600}.paste-tab-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface);font-size:.7rem}.paste-tab[aria-selected=true]{background:var(--primary-soft);color:var(--primary)}.paste-tab[aria-selected=true] .paste-tab-number{background:var(--primary);color:var(--surface)}.paste-tab:disabled{opacity:.5;cursor:not-allowed}.paste-progress:empty{display:none}.paste-modal [role=tabpanel]{min-width:0}.paste-modal #paste-validation[aria-busy=true]{min-height:130px}.paste-modal #paste-validation[aria-busy=true] #paste-summary{padding:18px 0}.paste-tabs[hidden]{display:none}
@media(max-width:600px){.paste-tabs{gap:8px;margin-bottom:23px}.paste-tab{flex:1;min-width:0;justify-content:center;gap:6px;font-size:.73rem;padding:10px}.paste-tab-number{width:22px;height:22px;flex-shrink:0}.paste-actions #paste-back{min-width:0}}
.organisation-heading-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.organisation-heading-actions .button{font-size:.8rem;white-space:nowrap}.organisation-modal.paste-modal{max-width:1000px;scroll-padding-bottom:110px}.paste-intro{font-size:.83rem;line-height:1.8;color:var(--muted);margin-bottom:24px}.paste-modal textarea{font:inherit;font-size:.8rem;line-height:1.7;width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);padding:13px 15px}.paste-modal textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.paste-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.paste-options .admin-check small{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.paste-options .button{font-size:.77rem;min-height:42px}.paste-centre-field{max-width:520px;margin-top:22px}.paste-progress{min-height:22px;margin:18px 0;font-size:.78rem;color:var(--muted)}.paste-section-heading{margin-bottom:14px}.paste-section-heading h3{font-size:.91rem;font-weight:600;margin:0 0 7px}.paste-section-heading p{font-size:.76rem;line-height:1.8;color:var(--muted)}.paste-grid-scroll{max-height:310px;margin-bottom:23px;border:1px solid var(--line);border-radius:12px}.paste-grid th{min-width:200px;vertical-align:top;white-space:normal}.paste-grid th:first-child{min-width:55px}.paste-grid td:first-child{color:var(--muted);white-space:nowrap}.paste-grid td{min-width:200px;max-width:260px;white-space:pre-wrap}.paste-grid td:first-child{min-width:55px}.paste-column-heading{display:block;max-width:210px;overflow-wrap:anywhere;min-height:23px;margin-bottom:10px}.paste-grid select{min-width:170px;min-height:40px;font-size:.75rem;padding:8px 28px 8px 11px;border:1px solid var(--line)}.paste-grid-scroll thead{position:sticky;top:0;z-index:1}.paste-results{min-width:650px}.paste-results td:nth-last-child(1){min-width:230px}.paste-outcome{display:inline-flex;padding:3px 9px;border-radius:16px;font-size:.68rem;white-space:nowrap;background:var(--surface-soft);color:var(--muted)}.paste-outcome.outcome-ready{background:var(--primary-soft);color:var(--success)}.paste-outcome.outcome-error{background:var(--primary-soft);color:var(--danger)}.paste-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;gap:10px;background:var(--surface);padding-top:15px;padding-bottom:3px;margin-top:18px}.paste-actions .button{font-size:.8rem;padding:11px 20px}.paste-modal .alert{margin-top:18px}.paste-modal .field-hint{max-width:100%}
@media(max-width:1100px){.admin-page-heading:has(.organisation-heading-actions){flex-wrap:wrap}.organisation-heading-actions{flex-shrink:1;margin-top:0}}
@media(max-width:600px){.organisation-heading-actions{margin-top:21px}.organisation-heading-actions .button{font-size:.75rem;padding:11px 17px}.organisation-modal.paste-modal{padding:24px 18px}.paste-modal .organisation-modal-heading h2{font-size:1.35rem}.paste-modal .organisation-modal-heading{gap:8px}.paste-options{align-items:flex-start}.paste-actions .button{flex:1;justify-content:center;font-size:.74rem;padding-inline:13px}.paste-grid-scroll{max-height:260px}.paste-modal textarea{font-size:16px}.paste-centre-field{margin-top:18px}}
.organisation-sort{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);min-height:25px}.organisation-sort:hover{color:var(--primary)}.organisation-sort-icon{flex-shrink:0;opacity:.6}.organisation-table th[aria-sort=ascending] .organisation-sort,.organisation-table th[aria-sort=descending] .organisation-sort{color:var(--primary)}.organisation-table th[aria-sort=ascending] .sort-down,.organisation-table th[aria-sort=descending] .sort-up{opacity:.18}.organisation-table th[aria-sort=ascending] .organisation-sort-icon,.organisation-table th[aria-sort=descending] .organisation-sort-icon{opacity:1}
.organisation-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:2px 0 19px;color:var(--muted);font-size:.74rem}.organisation-page-size{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.organisation-page-size label{white-space:nowrap}.organisation-page-size select{width:78px;min-height:38px;padding:8px 24px 8px 12px;border-radius:10px;font-size:.74rem}.organisation-page-size .button{min-height:38px;padding:8px 14px;font-size:.74rem}
.organisation-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:23px;padding-top:19px;border-top:1px solid var(--line);font-size:.74rem;color:var(--muted)}.organisation-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.organisation-page-link,.organisation-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 12px;border-radius:999px;font-size:.74rem;line-height:1.5}.organisation-page-link{background:var(--surface-soft);color:var(--text)}.organisation-page-link:hover{background:var(--primary-soft);color:var(--primary)}.organisation-page-link.is-active{background:var(--primary);color:var(--surface);font-weight:600}.organisation-page-link.is-disabled{opacity:.45;cursor:default}.organisation-page-ellipsis{min-width:18px;padding-inline:3px}
@media(max-width:600px){.organisation-pagination{align-items:flex-start;gap:12px}.organisation-page-links{gap:5px}.organisation-page-link{min-width:34px;min-height:36px;padding:7px 10px}.organisation-table-toolbar{align-items:center;gap:10px;font-size:.7rem}.organisation-page-size{gap:8px}.organisation-page-size label{font-size:.7rem}}
.organisation-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:8px}.organisation-filters .field{flex:1;min-width:150px}.organisation-filters .organisation-search{flex:2;min-width:210px}.organisation-filter-actions{display:flex;align-items:center;gap:17px;padding-bottom:23px}.organisation-filter-actions .button{min-height:51px;font-size:.77rem;padding:11px 19px}
.organisation-table{min-width:480px}.organisation-table thead th,.organisation-table tbody td{vertical-align:middle}.organisation-table .organisation-select-label{display:flex}.organisation-table .admin-status{display:flex;width:max-content}.organisation-table th:last-child{width:130px}.organisation-row-actions{display:flex;gap:8px;align-items:center}.organisation-delete{color:var(--danger)}.organisation-delete:disabled{color:var(--muted);cursor:not-allowed}
.admin-icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:0;border-radius:12px;background:var(--surface-soft);color:var(--primary);text-decoration:none;cursor:pointer;transition:background .2s var(--curve),color .2s var(--curve)}.admin-icon-action>.icon{width:18px;height:18px}.admin-icon-action:hover,.admin-icon-action:focus-visible{background:var(--primary-soft)}.admin-icon-action.organisation-delete{color:var(--danger)}.admin-icon-action:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.admin-icon-action-wrap{position:relative;display:inline-flex;flex-shrink:0}.admin-action-tooltip{position:absolute;bottom:calc(100% + 7px);right:0;z-index:5;width:max-content;max-width:230px;border-radius:8px;padding:7px 10px;background:var(--text);color:var(--surface);font-size:.7rem;font-weight:500;line-height:1.5;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.12);pointer-events:none;visibility:hidden;opacity:0;transition:opacity .15s var(--curve),visibility .15s var(--curve)}.admin-icon-action:hover>.admin-action-tooltip,.admin-icon-action:focus-visible>.admin-action-tooltip,.admin-icon-action-wrap:hover>.admin-action-tooltip{visibility:visible;opacity:1}
.organisation-modal{position:fixed;inset:0;margin:auto;width:calc(100% - 40px);max-width:520px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:23px;padding:32px;background:var(--surface);color:var(--text);box-shadow:0 24px 90px rgba(0,0,0,.25);z-index:60}.organisation-modal::backdrop{background:rgba(12,20,28,.52);backdrop-filter:blur(4px)}body.organisation-modal-open{overflow:hidden}.organisation-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:27px}.organisation-modal-heading .eyebrow{font-size:.6rem;margin-bottom:9px}.organisation-modal-heading h2{font-size:1.5rem}.organisation-modal-heading .icon-button{flex-shrink:0;margin-top:-5px;margin-right:-8px}.organisation-modal .field-hint{font-size:.72rem;line-height:1.8}.organisation-modal-actions{justify-content:flex-end;padding-top:9px}.organisation-modal-actions .button{font-size:.8rem;padding:12px 21px}.organisation-modal-copy{font-size:.83rem;line-height:1.9;color:var(--muted);margin-bottom:24px;overflow-wrap:anywhere}.organisation-modal-copy strong{color:var(--text);font-weight:600}.organisation-confirm{margin-bottom:25px}.organisation-danger-button{background:var(--danger);color:var(--surface)}.organisation-danger-button:hover{filter:brightness(.9)}
@media(max-width:600px){.organisation-filters{display:grid;grid-template-columns:1fr;gap:0}.organisation-filters .field,.organisation-filters .organisation-search{min-width:0}.organisation-filter-actions{padding-bottom:22px}.organisation-modal{width:calc(100% - 24px);padding:25px 22px;border-radius:20px;max-height:calc(100dvh - 24px)}.organisation-modal-actions{gap:10px}.organisation-modal-actions .button{flex:1;justify-content:center;padding-inline:12px}.organisation-table{min-width:450px}}
.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}
.admin-page-heading .page-heading{margin:0}.admin-page-heading>.button{flex-shrink:0;margin-top:6px}
.admin-directory{min-width:0}.admin-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.admin-search{grid-column:span 2}
.admin-filters .field{min-width:0}.admin-filter-actions{display:flex;align-items:center;gap:10px;padding:0 0 23px}.admin-filter-actions .button{font-size:.77rem;padding:9px 17px;min-height:43px}
.admin-list-heading{display:flex;justify-content:space-between;gap:15px;margin:0 0 17px;font-size:.76rem;color:var(--muted)}
select{font:inherit;width:100%;min-height:51px;padding:12px 35px 12px 14px;border:1px solid transparent;border-radius:12px;background:var(--surface-soft);color:var(--text);max-width:100%}
select:hover{border-color:var(--line)}select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.admin-table-scroll{width:100%;overflow:auto;scrollbar-width:thin;border-radius:12px}.admin-table{width:100%;border-collapse:collapse;min-width:580px;font-size:.78rem;text-align:left}.admin-table th{color:var(--muted);font-size:.65rem;font-weight:600;padding:14px 13px;background:var(--surface-soft);white-space:nowrap}.admin-table td{padding:19px 13px;vertical-align:top;line-height:1.75;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.admin-table tr:last-child td{border-bottom:0}.admin-table td:first-child{max-width:300px}.admin-table strong{font-weight:600;display:block}.admin-table small{display:block;font-size:.7rem;color:var(--muted);margin-top:3px}.admin-action-link{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;white-space:nowrap}.admin-action-link .icon{width:16px;height:16px}
.admin-table tbody tr:hover{background:var(--surface-soft)}.admin-empty{padding:28px!important;color:var(--muted);font-size:.8rem;line-height:1.8;text-align:center}
.admin-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:18px;font-size:.66rem;line-height:1.6;background:var(--surface-soft);color:var(--muted);white-space:nowrap}.admin-status.status-active{background:var(--primary-soft);color:var(--success)}.admin-status.status-pending{color:var(--primary)}
.admin-pagination{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-pagination:empty{display:none}
.user-management-directory{min-width:0}.user-management-directory .panel-heading{margin-bottom:22px}.user-management-filters{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(145px,1fr)) auto;gap:12px 16px;align-items:end;margin-bottom:22px}.user-management-filters .field{min-width:0;margin:0}.user-management-filters .field label{white-space:nowrap}.user-management-filter-actions{display:flex;align-items:center;gap:13px;padding-bottom:23px}.user-management-filter-actions .button{min-height:51px;padding:10px 20px;font-size:.78rem}.user-management-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 17px}.user-management-tab{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:39px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:.74rem;font-weight:600;white-space:nowrap}.user-management-tab:hover{color:var(--primary);border-color:var(--primary)}.user-management-tab.is-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.user-management-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:22px;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--text);font-size:.67rem;font-variant-numeric:tabular-nums}.user-management-toolbar{margin-bottom:16px}.user-management-table{min-width:940px}.user-management-table td{vertical-align:middle}.user-management-table th:first-child{min-width:235px}.user-management-table th:nth-child(2){min-width:150px}.user-management-table th:nth-child(3){min-width:150px}.user-management-table th:nth-child(4){min-width:150px}.user-management-table th:nth-child(5){min-width:140px}.user-management-table th:last-child{width:72px}.user-management-identity{display:flex;align-items:center;gap:12px;min-width:0}.user-management-identity>div{min-width:0}.user-management-identity strong{font-size:.81rem;line-height:1.5}.user-management-identity small{margin-top:1px;line-height:1.5}.user-management-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.02em}.user-management-roles{display:flex;flex-wrap:wrap;gap:5px}.user-management-role{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.68rem;line-height:1.4;font-weight:600}.user-management-muted{color:var(--muted)}.user-management-actions{justify-content:center}.user-management-table .admin-status{width:max-content}.user-management-table .admin-empty{padding:34px 16px!important}
@media(max-width:1150px){.user-management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-search{grid-column:span 2}.user-management-filter-actions{padding-bottom:22px}}
@media(max-width:700px){.user-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-search{grid-column:1/-1}.user-management-filter-actions{padding-bottom:22px}.user-management-directory .panel-heading{margin-bottom:18px}}
@media(max-width:480px){.user-management-filters{grid-template-columns:1fr;gap:0}.user-management-search{grid-column:auto}.user-management-filter-actions{padding:0 0 4px}.user-management-tabs{margin-top:10px}.user-management-heading>.button{margin-top:20px}}
.user-management-table{min-width:1000px}.user-management-table th:first-child{min-width:48px;width:48px}.user-management-table th:nth-child(2){min-width:235px}.user-management-table th:nth-child(3),.user-management-table th:nth-child(4),.user-management-table th:nth-child(5){min-width:145px}.user-management-table th:nth-child(6){min-width:140px}.user-management-table th:last-child{width:108px;min-width:108px}.user-management-table .organisation-select-cell{min-width:48px;max-width:48px}.user-management-table .organisation-select-label{display:flex}.user-management-bulk{margin-top:4px}.user-management-bulk .field-hint{max-width:650px}.user-delete-modal .field{margin:18px 0 24px}.user-delete-modal .field-hint{max-width:100%;margin-top:8px}.user-delete-modal .alert{margin:16px 0}.user-delete-list{list-style:none;padding:0;margin:10px 0 24px;max-height:270px}.user-delete-list li{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.55}.user-delete-list strong{font-weight:600}.user-delete-list small{color:var(--muted);margin-left:5px}.user-delete-reason,.user-delete-ready{display:block;font-size:.72rem;margin-top:4px}.user-delete-reason{color:var(--danger)}.user-delete-ready{color:var(--success)}
.user-management-bulk .organisation-danger-button:disabled,.user-delete-modal .organisation-danger-button:disabled{opacity:.45;cursor:not-allowed}
.admin-user-editor{--user-panel-gap:24px}.admin-user-form{display:grid;gap:var(--user-panel-gap);width:100%}.admin-user-editor>[data-user-form-panel]{margin-top:var(--user-panel-gap)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}.admin-form-grid .field{min-width:0}
.button .button-leading-icon{width:17px;height:17px}
.user-editor-tabs{display:flex;gap:9px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 10px;margin-bottom:0}
.user-editor-tab{flex:0 0 auto;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}
.user-editor-tab:hover,.user-editor-tab:focus-visible{border-color:var(--primary);color:var(--primary)}
.user-editor-tab[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.user-editor-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.user-editor-tabs[hidden],.admin-user-editor [data-user-form-panel][hidden],.admin-user-editor [data-user-save-actions][hidden]{display:none!important}
@media(max-width:600px){.user-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:0;margin-bottom:0}.user-editor-tab{min-width:0;padding:10px 12px;white-space:normal;text-align:center}.user-editor-tab:last-child{grid-column:1/-1}}
.admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;padding:0;border:0;margin:0;min-width:0}.admin-check{display:flex;align-items:flex-start;gap:11px;line-height:1.7;font-size:.79rem;cursor:pointer;min-width:0}.admin-check>input{appearance:auto;width:17px;height:17px;min-height:17px;flex-shrink:0;padding:0;margin:4px 0 0;accent-color:var(--primary)}.admin-check>span{overflow-wrap:anywhere}.admin-check:has(input:disabled){color:var(--muted)}
.admin-delegation{padding-top:23px;margin-top:25px;border-top:1px solid var(--line)}.admin-delegation .field-hint{max-width:710px;line-height:1.8;margin-top:10px}
.admin-assignment-list{display:grid;gap:23px}.admin-assignment-group{border:0;border-radius:15px;background:var(--surface-soft);padding:22px;margin:0;min-width:0}.admin-assignment-group legend{padding:0;float:left;width:100%;margin:0 0 18px;font-weight:600}.admin-assignment-group>.admin-check-grid{clear:both}.admin-assignment-group>.admin-check-grid:empty{display:none}
.admin-save-actions{display:flex;gap:14px;flex-wrap:wrap}.admin-save-actions .button{min-width:150px}.admin-reset-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;margin-top:28px}.admin-reset-panel p:not(.eyebrow){color:var(--muted);font-size:.78rem;line-height:1.8;margin-top:12px}.admin-reset-panel .button{flex-shrink:0}
.admin-credential-panel{max-width:690px}.admin-credential-panel .field-hint{line-height:1.8}.admin-body-copy{color:var(--muted);font-size:.83rem;line-height:1.9;margin-bottom:25px}.admin-confirm{margin-bottom:25px}.admin-credential-panel .panel-heading p{max-width:560px}
.admin-reset-tab-panel .panel-heading p{max-width:650px}.admin-reset-tab-panel form{max-width:650px}.admin-reset-recipient{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 18px;margin:0 0 22px;border-radius:12px;background:var(--surface-soft);font-size:.82rem}.admin-reset-recipient span{color:var(--muted);overflow-wrap:anywhere}.admin-reset-choices{display:grid;gap:12px;border:0;padding:0;margin:0 0 24px}.admin-reset-choices legend{font-size:.79rem;font-weight:600;margin-bottom:10px}.admin-email-panel{max-width:950px}.admin-email-panel .admin-form-grid{margin-bottom:21px}.admin-email-panel .admin-email-enable{margin-bottom:24px}.admin-email-panel .field-hint{margin-top:8px}
.admin-secret{margin-bottom:18px}.admin-secret summary{cursor:pointer;color:var(--primary);font-size:.83rem;font-weight:600;padding:10px 0}.admin-secret .field{margin-top:12px}.admin-credential-panel>.form-actions{margin-top:25px}
.admin-tabs{display:flex;gap:10px;margin:0 0 24px;flex-wrap:wrap}.admin-tabs a{display:block;padding:11px 20px;background:var(--surface);color:var(--muted);border-radius:25px;font-size:.8rem;font-weight:500}.admin-tabs a[aria-current=page]{color:var(--primary);background:var(--primary-soft)}
.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:24px;align-items:start}.admin-editor-layout .admin-table{min-width:430px}.admin-editor{min-width:0}.admin-editor .form-actions .button{font-size:.8rem;padding-inline:17px}.admin-editor .field-hint{font-size:.72rem;line-height:1.8}
.management-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 25px}.management-link{background:var(--surface);border-radius:19px;padding:24px;color:var(--text);display:flex;gap:14px;align-items:center;transition:transform .3s var(--curve)}.management-link:hover{transform:translateY(-2px)}.management-link>.icon{color:var(--primary);width:24px;height:24px}.management-link strong{display:block;font-size:.9rem;font-weight:600}.management-link small{display:block;font-size:.72rem;color:var(--muted);line-height:1.8;margin-top:4px}
.profile-organisations{display:grid;gap:11px;margin:25px 0 0;text-align:left}.profile-organisations h3{font-size:.76rem;font-weight:600;margin:0}.profile-organisations p{font-size:.74rem;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.profile-organisations ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.profile-organisations li{font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}.profile-organisations small{display:block;color:var(--muted);font-size:.68rem}
@media(max-width:1200px){.admin-editor-layout{grid-template-columns:1fr}.admin-editor{max-width:100%}.management-links{grid-template-columns:1fr}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-page-heading{display:block}.admin-page-heading>.button{margin-top:23px}.admin-filters,.admin-form-grid,.admin-check-grid{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-filter-actions{flex-wrap:wrap}.admin-list-heading{font-size:.7rem}.admin-editor-layout{gap:20px}.admin-user-editor{--user-panel-gap:20px}.admin-save-actions .button{flex:1}.admin-reset-panel{display:block}.admin-reset-panel>.button{margin-top:20px}.admin-assignment-group{padding:18px}.admin-tabs{gap:8px}.admin-tabs a{font-size:.74rem;padding:10px 15px}}
.user-management-photo{display:block;object-fit:cover;object-position:center;background:var(--surface-soft)}
.user-management-logo{display:block;object-fit:contain;background:#fff;padding:5px}
.organisation-filters.user-management-filters{gap:12px 16px;margin-bottom:22px}
.organisation-filters.centre-filters{grid-template-columns:minmax(230px,1.65fr) minmax(145px,1fr) auto}
.organisation-filters.department-filters{grid-template-columns:minmax(230px,1.65fr) repeat(2,minmax(145px,1fr)) auto}
.organisation-filters.mapping-filters{grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(145px,1fr)) auto}
.organisation-filters .user-management-filter-actions{gap:13px}
.organisation-filters .user-management-filter-actions .button{padding:10px 20px;font-size:.78rem}
@media(max-width:1150px){.organisation-filters.department-filters,.organisation-filters.mapping-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.organisation-filters.centre-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-filters .user-management-search{grid-column:span 2}}
@media(max-width:700px){.organisation-filters.centre-filters,.organisation-filters.department-filters,.organisation-filters.mapping-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-filters .user-management-search{grid-column:1/-1}}
@media(max-width:480px){.organisation-filters.centre-filters,.organisation-filters.department-filters,.organisation-filters.mapping-filters{grid-template-columns:1fr;gap:0}.organisation-filters .user-management-search{grid-column:auto}.organisation-filters .user-management-filter-actions{padding:0 0 4px}}
.user-management-filters .user-management-filter-actions{padding:0}
.paste-credentials{margin-top:22px}.paste-credentials .paste-grid-scroll{margin-top:16px}.paste-credentials td:nth-child(3){font-family:Consolas,monospace;white-space:nowrap;letter-spacing:.02em}.paste-credentials #paste-copy-status{margin-left:12px}
.user-paste-results{min-width:1180px}.user-paste-results td:nth-child(4){min-width:200px}.user-paste-results td:nth-child(8){white-space:nowrap}

/* Shared Excel import modal: keep the instructions, mapping, and actions distinct. */
.organisation-modal.paste-modal{padding:36px 38px 32px}
.role-filters.organisation-filters{grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(140px,1fr)) auto}
.role-table{min-width:950px}.role-table th:nth-child(2){min-width:220px}.role-table th:nth-child(3){min-width:200px}.role-table th:last-child{min-width:150px;width:150px}
.role-scroll-hint{display:none;color:var(--muted);font-size:.73rem;margin:0 0 12px}
.role-table td{vertical-align:middle}.role-description,.role-type{display:block;font-size:.72rem;line-height:1.55;color:var(--muted);margin-top:3px}.role-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}
#role-editor textarea{font:inherit;font-size:.88rem;line-height:1.6;width:100%;min-height:95px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);padding:13px 15px}#role-editor textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:1150px){.role-filters.organisation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.role-filters .user-management-search{grid-column:span 2}}
@media(max-width:800px){.role-scroll-hint{display:block}}
@media(max-width:480px){.role-filters.organisation-filters{grid-template-columns:1fr}.role-filters .user-management-search{grid-column:auto}}
.paste-modal .organisation-modal-heading{margin-bottom:24px}
.paste-guidance{display:grid;gap:11px;max-width:780px;margin-bottom:28px}
.paste-guidance .paste-intro,.paste-guidance .field-hint{margin:0;line-height:1.75}
.paste-guidance .paste-intro{font-size:.84rem}
.paste-guidance .field-hint{font-size:.76rem}
.paste-import-help{font-size:.76rem;color:var(--muted)}
.paste-import-help summary{width:max-content;max-width:100%;padding:4px 0;color:var(--primary);font-size:.78rem;font-weight:600;line-height:1.6;cursor:pointer}
.paste-import-help summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}
.paste-guidance .paste-import-help p.field-hint{max-width:780px;margin-top:10px}
.paste-modal .paste-tabs{margin-bottom:28px}
.paste-modal .paste-input-area>.field:first-child{margin-bottom:23px}
.paste-modal .paste-input-area>.field:last-child{margin-bottom:0}
.paste-modal .paste-input-area .field-hint{margin-top:11px}
.paste-modal .paste-options{gap:16px 24px;margin-top:3px}
.paste-modal #paste-header-hint{margin:14px 0 0}
.paste-modal .paste-centre-field{margin-top:28px}
.paste-modal #paste-mapping{padding-top:34px}
.paste-modal .paste-section-heading{margin-bottom:18px}
.paste-modal .paste-grid-scroll{margin-bottom:0}
.paste-modal .paste-progress:not(:empty){margin:0 0 22px}
.paste-modal .paste-actions{gap:11px;margin-top:30px;padding:18px 0 4px;border-top:1px solid var(--line)}
@media(max-width:600px){
    .organisation-modal.paste-modal{padding:27px 22px 24px}
    .paste-modal .organisation-modal-heading{margin-bottom:22px}
    .paste-guidance{gap:12px;margin-bottom:27px}
    .paste-modal .paste-tabs{gap:9px;margin-bottom:27px}
    .paste-modal .paste-options{align-items:stretch;gap:17px}
    .paste-modal .paste-options .button{width:100%;justify-content:center}
    .paste-modal .paste-centre-field{margin-top:26px}
    .paste-modal #paste-mapping{padding-top:28px}
    .paste-modal .paste-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;bottom:-24px;margin:26px 0 -24px;padding:17px 0 24px}
    .paste-modal .paste-actions .button{min-width:0;margin:0;padding-inline:10px}
    .paste-modal .paste-actions #paste-import:not([hidden]),.paste-modal .paste-actions #paste-done:not([hidden]){grid-column:1/-1}
}

/* User assignments: one centre at a time, with departments fetched on demand. */
.admin-user-assignment{min-width:0}
.admin-assignment-fallback-help{margin:-8px 0 20px}
.centre-assignment-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.centre-assignment-toolbar>p{color:var(--muted);font-size:.75rem}
.centre-assignment-tab-scroll{overflow-x:auto;scrollbar-width:thin;margin:0 0 20px;padding:2px 2px 8px}
.centre-assignment-tab-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:12px}
.centre-assignment-tabs{display:flex;gap:10px;width:max-content;min-width:100%}
.centre-assignment-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:150px;max-width:240px;min-height:60px;padding:10px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-size:.81rem;font-weight:600;text-align:left;line-height:1.4;white-space:normal}
.centre-assignment-tab:hover,.centre-assignment-tab:focus-visible{border-color:var(--primary);background:var(--primary-soft)}
.centre-assignment-tab[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.centre-assignment-tab small{font-size:.68rem;font-weight:500;color:var(--muted)}
.centre-assignment-tab.is-assigned small{color:var(--success)}
.centre-assignment-panel{min-width:0;padding:25px 27px;border-radius:16px;background:var(--surface-soft)}
.centre-assignment-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.centre-assignment-panel-heading .eyebrow{font-size:.6rem;margin-bottom:7px}
.centre-assignment-panel-heading h3{font-size:1.05rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.centre-assignment-status{flex-shrink:0;padding:9px 13px;border-radius:11px;background:var(--surface);color:var(--muted);font-size:.74rem}
.centre-assignment-help{margin:12px 0 23px;color:var(--muted);font-size:.76rem;line-height:1.7}
.centre-assignment-remove{margin:-9px 0 19px;font-size:.75rem}
.centre-assignment-department-search{max-width:430px;margin-bottom:19px}
.centre-assignment-message{color:var(--muted);font-size:.77rem;line-height:1.7}
.centre-assignment-message:empty{display:none}
.centre-assignment-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.centre-assignment-department{min-height:48px;padding:11px 13px;border-radius:11px;background:var(--surface);align-items:center}
.centre-assignment-department>input{margin-top:0}
.centre-assignment-error{margin-top:6px;color:var(--danger);font-size:.78rem;line-height:1.7}
.centre-assignment-error .form-actions{margin-top:13px}
.centre-assignment-error .button{font-size:.76rem;min-height:40px;padding:8px 16px}
@media(max-width:700px){.centre-assignment-toolbar{justify-content:flex-start}.centre-assignment-panel{padding:22px 20px}.centre-assignment-departments{grid-template-columns:1fr}}
@media(max-width:480px){.centre-assignment-tab{min-width:138px;padding:10px 13px}.centre-assignment-panel-heading{align-items:flex-start;flex-direction:column;gap:15px}.centre-assignment-help{margin-bottom:19px}}
.admin-centre-director-choice,.centre-assignment-director-choice{align-items:center;min-height:58px;padding:14px 17px;border-radius:13px;background:var(--surface-soft);font-weight:600}
.admin-centre-director-choice>input,.centre-assignment-director-choice>input{margin-top:0}
.admin-centre-director-choice:has(input:checked),.centre-assignment-director-choice:has(input:checked){background:var(--primary-soft);color:var(--primary)}
.user-management-designation{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.68rem;line-height:1.4;font-weight:600}
.user-management-table th:last-child{width:168px;min-width:168px}
.organisation-directory .organisation-table th:last-child{width:168px;min-width:168px}
.organisation-archive-modal .field-hint{margin:0 0 24px}
