/* Navigation and administration workspace. Uses the shared light/dark tokens. */
.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.workspace-page .shell{grid-template-columns:246px minmax(0,1fr)}
.workspace-page .sidebar{padding:28px 16px 18px}
.workspace-page .brand-row{padding:0 12px 24px}
.workspace-page .brand{font-size:24px;gap:10px}
.workspace-page .brand-mark{width:40px;height:42px;font-size:24px}
.workspace-page .brand small{font-size:9px;letter-spacing:3px;margin-top:5px}
.workspace-page .menu-toggle{background:transparent;color:#edf3ef;border-color:#ffffff50}
.workspace-page .menu-toggle:hover{background:#ffffff16;color:white}
.workspace-page .sidebar nav{padding:0 2px;display:block}
.workspace-page .nav-label{display:block;margin:24px 14px 9px;font-size:9px;letter-spacing:1.6px;color:#b0c8bd}
.workspace-page .nav-label:first-child{margin-top:8px}
.workspace-page .sidebar nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;margin:3px 0;font-size:13px;line-height:1.45;border:1px solid transparent;border-radius:8px;color:#dfebe4}
.workspace-page .sidebar nav a .icon{opacity:.8;width:18px;height:18px}
.workspace-page .sidebar nav a[aria-current]{background:#d4e7a8;color:#173f35;border-color:#d4e7a8;font-weight:650}
.workspace-page .sidebar nav a[aria-current] .icon{opacity:1}
.workspace-page .sidebar nav a:hover:not([aria-current]){background:#ffffff12;color:white}
.workspace-page .sidebar nav a:focus-visible,.help-link:focus-visible{outline-color:var(--lime)}
.workspace-page .sidebar-foot{display:block;border-top:1px solid #ffffff20;margin-top:20px;padding-top:12px;font-size:12px}
.help-link{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#dfebe4;text-decoration:none;border-radius:8px;min-height:44px}
.help-link:hover,.help-link[aria-current]{background:#ffffff12;color:white}
.help-link .icon{width:18px;height:18px}
.workspace-label{display:flex;align-items:center;gap:10px;padding:20px 14px 2px;color:#edf3ef;font-size:12px}
.workspace-label small{display:block;font-size:10px;color:#b0c8bd;margin-top:3px}
.programme-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);flex-shrink:0}
.topbar{min-height:72px;padding:12px 36px;flex-wrap:nowrap;gap:16px}
.workspace-location{font-size:12px;min-width:0}
.location-divider{margin:0 12px;color:var(--input-border)}
.topbar-actions{flex-wrap:nowrap;gap:10px;flex-shrink:0;width:auto}
.icon-button,.profile-menu>summary{width:40px;height:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}
.icon-button:hover,.profile-menu>summary:hover{background:var(--soft);border-color:var(--input-border)}
.theme-toggle{display:none}
.theme-ready .theme-toggle{display:flex}
.theme-toggle span{display:flex}
.theme-toggle .theme-sun{display:none}
:root[data-theme="dark"] .theme-toggle .theme-sun{display:flex}
:root[data-theme="dark"] .theme-toggle .theme-moon{display:none}
.profile-menu{position:relative;border:0;padding:0;margin:0}
.profile-menu>summary{background:var(--action);color:var(--on-action);border-color:var(--action);list-style:none}
.profile-menu>summary::-webkit-details-marker{display:none}
.profile-menu>summary:hover,.profile-menu[open]>summary{background:var(--action-hover);color:var(--on-action)}
.profile-panel{position:absolute;right:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 32px);z-index:30;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #00000020}
.profile-identity{padding:12px 12px 16px;margin-bottom:6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.profile-identity strong{display:block;font-size:13px;font-weight:650}
.profile-identity span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.profile-panel>a,.profile-panel button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-decoration:none;font-size:13px;font-weight:500}
.profile-panel>a:hover,.profile-panel button:hover{background:var(--soft)}
.profile-panel form{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}
.profile-panel .submit-status{font-size:12px;padding:4px 12px;margin:0}
.workspace-page .page{padding:32px 36px;max-width:1440px}
.workspace-page footer{padding:16px 36px;font-size:10px}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}
.admin-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin:0 0 10px}
.admin-heading h1{font-size:32px;margin:0 0 10px;font-weight:650}
.admin-heading p{margin:0;font-size:13px}
.admin-heading .button{font-size:13px;min-height:42px;gap:8px;flex-shrink:0;padding:9px 15px}
.admin-heading .button .icon{width:17px;height:17px}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:24px;overflow:hidden}
.stat-item{display:flex;align-items:center;gap:16px;padding:22px 24px;color:var(--ink);text-decoration:none;min-width:0}
.stat-item+.stat-item{border-left:1px solid var(--line)}
.stat-item:hover{background:var(--hover)}
.stat-item:focus-visible{outline-offset:-4px}
.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--soft);color:var(--green);flex-shrink:0}
.stat-label{display:block;font-size:12px;color:var(--muted)}
.stat-item strong{display:block;font-size:28px;line-height:1.25;font-weight:650;margin-top:4px}
.stat-item>.icon{margin-left:auto;width:16px;height:16px;color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:stretch;margin-bottom:24px}
.admin-grid .panel,.recent-panel{padding:22px 24px;border-radius:12px;min-width:0}
.admin-grid .section-heading,.recent-panel .section-heading{margin-bottom:16px;align-items:center}
.admin-grid h2,.recent-panel h2{font-size:17px;font-weight:650;letter-spacing:-.02em}
.admin-grid .pill{font-size:10px;padding:3px 8px}
.task-row{display:flex;align-items:center;gap:12px;min-height:74px;padding:15px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.task-row:last-child{border-bottom:0}
.task-row:hover strong{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.task-row>div{flex:1;min-width:0}
.task-row strong{display:block;font-size:13px;font-weight:600}
.task-row div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.task-icon{display:grid;place-items:center;background:var(--soft);color:var(--muted);width:34px;height:34px;border-radius:8px;flex-shrink:0}
.task-icon .icon{width:17px;height:17px}
.task-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;background:var(--soft);border-radius:6px;font-size:12px;color:var(--muted)}
.task-count.has-items{background:var(--action);color:var(--on-action);font-weight:650}
.task-row>.icon{width:14px;height:14px;color:var(--muted)}
.follow-up-clear{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--muted);font-size:12px}
.follow-up-clear>.icon{width:18px;height:18px;color:var(--green)}
.follow-up-clear>a{margin-left:auto;white-space:nowrap;font-size:11px}
.follow-up-panel{padding:20px 24px;border-radius:12px;margin-bottom:24px}
.follow-up-panel .section-heading{align-items:center;margin-bottom:4px}
.follow-up-panel h2{font-size:17px;font-weight:650;letter-spacing:-.02em}
.follow-up-panel .pill{font-size:10px;padding:3px 8px}
.setup-grid{align-items:start}
.setup-panel .section-heading{margin-bottom:4px}
.setup-row{min-height:88px}.setup-row .task-icon{width:38px;height:38px}
.setup-row .pill{flex-shrink:0}
.action-unavailable{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.action-unavailable:last-child{border-bottom:0;padding-bottom:2px}
.action-unavailable>.icon{width:17px;height:17px;color:var(--muted);margin-top:2px}
.action-unavailable strong{font-size:13px;font-weight:600}
.action-unavailable p{font-size:12px;color:var(--muted);margin:6px 0 0}
.quick-action{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);text-decoration:none;min-height:52px}
.quick-action>span{flex:1}.quick-action>.icon{width:17px;height:17px;color:var(--muted)}
.quick-action:hover{color:var(--green)}.quick-action:hover>span{text-decoration:underline;text-underline-offset:3px}
.quick-action:last-child{border-bottom:0}
.recent-panel .section-heading>a{font-size:11px;white-space:nowrap}
.dashboard-activity{list-style:none;margin:0;padding:0}
.dashboard-activity li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.activity-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--muted);flex-shrink:0}.activity-marker .icon{width:15px;height:15px}
.dashboard-activity li>div{flex:1;min-width:0;overflow-wrap:anywhere}
.dashboard-activity strong{font-size:12px;font-weight:600}.dashboard-activity p{font-size:11px;color:var(--muted);margin:2px 0 0}
.dashboard-activity time{font-size:11px;color:var(--muted);flex-shrink:0}
.dashboard-activity .activity-empty{font-size:12px;color:var(--muted);padding:24px 0 12px}
@media(max-width:1100px){.workspace-page .shell{grid-template-columns:224px minmax(0,1fr)}.workspace-page .page{padding:28px 24px}.topbar{padding:12px 24px}.stat-item{padding:18px 16px;gap:10px}.stat-icon{width:34px;height:34px}.admin-grid{gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.admin-grid .panel,.recent-panel{padding:20px}.task-row{gap:8px}}
@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.quick-panel .section-heading{grid-column:1/-1}.quick-action{border:0;font-size:12px}.stat-icon{display:none}.admin-heading h1{font-size:29px}.workspace-location .muted{display:none}.location-divider{display:none}}
@media(max-width:700px){
 .workspace-page .shell{display:block}.workspace-page .sidebar{padding:14px 16px}.workspace-page .brand-row{padding:0}.workspace-page .brand{font-size:21px}.workspace-page .brand-mark{width:36px;height:38px}.workspace-page .brand small{font-size:8px}
 .workspace-page .sidebar nav{margin:18px 0 0}.workspace-page .nav-label{margin-top:18px}.workspace-page .sidebar nav a{min-height:46px;font-size:13px}.workspace-page .sidebar-foot{padding:10px 0 4px}.workspace-label{padding-top:14px}
 .topbar{min-height:64px;padding:10px 16px;flex-wrap:nowrap}.workspace-location{font-size:12px}.topbar-actions{width:auto;gap:8px}.profile-panel{top:calc(100% + 10px)}
 .workspace-page .page{padding:24px 16px}.workspace-page footer{padding:16px}.admin-heading{gap:14px;align-items:flex-start;margin-bottom:24px}.admin-heading h1{font-size:27px}.admin-heading p{font-size:12px;max-width:220px}.admin-heading .button{font-size:12px;padding:8px 10px;min-height:40px;margin-top:24px;white-space:nowrap}.admin-heading .eyebrow{font-size:8px}
 .admin-stats{margin-bottom:20px}.stat-item{padding:16px 12px;display:block}.stat-item>.icon{display:none}.stat-label{font-size:10px}.stat-item strong{font-size:24px}.admin-grid{gap:20px;margin-bottom:20px}.admin-grid .panel,.recent-panel{padding:18px}.admin-grid h2,.recent-panel h2{font-size:16px}.task-row{min-height:76px}.task-row div>span{font-size:10px}.task-row strong{font-size:12px}.task-row>.icon{display:none}
 .quick-panel{display:block}.quick-action{border-bottom:1px solid var(--line);font-size:13px}.quick-action:last-of-type{border:0}.quick-panel .section-heading{margin-bottom:4px}.dashboard-activity li{gap:10px;flex-wrap:wrap}.dashboard-activity time{margin-left:40px;flex-basis:calc(100% - 40px);margin-top:-8px;font-size:10px}.recent-panel .section-heading>a{font-size:10px}.recent-panel .section-heading{gap:10px}
 .admin-heading{flex-direction:column;gap:16px}.admin-heading p{max-width:none}.admin-heading .button{margin-top:0}
 .follow-up-clear{align-items:flex-start;flex-wrap:wrap;font-size:11px;gap:8px;margin-bottom:20px}.follow-up-clear>span{flex:1}.follow-up-clear>a{flex-basis:100%;margin-left:26px}.follow-up-panel{padding:18px}.follow-up-panel h2{font-size:16px}.setup-row{flex-wrap:wrap}.setup-row>div{flex-basis:calc(100% - 46px)}.setup-row .pill{margin-left:46px}.setup-row div>span{font-size:11px}.recent-panel .section-heading{flex-wrap:wrap;gap:8px}.recent-panel h2{flex-basis:100%}
}

/* User directory: clear identity, compact controls, and stacked rows on small screens. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.users-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.users-heading h1{font-size:32px;font-weight:650;margin:0 0 8px}
.users-heading p{font-size:13px;color:var(--muted);margin:0}
.users-heading .button{font-size:13px;gap:8px;min-height:42px;padding:9px 15px;flex-shrink:0}
.users-heading .button .icon{width:17px;height:17px}
.users-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.users-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,190px) minmax(180px,205px) auto;gap:14px;align-items:end;padding:22px 24px 18px}
.users-filters.with-organization{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(130px,175px)) auto}
.users-filters>div{min-width:0}.users-filters label{font-size:12px;margin-bottom:6px;font-weight:550}
.users-filters input:not([type=checkbox]),.users-filters select{font-size:13px;min-height:42px;padding:9px 11px;border-color:var(--input-border)}
.users-filters button{font-size:12px;min-height:42px;padding:9px 14px;white-space:nowrap;border-color:var(--line);font-weight:600}
.users-filters button:hover{background:var(--soft);border-color:var(--input-border)}
.search-control{position:relative}.search-control>.icon{position:absolute;top:13px;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}
.users-filters .search-control input{padding-left:37px}
.users-filters .errorlist{font-size:12px;margin:6px 0 0;padding:8px 8px 8px 24px}
.users-results{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 16px;font-size:12px;color:var(--muted)}
.users-results p{margin:0}.users-results strong{font-weight:600;color:var(--ink)}.directory-order{font-size:11px}.clear-filters{font-size:12px}
.users-table{table-layout:fixed;font-size:13px}.users-table th,.users-table td{padding:16px 24px;vertical-align:middle}
.users-table th{font-size:11px;letter-spacing:.2px;padding-top:12px;padding-bottom:12px;font-weight:600;color:var(--muted);border-top:1px solid var(--line)}
.users-table th:first-child{width:34%}.users-table th:nth-child(2){width:22%}.users-table th:nth-child(3){width:19%}.users-table th:last-child{width:105px}
.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:var(--hover)}
.user-identity{display:flex;align-items:center;gap:12px;min-width:0}
.user-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--soft);color:var(--green);font-size:12px;font-weight:650}
.user-avatar .icon{width:18px;height:18px}.user-identity-text{min-width:0;flex:1}
.user-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-name strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}
.user-identity small{font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.you-label{font-size:10px;font-weight:500;color:var(--muted);background:var(--soft);border:1px solid var(--line);padding:0 6px;border-radius:5px;white-space:nowrap}
.account-status{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.4;background:var(--soft);color:var(--muted)}
.account-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}
.account-status.state-active{color:var(--green);background:var(--success-bg)}
.account-status:is(.state-first_signin,.state-mfa_setup,.state-invited,.state-pending){color:#79520e;background:#fff4d9}
:root[data-theme="dark"] .account-status:is(.state-first_signin,.state-mfa_setup,.state-invited,.state-pending){color:#f3d28b;background:#3c3321}
.users-table .user-action{text-align:right;padding-left:8px}.user-action a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;font-size:12px;font-weight:600;text-decoration:none;border-radius:5px}
.user-action a:hover{text-decoration:underline}.user-action .icon{width:14px;height:14px}.mobile-label{display:none}
.users-empty{border-top:1px solid var(--line);padding:48px 24px;text-align:center}
.empty-symbol{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--muted)}
.users-empty h2{font-size:18px;margin:14px 0 8px}.users-empty p{font-size:13px;color:var(--muted);margin:0}
.users-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 24px;font-size:12px;color:var(--muted)}
.users-pagination .pagination{padding:0;gap:18px;font-size:12px;align-items:center}.users-pagination .pagination a{padding:6px 0}
@media(min-width:701px){
 .workspace-page .shell:not(.signed-out) .sidebar-content{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#6a8b7b transparent}
 .workspace-page .shell:not(.signed-out) .sidebar nav{flex:none;overflow:visible;padding-bottom:8px}
 .workspace-page .shell:not(.signed-out) .sidebar-foot{margin-top:auto;flex-shrink:0}
}
@media(max-width:1300px){
 .users-filters.with-organization{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
 .users-filters.with-organization .user-search{grid-column:1/-1}
 .users-table th,.users-table td{padding-left:16px;padding-right:16px}
}
@media(max-width:1100px){
 .users-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.users-filters .user-search{grid-column:1/-1}
 .users-table,.users-table tbody{display:block;width:100%}.users-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
 .users-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px 24px;border-top:1px solid var(--line)}
 .users-table td{display:block;padding:0;border:0;min-width:0}.users-table .user-account{grid-column:1/-1}.users-table .user-status{align-self:center}
 .users-table .user-action{padding:0;text-align:right}.user-action a{min-height:36px}.mobile-label{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-bottom:3px}
}
@media(max-width:700px){
 .users-heading{gap:16px;align-items:flex-start;margin-bottom:22px}.users-heading h1{font-size:27px}.users-heading p{font-size:12px;max-width:215px}.users-heading .button{font-size:12px;padding:9px 12px}
 .users-filters,.users-filters.with-organization{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px 16px;gap:12px}
 .users-filters.with-organization>div:nth-child(2){grid-column:1/-1}.users-filters button{grid-column:1/-1;min-height:44px}.users-filters input:not([type=checkbox]),.users-filters select{min-height:44px;font-size:13px}
 .users-results{padding:0 16px 16px}.users-table tbody tr{padding:18px 16px;gap:14px 16px}.user-identity{gap:10px}.user-name strong{font-size:13px}.user-avatar{width:34px;height:34px}.account-status{font-size:10px}
 .users-pagination{flex-direction:column;gap:10px;padding:16px}.users-pagination .pagination{justify-content:space-between;width:100%;gap:8px}.users-empty{padding:32px 20px}
}

/* Organisation and facility directories */
.directory-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.directory-tabs a{display:flex;align-items:center;gap:9px;padding:12px 2px 14px;border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none;font-size:13px;font-weight:550;color:var(--muted);min-height:46px}
.directory-tabs a[aria-current]{border-bottom-color:var(--green);color:var(--ink)}
.directory-tabs a:hover{color:var(--green)}.directory-tabs .icon{width:17px;height:17px}
.directory-tabs a>span{font-size:11px;min-width:22px;padding:1px 6px;border-radius:5px;text-align:center;background:var(--soft);color:var(--muted)}
.directory-tabs a[aria-current]>span{background:var(--success-bg);color:var(--green)}
.users-filters.entity-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}
.users-filters.facility-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.facility-filters .user-search{grid-column:span 3}.facility-filters .entity-org-filter{grid-column:span 2}
.facility-filters>div:nth-of-type(3){grid-column:span 2}
.entity-table{table-layout:fixed;font-size:13px}.entity-table th,.entity-table td{padding:18px 24px;vertical-align:middle;overflow-wrap:anywhere}
.entity-table th{font-size:11px;font-weight:600;color:var(--muted);padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line)}
.entity-table th:first-child{width:42%}.entity-table th:last-child{width:105px}
.facility-table th:first-child{width:32%}.facility-table th:nth-child(2){width:22%}.facility-table th:nth-child(3){width:21%}
.entity-table tbody tr:last-child td{border-bottom:0}.entity-table tbody tr:hover{background:var(--hover)}
.entity-table .user-avatar{border-radius:9px}.entity-title{font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;display:inline-block;padding:4px 0}.entity-title:hover{text-decoration:underline}
.entity-table small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.entity-table small a{color:var(--muted);text-decoration:none}.entity-table small a:hover{text-decoration:underline;color:var(--green)}
.entity-count a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;background:var(--soft);border-radius:6px;font-weight:600;text-decoration:none;gap:4px}.entity-count a:hover{background:var(--success-bg);text-decoration:underline}
.entity-table .user-action{text-align:right;padding-left:8px}
.entity-activities{line-height:1.7}.entity-directory .users-empty p{max-width:400px;margin:0 auto}.entity-directory .users-empty .button{margin-top:20px;font-size:12px;min-height:42px}
.account-status.registration-valid{color:var(--green);background:var(--success-bg)}
.account-status:is(.registration-expired,.registration-missing){color:#79520e;background:#fff4d9}
:root[data-theme="dark"] .account-status:is(.registration-expired,.registration-missing){color:#f3d28b;background:#3c3321}
.entity-editor{max-width:880px;margin:0 auto}.entity-back{display:inline-flex;align-items:center;min-height:40px;font-size:12px;text-decoration:none;margin-bottom:12px;color:var(--muted)}.entity-back:hover{text-decoration:underline;color:var(--green)}
.entity-editor .users-heading{margin-bottom:24px}.entity-editor .users-heading p{overflow-wrap:anywhere}
.entity-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}
.entity-form-panel .form-key{font-size:11px;color:var(--muted);margin:0 0 24px}.entity-form-panel label.required-field:after{content:' *';color:var(--muted)}
.entity-form-panel .form-section{padding-top:22px;margin-top:22px}.entity-form-panel .form-section:first-of-type{margin-top:0}.entity-form-panel legend{font-size:15px;font-weight:650}
.entity-form-panel label{font-size:12px;font-weight:550;margin-bottom:6px}.entity-form-panel input:not([type=checkbox]),.entity-form-panel select,.entity-form-panel textarea{min-height:44px;padding:10px 12px;font-size:14px;border-color:var(--input-border)}
.entity-form-panel .helptext{font-size:11px;line-height:1.6;margin-top:6px}.entity-form-panel .form-field{margin-bottom:20px}.entity-form-panel .field-checkboxes label{font-size:13px;font-weight:400}
.entity-form-panel .field-checkboxes>div>div{border:1px solid var(--line);border-radius:7px;padding:0 12px;background:var(--surface)}
.entity-form-panel .form-field:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1/-1}.entity-form-panel .form-field>input[type=checkbox]{order:-1}.entity-form-panel .form-field:has(>input[type=checkbox])>label{margin:0}.entity-form-panel .form-field:has(>input[type=checkbox])>.helptext{flex-basis:100%}
.entity-form-panel :is([data-field=name],[data-field=organization]){grid-column:1/-1}.entity-form-panel .form-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:4px}.entity-form-panel .form-actions :is(button,.button){font-size:13px;min-height:44px}
.entity-related{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.entity-related a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;text-decoration:none}.entity-related a:hover{background:var(--soft)}.entity-related .icon{width:16px;height:16px}
@media(max-width:1300px){.entity-table th,.entity-table td{padding-left:16px;padding-right:16px}}
@media(max-width:1100px){
 .entity-table,.entity-table tbody{display:block;width:100%}.entity-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
 .entity-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px 24px;border-top:1px solid var(--line)}
 .entity-table td{display:block;padding:0;border:0;min-width:0}.entity-table .entity-name{grid-column:1/-1}.entity-table .user-action{padding:0;text-align:right;align-self:center}.entity-table .entity-status{align-self:center}
 .entity-count .mobile-label{display:inline;color:inherit;font-size:12px;margin:0;font-weight:400}.entity-count a{padding:6px 10px;min-height:40px}
 .users-filters.facility-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.facility-filters .user-search{grid-column:1/-1}.facility-filters .entity-org-filter,.facility-filters>div:nth-of-type(3){grid-column:auto}.facility-filters .entity-org-filter{grid-column:span 2}
}
@media(max-width:700px){
 .entity-directory .users-heading{flex-direction:column;gap:14px}.entity-directory .users-heading h1{font-size:26px}.entity-directory .users-heading p{max-width:none}.entity-directory .users-heading .button{min-height:44px}
 .directory-tabs{gap:18px;margin-bottom:16px}.directory-tabs a{font-size:12px;gap:6px}.directory-tabs .icon{width:16px;height:16px}
 .users-filters.entity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-filters .user-search{grid-column:1/-1}.entity-filters:not(.facility-filters)>div:nth-of-type(2){grid-column:1/-1}.facility-filters .entity-org-filter{grid-column:1/-1}.facility-filters>div:nth-of-type(5){grid-column:1/-1}
 .entity-table tbody tr{padding:18px 16px;gap:14px 16px}.entity-table .account-status{font-size:11px}.entity-table .user-action a{min-height:44px}
 .entity-form-panel{padding:20px 16px}.entity-editor .form-grid{grid-template-columns:1fr}.entity-editor .users-heading p{max-width:none}.entity-form-panel .field-checkboxes>div{grid-template-columns:1fr}.entity-form-panel input:not([type=checkbox]),.entity-form-panel select,.entity-form-panel textarea{font-size:16px}.entity-related{gap:6px}.entity-related a{padding:10px;font-size:12px}.entity-editor .form-actions :is(button,.button){flex:1;justify-content:center}
}

/* Role catalogue and permission-template editor. */
.role-intro{display:flex;align-items:flex-start;gap:24px;margin:0 0 20px;font-size:12px;color:var(--muted)}.role-intro>p{flex:1;margin:6px 0;max-width:650px}.permission-guide{margin:0;padding:0;width:300px;flex-shrink:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--ink)}
.permission-guide summary{padding:10px 14px;cursor:pointer;font-weight:600;min-height:42px}.permission-guide>div{padding:0 14px 14px;font-size:12px}.permission-guide p{margin:8px 0 12px}.permission-guide a{display:inline-flex;align-items:center;gap:6px;min-height:36px}.permission-guide .icon{width:15px;height:15px}
.users-filters.role-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px) auto}.role-filter-panel{margin-bottom:20px}
.role-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.role-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px 24px 0;overflow:hidden;min-width:0}
.role-tile-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.role-symbol{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--green);flex-shrink:0}.role-symbol .icon{width:18px;height:18px}.role-kind{font-size:10px;font-weight:550;color:var(--muted)}
.role-people{margin-left:auto;display:inline-flex;gap:6px;align-items:center;min-height:36px;font-size:11px;text-decoration:none;white-space:nowrap}.role-people:hover{text-decoration:underline}.role-people .icon{width:15px;height:15px}
.role-tile h2{font-size:19px;line-height:1.4;margin:0 0 8px;font-weight:650;overflow-wrap:anywhere}.role-tile .role-base{font-size:11px;color:var(--muted);margin:0 0 10px}.role-description{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere;min-height:40px}
.role-modules h3{font-size:11px;font-weight:600;margin:0 0 8px;color:var(--muted)}.permission-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.permission-chips li{font-size:11px;line-height:1.4;background:var(--soft);border:1px solid var(--line);padding:5px 8px;border-radius:6px}
.role-permissions{margin:18px 0 0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0}.role-permissions summary{cursor:pointer;padding:13px 0;font-size:12px;font-weight:550;min-height:44px}.role-permissions summary>span{margin-left:6px;font-size:10px;background:var(--soft);padding:2px 6px;border-radius:4px;color:var(--muted)}
.permission-actions{list-style:none;margin:0;padding:4px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-actions li{display:flex;align-items:flex-start;gap:6px;font-size:12px}.permission-actions .icon{width:15px;height:15px;color:var(--green);margin-top:2px}.role-permissions p{font-size:11px;color:var(--muted);margin:0 0 14px}
.role-tile-actions{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding:8px 0;min-height:54px}.role-tile-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:600;text-decoration:none}.role-tile-actions>a:hover{text-decoration:underline}.role-tile-actions .icon{width:15px;height:15px}.role-tile-actions>span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;line-height:1.5;width:100%}
.role-pagination{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.role-empty p{max-width:440px;margin:0 auto}.role-empty .button{margin-top:20px;font-size:12px;min-height:42px}
.template-scope{font-size:12px;margin:0;padding:16px 24px;background:var(--soft);border-bottom:1px solid var(--line)}
.role-editor{max-width:1140px;margin:0 auto}.role-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.role-editor .users-heading{margin-bottom:24px}.role-editor .users-heading p{overflow-wrap:anywhere}
.role-editor [data-field=base_role]{grid-column:1/-1}.role-editor .role-choice-hint{font-size:12px;color:var(--muted);margin:0 0 20px;line-height:1.7}.role-editor .role-choice-set{min-width:0;margin:0;border:0;padding:0}.role-choice-set legend{font-size:13px;padding:0;margin-bottom:12px}.role-choice-set>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-choice-set>div>div{border:1px solid var(--line);border-radius:7px;padding:4px 10px;min-width:0;background:var(--surface)}.role-choice-set label{display:flex;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:400;margin:0}.role-choice-set input{flex-shrink:0}.role-choice-set>div>div:has(input:checked){background:var(--success-bg);border-color:var(--input-border)}
.role-preview{position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.role-preview h2{font-size:17px;margin:14px 0 18px}.role-preview dl{margin:0}.role-preview dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0;font-size:12px}.role-preview dt{color:var(--muted);flex-shrink:0}.role-preview dd{margin:0;text-align:right;overflow-wrap:anywhere}.role-preview>p:not(.visually-hidden){font-size:12px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0}.role-preview>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-top:16px;min-height:40px}.role-preview .icon{width:16px;height:16px}
.role-save-impact{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin-bottom:22px;font-size:12px}.role-save-impact p{line-height:1.7;color:var(--muted);margin:8px 0}.role-save-impact a{display:inline-block;min-height:32px;padding-top:6px}.role-editor .entity-form-panel>h2{font-size:20px}.role-editor .entity-form-panel>p{font-size:13px}
@media(max-width:1200px){.users-filters.role-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.role-filters .user-search{grid-column:1/-1}.role-editor-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.role-choice-set>div{grid-template-columns:1fr}}
@media(max-width:1000px){.role-catalogue{grid-template-columns:1fr}.role-intro{flex-direction:column;gap:10px}.permission-guide{width:100%}.role-editor-layout{grid-template-columns:1fr}.role-preview{position:static}.role-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.role-preview .role-symbol{display:none}.role-preview h2{margin-top:0}.role-choice-set>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.roles-page .users-heading{flex-direction:column;gap:14px}.roles-page .users-heading p,.role-editor .users-heading p{max-width:none}.roles-page .users-heading .button{min-height:44px}.roles-page .directory-tabs{gap:16px}.roles-page .directory-tabs a{font-size:12px;gap:6px}.roles-page .directory-tabs .icon{display:none}.role-intro{font-size:12px}.role-filter-panel{margin-bottom:16px}.users-filters.role-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.role-catalogue{gap:16px}.role-tile{padding:18px 16px 0}.role-tile h2{font-size:18px}.role-description{min-height:0}.permission-actions{grid-template-columns:1fr}.role-people{min-height:44px}.role-tile-actions>a{min-height:44px}.role-editor .form-grid{grid-template-columns:1fr}.role-choice-set>div{grid-template-columns:1fr}.role-editor .entity-form-panel input:not([type=checkbox]),.role-editor .entity-form-panel select,.role-editor .entity-form-panel textarea{font-size:16px}.role-preview dl{display:block}.role-editor .form-actions :is(button,.button){flex:1;justify-content:center}.template-scope{padding:14px 16px}}

/* Access queues, request decisions and scoped permissions. */
.access-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;font-size:12px}.access-review-count{display:flex;align-items:center;gap:7px;color:var(--muted);margin:0}.access-review-count strong{color:var(--ink)}.access-review-count .icon{width:17px;height:17px;color:var(--green)}.access-toolbar nav{display:flex;flex-wrap:wrap;gap:8px 22px}.access-toolbar nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.access-toolbar nav a:hover{text-decoration:underline}
.access-section-tabs{gap:28px;flex-wrap:wrap}.access-section-tabs a{white-space:nowrap}.access-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(140px,180px) auto}.access-filters.assignment-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto}.access-results-meta{display:flex;gap:20px;align-items:center}.access-results-meta span{color:var(--muted)}
.access-record{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,240px) 160px;align-items:center;gap:24px;padding:24px;border-top:1px solid var(--line);min-width:0}.access-record-main,.access-record-meta,.access-record-action{min-width:0}.access-record-kind{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.access-record h2,.access-record h3{font-size:15px;font-weight:650;margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.access-record p{font-size:12px;color:var(--muted);margin:5px 0;line-height:1.65;overflow-wrap:anywhere}.access-record .access-purpose{color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.access-record-meta dl{font-size:11px;margin:12px 0 0}.access-record-meta dt{color:var(--muted);display:inline}.access-record-meta dd{margin:0 0 4px;color:var(--ink)}.access-record-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.access-record-action a{display:inline-flex;align-items:center;gap:6px;font-size:12px;min-height:40px;text-decoration:none;font-weight:550}.access-record-action a:hover{text-decoration:underline}.access-record-action .icon{width:16px;height:16px}.access-record-action small{font-size:10px;line-height:1.6;text-align:right;color:var(--muted)}
.access-state{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:11px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.access-state.state-approved,.access-state.state-active{background:var(--success-bg);color:var(--green)}.access-state.state-pending,.access-state.state-expiring-soon{color:#725110;background:#fff4d8;border-color:#e8d8af}.access-state.state-rejected,.access-state.state-revoked,.access-state.state-expired{color:#8d3f35;background:#f9eeeb;border-color:#ead3ce}:root[data-theme=dark] .access-state:is(.state-pending,.state-expiring-soon){color:#f3d28b;background:#3c3321;border-color:#64543a}:root[data-theme=dark] .access-state:is(.state-rejected,.state-revoked,.state-expired){color:#f0b5a9;background:#402b29;border-color:#6a4540}
.access-empty{border-top:1px solid var(--line);padding:44px 24px 48px}.access-empty h2,.access-empty h3{font-size:20px;margin:14px 0 8px}.access-empty p{max-width:450px;margin:0 auto;line-height:1.8}.access-empty .button{margin-top:22px;min-height:42px;font-size:12px}.access-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin:16px 0 0;max-width:850px}.access-workspace .users-heading p{max-width:none}.access-profile-section{margin-top:20px}.access-profile-section>h2{font-size:17px;padding:20px 24px;margin:0}.access-profile-section>h2 span{font-size:11px;color:var(--muted);font-weight:400;margin-left:8px}.access-simple-empty{border-top:1px solid var(--line);padding:20px 24px;font-size:12px;color:var(--muted)}.access-simple-empty p{margin:0 0 6px}.access-record-action .access-revoke-link{font-weight:400;font-size:11px}.access-record .access-dates{font-size:11px}
.access-detail{max-width:1150px;margin:0 auto}.access-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.access-detail-layout h2{font-size:19px;margin:0 0 22px}.access-detail-layout h3{font-size:13px;margin:24px 0 10px}.access-summary{font-size:13px;margin:0 0 20px}.access-summary>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.access-summary dt{color:var(--muted);font-size:12px}.access-summary dd{margin:0;overflow-wrap:anywhere}.request-purpose{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:0}.request-history{margin-top:24px;padding:0 18px 18px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:12px}.request-history p{margin:7px 0}.request-decision h2{margin:16px 0 12px}.request-decision>p{font-size:12px;color:var(--muted);line-height:1.8}.request-decision form{margin-top:22px}.request-decision :is(button,.button){font-size:12px;min-height:44px;width:100%;justify-content:center}.request-decision>.helptext{font-size:11px}.request-decision .form-field{margin:16px 0}.access-warning{padding:12px;background:var(--soft);border:1px solid var(--input-border);border-radius:7px}.access-blocked>p{font-size:13px;line-height:1.8;max-width:570px}.access-blocked h2{font-size:20px;margin:18px 0 10px}.access-blocked .button{font-size:12px;min-height:44px}.access-blocked .form-actions{border-top:0;padding-top:6px}.access-form-hint{font-size:12px;color:var(--muted);line-height:1.8;border-left:3px solid var(--line);padding-left:14px;margin-bottom:24px}.access-editor [data-field=user]{grid-column:1/-1}
@media(max-width:1150px){.access-section-tabs{gap:18px}.access-record{grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:16px}.access-record-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.access-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.access-filters .user-search{grid-column:1/-1}.access-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}}
@media(max-width:950px){.access-detail-layout{grid-template-columns:1fr}.access-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.access-toolbar nav{gap:8px 20px}}
@media(max-width:700px){.access-workspace .users-heading,.access-detail .users-heading{flex-direction:column;align-items:flex-start;gap:14px}.access-workspace .users-heading h1,.access-detail .users-heading h1{font-size:26px}.access-workspace .users-heading .button{min-height:44px}.access-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.access-section-tabs a{font-size:12px;min-height:48px;white-space:normal;justify-content:space-between}.access-section-tabs a span{font-size:10px}.access-filters,.access-filters.assignment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.access-filters .user-search{grid-column:1/-1}.access-filters button{grid-column:1/-1}.access-filters.assignment-filters>div{grid-column:1/-1}.access-results-meta{gap:12px}.access-results-meta span{display:none}.access-record{grid-template-columns:1fr;padding:20px 16px;gap:16px}.access-record-meta{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.access-record-meta dl{margin:0;text-align:right}.access-record-meta p{margin:0;max-width:55%;font-size:11px}.access-record-action{justify-content:flex-start}.access-record-action a{min-height:44px}.access-record-action small{text-align:left}.access-empty{padding:32px 16px}.access-empty h2{font-size:18px}.access-summary>div{grid-template-columns:1fr;gap:4px}.access-summary dd{font-size:13px}.access-profile-section>h2{padding:18px 16px}.access-toolbar nav a{min-height:44px;font-size:11px}.access-detail .users-heading p{max-width:none}.request-decision .form-field input,.request-decision .form-field select,.request-decision .form-field textarea{font-size:16px}}
@media(max-width:700px){.access-filters>div:nth-of-type(2){grid-column:1/-1}.access-filters:not(.assignment-filters)>button{grid-column:auto}.access-filters:not(.assignment-filters)>div:nth-of-type(3){grid-column:auto}}

/* Read-only audit investigation. */
.audit-heading-actions{display:flex;align-items:center;gap:18px}.audit-heading-actions .button{font-size:12px;min-height:44px}.audit-readonly{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap}.audit-readonly .icon{width:16px;height:16px}
.audit-filter-form>.message{margin:20px 24px 0;font-size:12px}.users-filters.audit-filters{grid-template-columns:minmax(200px,1.7fr) minmax(150px,1.1fr) minmax(135px,1fr) minmax(135px,1fr) auto;padding-bottom:12px;gap:14px}.audit-filters input[type=date]{min-width:0;width:100%}
.audit-more-filters{margin:0 24px 16px;padding:0;border:0;border-radius:0}.audit-more-filters summary{font-size:12px;font-weight:550;min-height:40px;padding:10px 0}.audit-more-filters summary>span{font-size:10px;background:var(--soft);padding:3px 7px;border-radius:5px;margin-left:8px;color:var(--muted)}.audit-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0 4px}.audit-advanced label{font-size:12px;font-weight:550;margin-bottom:6px}.audit-advanced select{font-size:13px;min-height:44px;padding:10px 12px;border-color:var(--input-border)}.audit-advanced .helptext{font-size:11px;margin:6px 0 0}
.audit-ranges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 24px 18px}.audit-ranges a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;font-size:11px;text-decoration:none;border:1px solid transparent;border-radius:6px;color:var(--muted)}.audit-ranges a:hover{background:var(--soft);color:var(--ink)}.audit-ranges a[aria-current]{background:var(--success-bg);border-color:var(--line);color:var(--green);font-weight:600}.audit-ranges>span{margin-left:auto;font-size:11px;color:var(--muted)}.audit-directory .users-results{padding-top:14px;border-top:1px solid var(--line)}
.audit-table{table-layout:fixed;font-size:12px;width:100%;min-width:0}.audit-table th,.audit-table td{padding:16px 20px;vertical-align:middle;overflow-wrap:anywhere}.audit-table th{font-size:11px;color:var(--muted);font-weight:550;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--line)}.audit-table th:first-child{width:15%}.audit-table th:nth-child(2){width:28%}.audit-table th:last-child{width:115px}.audit-table td:last-child{padding-left:4px}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover{background:var(--hover)}.audit-table strong{font-size:13px;font-weight:600;line-height:1.6}.audit-table small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.audit-time{font-variant-numeric:tabular-nums}.audit-action{text-align:right}.audit-action a{display:inline-flex;align-items:center;gap:4px;min-height:40px;font-size:11px;text-decoration:none;white-space:nowrap}.audit-action a:hover{text-decoration:underline}.audit-action .icon{width:14px;height:14px}.audit-unsuccessful{color:var(--error-ink)}
.audit-detail{max-width:1120px;margin:0 auto}.audit-detail .users-heading{align-items:flex-start}.audit-detail .users-heading p.audit-event-category{font-size:11px;color:var(--green);margin:0 0 8px}.audit-detail .users-heading h1{font-size:30px}.audit-detail .audit-readonly{padding-top:8px}.audit-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 20px}.audit-context>div{padding:22px 24px;min-width:0}.audit-context>div+div{border-left:1px solid var(--line)}.audit-context h2{font-size:11px;font-weight:500;color:var(--muted);margin:0 0 10px}.audit-context a,.audit-context-value{font-size:13px;line-height:1.7;font-weight:550;overflow-wrap:anywhere}.audit-context p{font-size:11px;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}.audit-context p.audit-context-value{font-size:13px;font-weight:400}.audit-context a{display:inline-block;min-height:32px;text-decoration:none}.audit-context a:hover{text-decoration:underline}
.audit-evidence{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:20px 0}.audit-evidence h2,.audit-record-links h2{font-size:17px;margin:0 0 14px}.audit-evidence p{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.audit-reason{border-left:3px solid var(--input-border)}.audit-reason p{white-space:pre-wrap}.audit-evidence p.audit-explanation{font-size:11px;color:var(--muted);margin-bottom:18px}.audit-comparison{width:100%;table-layout:fixed;font-size:12px;min-width:0}.audit-comparison th,.audit-comparison td{padding:13px 14px;vertical-align:top;overflow-wrap:anywhere}.audit-comparison thead th{font-size:11px;color:var(--muted);font-weight:550}.audit-comparison th:first-child{width:26%}.audit-comparison tbody th{font-weight:500;background:transparent}.audit-comparison tr:last-child>*{border-bottom:0}
.audit-values{margin:0;font-size:12px}.audit-values>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}.audit-values>div:first-child{border-top:0}.audit-values dt{color:var(--muted);font-size:11px}.audit-values dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.audit-no-details{display:flex;gap:16px;align-items:flex-start}.audit-no-details h2{margin:2px 0 6px}.audit-no-details p{font-size:12px;color:var(--muted)}.audit-record-links{margin:24px 0;display:flex;gap:10px;flex-wrap:wrap}.audit-record-links h2{width:100%;margin-bottom:4px}.audit-record-links a{display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.audit-record-links a:hover{background:var(--soft)}.audit-record-links small{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.audit-record-links .icon{width:16px;height:16px;flex-shrink:0}.audit-references{padding:0 24px;background:var(--surface);margin:20px 0 0}.audit-references summary{font-size:12px;padding:14px 0;min-height:46px}.audit-references .audit-values{padding-bottom:12px}.audit-references code{font-size:11px;user-select:all}
@media(max-width:1250px){.users-filters.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filters .user-search{grid-column:span 2}.audit-filters button{grid-column:auto}.audit-table th,.audit-table td{padding-left:14px;padding-right:14px}}
@media(max-width:1050px){.audit-table,.audit-table tbody{display:block}.audit-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.audit-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px 24px;border-top:1px solid var(--line)}.audit-table td{display:block;padding:0;border:0;min-width:0}.audit-table .audit-event{grid-column:1;grid-row:1}.audit-table .audit-time{text-align:right;grid-column:2;grid-row:1;font-size:11px}.audit-table .mobile-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.audit-table .audit-action{grid-column:1/-1;border-top:1px solid var(--line);padding-top:6px}.audit-action a{min-height:36px}.audit-advanced{grid-template-columns:1fr}.audit-context>div{padding:18px}}
@media(max-width:700px){.audit-workspace .users-heading{align-items:flex-start;gap:16px}.audit-workspace .users-heading p{max-width:none}.audit-heading-actions{flex-direction:column-reverse;gap:8px;align-items:flex-end}.audit-heading-actions .button{min-height:44px}.audit-readonly{font-size:10px}.audit-readonly .icon{width:14px;height:14px}.users-filters.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px 8px;gap:12px}.audit-filters .user-search,.audit-filters>div:nth-child(2),.audit-filters button{grid-column:1/-1}.audit-filters input:not([type=checkbox]),.audit-filters select,.audit-advanced select{font-size:16px;min-height:44px}.audit-more-filters{margin:0 16px 10px}.audit-more-filters summary{min-height:44px}.audit-advanced{gap:14px}.audit-ranges{padding:0 16px 14px;gap:4px}.audit-ranges a{min-height:44px;padding:6px 8px;font-size:11px}.audit-ranges>span{width:100%;margin:2px 0 0}.audit-table tbody tr{padding:18px 16px;gap:14px}.audit-table strong{font-size:13px}.audit-action a{min-height:44px}.audit-filter-form>.message{margin:16px 16px 0}.audit-detail .users-heading{gap:14px}.audit-detail .users-heading h1{font-size:26px}.audit-detail .users-heading p{max-width:none}.audit-context{grid-template-columns:1fr}.audit-context>div{padding:16px}.audit-context>div+div{border-left:0;border-top:1px solid var(--line)}.audit-context h2{margin-bottom:5px}.audit-evidence{padding:20px 16px}.audit-comparison,.audit-comparison tbody{display:block}.audit-comparison thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.audit-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px 0;border-top:1px solid var(--line)}.audit-comparison tbody th{grid-column:1/-1;width:auto}.audit-comparison th,.audit-comparison td{display:block;padding:0;border:0}.audit-comparison .mobile-label{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.audit-values>div{grid-template-columns:1fr;gap:5px}.audit-references{padding:0 16px}.audit-no-details .role-symbol{display:none}}
.audit-comparison .audit-changed{background:var(--success-bg)}.audit-change-label{display:block;font-size:10px;font-weight:500;color:var(--green);margin-top:4px}

/* Task-based help, role-aware answers and the access guide. */
.help-workspace .users-heading p,.help-guide .users-heading p{max-width:none}.help-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none}.help-contact-link:hover{text-decoration:underline}.help-contact-link .icon{width:17px;height:17px}
.help-search-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:0 0 18px}.help-search-row{display:flex;gap:12px;align-items:flex-end}.help-search-row>div{flex:1;min-width:0}.help-search-row label{font-size:12px;font-weight:550;margin-bottom:7px}.help-search-row .search-control input{font-size:14px;min-height:46px;border-color:var(--input-border);padding-left:40px}.help-search-row button{min-height:46px;min-width:100px;font-size:13px}.help-search-hint{font-size:11px;color:var(--muted);margin:10px 0 0}.help-search-panel .message{font-size:12px;margin-bottom:16px}
.help-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.help-shortcuts>a{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;min-width:0}.help-shortcuts>a:hover{background:var(--soft);border-color:var(--input-border)}.help-shortcuts>a>span:nth-child(2){min-width:0}.help-shortcuts strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.help-shortcuts small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.help-shortcuts>a>.icon{margin-left:auto;width:15px;height:15px;color:var(--muted)}.help-shortcuts .role-symbol{width:36px;height:36px}
.help-topic-tabs{gap:26px;margin-bottom:20px}.help-topic-tabs a{font-size:12px;white-space:nowrap}.help-topic-tabs a>span{font-size:10px}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.help-answers{min-width:0}.help-result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin:0 0 16px;color:var(--muted)}.help-result-summary p{margin:0;overflow-wrap:anywhere}.help-result-summary strong{color:var(--ink);font-weight:550}.help-result-summary>a{flex-shrink:0;min-height:36px;display:inline-flex;align-items:center;font-size:11px}
.help-topic{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 20px}.help-topic h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0;padding:20px 22px;border-bottom:1px solid var(--line)}.help-topic h2 .icon{width:18px;height:18px;color:var(--green)}.help-answer{margin:0;padding:0;border:0;border-radius:0;scroll-margin-top:24px}.help-answer+.help-answer{border-top:1px solid var(--line)}.help-answer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:18px 22px;min-height:60px;font-size:13px;font-weight:500;line-height:1.7}.help-answer>summary::-webkit-details-marker{display:none}.help-answer>summary>.icon{width:15px;height:15px;color:var(--muted);transition:transform .15s}.help-answer[open]>summary>.icon{transform:rotate(90deg);color:var(--green)}.help-answer>summary:hover{background:var(--hover)}.help-answer>summary:focus-visible{outline-offset:-3px}.help-answer[open]>summary{color:var(--green);font-weight:600}.help-answer:target{box-shadow:inset 3px 0 var(--input-border)}.help-answer-body{padding:0 22px 20px;font-size:13px;line-height:1.8}.help-answer-body p{margin:0 0 12px;overflow-wrap:anywhere}.help-answer-body ol{padding-left:20px;margin:0 0 16px}.help-answer-body li+li{margin-top:7px}.help-answer-actions{display:flex;gap:6px 20px;flex-wrap:wrap;margin:8px 0 6px}.help-answer-actions a{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:40px;text-decoration:none;font-weight:550}.help-answer-actions a:hover{text-decoration:underline}.help-answer-actions .icon{width:15px;height:15px}.help-answer-link{display:inline-flex;align-items:center;min-height:32px;font-size:10px;color:var(--muted);text-decoration:none}.help-answer-link:hover{text-decoration:underline}
.help-support{position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;scroll-margin-top:24px;min-width:0}.help-support h2{font-size:18px;margin:16px 0 12px}.help-support h3{font-size:12px;margin:20px 0 10px;font-weight:600}.help-support p,.help-support li{font-size:12px;line-height:1.8;color:var(--muted)}.help-support ul{padding-left:17px;margin:0 0 18px}.help-support li+li{margin-top:6px}.help-support p.help-private{font-size:11px;border-top:1px solid var(--line);padding-top:16px;margin:0}.help-recovery-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:12px;margin-top:12px;text-decoration:none}.help-recovery-link:hover{text-decoration:underline}.help-recovery-link .icon{width:15px;height:15px}.help-context{margin:16px 0 0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0}.help-context summary{font-size:11px;font-weight:500;padding:12px 0;min-height:44px}.help-context dl{font-size:11px;margin:0 0 4px}.help-context dl>div+div{margin-top:12px}.help-context dt{color:var(--muted)}.help-context dd{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.7}
.help-no-results{text-align:center;padding:40px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.help-no-results h2{font-size:20px;margin:18px 0 10px}.help-no-results p{font-size:13px;line-height:1.8;max-width:370px;margin:0 auto 22px;color:var(--muted)}.help-no-results .button{font-size:12px;min-height:44px}
.help-guide{max-width:1080px;margin:0 auto}.help-guide .users-heading .button{font-size:12px;min-height:44px}.help-guide-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.help-guide-context span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.help-guide-context strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.help-access-guide{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.help-access-guide>h2{font-size:18px;margin:0 0 20px}.help-access-steps{list-style:none;margin:0;padding:0}.help-access-steps>li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}.help-step-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:var(--soft);border-radius:50%;color:var(--green);font-size:12px;font-weight:600}.help-access-steps h3{font-size:14px;font-weight:600;margin:3px 0 8px}.help-access-steps p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.help-guide-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.help-guide-panels>section,.help-admin-note{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.help-guide-panels h2,.help-admin-note h2{font-size:17px;margin:0 0 12px}.help-guide-panels p,.help-admin-note p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 12px}.help-guide-panels a,.help-admin-note a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.help-admin-note{margin-top:20px}
@media(max-width:1150px){.help-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.help-shortcuts{gap:10px}.help-shortcuts>a{padding:16px 12px;gap:10px}.help-shortcuts .role-symbol{display:none}.help-topic-tabs{gap:16px}.help-topic-tabs a{font-size:11px;gap:6px}}
@media(max-width:950px){.help-layout{grid-template-columns:1fr}.help-support{position:static}.help-support ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}.help-support li+li{margin:0}.help-topic-tabs{flex-wrap:wrap;gap:0 20px}}
@media(max-width:700px){.help-workspace .users-heading{align-items:flex-start;gap:16px;margin-bottom:18px}.help-workspace .users-heading h1{font-size:26px}.help-contact-link{font-size:11px;white-space:nowrap}.help-contact-link .icon{display:none}.help-search-panel{padding:18px 16px;margin-bottom:14px}.help-search-row{gap:8px}.help-search-row .search-control input{font-size:16px;padding-left:34px;min-height:44px}.help-search-row button{font-size:12px;min-width:65px;min-height:44px;padding:10px}.help-search-hint{font-size:10px;line-height:1.7}.help-shortcuts{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.help-shortcuts>a{padding:13px 16px;gap:12px}.help-shortcuts .role-symbol{display:grid;width:32px;height:32px}.help-shortcuts strong{font-size:12px}.help-shortcuts small{font-size:10px;margin-top:3px}.help-topic-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.help-topic-tabs a{justify-content:space-between;white-space:normal;font-size:11px;min-height:48px}.help-topic h2{padding:18px 16px;font-size:15px}.help-answer>summary{padding:16px;font-size:13px;min-height:58px;gap:12px}.help-answer-body{padding:0 16px 16px;font-size:13px}.help-answer-actions a,.help-answer-link{min-height:44px}.help-answer-actions{gap:0 16px}.help-support{padding:20px 16px}.help-support ul{display:block}.help-support li+li{margin-top:6px}.help-result-summary{font-size:11px}.help-result-summary>a{min-height:44px}.help-no-results{padding:30px 16px}.help-guide .users-heading{flex-direction:column;align-items:flex-start;gap:14px}.help-guide-context{grid-template-columns:1fr;padding:18px 16px;gap:16px}.help-access-guide{padding:20px 16px}.help-access-steps>li{gap:12px}.help-step-number{width:26px;height:26px;font-size:11px}.help-access-steps h3{margin-top:0}.help-guide-panels{grid-template-columns:1fr;gap:16px}.help-guide-panels>section,.help-admin-note{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.help-answer>summary>.icon{transition:none}}
