@layer pfo-messenger;
/**
 * PROENÇA & FERRAZ 3.13.18 — paleta Clara com vermelho institucional.
 * Fonte central das cores. Os nomes antigos abaixo são aliases de compatibilidade.
 */
:root {
  --pf-palette-canvas: #ffffff;
  --pf-palette-surface: #ffffff;
  --pf-palette-subtle: #f0f3f6;
  --pf-palette-border: #d6dde5;
  --pf-palette-border-strong: #7d8c9d;
  --pf-palette-text: #243241;
  --pf-palette-muted: #526173;
  --pf-palette-primary: #b42332;
  --pf-palette-primary-hover: #8f1d2b;
  --pf-palette-tint: #fff1f2;
  --pf-palette-success: #276448;
  --pf-palette-success-soft: #edf6f0;
  --pf-palette-warning: #775314;
  --pf-palette-warning-soft: #fff7e8;
  --pf-palette-danger: #b42332;
  --pf-palette-danger-soft: #fff1f2;
  --pf-palette-secondary: #315b78;
  --pf-palette-secondary-hover: #23445d;
  --pf-palette-secondary-tint: #edf3f8;
  --pf-palette-on-accent: #ffffff;
  --pf-palette-accent-border: #e8b8c0;
  --pf-palette-media: #17212b;
}


:root,
html[data-pfi-theme="light"],
html[data-proenca-theme="light"] {
  color-scheme: light !important;

  --pf-ui-white: var(--pf-palette-surface, #ffffff);
  --pf-ui-blue-950: var(--pf-palette-text, #243241);
  --pf-ui-blue-900: var(--pf-palette-secondary-hover, #23445d);
  --pf-ui-blue-800: var(--pf-palette-secondary-hover, #23445d);
  --pf-ui-blue-700: var(--pf-palette-secondary, #315b78);
  --pf-ui-blue-600: var(--pf-palette-secondary, #315b78);
  --pf-ui-blue-200: var(--pf-palette-border, #d6dde5);
  --pf-ui-blue-100: var(--pf-palette-secondary-tint, #edf3f8);
  --pf-ui-blue-050: var(--pf-palette-secondary-tint, #edf3f8);
  --pf-ui-gray-300: var(--pf-palette-border-strong, #7d8c9d);
  --pf-ui-gray-200: var(--pf-palette-border, #d6dde5);
  --pf-ui-gray-100: var(--pf-palette-canvas, #f6f7f9);
  --pf-ui-gray-050: var(--pf-palette-subtle, #f0f3f6);
  --pf-ui-text: var(--pf-palette-text, #243241);
  --pf-ui-muted: var(--pf-palette-muted, #526173);
  --pf-ui-focus: rgba(54, 95, 125, 0.22);
  --pf-ui-shadow-xs: 0 2px 8px rgba(36, 50, 65, 0.05);
  --pf-ui-shadow-sm: 0 2px 8px rgba(36, 50, 65, 0.05);
  --pf-ui-shadow-md: 0 8px 28px rgba(36, 50, 65, 0.1);

  --proenca-navy: var(--pf-ui-blue-950) !important;
  --proenca-navy-2: var(--pf-ui-blue-900) !important;
  --proenca-blue: var(--pf-ui-blue-700) !important;
  --proenca-blue-hover: var(--pf-ui-blue-800) !important;
  --proenca-red: var(--pf-palette-primary) !important;
  --proenca-red-dark: var(--pf-palette-primary-hover) !important;
  --proenca-bg: var(--pf-ui-gray-100) !important;
  --proenca-bg-2: var(--pf-ui-gray-050) !important;
  --proenca-bg-deep: var(--pf-ui-gray-100) !important;
  --proenca-surface: var(--pf-ui-white) !important;
  --proenca-surface-soft: var(--pf-ui-gray-050) !important;
  --proenca-surface-blue: var(--pf-ui-blue-050) !important;
  --proenca-panel: var(--pf-ui-white) !important;
  --proenca-panel-2: var(--pf-ui-gray-050) !important;
  --proenca-panel-3: var(--pf-ui-blue-050) !important;
  --proenca-text: var(--pf-palette-text, #243241) !important;
  --proenca-text-strong: var(--pf-palette-text, #243241) !important;
  --proenca-text-soft: var(--pf-ui-muted) !important;
  --proenca-muted: var(--pf-ui-muted) !important;
  --proenca-border: var(--pf-ui-gray-200) !important;
  --proenca-border-strong: var(--pf-ui-gray-300) !important;
  --proenca-success: var(--pf-palette-success, #35664f) !important;
  --proenca-success-bg: var(--pf-palette-success-soft, #edf4ef) !important;
  --proenca-warning: var(--pf-palette-warning, #795d25) !important;
  --proenca-warning-bg: var(--pf-palette-warning-soft, #f8f3e8) !important;
  --proenca-danger: var(--pf-palette-danger, #b42332) !important;
  --proenca-danger-bg: var(--pf-palette-danger-soft, #f8eeee) !important;
  --proenca-info: var(--pf-ui-blue-700) !important;
  --proenca-info-bg: var(--pf-ui-blue-050) !important;
  --proenca-green: var(--pf-ui-blue-700) !important;
  --proenca-orange: var(--pf-ui-blue-800) !important;
  --proenca-gold: var(--pf-ui-blue-600) !important;
  --proenca-feature: var(--pf-ui-blue-950) !important;
  --proenca-shadow-xs: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --proenca-shadow-sm: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --proenca-shadow-md: 0 8px 28px rgba(36, 50, 65, 0.1) !important;
  --proenca-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --proenca-shadow-soft: 0 2px 8px rgba(36, 50, 65, 0.05) !important;

  --pfi-bg: var(--pf-ui-gray-100) !important;
  --pfi-bg-elevated: var(--pf-ui-white) !important;
  --pfi-surface: var(--pf-ui-white) !important;
  --pfi-surface-alt: var(--pf-ui-gray-050) !important;
  --pfi-surface-high: var(--pf-ui-blue-050) !important;
  --pfi-text: var(--pf-palette-text, #243241) !important;
  --pfi-text-soft: var(--pf-ui-text) !important;
  --pfi-muted: var(--pf-ui-muted) !important;
  --pfi-border: var(--pf-ui-gray-200) !important;
  --pfi-border-strong: var(--pf-ui-gray-300) !important;
  --pfi-blue: var(--pf-ui-blue-800) !important;
  --pfi-blue-light: var(--pf-ui-blue-600) !important;
  --pfi-red: var(--pf-palette-primary) !important;
  --pfi-success: var(--pf-palette-success, #35664f) !important;
  --pfi-warning: var(--pf-palette-warning, #795d25) !important;
  --pfi-danger: var(--pf-palette-danger, #b42332) !important;
  --pfi-gold: var(--pf-ui-blue-600) !important;
  --pfi-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --pfi-shadow-soft: 0 2px 8px rgba(36, 50, 65, 0.05) !important;

  /* Login corporativo: as chaves permanecem por compatibilidade. */
  --pfl-primary: var(--pf-ui-blue-950) !important;
  --pfl-secondary: var(--pf-ui-blue-700) !important;
  --pfl-accent: var(--pf-ui-blue-700) !important;
  --pfl-background: var(--pf-ui-gray-100) !important;
  --pfl-surface: var(--pf-ui-white) !important;
  --pfl-success: var(--pf-palette-success, #35664f) !important;

  --pfo-bg: var(--pf-ui-gray-100) !important;
  --pfo-surface: var(--pf-ui-white) !important;
  --pfo-surface-2: var(--pf-ui-gray-050) !important;
  --pfo-surface-soft: var(--pf-ui-gray-050) !important;
  --pfo-surface-tint: var(--pf-ui-blue-050) !important;
  --pfo-line: var(--pf-ui-gray-200) !important;
  --pfo-border: var(--pf-ui-gray-200) !important;
  --pfo-border-soft: var(--pf-ui-gray-100) !important;
  --pfo-border-strong: var(--pf-ui-gray-300) !important;
  --pfo-text: var(--pf-palette-text, #243241) !important;
  --pfo-text-dark: var(--pf-palette-text, #243241) !important;
  --pfo-text-soft: var(--pf-ui-muted) !important;
  --pfo-text-muted: var(--pf-ui-muted) !important;
  --pfo-muted: var(--pf-ui-muted) !important;
  --pfo-blue: var(--pf-ui-blue-700) !important;
  --pfo-blue-strong: var(--pf-ui-blue-800) !important;
  --pfo-blue-deep: var(--pf-ui-blue-950) !important;
  --pfo-navy: var(--pf-ui-blue-950) !important;
  --pfo-navy-2: var(--pf-ui-blue-900) !important;
  --pfo-navy-3: var(--pf-ui-blue-800) !important;
  --pfo-red: var(--pf-palette-primary) !important;
  --pfo-red-soft: var(--pf-palette-tint) !important;
  --pfo-green: var(--pf-ui-blue-700) !important;
  --pfo-green-soft: var(--pf-ui-blue-050) !important;
  --pfo-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --pfo-shadow-soft: 0 2px 8px rgba(36, 50, 65, 0.05) !important;

  --ppa-theme: var(--pf-ui-blue-950) !important;
  --ppa-background: var(--pf-ui-gray-100) !important;
  --ppa-accent: var(--pf-ui-blue-700) !important;
  --ppa-surface: var(--pf-ui-white) !important;
  --ppa-surface-2: var(--pf-ui-gray-050) !important;
  --ppa-text: var(--pf-palette-text, #243241) !important;
  --ppa-muted: var(--pf-ui-muted) !important;
  --ppa-muted-2: var(--pf-ui-muted) !important;
  --ppa-line: var(--pf-ui-gray-200) !important;
  --ppa-line-strong: var(--pf-ui-gray-300) !important;

  --ppc-bg: var(--pf-ui-gray-100) !important;
  --ppc-bg-soft: var(--pf-ui-gray-050) !important;
  --ppc-surface: var(--pf-ui-white) !important;
  --ppc-surface-2: var(--pf-ui-gray-050) !important;
  --ppc-surface-3: var(--pf-ui-blue-050) !important;
  --ppc-border: var(--pf-ui-gray-200) !important;
  --ppc-border-strong: var(--pf-ui-gray-300) !important;
  --ppc-text: var(--pf-palette-text, #243241) !important;
  --ppc-text-soft: var(--pf-ui-muted) !important;
  --ppc-muted: var(--pf-ui-muted) !important;
  --ppc-secondary: var(--pf-ui-blue-950) !important;
  --ppc-blue: var(--pf-ui-blue-700) !important;
  --ppc-accent: var(--pf-ui-blue-700) !important;
  --ppc-green: var(--pf-ui-blue-700) !important;
  --ppc-orange: var(--pf-ui-blue-800) !important;
  --ppc-danger: var(--pf-palette-danger, #b42332) !important;
  --ppc-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;

  --pfnp-bg: var(--pf-ui-gray-100) !important;
  --pfnp-bg-soft: var(--pf-ui-gray-050) !important;
  --pfnp-surface: var(--pf-ui-white) !important;
  --pfnp-surface-2: var(--pf-ui-blue-050) !important;
  --pfnp-border: var(--pf-ui-gray-200) !important;
  --pfnp-border-strong: var(--pf-ui-gray-300) !important;
  --pfnp-text: var(--pf-palette-text, #243241) !important;
  --pfnp-muted: var(--pf-ui-muted) !important;
  --pfnp-success: var(--pf-palette-success, #35664f) !important;
  --pfnp-warning: var(--pf-palette-warning, #795d25) !important;
  --pfnp-danger: var(--pf-palette-danger, #b42332) !important;
  --pfnp-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

/* Tokens definidos dentro dos roots dos modulos. */
body.pfi-theme {
  --ppc-bg: var(--pf-ui-gray-100) !important;
  --ppc-bg-soft: var(--pf-ui-gray-050) !important;
  --ppc-surface: var(--pf-ui-white) !important;
  --ppc-surface-2: var(--pf-ui-gray-050) !important;
  --ppc-surface-3: var(--pf-ui-blue-050) !important;
  --ppc-border: var(--pf-ui-gray-200) !important;
  --ppc-border-strong: var(--pf-ui-gray-300) !important;
  --ppc-text: var(--pf-palette-text, #243241) !important;
  --ppc-text-soft: var(--pf-ui-muted) !important;
  --ppc-muted: var(--pf-ui-muted) !important;
  --ppc-green: var(--pf-ui-blue-700) !important;
  --ppc-orange: var(--pf-ui-blue-800) !important;
  --ppc-danger: var(--pf-palette-danger, #b42332) !important;
  --ppc-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pcc-board,
.pcc-login-required {
  --pcc-bg: var(--pf-ui-gray-100) !important;
  --pcc-panel: var(--pf-ui-white) !important;
  --pcc-panel-2: var(--pf-ui-gray-050) !important;
  --pcc-border: var(--pf-ui-gray-200) !important;
  --pcc-text: var(--pf-palette-text, #243241) !important;
  --pcc-muted: var(--pf-ui-muted) !important;
  --pcc-orange: var(--pf-ui-blue-800) !important;
  --pcc-yellow: var(--pf-ui-blue-600) !important;
  --pcc-green: var(--pf-ui-blue-700) !important;
  --pcc-red: var(--pf-palette-primary) !important;
  --pcc-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.prh-portal,
.prh-sign-page,
.prh-access-denied {
  --prh-navy-950: var(--pf-ui-blue-950) !important;
  --prh-navy-900: var(--pf-ui-blue-900) !important;
  --prh-navy-850: var(--pf-ui-blue-900) !important;
  --prh-navy-800: var(--pf-ui-blue-800) !important;
  --prh-navy-750: var(--pf-ui-blue-700) !important;
  --prh-orange: var(--pf-ui-blue-800) !important;
  --prh-green: var(--pf-ui-blue-700) !important;
  --prh-yellow: var(--pf-ui-blue-600) !important;
  --prh-red: var(--pf-palette-primary) !important;
  --prh-text: var(--pf-palette-text, #243241) !important;
  --prh-muted: var(--pf-ui-muted) !important;
  --prh-line: var(--pf-ui-gray-200) !important;
  --prh-line-strong: var(--pf-ui-gray-300) !important;
  --prh-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.psos-portal,
.psos-login-required,
.psos-access-denied {
  --psos-navy-975: var(--pf-ui-blue-950) !important;
  --psos-navy-950: var(--pf-ui-blue-950) !important;
  --psos-navy-900: var(--pf-ui-blue-900) !important;
  --psos-navy-850: var(--pf-ui-blue-900) !important;
  --psos-navy-800: var(--pf-ui-blue-800) !important;
  --psos-navy-750: var(--pf-ui-blue-700) !important;
  --psos-orange: var(--pf-ui-blue-800) !important;
  --psos-yellow: var(--pf-ui-blue-600) !important;
  --psos-green: var(--pf-ui-blue-700) !important;
  --psos-accent: var(--pf-ui-blue-700) !important;
  --psos-text: var(--pf-palette-text, #243241) !important;
  --psos-muted: var(--pf-ui-muted) !important;
  --psos-muted-2: var(--pf-ui-muted) !important;
  --psos-line: var(--pf-ui-gray-200) !important;
  --psos-line-strong: var(--pf-ui-gray-300) !important;
  --psos-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pst-portal {
  --pst-navy-950: var(--pf-ui-blue-950) !important;
  --pst-navy-900: var(--pf-ui-blue-900) !important;
  --pst-navy-800: var(--pf-ui-blue-800) !important;
  --pst-orange-500: var(--pf-ui-blue-700) !important;
  --pst-blue-050: var(--pf-ui-blue-050) !important;
  --pst-blue-100: var(--pf-ui-blue-100) !important;
  --pst-blue-200: var(--pf-ui-blue-200) !important;
  --pst-text: var(--pf-palette-text, #243241) !important;
  --pst-muted: var(--pf-ui-muted) !important;
  --pst-border: var(--pf-ui-gray-200) !important;
  --pst-success: var(--pf-palette-success, #35664f) !important;
  --pst-warning: var(--pf-palette-warning, #795d25) !important;
  --pst-danger: var(--pf-palette-danger, #b42332) !important;
  --pst-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pflf-shell {
  --pflf-surface: var(--pf-ui-white) !important;
  --pflf-surface-soft: var(--pf-ui-gray-050) !important;
  --pflf-surface-alt: var(--pf-ui-blue-050) !important;
  --pflf-border: var(--pf-ui-gray-200) !important;
  --pflf-border-strong: var(--pf-ui-gray-300) !important;
  --pflf-text: var(--pf-palette-text, #243241) !important;
  --pflf-text-soft: var(--pf-ui-muted) !important;
  --pflf-blue: var(--pf-ui-blue-700) !important;
  --pflf-blue-strong: var(--pf-ui-blue-800) !important;
  --pflf-red: var(--pf-palette-primary) !important;
  --pflf-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --pflf-shadow-soft: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pflf-rentals-unified {
  --rent-navy: var(--pf-ui-blue-950) !important;
  --rent-blue: var(--pf-ui-blue-700) !important;
  --rent-red: var(--pf-palette-primary) !important;
  --rent-line: var(--pf-ui-gray-200) !important;
  --rent-muted: var(--pf-ui-muted) !important;
}

.pfo-tool-custody {
  --pfo-surface: var(--pf-ui-white) !important;
  --pfo-surface-soft: var(--pf-ui-gray-050) !important;
  --pfo-surface-tint: var(--pf-ui-blue-050) !important;
  --pfo-border: var(--pf-ui-gray-200) !important;
  --pfo-border-strong: var(--pf-ui-gray-300) !important;
  --pfo-text: var(--pf-palette-text, #243241) !important;
  --pfo-text-soft: var(--pf-ui-muted) !important;
  --pfo-blue: var(--pf-ui-blue-700) !important;
  --pfo-blue-strong: var(--pf-ui-blue-800) !important;
  --pfo-red: var(--pf-palette-primary) !important;
  --pfo-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --pfo-shadow-soft: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --pfo-ferr-navy: var(--pf-ui-blue-950) !important;
  --pfo-ferr-navy-2: var(--pf-ui-blue-900) !important;
  --pfo-ferr-blue: var(--pf-ui-blue-700) !important;
  --pfo-ferr-red: var(--pf-palette-primary) !important;
  --pfo-ferr-ink: var(--pf-palette-text, #243241) !important;
  --pfo-ferr-muted: var(--pf-ui-muted) !important;
  --pfo-ferr-line: var(--pf-ui-gray-200) !important;
  --pfo-ferr-soft: var(--pf-ui-gray-050) !important;
  --pfo-ferr-white: var(--pf-ui-white) !important;
  --pfo-ferr-warning: var(--pf-palette-warning, #795d25) !important;
  --pfo-ferr-danger: var(--pf-palette-danger, #b42332) !important;
}

.pfo-ppe-control,
.pfo-ppe-employee-pending,
.pfo-ppe-response,
.pfo-ppe-notification-result,
.pfo-admin-ppe-control {
  --ppe-navy: var(--pf-ui-blue-950) !important;
  --ppe-blue: var(--pf-ui-blue-700) !important;
  --ppe-blue-2: var(--pf-ui-blue-600) !important;
  --ppe-red: var(--pf-palette-primary) !important;
  --ppe-red-dark: var(--pf-palette-primary-hover) !important;
  --ppe-yellow: var(--pf-ui-blue-600) !important;
  --ppe-yellow-soft: var(--pf-ui-blue-050) !important;
  --ppe-green: var(--pf-ui-blue-700) !important;
  --ppe-green-soft: var(--pf-ui-blue-050) !important;
  --ppe-orange: var(--pf-ui-blue-800) !important;
  --ppe-ink: var(--pf-palette-text, #243241) !important;
  --ppe-muted: var(--pf-ui-muted) !important;
  --ppe-line: var(--pf-ui-gray-200) !important;
  --ppe-surface: var(--pf-ui-white) !important;
  --ppe-bg: var(--pf-ui-gray-100) !important;
  --ppe-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pfo-project-pro {
  --pfo-dark-1: var(--pf-ui-blue-950) !important;
  --pfo-dark-2: var(--pf-ui-blue-900) !important;
  --pfo-dark-3: var(--pf-ui-blue-700) !important;
  --pfo-light-1: var(--pf-ui-white) !important;
  --pfo-light-2: var(--pf-ui-blue-050) !important;
  --pfo-blue-100: var(--pf-ui-blue-100) !important;
  --pfo-blue-050: var(--pf-ui-blue-050) !important;
  --pfo-text-dark: var(--pf-palette-text, #243241) !important;
  --pfo-text-muted: var(--pf-ui-muted) !important;
  --pfo-border-soft: var(--pf-ui-gray-200) !important;
  --pfo-red: var(--pf-palette-primary) !important;
  --pfo-red-soft: var(--pf-palette-tint) !important;
  --pfo-green: var(--pf-ui-blue-700) !important;
  --pfo-green-soft: var(--pf-ui-blue-050) !important;
  --pfo-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pfo-project-desktop {
  --pd-navy: var(--pf-ui-blue-950) !important;
  --pd-blue: var(--pf-ui-blue-700) !important;
  --pd-blue2: var(--pf-ui-blue-600) !important;
  --pd-red: var(--pf-palette-primary) !important;
  --pd-green: var(--pf-ui-blue-700) !important;
  --pd-text: var(--pf-palette-text, #243241) !important;
  --pd-muted: var(--pf-ui-muted) !important;
  --pd-border: var(--pf-ui-gray-200) !important;
}

/* Rede e biblioteca de arquivos: preserva as chaves das duas camadas ativas. */
body .pfnp-profile-segment .pfnp-files-panel {
  --pfnp-proenca-blue: var(--pf-ui-blue-950) !important;
  --pfnp-proenca-blue-2: var(--pf-ui-blue-700) !important;
  --pfnp-proenca-red: var(--pf-palette-primary) !important;
  --pfnp-folder-yellow: var(--pf-ui-blue-100) !important;
  --pfnp-folder-yellow-2: var(--pf-ui-blue-200) !important;
  --pfnp-folder-stroke: var(--pf-ui-blue-700) !important;
  --pfnp-card-ink: var(--pf-palette-text, #243241) !important;
  --pfnp-card-muted: var(--pf-ui-muted) !important;
}

body .pfnp-profile-segment .pfnp-files-panel .pfnp-folder-card,
body .pfnp-profile-segment .pfnp-files-panel .pfnp-folder-card--company {
  --pfnp-folder-accent: var(--pf-ui-blue-700) !important;
  --pfnp-folder-accent-2: var(--pf-ui-blue-950) !important;
}

body .pfnp-profile-segment .pfnp-files-panel .pfnp-folder-card--leadership {
  --pfnp-folder-accent: var(--pf-ui-blue-900) !important;
  --pfnp-folder-accent-2: var(--pf-ui-blue-700) !important;
}

body.pfnp-enabled .pfnp-profile-segment .pfnp-files-panel {
  --pf-files-navy: var(--pf-ui-blue-950) !important;
  --pf-files-blue: var(--pf-ui-blue-700) !important;
  --pf-files-blue-bright: var(--pf-ui-blue-600) !important;
  --pf-files-red: var(--pf-palette-primary) !important;
  --pf-files-red-deep: var(--pf-palette-primary-hover) !important;
  --pf-files-yellow: var(--pf-ui-blue-100) !important;
  --pf-files-yellow-deep: var(--pf-ui-blue-200) !important;
  --pf-files-yellow-soft: var(--pf-ui-blue-050) !important;
  --pf-files-ink: var(--pf-palette-text, #243241) !important;
  --pf-files-muted: var(--pf-ui-muted) !important;
  --pf-files-line: var(--pf-ui-gray-200) !important;
  --pf-files-surface: var(--pf-ui-white) !important;
  --pf-files-soft: var(--pf-ui-gray-050) !important;
  --pf-files-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
  --pf-files-shadow-hover: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

body.pfnp-enabled .pfnp-profile-segment .pfnp-files-panel .pfnp-folder-card,
body.pfnp-enabled .pfnp-profile-segment .pfnp-files-panel .pfnp-folder-card--company {
  --pf-folder-accent: var(--pf-ui-blue-700) !important;
  --pf-folder-accent-2: var(--pf-ui-blue-950) !important;
}

body.pfnp-enabled .pfnp-profile-segment .pfnp-files-panel .pfnp-folder-card--leadership {
  --pf-folder-accent: var(--pf-ui-blue-900) !important;
  --pf-folder-accent-2: var(--pf-ui-blue-700) !important;
}

body.pfo-responsive-audit-v312159 {
  --pfo-r159-border: var(--pf-ui-gray-200) !important;
  --pfo-r159-navy: var(--pf-ui-blue-950) !important;
  --pfo-r159-blue: var(--pf-ui-blue-700) !important;
  --pfo-r159-red: var(--pf-palette-primary) !important;
  --pfo-r159-text: var(--pf-palette-text, #243241) !important;
  --pfo-r159-muted: var(--pf-ui-muted) !important;
}

body:is(.pfo-native-android, .pfi-mobile-browser-app),
body.ppa-standalone {
  --pfo-app-ref-blue: var(--pf-ui-blue-950) !important;
  --pfo-app-ref-blue-2: var(--pf-ui-blue-700) !important;
  --pfo-app-ref-red: var(--pf-palette-primary) !important;
  --pfo-app-ref-bg: var(--pf-ui-gray-100) !important;
  --pfo-app-ref-card: var(--pf-ui-white) !important;
  --pfo-app-ref-line: var(--pf-ui-gray-200) !important;
  --pfo-app-ref-text: var(--pf-palette-text, #243241) !important;
  --pfo-app-ref-muted: var(--pf-ui-muted) !important;
  --pfo-app-ref-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

body.pfo-native-android.ppa-exact-v31228,
body.ppa-standalone.ppa-exact-v31228 {
  --px-blue: var(--pf-ui-blue-700) !important;
  --px-blue-2: var(--pf-ui-blue-600) !important;
  --px-red: var(--pf-palette-primary) !important;
  --px-bg: var(--pf-ui-gray-100) !important;
  --px-card: var(--pf-ui-white) !important;
  --px-text: var(--pf-palette-text, #243241) !important;
  --px-muted: var(--pf-ui-muted) !important;
  --px-line: var(--pf-ui-gray-200) !important;
  --px-green: var(--pf-ui-blue-700) !important;
  --px-green-bg: var(--pf-ui-blue-050) !important;
  --px-red-bg: var(--pf-palette-tint) !important;
  --px-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

/* Fundo e faixa institucional. */
body.pfi-theme {
  background-color: var(--pf-ui-gray-100) !important;
  color: var(--pf-ui-text) !important;
}

body.pfi-theme {
  background-image:
    none !important;
  background-color:
    var(--pf-ui-white) !important;
}

body.pfi-theme::before {
  background: var(--pf-ui-blue-950) !important;
}

body.pfi-theme ::selection {
  background: var(--pf-ui-blue-200) !important;
  color: var(--pf-ui-blue-950) !important;
}

body.pfi-theme :focus-visible {
  outline-color: var(--pf-ui-blue-600) !important;
}

/* Cabecalho, navegacao e menus de conta. */
.pfi-site-header,
.pfo-social-header,
.pfo-social-header__desktop,
.pfo-social-header--universal,
.ppa-appbar,
.ppa-social-appbar {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-blue-950) !important;
  border-color: var(--pf-ui-gray-200) !important;
  box-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pfo-social-header::after,
.pfi-site-header::after {
  background: var(--pf-ui-blue-950) !important;
}

.pfo-social-header .pfi-account__menu,
.pfo-social-header .pfo-social-account__menu,
.pfi-account__menu,
.pfo-social-account__menu {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-gray-200) !important;
  border-top-color: var(--pf-ui-blue-700) !important;
  box-shadow: 0 8px 28px rgba(36, 50, 65, 0.1) !important;
}

.pfo-social-header .pfi-account__menu > a.pfi-account__logout,
.pfo-social-header .pfi-account__menu > a.pfi-account__logout .pfi-icon,
.pfo-social-header__create,
.pfo-social-header__notification,
.pfo-social-header__create .pfi-icon,
.pfo-social-header__notification .pfi-icon,
.pfo-social-header__mobile-actions > :first-child,
.pfo-social-header__mobile-actions > :first-child .pfi-icon,
.pfo-social-header__mobile-nav > a,
.pfo-social-header__nav-item,
.pfo-app-quick-shortcuts > a span {
  color: var(--pf-ui-blue-700) !important;
}

body.pfi-theme .pfo-social-header__mobile-nav > a:nth-child(2),
body.pfi-theme .pfo-social-header__mobile-nav > a:nth-child(4),
body.pfi-theme .pfo-app-quick-shortcuts > a:nth-child(4) span {
  color: var(--pf-ui-blue-700) !important;
}

.pfo-social-header__nav-item.is-active:not(.pfo-social-header__nav-item--videos),
.pfo-social-header__mobile-nav > a.is-active {
  background-color: var(--pf-ui-blue-050) !important;
  color: var(--pf-ui-blue-950) !important;
  border-color: var(--pf-ui-blue-200) !important;
}

body.pfi-theme .pfi-mobile-drawer__panel .pfi-rail-nav__item.is-active,
body.pfi-theme .pfi-mobile-drawer__panel .pfi-rail-nav__item[aria-current="page"] {
  background: var(--pf-ui-blue-900) !important;
  border-color: var(--pf-ui-blue-700) !important;
  box-shadow: 0 8px 28px rgba(36, 50, 65, 0.1) !important;
}

.pfo-app-quick-shortcuts > a.is-featured,
.pfo-profile__social-summary > a {
  background: var(--pf-ui-blue-900) !important;
  color: var(--pf-ui-white) !important;
}

.pfo-post__actions .pfo-action.is-active,
.pfo-post__actions .pfo-action[aria-pressed="true"] {
  color: var(--pf-ui-blue-700) !important;
}

body .pfo-post-menu .pfo-post-menu__item.is-danger {
  background: var(--pf-ui-blue-950) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-950) !important;
}

/* Componentes sociais escuros permanecem legiveis em azul-marinho. */
.pfo-video-viewer,
.pfo-story-dialog--viewer,
.pfo-story-viewer,
.pfo-reel-viewer {
  background-color: rgba(36, 50, 65, 0.96) !important;
  color: var(--pf-ui-white) !important;
}

body.pfi-theme [role="dialog"].pfo-video-viewer,
body.pfi-theme [role="dialog"].pfo-story-dialog--viewer {
  background-color: rgba(36, 50, 65, 0.96) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-950) !important;
  box-shadow: none !important;
}

/* O compositor de story e um formulario, nao uma superficie de midia. */
.pfo-story-dialog--composer {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-gray-200) !important;
  box-shadow: 0 8px 28px rgba(36, 50, 65, 0.1) !important;
}

.pfo-story-dialog--composer .pfo-story-upload__preview {
  background-color: var(--pf-ui-gray-050) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-gray-200) !important;
}

.pfo-video-viewer__close,
.pfo-video-viewer__more,
.pfo-story-viewer__close,
.pfo-reel-viewer__close {
  background-color: var(--pf-ui-blue-950) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-200) !important;
}

/* Mensagens: os detalhes seguem a paleta compartilhada. */
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive::before,
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive::after,
body.pfo-social-messages-view .pfo-messages__sidebar::before,
body.pfo-social-messages-view .pfo-messages__thread::before,
body.pfo-social-messages-view .pfo-message-form::before {
  background: var(--pf-ui-blue-700) !important;
}

body.pfo-social-messages-view .pfo-messages__eyebrow svg,
body.pfo-social-messages-view .pfo-messages__thread-eyebrow,
body.pfo-social-messages-view .pfo-messages__privacy svg {
  color: var(--pf-ui-blue-700) !important;
}

body.pfo-social-messages-view .pfo-message.is-own > span {
  background: var(--pf-ui-blue-700) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-800) !important;
  box-shadow: inset 4px 0 0 var(--pf-ui-blue-200), var(--pf-ui-shadow-sm) !important;
}

/* Botoes: familias reais do Portal, sem atingir overlays ou containers. */
.pfi-button,
.pfo-button,
.pfo-tool-button,
.pfo-ppe-button,
.pflf-button,
.pfo360-button,
.pfnp-button,
.pfrtm-btn,
.prh-button,
.psos-button,
.pst-button,
.ppc-button,
.pcc-button,
.ppa-button {
  border-color: var(--pf-ui-blue-700) !important;
}

.pfi-button--primary,
.pfo-button--primary,
.pfo-tool-button--primary,
.pfo-ppe-button--primary,
.pflf-button--primary,
.pfo360-button--primary,
.pfnp-button--primary,
.pfrtm-btn--primary,
.prh-button-primary,
.psos-button-primary,
.pst-button--primary,
.ppc-button--primary,
.pcc-button--primary,
.ppa-button--primary {
  background: var(--pf-ui-blue-800) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-700) !important;
}

.pfi-button--danger,
.pfo-button--danger,
.pfo-tool-button--danger,
.pfo-ppe-button--danger,
.pflf-button--danger,
.pfo360-button--danger,
.pfnp-button--danger,
.pfrtm-btn--danger,
.prh-button-danger,
.psos-button-danger,
.pst-button--danger,
.ppc-danger,
.pcc-button--danger {
  background: var(--pf-ui-blue-950) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-950) !important;
}

/* Formularios dentro dos roots funcionais. */
:is(
  .pfi-page,
  .pfo-oneportal,
  .pfo-social,
  .pfo-tool-custody,
  .pfo-ppe-control,
  .pflf-shell,
  .pfo360-shell,
  .pfnp-profile-segment,
  .pfnp-hub,
  .pfrtm-shell,
  .prh-portal,
  .psos-portal,
  .pst-portal,
  .ppc-portal,
  .pcc-board
) :is(
  input:not([type]),
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  select,
  textarea
) {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-gray-300) !important;
}

:is(
  .pfi-page,
  .pfo-oneportal,
  .pfo-social,
  .pfo-tool-custody,
  .pfo-ppe-control,
  .pflf-shell,
  .pfo360-shell,
  .pfnp-profile-segment,
  .pfnp-hub,
  .pfrtm-shell,
  .prh-portal,
  .psos-portal,
  .pst-portal,
  .ppc-portal,
  .pcc-board
) :is(
  input:not([type]),
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  select,
  textarea
):focus {
  border-color: var(--pf-ui-blue-600) !important;
  box-shadow: 0 0 0 4px var(--pf-ui-focus) !important;
}

/* Avisos e estados conhecidos. O significado continua no texto e no icone. */
.pfi-admin-notice,
.pfo-suite-notice,
.pfo-workflow__notice,
.pfo-worker-notice,
.pfo-ppe-notice,
.pfl-alert,
.pflf-notice,
.pflf-alert,
.pfo360-notice,
.pfnp-notice,
.pfrtm-notice,
.prh-notice,
.psos-notice,
.pcc-notice {
  background-color: var(--pf-ui-blue-050) !important;
  color: var(--pf-ui-blue-950) !important;
  border-color: var(--pf-ui-blue-200) !important;
  border-left-color: var(--pf-ui-blue-700) !important;
  box-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
}

.pfo-state--warning,
.pfnp-notice--warning,
.prh-notice-warning,
.pfrtm-callout--warning,
.pst-callout-warning {
  background-color: var(--pf-ui-gray-100) !important;
  color: var(--pf-ui-blue-900) !important;
  border-color: var(--pf-ui-gray-300) !important;
  border-left-color: var(--pf-ui-blue-800) !important;
}

.pfo-workflow__notice--error,
.pfnp-notice--error,
.pfo360-notice--error,
.prh-notice-error,
.pfo-push-diagnostics__error {
  background-color: var(--pf-ui-blue-100) !important;
  color: var(--pf-ui-blue-950) !important;
  border-color: var(--pf-ui-blue-200) !important;
  border-left-color: var(--pf-ui-blue-950) !important;
}

.pfo-social-header__badge,
.pfo-mobile-notification-badge,
.pfo-native-app-header__badge,
.pfo-notification__type-badge,
.ppa-notification-badge,
.ppa-reference-appbar-badge,
.ppa-social-tabs__badge,
.pfo-ppe-count-badge {
  background-color: var(--pf-ui-blue-700) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-white) !important;
}

/* Heros que ainda possuem gradientes literais. */
.pfo-ppe-hero,
.pfo360-hero,
.pflf-hero,
.prh-hero,
.psos-hero,
.pst-header {
  background: var(--pf-ui-blue-950) !important;
  color: var(--pf-ui-white) !important;
  border-color: var(--pf-ui-blue-200) !important;
}
/* Preserve o contraste do texto no cabecalho azul compartilhado de SST. */
.pst-header h1 {
  color: var(--pf-ui-white);
}

.pst-header h1 + p {
  color: var(--pf-palette-canvas, #f6f7f9);
}

@media (max-width: 900px) {
  .pst-header h1 {
    color: var(--proenca-text-strong);
  }

  .pst-header h1 + p {
    color: var(--proenca-text);
  }
}


/* Modais: overlay e superficie sao tratados separadamente. */
.pfi-search-overlay,
.pfi-mobile-drawer,
.ppa-drawer-layer {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.pfo-tool-dialog__backdrop,
.pfi-search-overlay__backdrop,
.pfi-mobile-drawer__backdrop,
.ppa-drawer-backdrop,
.ppa-install-sheet__backdrop,
.ppa-ios-modal {
  background: rgba(36, 50, 65, 0.38) !important;
  background-image: none !important;
}

/* Supera somente a regra global de [role="dialog"] aplicada aos overlays-raiz. */
body.pfi-theme .pfo-tool-dialog[role="dialog"] {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.pfi-theme .ppa-search-layer[role="dialog"] {
  background: rgba(36, 50, 65, 0.38) !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.pfo-tool-dialog__surface,
.ppa-search-layer__panel,
.pfi-mobile-drawer__panel,
.ppa-drawer,
.ppa-install-sheet__card,
.ppa-ios-modal__card {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-gray-200) !important;
  box-shadow: 0 8px 28px rgba(36, 50, 65, 0.1) !important;
}

/* PDF e assinatura: preserva todas as propriedades estruturais. */
.pfnp-pdf-stage,
.pfnp-pdf-page,
.pfnp-pdf-page canvas,
.pfnp-signature-pad,
.pfnp-signature-pad canvas {
  background-color: var(--pf-ui-white) !important;
}

.pfnp-sign-configurator .pfnp-sign-anchor {
  background-color: rgba(245, 246, 247, 0.88) !important;
  color: var(--pf-ui-blue-950) !important;
  border: 2px dashed var(--pf-ui-blue-700) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12), 0 8px 20px rgba(36, 50, 65, 0.12) !important;
}

.pfnp-sign-configurator.is-anchor-locked .pfnp-sign-anchor,
.pfnp-sign-anchor--locked {
  background-color: rgba(215, 222, 229, 0.92) !important;
  color: var(--pf-ui-blue-950) !important;
  border-color: var(--pf-ui-blue-950) !important;
  border-style: solid !important;
  box-shadow: 0 0 0 4px rgba(36, 50, 65, 0.12), 0 8px 20px rgba(36, 50, 65, 0.12) !important;
}

/* Administracao: cada familia fica limitada ao wrapper que realmente a usa. */
.pfi-admin {
  --pfi-a-bg: var(--pf-ui-gray-100) !important;
  --pfi-a-surface: var(--pf-ui-white) !important;
  --pfi-a-surface-2: var(--pf-ui-gray-050) !important;
  --pfi-a-border: var(--pf-ui-gray-200) !important;
  --pfi-a-text: var(--pf-palette-text, #243241) !important;
  --pfi-a-soft: var(--pf-ui-muted) !important;
  --pfi-a-muted: var(--pf-ui-muted) !important;
  --pfi-a-blue: var(--pf-ui-blue-700) !important;
  --pfi-a-red: var(--pf-palette-primary) !important;
}

.pfo360-admin {
  --p360-blue: var(--pf-ui-blue-700) !important;
  --p360-gold: var(--pf-ui-blue-600) !important;
  --p360-green: var(--pf-ui-blue-700) !important;
  --p360-red: var(--pf-palette-primary) !important;
}

.ppa-admin-wrap {
  --ppa-admin-bg: var(--pf-ui-gray-100) !important;
  --ppa-admin-surface: var(--pf-ui-white) !important;
  --ppa-admin-surface-2: var(--pf-ui-gray-050) !important;
  --ppa-admin-line: var(--pf-ui-gray-200) !important;
  --ppa-admin-text: var(--pf-palette-text, #243241) !important;
  --ppa-admin-muted: var(--pf-ui-muted) !important;
  --ppa-admin-blue: var(--pf-ui-blue-700) !important;
  --ppa-admin-green: var(--pf-ui-blue-700) !important;
  --ppa-admin-orange: var(--pf-ui-blue-800) !important;
}

.ppa-phone-preview {
  --preview-theme: var(--pf-ui-blue-950) !important;
  --preview-bg: var(--pf-ui-gray-100) !important;
  --preview-accent: var(--pf-ui-blue-700) !important;
}

.pst-admin-wrap {
  --pst-admin-navy: var(--pf-ui-blue-950) !important;
  --pst-admin-blue: var(--pf-ui-blue-700) !important;
  --pst-admin-orange: var(--pf-ui-blue-800) !important;
  --pst-admin-border: var(--pf-ui-gray-200) !important;
  --pst-admin-muted: var(--pf-ui-muted) !important;
}

.pcc-admin-wrap {
  --pcc-blue: var(--pf-ui-blue-700) !important;
  --pcc-red: var(--pf-palette-primary) !important;
}

.prh-admin-wrap {
  --prh-blue: var(--pf-ui-blue-700) !important;
  --prh-red: var(--pf-palette-primary) !important;
}

.pfnp-admin-wrap {
  --pfnp-a-bg: var(--pf-ui-gray-100) !important;
  --pfnp-a-surface: var(--pf-ui-white) !important;
  --pfnp-a-border: var(--pf-ui-gray-200) !important;
  --pfnp-a-text: var(--pf-palette-text, #243241) !important;
  --pfnp-a-muted: var(--pf-ui-muted) !important;
  --pfnp-a-blue: var(--pf-ui-blue-700) !important;
  --pfnp-a-red: var(--pf-palette-primary) !important;
  --pfnp-a-green: var(--pf-ui-blue-700) !important;
  --pfnp-a-yellow: var(--pf-ui-blue-600) !important;
}

.pfrtm-admin-wrap {
  --pfrtm-admin-bg: var(--pf-ui-gray-100) !important;
  --pfrtm-admin-surface: var(--pf-ui-white) !important;
  --pfrtm-admin-line: var(--pf-ui-gray-200) !important;
  --pfrtm-admin-text: var(--pf-palette-text, #243241) !important;
  --pfrtm-admin-muted: var(--pf-ui-muted) !important;
  --pfrtm-admin-primary: var(--pf-ui-blue-700) !important;
}

.ppc-admin-wrap {
  --ppca-bg: var(--pf-ui-gray-100) !important;
  --ppca-surface: var(--pf-ui-white) !important;
  --ppca-surface2: var(--pf-ui-gray-050) !important;
  --ppca-border: var(--pf-ui-gray-200) !important;
  --ppca-text: var(--pf-palette-text, #243241) !important;
  --ppca-muted: var(--pf-ui-muted) !important;
  --ppca-blue: var(--pf-ui-blue-700) !important;
  --ppca-red: var(--pf-palette-primary) !important;
  --ppca-green: var(--pf-ui-blue-700) !important;
  --ppca-orange: var(--pf-ui-blue-800) !important;
}

body.login {
  --pfi-login-blue: var(--pf-ui-blue-700) !important;
  --pfi-login-red: var(--pf-palette-primary) !important;
  background: var(--pf-ui-blue-050) !important;
}

body.login #loginform,
body.login .message,
body.login #login_error {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-blue-200) !important;
  box-shadow: 0 2px 8px rgba(150, 75, 75, 0.05) !important;
}

.editor-styles-wrapper {
  background-color: var(--pf-ui-white) !important;
  color: var(--pf-ui-text) !important;
  border-color: var(--pf-ui-blue-200) !important;
}

@media (max-width: 900px) {
  body.pfi-theme,
  body:is(.pfo-native-android, .pfi-mobile-browser-app),
  body.ppa-standalone {
    background-image: none !important;
    background-color: var(--pf-ui-white) !important;
  }

  .pfi-mobile-menu,
  .pfo-mobile-drawer,
  .ppa-drawer {
    background-color: var(--pf-ui-white) !important;
    color: var(--pf-ui-text) !important;
    border-color: var(--pf-ui-gray-200) !important;
  }
}

/* 2026-08-22: contraste contextual em superficies azuis. */
.pfo-video-dialog .pfo-video-viewer__header > strong,
.pfo-video-dialog .pfo-video-viewer__footer [data-pfo-video-author] {
  color: var(--pf-ui-white) !important;
}

.pfo-video-dialog .pfo-video-viewer__footer [data-pfo-video-meta],
.pfo-post-choice[data-pfo-post-pick] small,
.pfo-post-choice[data-pfo-post-gif-open] small,
.pfo-tool-catalog-admin__toggle small,
.pfo-reel-start__dropzone small {
  color: var(--pf-ui-blue-100) !important;
}

.pfo-comment-composer__tools button b,
.pfo-worker-tabs a.is-active > strong,
.pfo-ppe-semaphore-filters button b {
  color: var(--pf-ui-white) !important;
}

/* 2026-08-23: auditoria visual pontual (mobile, contraste e estado vazio). */
@media (max-width: 900px) {
  body.pfo-worker-support-page:is(.pfo-native-android, .pfi-mobile-browser-app) .pfo-worker-tabs,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    max-width: 100% !important;
    padding-inline: 8px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain !important;
    scroll-padding-inline: 8px 14px !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.pfo-worker-support-page:is(.pfo-native-android, .pfi-mobile-browser-app) .pfo-worker-tabs::-webkit-scrollbar,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.pfo-worker-support-page:is(.pfo-native-android, .pfi-mobile-browser-app) .pfo-worker-tabs > a,
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs > a {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    scroll-snap-align: start !important;
  }

  body.pfo-worker-support-page:is(.pfo-native-android, .pfi-mobile-browser-app) .pfo-worker-tabs > a:is(.is-active, [aria-current="page"]),
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs > a:is(.is-active, [aria-current="page"]) {
    background: var(--pf-ui-blue-800) !important;
    color: var(--pf-ui-white) !important;
    border-color: var(--pf-ui-blue-700) !important;
    box-shadow: 0 2px 8px rgba(36, 50, 65, 0.05) !important;
    scroll-margin-inline: 8px 14px !important;
  }

  body.pfo-worker-support-page:is(.pfo-native-android, .pfi-mobile-browser-app) .pfo-worker-tabs > a:is(.is-active, [aria-current="page"]) :is(strong, span, small, svg),
  body.pfo-worker-support-page.ppa-standalone .pfo-worker-tabs > a:is(.is-active, [aria-current="page"]) :is(strong, span, small, svg) {
    color: inherit !important;
  }
}

/* Textos auxiliares sobre cartoes claros: contraste AA mesmo em 10-12 px. */
.pfo-tool-custody .pfo-tool-overview-grid article small,
.pfo-tool-custody .pfo-tool-tabs--organized .pfo-tool-nav-menu__item small,
.pfo-tool-custody .pfo-tool-summary__card small,
.pfo-tool-custody .pfo-tool-card small,
.pfo-profession-dashboard .pfo-workflow__metrics article small,
.prh-portal .prh-card :is(small, time, [datetime]),
.prh-portal .prh-card > header > span:not([class*="badge"]):not([class*="status"]),
.prh-portal .prh-timeline li > span,
.pfo-ppe-card header p,
.pfo-ppe-card small,
.pfo-ppe-semaphore-card p,
.pfo-ppe-semaphore-card dt,
.pfo-ppe-semaphore-card small,
.pfo-ppe-choice small {
  color: var(--pf-palette-muted, #526173) !important;
}

/* Categorias de EPI usam superficie azul escura. */
.ppa-exact-epi-category small {
  color: var(--pf-ui-blue-100) !important;
}

/* A conversa vazia deixa de parecer uma area quebrada. */
body.pfo-social-messages-view .pfo-message-list:not(:has(> *)) {
  display: grid !important;
  min-height: 240px !important;
  padding: 24px !important;
  place-items: center !important;
}

body.pfo-social-messages-view .pfo-message-list:not(:has(> *))::before {
  content: "Nenhuma mensagem nesta conversa.";
  display: block;
  width: min(100%, 420px);
  padding: 22px 18px;
  border: 1px dashed var(--pf-ui-gray-300);
  border-radius: 14px;
  background: var(--pf-ui-gray-050);
  color: var(--pf-palette-muted, #526173);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .pfnp-sign-anchor--locked {
    animation: none !important;
  }
}

@media print {
  body.pfi-theme,
  .editor-styles-wrapper {
    background: var(--pf-ui-white) !important;
    color: var(--pf-ui-blue-950) !important;
  }
}

/* Portal PROENCA 2026-08-23: Meu EPI usa toda a largura em celular e WebView Android. */
@media (max-width: 900px) {
  body.pfo-worker-support-page .pfo-ppe-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.pfo-worker-support-page .pfo-ppe-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.pfo-worker-support-page .pfo-ppe-card > header {
    display: flex !important;
    align-items: flex-start !important;
    min-width: 0 !important;
  }

  body.pfo-worker-support-page .pfo-ppe-card > header > div {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.pfo-worker-support-page .pfo-ppe-card h3 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.pfo-worker-support-page .pfo-ppe-card > header > strong {
    flex: 0 0 auto !important;
    max-width: 42% !important;
    margin-left: auto !important;
    overflow: hidden !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  body.pfo-worker-support-page .pfo-ppe-card dl {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 3.13.5 — hierarquia visual: superfícies claras, ações pontuais. */
body.pfi-theme,
body.login,
body.pfl-login-page,
.editor-styles-wrapper {
  background-color: var(--pf-palette-canvas) !important;
  background-image: none !important;
  color: var(--pf-palette-text) !important;
}

body.pfi-theme::before,
body.pfi-theme::after,
body.pfi-theme .pfo-social-header::after,
body.pfi-theme .pfi-site-header::after,
body.pfi-theme .pfo-messages--executive::before,
body.pfi-theme .pfo-messages--executive::after,
body.pfi-theme .pfo-messages__sidebar::before,
body.pfi-theme .pfo-messages__thread::before,
body.pfi-theme .pfo-message-form::before {
  background: none !important;
  box-shadow: none !important;
}

body.pfi-theme :is(.pfi-site-header, .pfo-social-header, .pfo-social-header__desktop, .pfo-native-app-header, .ppa-appbar, .ppa-social-appbar, .pfi-mobile-nav) {
  background: var(--pf-palette-surface) !important;
  color: var(--pf-palette-text) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: 0 1px 0 var(--pf-palette-border) !important;
}

body.pfi-theme :is(.pfi-operations-strip, .pfo-operations-strip) {
  background: var(--pf-palette-subtle) !important;
  color: var(--pf-palette-muted) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: none !important;
}
body.pfi-theme :is(.pfi-operations-strip, .pfo-operations-strip) :is(a, strong, span) { color: inherit !important; }

/* Cabeçalhos dos módulos usam o mesmo fundo dos cartões. */
body.pfi-theme :is(.pfo-workflow__hero, .pfo-suite__hero, .pfo360-hero, .pfrtm-hero, .pflf-hero, .prh-hero, .pst-hero, .pst-header, .psos-hero, .pgr-hero, .ppc-hero, .pfi-portal-hero, .pfo-project-desktop__hero, .pfo-tool-custody__header, .pfo-ppe-hero) {
  background: var(--pf-palette-surface) !important;
  color: var(--pf-palette-text) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: 0 2px 8px rgba(36,50,65,.05) !important;
}
body.pfi-theme :is(.pfo-workflow__hero, .pfo-suite__hero, .pfo360-hero, .pfrtm-hero, .pflf-hero, .prh-hero, .pst-hero, .pst-header, .psos-hero, .pgr-hero, .ppc-hero, .pfi-portal-hero, .pfo-project-desktop__hero, .pfo-tool-custody__header, .pfo-ppe-hero) :is(h1, h2, h3) {
  color: var(--pf-palette-text) !important;
  -webkit-text-fill-color: var(--pf-palette-text) !important;
  text-shadow: none !important;
}
body.pfi-theme :is(.pfo-workflow__hero, .pfo-suite__hero, .pfo360-hero, .pfrtm-hero, .pflf-hero, .prh-hero, .pst-hero, .pst-header, .psos-hero, .pgr-hero, .ppc-hero, .pfi-portal-hero, .pfo-project-desktop__hero, .pfo-tool-custody__header, .pfo-ppe-hero) > p,
body.pfi-theme :is(.pfo-workflow__hero, .pfo-suite__hero, .pfo360-hero, .pfrtm-hero, .pflf-hero, .prh-hero, .pst-hero, .pst-header, .psos-hero, .pgr-hero, .ppc-hero, .pfi-portal-hero, .pfo-project-desktop__hero, .pfo-tool-custody__header, .pfo-ppe-hero) > div > p {
  color: var(--pf-palette-muted) !important;
  -webkit-text-fill-color: var(--pf-palette-muted) !important;
  text-shadow: none !important;
}

body.pfi-theme :is(.pfo-panel, .pfo360-panel, .pfo360-kpi, .pfi-dashboard-panel, .pfo-workflow__panel, .pfo-tool-card, .pfo-ppe-card, .pflf-panel, .pflf-metric, .prh-card, .prh-metric, .pst-card, .psos-card, .pfrtm-card, .pgr-panel, .pfo-post, .pfo-composer, .pfnp-folder-card) {
  background-color: var(--pf-palette-surface) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: 0 2px 8px rgba(36,50,65,.05) !important;
}

body.pfi-theme :is(.pfo-tool-custody__mark, .pfo-tool-module-icon, .pfi-rail-nav__icon, .pfo-app-quick-shortcuts > a span) {
  background: var(--pf-palette-subtle) !important;
  color: var(--pf-palette-muted) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: none !important;
}
body.pfi-theme :is(.pfo-social-header__nav-item, .pfo-social-header__mobile-nav > a, .pfi-rail-nav__item):not(.is-active):not([aria-current="page"]) {
  color: var(--pf-palette-muted) !important;
}
body.pfi-theme :is(.pfo-social-header__nav-item, .pfo-social-header__mobile-nav > a, .pfi-rail-nav__item):is(.is-active, [aria-current="page"]) {
  background: var(--pf-palette-tint) !important;
  color: var(--pf-palette-primary-hover) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: none !important;
}

body.pfi-theme :is(.pfi-button, .pfo-button, .pfo-tool-button, .pfo-ppe-button, .pfo360-button, .pfnp-button, .pflf-button, .pfrtm-btn, .prh-button, .psos-button, .pst-button, .ppc-button, .ppa-button) {
  box-shadow: none !important;
  border: 1px solid var(--pf-palette-border-strong) !important;
}
body.pfi-theme :is(.pfi-button--primary, .pfo-button--primary, .pfo-tool-button--primary, .pfo-ppe-button--primary, .pfo360-button--primary, .pfnp-button--primary, .pflf-button--primary, .pfrtm-btn--primary, .prh-button-primary, .psos-button-primary, .pst-button--primary, .ppc-button--primary, .ppa-button--primary) {
  background: var(--pf-palette-primary) !important;
  color: var(--pf-palette-surface) !important;
  border-color: var(--pf-palette-primary) !important;
}
body.pfi-theme :is(.pfi-button--primary, .pfo-button--primary, .pfo-tool-button--primary, .pfo-ppe-button--primary, .pfo360-button--primary, .pfnp-button--primary, .pflf-button--primary, .pfrtm-btn--primary):hover {
  background: var(--pf-palette-primary-hover) !important;
  border-color: var(--pf-palette-primary-hover) !important;
}
body.pfi-theme :is(.pfi-button--secondary, .pfi-button--ghost, .pfo-button--secondary, .pfo-button--ghost, .pfo-tool-button--secondary, .pfo-tool-button--ghost, .pfo360-button--secondary, .pfo360-button--ghost, .pfnp-button--secondary) {
  background: var(--pf-palette-surface) !important;
  color: var(--pf-palette-text) !important;
  border-color: var(--pf-palette-border-strong) !important;
}
body.pfi-theme :is(.pfi-button--danger, .pfo-button--danger, .pfo-tool-button--danger, .pfo-ppe-button--danger, .pfo360-button--danger, .pfnp-button--danger, .pflf-button--danger, .pfrtm-btn--danger, .prh-button-danger, .psos-button-danger, .pst-button--danger, .pfo-post-menu__item.is-danger) {
  background: var(--pf-palette-danger) !important;
  color: var(--pf-palette-surface) !important;
  border-color: var(--pf-palette-danger) !important;
}

body.pfi-theme :is(.pfo-workflow__notice--error, .pfnp-notice--error, .pfo360-notice--error, .prh-notice-error, .pfo-push-diagnostics__error) {
  background: var(--pf-palette-danger-soft) !important;
  color: var(--pf-palette-danger) !important;
  border-color: var(--pf-palette-danger) !important;
}
body.pfi-theme :is(.pfo-workflow__notice--success, .pfnp-notice--success, .pfo360-notice--success, .prh-notice-success) {
  background: var(--pf-palette-success-soft) !important;
  color: var(--pf-palette-success) !important;
  border-color: var(--pf-palette-success) !important;
}

body.pfi-theme :is(input:not([type]), input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="tel"], input[type="url"], select, textarea) {
  background-color: var(--pf-palette-surface) !important;
  color: var(--pf-palette-text) !important;
  border-color: var(--pf-palette-border-strong) !important;
}
body.pfi-theme :is(input, textarea)::placeholder { color: var(--pf-palette-muted) !important; opacity: 1; }
body.pfi-theme :focus-visible, body.login :focus-visible, body.pfl-login-page :focus-visible {
  outline: 2px solid var(--pf-palette-primary) !important;
  outline-offset: 3px;
}

/* O fundo de fotos e players continua próprio para conteúdo visual. */
body.pfi-theme :is(.pfo-video-viewer, .pfo-story-dialog--viewer, .pfo-story-viewer, .pfo-reel-viewer) {
  background-color: var(--pf-palette-media) !important;
  color: var(--pf-palette-surface) !important;
}

/* Login em superfície clara; campos e CTA seguem o portal. */
body.login #loginform, body.login #lostpasswordform, body.login #registerform,
body.pfl-login-page .pfl-card {
  background: var(--pf-palette-surface) !important;
  color: var(--pf-palette-text) !important;
  border-color: var(--pf-palette-border) !important;
  box-shadow: 0 8px 28px rgba(36,50,65,.08) !important;
}
body.login .button-primary, body.pfl-login-page .pfl-button--primary {
  background: var(--pf-palette-primary) !important;
  border: 1px solid var(--pf-palette-primary) !important;
  color: var(--pf-palette-surface) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.pfi-theme .pfi-public-btn--primary {
  background: var(--pf-palette-primary) !important;
  color: var(--pf-palette-surface) !important;
  border-color: var(--pf-palette-primary) !important;
  box-shadow: none !important;
}
body.pfi-theme .pfi-public-btn--primary:hover {
  background: var(--pf-palette-primary-hover) !important;
}

@media print {
  body.pfi-theme, .editor-styles-wrapper { background: #ffffff !important; color: #243241 !important; }
}

/* Stories 3.13.11: as áreas de toque não podem cobrir a imagem. */
body.pfi-theme .pfo-story-dialog--viewer button.pfo-story-viewer__nav,
body.pfi-theme .pfo-story-dialog--viewer button.pfo-story-viewer__nav:is(:hover,:active,:focus) {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  opacity:1!important;
  transform:none!important;
}
body.pfi-theme .pfo-story-dialog--viewer button.pfo-story-viewer__nav::before,
body.pfi-theme .pfo-story-dialog--viewer button.pfo-story-viewer__nav::after {
  background:transparent!important;
  box-shadow:none!important;
}
body.pfi-theme .pfo-story-dialog--viewer button.pfo-story-viewer__nav:focus-visible {
  outline:2px solid #ffffff!important;
  outline-offset:-3px!important;
}

/* 3.13.12: keep the notification heading in flow so it cannot cover Novas/actions. */
body.pfi-theme.pfo-notifications-view .pfo-notification-pagebar {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  transform: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.pfi-theme.pfo-notifications-view .pfo-notification-section__heading {
  flex-wrap: wrap;
}

body.pfi-theme.pfo-notifications-view .pfo-notification-section__heading button[data-pfo-notification-action] {
  min-height: 44px !important;
  max-width: 100%;
  padding: 10px 14px !important;
  border: 1px solid #315b78 !important;
  border-radius: 10px !important;
  background: #315b78 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.pfi-theme.pfo-notifications-view .pfo-notification-section__heading button[data-pfo-notification-action]:is(:hover, :active):not(:disabled) {
  background: #23445d !important;
  border-color: #23445d !important;
  color: #fff !important;
}

body.pfi-theme.pfo-notifications-view .pfo-notification-section__heading button[data-pfo-notification-action]:focus-visible {
  outline: 2px solid #315b78 !important;
  outline-offset: 3px !important;
}

/* 3.13.13: the viewing history must remain fully readable at every card width. */
body.pfi-theme.prb-rolamentos-page .prb-video-card__content p.prb-video-revalidation {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body.pfi-theme.prb-rolamentos-page .prb-video-card__content p.prb-video-revalidation[hidden] {
  display: none !important;
}

/* 3.13.14: one accessible photo target, with an always-visible camera label. */
body.pfi-theme.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-wrap {
  isolation: isolate;
  margin-bottom: 14px !important;
}

body.pfi-theme.pfo-profile-page .pfo-profile--social button.pfo-profile__avatar-edit,
body.pfi-theme.pfo-profile-page .pfo-profile--social button.pfo-profile__avatar-edit:is(:hover, :active, :focus) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: visible !important;
  transform: none !important;
  cursor: pointer;
}

body.pfi-theme.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-edit > .pfo-profile__avatar-edit-label {
  position: absolute;
  left: 50%;
  bottom: -12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 7px 12px;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  background: #315b78 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 3px 10px rgba(36, 50, 65, .16);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  transform: translateX(-50%);
}

body.pfi-theme.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-edit-label > span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: inherit !important;
}

body.pfi-theme.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-edit-label svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
}

body.pfi-theme.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-edit-label :is(svg, svg *) {
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.pfi-theme.pfo-profile-page .pfo-profile--social .pfo-profile__avatar-edit:is(:hover, :active, :focus-visible) > .pfo-profile__avatar-edit-label {
  background: #23445d !important;
}

body.pfi-theme.pfo-profile-page .pfo-profile--social button.pfo-profile__avatar-edit:focus-visible {
  outline: 3px solid #315b78 !important;
  outline-offset: 4px !important;
}

/* Orçamentos técnicos — 3.13.15: formulário, catálogo e compartilhamento. */
.pfi-theme .pfo-budgets { max-width:1800px; width:100%; margin:auto; }
.pfi-theme .pfo-budgets .pfo-workflow__hero h1 {font-size:clamp(28px,3.5vw,46px);line-height:1.12;}
.pfi-theme .pfo-budgets .pfo-workflow__hero aside {display:grid;gap:14px;align-content:center;}
.pfi-theme .pfo-budgets .pfo-workflow__hero aside .pfo-button {justify-self:start;}
.pfi-theme .pfo-budget-steps {display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px;}
.pfi-theme .pfo-budget-steps a {padding:10px 15px;border-radius:10px;background:#edf3f8;color:#315b78;font-size:13px;font-weight:700;text-decoration:none;}
.pfi-theme .pfo-budget-section {display:grid;gap:20px;padding:26px;border:1px solid #d6dde5;border-radius:18px;background:#fff;scroll-margin-top:100px;min-width:0;}
.pfi-theme .pfo-budget-section>header {display:flex;align-items:flex-start;gap:14px;margin:0 0 2px;}
.pfi-theme .pfo-budget-step {display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#edf3f8;color:#315b78;font-size:15px;font-weight:800;}
.pfi-theme .pfo-budgets h3 {font-size:22px;line-height:1.3;margin:0;}
.pfi-theme .pfo-budgets h4 {font-size:17px;line-height:1.4;margin:0;}
.pfi-theme .pfo-budget-section p,.pfi-theme .pfo-budget-share p {margin:5px 0 0;color:#526173;font-size:13px;line-height:1.6;}
.pfi-theme .pfo-budgets label {min-width:0;}
.pfi-theme .pfo-budget-form label>span:first-child,.pfi-theme .pfo-budget-share label>span {color:#243241;font-size:13px;font-weight:650;}
.pfi-theme .pfo-budget-form label small {font-size:12px;font-weight:400;color:#526173;line-height:1.5;}
.pfi-theme .pfo-budgets input,.pfi-theme .pfo-budgets select,.pfi-theme .pfo-budgets textarea {max-width:100%;}
.pfi-theme .pfo-budget-form :is(input:not([type=checkbox]):not([type=file]),select,textarea) {border:1px solid #aebdc9!important;border-radius:10px!important;background:#fff!important;color:#243241!important;box-shadow:none;}
.pfi-theme .pfo-budget-section .pfo-workflow__form-grid {gap:20px;}
.pfi-theme .pfo-budget-support {border:0;padding:0;margin:0;min-width:0;}
.pfi-theme .pfo-budget-support legend {font-size:17px;font-weight:700;margin-bottom:12px;}
.pfi-theme .pfo-budget-support-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pfi-theme .pfo-budgets .pfo-budget-choice {display:flex!important;align-items:flex-start;gap:12px;border:1px solid #d6dde5;border-radius:12px;padding:15px;background:#fff!important;cursor:pointer;transition:border-color .15s,background .15s;min-width:0;}
.pfi-theme .pfo-budgets .pfo-budget-choice:hover,.pfi-theme .pfo-budgets .pfo-budget-choice:has(input:checked) {border-color:#315b78;background:#edf3f8!important;}
.pfi-theme .pfo-budgets .pfo-budget-choice input[type=checkbox] {appearance:auto!important;display:block!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;max-width:20px!important;margin:2px 0 0;padding:0!important;accent-color:#315b78;box-shadow:none!important;}
.pfi-theme .pfo-budget-choice>span {display:grid;gap:4px;min-width:0;}
.pfi-theme .pfo-budget-choice strong {font-size:13px;color:#243241!important;line-height:1.45;overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-choice small {font-size:12px;color:#526173!important;line-height:1.45;overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-tool-picker {display:grid;gap:14px;padding:20px;border-radius:14px;background:#f6f7f9;min-width:0;}
.pfi-theme .pfo-budget-subheading {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.pfi-theme [data-pfo-tool-count] {border-radius:20px;padding:6px 12px;background:#edf3f8;color:#315b78;font-size:12px;font-weight:700;}
.pfi-theme .pfo-budget-tool-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:2px;}
.pfi-theme .pfo-budget-selected-tools {display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;}
.pfi-theme .pfo-budgets .pfo-budget-tool-chip {min-height:36px!important;padding:7px 12px!important;border-radius:9px!important;background:#edf3f8!important;color:#23445d!important;border:1px solid #b7c8d5!important;font-size:12px!important;line-height:1.4;max-width:100%;white-space:normal;text-align:left;}
.pfi-theme .pfo-budgets .pfo-budget-tool-chip:hover {background:#dbe7ef!important;color:#243241!important;}
.pfi-theme .pfo-budget-consumables {display:grid;gap:14px;}
.pfi-theme .pfo-budget-consumable-row {display:grid;grid-template-columns:minmax(200px,2fr) minmax(90px,.6fr) minmax(90px,.6fr) 44px;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #d6dde5;}
.pfi-theme .pfo-budget-consumable-row>button {width:44px;height:48px;padding:0!important;}
.pfi-theme .pfo-budgets .pfo-budget-team__header {align-items:center;gap:16px;flex-wrap:wrap;}
.pfi-theme .pfo-budgets .pfo-budget-team__row {display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(95px,1fr)) 44px;gap:14px;align-items:end;padding:20px;border-radius:14px;border:1px solid #d6dde5;background:#f6f7f9;}
.pfi-theme .pfo-budgets .pfo-budget-custom-hours {grid-column:4;}
.pfi-theme .pfo-budgets .pfo-budget-team__remove {grid-column:5;grid-row:1;width:44px;height:48px;background:#edf3f8!important;color:#315b78!important;border-radius:10px!important;}
.pfi-theme .pfo-budget-row-hh {grid-column:1/-1;justify-self:end;font-size:13px;font-weight:700;color:#315b78;}
.pfi-theme .pfo-budget-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pfi-theme .pfo-budget-metrics>div {display:grid;gap:4px;background:#edf3f8;padding:20px;border-radius:12px;}
.pfi-theme .pfo-budget-metrics strong {font-size:clamp(20px,2vw,28px);color:#23445d;}
.pfi-theme .pfo-budget-metrics span {font-size:12px;color:#526173;}
.pfi-theme .pfo-budget-histogram {padding:18px;border:1px solid #d6dde5;border-radius:12px;min-width:0;}
.pfi-theme .pfo-budget-histogram summary {font-size:14px;font-weight:700;color:#315b78;cursor:pointer;}
.pfi-theme .pfo-budget-photos {display:grid;gap:12px;}
.pfi-theme .pfo-budget-upload {border:1px dashed #8ca6ba;border-radius:14px;padding:22px;background:#f6f7f9;}
.pfi-theme .pfo-budget-photo-preview {display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;}
.pfi-theme .pfo-budget-photo-preview figure {margin:0;min-width:0;}
.pfi-theme .pfo-budget-photo-preview img {width:100%;height:120px;object-fit:contain;background:#f0f3f6;border-radius:10px;}
.pfi-theme .pfo-budget-photo-preview figcaption {font-size:11px;color:#526173;overflow-wrap:anywhere;margin-top:5px;}
.pfi-theme .pfo-budget-save {display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0;}
.pfi-theme .pfo-budget-save p {font-size:12px;color:#526173;margin:0;}
.pfi-theme .pfo-budget-history-item {border:1px solid #d6dde5;border-radius:16px;padding:24px;margin-top:18px;background:#fff;min-width:0;}
.pfi-theme .pfo-budget-history-item>header {display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.pfi-theme .pfo-budget-history-item h3 {margin-top:6px;font-size:21px;overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-history-item p {font-size:13px;line-height:1.5;color:#526173;}
.pfi-theme .pfo-budget-status {padding:7px 12px;border-radius:20px;background:#edf3f8;color:#315b78;font-size:12px;white-space:nowrap;}
.pfi-theme .pfo-budget-history-item dl {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0;background:#f6f7f9;padding:16px;border-radius:12px;}
.pfi-theme .pfo-budget-history-item dt {font-size:11px;color:#526173;}
.pfi-theme .pfo-budget-history-item dd {font-size:14px;font-weight:650;color:#243241;margin:5px 0 0;overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-history-item .pfo-workflow__actions {gap:10px;flex-wrap:wrap;}
.pfi-theme .pfo-budget-history-item .pfo-workflow__actions form {margin-left:auto;}
.pfi-theme .pfo-budgets .pfo-button {min-height:44px;border-radius:10px!important;padding:10px 17px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.45;text-decoration:none;white-space:normal;}
.pfi-theme .pfo-budgets .pfo-button--ghost {background:#edf3f8!important;color:#315b78!important;border:1px solid #d6dde5!important;}
.pfi-theme .pfo-budgets .pfo-button--ghost:hover {background:#dbe7ef!important;color:#23445d!important;}
.pfi-theme .pfo-budgets .pfo-button--danger {background:#fff!important;color:#b42332!important;border:1px solid #ddc6c6!important;}
.pfi-theme .pfo-budgets button:disabled {opacity:.55;cursor:not-allowed;}
.pfi-theme .pfo-budgets [hidden] {display:none!important;}
.pfi-theme .pfo-budgets :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid #8ca6ba!important;outline-offset:3px;}
.pfi-theme .pfo-budget-empty {padding:28px;border:1px dashed #b7c8d5;border-radius:14px;background:#f6f7f9;}
.pfi-theme .pfo-budget-empty p {color:#526173;font-size:14px;}
.pfi-theme .pfo-budget-pagination {display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.pfi-theme .pfo-budget-pagination>* {padding:8px 12px;background:#edf3f8;border-radius:8px;}
.pfi-theme dialog.pfo-budget-share {position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #d6dde5;border-radius:20px;background:#fff;color:#243241;box-shadow:0 20px 80px #14212e40;}
.pfi-theme dialog.pfo-budget-share:not([open]) {display:none!important;}
.pfi-theme .pfo-budget-share::backdrop {background:#14212e99;backdrop-filter:blur(3px);}
.pfi-theme .pfo-budget-share form {display:grid;gap:18px;}
.pfi-theme .pfo-budget-share header {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.pfi-theme .pfo-budget-share h2 {font-size:24px;margin:6px 0 0;}
.pfi-theme .pfo-budget-share label {display:grid;gap:8px;}
.pfi-theme .pfo-budget-share :is(input,textarea) {width:100%;border:1px solid #aebdc9;border-radius:10px;padding:12px;font:inherit;}
.pfi-theme .pfo-budget-share .pfo-workflow__actions {flex-wrap:wrap;gap:10px;}
@media(max-width:1100px){
 .pfi-theme .pfo-budget-tool-options{grid-template-columns:repeat(2,minmax(0,1fr));}
 .pfi-theme .pfo-budgets .pfo-budget-team__row{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;}
 .pfi-theme .pfo-budget-team__row>label:first-child{grid-column:1/4;}
 .pfi-theme .pfo-budgets .pfo-budget-team__remove{grid-column:4;}
 .pfi-theme .pfo-budgets .pfo-budget-custom-hours{grid-column:1/3;}
}
@media(max-width:680px){
 .pfi-theme .pfo-budgets{padding:14px 10px;}
 .pfi-theme .pfo-budgets .pfo-workflow__panel{padding:18px 12px;}
 .pfi-theme .pfo-budget-section{padding:18px 12px;gap:18px;}
 .pfi-theme .pfo-budget-section h3{font-size:20px;}
 .pfi-theme .pfo-budget-tool-picker{padding:14px 10px;}
 .pfi-theme .pfo-budget-steps{gap:6px;}
 .pfi-theme .pfo-budget-steps a{flex:1 1 42%;padding:9px;font-size:12px;}
 .pfi-theme .pfo-budget-support-options,.pfi-theme .pfo-budget-tool-options,.pfi-theme .pfo-budgets .pfo-workflow__form-grid{grid-template-columns:minmax(0,1fr);}
 .pfi-theme .pfo-budget-consumable-row{grid-template-columns:repeat(2,minmax(0,1fr)) 40px;}
 .pfi-theme .pfo-budget-consumable-row>label:first-child{grid-column:1/3;}
 .pfi-theme .pfo-budget-consumable-row>button{grid-column:3;grid-row:1;}
 .pfi-theme .pfo-budgets .pfo-budget-team__row{grid-template-columns:repeat(2,minmax(0,1fr)) 40px;padding:14px 10px;gap:12px;}
 .pfi-theme .pfo-budget-team__row>label:first-child{grid-column:1/3;}
 .pfi-theme .pfo-budgets .pfo-budget-team__remove{grid-column:3;}
 .pfi-theme .pfo-budget-team__row>label:nth-child(4){grid-column:1/3;}
 .pfi-theme .pfo-budget-metrics{gap:6px;}
 .pfi-theme .pfo-budget-metrics>div{padding:14px 9px;}
 .pfi-theme .pfo-budget-metrics strong{font-size:19px;}
 .pfi-theme .pfo-budget-metrics span{font-size:11px;}
 .pfi-theme .pfo-budget-save .pfo-button{width:100%;}
 .pfi-theme .pfo-budget-history-item{padding:18px 14px;}
 .pfi-theme .pfo-budget-history-item>header{flex-direction:column;}
 .pfi-theme .pfo-budget-history-item dl{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:16px;}
 .pfi-theme .pfo-budget-history-item .pfo-workflow__actions form{margin-left:0;}
 .pfi-theme dialog.pfo-budget-share{padding:20px 16px;}
}


/* 3.13.18 — superfícies claras e pares de cor completos em todos os estados. */
body.pfi-theme .pfi-site-stage,
body.pfi-theme .pfo-worker-support,
body.pfi-theme .prb-app {
  background-color:var(--pf-palette-canvas)!important;
  color:var(--pf-palette-text)!important;
}

/* Navegação de apoio em azul; vermelho reservado às ações e à seleção. */
body.pfi-theme .pfo-social-header .pfo-social-header__nav-item {
  background:transparent!important;
  color:var(--pf-palette-secondary)!important;
  border-color:transparent!important;
}
body.pfi-theme .pfo-social-header .pfo-social-header__nav-item:is(:hover,:focus-visible) {
  background:var(--pf-palette-secondary-tint)!important;
  color:var(--pf-palette-secondary-hover)!important;
}
body.pfi-theme .pfo-social-header .pfo-social-header__nav-item :is(span,strong,svg,.pfi-icon) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.pfi-theme .pfo-social-header :is(.pfo-social-header__round,.pfo-social-header__menu,.pfi-icon-button,.pfo-social-header__desktop-search) {
  background:var(--pf-palette-subtle)!important;
  color:var(--pf-palette-secondary)!important;
  border-color:var(--pf-palette-border)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.pfi-theme .pfo-social-header :is(.pfo-social-header__round,.pfo-social-header__menu,.pfi-icon-button,.pfo-social-header__desktop-search):is(:hover,:focus-visible,:active) {
  background:var(--pf-palette-secondary-tint)!important;
  color:var(--pf-palette-secondary-hover)!important;
}
body.pfi-theme .pfo-social-header .pfo-social-header__create {
  background:var(--pf-palette-primary)!important;
  border-color:var(--pf-palette-primary)!important;
  color:var(--pf-palette-on-accent)!important;
}
body.pfi-theme .pfo-social-header .pfo-social-header__create:is(:hover,:focus-visible,:active) {
  background:var(--pf-palette-primary-hover)!important;
  color:var(--pf-palette-on-accent)!important;
}
body.pfi-theme .pfo-social-header :is(.pfo-social-header__round,.pfo-social-header__menu,.pfi-icon-button,.pfo-social-header__desktop-search) :is(svg,.pfi-icon,span:not(.pfo-social-header__badge)) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.pfi-theme .pfi-mobile-drawer__panel .pfi-rail-nav__item:is(.is-active,[aria-current="page"]),
body.pfi-theme .pfo-social-header .pfo-social-header__nav-item:is(.is-active,[aria-current="page"]),
body.pfi-theme :is(.pfo-social-header__nav-item,.pfo-social-header__mobile-nav>a,.pfi-rail-nav__item):is(.is-active,[aria-current="page"]) {
  background:var(--pf-palette-tint)!important;
  color:var(--pf-palette-primary-hover)!important;
  border-color:var(--pf-palette-accent-border)!important;
}
body.pfi-theme :is(.pfo-social-header__nav-item,.pfo-social-header__mobile-nav>a,.pfi-rail-nav__item):is(.is-active,[aria-current="page"]) :is(span,strong,small,svg,.pfi-icon) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.pfi-theme .pfo-social-header svg,
body.pfi-theme .pfo-social-header svg * {
  color:inherit!important;
  filter:none!important;
  text-shadow:none!important;
}
body.pfi-theme .pfo-social-header svg.pfi-icon {stroke:currentColor!important;}
body.pfi-theme .pfo-social-header .pfo-social-header__avatar {
  background:var(--pf-palette-surface)!important;
  color:var(--pf-palette-secondary)!important;
  border-color:var(--pf-palette-border)!important;
}
body.pfi-theme .pfo-social-header .pfo-social-header__avatar:is(:hover,:focus-visible,[aria-expanded="true"]) {
  background:var(--pf-palette-secondary-tint)!important;
  color:var(--pf-palette-secondary-hover)!important;
}
body.pfi-theme .pfo-social-header .pfo-social-header__avatar-chevron {
  background:var(--pf-palette-surface)!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
body.pfi-theme :is(.pfo-social-header__badge,.pfo-mobile-notification-badge,.pfo-native-app-header__badge,.ppa-notification-badge,.ppa-reference-appbar-badge,.ppa-social-tabs__badge) {
  background:var(--pf-palette-primary)!important;
  color:var(--pf-palette-on-accent)!important;
  -webkit-text-fill-color:var(--pf-palette-on-accent)!important;
  border-color:var(--pf-palette-surface)!important;
  text-shadow:none!important;
}

/* Cada botão conserva o mesmo par de cores no texto, ícones e legenda. */
body.pfi-theme :is(.pfi-button,.pfo-button,.pfo-tool-button,.pfo-ppe-button,.pfo360-button,.pfnp-button,.pflf-button,.pfrtm-btn,.prh-button,.psos-button,.pst-button,.ppc-button,.pcc-button,.ppa-button) :is(span,strong,small,b,em,i,svg,.pfi-icon),
body.pfi-theme :is(.pfi-button,.pfo-button,.pfo-tool-button,.pfo-ppe-button,.pfo360-button,.pfnp-button,.pflf-button,.pfrtm-btn,.prh-button,.psos-button,.pst-button,.ppc-button,.pcc-button,.ppa-button) {
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.pfi-theme :is(.pfi-button,.pfo-button,.pfo-tool-button,.pfo-ppe-button,.pfo360-button,.pfnp-button,.pflf-button,.pfrtm-btn,.prh-button,.psos-button,.pst-button,.ppc-button,.pcc-button,.ppa-button) :is(span,strong,small,b,em,i,svg,.pfi-icon) {color:inherit!important;}
body.pfi-theme :is(.pfi-button--primary,.pfo-button--primary,.pfo-tool-button--primary,.pfo-ppe-button--primary,.pfo360-button--primary,.pfnp-button--primary,.pflf-button--primary,.pfrtm-btn--primary,.prh-button-primary,.psos-button-primary,.pst-button--primary,.ppc-button--primary,.pcc-button--primary,.ppa-button--primary) {
  background:var(--pf-palette-primary)!important;
  color:var(--pf-palette-on-accent)!important;
  border-color:var(--pf-palette-primary)!important;
}
body.pfi-theme :is(.pfi-button--primary,.pfo-button--primary,.pfo-tool-button--primary,.pfo-ppe-button--primary,.pfo360-button--primary,.pfnp-button--primary,.pflf-button--primary,.pfrtm-btn--primary,.prh-button-primary,.psos-button-primary,.pst-button--primary,.ppc-button--primary,.pcc-button--primary,.ppa-button--primary):is(:hover,:focus-visible,:active) {
  background:var(--pf-palette-primary-hover)!important;
  color:var(--pf-palette-on-accent)!important;
  border-color:var(--pf-palette-primary-hover)!important;
}
body.pfi-theme :is(.pfi-button--secondary,.pfi-button--ghost,.pfo-button--secondary,.pfo-button--ghost,.pfo-tool-button--secondary,.pfo-tool-button--ghost,.pfo360-button--secondary,.pfo360-button--ghost,.pfnp-button--secondary,.pflf-button--secondary,.pfrtm-btn--secondary,.prh-button-secondary,.psos-button-secondary,.pst-button--secondary,.ppc-button--secondary,.pcc-button--secondary,.ppa-button--secondary) {
  background:var(--pf-palette-surface)!important;
  color:var(--pf-palette-secondary)!important;
  border-color:var(--pf-palette-border-strong)!important;
}
body.pfi-theme :is(.pfi-button--secondary,.pfi-button--ghost,.pfo-button--secondary,.pfo-button--ghost,.pfo-tool-button--secondary,.pfo-tool-button--ghost,.pfo360-button--secondary,.pfo360-button--ghost,.pfnp-button--secondary,.pflf-button--secondary,.pfrtm-btn--secondary,.prh-button-secondary,.psos-button-secondary,.pst-button--secondary,.ppc-button--secondary,.pcc-button--secondary,.ppa-button--secondary):is(:hover,:focus-visible,:active) {
  background:var(--pf-palette-secondary-tint)!important;
  color:var(--pf-palette-secondary-hover)!important;
  border-color:var(--pf-palette-secondary)!important;
}
body.pfi-theme :is(.pfi-button--danger,.pfo-button--danger,.pfo-tool-button--danger,.pfo-ppe-button--danger,.pfo360-button--danger,.pfnp-button--danger,.pflf-button--danger,.pfrtm-btn--danger,.prh-button-danger,.psos-button-danger,.pst-button--danger,.pcc-button--danger,.pfo-post-menu__item.is-danger):is(:hover,:focus-visible,:active) {
  background:var(--pf-palette-primary-hover)!important;
  color:var(--pf-palette-on-accent)!important;
  border-color:var(--pf-palette-primary-hover)!important;
}

/* Áreas de cadastro e filtros não dependem de texto claro herdado. */
body.pfi-theme .pfo-tool-custody .pfo-tool-catalog-admin__toggle,
body.pfi-theme .pfo-tool-custody .pfo-tool-catalog-admin__toggle:is(:hover,:focus-visible,:active) {
  background:var(--pf-palette-secondary-tint)!important;
  color:var(--pf-palette-text)!important;
  border-color:var(--pf-palette-border)!important;
}
body.pfi-theme .pfo-tool-custody .pfo-tool-catalog-admin__toggle :is(strong,span,small,b,i,svg) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
body.pfi-theme .pfo-tool-custody .pfo-tool-tabs--organized .pfo-tool-nav-tab:is(.is-active,[aria-selected="true"]) {
  background:var(--pf-palette-tint)!important;
  color:var(--pf-palette-primary-hover)!important;
  border-color:var(--pf-palette-accent-border)!important;
}
body.pfi-theme .pfo-tool-custody .pfo-tool-tabs--organized .pfo-tool-nav-tab:is(.is-active,[aria-selected="true"]) b {
  background:var(--pf-palette-primary)!important;
  color:var(--pf-palette-on-accent)!important;
  -webkit-text-fill-color:var(--pf-palette-on-accent)!important;
}
body.pfi-theme :is(.pfo-panel,.pfo360-panel,.pfi-dashboard-panel,.pfo-workflow__panel,.pfo-tool-card,.pfo-ppe-card,.pflf-panel,.prh-card,.pst-card,.psos-card,.pfrtm-card,.pgr-panel,.pfo-composer) {
  color:var(--pf-palette-text)!important;
}
body.pfi-theme :is(.pfo-panel,.pfo360-panel,.pfi-dashboard-panel,.pfo-workflow__panel,.pfo-tool-card,.pfo-ppe-card,.pflf-panel,.prh-card,.pst-card,.psos-card,.pfrtm-card,.pgr-panel,.pfo-composer)>:is(h1,h2,h3,h4,p,small),
body.pfi-theme :is(.pfo-panel,.pfo360-panel,.pfi-dashboard-panel,.pfo-workflow__panel,.pfo-tool-card,.pfo-ppe-card,.pflf-panel,.prh-card,.pst-card,.psos-card,.pfrtm-card,.pgr-panel)>header>:is(h1,h2,h3,h4,p,small) {
  color:var(--pf-palette-text)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.pfi-theme :is(input[type="checkbox"],input[type="radio"],progress) {accent-color:var(--pf-palette-primary);}

/* O player continua escuro; seus títulos e controles têm texto branco. */
body.pfi-theme :is(.pfo-video-viewer,.pfo-story-viewer,.pfo-reel-viewer) :is(.pfo-video-viewer__header,.pfo-video-viewer__footer,.pfo-story-viewer__author,.pfo-story-viewer__close,.pfo-video-viewer__close,.pfo-reel-viewer__close) {
  color:var(--pf-palette-on-accent)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.pfi-theme :is(.pfo-video-viewer__header,.pfo-video-viewer__footer,.pfo-story-viewer__author) :is(strong,small,b,span,time,svg) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
@media print {
  body.pfi-theme .pfi-site-stage {background:#fff!important;color:#243241!important;}
}

/* 3.13.19 — responsabilidade, quantidades e valores da mão de obra. */
.pfi-theme .pfo-budget-support-card {display:grid;align-content:start;gap:12px;padding:12px;border:1px solid var(--pf-palette-border);border-radius:14px;background:var(--pf-palette-surface);min-width:0;}
.pfi-theme .pfo-budget-support-card:has(input:checked) {border-color:var(--pf-palette-accent-border);background:var(--pf-palette-tint);}
.pfi-theme .pfo-budget-support-owner {display:grid;gap:8px;min-width:0;}
.pfi-theme .pfo-budget-support-owner>span {font-size:12px;font-weight:650;}
.pfi-theme .pfo-budget-support-owner select:disabled {background:var(--pf-palette-subtle)!important;color:var(--pf-palette-muted)!important;opacity:1;}
.pfi-theme .pfo-budget-selected-tools {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:380px;overflow:auto;}
.pfi-theme .pfo-budget-selected-tool {display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,140px) 44px;gap:14px;align-items:center;padding:14px;border:1px solid var(--pf-palette-border);border-radius:12px;background:var(--pf-palette-surface);min-width:0;}
.pfi-theme .pfo-budget-selected-tool__info {display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-selected-tool__info strong {color:var(--pf-palette-text);font-size:13px;}
.pfi-theme .pfo-budget-selected-tool__info small {color:var(--pf-palette-muted);font-size:12px;}
.pfi-theme .pfo-budget-selected-tool label {display:grid;gap:6px;min-width:0;}
.pfi-theme .pfo-budget-selected-tool label>span {font-size:12px;}
.pfi-theme .pfo-budget-selected-tool .pfo-budget-tool-remove {padding:0!important;min-height:44px;width:44px;align-self:end;font-size:20px;}
.pfi-theme .pfo-budgets .pfo-budget-team__row {grid-template-columns:minmax(200px,1.6fr) repeat(4,minmax(105px,1fr)) 44px;}
.pfi-theme .pfo-budgets .pfo-budget-team__remove {grid-column:6;border:1px solid var(--pf-palette-border)!important;}
.pfi-theme .pfo-budgets .pfo-budget-hourly-rate {grid-column:5;grid-row:1;}
.pfi-theme .pfo-budget-row-summary {grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--pf-palette-border);padding-top:12px;}
.pfi-theme .pfo-budget-row-cost {font-size:14px;font-weight:750;color:var(--pf-palette-primary-hover);overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-metrics {grid-template-columns:repeat(4,minmax(0,1fr));}
.pfi-theme .pfo-budget-metrics>div {min-width:0;}
.pfi-theme .pfo-budget-metrics .pfo-budget-labor-total {background:var(--pf-palette-tint);}
.pfi-theme .pfo-budget-labor-total strong {font-size:clamp(18px,1.7vw,24px);color:var(--pf-palette-primary-hover);overflow-wrap:anywhere;}
.pfi-theme .pfo-budget-cost-note {font-size:12px;color:var(--pf-palette-muted);margin:0;}
.pfi-theme .pfo-budget-history-cost {padding:12px 14px;border-radius:10px;background:var(--pf-palette-tint);color:var(--pf-palette-text);}
@media(max-width:1100px){
 .pfi-theme .pfo-budgets .pfo-budget-team__row {grid-template-columns:repeat(4,minmax(0,1fr)) 44px;}
 .pfi-theme .pfo-budget-team__row>label:first-child {grid-column:1/5;}
 .pfi-theme .pfo-budgets .pfo-budget-team__remove {grid-column:5;}
 .pfi-theme .pfo-budgets .pfo-budget-hourly-rate {grid-column:4;grid-row:2;}
 .pfi-theme .pfo-budgets .pfo-budget-custom-hours {grid-column:3/5;}
 .pfi-theme .pfo-budget-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
 .pfi-theme .pfo-budget-support-card {padding:10px;}
 .pfi-theme .pfo-budget-selected-tool {grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:12px;}
 .pfi-theme .pfo-budget-selected-tool__info {grid-column:1;grid-row:1;}
 .pfi-theme .pfo-budget-selected-tool label {grid-column:1;grid-row:2;}
 .pfi-theme .pfo-budget-selected-tool .pfo-budget-tool-remove {grid-column:2;grid-row:1;align-self:start;}
 .pfi-theme .pfo-budgets .pfo-budget-team__row {grid-template-columns:repeat(2,minmax(0,1fr)) 40px;}
 .pfi-theme .pfo-budget-team__row>label:first-child {grid-column:1/3;}
 .pfi-theme .pfo-budgets .pfo-budget-team__remove {grid-column:3;}
 .pfi-theme .pfo-budgets .pfo-budget-hourly-rate,.pfi-theme .pfo-budgets .pfo-budget-custom-hours {grid-column:1/3;grid-row:auto;}
 .pfi-theme .pfo-budget-row-summary {display:grid;gap:8px;}
 .pfi-theme .pfo-budget-row-hh {justify-self:start;}
}

/* 3.13.20 — caixa de notificações do desktop e leitura individual. */
body.pfi-theme .pfo-notification-inbox {
  position:fixed;z-index:100060;width:408px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;
  overflow:hidden;border:1px solid var(--pf-palette-border);border-radius:18px;
  background:var(--pf-palette-surface);color:var(--pf-palette-text);box-shadow:0 16px 48px rgba(36,50,65,.2);
  text-align:left;font-size:14px;line-height:1.5;isolation:isolate;
}
body.pfi-theme .pfo-notification-inbox[hidden] {display:none!important;}
body.pfi-theme .pfo-notification-inbox *,body.pfi-theme .pfo-notification-inbox *::before {box-sizing:border-box;}
body.pfi-theme .pfo-notification-inbox :is(h2,p) {margin:0;color:inherit;-webkit-text-fill-color:currentColor;}
body.pfi-theme .pfo-notification-inbox :is(button,a) {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:0;
  margin:0;padding:8px 12px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:650;
  letter-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none;box-shadow:none;
  background:var(--pf-palette-surface)!important;color:var(--pf-palette-text)!important;
  -webkit-text-fill-color:currentColor!important;cursor:pointer;white-space:normal;
}
body.pfi-theme .pfo-notification-inbox :is(button,a):hover {background:var(--pf-palette-subtle)!important;color:var(--pf-palette-text)!important;transform:none;}
body.pfi-theme .pfo-notification-inbox :is(button,a):focus-visible {outline:2px solid var(--pf-palette-secondary)!important;outline-offset:-3px;}
body.pfi-theme .pfo-notification-inbox button:disabled {opacity:.55;cursor:default;}
body.pfi-theme .pfo-notification-inbox :is(span,strong,small) {color:inherit;-webkit-text-fill-color:currentColor;}
body.pfi-theme .pfo-inbox-header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;flex-shrink:0;}
body.pfi-theme .pfo-inbox-header h2 {font-size:23px;font-weight:800;line-height:1.2;}
body.pfi-theme .pfo-inbox-header small {display:block;margin-top:4px;color:var(--pf-palette-muted);font-size:12px;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-close {width:38px;padding:0;font-size:25px;background:var(--pf-palette-subtle)!important;}
body.pfi-theme .pfo-inbox-toolbar {padding:0 12px 12px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--pf-palette-border);flex-shrink:0;}
body.pfi-theme .pfo-inbox-filters {display:flex;gap:4px;width:100%;}
body.pfi-theme .pfo-notification-inbox [aria-pressed="true"] {background:var(--pf-palette-tint)!important;color:var(--pf-palette-primary-hover)!important;}
body.pfi-theme .pfo-notification-inbox [data-pfo-inbox-read-all] {font-size:12px;color:var(--pf-palette-secondary-hover)!important;min-height:32px;padding:4px 10px;}
body.pfi-theme .pfo-inbox-scroll {overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:6px;scrollbar-width:thin;}
body.pfi-theme .pfo-inbox-list {display:grid;gap:3px;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-item {display:grid;grid-template-columns:44px minmax(0,1fr) 8px;align-items:start;gap:12px;width:100%;padding:12px 10px;text-align:left;border-radius:10px;font-weight:400;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-item.is-unread {background:var(--pf-palette-secondary-tint)!important;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-item:hover {background:var(--pf-palette-subtle)!important;}
body.pfi-theme .pfo-inbox-avatar {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--pf-palette-border);border-radius:50%;overflow:hidden;background:var(--pf-palette-surface);color:var(--pf-palette-secondary);font-size:12px;font-weight:800;flex-shrink:0;}
body.pfi-theme .pfo-inbox-avatar img {width:100%;height:100%;object-fit:cover;display:block;}
body.pfi-theme .pfo-inbox-preview {display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;}
body.pfi-theme .pfo-inbox-preview strong {font-size:13px;line-height:1.4;font-weight:750;}
body.pfi-theme .pfo-inbox-excerpt {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--pf-palette-muted)!important;line-height:1.45;}
body.pfi-theme .pfo-inbox-preview small {font-size:11px;color:var(--pf-palette-secondary-hover);}
body.pfi-theme .pfo-inbox-dot {width:7px;height:7px;border-radius:50%;margin-top:8px;background:transparent;}
body.pfi-theme .is-unread>.pfo-inbox-dot {background:var(--pf-palette-primary);}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-more {width:100%;margin-top:6px;color:var(--pf-palette-secondary-hover)!important;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-empty {padding:28px 18px;text-align:center;color:var(--pf-palette-muted);}
body.pfi-theme .pfo-inbox-detail {padding:8px 16px 20px;overflow-wrap:anywhere;}
body.pfi-theme .pfo-inbox-sender {display:flex;align-items:center;gap:12px;margin-bottom:20px;}
body.pfi-theme .pfo-inbox-sender>div {display:grid;gap:3px;min-width:0;}
body.pfi-theme .pfo-inbox-sender strong {font-size:13px;}
body.pfi-theme .pfo-inbox-sender small {color:var(--pf-palette-muted);font-size:11px;}
body.pfi-theme .pfo-inbox-detail h2 {font-size:20px;line-height:1.4;margin-bottom:14px;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-message {white-space:pre-wrap;line-height:1.65;font-size:14px;overflow:visible;max-height:none;}
body.pfi-theme .pfo-inbox-footer {display:grid;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--pf-palette-border);flex-shrink:0;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-related {background:var(--pf-palette-secondary-tint)!important;color:var(--pf-palette-secondary-hover)!important;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-delete {border-color:var(--pf-palette-accent-border);background:var(--pf-palette-tint)!important;color:var(--pf-palette-primary-hover)!important;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-delete:hover {background:var(--pf-palette-primary)!important;color:var(--pf-palette-on-accent)!important;}
body.pfi-theme .pfo-notification-inbox .pfo-inbox-error {padding:12px 18px;background:var(--pf-palette-tint);color:var(--pf-palette-primary-hover);font-size:12px;flex-shrink:0;}
@media(max-width:900px),print {body.pfi-theme .pfo-notification-inbox {display:none!important;}}

/* 3.13.21 — feed fluido e navegação lateral com espaço para os rótulos. */
@media (min-width:901px) {
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) {
    --pf-feed-top:calc(var(--pfi-header-height,72px) + var(--wp-admin--admin-bar--height,0px) + 16px);
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfi-app-shell,.pfi-site-stage,.pfi-site-layout,.pfi-main,.pfi-page,.pfi-entry-content) {
    width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social--facebook {
    width:100%!important;max-width:none!important;margin:0!important;padding:16px clamp(16px,1.6vw,32px) 48px!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-layout {
    display:grid!important;grid-template-columns:clamp(250px,19vw,310px) minmax(0,1fr) clamp(250px,19vw,310px)!important;
    grid-template-rows:auto!important;gap:clamp(18px,1.8vw,32px)!important;align-items:start!important;justify-content:stretch!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-main {
    grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-feed,.pfo-composer,.pfo-post) {width:100%!important;max-width:none!important;min-width:0!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail {
    display:block!important;align-self:stretch!important;min-width:0!important;width:100%!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail__sticky {
    position:sticky!important;top:var(--pf-feed-top)!important;display:grid!important;gap:18px!important;
    max-height:calc(100vh - var(--pf-feed-top) - 16px)!important;max-height:calc(100dvh - var(--pf-feed-top) - 16px)!important;
    padding:14px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;
    scrollbar-color:transparent transparent;scrollbar-gutter:stable;border:1px solid var(--pf-palette-border)!important;
    border-radius:16px!important;background:var(--pf-palette-surface)!important;background-image:none!important;box-shadow:none!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail__sticky:is(:hover,:focus-within) {scrollbar-color:var(--pf-palette-border-strong) transparent;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-user {
    display:flex!important;align-items:center!important;gap:12px!important;padding:4px 2px 14px!important;border:0!important;border-bottom:1px solid var(--pf-palette-border)!important;
    border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-user img {width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:50%!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-user strong {font-size:15px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-user small {font-size:12px!important;line-height:1.4!important;white-space:normal!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta {grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta button {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:46px!important;width:100%!important;
    padding:10px 14px!important;border:1px solid var(--pf-palette-border)!important;border-radius:10px!important;
    font-size:14px!important;line-height:1.4!important;box-shadow:none!important;transform:none!important;filter:none!important;text-align:left!important;
    color:var(--pf-palette-secondary-hover)!important;background:var(--pf-palette-secondary-tint)!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta .pfo-social-rail-cta__primary {background:var(--pf-palette-primary)!important;color:var(--pf-palette-on-accent)!important;border-color:var(--pf-palette-primary)!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta .pfo-social-rail-cta__primary:hover {background:var(--pf-palette-primary-hover)!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta .pfo-social-rail-cta__secondary:hover {background:var(--pf-palette-subtle)!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta button>span {display:grid!important;place-items:center!important;width:22px!important;flex:0 0 22px!important;font-size:22px!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta button :is(span,strong,svg) {color:inherit!important;-webkit-text-fill-color:currentColor!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail-cta button svg {width:20px!important;height:20px!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-menu-group,.pfo-social-widget,.pfo-social-spotlight,.pfo-social-custom-zone) {
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-menu-group__header {padding:0 8px 8px!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-menu-group__title {font-size:11px!important;line-height:1.5!important;letter-spacing:.05em!important;color:var(--pf-palette-muted)!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-shortcuts,.pfo-social-actions-grid) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:0!important;margin:0!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-shortcuts a,.pfo-social-action-card) {
    display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important;
    gap:10px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:8px!important;border:0!important;border-radius:10px!important;
    box-shadow:none!important;transform:none!important;background:transparent!important;color:var(--pf-palette-text)!important;text-align:left!important;text-decoration:none!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-shortcuts a,.pfo-social-action-card):is(:hover,:focus-visible) {background:var(--pf-palette-secondary-tint)!important;color:var(--pf-palette-secondary-hover)!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-shortcuts a,.pfo-social-action-card) strong {font-size:14px!important;line-height:1.45!important;font-weight:650!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;color:inherit!important;-webkit-text-fill-color:currentColor!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-shortcuts__icon,.pfo-social-action-card__icon) {
    display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:transparent!important;color:var(--pf-palette-secondary)!important;
  }
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) :is(.pfo-social-shortcuts__icon,.pfo-social-action-card__icon) svg {display:block!important;width:20px!important;height:20px!important;color:inherit!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-widget>header {padding:2px 8px 10px!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-widget>header h2 {font-size:15px!important;line-height:1.4!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-widget--actions>header>span {display:none!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-spotlight {padding:16px!important;border-radius:12px!important;background:var(--pf-palette-secondary-tint)!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-spotlight :is(strong,p,a) {color:var(--pf-palette-text)!important;-webkit-text-fill-color:currentColor!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-spotlight p {font-size:13px!important;line-height:1.55!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-contact-search {margin:0 0 10px!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-contact {padding:10px 6px!important;border:0!important;box-shadow:none!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail :is(a,button):focus-visible {outline:2px solid var(--pf-palette-secondary)!important;outline-offset:-2px!important;}
}
/* Em telas menores, a lateral direita continua acessível abaixo do menu. */
@media (min-width:901px) and (max-width:1279px) {
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-layout {grid-template-columns:250px minmax(0,1fr)!important;grid-template-rows:max-content 1fr!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-main {grid-column:2!important;grid-row:1 / span 2!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail--left {grid-column:1!important;grid-row:1!important;}
  body.pfi-theme.pfo-social-feed-view:not(.pfo-native-android) .pfo-social-rail--right {grid-column:1!important;grid-row:2!important;}
}

/* 3.13.22 — vídeo com ações legíveis e comentários no próprio visualizador. */
body.pfi-theme .pfo-video-dialog {
  inset:0; width:100%; height:100dvh; max-width:none; max-height:none;
  margin:0; padding:0; border:0; border-radius:0; overflow:hidden;
  background:#17212b!important; color:#fff!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer {
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:52px minmax(150px,35%) minmax(0,1fr);
  width:100%; height:100%; min-height:0; background:#17212b!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer__header {
  grid-column:1/-1; grid-row:1; min-height:0; padding:5px 12px;
  background:#17212b!important; color:#fff!important; border-bottom:1px solid #34414e;
}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer__header button {
  width:40px; height:40px; background:#2c3a48!important; color:#fff!important; border:0;
}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer__header button:hover {background:#425366!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer__stage {
  grid-column:1; grid-row:2; background:#101820!important; min-width:0; min-height:0;
}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer__stage > video {
  display:block; width:100%!important; height:100%!important; max-width:100%; max-height:100%;
  aspect-ratio:auto; object-fit:contain!important; object-position:center; background:#101820!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion {
  grid-column:1; grid-row:3; display:flex; flex-direction:column; min-width:0; min-height:0;
  padding:0; background:#fff!important; color:#243241!important; border:0;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion :is(strong,small,em,span,p,h2,a,button,label) {
  color:inherit; -webkit-text-fill-color:currentColor!important; text-shadow:none!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author {
  display:flex; align-items:center; gap:12px; flex-shrink:0; padding:16px 18px 10px;
  background:#fff!important; color:#243241!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author > img {
  width:44px; height:44px; flex:0 0 44px; border-radius:50%; object-fit:cover;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author > div {min-width:0;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author strong {display:block; font-size:15px; line-height:1.4; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author small {display:block; margin-top:3px; font-size:12px; line-height:1.4; color:#526173!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__caption {
  flex-shrink:0; max-height:100px; margin:0; padding:0 18px 12px; overflow:auto;
  font-size:14px; line-height:1.5; color:#243241!important; white-space:pre-wrap; overflow-wrap:anywhere;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion [hidden] {display:none!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__stats {
  display:flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:8px;
  min-height:36px; margin:0 16px; color:#526173!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__stats button {
  display:inline-flex; align-items:center; gap:4px; width:auto; min-height:32px; padding:4px 0;
  background:transparent!important; color:#526173!important; border:0; font-size:13px; font-weight:400;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__stats strong {font-weight:400;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__stats .pfo-reaction-summary {font-size:13px; color:#526173!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-viewer__actions {
  position:relative; inset:auto; z-index:8; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  flex-shrink:0; gap:4px; margin:0 12px; padding:6px 0; border-block:1px solid #d6dde5;
  background:#fff!important; color:#243241!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction {min-width:0;}
body.pfi-theme .pfo-video-dialog .pfo-video-action {
  position:relative; display:flex; flex-direction:row; align-items:center; justify-content:center;
  gap:7px; width:100%; min-width:0; height:44px; min-height:44px; padding:6px;
  border:0; border-radius:9px; background:#fff!important; color:#526173!important;
  font-size:13px; font-weight:650; line-height:1.2; box-shadow:none!important; cursor:pointer;
}
body.pfi-theme .pfo-video-dialog .pfo-video-action > :is(span,svg) {
  display:block; flex:0 0 21px; width:21px; height:21px; padding:0; border:0;
  border-radius:0; background:transparent!important; color:inherit!important; font-size:20px; line-height:21px;
}
body.pfi-theme .pfo-video-dialog .pfo-video-action > em {
  position:static; display:block; width:auto; height:auto; margin:0; padding:0; overflow:visible;
  clip:auto; clip-path:none; white-space:normal; font-size:inherit; font-style:normal; font-weight:inherit; color:inherit!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-action:hover {background:#f0f3f6!important; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-action.is-active {background:#fff1f2!important; color:#b42332!important;}
body.pfi-theme .pfo-video-dialog :is(button,a,textarea):focus-visible {outline:2px solid #b42332!important; outline-offset:2px;}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction-picker {
  position:absolute; left:0; right:auto; bottom:auto; top:calc(100% + 8px);
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px;
  width:300px; max-width:calc(100vw - 36px); padding:8px; border:1px solid #d6dde5;
  border-radius:16px; background:#fff!important; color:#243241!important;
  box-shadow:0 8px 32px #17212b26; transform-origin:top left;
}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction:not(.is-picker-open) .pfo-video-reaction-picker {visibility:hidden; opacity:0; pointer-events:none;}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction-picker button {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  width:100%; height:58px; min-width:0; padding:5px; border:0; border-radius:10px;
  background:#fff!important; color:#243241!important;
}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction-picker button:hover,
body.pfi-theme .pfo-video-dialog .pfo-video-reaction-picker button[aria-checked="true"] {background:#fff1f2!important; color:#b42332!important; transform:none;}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction-picker button span {font-size:25px; line-height:1.1;}
body.pfi-theme .pfo-video-dialog .pfo-video-reaction-picker button small {
  position:static; display:block; padding:0; margin:0; border-radius:0; background:transparent!important;
  color:inherit!important; font-size:11px; line-height:1.1; transform:none; white-space:nowrap;
}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__title {flex-shrink:0; margin:0; padding:12px 18px 8px; font-size:14px; line-height:1.4; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__thread {position:relative; display:flex; flex-direction:column; flex:1; min-height:0; min-width:0;}
body.pfi-theme .pfo-video-dialog .pfo-video-discussion__empty {position:absolute; top:6px; left:18px; right:18px; margin:0; font-size:13px; line-height:1.5; color:#526173!important; pointer-events:none;}
body.pfi-theme .pfo-video-dialog .pfo-comments {display:block!important; flex:1; min-height:0; margin:0; padding:4px 16px 12px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin;}
body.pfi-theme .pfo-video-dialog .pfo-comment {min-width:0; gap:8px; margin-bottom:14px;}
body.pfi-theme .pfo-video-dialog .pfo-comment__main {min-width:0; flex:1;}
body.pfi-theme .pfo-video-dialog .pfo-comment__avatar {flex:0 0 32px;}
body.pfi-theme .pfo-video-dialog .pfo-avatar--small {width:32px; height:32px; border-radius:50%; object-fit:cover;}
body.pfi-theme .pfo-video-dialog .pfo-comment__bubble {max-width:100%; background:#f0f3f6!important; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment__author {font-size:13px; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment__bubble > span {font-size:14px; line-height:1.45; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment__meta {flex-wrap:wrap; gap:4px 10px; padding:4px 6px 0; font-size:11px; line-height:1.5; color:#526173!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment__meta button {width:auto; height:auto; min-height:24px; border:0; background:transparent!important; color:#526173!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment__meta button:is(:hover,.is-active) {color:#b42332!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-form {
  display:flex!important; flex-shrink:0; margin:0; padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;
  border-top:1px solid #d6dde5; background:#fff!important; color:#243241!important;
}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__editor {border:1px solid #d6dde5; border-radius:16px; background:#f6f7f9!important; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-form textarea {
  min-height:44px; max-height:100px; margin:0; padding:10px 12px; border:0; border-radius:0;
  background:transparent!important; color:#243241!important; -webkit-text-fill-color:#243241!important;
  font-size:14px; line-height:1.5; box-shadow:none!important;
}
body.pfi-theme .pfo-video-dialog .pfo-comment-form textarea::placeholder {color:#526173!important; -webkit-text-fill-color:#526173!important; opacity:1;}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__tools {display:flex!important; padding:0 6px 6px; background:transparent!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__tools :is(button,label) {width:32px; height:32px; flex:0 0 32px; background:transparent!important; color:#526173!important; border:0;}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__tools :is(button,label):hover {background:#e7edf2!important; color:#243241!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__tools :is(b,span,svg) {color:inherit!important; -webkit-text-fill-color:currentColor!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__tools .pfo-comment-composer__submit {background:#b42332!important; color:#fff!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-composer__tools .pfo-comment-composer__submit:hover {background:#8f1d2b!important; color:#fff!important;}
body.pfi-theme .pfo-video-dialog .pfo-comment-form.pfo-loading {opacity:.65;}
@media (min-width:900px), (min-width:700px) and (max-height:520px) {
  body.pfi-theme .pfo-video-dialog .pfo-video-viewer {grid-template-columns:minmax(0,1fr) clamp(360px,30vw,440px); grid-template-rows:52px minmax(0,1fr);}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion {grid-column:2; grid-row:2;}
}
@media (max-width:899px) and (min-height:521px) {
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author {padding:10px 14px 6px; gap:10px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author > img {width:32px; height:32px; flex-basis:32px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__caption {max-height:54px; padding:0 14px 6px; font-size:13px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-action {flex-direction:column; gap:4px; height:48px; font-size:12px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__title {padding:8px 14px 6px;}
  body.pfi-theme .pfo-video-dialog .pfo-comment-form {padding:8px 10px max(8px,env(safe-area-inset-bottom))!important;}
}
@media (max-height:520px) {
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author {padding:6px 12px; gap:8px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author > img {width:30px; height:30px; flex-basis:30px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author strong {font-size:13px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__author small {font-size:10px; margin-top:0;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__caption {max-height:30px; padding:0 12px 4px; font-size:12px; line-height:1.2;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__stats {min-height:26px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__stats button {min-height:26px; font-size:12px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-viewer__actions {padding:3px 0;}
  body.pfi-theme .pfo-video-dialog .pfo-video-action {height:34px; min-height:34px; font-size:12px;}
  body.pfi-theme .pfo-video-dialog .pfo-video-discussion__title {padding:6px 12px; font-size:13px;}
  body.pfi-theme .pfo-video-dialog .pfo-comment-form {padding:6px 10px!important;}
  body.pfi-theme .pfo-video-dialog .pfo-comment-form textarea {height:38px!important; min-height:38px; max-height:60px; padding:8px 10px; font-size:13px;}
}
@media (max-width:699px) and (max-height:520px) {
  body.pfi-theme .pfo-video-dialog .pfo-video-viewer {grid-template-rows:44px minmax(100px,28%) minmax(0,1fr);}
  body.pfi-theme .pfo-video-dialog .pfo-video-viewer__header button {width:34px; height:34px;}
}

/* 3.13.23 — o seletor do feed acompanha o mouse até a reação escolhida. */
body.pfi-theme .pfo-post__actions .pfo-reaction-control:not(.is-picker-open) .pfo-reaction-picker {
  visibility:hidden; opacity:0; pointer-events:none;
}
body.pfi-theme .pfo-post__actions .pfo-reaction-control.is-picker-open .pfo-reaction-picker {
  visibility:visible; opacity:1; pointer-events:auto;
}
/* Área contínua entre o botão e o menu, incluindo seu afastamento de 8px. */
body.pfi-theme .pfo-post__actions .pfo-reaction-picker::after {
  content:""; position:absolute; top:100%; left:0; width:100%; height:12px;
  background:transparent;
}

/* 3.13.24 — contador de comentários discreto, sem o bloco azul herdado. */
body.pfi-theme .pfo-post .pfo-post__comment-count {
  display:inline-flex; align-items:center; justify-content:center; gap:4px;
  width:auto; min-height:32px; margin:0; padding:4px 6px;
  border:0!important; border-radius:6px;
  background:transparent!important; background-image:none!important;
  color:var(--pf-palette-muted)!important; -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important; text-shadow:none!important;
  font-size:13px; font-weight:500; line-height:20px; text-transform:none; letter-spacing:normal;
  cursor:pointer;
}
body.pfi-theme .pfo-post .pfo-post__comment-count :is(strong,span) {
  background:transparent!important; color:inherit!important;
  -webkit-text-fill-color:currentColor!important; font:inherit; text-shadow:none!important;
}
body.pfi-theme .pfo-post .pfo-post__comment-count:is(:hover,:active) {
  background:transparent!important; color:var(--pf-palette-primary)!important;
  text-decoration:underline; text-underline-offset:3px; box-shadow:none!important;
}
body.pfi-theme .pfo-post .pfo-post__comment-count:focus-visible {
  background:transparent!important; color:var(--pf-palette-primary)!important;
  outline:2px solid var(--pf-palette-primary)!important; outline-offset:2px;
}

/* 3.13.25 — nome e profissão juntos à foto no cabeçalho do computador. */
@media (min-width:901px) {
  body.pfi-theme.pfo-profile-page:not(.pfo-native-android):not(.ppa-standalone) .pfo-profile--social .pfo-profile__identity--social {
    column-gap:20px!important;
  }
  body.pfi-theme.pfo-profile-page:not(.pfo-native-android):not(.ppa-standalone) .pfo-profile--social .pfo-profile__main > .pfo-profile__name {
    align-self:stretch!important;
    justify-self:start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.pfi-theme.pfo-profile-page:not(.pfo-native-android):not(.ppa-standalone) .pfo-profile--social .pfo-profile__name h1 {
    width:auto!important;
    margin:0!important;
    text-align:left!important;
  }
}

/* 3.13.26 — foto de perfil maior no aplicativo Android. */
body.pfi-theme.pfo-profile-page.pfo-native-android .pfo-profile.pfo-profile--social {
  --pfo-native-profile-photo-size:clamp(160px,44vw,184px);
}
body.pfi-theme.pfo-profile-page.pfo-native-android .pfo-profile.pfo-profile--social .pfo-profile__avatar-wrap {
  width:var(--pfo-native-profile-photo-size)!important;
  min-width:var(--pfo-native-profile-photo-size)!important;
  height:var(--pfo-native-profile-photo-size)!important;
}
body.pfi-theme.pfo-profile-page.pfo-native-android .pfo-profile.pfo-profile--social .pfo-profile__avatar {
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
}
@media (min-width:481px) and (max-width:1024px) {
  body.pfi-theme.pfo-profile-page.pfo-native-android .pfo-profile.pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social {
    grid-template-columns:var(--pfo-native-profile-photo-size) minmax(0,1fr)!important;
  }
}
@media (min-width:1025px) {
  body.pfi-theme.pfo-profile-page.pfo-native-android .pfo-profile.pfo-profile--social .pfo-profile__identity.pfo-profile__identity--social {
    grid-template-columns:var(--pfo-native-profile-photo-size) minmax(0,1fr) minmax(238px,276px)!important;
  }
}

/* 3.13.27 — fundo branco compartilhado por todas as páginas do portal. */
body.pfi-theme,
body.login,
body.pfl-login-page,
.editor-styles-wrapper {
  background-color:var(--pf-palette-canvas)!important;
  background-image:none!important;
}
body.pfi-theme :is(
  .pfi-app-shell, .pfi-site-stage, .pfi-site-layout,
  .pfi-main, .pfi-page, .pfi-entry-content,
  .pfo-social, .pfo-social-layout, .pfo-social-main,
  .pfo-worker-support, .prb-app
) {
  background-color:var(--pf-palette-canvas)!important;
  background-image:none!important;
}
/* O módulo de rolamentos também aplica seus próprios gradientes no fundo. */
body.pfi-theme.prb-rolamentos-page .prb-app {
  background-image:none!important;
}

/* Números das aulas legíveis sobre a superfície branca, inclusive na seleção. */
body.pfi-theme.prb-rolamentos-page .prb-lesson-index button > span {
  background:var(--pf-palette-surface)!important;
  color:var(--pf-palette-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.pfi-theme.prb-rolamentos-page .prb-lesson-index button.is-complete > span {
  color:var(--pf-palette-primary)!important;
}

/* Seleção mantém contraste também quando o ponteiro entra no botão. */
body.pfi-theme.prb-rolamentos-page :is(.prb-main-nav,.prb-premium-nav,.prb-lesson-index) button.is-active {
  background:var(--pf-palette-text)!important;
  color:var(--pf-palette-surface)!important;
}

/* 3.13.28 — títulos completos, com espaço para acentos e descendentes.
 * A camada dá prioridade a estas propriedades sobre os !important legados
 * dos módulos. Não altera tamanhos, cores, margens nem títulos ocultos.
 */
@layer pfo-heading-legibility {
  body.pfi-theme :is(h1,h2,h3,h4,h5,h6):not(:where(.screen-reader-text,.sr-only,.pfo-sr-only,.visually-hidden,[hidden],[aria-hidden="true"])) {
    box-sizing:border-box!important;
    font-weight:700!important;
    line-height:1.32!important;
    letter-spacing:normal!important;
    padding-block:.08em!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    max-block-size:none!important;
    min-width:0!important;
    min-inline-size:0!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    line-clamp:none!important;
  }
}
body.pfi-theme .prb-section-head > div {
  min-width:0;
}

/* 3.13.29 — espaço real ao redor dos cabeçalhos das páginas e seções. */
@layer pfo-heading-spacing {
  body.pfi-theme :is(.prb-section-head,.pfi-section-heading,.pfi-page-heading,.pfi-dashboard-section__header) {
    box-sizing:border-box!important;
    padding:24px clamp(20px,2vw,32px)!important;
    margin-block:24px!important;
    column-gap:28px!important;
    row-gap:20px!important;
  }
  body.pfi-theme :is(.prb-section-head,.pfi-section-heading,.pfi-page-heading,.pfi-dashboard-section__header) > div {
    min-width:0!important;
  }
  body.pfi-theme :is(
    .pfo-workflow__hero,.pfo-suite__hero,.pfo360-hero,.pfrtm-hero,.pflf-hero,
    .prh-hero,.pst-hero,.psos-hero,.pgr-hero,.ppc-hero,.pfi-portal-hero,
    .pfo-project-desktop__hero,.pfo-tool-custody__header,.pfo-ppe-hero
  ) {
    padding:clamp(24px,3vw,48px)!important;
    margin-block-end:24px!important;
  }
  body.pfi-theme :is(
    .prb-section-head,.pfi-section-heading,.pfi-page-heading,.pfi-dashboard-section__header,
    .pfo-workflow__hero,.pfo-suite__hero,.pfo360-hero,.pfrtm-hero,.pflf-hero,
    .prh-hero,.pst-hero,.psos-hero,.pgr-hero,.ppc-hero,.pfi-portal-hero,
    .pfo-project-desktop__hero,.pfo-tool-custody__header,.pfo-ppe-hero
  ) :is(h1,h2):not(:where(.screen-reader-text,.sr-only,[hidden])) {
    margin-block:12px 16px!important;
  }
  body.pfi-theme :is(
    .prb-section-head,.pfi-section-heading,.pfi-page-heading,.pfi-dashboard-section__header,
    .pfo-workflow__hero,.pfo-suite__hero,.pfo360-hero,.pfrtm-hero,.pflf-hero,
    .prh-hero,.pst-hero,.psos-hero,.pgr-hero,.ppc-hero,.pfi-portal-hero,
    .pfo-project-desktop__hero,.pfo-tool-custody__header,.pfo-ppe-hero
  ) :is(h1,h2):first-child {
    margin-block-start:0!important;
  }
  body.pfi-theme :is(.prb-section-head,.pfi-section-heading,.pfi-page-heading,.pfi-dashboard-section__header) p {
    margin-block:0!important;
    line-height:1.65!important;
  }
  body.pfi-theme .pfo-budget-section > header h3 {
    margin-block:0 12px!important;
  }
  @media (max-width:720px) {
    body.pfi-theme :is(.prb-section-head,.pfi-section-heading,.pfi-page-heading,.pfi-dashboard-section__header) {
      padding:20px!important;
      margin-block:20px!important;
    }
    body.pfi-theme :is(
      .pfo-workflow__hero,.pfo-suite__hero,.pfo360-hero,.pfrtm-hero,.pflf-hero,
      .prh-hero,.pst-hero,.psos-hero,.pgr-hero,.ppc-hero,.pfi-portal-hero,
      .pfo-project-desktop__hero,.pfo-tool-custody__header,.pfo-ppe-hero
    ) {
      padding:24px 20px!important;
    }
  }
}

/* 3.13.35 — abas, indicadores e atalhos do portal.
 * Seletores explícitos evitam aplicar estilos em cartões internos, players,
 * formulários, ações sociais ou componentes do WordPress administrativo.
 * Cores por categoria; estados operacionais explícitos têm precedência.
 */
@layer pfo-colorful-components {
 body.pfi-theme {
  --pf-component-radius:16px;
  --pf-component-shadow:0 3px 12px rgba(36,50,65,.055);
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))) {
  --pf-component-accent:#245f97;--pf-component-soft:#edf5ff;--pf-component-line:#c5dcf3;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):nth-child(6n+1) {
  --pf-component-accent:#245f97;--pf-component-soft:#edf5ff;--pf-component-line:#c5dcf3;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):nth-child(6n+2) {
  --pf-component-accent:#236449;--pf-component-soft:#eef8f1;--pf-component-line:#c8e4d2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):nth-child(6n+3) {
  --pf-component-accent:#694599;--pf-component-soft:#f5f0fc;--pf-component-line:#dfcff1;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):nth-child(6n+4) {
  --pf-component-accent:#146a70;--pf-component-soft:#edf8f8;--pf-component-line:#bfe2e2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):nth-child(6n+5) {
  --pf-component-accent:#8b5712;--pf-component-soft:#fff7e8;--pf-component-line:#efd7ab;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):nth-child(6n+6) {
  --pf-component-accent:#b42332;--pf-component-soft:#fff1f2;--pf-component-line:#edc4c9;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is([data-pfo-tone="blue"],.pfo360-tone--blue) {
  --pf-component-accent:#245f97;--pf-component-soft:#edf5ff;--pf-component-line:#c5dcf3;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is([data-pfo-tone="green"],.pfo360-tone--green) {
  --pf-component-accent:#236449;--pf-component-soft:#eef8f1;--pf-component-line:#c8e4d2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is([data-pfo-tone="purple"],.pfo360-tone--purple) {
  --pf-component-accent:#694599;--pf-component-soft:#f5f0fc;--pf-component-line:#dfcff1;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is([data-pfo-tone="teal"],.pfo360-tone--teal) {
  --pf-component-accent:#146a70;--pf-component-soft:#edf8f8;--pf-component-line:#bfe2e2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is([data-pfo-tone="amber"],.pfo360-tone--amber) {
  --pf-component-accent:#8b5712;--pf-component-soft:#fff7e8;--pf-component-line:#efd7ab;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is([data-pfo-tone="red"],.pfo360-tone--red) {
  --pf-component-accent:#b42332;--pf-component-soft:#fff1f2;--pf-component-line:#edc4c9;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=nrs"] {
  --pf-component-accent:#245f97;--pf-component-soft:#edf5ff;--pf-component-line:#c5dcf3;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=documents"] {
  --pf-component-accent:#236449;--pf-component-soft:#eef8f1;--pf-component-line:#c8e4d2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=company_documents"] {
  --pf-component-accent:#694599;--pf-component-soft:#f5f0fc;--pf-component-line:#dfcff1;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=dds"] {
  --pf-component-accent:#146a70;--pf-component-soft:#edf8f8;--pf-component-line:#bfe2e2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=epis"] {
  --pf-component-accent:#8b5712;--pf-component-soft:#fff7e8;--pf-component-line:#efd7ab;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=ideas"] {
  --pf-component-accent:#146a70;--pf-component-soft:#edf8f8;--pf-component-line:#bfe2e2;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=signatures"] {
  --pf-component-accent:#694599;--pf-component-soft:#f5f0fc;--pf-component-line:#dfcff1;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=occurrences"] {
  --pf-component-accent:#b42332;--pf-component-soft:#fff1f2;--pf-component-line:#edc4c9;
 }
 body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))):is(.pst-tab,.pst-metric,.pst-action-card)[href*="pst_tab=dashboard"] {
  --pf-component-accent:#b42332;--pf-component-soft:#fff1f2;--pf-component-line:#edc4c9;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a):is(.is-danger,.is-error,.is-overdue,.has-alert,.is-critical,.pflf-metric--red,.psos-tone-red,.pfrtm-metric--danger) {
  --pf-component-accent:#b42332;--pf-component-soft:#fff1f2;--pf-component-line:#edc4c9;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a):is(.is-warning,.is-pending,.pflf-metric--yellow,.psos-tone-yellow,.psos-tone-orange,.pfrtm-metric--warning) {
  --pf-component-accent:#8b5712;--pf-component-soft:#fff7e8;--pf-component-line:#efd7ab;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a):is(.is-success,.is-complete,.pflf-metric--green,.psos-tone-green,.pfrtm-metric--success) {
  --pf-component-accent:#236449;--pf-component-soft:#eef8f1;--pf-component-line:#c8e4d2;
 }
 body.pfi-theme :is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden])) {
  box-sizing:border-box!important; display:inline-flex!important;
  align-items:center!important; justify-content:center!important; gap:8px!important;
  min-height:44px!important; padding:10px 14px!important;
  border:1px solid var(--pf-component-line)!important; border-radius:12px!important;
  background:var(--pf-component-soft)!important; color:var(--pf-component-accent)!important;
  -webkit-text-fill-color:currentColor!important; box-shadow:none!important;
  font-size:13px!important; font-weight:700!important; line-height:1.4!important;
  text-decoration:none!important; text-shadow:none!important; animation:none!important; transform:none!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
 }
 body.pfi-theme :is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden])) :is(span,strong,b,small,svg) {
  color:inherit!important; -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important; box-shadow:none!important; background:transparent!important;
 }
 body.pfi-theme :is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden])):hover {
  background:var(--pf-component-soft)!important; color:var(--pf-component-accent)!important;
  border-color:var(--pf-component-accent)!important; box-shadow:inset 0 -2px 0 var(--pf-component-accent)!important;
 }
 body.pfi-theme :is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden])):is(.is-active,.active,.is-current,[aria-current="page"],[aria-selected="true"]) {
  background:var(--pf-palette-primary)!important; color:#fff!important;
  border-color:var(--pf-palette-primary)!important; box-shadow:0 3px 8px rgba(180,35,50,.18)!important;
 }
 body.pfi-theme :is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden])):is(.is-active,.active,.is-current,[aria-current="page"],[aria-selected="true"]):hover {
  background:var(--pf-palette-primary-hover)!important; border-color:var(--pf-palette-primary-hover)!important; color:#fff!important;
 }
 body.pfi-theme .pfo-tool-nav-tab:is(.is-active,.active,.is-current,[aria-current="page"],[aria-selected="true"]) > b {
  background:rgba(255,255,255,.18)!important; color:#fff!important;
 }
 body.pfi-theme :is(:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden])),:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a)):focus-visible {
  outline:3px solid var(--pf-palette-primary)!important; outline-offset:3px!important;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a) {
  box-sizing:border-box!important; position:relative; min-width:0!important;
  border:1px solid var(--pf-component-line)!important;
  border-top:4px solid var(--pf-component-accent)!important;
  border-radius:var(--pf-component-radius)!important;
  background:linear-gradient(135deg,var(--pf-component-soft),#fff 88%)!important;
  color:var(--pf-palette-text)!important; box-shadow:var(--pf-component-shadow)!important;
  text-decoration:none!important; text-shadow:none!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a) :is(strong,b,h3) {
  color:var(--pf-component-accent)!important; -webkit-text-fill-color:currentColor!important; text-shadow:none!important;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a) :is(small,p) {
  color:var(--pf-palette-muted)!important; -webkit-text-fill-color:currentColor!important; line-height:1.55!important;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a) > span:not([class*="icon"]):not([aria-hidden="true"]) {
  color:var(--pf-palette-text)!important; -webkit-text-fill-color:currentColor!important; line-height:1.5!important;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a):is(a,button):hover {
  border-color:var(--pf-component-accent)!important;
  background:linear-gradient(135deg,var(--pf-component-soft),#fff 88%)!important;
  color:var(--pf-palette-text)!important; box-shadow:0 6px 18px rgba(36,50,65,.11)!important;
 }
 body.pfi-theme :is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article) > strong {
  font-size:clamp(24px,2.3vw,34px)!important; line-height:1.2!important; overflow-wrap:anywhere!important;
 }
 body.pfi-theme :is(.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a) {
  padding:20px!important;
 }
 body.pfi-theme :is(.pst-card,.prh-card,.psos-card,.pfrtm-card,.pflf-panel,.pfo-panel,.pfo360-panel,.pfi-dashboard-panel,.pfo-workflow__panel,.pfo-budget-section,.pfo-tool-card,.pfo-ppe-card,.pgr-panel,.pfnp-folder-card,[data-pfo-ui="card"]) {
  border:1px solid #dce4ed!important; border-radius:var(--pf-component-radius)!important;
  background-color:#fff!important; box-shadow:var(--pf-component-shadow)!important;
 }
 body.pfi-theme .pfo-worker-kpis > a::before {
  content:none!important;
 }
 body.pfi-theme .pfo-worker-kpis > a {
  padding:20px!important;
 }
 body.pfi-theme .pfo-worker-kpis > a > strong {
  font-size:clamp(23px,1.8vw,30px)!important;
 }
 body.pfi-theme :is(.pst-tabs,.pfrtm-nav,.pflf-tabs,.prh-tabs,.psos-tabs,.pfo-worker-tabs,.pfo-profession-tabs,.pfo-suite__nav,.pfo-profile__tabs) {
  gap:8px!important; background:#fff!important; border:1px solid #e1e6ed!important;
  border-radius:16px!important; padding:10px!important; box-shadow:var(--pf-component-shadow)!important;
 }
 body.pfi-theme .pst-header {
  border:1px solid #dce4ed!important; border-top:4px solid var(--pf-palette-primary)!important; border-radius:20px!important; padding:28px 30px!important;
 }
 body.pfi-theme .pst-user-card {
  background:#f5f8fb!important; border:1px solid #dce4ed!important; border-radius:14px!important; box-shadow:none!important;
 }
 body.pfi-theme .pst-eyebrow {
  display:inline-block!important; background:transparent!important; box-shadow:none!important; color:var(--pf-palette-primary)!important; -webkit-text-fill-color:currentColor!important; margin-bottom:8px!important;
 }
 body.pfi-theme .pst-section-heading {
  margin:8px 0 22px!important;
 }
 body.pfi-theme .pst-card-header {
  background:transparent!important; box-shadow:none!important;
 }
 body.pfi-theme .pst-section-heading h2 {
  margin:0 0 10px!important;
 }
 body.pfi-theme .pst-metric-grid {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; margin-bottom:24px!important;
 }
 body.pfi-theme .pst-metric {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:10px!important; padding:22px!important; min-height:182px!important; height:auto!important; overflow:visible!important;
 }
 body.pfi-theme .pst-metric > span {
  padding-right:42px!important; font-size:12px!important; font-weight:700!important; min-height:36px!important;
 }
 body.pfi-theme .pst-metric > strong {
  display:block!important; margin:0!important;
 }
 body.pfi-theme .pst-metric > small {
  font-size:12px!important; padding-right:20px!important;
 }
 body.pfi-theme .pst-metric::after {
  content:"↗"; position:absolute; right:18px; bottom:16px; font-size:20px; color:var(--pf-component-accent); background:transparent!important;
 }
 body.pfi-theme .pst-action-grid {
  gap:12px!important;
 }
 body.pfi-theme .pst-action-card {
  padding-right:42px!important;
 }
 body.pfi-theme .pst-action-card > span {
  font-size:13px!important; line-height:1.6!important; color:var(--pf-palette-muted)!important;
 }
 body.pfi-theme .pst-action-card::after {
  content:"→"; position:absolute; right:16px; top:20px; color:var(--pf-component-accent);
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=dashboard"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=nrs"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-5%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=documents"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8M8%2017h8%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=company_documents"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V9l6%203V9l6%203V4l6%204v13z%22%2F%3E%3Cpath%20d%3D%22M7%2017h2M12%2017h2M17%2017h2%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=dds"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a4%204%200%200%201-4%204H8l-5%203V7a4%204%200%200%201%204-4h10a4%204%200%200%201%204%204z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h5%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=epis"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018h18M5%2018v-3a7%207%200%200%201%2014%200v3M9%2015V8M15%2015V8M4%2012h16%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=ideas"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M9%2022h6M8%2014a6%206%200%201%201%208%200l-1%204H9z%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=signatures"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2016%2010-10%204%204L8%2020H4zM13%207l4%204M14%206l2-2%204%204-2%202M3%2022h18%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme :is(.pst-tab,.pst-metric)[href*="pst_tab=occurrences"] {
  --pf-component-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.3%203.7%202.4%2018a2%202%200%200%200%201.7%203h15.8a2%202%200%200%200%201.7-3L13.7%203.7a2%202%200%200%200-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4M12%2017h.01%22%2F%3E%3C%2Fsvg%3E");
 }
 body.pfi-theme .pst-tab::before {
  content:""; display:block; flex:0 0 18px; width:18px; height:18px; background:currentColor!important; mask:var(--pf-component-icon) center/contain no-repeat; -webkit-mask:var(--pf-component-icon) center/contain no-repeat;
 }
 body.pfi-theme .pst-metric::before {
  content:""!important; position:absolute!important; top:22px!important; right:20px!important; left:auto!important; bottom:auto!important; width:30px!important; height:30px!important; background:var(--pf-component-accent)!important; mask:var(--pf-component-icon) center/contain no-repeat; -webkit-mask:var(--pf-component-icon) center/contain no-repeat; border:0!important; box-shadow:none!important;
 }
 @media (min-width:901px) {
  body.pfi-theme .pst-tabs {display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; overflow:visible!important;}
  body.pfi-theme .pst-tab {justify-content:flex-start!important;}
 }
 @media (min-width:1600px) {
  body.pfi-theme .pst-tabs {display:flex!important; flex-wrap:nowrap!important;}
 }
 @media (max-width:1100px) {
  body.pfi-theme .pst-metric-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 }
 @media (max-width:600px) {
  body.pfi-theme .pst-header {padding:24px 20px!important; flex-wrap:wrap!important; gap:20px!important;}
  body.pfi-theme .pst-user-card {max-width:100%!important; overflow-wrap:anywhere!important;}
  body.pfi-theme .pst-metric-grid {gap:12px!important;}
  body.pfi-theme .pst-metric {padding:16px!important; min-height:178px!important; gap:10px!important;}
  body.pfi-theme .pst-metric > span {padding-right:0!important; min-height:36px!important;}
  body.pfi-theme .pst-metric::before {position:static!important; width:26px!important; height:26px!important; margin-bottom:2px!important;}
  body.pfi-theme .pst-metric > strong {font-size:28px!important;}
  body.pfi-theme .pst-metric > small {padding-right:0!important; font-size:12px!important;}
  body.pfi-theme .pst-metric::after {content:none!important;}
  body.pfi-theme .pst-tabs {margin-inline:0!important; max-width:100%!important; overflow-x:auto!important; flex-wrap:nowrap!important;}
 }
 @media (max-width:359px) {
  body.pfi-theme .pst-metric-grid {grid-template-columns:minmax(0,1fr)!important;}
 }
 @media (prefers-reduced-motion:reduce) {body.pfi-theme :is(:is(.pst-metric,.pfo-worker-kpis > a,.pfo-workflow__metrics > article,.pfo-suite__kpis > article,.pfo-suite__kpis > div,.pfo-budget-metrics > div,.pfo360-kpi,.pfo360-plan-kpi,.pfo360-cost-kpis > article,.pfo360-client-kpis > div,.pfo360-lookahead-kpis > article,.pflf-metric,.pflf-rental-kpis > div,.prh-metric,.prh-rh-kpi,.psos-metric,.pfrtm-metric,.pfrtm-metrics > article,.pfrtm-report-kpis > div,.ppc-metric,.pgr-metric,.pfnp-metric,.pfnp-kpi,.prb-home-metrics > div,.prb-video-kpis > div,[data-pfo-ui="metric"],.prb-home-metrics > article,.prb-video-kpis > article,.pst-action-card,.pfo-worker-actions > a,.pfo-guide-card,.pfo-suite-card,.pfi-dashboard-shortcut,.pfo-social-action-card,[data-pfo-ui="shortcut"],.prb-home-grid > button,.pfo-suite__module-grid > a,.pflf-quick-actions > a),:is(.pst-tabs > :is(a,button):not([hidden]),.pfo-worker-tabs > :is(a,button):not([hidden]),.pfo-profession-tabs > :is(a,button):not([hidden]),.pfo-profile__tabs > :is(a,button):not([hidden]),.pfo-suite__nav > :is(a,button):not([hidden]),.pfrtm-nav > :is(a,button):not([hidden]),.pflf-tabs > :is(a,button):not([hidden]),.pflf-fleet-subnav > :is(a,button):not([hidden]),.prh-tabs > :is(a,button):not([hidden]),.prh-context-nav > :is(a,button):not([hidden]),.psos-tabs > :is(a,button):not([hidden]),.pfo360-nav__track > :is(a,button):not([hidden]),.pfo360-subnav > :is(a,button):not([hidden]),.pfo360-plan-nav > :is(a,button):not([hidden]),.prb-premium-nav > :is(a,button):not([hidden]),.prb-main-nav > :is(a,button):not([hidden]),.pgr-tabs__track > :is(a,button):not([hidden]),.pfnp-hub-nav > :is(a,button):not([hidden]),.pfo-tool-tabs__track > :is(a,button):not([hidden]),.pfo-tool-nav-tab:not([hidden]),[data-pfo-ui="tab"]:not([hidden]))) {transition:none!important;}}
}

/* 3.13.37: legibilidade do resumo de alertas sobre o fundo claro. */
@layer pfo-logistics-alert-contrast {
  .pflf-hero__status > :is(strong, small) {
    color: var(--pf-palette-text, #243241) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
  }

  .pflf-hero__status > small {
    color: var(--pf-palette-muted, #526173) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
  }
}

/* 3.13.39: ícones decorativos dos atalhos de Meu trabalho. */
@layer pfo-worker-action-icons {
  body.pfi-theme .pfo-worker-actions > a > .pfo-worker-action-icon {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    background: var(--pf-palette-primary, #b42332) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
  body.pfi-theme .pfo-worker-action-icon svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    background: transparent !important;
  }
  body.pfi-theme .pfo-worker-action-icon :is(svg, svg *) {
    color: #fff !important;
    stroke: currentColor !important;
    fill: none !important;
    opacity: 1 !important;
  }
}

/* 3.13.40: layout e contraste do diretório de colaboradores. */
@layer pfo-people-layout {
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) :is(.pfi-site-layout,.pfi-main,.pfi-page,.pfi-entry-content) {
    width:100%!important; max-width:none!important; min-width:0!important;
    padding-inline:0!important; margin-inline:0!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-hub {
    display:grid!important; grid-template-columns:272px minmax(0,1fr)!important;
    align-items:start!important; gap:24px!important; width:100%!important;
    max-width:none!important; min-width:0!important; margin:0!important;
    padding:24px clamp(18px,2vw,32px) 40px!important; background:#fff!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-hub::before, body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-hub::after,
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar__sticky::before, body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar__sticky::after,
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar header::before, body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a::before,
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header::before, body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header::after,
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header::before, body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header::after,
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search::before {
    content:none!important; display:none!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar {
    display:block!important; position:sticky!important; top:calc(var(--pfo-social-header-height,64px) + 16px)!important;
    width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view).admin-bar .pfo-people-sidebar { top:calc(var(--pfo-social-header-height,64px) + 48px)!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar__sticky {
    position:static!important; width:100%!important; padding:16px!important; border:1px solid #dce4ed!important;
    border-top:3px solid #b42332!important; border-radius:18px!important; background:#fff!important;
    box-shadow:0 3px 12px #2432410d!important; overflow:visible!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar header {
    display:grid!important; grid-template-columns:minmax(0,1fr) 36px!important; align-items:center!important;
    gap:8px!important; margin:0 0 18px!important; padding:0!important; border:0!important;
    background:transparent!important; box-shadow:none!important; border-radius:0!important; overflow:visible!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar header h1 { font-size:22px!important; margin:0!important; color:#243241!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar header a {
    display:grid!important; place-items:center!important; width:36px!important; height:36px!important;
    border:1px solid #dce4ed!important; border-radius:10px!important; background:#f3f5f7!important;
    color:#526173!important; font-size:17px!important; box-shadow:none!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar header::after {
    grid-column:1/-1!important; content:"Conexões profissionais PROENÇA"!important;
    margin:0!important; color:#526173!important; font:400 12px/1.5 Inter,system-ui,sans-serif!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav { display:grid!important; gap:8px!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a {
    display:grid!important; grid-template-columns:34px minmax(0,1fr) auto!important; align-items:center!important;
    min-height:54px!important; gap:9px!important; padding:10px!important; border:1px solid #e2e8ef!important;
    border-radius:12px!important; background:#fff!important; color:#243241!important; transform:none!important;
    text-decoration:none!important; box-shadow:none!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a:hover { background:#fff1f2!important; border-color:#edc4c9!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a > span {
    display:grid!important; place-items:center!important; width:34px!important; height:34px!important;
    border-radius:10px!important; background:#fff1f2!important; color:#b42332!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav strong { font:650 14px/1.4 Inter,system-ui,sans-serif!important; color:inherit!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav b { background:#f0f3f6!important; color:#526173!important; box-shadow:none!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a.is-active { background:#b42332!important; border-color:#b42332!important; color:#fff!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a.is-active:hover { background:#8f1d2b!important; border-color:#8f1d2b!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a.is-active :is(span,strong,b,svg) { color:#fff!important; -webkit-text-fill-color:currentColor!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar nav a.is-active :is(span,b) { background:#ffffff26!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) :is(.pfo-people-sidebar,.pfo-people-search,.pfo-people-content__search-trigger) svg {
    width:20px!important; height:20px!important; fill:none!important; stroke:currentColor!important;
    background:transparent!important; color:inherit!important; opacity:1!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) :is(.pfo-people-sidebar,.pfo-people-search,.pfo-people-content__search-trigger) svg * { fill:none!important; stroke:currentColor!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content {
    display:block!important; width:100%!important; max-width:none!important; min-width:0!important;
    padding:0!important; margin:0!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header {
    display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important;
    min-height:112px!important; padding:22px 24px!important; margin:0 0 18px!important; border:1px solid #dce4ed!important;
    border-top:4px solid #b42332!important; border-radius:18px!important; background:#fff!important;
    box-shadow:0 3px 12px #2432410d!important; overflow:visible!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header > div { min-width:0!important; max-width:none!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header h2 { font-size:clamp(26px,2.5vw,34px)!important; margin:0!important; color:#243241!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header > div::before { font-size:11px!important; margin:0 0 8px!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__search-trigger {
    display:grid!important; place-items:center!important; flex:0 0 44px!important; width:44px!important; height:44px!important;
    border-radius:12px!important; border:1px solid #edc4c9!important; background:#fff1f2!important; color:#b42332!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pills { display:none!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search {
    display:none!important; padding:20px!important; margin:0 0 26px!important; border:1px solid #dce4ed!important;
    border-radius:16px!important; background:#fff!important; box-shadow:0 3px 12px #2432410d!important;
    grid-template-columns:minmax(170px,1.5fr) minmax(135px,1fr) minmax(135px,1fr) auto!important;
    gap:14px!important; align-items:end!important; overflow:visible!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search.is-open { display:grid!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__field { display:grid!important; grid-template-columns:minmax(0,1fr)!important; min-width:0!important; gap:7px!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__field label { display:block!important; margin:0!important; font:650 12px/1.5 Inter,system-ui,sans-serif!important; letter-spacing:0!important; color:#243241!important; text-transform:none!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__field :is(input,select) {
    width:100%!important; min-width:0!important; min-height:46px!important; height:46px!important; margin:0!important;
    padding:10px 12px!important; border:1px solid #a5b3c4!important; border-radius:10px!important;
    color:#243241!important; background:#fff!important; font:400 14px/1.4 Inter,system-ui,sans-serif!important;
    -webkit-text-fill-color:currentColor!important; box-sizing:border-box!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__field--name input { padding-left:38px!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__icon {
    position:absolute!important; left:12px!important; top:auto!important; bottom:13px!important;
    display:grid!important; place-items:center!important; width:20px!important; height:20px!important;
    color:#526173!important; pointer-events:none!important; transform:none!important; background:transparent!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__actions { display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:0!important; grid-column:auto!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__actions :is(button,a) {
    position:static!important; clip:auto!important; clip-path:none!important; overflow:visible!important;
    width:auto!important; height:auto!important; visibility:visible!important; opacity:1!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:46px!important;
    padding:10px 14px!important; border:1px solid #d6dde5!important; border-radius:10px!important;
    background:#f3f5f7!important; color:#243241!important; font:650 13px/1.4 Inter,system-ui,sans-serif!important;
    white-space:nowrap!important; -webkit-text-fill-color:currentColor!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__actions .pfo-people-search__submit { background:#b42332!important; color:#fff!important; border-color:#b42332!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__actions .pfo-people-search__submit:hover { background:#8f1d2b!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__actions .pfo-people-search__close { width:46px!important; padding:0!important; font-size:20px!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section { margin:0 0 28px!important; padding:0!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header {
    display:flex!important; align-items:center!important; justify-content:space-between!important; gap:14px!important;
    margin:0 0 14px!important; padding:0!important; min-height:44px!important; border:0!important;
    background:transparent!important; box-shadow:none!important; border-radius:0!important; overflow:visible!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header h2 { font-size:22px!important; margin:0!important; color:#243241!important; min-width:0!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header a {
    display:inline-flex!important; align-items:center!important; justify-content:center!important; flex-shrink:0!important;
    min-height:40px!important; padding:8px 14px!important; border:1px solid #edc4c9!important; border-radius:10px!important;
    background:#fff1f2!important; color:#a51d2c!important; font:650 13px/1.4 Inter,system-ui,sans-serif!important;
  }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section .pfo-state { padding:24px!important; border:1px dashed #ccd6e2!important; border-radius:14px!important; background:#fafbfc!important; color:#526173!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-grid { grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))!important; gap:18px!important; }
  body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-hub :is(a,button,input,select):focus-visible { outline:3px solid #315b78!important; outline-offset:3px!important; }
  @media (max-width:1350px) and (min-width:1001px) {
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  }
  @media (max-width:1000px) {
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-hub { display:block!important; padding:20px 16px 32px!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-sidebar { display:none!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pills { display:flex!important; gap:8px!important; padding:2px 2px 10px!important; margin:0 0 16px!important; overflow-x:auto!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pill { flex-shrink:0!important; min-height:42px!important; padding:10px 14px!important; border:1px solid #dce4ed!important; border-radius:11px!important; background:#fff!important; color:#243241!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pill.is-active { background:#b42332!important; border-color:#b42332!important; color:#fff!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pill :is(span,b) { color:inherit!important; -webkit-text-fill-color:currentColor!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pill b { background:#f0f3f6!important; color:#526173!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-pill.is-active b { background:#ffffff26!important; color:#fff!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  }
  @media (max-width:600px) {
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-content__header { padding:18px!important; gap:12px!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search { grid-template-columns:minmax(0,1fr)!important; padding:16px!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__actions { display:flex!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-search__submit { flex:1!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header { flex-wrap:wrap!important; gap:8px!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-section > header h2 { flex:1 1 180px!important; font-size:20px!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-grid { grid-template-columns:minmax(0,1fr)!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card { display:grid!important; grid-template-columns:72px minmax(0,1fr)!important; gap:12px!important; padding:16px!important; align-items:start!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__media, body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__media img { width:72px!important; height:72px!important; min-height:72px!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__main { display:contents!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__body { grid-column:2!important; padding:0!important; min-width:0!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__name { font-size:16px!important; line-height:1.4!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; overflow-wrap:anywhere!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__body p { font-size:13px!important; line-height:1.5!important; white-space:normal!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__actions { display:grid!important; grid-column:1/-1!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%!important; min-width:0!important; gap:8px!important; padding:0!important; }
    body.pfi-theme:is(.pfo-colleagues-view,.pfo-directory-view) .pfo-people-card__actions .pfo-people-action { min-width:0!important; min-height:44px!important; height:auto!important; padding:10px!important; border-radius:10px!important; white-space:normal!important; font-size:13px!important; line-height:1.4!important; }
  }
}


/* 3.13.42 — entrada executiva, prioridades e navegação por área. */
@layer pfo-director-home {
  body.pfi-theme.pfo-profile-view-diretoria :is(.pfo-profile__body,.pfo-profile__content) {display:block!important;width:100%!important;max-width:none!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;margin:0!important;}
  body.pfi-theme.pfo-profile-view-diretoria .pfo-panel--module {width:100%!important;max-width:none!important;padding:0!important;margin:20px 0!important;background:#fff!important;border:0!important;box-shadow:none!important;}
  body.pfi-theme .pfo-director-home {display:block!important;width:100%!important;max-width:none!important;min-width:0!important;background:#fff!important;color:#243241!important;scroll-margin-top:100px;}
  .pfo-director-home, .pfo-director-home * {box-sizing:border-box;}
  .pfo-director-home :is(h1,h2,h3,p,small,span,strong) {color:#243241!important;text-shadow:none!important;}
  .pfo-director-home :is(h1,h2,h3) {text-align:left!important;margin:0 0 10px!important;}
  .pfo-director-home h1 {font-size:clamp(27px,2.8vw,38px)!important;}
  .pfo-director-home h2 {font-size:23px!important;}
  .pfo-director-home h3 {font-size:17px!important;}
  .pfo-director-home p {margin:0!important;line-height:1.6!important;}
  .pfo-director-home :is(.pfnp-panel,.pfnp-card,.pfnp-section-header)::before,
  .pfo-director-home :is(.pfnp-panel,.pfnp-card,.pfnp-section-header)::after {content:none!important;}
  .pfo-director-welcome {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:28px!important;margin:0 0 20px!important;border:1px solid #e0e5ec!important;border-top:4px solid #b42332!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 20px #24324108!important;}
  .pfo-director-welcome > div {min-width:0;}
  .pfo-director-home .pfo-director-eyebrow {display:block!important;color:#a71f2d!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.5px!important;margin-bottom:10px!important;}
  .pfo-director-update {display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;}
  .pfo-director-update > span {font-weight:700;}
  .pfo-director-home :is(.pfo-director-update > small,.pfo-director-stat small,.pfo-director-pending small) {color:#526173!important;font-size:12px!important;line-height:1.5!important;}
  .pfo-director-home .pfo-director-button,.pfo-director-home .pfo-director-review > summary {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:11px 16px!important;border:1px solid #b42332!important;border-radius:11px!important;background:#b42332!important;color:#fff!important;font-size:13px!important;font-weight:700!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;line-height:1.4!important;box-shadow:none!important;}
  .pfo-director-home .pfo-director-button:hover,.pfo-director-home .pfo-director-review > summary:hover {background:#8f1d2b!important;color:#fff!important;}
  .pfo-director-home a:focus-visible,.pfo-director-home summary:focus-visible {outline:3px solid #315b78!important;outline-offset:3px!important;}
  .pfo-director-nav {display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:#fff!important;padding:0!important;margin:0 0 24px!important;}
  .pfo-director-nav a {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 17px!important;border:1px solid #d6dde5!important;border-radius:12px!important;background:#f4f7fa!important;color:#33485e!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1.4!important;}
  .pfo-director-nav a:hover {background:#edf3f8!important;border-color:#315b78!important;}
  .pfo-director-nav a[aria-current="page"] {background:#b42332!important;color:#fff!important;border-color:#b42332!important;}
  .pfo-director-summary {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 24px!important;}
  .pfo-director-home .pfo-director-stat {--director-tone:#315b78;--director-bg:#f1f6fc;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;padding:21px!important;border:1px solid #d9e1ea!important;border-top:3px solid var(--director-tone)!important;border-radius:15px!important;background:var(--director-bg)!important;color:#243241!important;text-decoration:none!important;box-shadow:none!important;transition:box-shadow .15s,border-color .15s;}
  .pfo-director-home .pfo-director-stat--red {--director-tone:#b42332;--director-bg:#fff2f3;}
  .pfo-director-home .pfo-director-stat--amber {--director-tone:#946013;--director-bg:#fff8ec;}
  .pfo-director-home .pfo-director-stat--green {--director-tone:#276448;--director-bg:#f0f8f2;}
  .pfo-director-home .pfo-director-stat--purple {--director-tone:#6941a5;--director-bg:#f7f3fc;}
  .pfo-director-home .pfo-director-stat--teal {--director-tone:#0b6b73;--director-bg:#eff8f9;}
  .pfo-director-home .pfo-director-stat--neutral {--director-tone:#526173;--director-bg:#f4f5f7;}
  .pfo-director-stat > span {font-size:13px!important;font-weight:700!important;}
  .pfo-director-stat > strong {font-size:32px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
  .pfo-director-home .pfo-director-stat--neutral > strong {font-size:20px!important;}
  .pfo-director-stat > em {font-size:12px!important;font-weight:700!important;font-style:normal!important;color:var(--director-tone)!important;margin-top:auto!important;}
  .pfo-director-home .pfo-director-stat:hover {border-color:var(--director-tone)!important;box-shadow:0 4px 12px #24324112!important;}
  .pfo-director-priorities {border:1px solid #dce3eb;border-radius:18px;padding:24px;margin-bottom:24px;background:#fff;}
  .pfo-director-priorities > header {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;}
  .pfo-director-priorities > header > div {min-width:0;flex:1;}
  .pfo-director-priorities > header p {font-size:13px!important;color:#526173!important;}
  .pfo-director-pending {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #e3e8ef;}
  .pfo-director-pending > div {min-width:0;flex:1;overflow-wrap:anywhere;}
  .pfo-director-pending h3 {margin:5px 0 7px!important;}
  .pfo-director-pending p {font-size:13px!important;color:#526173!important;}
  .pfo-director-empty {padding:24px!important;border:1px dashed #c8d7ce!important;background:#f6faf7!important;border-radius:12px!important;}
  .pfo-director-empty p {font-size:13px!important;margin-top:6px!important;}
  .pfo-director-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .pfo-director-shortcuts a {display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px!important;border:1px solid #dce3eb!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;}
  .pfo-director-shortcuts a:hover {border-color:#b42332!important;background:#fff7f8!important;}
  .pfo-director-shortcuts span {font-size:13px!important;line-height:1.5!important;}
  .pfo-director-home .pfo-director-approval-card {display:block!important;padding:24px!important;margin:14px 0!important;border:1px solid #dce3eb!important;border-radius:15px!important;background:#fff!important;scroll-margin-top:110px;}
  .pfo-director-home .pfo-director-approval-card:target {border:2px solid #b42332!important;}
  .pfo-director-review {margin-top:18px;}
  .pfo-director-review[open] > summary {margin-bottom:16px;}
  .pfo-director-home .pfo-director-decision-form textarea {min-height:90px!important;width:100%!important;padding:12px!important;background:#fff!important;color:#243241!important;border:1px solid #94a3b4!important;border-radius:10px!important;}
  .pfo-director-home .pfnp-table-wrap {max-width:100%;overflow-x:auto;}
  @media(min-width:1500px) {.pfo-director-summary {grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
  @media(max-width:700px) {
    .pfo-director-welcome {align-items:flex-start!important;flex-direction:column!important;padding:22px!important;gap:18px!important;}
    .pfo-director-update {align-items:flex-start;}
    .pfo-director-nav {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
    .pfo-director-nav a {font-size:13px!important;padding:10px!important;}
    .pfo-director-summary {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
    .pfo-director-home .pfo-director-stat {padding:16px!important;}
    .pfo-director-stat > strong {font-size:28px!important;}
    .pfo-director-priorities {padding:20px;}
    .pfo-director-priorities > header,.pfo-director-pending {align-items:flex-start;flex-direction:column;gap:16px;}
    .pfo-director-shortcuts {grid-template-columns:1fr;}
    .pfo-director-home .pfnp-section-header {flex-wrap:wrap!important;gap:16px!important;}
  }
  @media(max-width:370px) {.pfo-director-summary {grid-template-columns:1fr!important;}}
}

/* 3.13.43 — mural de comunicados, leitura e publicação sob demanda. */
@layer pfo-comunicados-board {
  body.pfi-theme .pcc-board--modern {width:100%!important;max-width:1560px!important;margin:24px auto 40px!important;padding:0 clamp(16px,2vw,28px)!important;background:#fff!important;color:#243241!important;}
  .pcc-board--modern :is(h2,h3,p,small,strong,label,time) {color:#243241!important;text-shadow:none!important;}
  .pcc-board--modern :is(h2,h3) {text-align:left!important;margin:0 0 10px!important;}
  .pcc-board--modern .pcc-hub-hero {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:28px!important;margin-bottom:28px!important;border:1px solid #dce3eb!important;border-top:4px solid #b42332!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 22px #24324108!important;}
  .pcc-hub-intro {display:flex;align-items:center;gap:20px;min-width:0;}
  .pcc-hub-intro > div {min-width:0;}
  .pcc-board--modern .pcc-hub-icon {display:flex!important;flex:0 0 62px;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:#fff0f2!important;color:#b42332!important;border:1px solid #f1c7cd!important;}
  .pcc-board--modern .pcc-hub-icon svg {width:31px;height:31px;fill:none!important;stroke:#b42332!important;color:#b42332!important;}
  .pcc-board--modern .pcc-hub-hero h2 {font-size:clamp(28px,3vw,38px)!important;margin-bottom:8px!important;}
  .pcc-board--modern .pcc-hub-hero p {font-size:15px!important;line-height:1.6!important;color:#526173!important;margin:0!important;}
  .pcc-board--modern .pcc-kicker {color:#a71f2d!important;font-size:11px!important;letter-spacing:1.3px!important;font-weight:800!important;margin-bottom:9px!important;}
  .pcc-board--modern .pcc-button {min-height:44px!important;padding:11px 17px!important;border-radius:11px!important;border:1px solid #b42332!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;transform:none!important;box-shadow:none!important;white-space:normal!important;}
  .pcc-board--modern .pcc-button-primary {background:#b42332!important;color:#fff!important;}
  .pcc-board--modern .pcc-button-primary:is(:hover,:focus-visible) {background:#8f1d2b!important;color:#fff!important;}
  .pcc-board--modern :is(.pcc-button-ghost,.pcc-button-secondary) {background:#fff!important;color:#a71f2d!important;border-color:#e5bbc3!important;}
  .pcc-board--modern :is(.pcc-button-ghost,.pcc-button-secondary):hover {background:#fff1f3!important;color:#8f1d2b!important;}
  .pcc-board--modern :is(a,button,input,select,textarea):focus-visible {outline:3px solid #315b78!important;outline-offset:3px!important;}
  .pcc-board--modern .pcc-mural-toolbar {border:1px solid #dce3eb!important;border-radius:17px!important;padding:24px!important;background:#fff!important;margin-bottom:22px!important;scroll-margin-top:110px;}
  .pcc-board--modern .pcc-list-heading {display:block!important;padding:0!important;margin:0 0 20px!important;}
  .pcc-board--modern .pcc-list-heading h2 {font-size:23px!important;}
  .pcc-board--modern .pcc-list-heading p {font-size:14px!important;color:#526173!important;margin:0!important;}
  .pcc-filter-tabs {display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px;}
  .pcc-board--modern .pcc-filter-tabs a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #d9e1e9!important;border-radius:11px;background:#f5f7fa!important;color:#33485e!important;font-size:14px;font-weight:700;text-decoration:none!important;}
  .pcc-board--modern .pcc-filter-tabs .pcc-tab-fixado {background:#f1f5fc!important;color:#315b78!important;}
  .pcc-board--modern .pcc-filter-tabs .pcc-tab-importante {background:#fff7e8!important;color:#775314!important;}
  .pcc-board--modern .pcc-filter-tabs .pcc-tab-urgente {background:#fff1f2!important;color:#a71f2d!important;}
  .pcc-board--modern .pcc-filter-tabs a:hover {border-color:#b42332!important;}
  .pcc-board--modern .pcc-filter-tabs a[aria-current="page"] {background:#b42332!important;border-color:#b42332!important;color:#fff!important;}
  .pcc-board--modern .pcc-filter-form {display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:14px!important;flex-wrap:wrap!important;}
  .pcc-filter-search {flex:2 1 280px;min-width:0;}
  .pcc-filter-category {flex:1 1 230px;min-width:0;}
  .pcc-board--modern .pcc-filter-form label {display:block!important;font-size:13px!important;font-weight:700!important;margin-bottom:7px!important;}
  .pcc-board--modern :is(.pcc-filter-form,.pcc-editor-form) :is(input[type="search"],input[type="text"],input[type="url"],input[type="date"],select,textarea) {width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;background:#fff!important;color:#243241!important;border:1px solid #98a9bd!important;border-radius:10px!important;padding:11px 13px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;}
  .pcc-board--modern :is(input,textarea)::placeholder {color:#67778a!important;opacity:1!important;}
  .pcc-board--modern .pcc-clear-filter {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px;color:#9c2333!important;font-weight:700;text-decoration:underline!important;}
  .pcc-board--modern .pcc-result-count {font-size:13px!important;color:#526173!important;margin:0 0 14px!important;}
  .pcc-board--modern .pcc-announcements {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
  .pcc-board--modern .pcc-announcement {display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #d9e1ea!important;border-top:4px solid #315b78!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 15px #24324108!important;scroll-margin-top:110px;}
  .pcc-board--modern .pcc-announcement::after {content:none!important;}
  .pcc-board--modern .pcc-announcement.pcc-priority-importante {border-top-color:#946013!important;}
  .pcc-board--modern .pcc-announcement.pcc-priority-urgente {border-top-color:#b42332!important;}
  .pcc-board--modern .pcc-announcement-header {display:flex!important;flex-direction:column!important;gap:16px!important;padding:22px 24px 16px!important;background:#fff!important;}
  .pcc-board--modern .pcc-author-block {gap:11px!important;max-width:100%!important;}
  .pcc-board--modern .pcc-avatar {width:44px!important;height:44px!important;border:1px solid #d6dde5!important;box-shadow:none!important;}
  .pcc-board--modern .pcc-author-name {color:#243241!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;}
  .pcc-board--modern .pcc-author-meta,.pcc-board--modern .pcc-author-meta :is(span,time) {color:#526173!important;font-size:12px!important;line-height:1.5!important;}
  .pcc-board--modern .pcc-header-actions {justify-content:flex-start!important;gap:7px!important;}
  .pcc-board--modern .pcc-badge {padding:5px 10px!important;min-height:28px!important;background:#eef3fa!important;color:#315b78!important;border:1px solid #d6e1ef!important;font-size:11px!important;font-weight:700!important;}
  .pcc-board--modern .pcc-priority-badge-importante {background:#fff6e4!important;color:#775314!important;border-color:#ecd6a7!important;}
  .pcc-board--modern .pcc-priority-badge-urgente {background:#fff0f2!important;color:#a71f2d!important;border-color:#efc0c9!important;}
  .pcc-board--modern .pcc-badge-pinned {background:#f5f0fb!important;color:#6941a5!important;border-color:#ded0ef!important;}
  .pcc-board--modern .pcc-announcement-body {padding:0 24px 22px!important;flex:1;min-width:0;}
  .pcc-board--modern .pcc-announcement-body h3 {font-size:22px!important;margin:0 0 13px!important;}
  .pcc-board--modern .pcc-announcement-body h3 a {color:#243241!important;text-decoration:none!important;}
  .pcc-board--modern .pcc-announcement-body h3 a:hover {color:#a71f2d!important;text-decoration:underline!important;}
  .pcc-board--modern .pcc-announcement-content {font-size:15px!important;line-height:1.75!important;color:#3e5064!important;overflow-wrap:anywhere!important;}
  .pcc-board--modern .pcc-announcement-content p {margin:0 0 14px!important;line-height:1.75!important;}
  .pcc-board--modern .pcc-announcement-image {margin:18px 0!important;background:#f5f7fa!important;border:1px solid #e0e6ed!important;border-radius:12px!important;overflow:hidden!important;}
  .pcc-board--modern .pcc-announcement-image img {display:block!important;width:100%!important;max-height:240px!important;object-fit:contain!important;margin:0!important;}
  .pcc-board--modern :is(.pcc-read-action,.pcc-announcement-link) {margin:20px 0 0!important;}
  .pcc-board--modern .pcc-attachment-summary {font-size:12px!important;color:#526173!important;padding:10px 0!important;margin:0!important;}
  .pcc-board--modern .pcc-announcement-footer {display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;padding:16px 24px!important;background:#f8fafc!important;border-top:1px solid #e1e7ee!important;}
  .pcc-board--modern .pcc-expiry {font-size:12px!important;color:#526173!important;}
  .pcc-board--modern .pcc-manage-actions {display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
  .pcc-board--modern .pcc-action-link {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 13px!important;border:1px solid #bdcadd!important;border-radius:9px!important;background:#fff!important;color:#315b78!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;}
  .pcc-board--modern .pcc-action-delete {color:#a71f2d!important;border-color:#e6bac2!important;}
  .pcc-board--modern .pcc-action-link:hover {background:#edf3f8!important;}
  .pcc-board--modern .pcc-action-delete:hover {background:#fff0f2!important;}
  .pcc-board--modern .pcc-empty-state {display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px!important;padding:44px 24px!important;border:1px dashed #ccd7e3!important;border-radius:18px!important;background:#fafbfd!important;text-align:center!important;}
  .pcc-board--modern .pcc-empty-state h3 {text-align:center!important;font-size:23px!important;max-width:650px!important;margin:0!important;}
  .pcc-board--modern .pcc-empty-state p {max-width:620px!important;margin:0!important;color:#526173!important;font-size:14px!important;line-height:1.65!important;}
  .pcc-board--modern .pcc-empty-icon {display:flex!important;align-items:center;justify-content:center;width:60px;height:60px;background:#fff0f2!important;color:#b42332!important;border-radius:18px;font-size:30px!important;margin:0!important;}
  .pcc-board--modern .pcc-announcements--focused {grid-template-columns:minmax(0,1fr)!important;max-width:1080px!important;margin:0 auto!important;}
  .pcc-board--modern .pcc-announcements--focused .pcc-announcement-image img {max-height:680px!important;height:auto!important;}
  .pcc-board--modern .pcc-focused-notice {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 22px;border:1px solid #d6e1ef;border-radius:12px;background:#f1f6fc;margin:0 0 20px;}
  .pcc-board--modern .pcc-focused-notice a {color:#315b78!important;text-decoration:underline!important;}
  .pcc-board--modern .pcc-editor-card {max-width:1140px!important;margin:0 auto!important;padding:28px!important;border:1px solid #d6e0eb!important;border-radius:18px!important;background:#fff!important;overflow:visible!important;box-shadow:0 5px 20px #24324108!important;scroll-margin-top:110px;}
  .pcc-board--modern .pcc-editor-card::before {content:none!important;}
  .pcc-board--modern .pcc-editor-heading {padding-bottom:18px!important;border-bottom:1px solid #e0e6ed!important;margin-bottom:24px!important;}
  .pcc-board--modern .pcc-editor-heading h2 {font-size:25px!important;}
  .pcc-board--modern .pcc-field small,.pcc-board--modern .pcc-form-help {color:#526173!important;font-size:12px!important;line-height:1.5!important;}
  .pcc-board--modern .pcc-field input[type="file"] {width:100%!important;max-width:100%!important;padding:14px!important;border:1px dashed #9eafc1!important;border-radius:10px!important;background:#f7f9fc!important;color:#33485e!important;}
  .pcc-board--modern .pcc-field input::file-selector-button {background:#fff!important;color:#315b78!important;border:1px solid #bacbdd!important;min-height:36px!important;}
  .pcc-board--modern .pcc-form-actions {padding:20px 0 0!important;border-top:1px solid #e0e6ed!important;gap:16px!important;}
  .pcc-board--modern .mce-btn button,.pcc-board--modern .wp-switch-editor {background:#f5f7fa!important;color:#243241!important;border-color:#cbd5e1!important;}
  .pcc-board--modern .mce-btn :is(.mce-ico,.mce-txt) {color:#243241!important;text-shadow:none!important;}
  .pcc-board--modern .pcc-pagination a,.pcc-board--modern .pcc-pagination .current {display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #d6e0eb;border-radius:10px;background:#fff!important;color:#315b78!important;padding:8px 13px;}
  .pcc-board--modern .pcc-pagination .current {background:#b42332!important;color:#fff!important;border-color:#b42332;}
  .pcc-board--modern .pcc-hub-hero::before {content:none!important;}
  .pcc-board--modern .pcc-delete-form {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
  .pcc-board--modern .pcc-announcement-content {background:transparent!important;box-shadow:none!important;border:0!important;}
  @media(max-width:800px) {
    .pcc-board--modern .pcc-hub-hero {align-items:flex-start!important;flex-direction:column!important;padding:23px!important;gap:20px!important;}
    .pcc-hub-intro {gap:14px;align-items:flex-start;}
    .pcc-board--modern .pcc-hub-icon {flex-basis:48px;width:48px;height:48px;border-radius:13px;}
    .pcc-board--modern .pcc-announcements {grid-template-columns:minmax(0,1fr)!important;}
    .pcc-board--modern .pcc-mural-toolbar {padding:20px!important;}
    .pcc-board--modern .pcc-editor-card {padding:22px!important;}
    .pcc-board--modern .pcc-form-grid {grid-template-columns:minmax(0,1fr)!important;}
    .pcc-board--modern .pcc-filter-form > div {flex-basis:100%;}
    .pcc-board--modern .pcc-filter-form > button {flex:1;}
  }
  @media(max-width:480px) {
    body.pfi-theme .pcc-board--modern {padding:0 12px!important;margin-top:16px!important;}
    .pcc-board--modern .pcc-hub-hero {padding:20px!important;}
    .pcc-board--modern .pcc-hub-intro {flex-direction:column;}
    .pcc-filter-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    .pcc-board--modern .pcc-filter-tabs a {font-size:12px;padding:10px;}
    .pcc-board--modern .pcc-announcement-header {padding:20px!important;}
    .pcc-board--modern .pcc-announcement-body {padding:0 20px 20px!important;}
    .pcc-board--modern .pcc-announcement-footer {padding:16px 20px!important;}
  }
}


/* Conversas em janela — 3.13.44. Estilos limitados ao mensageiro. */
@layer pfo-messenger {
  .pm-window,.pm-window *,.pm-minimized {box-sizing:border-box!important;}
  #pfo-messenger[hidden],#pfo-messenger [hidden],.pm-minimized[hidden] {display:none!important;}
  .pm-window {position:fixed!important;inset:auto 20px 16px auto!important;width:420px!important;max-width:calc(100vw - 24px)!important;height:640px!important;max-height:calc(100dvh - 126px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:2147470000!important;background:#fff!important;color:#243241!important;border:1px solid #d8e0e8!important;border-top:4px solid #b42332!important;border-radius:18px!important;box-shadow:0 15px 55px #24324130!important;padding:0!important;margin:0!important;font:14px/1.5 Arial,sans-serif!important;text-align:left!important;}
  .pm-window::before,.pm-window::after,.pm-window :is(header,form,article)::before,.pm-window :is(header,form,article)::after {content:none!important;}
  .pm-window :is(p,strong,span,small,time,label) {color:inherit!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:normal!important;text-transform:none!important;}
  .pm-window :is(button,input,textarea,a):focus-visible,.pm-minimized:focus-visible {outline:3px solid #315b78!important;outline-offset:2px!important;}
  .pm-window button {display:inline-flex!important;align-items:center!important;justify-content:center!important;font:600 13px/1.4 Arial,sans-serif!important;border:1px solid transparent!important;border-radius:10px!important;background:#f2f5f8!important;color:#33485e!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;min-width:0!important;white-space:normal!important;transform:none!important;margin:0!important;letter-spacing:0!important;text-decoration:none!important;padding:8px 12px!important;}
  .pm-window button:hover {background:#e7edf3!important;color:#243241!important;}
  .pm-window button:disabled {opacity:.55!important;cursor:wait!important;}
  .pm-window .pm-head {display:flex!important;align-items:center!important;gap:7px!important;padding:13px!important;flex:0 0 auto!important;min-height:80px!important;background:#fff!important;border-bottom:1px solid #e3e8ee!important;}
  .pm-window .pm-heading {min-width:0!important;flex:1!important;}
  .pm-window .pm-heading strong {display:block!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;overflow-wrap:anywhere!important;}
  .pm-window .pm-heading span {display:block!important;font-size:12px!important;line-height:1.5!important;color:#526173!important;margin-top:3px!important;}
  .pm-window .pm-icon {width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:50%!important;font-size:22px!important;background:#f5f7fa!important;color:#526173!important;}
  .pm-window .pm-inbox {display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;}
  .pm-window .pm-search {display:block!important;font-size:12px!important;font-weight:700!important;margin:16px!important;}
  .pm-window .pm-search input {display:block!important;width:100%!important;min-height:44px!important;min-width:0!important;border:1px solid #c1cddd!important;border-radius:11px!important;background:#f8fafc!important;color:#243241!important;padding:10px 12px!important;margin-top:7px!important;font:14px/1.5 Arial,sans-serif!important;box-shadow:none!important;}
  .pm-window input::placeholder,.pm-window textarea::placeholder {color:#607186!important;opacity:1!important;}
  .pm-window .pm-people {overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 10px 14px!important;flex:1!important;}
  .pm-window .pm-person {width:100%!important;display:flex!important;text-align:left!important;justify-content:flex-start!important;gap:12px!important;padding:12px 10px!important;min-height:76px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important;border-radius:12px!important;}
  .pm-window .pm-person:hover {background:#fff1f3!important;}
  .pm-window .pm-person img {width:46px!important;height:46px!important;object-fit:cover!important;border-radius:50%!important;flex:0 0 46px!important;border:1px solid #dce4ed!important;}
  .pm-window .pm-person-copy {flex:1!important;min-width:0!important;}
  .pm-window .pm-person-initials {display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:50%!important;background:#fff0f2!important;color:#a21d2d!important;font-weight:700!important;}
  .pm-window .pm-person-copy strong {display:block!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere!important;}
  .pm-window .pm-person-copy small {display:block!important;font-size:12px!important;color:#526173!important;font-weight:400!important;margin-top:3px!important;}
  .pm-window .pm-unread {display:flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;background:#b42332!important;color:#fff!important;border-radius:16px!important;font-size:11px!important;}
  .pm-window .pm-empty {font:14px/1.7 Arial,sans-serif!important;color:#526173!important;text-align:center!important;padding:24px 14px!important;margin:0!important;}
  .pm-window .pm-thread {display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;background:#fff!important;}
  .pm-window .pm-older {align-self:center!important;background:#fff!important;color:#315b78!important;min-height:36px!important;font-size:12px!important;flex-shrink:0!important;}
  .pm-window .pm-log {flex:1!important;min-height:100px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:#fff!important;}
  .pm-window .pm-message {display:block!important;max-width:87%!important;width:fit-content!important;align-self:flex-start!important;background:#f1f5f9!important;color:#243241!important;border:1px solid #e2e8f0!important;border-radius:14px 14px 14px 4px!important;box-shadow:none!important;padding:10px 12px!important;margin:0!important;overflow-wrap:anywhere!important;flex-shrink:0!important;}
  .pm-window .pm-message.is-own {align-self:flex-end!important;background:#fff0f2!important;border-color:#f1ced4!important;border-radius:14px 14px 4px 14px!important;}
  .pm-window .pm-text {font:14px/1.6 Arial,sans-serif!important;white-space:pre-wrap!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important;}
  .pm-window .pm-time {display:block!important;font:10px/1.5 Arial,sans-serif!important;color:#5a6777!important;margin-top:7px!important;}
  .pm-window .pm-media {display:block!important;width:auto!important;max-width:100%!important;max-height:210px!important;height:auto!important;object-fit:contain!important;border-radius:9px!important;margin:5px 0!important;}
  .pm-window .pm-file-link {display:block!important;border:1px solid #c6d2df!important;border-radius:8px!important;padding:8px!important;margin:6px 0!important;color:#254760!important;background:#fff!important;text-decoration:none!important;}
  .pm-window .pm-file-link strong {display:block!important;font:600 12px/1.4 Arial,sans-serif!important;}
  .pm-window .pm-file-link small {font-size:11px!important;}
  .pm-window .pm-compose {position:relative!important;flex:0 0 auto!important;padding:10px 12px 12px!important;background:#fff!important;border:0!important;border-top:1px solid #e3e8ee!important;box-shadow:none!important;margin:0!important;}
  .pm-window .pm-tools {display:flex!important;gap:3px!important;align-items:center!important;margin-bottom:9px!important;}
  .pm-window .pm-tools button {width:37px!important;height:36px!important;flex:0 0 37px!important;background:#fff1f3!important;color:#a21d2d!important;padding:4px!important;}
  .pm-window .pm-tools [data-pm-tool="emoji"] {font-size:25px!important;}
  .pm-window .pm-tools svg {height:22px!important;width:22px!important;stroke:currentColor!important;fill:none!important;color:inherit!important;}
  .pm-window .pm-tools small {font:10px/1.4 Arial,sans-serif!important;color:#526173!important;margin-left:7px!important;}
  .pm-window .pm-write {display:flex!important;gap:8px!important;align-items:flex-end!important;}
  .pm-window textarea {resize:none!important;min-height:48px!important;max-height:120px!important;flex:1!important;min-width:0!important;width:100%!important;padding:10px!important;border:1px solid #b8c6d7!important;border-radius:12px!important;background:#fff!important;color:#243241!important;font:14px/1.5 Arial,sans-serif!important;box-shadow:none!important;margin:0!important;}
  .pm-window .pm-send {min-height:48px!important;padding:8px 12px!important;background:#b42332!important;color:#fff!important;}
  .pm-window .pm-send:hover {background:#8f1d2b!important;color:#fff!important;}
  .pm-window .pm-status {flex:0 0 auto!important;font:12px/1.4 Arial,sans-serif!important;color:#526173!important;padding:0 14px 10px!important;background:#fff!important;overflow-wrap:anywhere!important;}
  .pm-window .pm-status:empty {display:none!important;}
  .pm-window .pm-status.is-error {color:#a21d2d!important;}
  .pm-window .pm-picker {position:absolute!important;left:8px!important;right:8px!important;bottom:100%!important;max-height:min(320px,45dvh)!important;overflow-y:auto!important;background:#fff!important;border:1px solid #c9d5e3!important;border-radius:14px!important;box-shadow:0 5px 28px #24324129!important;padding:12px!important;z-index:5!important;}
  .pm-window .pm-picker-head {display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;}
  .pm-window .pm-emoji-grid {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;}
  .pm-window .pm-emoji-grid button {min-height:42px!important;font:26px/1.4 'Segoe UI Emoji','Apple Color Emoji',sans-serif!important;padding:2px!important;background:#fff!important;}
  .pm-window .pm-gif-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .pm-window .pm-gif-grid button {display:flex!important;flex-direction:column!important;gap:4px!important;padding:5px!important;}
  .pm-window .pm-gif-grid img {width:100%!important;height:80px!important;object-fit:contain!important;background:transparent!important;}
  .pm-window .pm-gif-grid span {font-size:11px!important;}
  .pm-window .pm-upload-gif {width:100%!important;min-height:40px!important;margin-top:10px!important;}
  .pm-window .pm-selection {max-height:110px!important;overflow-y:auto!important;margin-bottom:8px!important;}
  .pm-window .pm-preview {display:flex!important;align-items:center!important;gap:8px!important;padding:6px!important;border:1px solid #d5dfe9!important;border-radius:9px!important;margin-bottom:4px!important;background:#f8fafc!important;}
  .pm-window .pm-preview img {width:52px!important;height:52px!important;object-fit:contain!important;flex:0 0 52px!important;}
  .pm-window .pm-preview span {flex:1!important;min-width:0!important;overflow-wrap:anywhere!important;font-size:11px!important;}
  .pm-window .pm-remove {margin-left:auto!important;min-height:32px!important;color:#a21d2d!important;font-size:12px!important;}
  .pm-minimized {position:fixed!important;right:20px!important;bottom:18px!important;z-index:2147470000!important;background:#b42332!important;color:#fff!important;border:1px solid #fff!important;border-radius:24px!important;padding:13px 22px!important;box-shadow:0 8px 28px #24324130!important;font:700 14px/1.5 Arial,sans-serif!important;cursor:pointer!important;}
  .pm-minimized span {color:#fff!important;margin-left:15px!important;}
  .pm-page {background:#fff!important;border:1px solid #d8e0e8!important;border-top:4px solid #b42332!important;border-radius:20px!important;padding:clamp(24px,4vw,48px)!important;max-width:1300px!important;margin:24px auto!important;color:#243241!important;}
  .pm-page>span {font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;color:#a21d2d!important;}
  .pm-page h2 {font-size:clamp(25px,3vw,36px)!important;line-height:1.35!important;margin:12px 0!important;}
  .pm-page p {max-width:680px!important;line-height:1.7!important;margin-bottom:20px!important;color:#526173!important;}
  .pm-page button {background:#b42332!important;color:#fff!important;min-height:46px!important;border:0!important;border-radius:11px!important;padding:12px 22px!important;font-weight:700!important;}
  @media(max-width:700px){.pm-window {right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:calc(100vw - 24px)!important;height:660px!important;max-height:calc(100dvh - 112px)!important;}.pm-window .pm-head {min-height:72px!important;padding:10px!important;}.pm-window .pm-log {padding:12px!important;}.pm-window .pm-tools small {font-size:9px!important;}.pm-window .pm-heading strong {font-size:16px!important;}}
}

/* 3.13.73 — Transparent signatures and professional acceptance workspace. */
body.pfi-theme :is(.pfnp-sign-configurator,.pfnp-signer) .pfnp-sign-anchor,
body.pfi-theme .pfnp-sign-configurator.is-anchor-locked .pfnp-sign-anchor,
body.pfi-theme .pfnp-signer .pfnp-sign-anchor--locked{background:transparent!important;border:1.5px dashed #b51f36!important;border-radius:6px!important;color:#943047!important;box-shadow:none!important;animation:none!important;opacity:1!important;backdrop-filter:none!important}
body.pfi-theme .pfnp-sign-configurator.is-anchor-locked .pfnp-sign-anchor,
body.pfi-theme .pfnp-signer .pfnp-sign-anchor--locked{border-style:solid!important;border-color:#29705a!important;color:#205f4c!important}
body.pfi-theme :is(.pfnp-sign-configurator,.pfnp-signer) .pfnp-sign-anchor :is(strong,ol,li,span){background:transparent!important;box-shadow:none!important;color:inherit!important;text-shadow:0 1px 2px #ffffffa6;line-height:1.5!important}
body.pfi-theme :is(.pfnp-sign-configurator,.pfnp-signer) .pfnp-sign-anchor[hidden]{display:none!important}
body.pfi-theme :is(.pfnp-sign-configurator,.pfnp-signer) .pfnp-pdf-toolbar{padding:13px 16px!important;border:1px solid #d9e3ed!important;border-radius:12px!important;background:#f5f8fb!important;color:#30495e!important;gap:12px!important}
body.pfi-theme .pfnp-anchor-tools{padding:18px!important;margin-top:14px!important;border:1px solid #dce5ed!important;border-radius:13px!important;background:#f5f8fb!important;gap:18px!important}
body.pfi-theme .pfnp-anchor-tools strong{color:#293f52!important;line-height:1.5!important}
body.pfi-theme .pfnp-anchor-tools small{color:#5c7184!important;line-height:1.6!important}
body.pfi-theme .pfnp-signer .pfnp-signature-box{margin:24px auto 0!important;padding:clamp(18px,2.5vw,30px)!important;border:1px solid #d7e2ec!important;border-radius:18px!important;box-shadow:0 4px 18px #24324109!important;background:#fff!important;color:#243241!important;max-width:1040px!important;min-width:0!important}
body.pfi-theme .pfnp-signer .pfnp-signature-box h3{font-size:clamp(21px,2vw,27px)!important;line-height:1.4!important;margin:0 0 10px!important;padding:0!important;color:#243241!important;white-space:normal!important;overflow:visible!important}
body.pfi-theme .pfnp-signer :is(.pfnp-signature-method-help,.pfnp-form-help){font-size:13px!important;line-height:1.7!important;color:#536b7e!important;margin:0 0 16px!important}
body.pfi-theme .pfnp-signer .pfnp-sign-surface{padding:16px 18px 12px!important;margin:20px 0!important;border:1px solid #b8cbdc!important;border-radius:14px!important;background:#f6f9fc!important;box-shadow:inset 0 1px 4px #24324105!important;min-width:0!important}
body.pfi-theme .pfnp-signer .pfnp-sign-surface-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:transparent!important}
body.pfi-theme .pfnp-signer .pfnp-sign-surface-heading strong{font-size:12px!important;font-weight:750!important;color:#314d65!important;background:transparent!important}
body.pfi-theme .pfnp-signer .pfnp-sign-surface-heading span{font-size:10px!important;font-weight:700!important;padding:5px 9px!important;border-radius:20px!important;border:1px solid #c1dece!important;background:#eef8f2!important;color:#286548!important}
body.pfi-theme .pfnp-signer .pfnp-signature-pad{display:block!important;width:100%!important;height:230px!important;max-width:100%!important;border:0!important;border-bottom:1px solid #b8cad8!important;border-radius:0!important;margin:5px 0 9px!important;background:transparent!important;box-shadow:none!important;touch-action:none!important;opacity:1!important}
body.pfi-theme .pfnp-signer .pfnp-sign-surface>small{display:block!important;font-size:11px!important;color:#60768b!important;background:transparent!important;line-height:1.5!important}
body.pfi-theme .pfnp-signer .pfnp-typed-signature{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#304b63!important;margin:18px 0!important;min-width:0!important}
body.pfi-theme .pfnp-signer .pfnp-typed-signature>span{font-weight:750!important;font-size:13px!important;color:#304b63!important}
body.pfi-theme .pfnp-signer .pfnp-typed-signature input{width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;padding:11px 13px!important;border:1px solid #abbfd0!important;border-radius:10px!important;background:#fff!important;color:#243241!important;font-size:14px!important}
body.pfi-theme .pfnp-signer .pfnp-typed-signature small{color:#60768b!important;line-height:1.6!important;font-size:11px!important}
body.pfi-theme .pfnp-signer .pfnp-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:17px!important;margin:20px 0!important;border:1px solid #d5e3ec!important;border-radius:12px!important;background:#f3f8fb!important;color:#304b60!important;font-size:13px!important;line-height:1.7!important}
body.pfi-theme .pfnp-signer .pfnp-consent input{width:19px!important;height:19px!important;flex:0 0 19px!important;margin:2px 0 0!important;accent-color:#b91f36!important}
body.pfi-theme :is(.pfnp-anchor-tools,.pfnp-signature-box) .pfnp-button:not([hidden]){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 17px!important;min-height:44px!important;border:1px solid #aabed0!important;border-radius:10px!important;background:#fff!important;color:#315772!important;line-height:1.5!important;font-size:12px!important;font-weight:750!important;white-space:normal!important;box-shadow:none!important}
body.pfi-theme :is(.pfnp-anchor-tools,.pfnp-signature-box) :is(.pfnp-button--primary,[data-anchor-lock]):not([hidden]){background:#b91f36!important;border-color:#b91f36!important;color:#fff!important}
body.pfi-theme :is(.pfnp-anchor-tools,.pfnp-signature-box) :is(.pfnp-button--primary,[data-anchor-lock]):hover:not(:disabled){background:#96192d!important;border-color:#96192d!important;color:#fff!important}
body.pfi-theme :is(.pfnp-anchor-tools,.pfnp-signature-box) .pfnp-button--ghost:hover{background:#edf4fa!important;color:#294d6a!important}
body.pfi-theme :is(.pfnp-sign-configurator,.pfnp-signer) :is(button,input,canvas,a):focus-visible{outline:3px solid #709dbf!important;outline-offset:3px!important}
body.pfi-theme .pfnp-signer.is-signature-locked .pfnp-signature-pad{opacity:1!important;cursor:progress!important}
body.pfi-theme .pfnp-signer .pfnp-sign-result{font-size:13px!important;line-height:1.7!important;border-radius:10px!important;overflow-wrap:anywhere!important}
body.pfi-theme .pfnp-signer .pfnp-sign-result.is-error{background:#fff0f3!important;color:#9b2034!important;padding:14px!important}
body.pfi-theme .pfnp-signer .pfnp-sign-result.is-success{background:#eef8f2!important;color:#236349!important;padding:14px!important}
body.pfi-theme .pst-signatures-hub .pst-card{padding:clamp(18px,2vw,28px)!important;margin:20px 0!important;border:1px solid #d8e3ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 18px #24324108!important;min-width:0!important}
body.pfi-theme .pst-signatures-hub .pst-card::before,body.pfi-theme .pst-signatures-hub .pst-card::after{content:none!important}
body.pfi-theme .pst-signatures-hub .pst-section-heading{padding:0 0 8px!important;gap:18px!important}
body.pfi-theme .pst-signatures-hub :is(h2,h3,h4){color:#243241!important;line-height:1.45!important;padding:0!important;margin:8px 0 12px!important;white-space:normal!important;overflow:visible!important}
body.pfi-theme .pst-signatures-hub h2{font-size:clamp(26px,3vw,34px)!important}
body.pfi-theme .pst-signatures-hub h3{font-size:21px!important}
body.pfi-theme .pst-signatures-hub .pst-card-header p{color:#5c7184!important;font-size:13px!important;line-height:1.7!important}
body.pfi-theme .pst-signatures-hub .pst-empty-inline{padding:28px!important;border:1px dashed #c8d6e4!important;border-radius:12px!important;background:#f6f9fc!important;color:#516a80!important;font-size:13px!important;line-height:1.6!important}
body.pfi-theme .pst-signatures-hub .pst-button{padding:11px 17px!important;min-height:44px!important;border:1px solid #9eb7cc!important;border-radius:10px!important;background:#fff!important;color:#315772!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important;white-space:normal!important}
body.pfi-theme .pst-signatures-hub .pst-button-primary{background:#b91f36!important;color:#fff!important;border-color:#b91f36!important}
body.pfi-theme .pst-signatures-hub .pst-button-primary:hover:not(:disabled){background:#97182c!important;color:#fff!important}
body.pfi-theme .pst-signatures-hub .pst-button:disabled{background:#e8eef3!important;border-color:#c8d5df!important;color:#687d8c!important;cursor:not-allowed!important;opacity:1!important}
body.pfi-theme .pst-signatures-hub summary{gap:16px!important;line-height:1.65!important;padding:8px 0!important}
body.pfi-theme .pst-signatures-hub .pst-table td{padding:18px 13px!important;line-height:1.7!important}
body.pfi-theme .pst-signatures-hub .pst-table td>a{display:inline-flex!important;padding:10px 14px!important;border:1px solid #bacddd!important;border-radius:9px!important;background:#f2f7fb!important;color:#315772!important;font-size:12px!important;font-weight:700!important;white-space:normal!important}
body.pfi-theme .pst-signatures-hub .pst-delete-form{background:transparent!important;padding:0!important;border:0!important}
body.pfi-theme .pst-signatures-hub .pst-delete-form .pst-button-danger{background:#fff!important;border-color:#e6bbc4!important;color:#a42136!important}
@media(max-width:680px){body.pfi-theme .pfnp-anchor-tools{flex-direction:column!important;align-items:stretch!important}body.pfi-theme .pfnp-anchor-tools .pfnp-inline-actions{display:flex!important;flex-wrap:wrap!important}body.pfi-theme .pfnp-signer .pfnp-signature-box{padding:17px!important}body.pfi-theme .pfnp-signer .pfnp-sign-surface{padding:13px!important}body.pfi-theme .pfnp-signer .pfnp-signature-pad{height:185px!important}body.pfi-theme .pfnp-signer [data-sign-submit]{width:100%!important}body.pfi-theme .pst-signatures-hub summary{flex-wrap:wrap!important}body.pfi-theme .pst-signatures-hub .pst-card{padding:17px!important}}
