/* Scoped personnel and account controls reuse the existing workbench surface. */
.access-dir-grid{display:grid;grid-template-columns:28px 120px minmax(170px,1fr) 92px 114px 200px;gap:12px;align-items:center;min-height:60px;height:auto!important;}
.access-dir-grid>span{min-width:0;overflow-wrap:anywhere;}
.access-dir-grid.tr-head{min-height:42px;}
.access-cell{line-height:1.6;min-width:0;overflow-wrap:anywhere;}
.access-cell b{font-weight:500;}
.access-cell small{display:block;font-size:11px;color:#7c8594;}
.access-ops{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.access-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 2px;border:0;background:none;color:#2869db;font:inherit;font-size:12px;cursor:pointer;}
#ownAccountSetupButton[hidden]{display:none;}
.access-link:focus-visible{outline:2px solid #2869db;outline-offset:2px;}
.access-link.danger{color:#c03d3d;}
.access-grant-grid{display:grid;grid-template-columns:120px 90px minmax(120px,1fr) 136px;gap:10px;align-items:center;min-height:60px;height:auto!important;padding:12px 16px;}
.access-grant-grid>span{min-width:0;overflow-wrap:anywhere;}
.access-grants{min-width:0;}
.grant-summary{display:flex;flex-direction:column;gap:12px;}
.grant-summary-group{display:flex;flex-direction:column;gap:6px;min-width:0;}
.grant-summary-pages{display:flex;flex-wrap:wrap;gap:6px;}
.grant-page-tag{display:inline-block;background:#f1f4f7;border:1px solid #e4e8ed;border-radius:5px;padding:3px 8px;line-height:20px;font-size:12px;color:#343f4e;}
.grant-summary .grant-summary-scope{font-size:12px;color:#596675;line-height:18px;}
.grant-summary-group+.grant-summary-group{padding-top:10px;border-top:1px solid #eceff2;}
.activation-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:860px;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid #dce1e9;border-radius:16px;color:#343f4e;background:#fff;box-shadow:0 16px 48px #1e293b24;font-family:inherit;}
.activation-dialog::backdrop{background:#15202e66;}
.activation-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}
.activation-dialog h3{font-size:20px;font-weight:500;margin:0 0 8px;}
.activation-dialog p{margin:0;font-size:12px;color:#596675;line-height:20px;}
.activation-dialog header>button{width:32px;height:32px;border:0;background:#f2f4f6;border-radius:8px;font-size:24px;cursor:pointer;}
.activation-results{max-height:50dvh;overflow:auto;overscroll-behavior:contain;}
.activation-results article{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.2fr) auto;gap:16px;align-items:center;border-top:1px solid #e4e8ed;padding:16px 0;}
.activation-person,.activation-secret{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
.activation-person b{font-size:14px;font-weight:500;}.activation-person span{font-size:12px;}.activation-person small,.activation-secret small{font-size:12px;color:#596675;}
.activation-secret strong{font-family:ui-monospace,Consolas,monospace;font-size:26px;font-weight:500;letter-spacing:2px;color:#1c5c49;}
.activation-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;border-top:1px solid #e4e8ed;padding-top:16px;}
.activation-dialog footer>span{flex:1;min-width:0;font-size:12px;color:#596675;line-height:20px;}
.activation-dialog footer>button{width:auto;min-width:80px;height:40px;padding:0 16px;white-space:nowrap;}
.activation-dialog button{flex:none;}.activation-dialog button:focus-visible{outline:2px solid #2869db;outline-offset:3px;}
.activation-dialog textarea{box-sizing:border-box;width:100%;height:88px;margin:12px 0;padding:12px;border:1px solid #dce1e9;border-radius:8px;font:inherit;resize:vertical;}
.activation-dialog textarea[hidden]{display:none;}
@media(max-width:640px){.activation-dialog{padding:16px;}.activation-results article{grid-template-columns:1fr auto;gap:12px;}.activation-secret{grid-column:1;grid-row:2;}.activation-results article>button{grid-column:2;grid-row:1/3;}.activation-dialog footer{flex-wrap:wrap;}.activation-dialog footer>span{flex-basis:100%;}}
.access-empty{padding:32px 16px;text-align:center;color:#7c8594;font-size:13px;}
.access-modal{width:520px;max-height:780px;overflow:auto;display:flex;flex-direction:column;gap:14px;}
.access-modal h3{margin:0;font-size:18px;font-weight:600;}
.access-modal label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#434a55;min-width:0;}
.access-modal input:not([type=checkbox]),.access-modal select{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #dce1e9;border-radius:6px;padding:0 10px;font:inherit;background:#fff;}
.access-modal .access-check{flex-direction:row;align-items:center;}
.access-feature-list{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dce1e9;border-radius:6px;}
.access-feature-note{font-size:12px;line-height:1.6;color:#596675;}
.access-pages-modal{width:960px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);border-radius:12px;padding:24px;box-sizing:border-box;gap:20px;overflow:hidden;}
#pageGrantModal{position:fixed;}
.access-page-rows{overflow:auto;min-height:0;overscroll-behavior:contain;padding:4px;}
.access-page-row{display:grid;grid-template-columns:minmax(100px,1fr) 112px;gap:8px;align-items:center;min-height:44px;padding:0 8px;border-left:2px solid transparent;}
.grant-page-active{background:#f1f5fb;border-left-color:#2869db;border-radius:4px;}
.access-page-row .access-check{margin:0;min-height:44px;cursor:pointer;gap:10px;}
.grant-header{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.grant-header h3{font-weight:500;}
.grant-close{border:0;background:none;font-size:26px;line-height:1;width:32px;height:32px;color:#596675;cursor:pointer;border-radius:6px;}
.grant-close:hover{background:#f4f4f5;}
.grant-person-row{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:end;}
.grant-person-meta{font-size:12px;line-height:20px;color:#596675;padding-bottom:8px;overflow-wrap:anywhere;}
.grant-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;flex:1;border:1px solid #e3e6eb;border-radius:8px;overflow:hidden;}
.grant-page-section,.grant-scope-section{display:flex;flex-direction:column;min-height:0;min-width:0;}
.grant-page-section{border-right:1px solid #e3e6eb;}
.grant-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;height:44px;box-sizing:border-box;border-bottom:1px solid #e3e6eb;font-size:13px;color:#343f4e;flex-shrink:0;}
#pageGrantCount{font-size:12px;color:#667080;font-variant-numeric:tabular-nums;}
.grant-edit-scope{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-height:36px;padding:0 4px;border:0;background:transparent;cursor:pointer;color:#596675;font:inherit;font-size:12px;}
.grant-edit-scope:hover{color:#215cc4;}
.grant-page-summary.needs-scope{color:#9a5a13;}
.grant-scope-summary{margin:16px 16px 12px;min-height:40px;max-height:80px;overflow:auto;color:#4b5565;font-size:12px;line-height:20px;overflow-wrap:anywhere;}
#pageGrantScopeSearch{margin:0 16px 12px;width:calc(100% - 32px);height:36px;flex-shrink:0;}
.grant-scope-panel{overflow:auto;min-height:160px;flex:1;padding:0 16px 16px;overscroll-behavior:contain;}
.grant-scope-node{display:flex;align-items:center;gap:4px;min-height:44px;}
.grant-scope-option{min-height:44px;line-height:20px;cursor:pointer;flex:1;}
.grant-scope-option input{flex:0 0 auto;}
.grant-scope-parent{font-size:13px;color:#6b7487;}
.grant-footer{align-items:center;margin:0;}
#pageGrantStatus{margin-right:auto;font-size:12px;line-height:20px;color:#596675;}
.access-pages-modal button:focus-visible,.permission-org-name:focus-visible,.permission-org-toggle:focus-visible{outline:2px solid #2869db;outline-offset:1px;}
.access-pages-modal input:focus-visible,.access-pages-modal select:focus-visible,.permission-org-search:focus-visible,.permission-org-all:focus-visible{outline:2px solid #2869db;outline-offset:2px;}
.access-pages-modal button:disabled{cursor:default;opacity:.5;}
.permission-org-search{height:36px;border:1px solid #dce1e9;border-radius:6px;padding:0 10px;font:inherit;font-size:13px;margin-bottom:12px;width:100%;box-sizing:border-box;}
.permission-org-node{display:flex;align-items:center;gap:4px;min-height:44px;}
.permission-org-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:1px solid var(--primary-border);background:var(--primary-tint);border-radius:4px;font:inherit;font-size:18px;color:#235ec5;cursor:pointer;}
.permission-org-spacer{flex:0 0 26px;width:26px;}
.permission-org-name{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;flex:1;padding:6px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;text-align:left;color:#343f4e;cursor:pointer;}
.permission-org-name span{overflow-wrap:anywhere;}
.permission-org-name small{color:#6b7487;font-size:11px;}
.permission-org-name:hover,.permission-org-all:hover{background:#f4f4f5;}
.permission-org-name[aria-pressed=true],.permission-org-all[aria-pressed=true]{background:#edf3fc;color:#215cc4;}
.permission-org-all{width:100%;text-align:left;min-height:36px;padding:8px 12px;border:0;background:none;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;margin-bottom:4px;}
#permTabGrants .org-card{width:auto;min-width:0;border-radius:8px;box-sizing:border-box;}
#permTabGrants .access-grants{flex:1;width:auto;border-radius:8px;}
@media(max-width:800px){.grant-workspace{grid-template-columns:280px minmax(0,1fr);}.grant-person-row{grid-template-columns:240px 1fr;gap:16px;}.access-pages-modal{padding:20px;gap:16px;}}
@media(max-width:600px){.access-pages-modal{padding:16px;gap:12px;max-height:calc(100% - 16px);}.grant-person-row{grid-template-columns:1fr;gap:4px;}.grant-person-meta{padding:0;}.grant-workspace{display:flex;flex-direction:column;overflow:auto;}.grant-page-section{height:208px;min-height:208px;flex:0 0 208px;border-right:0;border-bottom:1px solid #e3e6eb;}.grant-scope-section{min-height:340px;flex:0 0 340px;}.grant-scope-panel{min-height:100px;max-height:200px;}.grant-footer{flex-wrap:wrap;}#pageGrantStatus{width:100%;}#permTabGrants .perm-cols{grid-template-columns:minmax(0,1fr);}#permTabGrants .org-card{width:100%;box-sizing:border-box;}}
.access-check input{width:16px;height:16px;accent-color:#2869db;}
.access-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;}
.access-form-actions button{flex:0 0 auto;min-width:100px;}
.access-account-person{font-size:14px;color:#545d69;}
.access-form-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#434a55;}
.access-form-row select{flex:1;min-width:0;}
#dfOrgUnit,#deOrgUnit{flex:1;min-width:0;max-width:370px;}
#accessOrgFilter{width:230px;max-width:230px;}
.line-settings-toolbar[hidden],#page-drivers button[hidden],#dirSelBar button[hidden],#accessGrantKindRow[hidden]{display:none!important;}
#page-push>[hidden],#page-approval>[hidden],#page-roster>[hidden]{display:none!important;}
#pageGrantBtn[hidden]{display:none!important;}
/* Legacy sections contain inline display styles; scoped panels must stay hidden. */
#page-announce > [hidden] { display: none !important; }
#page-stations > [hidden] { display: none !important; }
#limitedStations [hidden] { display: none !important; }
#limitedStationModal [hidden] { display: none !important; }
