/* Portulano v8 — Privacy/i18n. Mantém a linguagem visual existente. */
.locale-select-wrap{display:flex;align-items:center;gap:.45rem;padding:.25rem .45rem;border:1px solid var(--line,#dbe4e0);border-radius:10px;background:var(--surface,#fff)}
.locale-select-wrap span{font-size:.72rem;font-weight:700;color:var(--muted,#68756f);letter-spacing:.04em;text-transform:uppercase}.locale-select-wrap select{border:0;background:transparent;color:inherit;font:inherit;max-width:145px;outline:none}
.privacy-card{margin-top:18px}.privacy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.privacy-summary>div{padding:14px;border:1px solid var(--line,#dbe4e0);border-radius:12px;background:var(--surface-soft,#f7faf8)}.privacy-summary strong{display:block;font-size:1.35rem}.privacy-summary span{font-size:.8rem;color:var(--muted,#68756f)}.privacy-actions{display:flex;gap:9px;flex-wrap:wrap}.privacy-note{font-size:.82rem;color:var(--muted,#68756f);padding:11px 0;line-height:1.5}.privacy-request-list,.privacy-admin-list{display:grid;gap:8px;margin-top:10px}.privacy-request-list article,.privacy-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line,#dbe4e0);border-radius:10px}.privacy-request-list article span,.privacy-request-list article small,.privacy-admin-row span,.privacy-admin-row small{color:var(--muted,#68756f);font-size:.78rem}.privacy-admin-row>div:first-child{display:grid;gap:2px}.privacy-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.regional-settings{margin-top:18px}.privacy-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:var(--surface-soft,#eef5f1);font-size:.76rem;font-weight:700}
@media(max-width:720px){.locale-select-wrap span{display:none}.locale-select-wrap select{max-width:88px}.privacy-summary{grid-template-columns:1fr}.privacy-admin-row{align-items:flex-start;flex-direction:column}.privacy-row-actions{justify-content:flex-start}}
.client-locale-control{display:grid;gap:4px;margin:8px 0 2px}.client-locale-control span{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.client-locale-control select{width:100%;border:1px solid var(--border,#d8dee7);background:var(--surface,#fff);color:inherit;border-radius:9px;padding:8px 10px;font:inherit}


/* v8.0.2 · usuários externos globais / multiobra */
.external-access-heading-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.external-filter-button{display:inline-flex;align-items:center;gap:.45rem}
.external-filter-button svg{width:17px;height:17px;flex:0 0 auto}
.external-project-access-list{display:grid;gap:.45rem;margin-top:.8rem}
.external-project-access-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:1px solid var(--border,#dfe4e8);border-radius:10px}
.external-project-access-row.is-inactive{opacity:.62}
.external-project-access-row>div:first-child{display:grid;gap:.15rem}
.external-project-access-row small{display:block}
.external-project-access-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.external-project-config{display:grid;gap:.65rem;margin-top:.4rem}
.external-project-config-head{display:grid;gap:.15rem}
.external-project-config-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(145px,.8fr) minmax(155px,.9fr);gap:.7rem;align-items:end;padding:.8rem;border:1px solid var(--border,#dfe4e8);border-radius:12px}
.external-project-enable{display:flex!important;align-items:flex-start;gap:.55rem}
.external-project-enable>span{display:grid;gap:.12rem}
.external-project-ticket{align-self:center}
@media(max-width:900px){
  .external-project-config-row{grid-template-columns:1fr}
  .external-project-access-row{align-items:flex-start;flex-direction:column}
  .external-project-access-meta{justify-content:flex-start}
  .external-access-heading-actions{width:100%}
}


/* v8.0.3 · diretório externo simplificado + ficha por usuário */
#external-access-directory{display:grid;gap:.7rem}
.external-directory-row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) minmax(130px,.38fr) auto;
  align-items:center;
  gap:1rem;
  padding:1rem 1.05rem;
  border:1px solid var(--border,#dfe4e8);
  border-radius:14px;
  background:var(--surface,#fff);
  cursor:pointer;
  transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;
}
.external-directory-row:hover{
  border-color:#b9cbc4;
  box-shadow:0 8px 24px rgba(20,55,45,.07);
  transform:translateY(-1px);
}
.external-directory-row:focus-visible{outline:3px solid rgba(31,104,83,.18);outline-offset:2px}
.external-directory-row.is-inactive{opacity:.7}
.external-directory-identity{min-width:0;display:grid;gap:.2rem}
.external-directory-identity p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.external-directory-identity small{color:var(--muted,#68756f)}
.external-directory-summary{display:grid;gap:.15rem;padding-left:1rem;border-left:1px solid var(--border,#e4e9e6)}
.external-directory-summary>span{font-size:.84rem}
.external-directory-summary>span strong{font-size:1rem}
.external-directory-summary small{color:var(--muted,#68756f)}
.external-directory-open{display:flex;align-items:center;gap:.35rem;color:#315f52;font-size:.82rem;font-weight:700}
.external-directory-open svg{width:18px;height:18px}

.external-profile-modal{max-width:1040px}
.external-profile-section{
  display:grid;
  gap:.9rem;
  padding:1rem;
  border:1px solid var(--border,#dfe4e8);
  border-radius:14px;
  background:var(--surface,#fff);
}
.external-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.external-profile-section-head h3{margin:.15rem 0 0;font-size:1.05rem}
.external-profile-section-head p{margin:.28rem 0 0;color:var(--muted,#68756f);font-size:.82rem}
.section-kicker{font-size:.68rem;letter-spacing:.08em;font-weight:800;color:#517066}
.external-personal-fields{margin:0}

.external-project-directory{display:grid;border:1px solid var(--border,#dfe4e8);border-radius:12px;overflow:hidden}
.external-project-directory-head,
.external-project-directory-row{
  display:grid;
  grid-template-columns:42px minmax(190px,1.35fr) minmax(145px,.9fr) minmax(135px,.8fr) minmax(145px,.8fr);
  gap:.7rem;
  align-items:center;
}
.external-project-directory-head{
  padding:.6rem .75rem;
  background:var(--surface-soft,#f7faf8);
  color:var(--muted,#68756f);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.external-project-directory-row{
  padding:.72rem .75rem;
  border-top:1px solid var(--border,#e4e9e6);
  background:var(--surface,#fff);
}
.external-project-directory-row.is-linked{background:#fbfdfc}
.external-project-select{display:flex!important;align-items:center;justify-content:center}
.external-project-select input{width:17px;height:17px}
.external-project-name{display:grid;gap:.1rem;min-width:0}
.external-project-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.external-project-name small{color:var(--muted,#68756f)}
.external-project-field{display:grid!important;gap:.28rem}
.external-project-field>span{display:none;font-size:.7rem;color:var(--muted,#68756f);font-weight:700}
.external-project-field select{width:100%}
.external-project-ticket{display:flex!important;align-items:center;gap:.45rem;font-size:.8rem}
.external-project-ticket input{flex:0 0 auto}
.external-profile-help{
  padding:.65rem .75rem;
  border-radius:10px;
  background:var(--surface-soft,#f7faf8);
  color:var(--muted,#68756f);
  font-size:.78rem;
  line-height:1.45;
}
.external-profile-help strong{color:inherit}

@media(max-width:900px){
  .external-directory-row{grid-template-columns:48px minmax(0,1fr) auto}
  .external-directory-summary{grid-column:2;padding-left:0;border-left:0}
  .external-directory-open{grid-column:3;grid-row:1 / span 2}
  .external-project-directory-head{display:none}
  .external-project-directory{border:0;gap:.65rem;overflow:visible}
  .external-project-directory-row{
    grid-template-columns:34px minmax(0,1fr);
    gap:.65rem;
    border:1px solid var(--border,#dfe4e8);
    border-radius:11px;
  }
  .external-project-name{grid-column:2}
  .external-project-field,
  .external-project-ticket{grid-column:2}
  .external-project-field>span{display:block}
}
@media(max-width:560px){
  .external-directory-row{grid-template-columns:42px minmax(0,1fr);padding:.85rem}
  .external-directory-open{grid-column:2;grid-row:auto;justify-self:start}
  .external-directory-open span{display:inline}
  .external-profile-section{padding:.8rem}
}


/* v8.0.4 · auditoria de convite e acesso externo */
.directory-person-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.external-profile-statuses{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.external-lifecycle-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:.2rem .48rem;
  border-radius:999px;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
  white-space:nowrap;
  background:#f2f4f3;
  color:#5d6965;
}
.external-lifecycle-status.sent{background:#edf5ff;color:#315f8c}
.external-lifecycle-status.pending{background:#fff6dd;color:#8b6815}
.external-lifecycle-status.waiting-password{background:#fff0e8;color:#94552f}
.external-lifecycle-status.ready{background:#eaf6ef;color:#24704f}
.external-lifecycle-status.failed{background:#fff0f0;color:#a23f3f}
.external-lifecycle-status.neutral{background:#f2f4f3;color:#66736f}

.external-audit-panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.55rem;
  padding-top:.2rem;
}
.external-audit-item{
  display:grid;
  gap:.2rem;
  padding:.7rem .75rem;
  border:1px solid var(--border,#dfe4e8);
  border-radius:10px;
  background:var(--surface-soft,#f7faf8);
}
.external-audit-item span{font-size:.68rem;color:var(--muted,#68756f);font-weight:700}
.external-audit-item strong{font-size:.78rem;color:var(--text,#172033);font-weight:700}
.external-audit-error{
  grid-column:1/-1;
  display:grid;
  gap:.2rem;
  padding:.7rem .75rem;
  border:1px solid #efd0d0;
  border-radius:10px;
  background:#fff7f7;
}
.external-audit-error strong{font-size:.72rem;color:#a23f3f}
.external-audit-error span{font-size:.75rem;color:#754747;overflow-wrap:anywhere}

@media(max-width:900px){
  .external-audit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .external-audit-panel{grid-template-columns:1fr}
  .external-profile-statuses{justify-content:flex-start}
}


/* v8.0.7.6 — diretórios compactos de usuários internos e acessos externos */
#users-directory,
#external-access-directory{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%;
  overflow:hidden;
  border:1px solid var(--border,#dce5e1);
  border-radius:16px;
  background:var(--surface,#fff);
}
.people-directory-row{
  width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:48px minmax(0,1.6fr) minmax(150px,.65fr) 112px!important;
  align-items:center;
  gap:16px!important;
  padding:14px 16px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--border,#e3e9e6)!important;
  border-radius:0!important;
  background:var(--surface,#fff)!important;
  box-shadow:none!important;
}
.people-directory-row:last-child{border-bottom:0!important}
.people-directory-row.is-clickable,
.external-directory-row{cursor:pointer}
.people-directory-row.is-clickable:hover,
.external-directory-row:hover{background:var(--surface-soft,#f7faf8)!important}
.people-directory-row:focus-visible{outline:3px solid rgba(31,104,83,.18);outline-offset:-3px}
.people-directory-row.is-inactive{opacity:.62}
.people-directory-identity,
.external-directory-identity{min-width:0;display:grid;gap:3px}
.people-directory-identity p,
.external-directory-identity p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink,#143b31)}
.people-directory-identity small,
.external-directory-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted,#718078)}
.people-directory-summary,
.external-directory-summary{min-width:0;display:grid;gap:3px;padding-left:16px;border-left:1px solid var(--border,#e3e9e6)}
.people-directory-summary strong,
.external-directory-summary>span{font-size:.84rem;color:var(--ink,#143b31)}
.people-directory-summary small,
.external-directory-summary small{font-size:.76rem;color:var(--muted,#718078);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.people-directory-open,
.external-directory-open{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#245f50;font-size:.8rem;font-weight:750;white-space:nowrap}
.people-directory-open svg,
.external-directory-open svg{width:18px;height:18px;flex:0 0 18px}

@media(max-width:900px){
  .people-directory-row{grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important}
  .people-directory-summary,.external-directory-summary{grid-column:2;padding-left:0;border-left:0}
  .people-directory-open,.external-directory-open{grid-column:3;grid-row:1 / span 2}
}
@media(max-width:620px){
  .people-directory-row{grid-template-columns:40px minmax(0,1fr)!important;padding:12px!important}
  .people-directory-summary,.external-directory-summary{grid-column:2}
  .people-directory-open,.external-directory-open{grid-column:2;grid-row:auto;justify-content:flex-start;margin-top:3px}
}
