/* Scoped to project user administration. Existing shell and other modules are unchanged. */
.ua-root{--ua-primary:#08635e;--ua-text:#10243a;--ua-muted:#60758a;--ua-border:#e3eaf0;color:var(--ua-text);font-size:14px;line-height:1.5;background:#f6f9fb;border-radius:16px;padding:0;min-width:0}
.ua-root *{box-sizing:border-box}.ua-root [hidden]{display:none!important}.ua-root h2,.ua-root h3,.ua-root h4,.ua-root p{margin:0}.ua-root h2{font-size:25px;line-height:1.25;letter-spacing:-.6px}.ua-root h3{font-size:18px;line-height:1.35;letter-spacing:-.3px}.ua-root h4{font-size:15px;line-height:1.4}.ua-root p,.ua-muted{color:var(--ua-muted)}.ua-root small{font-size:12px;color:var(--ua-muted)}.ua-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:21px}.ua-icon svg{display:block;width:100%;height:100%}
.ua-root .ua-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px;background:linear-gradient(115deg,#e5f0f8,#f2f8fc);border-radius:14px;min-height:126px}.ua-intro{display:flex;align-items:center;gap:19px;min-width:0}.ua-intro p{margin-top:6px;font-size:15px}.ua-hero-icon{width:48px;height:48px;flex-basis:48px;padding:12px;color:#008577;border-radius:14px;background:#e1f4ef;box-shadow:none}.ua-project{display:flex;align-items:center;gap:16px;padding:17px 20px;background:#ffffffa3;border-radius:14px;box-shadow:0 7px 22px #10243a08;min-width:300px;max-width:44%}.ua-project>.ua-icon{width:42px;height:42px;flex-basis:42px;padding:7px;border-radius:11px;background:#eaf1f6;color:#496475}.ua-project>div:not(.ua-count){flex:1;min-width:0}.ua-project strong,.ua-project small{display:block;overflow-wrap:anywhere}.ua-project strong{font-size:16px}.ua-count{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-left:1px solid var(--ua-border);padding-left:18px;min-width:110px}.ua-count>small{width:100%;text-align:center}.ua-count>strong{font-size:28px;line-height:1.1}
.ua-root .ua-tabs{display:flex;gap:12px;margin:4px 0 18px;border-bottom:1px solid var(--ua-border);overflow:visible}.ua-root .ua-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:15px 17px 11px;color:#4d657e;font:inherit;font-weight:700;min-height:48px;cursor:pointer;border-radius:0}.ua-root .ua-tab.is-active{border-bottom-color:var(--ua-primary);color:#064f4b;background:transparent}.ua-root button:focus-visible,.ua-root summary:focus-visible,.ua-root input:focus-visible{outline:3px solid #1769d24d;outline-offset:3px}.ua-root button:disabled{cursor:default;opacity:.6}.ua-root .ua-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)!important;gap:16px;align-items:start}.ua-root .ua-left{display:flex;flex-direction:column;gap:16px;min-width:0}.ua-card{min-width:0;padding:20px 18px;background:#fff;border:1px solid var(--ua-border);border-radius:16px;box-shadow:0 6px 24px #10243a0e}.ua-card-heading,.ua-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ua-card-heading p{font-size:12px;margin-top:3px}.ua-tools{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap;justify-content:flex-end}.ua-search{display:flex!important;align-items:center;gap:8px;min-width:140px;max-width:230px;border:1px solid #d7e3ec;border-radius:10px;padding:0 11px;color:#536e83;height:40px}.ua-search input{border:0!important;outline:0;box-shadow:none!important;padding:9px 0!important;background:transparent;min-width:0;width:100%;font:inherit;font-size:12px;color:var(--ua-text)}.ua-button,.ua-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:39px;border:1px solid #dce6ed;background:#fff;color:var(--ua-text);border-radius:10px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:normal}.ua-primary{background:linear-gradient(120deg,#087970,#08635e);color:#fff;border-color:#08635e;box-shadow:0 3px 8px #08635e14}.ua-icon-button{width:37px;padding:8px;flex-shrink:0}.ua-root .ua-table-wrap{overflow:visible;min-width:0;border:1px solid #edf1f5;border-radius:11px}.ua-root .ua-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:12px}.ua-table th{background:#f3f7fa;color:#465e75;font-size:11px;text-align:left;padding:12px 10px;white-space:normal!important;overflow-wrap:anywhere}.ua-table th:nth-child(1){width:31%}.ua-table th:nth-child(2){width:23%}.ua-table th:nth-child(3){width:16%}.ua-table th:nth-child(4){width:18%}.ua-table th:nth-child(5){width:12%}.ua-table td{padding:13px 10px;border-bottom:1px solid #eff3f6;vertical-align:middle;overflow-wrap:anywhere}.ua-table tr:last-child td{border-bottom:0}.ua-table .ua-selected{background:#eaf7f8}.ua-identity{display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;text-align:left;color:var(--ua-text);width:100%;font:inherit;cursor:pointer}.ua-identity>span:last-child{min-width:0}.ua-identity strong,.ua-identity small{display:block;overflow-wrap:anywhere}.ua-identity strong{font-size:12px;line-height:1.45}.ua-identity small{font-size:11px;margin-top:3px}.ua-avatar{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#42b399,#70baa9);font-size:14px;font-weight:700}.ua-avatar-inspector{background:linear-gradient(135deg,#6578dc,#7a77d8)}.ua-avatar-specialist{background:linear-gradient(135deg,#f28eaa,#f7b5bd)}.ua-avatar-large{width:68px;height:68px;flex-basis:68px;font-size:25px}.ua-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;border-radius:10px;line-height:1.4;max-width:100%;white-space:normal}.ua-badge .ua-icon{width:16px;height:16px;flex-basis:16px}.ua-admin{color:#9b5507;background:#fff1da}.ua-inspector{color:#075bca;background:#e0efff}.ua-specialist{color:#7547d8;background:#f1e8ff}.ua-neutral,.ua-teal{color:#08635e;background:#e3f3f3}.ua-success{color:#087347;background:#ddf5eb}.ua-pending{color:#9b630a;background:#fff1da}.ua-restricted{color:#c72940;background:#fde8ec}.ua-last-access{color:#60758a}.ua-actions{position:relative}.ua-actions>summary{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e1eaf1;border-radius:9px;cursor:pointer;background:#fff;list-style:none}.ua-actions>summary::-webkit-details-marker{display:none}.ua-menu{position:absolute;right:0;top:38px;z-index:20;width:170px;background:#fff;box-shadow:0 8px 24px #10243a22;border:1px solid var(--ua-border);padding:7px;border-radius:10px}.ua-menu-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-radius:7px;background:#fff;color:var(--ua-text);padding:9px;font:inherit;font-size:12px;cursor:pointer}.ua-menu small{display:block;padding:8px}.ua-detail h4{margin-bottom:6px}.ua-detail-identity{display:flex;align-items:center;gap:18px;padding:4px 5px 20px;border-bottom:1px solid #edf2f6}.ua-detail-identity>div{min-width:0;overflow-wrap:anywhere}.ua-detail-identity p{font-size:12px;margin:3px 0 8px}.ua-detail-role{padding:16px 0;border-bottom:1px solid #edf2f6;margin-bottom:14px}.ua-detail-role label{display:block;font-weight:700;margin-bottom:7px}.ua-detail-role select{width:100%;min-width:0;min-height:42px;border:1px solid #dbe5ed;border-radius:10px;padding:8px 12px;background:#fbfdff;color:#10243a;opacity:1;-webkit-text-fill-color:#10243a;font:inherit;font-weight:600}.ua-detail-role small{display:block;margin-top:6px}.ua-detail>.ua-muted{font-size:12px;margin-bottom:12px}.ua-permission{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eff3f6}.ua-permission-icon{width:34px;height:34px;flex-basis:34px;padding:8px;border-radius:10px}.ua-permission>div{flex:1;min-width:0}.ua-permission strong{display:block;font-size:12px}.ua-permission small{display:block;font-size:11px;margin-top:2px}.ua-raw-permissions{margin-top:16px;font-size:12px;color:#536a7d}.ua-raw-permissions summary{cursor:pointer}.ua-raw-permissions ul,.ua-role-card ul{padding-left:20px;overflow-wrap:anywhere}.ua-history-heading{display:flex;align-items:center;gap:12px}.ua-history-heading>.ua-icon{background:#e8f3f5;color:#496a7c;width:38px;height:38px;flex-basis:38px;padding:8px;border-radius:10px}.ua-history-heading p{font-size:12px;margin-top:4px}.ua-empty{padding:24px 16px;text-align:center;color:#60758a;line-height:1.7}.ua-audit-empty{border:1px dashed #dbe5ed;background:#f8fbfd;border-radius:11px;margin-top:18px;padding:30px 22px}.ua-invitations #email-invitations-section{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.ua-invitations h3{margin-bottom:5px}.ua-invitations p{margin-bottom:16px}.ua-invitations .sc-button{margin:0 8px 14px 0;border-radius:10px;min-height:40px}.ua-invitations .settings-table{font-size:13px}.ua-invitations .settings-table td{padding:14px 10px}.ua-invitations .settings-table strong{display:block}.ua-invitations .settings-table td p{margin:2px 0 0}.ua-role-card{border:1px solid #e3eaf0;border-radius:12px;margin-top:12px;padding:14px}.ua-role-card summary{cursor:pointer}.ua-roles>.ua-muted{margin-top:6px}
@media(max-width:1050px){.ua-root .ua-hero{flex-wrap:wrap}.ua-project{max-width:none;width:100%}.ua-root .ua-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr)!important}.ua-card-heading{align-items:flex-start;flex-direction:column}.ua-tools{justify-content:flex-start;width:100%}}
@media(max-width:1050px){.ua-root .ua-layout{grid-template-columns:minmax(0,1fr)!important}.ua-detail{max-width:none}.ua-card-heading{flex-direction:row;align-items:center;flex-wrap:wrap}.ua-tools{width:auto}.ua-root h2{font-size:23px}}
@media(max-width:600px){.ua-root .ua-hero{padding:20px 16px;gap:18px}.ua-intro{gap:12px;align-items:flex-start}.ua-hero-icon{width:48px;height:48px;flex-basis:48px;padding:12px}.ua-root h2{font-size:21px;line-height:1.3}.ua-intro p{font-size:13px}.ua-project{min-width:0;padding:12px;gap:10px}.ua-project>.ua-icon{display:none}.ua-project strong{font-size:14px}.ua-count{min-width:83px;padding-left:10px;gap:4px}.ua-count>strong{font-size:24px}.ua-count .ua-badge{font-size:10px;padding:3px 6px}.ua-root .ua-tabs{display:flex!important;gap:0;flex-wrap:wrap}.ua-root .ua-tab{flex:1 1 100px;padding:12px 7px;font-size:12px;min-width:0}.ua-card{padding:17px 14px}.ua-tools{width:100%;gap:7px}.ua-search{flex:1;max-width:none;min-width:0}.ua-tools>.ua-primary{width:100%}.ua-root .ua-table-wrap{border:0;overflow:visible!important}.ua-root .ua-table,.ua-root .ua-table tbody{display:block;width:100%;min-width:0!important}.ua-root .ua-table thead{display:none}.ua-root .ua-table tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 7px;padding:13px 11px;border:1px solid #e3eaf0;border-radius:12px;margin-bottom:10px}.ua-root .ua-table td{display:block;padding:0;border:0;min-width:0;width:auto!important}.ua-table td:first-child{grid-column:1;grid-row:1}.ua-table td:last-child{grid-column:2;grid-row:1}.ua-table td:nth-child(2){grid-column:1/-1;grid-row:2}.ua-table td:nth-child(3){grid-column:1;grid-row:3}.ua-table td:nth-child(4){grid-column:1/-1;grid-row:4;font-size:11px}.ua-last-access:before{content:'Último acceso: ';font-weight:600}.ua-identity strong{font-size:13px}.ua-identity small{font-size:11px}.ua-detail-identity{gap:12px;padding-inline:0}.ua-avatar-large{width:56px;height:56px;flex-basis:56px;font-size:21px}.ua-invitations{overflow:hidden}.ua-invitations .settings-table{min-width:0!important;table-layout:fixed;width:100%}.ua-invitations .settings-table th,.ua-invitations .settings-table td{font-size:11px;padding:8px 5px;overflow-wrap:anywhere}.ua-invitations .sc-button{font-size:12px}.ua-permission{gap:8px}.ua-permission small{font-size:11px}.ua-permission>.ua-badge{padding:3px 8px}}
@media(prefers-reduced-motion:reduce){.ua-root *{transition:none!important}}

.ua-root .ua-invitation-sent,.ua-root .ua-invitation-sending{background:#fff1da;color:#9b630a}.ua-root .ua-invitation-accepted{background:#ddf5eb;color:#087347}.ua-root .ua-invitation-failed,.ua-root .ua-invitation-expired{background:#fde8ec;color:#c72940}.ua-root .ua-invitation-cancelled{background:#edf1f5;color:#60758a}
.ua-root .ua-icon-button>span:not(.ua-icon){display:none}

@media(max-width:600px){.ua-root .ua-table-wrap:before{display:none!important}.ua-root .ua-table-wrap.sc-responsive-table{overflow:visible!important;max-width:100%;border:0;box-shadow:none}.ua-root .ua-table-wrap .ua-table{min-width:0!important}}
@media(max-width:600px){.ua-root .ua-button,.ua-root .ua-icon-button,.ua-root .ua-search{min-height:44px}.ua-root .ua-icon-button{width:44px}.ua-root .ua-actions>summary{width:44px;height:44px}.ua-root .ua-identity{min-height:44px}}

/* Fit the user header to its available content width. */
.ua-root{container-type:inline-size}
.ua-root .ua-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:24px}
.ua-root .ua-hero .ua-intro{min-width:0}.ua-root .ua-intro>div{min-width:0}.ua-root .ua-intro h2{overflow-wrap:normal;word-break:normal}
.ua-root .ua-hero .ua-project{display:grid;grid-template-columns:42px minmax(0,1fr) 116px!important;min-width:0;max-width:none;width:100%;box-sizing:border-box;gap:14px;padding:16px}
.ua-root .ua-project>div:not(.ua-count){min-width:0}.ua-root .ua-project strong,.ua-root .ua-project small{word-break:normal;overflow-wrap:normal;hyphens:none}.ua-root .ua-project>div:not(.ua-count)>strong{line-height:1.4}.ua-root .ua-project>.ua-count{min-width:0;padding-left:14px;gap:6px}
@container(max-width:900px){.ua-root .ua-hero{grid-template-columns:minmax(0,1fr)!important;gap:18px}.ua-root .ua-hero .ua-project{grid-template-columns:42px minmax(0,1fr) 116px!important}}
@container(max-width:440px){.ua-root .ua-hero{padding:16px;gap:16px}.ua-root .ua-hero .ua-project{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:14px}.ua-root .ua-project>.ua-icon{display:none}.ua-root .ua-project>.ua-count{border-left:0;border-top:1px solid var(--ua-border);padding:12px 0 0;justify-content:flex-start;flex-wrap:nowrap}.ua-root .ua-count>small{width:auto;text-align:left;margin-right:auto}.ua-root .ua-project .ua-count>strong{font-size:24px}}
@media(max-width:1050px){.ua-root .ua-hero{grid-template-columns:minmax(0,1fr)!important}}

.ua-root .ua-remove-user{color:#c52d42;border-color:#f0c1c8}.ua-root .ua-remove-user:hover{background:#fff0f2}#user-access-remove-dialog{max-width:min(560px,calc(100vw - 24px))}#user-access-remove-dialog input[type=password]{width:100%;box-sizing:border-box}#user-access-remove-dialog label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}

#user-access-remove-dialog input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:3px}
