.master-profile-page { display: grid; gap: var(--vida-space-4); min-width: 0; }
.master-profile-header {
  align-items: center;
  display: flex;
  gap: var(--vida-space-5);
  justify-content: space-between;
  padding: var(--vida-space-5);
}
.master-profile-identity { align-items: center; display: flex; gap: var(--vida-space-4); min-width: 0; }
.master-profile-identity h1 { margin: 0; }
.master-profile-identity p:last-of-type { color: var(--vida-text-secondary); margin-block: var(--vida-space-1) var(--vida-space-2); }
.master-profile-photo {
  align-items: center;
  background: var(--vida-surface);
  border: var(--vida-border-width-2) var(--vida-border-style-solid) var(--vida-primary);
  border-radius: var(--vida-radius-circle);
  color: var(--vida-primary-dark);
  display: flex;
  flex: 0 0 auto;
  font-size: var(--vida-font-size-heading-1);
  font-weight: var(--vida-font-weight-extra-bold);
  height: calc(var(--vida-space-16) + var(--vida-space-8));
  justify-content: center;
  object-fit: cover;
  overflow: hidden;
  width: calc(var(--vida-space-16) + var(--vida-space-8));
}
.master-profile-photo img { height: 100%; object-fit: cover; width: 100%; }
.master-profile-meta { display: flex; flex-wrap: wrap; gap: var(--vida-space-2); }
.master-profile-meta span {
  background: var(--vida-surface-muted);
  border-radius: var(--vida-radius-pill);
  color: var(--vida-text-secondary);
  font-size: var(--vida-font-size-caption);
  padding: var(--vida-space-1) var(--vida-space-3);
}
.master-photo-form { align-items: center; display: flex; flex-wrap: wrap; gap: var(--vida-space-2); justify-content: flex-end; max-width: calc(var(--vida-space-16) * 6); }
.master-photo-form button, .profile-photo-action { align-items: center; display: inline-flex; gap: var(--vida-space-2); }
.master-photo-form small { color: var(--vida-muted); flex-basis: 100%; text-align: right; }
.profile-photo-action {
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-control);
  color: var(--vida-primary-dark);
  cursor: pointer;
  font-weight: var(--vida-font-weight-bold);
  min-height: var(--vida-space-10);
  padding: var(--vida-space-2) var(--vida-space-3);
}
.profile-photo-action input { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.master-photo-form .ui-icon, .profile-photo-action .ui-icon, .profile-form-actions .ui-icon, .master-settings-links .ui-icon { height: var(--vida-space-4); width: var(--vida-space-4); }
.master-profile-tabs {
  border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  display: flex;
  gap: var(--vida-space-4);
  overflow-x: auto;
}
.master-profile-tabs a { border-bottom: var(--vida-border-width-2) var(--vida-border-style-solid) transparent; color: var(--vida-text-secondary); font-weight: var(--vida-font-weight-bold); padding: var(--vida-space-3) var(--vida-space-1); text-decoration: none; white-space: nowrap; }
.master-profile-tabs a:hover, .master-profile-tabs a.active { color: var(--vida-primary-dark); }
.master-profile-tabs a.active { border-bottom-color: var(--vida-primary); }
.master-profile-section { display: grid; gap: var(--vida-space-4); }
.master-section-heading { align-items: start; display: flex; gap: var(--vida-space-3); justify-content: space-between; }
.master-section-heading h2, .master-section-heading p { margin: 0; }
.master-section-heading p { color: var(--vida-muted); margin-top: var(--vida-space-1); }
.master-profile-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.master-profile-field {
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  display: grid;
  gap: var(--vida-space-1);
  min-width: 0;
  padding: var(--vida-space-3);
}
.master-profile-field dt { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.master-profile-field dd { font-weight: var(--vida-font-weight-bold); margin: 0; overflow-wrap: anywhere; }
.master-profile-field small { color: var(--vida-primary-dark); font-size: var(--vida-font-size-overline); font-weight: var(--vida-font-weight-bold); }
.master-summary-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(5, minmax(0, 1fr)); }
.master-summary-card {
  align-items: center;
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  color: var(--vida-text);
  display: flex;
  gap: var(--vida-space-3);
  min-width: 0;
  padding: var(--vida-space-3);
  text-decoration: none;
}
.master-summary-card > span:last-child { display: grid; min-width: 0; }
.master-summary-card strong { color: var(--vida-primary-dark); font-size: var(--vida-font-size-heading-3); }
.master-summary-card small, .master-summary-card em { color: var(--vida-muted); font-size: var(--vida-font-size-caption); font-style: normal; overflow-wrap: anywhere; }
.master-summary-icon { align-items: center; background: var(--vida-surface); border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); border-radius: var(--vida-radius-circle); color: var(--vida-primary-dark); display: flex; flex: 0 0 auto; height: var(--vida-space-10); justify-content: center; width: var(--vida-space-10); }
.master-summary-icon .ui-icon { height: var(--vida-space-5); width: var(--vida-space-5); }
.master-profile-form { display: grid; gap: var(--vida-space-4); padding: var(--vida-space-4); }
.profile-form-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.profile-form-grid label { margin: 0; }
.profile-field-wide { grid-column: span 2; }
.profile-form-actions { display: flex; justify-content: flex-end; }
.profile-form-actions button { align-items: center; display: inline-flex; gap: var(--vida-space-2); }
.master-lgpd-note { background: var(--vida-surface); border-left: var(--vida-border-width-4) var(--vida-border-style-solid) var(--vida-warning); border-radius: var(--vida-radius-card); padding: var(--vida-space-3); }
.master-lgpd-note p { color: var(--vida-text-secondary); margin: var(--vida-space-1) 0 0; }
.master-structure-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.master-structure-card { align-items: start; background: var(--vida-surface); border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); border-radius: var(--vida-radius-card); display: flex; gap: var(--vida-space-3); padding: var(--vida-space-4); }
.master-structure-card > .ui-icon { color: var(--vida-primary-dark); flex: 0 0 auto; }
.master-structure-card h3, .master-structure-card p { margin: 0; }
.master-structure-card p { color: var(--vida-text-secondary); margin-block: var(--vida-space-1); }
.master-structure-card span { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.master-formation-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.master-formation-grid label { margin: 0; }
.master-formation-grid small { color: var(--vida-muted); }
.master-history-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.master-history-card { align-items: center; background: var(--vida-surface); border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); border-radius: var(--vida-radius-card); color: var(--vida-text); display: grid; gap: var(--vida-space-3); grid-template-columns: auto minmax(0, 1fr) auto; padding: var(--vida-space-4); text-decoration: none; }
.master-history-card > .ui-icon { color: var(--vida-primary-dark); }
.master-history-card > span:nth-child(2) { display: grid; }
.master-history-card small { color: var(--vida-muted); }
.master-history-card.is-future { color: var(--vida-text-secondary); }
.master-settings-links { display: flex; flex-wrap: wrap; gap: var(--vida-space-2); }
.master-settings-links a { gap: var(--vida-space-2); }
@media (max-width: 1200px) {
  .master-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .master-profile-header { align-items: flex-start; flex-direction: column; }
  .master-photo-form { justify-content: flex-start; max-width: none; }
  .master-photo-form small { text-align: left; }
  .master-profile-grid, .profile-form-grid, .master-structure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .master-profile-identity, .master-section-heading { align-items: flex-start; flex-direction: column; }
  .master-profile-grid, .master-summary-grid, .profile-form-grid, .master-structure-grid, .master-formation-grid, .master-history-grid { grid-template-columns: 1fr; }
  .profile-field-wide { grid-column: auto; }
  .master-photo-form, .profile-form-actions, .master-settings-links { align-items: stretch; flex-direction: column; width: 100%; }
  .master-photo-form button, .master-photo-form label, .profile-form-actions button, .master-settings-links a { justify-content: center; width: 100%; }
}
