/* Printed identity manuals, 27/09. Source paths and SHA-256: IDENTIDADE-APROVADA.md.
   Brand presentation only; status/error colors and the current Obras symbol stay intact. */
body:not(.pm-page):not(.company-pm-page) {
  --forest:#0B2D52; --forest-2:#0B2D52; --lime:#E31E24;
  --paper:#FFFFFF; --ink:#0B2D52; --muted:#4B5563; --line:#E5E7EB;
  font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;
}
body:not(.pm-page):not(.company-pm-page) .topbar,
body:not(.pm-page):not(.company-pm-page) .calculate-button,
body:not(.pm-page):not(.company-pm-page) .obras-content-tabs button[role="tab"][aria-selected="true"],
body:not(.pm-page):not(.company-pm-page) .global-sectors a[aria-current] {
  background:#0B2D52; border-color:#0B2D52; color:#FFFFFF;
}
body:not(.pm-page):not(.company-pm-page) .alvo-global-navigation { background:#FFFFFF; border-color:#E5E7EB; }
body:not(.pm-page):not(.company-pm-page) .global-sectors a { color:#0B2D52; }
body:not(.pm-page):not(.company-pm-page) .global-sectors a[aria-current] { color:#FFFFFF; }
.company-entry-obras { color:#0B2D52; }
.company-entry-obras[aria-current] { background:#0B2D52; border-color:#0B2D52; color:#FFFFFF; box-shadow:inset 4px 0 #E31E24; }
body:not(.pm-page):not(.company-pm-page) .eyebrow { color:#4B5563; }
body:not(.pm-page):not(.company-pm-page) .progress-track i { background:#E31E24; }
body:not(.pm-page):not(.company-pm-page) :is(.global-sectors a,.company-entry,input,select,textarea,button):focus-visible {
  outline:3px solid #E31E24; outline-offset:3px;
}

body:is(.pm-page,.company-pm-page) {
  --forest:#2E2E2E; --forest-2:#2E2E2E; --lime:#00C853;
  --paper:#FFFFFF; --ink:#2E2E2E; --muted:#2E2E2E; --line:#D9D9D9;
  --pm-blue:#2E2E2E; --pm-blue2:#00C853; --pm-soft:#D9D9D9;
  --pm-ink:#2E2E2E; --pm-muted:#2E2E2E; --pm-line:#D9D9D9;
  font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;
  background:#FFFFFF; color:#2E2E2E;
}
body:is(.pm-page,.company-pm-page) :is(h1,h2,h3) { font-family:Poppins,Montserrat,ui-sans-serif,system-ui,sans-serif; }
body:is(.pm-page,.company-pm-page) .topbar { background:#2E2E2E; color:#FFFFFF; }
body:is(.pm-page,.company-pm-page) .topbar .brand-mark { background:#2E2E2E; border-color:#00C853; color:#FFFFFF; }
body:is(.pm-page,.company-pm-page) .alvo-global-navigation { background:#FFFFFF; border-color:#D9D9D9; }
.company-entry-pm { color:#2E2E2E; border-color:#9E9E9E; }
.company-entry-pm[aria-current] { background:#00C853; border-color:#2E2E2E; color:#2E2E2E; box-shadow:none; }
body:is(.pm-page,.company-pm-page) .global-sectors a { color:#2E2E2E; border-color:#9E9E9E; background:#FFFFFF; }
body:is(.pm-page,.company-pm-page) .global-sectors a[aria-current] { background:#00C853; border-color:#2E2E2E; color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) .pm-company-hero,
body:is(.pm-page,.company-pm-page) .pm-hero { background:#00C853; color:#2E2E2E; border:1px solid #2E2E2E; }
body:is(.pm-page,.company-pm-page) :is(.pm-company-hero,.pm-hero) :is(h1,p,.eyebrow) { color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) .pm-company-hero .pm-hero-actions .report-button {
  background:#FFFFFF!important; border-color:#2E2E2E!important; color:#2E2E2E!important;
}
body:is(.pm-page,.company-pm-page) :is(.calculate-button,.obras-content-tabs button[role="tab"][aria-selected="true"],.pm-stock-filters [aria-pressed="true"]) {
  background:#00C853; border:1px solid #2E2E2E; color:#2E2E2E;
}
body:is(.pm-page,.company-pm-page) :is(.report-button,.eyebrow,.volume-cards strong,.pm-feature-card,.pm-section-commercial) { color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) .report-button { border-color:#9E9E9E; }
body:is(.pm-page,.company-pm-page) .pm-section-commercial { background:#FFFFFF; border-color:#D9D9D9; }
body:is(.pm-page,.company-pm-page) .pm-feature-card { border-color:#D9D9D9!important; }
body:is(.pm-page,.company-pm-page) .table-action:not(.danger) { color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) .progress-track i { background:#00C853; }
body:is(.pm-page,.company-pm-page) :is(.stock-pilot-intro,.stock-pilot-operations,.stock-pilot-dialog-header,.fabrication-pilot-dialog-head) :is(h1,h2),
body:is(.pm-page,.company-pm-page) .stock-pilot-card-heading > div,
body:is(.pm-page,.company-pm-page) #alvoProfileBar a { color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) :is(.stock-pilot-nav,.fabrication-pilot-nav) button[aria-pressed="true"],
body:is(.pm-page,.company-pm-page) .fabrication-pilot-primary,
body:is(.pm-page,.company-pm-page) .pm-batch :is(button[data-batch-mode][aria-pressed="true"],[data-batch-review],[data-batch-confirm],#workForm button[type="submit"]) {
  background:#00C853; border-color:#2E2E2E; color:#2E2E2E;
}
body:is(.pm-page,.company-pm-page) .pm-batch,
body:is(.pm-page,.company-pm-page) .pm-batch :is(h2,button) { color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) .pm-batch { background:#FFFFFF; border-color:#D9D9D9; }
body:is(.pm-page,.company-pm-page) :is(input[type="checkbox"],input[type="radio"]) { accent-color:#2E2E2E; }
body:is(.pm-page,.company-pm-page) :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid #2E2E2E; outline-offset:3px;
}
body:is(.pm-page,.company-pm-page) .alvo-global-navigation.is-pm :is(.company-entry,.global-sectors a):focus-visible {
  outline-color:#2E2E2E;
}
body:is(.pm-page,.company-pm-page) .topbar :is(a,button):focus-visible { outline-color:#FFFFFF; }
body:is(.pm-page,.company-pm-page) .pm-equipe-pilot {
  --pm-ink:#2E2E2E; --pm-muted:#2E2E2E; --pm-line:#D9D9D9; --pm-blue:#2E2E2E; --pm-soft:#D9D9D9;
}
body:is(.pm-page,.company-pm-page) .pm-task-nav button[aria-current="page"],
body:is(.pm-page,.company-pm-page) .pm-history-pagination-controls button[aria-current="page"] {
  background:#00C853; border-color:#2E2E2E; color:#2E2E2E;
}

body:not(.pm-page):not(.company-pm-page) .step { color:#FFFFFF; background:#E31E24; }
