.access-governance .pc-center{
  --pc-green:#07845f;--pc-green-dark:#03664d;--pc-green-soft:#e6f7f0;
  --pc-blue:#1478ff;--pc-blue-soft:#eff7ff;--pc-text:#10213d;--pc-muted:#5d6f86;
  --pc-line:#dee6ee;--pc-danger:#ef4444;--pc-amber:#a36c00;
  --pc-radius:8px;--pc-gap:16px;
  width:100%;min-width:0;padding:16px;background:#fff;color:var(--pc-text);
  border:1px solid #e4eaf0;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.04);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;line-height:1.4;letter-spacing:0;
}
.access-governance .pc-center *{box-sizing:border-box;letter-spacing:0}
.access-governance .pc-center [hidden],
.access-governance [data-user-editor-details][hidden],
.access-governance [data-user-editor-permissions][hidden]{display:none!important}
.access-governance .pc-center :is(h1,h2,h3,p){margin:0}
.access-governance .pc-center :is(button,input,select){font:inherit;letter-spacing:0}
.access-governance .pc-center :is(button,input,select):focus-visible{outline:3px solid #1478ff;outline-offset:3px}
.access-governance .pc-center button{cursor:pointer}
.access-governance .pc-center .pc-button{font-size:14px;font-weight:600}
.access-governance .pc-center .pc-search,.access-governance .pc-center .pc-permission{flex-direction:row}
.access-governance .pc-center .pc-search{flex-shrink:0;font-weight:400}
.access-governance .pc-center .pc-search input{font-weight:400}
.access-governance .pc-center .pc-sidebar,.access-governance .pc-center .pc-panels{max-height:calc(100dvh - 280px)}
.access-governance .pc-center button:disabled{cursor:not-allowed;opacity:.55}
.access-governance .pc-center svg{flex-shrink:0;stroke-width:1.9}
.access-governance .pc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:78px;padding:0 0 16px}
.access-governance .pc-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}
.access-governance .pc-heading>div{min-width:0}
.access-governance .pc-heading h1{font-size:26px;font-weight:700;line-height:1.2;margin:6px 0}
.access-governance .pc-heading p{font-size:14px;line-height:20px;color:var(--pc-muted)}
.access-governance .pc-back{display:grid;place-items:center;width:44px;height:48px;flex:0 0 44px;padding:0;background:none;border:0;color:var(--pc-blue);border-radius:8px}
.access-governance .pc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.access-governance .pc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-height:42px;padding:0 16px;width:auto;min-width:0;max-width:100%;border:1px solid var(--pc-green);border-radius:var(--pc-radius);background:#fff;color:var(--pc-green-dark);box-shadow:none;font-size:14px;font-weight:600;white-space:nowrap;line-height:1.2}
.access-governance .pc-button:hover{background:#f1faf6}
.access-governance .pc-button-danger{border-color:var(--pc-danger);color:#d92d35}
.access-governance .pc-button-danger:hover{background:#fff5f5}
.access-governance .pc-button-primary{padding:0 20px;background:var(--pc-green);color:#fff}
.access-governance .pc-button-primary:hover{background:var(--pc-green-dark)}
.access-governance .pc-button-back{border-color:#cfd9e5;background:#fff;color:#344054}
.access-governance .pc-button-back:hover{background:#f6f9fb;border-color:#b8c5d4}
.access-governance .pc-button-soft{background:#ecf9f3;border-color:#ace5cc;height:40px;min-height:40px}
.access-governance .pc-tabs{display:flex;min-height:50px;border:1px solid #e6ebf1;border-radius:8px;background:#f7f9fb;overflow:hidden}
.access-governance .pc-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;min-width:0;padding:0 28px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#52657d;font-size:14px;font-weight:600}
.access-governance .pc-tabs button[aria-selected="true"]{background:#fff;color:var(--pc-green-dark);border-bottom-color:var(--pc-green)}
.access-governance .pc-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;padding-top:16px;align-items:stretch}
.access-governance .pc-sidebar{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pc-line);border-radius:10px;background:#fff;overflow:hidden;max-height:calc(100dvh - 242px)}
.access-governance .pc-search{display:flex;align-items:center;gap:10px;margin:16px;padding:0 12px;min-height:44px;height:44px;border:1px solid #d7e0e9;border-radius:7px;color:var(--pc-muted)}
.access-governance .pc-search input{width:100%;min-width:0;height:40px;padding:0;margin:0;background:transparent;border:0;box-shadow:none;color:var(--pc-text);font-size:14px}
.access-governance .pc-search input:focus-visible{outline:0}
.access-governance .pc-search:focus-within{outline:2px solid var(--pc-blue)}
.access-governance .pc-category-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:thin}
.access-governance .pc-category{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 14px;border:0;border-left:3px solid transparent;border-bottom:1px solid #f0f3f7;border-radius:0;background:#fff;color:var(--pc-text);text-align:left;font-size:14px;font-weight:500}
.access-governance .pc-category-icon{display:flex;align-items:center;justify-content:center}
.access-governance .pc-category-name{overflow-wrap:anywhere}
.access-governance .pc-category.is-active{border-left-color:var(--pc-green);border-radius:4px;background:#ecf8f3;color:var(--pc-green-dark);font-weight:600}
.access-governance .pc-category:hover{background:#f3faf7}
.access-governance .pc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;padding:2px 9px;border-radius:8px;background:#eef2f6;color:#52657d;font-size:12px;font-weight:600;white-space:nowrap}
.access-governance .pc-badge[data-status="full"]{background:var(--pc-green-soft);color:var(--pc-green-dark)}
.access-governance .pc-badge[data-status="partial"]{background:#fff4dd;color:#80551b}
.access-governance .pc-category[data-pc-category^="actions:users"] .pc-badge[data-status="none"]{background:#ffeded;color:#c62830}
.access-governance .pc-panels{min-width:0;border:1px solid var(--pc-line);border-radius:10px;background:#fff;max-height:calc(100dvh - 242px);min-height:min(640px,calc(100dvh - 242px));overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;container-type:inline-size}
.access-governance .pc-category-panel{padding:18px 20px;min-width:0}
.access-governance .pc-module-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:112px;padding-bottom:16px;border-bottom:1px solid #e4eaf0}
.access-governance .pc-module-identity{display:flex;align-items:center;gap:18px;min-width:0;flex:1}
.access-governance .pc-module-identity>div{min-width:0}
.access-governance .pc-module-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:10px;background:var(--pc-green-soft);color:var(--pc-green-dark)}
.access-governance .pc-module-identity h2{font-size:24px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.access-governance .pc-module-identity p{margin-top:5px;font-size:14px;line-height:20px;color:var(--pc-muted)}
.access-governance .pc-status-card{display:flex;align-items:flex-start;gap:12px;flex:0 1 390px;max-width:45%;min-width:230px;min-height:96px;padding:12px;border:1px solid #efd9a8;border-radius:9px;background:#fffbf1}
.access-governance .pc-status-icon{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;color:#e5a51a}
.access-governance .pc-status-card strong{display:block;font-size:16px;font-weight:700;line-height:20px;color:#74430e}
.access-governance .pc-status-card b{display:block;margin-top:2px;font-size:14px;font-weight:600}
.access-governance .pc-status-card p{margin-top:5px;font-size:12.5px;line-height:17px;color:var(--pc-muted)}
.access-governance .pc-status-card[data-status="full"]{background:#f0faf5;border-color:#c2e9d6}
.access-governance .pc-status-card[data-status="full"] :is(strong,.pc-status-icon){color:var(--pc-green-dark)}
.access-governance .pc-status-card[data-status="none"]{background:#f7f9fb;border-color:var(--pc-line)}
.access-governance .pc-status-card[data-status="none"] :is(strong,.pc-status-icon){color:var(--pc-muted)}
.access-governance .pc-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 12px}
.access-governance .pc-section-header h3{font-size:18px;font-weight:700;line-height:24px}
.access-governance .pc-section-header p{margin-top:2px;color:var(--pc-muted);font-size:13px;line-height:18px}
.access-governance .pc-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.access-governance .pc-permissions-list{grid-template-columns:minmax(0,1fr)}
.access-governance .pc-permission{display:flex;align-items:center;gap:14px;min-width:0;min-height:84px;margin:0;padding:12px 14px;background:#fff;border:1px solid var(--pc-line);border-radius:9px;cursor:pointer;text-align:left}
.access-governance .pc-visibility-row{min-height:66px;padding:10px 12px;gap:20px}
.access-governance .pc-permission-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d6e8ff;border-radius:8px;background:var(--pc-blue-soft);color:var(--pc-blue)}
.access-governance .pc-permission-copy{display:block;flex:1;min-width:0}
.access-governance .pc-permission-copy strong{display:block;margin:0;color:var(--pc-text);font-size:14px;font-weight:650;line-height:18px;overflow-wrap:anywhere}
.access-governance .pc-permission-copy small{display:block;margin-top:3px;color:var(--pc-muted);font-size:12.5px;line-height:17px;font-weight:400;overflow-wrap:anywhere}
.access-governance .pc-permission-copy em{display:block;color:#80551b;font-size:12px;font-style:normal}
.access-governance .pc-toggle{display:block;position:relative;flex:0 0 48px;width:48px;height:27px}
.access-governance .pc-toggle input{position:absolute;inset:0;z-index:2;width:48px;height:27px;margin:0;padding:0;opacity:0;cursor:pointer}
.access-governance .pc-toggle>span{display:block;width:48px;height:27px;border-radius:16px;background:#cad5e1;box-shadow:inset 0 1px 3px #0000000d;transition:background .16s}
.access-governance .pc-toggle>span:after{content:"";display:block;position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .16s}
.access-governance .pc-toggle input:checked+span{background:var(--pc-green)}
.access-governance .pc-toggle input:checked+span:after{transform:translateX(21px)}
.access-governance .pc-toggle input:focus-visible+span{outline:3px solid var(--pc-blue);outline-offset:3px}
.access-governance .pc-toggle input:disabled{cursor:not-allowed}
.access-governance .pc-toggle input:disabled+span{opacity:.55}
.access-governance .pc-info{display:flex;align-items:flex-start;gap:16px;margin-top:16px;padding:12px 16px;border:1px solid #cde4ff;border-radius:8px;background:var(--pc-blue-soft);color:var(--pc-blue)}
.access-governance .pc-info>svg{margin-top:3px}
.access-governance .pc-info strong{display:block;color:#0757ab;font-size:13px;font-weight:700}
.access-governance .pc-info p{margin-top:4px;font-size:12.5px;line-height:18px;color:#416eaf}
.access-governance .pc-empty{padding:20px;color:var(--pc-muted);font-size:14px}
.access-governance .pc-mobile-picker{display:none}
.access-governance .pc-body.is-summary{grid-template-columns:minmax(0,1fr)}
.access-governance .pc-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--pc-line);padding:16px 0 24px}
.access-governance .pc-summary-metrics article{padding:0 24px;border-right:1px solid var(--pc-line)}
.access-governance .pc-summary-metrics article:last-child{border:0}
.access-governance .pc-summary-metrics small{display:block;color:var(--pc-muted);font-size:14px}
.access-governance .pc-summary-metrics strong{display:block;margin-top:8px;font-size:28px}
.access-governance .pc-summary-metrics strong span{font-size:14px;color:var(--pc-muted);font-weight:400}
.access-governance .pc-summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 12px}
.access-governance .pc-summary-groups h2{font-size:18px;margin-bottom:12px}
.access-governance .pc-summary-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--pc-line);background:#fff;text-align:left;color:var(--pc-text);font-size:14px}
.access-governance .pc-summary-row>span:not(.pc-badge){flex:1}
.access-governance .pc-summary-row .pc-badge{margin-left:auto}
.access-governance .pc-center[aria-busy="true"]{pointer-events:none}
.access-governance .pc-center[aria-busy="true"] [data-save-access-user] svg{animation:pc-spin 1s linear infinite}
.access-governance .user-permissions-entry{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0}
.access-governance .pc-skeleton{height:84px;border-radius:8px;background:#eef2f6;animation:pc-pulse 1.5s ease-in-out infinite alternate}
@keyframes pc-spin{to{transform:rotate(360deg)}}
@keyframes pc-pulse{to{opacity:.4}}
@media(min-width:1200px) and (max-width:1439px){
  .access-governance .pc-body{grid-template-columns:300px minmax(0,1fr)}
  .access-governance .pc-header{flex-wrap:wrap}
  .access-governance .pc-header-actions{margin-left:auto}
}
@media(min-width:900px) and (max-width:1199px){
  .access-governance .pc-body{grid-template-columns:270px minmax(0,1fr)}
  .access-governance .pc-header{flex-direction:column}
  .access-governance .pc-tabs button{padding:0 16px}
}
@container(max-width:720px){
  .access-governance .pc-module-header{align-items:flex-start;flex-direction:column}
  .access-governance .pc-status-card{max-width:none;width:100%;min-height:80px;flex-basis:auto}
  .access-governance .pc-permissions-grid{grid-template-columns:minmax(0,1fr)}
  .access-governance .pc-section-header{flex-wrap:wrap}
}
@media(max-width:899px){
  .access-governance .pc-center{padding:12px}
  .access-governance .pc-header{flex-direction:column;gap:16px}
  .access-governance .pc-header-actions{flex-wrap:wrap;width:100%}
  .access-governance .pc-heading h1{font-size:24px}
  .access-governance .pc-body{grid-template-columns:minmax(0,1fr);gap:12px}
  .access-governance .pc-tabs button{flex:1;padding:8px;font-size:13px;gap:6px;line-height:18px}
  .access-governance .pc-tabs button svg{width:18px;height:18px}
  .access-governance .pc-sidebar{max-height:none;overflow:visible}
  .access-governance .pc-sidebar :is(.pc-search,.pc-category-list){display:none}
  .access-governance .pc-mobile-picker{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;margin:0;font-weight:600}
  .access-governance .pc-mobile-picker select{flex:1;width:100%;min-width:0;height:44px;padding:0 32px 0 12px;border:1px solid var(--pc-line);border-radius:7px;background:#fff;appearance:none;color:var(--pc-text)}
  .access-governance .pc-mobile-picker>svg{position:absolute;right:24px;pointer-events:none}
  .access-governance .pc-panels{max-height:none;min-height:0;overflow:visible}
  .access-governance .pc-category-panel{padding:16px}
  .access-governance .pc-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .access-governance .pc-summary-groups{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
  .access-governance .pc-heading h1{font-size:22px}
  .access-governance .pc-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .access-governance .pc-header-actions .pc-button{padding:0 10px;white-space:normal;height:auto;min-height:44px;font-size:13px}
  .access-governance .pc-header-actions .pc-button-primary{grid-column:1/-1}
  .access-governance .pc-tabs button{flex-direction:column;font-size:12px;padding:8px 4px}
  .access-governance .pc-module-identity{gap:12px}
  .access-governance .pc-module-icon{width:52px;height:52px;flex-basis:52px}
  .access-governance .pc-module-identity h2{font-size:22px}
  .access-governance .pc-status-card{min-width:0}
  .access-governance .pc-permission{gap:10px;padding:12px 10px}
  .access-governance .pc-permission-icon{width:32px;height:36px;flex-basis:32px}
  .access-governance .pc-info{gap:10px;padding:12px}
}
.access-governance .pc-loading{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:16px;padding:16px}
@media(min-width:1440px){
  .access-governance .pc-header{position:relative;min-height:78px}
  .access-governance .pc-heading p{position:absolute;left:58px;right:0;top:46px}
}
@media(max-width:899px){
  #adminApp.admin-shell:not(.hidden):not([hidden]):has(.users-access-route .pc-center){display:block!important;grid-template-columns:none!important}
  #adminApp.admin-shell:not(.hidden):not([hidden]):has(.users-access-route .pc-center) .sidebar{position:fixed!important;left:-280px!important;top:0!important;bottom:0!important;height:100dvh!important;z-index:90!important}
  #adminApp.admin-shell:not(.hidden):not([hidden]):has(.users-access-route .pc-center) .sidebar.open{left:0!important}
  #adminApp.admin-shell:not(.hidden):not([hidden]):has(.users-access-route .pc-center) .mobile-admin-header{display:flex!important}
  #adminApp.admin-shell:not(.hidden):not([hidden]) .admin-content.users-access-route:has(.pc-center){width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important}
  .access-governance .pc-center .pc-sidebar,.access-governance .pc-center .pc-panels{max-height:none;min-height:0}
}
.access-governance .pc-loading>div{display:grid;gap:12px;align-content:start}
.access-governance .pc-loading .pc-skeleton{display:block;min-height:66px;background:#edf2f5;border-radius:8px}
.access-governance .pc-loading .pc-skeleton-header{min-height:110px}
@media(max-width:899px){.access-governance .pc-loading{grid-template-columns:1fr}.access-governance .pc-loading>div:first-child{display:none}}
@media(prefers-reduced-motion:reduce){
  .access-governance .pc-center *{animation:none!important;transition:none!important}
}
