.access-page{max-width:1440px;margin:0 auto;padding:18px;display:grid;gap:12px;color:var(--ui-text,#10233c)}
.access-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--ui-surface-strong,#0b345b);color:#fff;border-radius:8px}.access-command-bar h2{margin:2px 0;font-size:1.35rem}.access-command-bar p{margin:0;color:#c7d7e8}.access-kicker{display:block;color:var(--ui-accent,#63b5ff);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.access-workspace{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:570px;background:var(--ui-surface,#f6f9fc);border:1px solid var(--ui-border,#c8d8e7);border-radius:8px;overflow:hidden}.access-workspace-nav{display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--ui-surface-muted,#eaf1f8);border-right:1px solid var(--ui-border,#c8d8e7)}.access-view-button{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ui-text,#10233c);font-weight:750;text-align:left;cursor:pointer}.access-view-button span{font-size:.78rem;padding:1px 7px;border-radius:999px;background:var(--ui-surface,#fff)}.access-view-button:hover,.access-view-button.is-active{border-left-color:var(--ui-accent,#1976d2);background:var(--ui-surface,#fff);color:var(--ui-primary,#075a9f)}
.access-workspace-main{min-width:0;padding:18px;background:var(--ui-surface,#fff)}.access-panel-heading,.access-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.access-panel-heading h2,.access-section-heading h3{margin:2px 0;font-size:1.12rem}.access-inline-action{border:0;background:transparent;color:var(--ui-primary,#075a9f);font-weight:750;cursor:pointer}.access-overview-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ui-border,#c8d8e7);border:1px solid var(--ui-border,#c8d8e7);margin-bottom:16px}.access-stat{display:flex;gap:9px;align-items:baseline;padding:14px;background:var(--ui-surface,#fff);border:0;text-align:left;cursor:pointer;color:inherit}.access-stat strong{font-size:1.6rem;color:var(--ui-primary,#075a9f)}.access-stat span{font-weight:700}.access-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-queue{padding:14px;background:var(--ui-surface-muted,#f2f6fa);border-top:3px solid var(--ui-accent,#63b5ff)}
.access-dense-list{display:grid}.access-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;padding:13px 9px;border:0;border-bottom:1px solid var(--ui-border,#d5e0ea);background:transparent;color:inherit;text-align:left;cursor:pointer}.access-list-row:hover{background:var(--ui-surface-muted,#eef5fb)}.access-row-main{display:grid;gap:2px;min-width:0}.access-row-main strong,.access-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row-main small,.access-row-meta{color:var(--ui-text-muted,#60738a);font-size:.82rem}.access-row-meta{text-align:right}.access-empty{padding:14px;margin:0;color:var(--ui-text-muted,#60738a)}
.access-search{display:grid;gap:4px;font-size:.78rem;font-weight:700}.access-search input,.access-invite-form input,.access-invite-form select,.access-detail-form select{min-height:38px;padding:8px 10px;background:#fff;color:#10233c;border:1px solid #aebfd0;border-radius:6px}.access-invite-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:var(--ui-surface-muted,#f2f6fa);border-top:3px solid var(--ui-accent,#63b5ff)}.access-invite-form label,.access-detail-form>label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.access-permissions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:0}.access-permissions label{font-size:.78rem;font-weight:650}.access-form-actions,.access-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-invite-form .access-form-actions{grid-column:1/-1}.access-activation{display:grid;gap:8px;padding:12px;background:#e7f1fb;border-left:3px solid var(--ui-accent,#1976d2)}.access-activation code{overflow-wrap:anywhere;color:#10233c}.access-list-divider{margin:20px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--ui-border,#c8d8e7);font-weight:800}.access-detail-panel{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:rgba(2,19,38,.46)}.access-detail-sheet{width:min(570px,100%);height:100%;overflow:auto;background:var(--ui-surface,#fff);box-shadow:-16px 0 45px rgba(0,0,0,.2)}.access-detail-head{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--ui-border,#c8d8e7);background:var(--ui-surface-muted,#f2f6fa)}.access-detail-head h2{margin:3px 0}.access-detail-head p{margin:0;color:var(--ui-text-muted,#60738a)}.access-detail-close{width:38px;height:38px;border:1px solid var(--ui-border,#c8d8e7);background:#fff;border-radius:6px;font-size:1.25rem;cursor:pointer}.access-detail-content{padding:20px}.access-detail-form{display:grid;gap:14px}.access-active-toggle{font-weight:700}.access-detail-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ui-border,#c8d8e7)}.access-detail-summary div{padding:12px;background:var(--ui-surface,#fff)}.access-detail-summary dt{font-size:.75rem;color:var(--ui-text-muted,#60738a);font-weight:700}.access-detail-summary dd{margin:4px 0 0;font-weight:800}.access-detail-note{color:var(--ui-text-muted,#60738a);line-height:1.45}.row-action.danger{color:#b42318;border-color:#e6b2ad}
html[data-theme="dark"] .access-workspace-main,html[data-theme="dark"] .access-stat,html[data-theme="dark"] .access-detail-sheet,html[data-theme="dark"] .access-detail-summary div{background:var(--ui-surface,#143b5c)}html[data-theme="dark"] .access-workspace-nav,html[data-theme="dark"] .access-invite-form,html[data-theme="dark"] .access-queue,html[data-theme="dark"] .access-detail-head{background:var(--ui-surface-muted,#12324f)}html[data-theme="dark"] .access-view-button,html[data-theme="dark"] .access-list-row{color:var(--ui-text,#edf5ff)}html[data-theme="dark"] .access-view-button:hover,html[data-theme="dark"] .access-view-button.is-active{background:rgba(103,183,255,.12)}
@media(max-width:760px){.access-page{padding:10px}.access-command-bar{align-items:flex-start}.access-workspace{grid-template-columns:1fr}.access-workspace-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--ui-border,#c8d8e7)}.access-view-button{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.access-view-button.is-active{border-left:0;border-bottom-color:var(--ui-accent,#1976d2)}.access-workspace-main{padding:12px}.access-overview-grid,.access-overview-counts,.access-invite-form{grid-template-columns:1fr}.access-panel-heading{align-items:start;flex-direction:column}.access-search{width:100%}.access-detail-sheet{width:100%}.access-list-row{grid-template-columns:minmax(0,1fr) 15px}.access-row-meta{grid-column:1;text-align:left}.access-detail-summary{grid-template-columns:1fr}}

/* Keep the permission editor dense instead of inheriting general form-control sizing. */
.access-command-bar h2{color:#fff!important}
.access-command-bar p{color:#c7d7e8!important}
.access-command-bar .access-kicker{color:#76bdff!important}
.access-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:6px 0}
.access-permissions label{display:flex;align-items:center;gap:6px;color:var(--ui-primary,#075a9f);font-size:.73rem;font-weight:700;line-height:1.25}
.access-permissions input[type="checkbox"]{appearance:auto;box-sizing:border-box;flex:0 0 auto;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:var(--ui-primary,#075a9f);background:#fff}
@media(max-width:900px){.access-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.access-permissions{grid-template-columns:1fr}}
.access-member-filters{display:flex;align-items:end;gap:10px}.access-search select,.access-detail-form input[type="password"]{min-height:38px;padding:8px 10px;background:#fff;color:#10233c;border:1px solid #aebfd0;border-radius:6px}.access-permission-note{margin:0;color:var(--ui-text-muted,#60738a);font-size:.82rem}.access-history{display:grid;gap:8px;margin-top:4px}.access-history-item{padding:10px 12px;border-left:3px solid var(--ui-accent,#63b5ff);background:var(--ui-surface-muted,#f2f6fa)}.access-history-item strong,.access-history-item small{display:block}.access-history-item small{margin-top:3px;color:var(--ui-text-muted,#60738a)}.access-password-reset{padding:12px;border:1px solid var(--ui-border,#c8d8e7);border-radius:6px}.access-password-reset summary{cursor:pointer;font-weight:800}.access-password-reset label{margin-top:10px}.access-list-row.is-inactive{opacity:.72}.access-list-row.is-inactive .access-row-meta{color:var(--ui-danger,#b42318)}
@media(max-width:720px){.access-member-filters{width:100%;align-items:stretch;flex-direction:column}}

/* Acessos follows the global text rule: galaxy blue in Light, clear text in Dark. */
.access-page{--ui-text:var(--is-text);--ui-text-muted:var(--is-muted);--ui-primary:var(--is-primary);--ui-accent:var(--is-brand-bright);--ui-surface:var(--is-surface);--ui-surface-muted:var(--is-surface-muted);--ui-border:var(--is-border);color:var(--ui-text)}
html:not([data-theme="dark"]) .access-page{--ui-text:#123f66;--ui-text-muted:#4b6d8c}
.access-workspace-main,.access-workspace-nav,.access-view-panel,.access-panel-heading,.access-section-heading,.access-stat,.access-list-row,.access-detail-content,.access-detail-form,.access-detail-summary,.access-history-item,.access-password-reset{color:var(--ui-text)}
.access-panel-heading h2,.access-section-heading h3,.access-stat span,.access-row-main strong,.access-list-divider,.access-detail-head h2,.access-detail-summary dd,.access-detail-form>label,.access-active-toggle,.access-password-reset summary,.access-history-item strong{color:var(--ui-text)}
.access-row-main small,.access-row-meta,.access-empty,.access-detail-head p,.access-detail-summary dt,.access-detail-note,.access-permission-note,.access-history-item small{color:var(--ui-text-muted)}
.access-detail-close{color:#123f66}
html[data-theme="dark"] .access-detail-close{color:#dceeff}
html[data-theme="dark"] .access-permissions label{color:#dceeff}
.access-self-note{margin:0;padding:10px 12px;border-left:3px solid var(--is-info);background:color-mix(in srgb,var(--is-info) 10%,transparent);color:var(--ui-text);font-size:.84rem;line-height:1.4}.access-active-toggle input:disabled{opacity:.65;cursor:not-allowed}

@media(max-width:760px){
  .access-workspace{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;overflow:visible}
  .access-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));align-items:center;gap:4px;min-height:54px;padding:6px;overflow-x:auto;overflow-y:hidden}
  .access-view-button{align-self:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}
  .access-view-button.is-active{border-left:0;border-bottom-color:var(--ui-primary);background:color-mix(in srgb,var(--is-primary) 12%,transparent)}
  .access-view-button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px}
  .access-workspace-main{min-height:320px}
}
@media(max-width:520px){
  .access-workspace-nav{grid-template-columns:repeat(4,minmax(118px,1fr))}
}

/* Galaxy module finish: índigo separa gestão de acesso da operação. */
.access-page {
  --ui-primary: var(--is-domain-accent);
  --ui-accent: color-mix(in srgb, var(--is-domain-accent) 72%, var(--is-brand-bright));
  --ui-surface: var(--is-section-bg);
  --ui-surface-muted: var(--is-domain-soft);
  --ui-border: color-mix(in srgb, var(--is-domain-accent) 24%, var(--is-border));
}

.access-command-bar {
  border: 1px solid color-mix(in srgb, var(--is-domain-accent) 44%, var(--is-border));
  background: color-mix(in srgb, var(--is-domain-accent) 28%, var(--is-layer-structure));
}

.access-workspace-nav {
  background: var(--is-domain-metal);
}

.access-workspace-main {
  background: var(--is-section-bg);
}

.access-queue:nth-child(odd) {
  background: var(--is-domain-soft);
}
