.administrationView .adminTabs{display:flex;gap:6px;margin-bottom:18px}.adminTabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font-size:10px;font-weight:800;cursor:pointer}.adminTabs button.active{color:#fff;background:#1b1e27}.adminLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:16px;align-items:start}.adminFilter{grid-template-columns:1fr 190px auto}.adminUsersBody small,#adminUsersBody small{display:block;color:#808793;margin-top:4px}.rolePill{font-size:8px;font-weight:900;letter-spacing:.5px;background:#eef0fb;color:#484e97;border-radius:20px;padding:5px 8px}.adminEditor{position:sticky;top:94px}.adminEmpty{padding:35px 15px;text-align:center;color:#858c96}.adminUserForm{display:grid;gap:13px}.adminUserForm h2,.adminAccess h3{margin:4px 0 0}.adminUserForm label,.permissionGrid label{display:grid;gap:6px;color:#6d7580;font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.adminUserForm input,.adminUserForm select,.permissionGrid select{width:100%;height:39px;border:1px solid #dce0e5;border-radius:8px;background:#fff;padding:0 10px;font-size:11px}.adminUserForm label small{font-size:8px;font-weight:500;text-transform:none;letter-spacing:0}.adminFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminAccess{margin:20px -20px -20px;padding:20px;border-top:1px solid var(--line);background:#fafbfc}.adminSectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.permissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.permissionGrid label span{text-transform:none;font-size:10px;color:#363c46}.adminHint{font-size:10px;color:#606975;background:#eef6fa;border-radius:8px;padding:12px;line-height:1.5}.worksHead{margin-top:20px}.workPermissionList{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.workPermissionList label{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f2;cursor:pointer}.workPermissionList label:last-child{border-bottom:0}.workPermissionList span{display:grid;grid-template-columns:70px 1fr;gap:8px;font-size:10px;color:#69717c}.workPermissionList strong{color:#252a33}.adminAccessActions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.credentialNotice{position:relative;background:#e9f7ef;border:1px solid #b9dec9;border-radius:9px;padding:13px 38px 13px 13px;margin-bottom:15px;display:flex;flex-direction:column;gap:4px}.credentialNotice span{font-size:8px;color:#27764c;font-weight:900;letter-spacing:.6px}.credentialNotice strong{font-size:17px}.credentialNotice small{font-size:9px;color:#52655a}.credentialNotice button{position:absolute;right:10px;top:8px;border:0;background:transparent;cursor:pointer}.auditTable table{min-width:1000px}.auditDetail{max-width:320px;white-space:normal;color:#69717c}@media(max-width:1050px){.adminLayout{grid-template-columns:1fr}.adminEditor{position:static}}@media(max-width:620px){.adminFilter,.adminFormRow,.permissionGrid{grid-template-columns:1fr}.adminAccessActions{flex-direction:column}}

/* Matriz simple de permisos por usuario. */
.adminLayout{grid-template-columns:minmax(0,1.25fr) minmax(520px,1fr)}.adminHint.clientScope{margin-top:10px;background:#f5f2ff;color:#5a5580}.permissionShortcuts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0;font-size:9px;color:#69717c}.permissionShortcuts button{border:1px solid #dce0e5;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;color:#464d57;cursor:pointer}.permissionShortcuts button:hover{border-color:#81bad4;background:#f2f9fc}.permissionMatrix{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.permissionMatrix table{width:100%;min-width:470px;border-collapse:collapse}.permissionMatrix th,.permissionMatrix td{padding:10px 8px;border-bottom:1px solid #edf0f2}.permissionMatrix tr:last-child th,.permissionMatrix tr:last-child td{border-bottom:0}.permissionMatrix thead th{background:#f3f5f7;color:#69717c;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;text-align:center}.permissionMatrix thead th:first-child,.permissionMatrix tbody th{text-align:left}.permissionMatrix tbody th{font-size:10px;color:#303640;font-weight:700}.permissionMatrix td{width:82px;text-align:center}.permissionMatrix td.excluded:has(input:checked){background:#f5f5f6}.permissionMatrix td.read:has(input:checked){background:#eef7fb}.permissionMatrix td.edit:has(input:checked){background:#edf8f2}.permissionChoice{display:flex;justify-content:center;align-items:center;min-height:24px;cursor:pointer}.permissionChoice input{position:absolute;opacity:0;pointer-events:none}.permissionChoice>span[aria-hidden]{width:17px;height:17px;border:2px solid #b8bec7;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;transition:.15s}.permissionChoice input:focus-visible+span{outline:2px solid #4a88a8;outline-offset:2px}.permissionMatrix td.excluded input:checked+span{border-color:#757d87;background:#757d87}.permissionMatrix td.read input:checked+span{border-color:#4293bb;background:#4293bb}.permissionMatrix td.edit input:checked+span{border-color:#38a36b;background:#38a36b}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1150px){.adminLayout{grid-template-columns:1fr}}@media(max-width:620px){.permissionMatrix th,.permissionMatrix td{padding:9px 6px}}
