.access-table{width:100%;border-collapse:collapse;font-size:15px}.access-table th,.access-table td{text-align:left;padding:12px;border-bottom:1px solid #dce6ed;vertical-align:top}.access-table th{font-size:13px;color:#526a77}.access-table td{overflow-wrap:anywhere}.access-table .actions{gap:6px}.access-table button{font-size:13px;padding:7px 10px}.shell>.panel{margin-top:20px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0}.access-table details pre{max-width:420px;white-space:pre-wrap;font:13px/1.5 Ubuntu,Arial,sans-serif}.access-table small{display:block;color:#617783}.access-table input{max-width:240px}.access-table select{min-width:120px}#inviteResult a{overflow-wrap:anywhere}#userModal .dialog{max-width:600px}#userForm{margin-top:15px}.central-nav{flex-wrap:wrap}@media(max-width:700px){.access-table{min-width:740px}.permission-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
/* People and role management extend the existing Dashboard identity. */
.access-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.access-head h1{margin-bottom:0}.access-page .access-table{font-size:1rem}.access-page .access-table th,.access-page .access-table button{font-size:.875rem}.people-table td:first-child{min-width:180px}.people-table small{display:block;margin-top:3px;overflow-wrap:anywhere}.role-tags{display:flex;flex-wrap:wrap;gap:6px}.role-tag{display:inline-block;background:#e6f2f3;color:#12636c;padding:4px 9px;border-radius:4px;font-size:.875rem}.roles-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.roles-layout>.panel{margin-top:0}.roles-list{display:flex;flex-direction:column;gap:6px}.role-list-item{display:block;text-align:left;width:100%;padding:12px;border:1px solid transparent}.role-list-item strong,.role-list-item small{display:block}.role-list-item[aria-pressed=true]{border-color:var(--teal);background:#e6f2f3;box-shadow:inset 3px 0 var(--teal)}.role-editor{min-width:0}.role-choice{border:1px solid var(--line);border-radius:6px;padding:16px;margin:0 0 20px}.role-choice legend{padding:0 6px;font-weight:700}.role-option{align-items:flex-start;margin:6px 0}.role-option input{margin-top:5px;flex-shrink:0}.role-option small{display:block}.permission-group{border:1px solid var(--line);border-radius:6px;margin:12px 0;overflow:hidden}.permission-group>summary{padding:14px 16px;cursor:pointer;font-weight:700;background:#f4f8fa}.permission-module{border:0;border-top:1px solid var(--line);padding:16px;margin:0;min-width:0}.permission-module legend{padding:8px 0 0;font-weight:700}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.permission-options label{margin:0;font-size:.875rem;overflow-wrap:anywhere;align-items:flex-start;padding:5px 0}.permission-options input{flex-shrink:0;margin-top:2px}.select-all{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.system-note{padding:14px;border-left:3px solid var(--teal);background:#e6f2f3}#invitePanel{max-width:800px;margin-bottom:24px}#inviteResult{margin:16px 0 0}#roleError,#userError{color:#a32335;margin-top:14px}#accessHistory{font-size:.875rem}#userFields input[type=checkbox]{width:18px}@media(max-width:1000px){.roles-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:850px){.roles-layout{grid-template-columns:1fr}.roles-sidebar{position:static}.roles-list{max-height:300px;overflow-y:auto}.permission-options{grid-template-columns:1fr}.access-head{align-items:flex-start;flex-direction:column;gap:12px}.access-page .access-table{min-width:650px}.role-editor{scroll-margin-top:18px}}@media(prefers-reduced-motion:reduce){.role-editor{scroll-behavior:auto}}
