:root { --paper: #f4f6f3; --ink: #132a3a; --muted: #6b747a; --line: #d8dedb; --green: #21835a; --amber: #d99318; --red: #c33c36; --white: #fff; --blue: #245b78; }
* { box-sizing: border-box; }
body { margin: 0px; background: var(--paper); color: var(--ink); font-family: "IBM Plex Sans", "Segoe UI", sans-serif; }
.masthead { display: flex; align-items: flex-end; justify-content: space-between; padding: 28px clamp(20px, 4vw, 64px) 22px; background: var(--ink); color: rgb(255, 255, 255); border-bottom: 5px solid var(--green); }
.brand { margin: 0px 0px 6px; color: rgb(200, 213, 220); font-size: 0.86rem; }
.masthead h1 { margin: 0px; font-size: clamp(1.8rem, 4vw, 3.1rem); line-height: 1; }
.updated { display: flex; align-items: center; gap: 9px; color: rgb(217, 226, 230); font-size: 0.9rem; }
.updated span:first-child { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: rgba(33, 131, 90, 0.2) 0px 0px 0px 5px; }
main { max-width: 1500px; margin: auto; padding: 28px clamp(16px, 3vw, 44px) 50px; }
.command { display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.command h2, .section-title h2 { margin: 0px; font-size: 1.18rem; }
.command p { margin: 6px 0px 0px; font-size: clamp(1.05rem, 2vw, 1.4rem); }
.safety { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.badge { display: inline-flex; padding: 8px 11px; border-radius: 4px; font-weight: 600; font-size: 0.78rem; }
.badge.warning { background: rgb(244, 231, 202); color: rgb(121, 82, 11); }
.badge.safe { background: rgb(220, 239, 230); color: rgb(21, 88, 61); }
.agents { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: rgb(255, 255, 255); margin: 24px 0px; }
.agent { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-right: 1px solid var(--line); }
.agent:last-child { border-right: 0px; }
.agent h3 { margin: 0px 0px 2px; font-size: 1rem; }
.agent p { margin: 0px; color: var(--muted); font-size: 0.84rem; }
.status-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--muted); flex: 0 0 auto; }
.status-dot.ok { background: var(--green); }
.status-dot.warn { background: var(--amber); }
.status-dot.bad { background: var(--red); }
.section-title { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.section-title p { margin: 0px; color: var(--muted); font-size: 0.85rem; }
.flow-section { padding: 6px 0px 30px; }
.flow { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 16px; background: rgb(255, 255, 255); border: 1px solid var(--line); }
.stage { position: relative; padding: 18px 15px 20px; border-right: 1px solid var(--line); min-height: 108px; }
.stage:last-child { border-right: 0px; }
.stage:not(:last-child)::after { content: ""; position: absolute; right: -6px; top: 50%; width: 10px; height: 10px; background: rgb(255, 255, 255); border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: rotate(45deg); z-index: 2; }
.stage strong { display: block; font-size: 1.7rem; line-height: 1.1; }
.stage span { display: block; margin-top: 8px; color: var(--muted); font-size: 0.82rem; }
.stage.alert strong { color: var(--red); }
.grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; }
.grid > article { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 22px; }
.critical { border-top: 4px solid var(--red) !important; }
.rows, .alert-list { margin-top: 17px; }
.row, .alert { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 10px 0px; border-top: 1px solid rgb(231, 235, 232); align-items: center; }
.row:first-child, .alert:first-child { border-top: 0px; }
.row strong, .alert strong { font-size: 0.9rem; }
.row span, .alert span { color: var(--muted); font-size: 0.82rem; text-align: right; }
.alert.empty { display: block; color: var(--green); background: rgb(232, 243, 237); padding: 14px; border: 0px; }
.alert.danger strong { color: var(--red); }
footer { padding: 18px; text-align: center; color: var(--muted); font-size: 0.78rem; border-top: 1px solid var(--line); }
@media (max-width: 900px) {
  .agents { grid-template-columns: 1fr 1fr; }
  .agent:nth-child(2) { border-right: 0px; }
  .agent:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .flow { grid-template-columns: 1fr 1fr; }
  .stage { border-bottom: 1px solid var(--line); }
  .stage::after { display: none; }
  .grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .masthead, .command, .section-title { align-items: flex-start; flex-direction: column; }
  .updated { margin-top: 18px; }
  .safety { justify-content: flex-start; }
  .agents, .flow { grid-template-columns: 1fr; }
  .agent { border-right: 0px; border-bottom: 1px solid var(--line); }
  .stage { min-height: auto; }
  .grid > article { padding: 18px; }
}
@media (prefers-reduced-motion: no-preference) {
  #pulse { animation: 2.2s ease 0s infinite normal none running pulse; }
  @keyframes pulse { 
  50% { box-shadow: rgba(33, 131, 90, 0.03) 0px 0px 0px 9px; }
}
}
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.daily { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--ink); color: rgb(255, 255, 255); margin: 0px 0px 28px; }
.daily div { padding: 18px 20px; border-right: 1px solid rgba(255, 255, 255, 0.165); }
.daily div:last-child { border-right: 0px; }
.daily strong { display: block; font-size: 2rem; line-height: 1; }
.daily span { display: block; color: rgb(200, 213, 220); font-size: 0.8rem; margin-top: 7px; }
.live-section { padding: 0px 0px 30px; }
.activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.activity { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 15px; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; }
.agent-code { min-width: 50px; padding: 7px 6px; text-align: center; background: var(--ink); color: rgb(255, 255, 255); font-weight: 700; border-radius: 3px; font-size: 0.75rem; }
.activity h3 { margin: 0px; font-size: 0.92rem; }
.activity p { margin: 3px 0px 0px; color: var(--muted); font-size: 0.75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.heart { width: 48px; height: 24px; position: relative; overflow: hidden; }
.heart svg { width: 96px; height: 24px; stroke: var(--green); fill: none; stroke-width: 2; }
.activity.working .heart svg { animation: 1.1s linear 0s infinite normal none running beat; }
.activity.idle .heart svg { stroke: var(--amber); }
.activity.off .heart svg { stroke: var(--red); }
@keyframes beat { 
  100% { transform: translateX(-48px); }
}
.activity-meta { text-align: right; font-size: 0.7rem; color: var(--muted); }
.activity-state { font-weight: 700; color: var(--ink); }
.charts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.charts article, .delays { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 22px; }
.bar-chart { margin-top: 22px; }
.bar-row { display: grid; grid-template-columns: 100px 1fr 35px; align-items: center; gap: 10px; margin: 10px 0px; font-size: 0.82rem; }
.bar-track { height: 12px; background: rgb(231, 235, 232); }
.bar-fill { height: 100%; background: var(--blue); min-width: 2px; }
.donut-wrap { display: flex; gap: 28px; align-items: center; margin-top: 18px; }
.donut { position: relative; width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; }
.donut::before { content: ""; position: absolute; width: 96px; height: 96px; border-radius: 50%; background: rgb(255, 255, 255); }
.donut span { z-index: 1; font-size: 1.6rem; font-weight: 700; }
.legend { display: grid; gap: 7px; font-size: 0.78rem; }
.legend-item { display: flex; align-items: center; gap: 7px; }
.legend-item i { width: 10px; height: 10px; display: inline-block; }
.prompt { margin-top: 9px; background: rgb(237, 241, 242); border-left: 3px solid var(--blue); padding: 10px; color: rgb(51, 69, 79); font-size: 0.76rem; line-height: 1.45; }
.copy-button { margin-top: 8px; border: 1px solid var(--blue); background: rgb(255, 255, 255); color: var(--blue); padding: 6px 9px; border-radius: 3px; cursor: pointer; font-weight: 600; }
.delay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.delay-item { border: 1px solid var(--line); padding: 15px; }
.delay-item strong { display: block; }
.delay-item span { font-size: 0.8rem; color: var(--muted); }
.stock-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 18px; }
.stock-split > div { min-width: 0px; }
.stock-split > div + div { border-left: 1px solid var(--line); padding-left: 24px; }
.stock-split h3 { margin: 0px; font-size: 0.9rem; }
.stock-split .donut { width: 118px; height: 118px; }
.stock-split .donut::before { width: 74px; height: 74px; }
.stock-note { display: block; color: var(--muted); margin-top: 10px; font-size: 0.72rem; }
@media (max-width: 900px) {
  .daily { grid-template-columns: 1fr 1fr; }
  .activity-grid, .delay-grid { grid-template-columns: 1fr 1fr; }
  .charts { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .daily, .activity-grid, .delay-grid { grid-template-columns: 1fr; }
  .daily div { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.165); }
  .activity { grid-template-columns: auto 1fr; }
  .activity-meta { grid-column: 2; text-align: left; }
  .donut-wrap { align-items: flex-start; flex-direction: column; }
}
.header-actions { display: flex; align-items: flex-end; gap: 18px; }
.header-actions button { border: 1px solid rgba(255, 255, 255, 0.4); background: transparent; color: rgb(255, 255, 255); padding: 9px 12px; border-radius: 3px; font: 600 0.8rem "IBM Plex Sans", sans-serif; cursor: pointer; }
.header-actions button:hover { background: rgba(255, 255, 255, 0.07); }
.intake-section, .consumption { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 22px; margin-bottom: 28px; }
.intake-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); margin-top: 18px; }
.intake-grid article { background: rgb(255, 255, 255); padding: 18px; min-height: 118px; }
.intake-grid strong { display: block; font-size: 1.65rem; line-height: 1.15; }
.intake-grid span, .consumption-grid span { display: block; font-weight: 600; margin-top: 8px; }
.intake-grid small, .consumption-grid small { display: block; color: var(--muted); margin-top: 7px; line-height: 1.4; }
.reconciliation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.reconciliation-grid article { border-left: 4px solid var(--blue); background: rgb(243, 246, 245); padding: 15px; }
.reconciliation-grid article > div:first-child { display: flex; justify-content: space-between; gap: 12px; }
.reconciliation-grid article > div:first-child span { color: var(--muted); font-size: 0.8rem; }
.equation { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin: 12px 0px 6px; }
.equation b { font-size: 1rem; }
.equation span { color: var(--muted); }
.reconciliation-grid small { color: var(--muted); }
.flow { grid-template-columns: repeat(6, minmax(180px, 1fr)); overflow-x: auto; }
.stage { display: grid; grid-template-columns: 28px minmax(0px, 1fr); grid-template-rows: auto auto 1fr; column-gap: 12px; align-content: start; padding: 20px 18px 22px; min-height: 176px; }
.stage-index { grid-area: 1 / 1; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgb(232, 237, 235); font-weight: 700; margin: 1px 0px 0px !important; display: grid !important; color: var(--ink) !important; font-size: 0.72rem !important; }
.stage strong { grid-area: 1 / 2; font-family: "IBM Plex Sans", sans-serif; font-variant-numeric: tabular-nums; font-size: 2.15rem; line-height: 1; color: var(--ink); }
.stage.alert strong { color: var(--red); }
.stage .stage-name { grid-area: 2 / 2; margin-top: 9px; color: var(--ink); font-size: 0.92rem; font-weight: 600; line-height: 1.25; }
.stage small { grid-area: 3 / 2; margin-top: 18px; color: var(--muted); font-size: 0.78rem; line-height: 1.35; }
.stage span:not(.stage-index):not(.stage-name) { margin: 0px; }
.bar-row { grid-template-columns: 100px 1fr 35px auto; }
.bar-row small { color: var(--muted); font-size: 0.7rem; }
.consumption-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.consumption-grid article { border: 1px solid var(--line); padding: 17px; }
.consumption-grid strong { font-size: 1.35rem; }
.handoff-section, .delivery-section { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 22px; margin-bottom: 18px; }
.handoff-pipeline { display: grid; grid-template-columns: repeat(7, minmax(150px, 1fr)); overflow-x: auto; margin-top: 18px; border: 1px solid var(--line); }
.handoff-pipeline article { position: relative; display: grid; grid-template-columns: 26px 1fr; grid-template-rows: auto auto 1fr; column-gap: 9px; padding: 16px; border-right: 1px solid var(--line); min-height: 148px; }
.handoff-pipeline article:last-child { border-right: 0px; }
.handoff-step { grid-area: 1 / 1; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgb(230, 236, 233); font-size: 0.7rem; font-weight: 700; }
.handoff-pipeline strong { grid-area: 1 / 2; font-size: 1.8rem; line-height: 1; }
.handoff-pipeline b { grid-area: 2 / 1 / auto / 3; margin-top: 13px; font-size: 0.82rem; line-height: 1.3; }
.handoff-pipeline small { grid-area: 3 / 1 / auto / 3; margin-top: 9px; color: var(--muted); line-height: 1.35; }
.delivery-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); margin-top: 18px; }
.delivery-summary article { background: rgb(255, 255, 255); padding: 16px; }
.delivery-summary strong { display: block; font-size: 1.65rem; }
.delivery-summary span { display: block; font-weight: 600; margin-top: 7px; }
.delivery-summary small { display: block; color: var(--muted); margin-top: 7px; line-height: 1.35; }
.delivery-empty { margin-top: 14px; background: rgb(243, 246, 245); border-left: 4px solid var(--amber); padding: 16px; }
.delivery-empty strong, .delivery-empty span { display: block; }
.delivery-empty span { color: var(--muted); margin-top: 5px; }
.audit-table { margin-top: 16px; border: 1px solid var(--line); }
.audit-head, .audit-line { display: grid; grid-template-columns: 150px 180px 1fr 1fr 110px; gap: 12px; padding: 10px 12px; }
.audit-head { background: var(--ink); color: rgb(255, 255, 255); font-weight: 600; font-size: 0.75rem; }
.audit-line { border-top: 1px solid var(--line); font-size: 0.76rem; align-items: start; }
@media (max-width: 900px) {
  .intake-grid, .delivery-summary { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: repeat(3, minmax(220px, 1fr)); }
  .reconciliation-grid { grid-template-columns: 1fr; }
  .header-actions { align-items: flex-start; flex-direction: column-reverse; }
  .audit-head, .audit-line { grid-template-columns: 130px 160px 1fr; }
  .audit-head span:nth-child(4), .audit-head span:nth-child(5), .audit-line span:nth-child(4), .audit-line span:nth-child(5) { display: none; }
}
@media (max-width: 560px) {
  .intake-grid, .consumption-grid, .delivery-summary, .stock-split { grid-template-columns: 1fr; }
  .stock-split > div + div { border-left: 0px; border-top: 1px solid var(--line); padding: 18px 0px 0px; }
  .flow { grid-template-columns: 1fr; overflow: visible; }
  .stage { min-height: 132px; }
  .bar-row { grid-template-columns: 80px 1fr 30px; }
  .bar-row small { grid-column: 2 / 5; }
  .header-actions button { width: 100%; }
  .audit-head, .audit-line { grid-template-columns: 110px 1fr; }
  .audit-head span:nth-child(3), .audit-line span:nth-child(3) { display: none; }
}
@media print {
  body { background: rgb(255, 255, 255); }
  .masthead { padding: 18px 24px; }
  .header-actions button, .safety, #pulse { display: none !important; }
  main { max-width: none; padding: 18px; }
  .activity-grid { grid-template-columns: repeat(3, 1fr); }
  .grid, .charts { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: repeat(3, 1fr); overflow: visible; }
  .stage { min-height: 130px; }
  .prompt, .copy-button { display: none; }
  .intake-section, .consumption, .charts article, .grid > article, .delays { break-inside: avoid; }
  .masthead, footer { print-color-adjust: exact; }
}
.reliability { display: grid; grid-template-columns: 260px 1fr; background: rgb(255, 255, 255); border: 1px solid var(--line); margin: 0px 0px 28px; }
.streak { background: var(--ink); color: rgb(255, 255, 255); padding: 24px; display: flex; flex-direction: column; justify-content: center; }
.streak strong { font-size: 4rem; line-height: 0.85; font-variant-numeric: tabular-nums; }
.streak span { font-weight: 600; margin-top: 13px; }
.streak small { color: rgb(200, 213, 220); margin-top: 7px; }
.reliability > div:last-child { padding: 22px; }
.reliability-dimensions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 17px; }
.reliability-item { border-top: 4px solid var(--green); background: rgb(243, 246, 245); padding: 13px; }
.reliability-item.bad { border-color: var(--red); background: rgb(255, 241, 239); }
.reliability-item strong, .reliability-item span, .reliability-item small { display: block; }
.reliability-item span { font-size: 0.8rem; margin-top: 5px; }
.reliability-item small { color: var(--muted); margin-top: 5px; }
.carryover { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 22px; margin-bottom: 28px; }
.carryover-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); margin-top: 18px; }
.carryover-summary article { background: rgb(255, 255, 255); padding: 15px; }
.carryover-summary strong { display: block; font-size: 1.65rem; }
.carryover-summary span { font-size: 0.78rem; color: var(--muted); }
.carryover-items { margin-top: 14px; max-height: 430px; overflow: auto; border: 1px solid var(--line); }
.carryover-head, .carryover-line { display: grid; grid-template-columns: minmax(240px, 1.5fr) minmax(150px, 0.8fr) 150px 100px 150px; gap: 10px; padding: 10px 12px; align-items: center; }
.carryover-head { position: sticky; top: 0px; background: var(--ink); color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 600; z-index: 2; }
.carryover-line { border-top: 1px solid var(--line); font-size: 0.77rem; }
.carryover-line small { color: var(--muted); }
.incident-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0px; color: var(--muted); font-size: 0.75rem; }
.incident-type, .incident-status { padding: 3px 6px; border-radius: 3px; background: rgb(232, 237, 235); font-weight: 600; }
.alert.success { background: rgb(232, 243, 237); border-left: 4px solid var(--green); padding: 12px; }
.alert.warning { background: rgb(255, 247, 231); border-left: 4px solid var(--amber); padding: 12px; }
.alert.danger { background: rgb(255, 241, 239); border-left: 4px solid var(--red); padding: 12px; }
.alert.success strong { color: var(--green); }
@media (max-width: 900px) {
  .reliability { grid-template-columns: 1fr; }
  .reliability-dimensions, .carryover-summary, .consumption-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .reliability-dimensions, .carryover-summary { grid-template-columns: 1fr; }
  .carryover-head { display: none; }
  .carryover-line { grid-template-columns: 1fr; }
}
.activity.idle .heart svg { animation: 1.6s linear 0s infinite normal none running beat; }
.curators-section { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 22px; margin: 0px 0px 28px; }
.curators-grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 1px; background: var(--line); margin-top: 18px; border: 1px solid var(--line); }
.curator-card { min-width: 0px; background: rgb(255, 255, 255); padding: 18px 14px; display: flex; align-items: center; gap: 13px; }
.curator-photo-wrap { position: relative; flex: 0 0 74px; width: 74px; height: 74px; }
.curator-photo { display: block; width: 74px; height: 74px; object-fit: cover; object-position: center center; border-radius: 50%; border: 2px solid rgb(33, 131, 90); box-shadow: rgba(33, 131, 90, 0.12) 0px 0px 0px 3px; image-rendering: auto; }
.curator-status { position: absolute; right: -1px; bottom: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--green); border: 3px solid rgb(255, 255, 255); box-shadow: rgba(33, 131, 90, 0.2) 0px 0px 0px 1px; }
.curator-card h3 { margin: 0px; font-size: 0.9rem; line-height: 1.2; color: var(--ink); }
.curator-card p { margin: 5px 0px 0px; color: var(--muted); font-size: 0.68rem; line-height: 1.3; overflow-wrap: anywhere; }
.curator-card small { display: block; margin-top: 7px; color: var(--green); font-size: 0.7rem; font-weight: 700; }
@media (max-width: 1280px) {
  .curators-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .curators-grid { grid-template-columns: 1fr; }
  .curator-card { padding: 16px; }
  .curator-photo-wrap, .curator-photo { width: 68px; height: 68px; }
  .curator-photo-wrap { flex-basis: 68px; }
}
@media print {
  .curators-grid { grid-template-columns: repeat(3, 1fr); }
  .curators-section { break-inside: avoid; }
}
.masthead-exact { min-height: 196px; padding: 18px 24px; gap: 24px; }
.masthead-exact .brand-lockup { display: flex; align-items: center; gap: 22px; min-width: 0px; flex: 1 1 650px; }
.brand-assets { width: 170px; min-width: 170px; height: 142px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; background: rgb(255, 255, 255); border: 1px solid rgba(190, 160, 98, 0.28); border-radius: 14px; box-shadow: rgba(10, 29, 42, 0.12) 0px 10px 28px; overflow: hidden; }
.brand-logo-official { display: block; width: 86px; height: 86px; object-fit: contain; }
.brand-type-official { display: block; width: 142px; height: 27px; object-fit: contain; }
.masthead-exact .brand-copy h1 { max-width: 630px; margin: 0px 0px 9px; }
.brazil-presence-official { position: relative; width: 188px; min-width: 188px; height: 156px; padding: 7px; background: rgb(255, 255, 255); border: 1px solid rgba(190, 160, 98, 0.3); border-radius: 14px; box-shadow: rgba(10, 29, 42, 0.12) 0px 10px 28px; overflow: hidden; }
.brazil-map-official { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 9px; animation: 3.2s ease-in-out 0s infinite normal none running officialMapPulse; transform-origin: center center; }
.brazil-presence-official .map-caption { position: absolute; left: 13px; bottom: 12px; display: flex; flex-direction: column; padding: 5px 8px; color: rgb(16, 44, 59); background: rgba(255, 255, 255, 0.88); border-radius: 7px; box-shadow: rgba(10, 29, 42, 0.12) 0px 3px 12px; backdrop-filter: blur(5px); }
.brazil-presence-official .map-caption strong { font-size: 13px; line-height: 1.1; }
.brazil-presence-official .map-caption span { font-size: 9px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.08em; }
@keyframes officialMapPulse { 
  0%, 100% { transform: scale(1); filter: saturate(0.96) brightness(1); }
  50% { transform: scale(1.018); filter: saturate(1.08) brightness(1.025); }
}
@media (max-width: 1050px) {
  .masthead-exact { min-height: auto; }
  .brazil-presence-official { order: 3; }
}
@media (max-width: 760px) {
  .masthead-exact .brand-lockup { align-items: flex-start; gap: 14px; }
  .brand-assets { width: 122px; min-width: 122px; height: 112px; padding: 7px; }
  .brand-logo-official { width: 64px; height: 64px; }
  .brand-type-official { width: 105px; height: 21px; }
  .brazil-presence-official { width: 154px; min-width: 154px; height: 132px; }
}
@media (prefers-reduced-motion: reduce) {
  .brazil-map-official { animation: auto ease 0s 1 normal none running none; }
}
.brand-assets { background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; overflow: visible !important; }
.brand-logo-official, .brand-type-official { mix-blend-mode: screen; filter: invert(1) sepia(0.8) saturate(1.9) hue-rotate(350deg) brightness(1.72) contrast(1.18); }
.brand-logo-official, .brand-type-official { mix-blend-mode: screen !important; filter: invert(1) grayscale(1) brightness(4.5) contrast(2.1) !important; opacity: 1 !important; }
.agents-with-portraits { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.agents-with-portraits .agent { position: relative; min-height: 108px; padding: 16px 14px; gap: 10px; }
.agents-with-portraits .agent-person { padding-left: 88px; }
.agent-portrait { position: absolute; left: 14px; top: 50%; width: 62px; height: 62px; transform: translateY(-50%); object-fit: cover; object-position: center 24%; border-radius: 50%; border: 2px solid rgb(33, 131, 90); box-shadow: rgba(33, 131, 90, 0.12) 0px 0px 0px 3px; image-rendering: auto; }
.agents-with-portraits .agent-person .status-dot { position: absolute; left: 63px; top: 69px; width: 12px; height: 12px; border: 2px solid rgb(255, 255, 255); box-sizing: content-box; }
.agents-with-portraits .agent h3 { line-height: 1.15; }
.agents-with-portraits .agent p { line-height: 1.35; overflow-wrap: anywhere; }
@media (max-width: 1180px) {
  .agents-with-portraits { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .agents-with-portraits { grid-template-columns: 1fr; }
}
.delivery-kind, .delivery-control { display: inline-block; font-size: 0.72rem; font-weight: 800; line-height: 1.2; border-radius: 999px; padding: 0.28rem 0.55rem; margin: 0px 0.42rem 0.28rem 0px; vertical-align: middle; }
.delivery-kind.is-note { background: rgb(255, 243, 214); color: rgb(138, 88, 0); border: 1px solid rgb(232, 189, 98); }
.delivery-kind.is-piece { background: rgb(231, 241, 255); color: rgb(22, 79, 135); border: 1px solid rgb(155, 194, 235); }
.delivery-control.is-complete { background: rgb(228, 246, 236); color: rgb(23, 100, 58); border: 1px solid rgb(139, 208, 168); }
.delivery-control.is-incomplete { background: rgb(255, 240, 237); color: rgb(155, 47, 32); border: 1px solid rgb(233, 165, 154); }
.audit-line.audit-incomplete { background: rgb(255, 250, 248); }
.audit-line.audit-incomplete:hover { background: rgb(255, 244, 240); }
.hybrid-map { position: relative; margin: 0px 0px 24px; background: rgb(255, 255, 255); border: 1px solid var(--line); overflow: hidden; }
.hybrid-map::before { content: ""; position: absolute; inset: 0px 0px auto; height: 4px; background: linear-gradient(90deg,var(--green),var(--blue) 42%,#b89552); }
.hybrid-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; padding: 22px 24px 18px; border-bottom: 1px solid var(--line); }
.hybrid-heading h2, .hybrid-heading p, .ai-core h3, .curation-heading h3, .curation-heading p { margin: 0px; }
.hybrid-heading h2 { font-size: 1.35rem; letter-spacing: -0.02em; }
.hybrid-heading p, .curation-heading p { margin-top: 5px; color: var(--muted); font-size: 0.82rem; }
.hybrid-refresh { font-size: 0.72rem; color: var(--muted); white-space: nowrap; }
.hybrid-layout { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(620px, 1.65fr); }
.ai-core { position: relative; padding: 22px 24px 24px; background: rgb(238, 243, 241); border-right: 1px solid var(--line); }
.ai-core > h3 { font-size: 0.82rem; color: var(--muted); font-weight: 600; margin-bottom: 13px; }
.hybrid-agent { position: relative; display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 14px; min-height: 86px; padding: 11px 13px; background: rgb(255, 255, 255); border: 1px solid rgb(204, 214, 209); }
.hybrid-agent-hub { border-color: var(--blue); box-shadow: rgba(36, 91, 120, 0.1) 0px 8px 20px; }
.hybrid-agent img { width: 62px; height: 62px; object-fit: cover; object-position: center 24%; border-radius: 50%; border: 2px solid var(--green); box-shadow: rgba(33, 131, 90, 0.1) 0px 0px 0px 3px; }
.hybrid-agent-hub img { border-color: var(--blue); box-shadow: rgba(36, 91, 120, 0.1) 0px 0px 0px 3px; }
.hybrid-agent strong, .hybrid-agent span, .hybrid-agent small { display: block; }
.hybrid-agent strong { font-size: 1rem; }
.hybrid-agent span { margin-top: 2px; color: rgb(51, 75, 88); font-size: 0.78rem; }
.hybrid-agent small { margin-top: 7px; color: var(--green); font-size: 0.7rem; font-weight: 700; }
.ai-link { display: block; width: 1px; height: 17px; margin: auto; background: linear-gradient(var(--green),var(--blue)); position: relative; }
.ai-link::after { content: ""; position: absolute; bottom: -1px; left: -3px; width: 6px; height: 6px; border-right: 1px solid var(--blue); border-bottom: 1px solid var(--blue); transform: rotate(45deg); }
.systems-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.systems-rail > div { display: flex; gap: 8px; align-items: flex-start; padding: 10px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgb(214, 223, 219); }
.systems-rail i, .operational-dot, .hybrid-curator small i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: rgba(33, 131, 90, 0.1) 0px 0px 0px 3px; flex: 0 0 auto; margin-top: 4px; }
.systems-rail strong, .systems-rail small { display: block; }
.systems-rail strong { font-size: 0.78rem; }
.systems-rail small { margin-top: 2px; color: var(--muted); font-size: 0.64rem; line-height: 1.25; }
.human-core { position: relative; padding: 22px 24px 24px; }
.human-core::before { content: ""; position: absolute; left: 0px; top: 42%; width: 24px; height: 1px; background: var(--blue); }
.manager-card { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 16px; background: var(--ink); color: rgb(255, 255, 255); border-left: 4px solid rgb(184, 149, 82); }
.manager-copy { display: flex; gap: 11px; align-items: center; }
.manager-copy strong, .manager-copy span { display: block; }
.manager-copy strong { font-size: 1rem; }
.manager-copy span { margin-top: 2px; color: rgb(203, 215, 221); font-size: 0.76rem; }
.operational-dot { margin: 0px; background: rgb(95, 209, 151); box-shadow: rgba(95, 209, 151, 0.12) 0px 0px 0px 4px; }
.human-metric { display: flex; gap: 10px; align-items: center; text-align: right; }
.human-metric strong { font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; color: rgb(255, 255, 255); }
.human-metric span { color: rgb(203, 215, 221); font-size: 0.67rem; line-height: 1.25; }
.curation-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 19px 0px 10px; }
.curation-heading h3 { font-size: 0.9rem; }
.curation-heading p { font-size: 0.72rem; }
.hybrid-curators { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
.hybrid-curator { position: relative; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 11px; min-width: 0px; padding: 10px 12px; background: rgb(255, 255, 255); border: 1px solid var(--line); }
.hybrid-curator::before { content: ""; position: absolute; left: -25px; top: 50%; width: 24px; height: 1px; background: rgb(197, 209, 204); }
.hybrid-curator img { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; border: 2px solid var(--green); }
.hybrid-curator strong, .hybrid-curator span, .hybrid-curator small { display: block; }
.hybrid-curator strong { font-size: 0.82rem; line-height: 1.2; }
.hybrid-curator span { margin-top: 2px; color: var(--muted); font-size: 0.68rem; }
.hybrid-curator small { margin-top: 5px; color: var(--green); font-size: 0.62rem; font-weight: 700; }
.hybrid-curator small i { display: inline-block; width: 6px; height: 6px; margin: 0px 3px 0px 0px; box-shadow: none; }
.hybrid-curator > b { min-width: 34px; text-align: right; font-size: 1.35rem; color: var(--blue); font-variant-numeric: tabular-nums; }
.hybrid-curator > b::after { content: "30d"; display: block; color: var(--muted); font-size: 0.55rem; font-weight: 500; }
.agents-with-portraits { display: none; }
@media (max-width: 1050px) {
  .hybrid-layout { grid-template-columns: 1fr; }
  .ai-core { border-right: 0px; border-bottom: 1px solid var(--line); }
  .human-core::before, .hybrid-curator::before { display: none; }
  .hybrid-curators { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 760px) {
  .hybrid-heading, .manager-card, .curation-heading { align-items: flex-start; flex-direction: column; }
  .hybrid-heading, .ai-core, .human-core { padding-left: 16px; padding-right: 16px; }
  .hybrid-curators { grid-template-columns: 1fr; }
  .human-metric { text-align: left; }
  .systems-rail { grid-template-columns: 1fr; }
  .hybrid-refresh { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .hybrid-map * { scroll-behavior: auto !important; }
}
@media print {
  .hybrid-map { break-inside: avoid; }
  .hybrid-layout { grid-template-columns: 0.75fr 1.25fr; }
  .hybrid-curators { grid-template-columns: repeat(2, 1fr); }
}
.hybrid-map--dispatch { overflow: hidden; }
.hybrid-map--dispatch .hybrid-map__body { grid-template-columns: 280px minmax(0px, 1fr); position: relative; }
.hybrid-map__live { color: rgb(17, 103, 168); background: rgb(237, 247, 255); border-color: rgb(183, 220, 245); }
.hybrid-map__live i, .hybrid-agent small i, .hybrid-person small i, .hybrid-human__intro > span i { background: rgb(22, 151, 232); box-shadow: rgba(22, 151, 232, 0.13) 0px 0px 0px 4px; }
.hybrid-agent { position: relative; }
.hybrid-agent--louis { border-color: rgb(39, 150, 221); box-shadow: rgba(39, 150, 221, 0.1) 0px 0px 0px 2px, rgba(15, 73, 111, 0.09) 0px 7px 18px; }
.dispatch-port { position: absolute; right: -13px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: white; background: rgb(22, 139, 208); box-shadow: rgba(22, 139, 208, 0.12) 0px 0px 0px 6px, rgba(22, 139, 208, 0.58) 0px 0px 18px; font-size: 13px; z-index: 5; }
.hybrid-human { min-width: 0px; }
.hybrid-human__intro { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 14px 0px 4px; }
.hybrid-human__intro h3 { margin: 0px 0px 2px; }
.hybrid-human__intro p { margin: 0px; color: rgb(98, 114, 126); font-size: 12px; }
.hybrid-human__intro > span { font-size: 11px; color: rgb(25, 106, 157); white-space: nowrap; }
.hybrid-human__intro > span i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; }
.dispatch-network { position: relative; padding-top: 70px; isolation: isolate; }
.dispatch-network__source { position: absolute; left: -21px; top: 1px; display: flex; align-items: center; gap: 5px; color: rgb(20, 120, 184); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; }
.dispatch-network__source b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: rgb(255, 255, 255); background: rgb(22, 139, 208); box-shadow: rgba(22, 139, 208, 0.7) 0px 0px 16px; }
.dispatch-network__lines { position: absolute; left: -14px; top: 12px; width: calc(100% + 10px); height: 112px; z-index: -1; overflow: visible; }
.dispatch-network__lines path { fill: none; stroke: rgb(22, 139, 208); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 3, 10; filter: drop-shadow(rgba(22, 139, 208, 0.8) 0px 0px 3px); animation: 1.35s linear 0s infinite normal none running dispatchPulse; }
.dispatch-network__lines path:nth-child(2) { animation-delay: -0.2s; }
.dispatch-network__lines path:nth-child(3) { animation-delay: -0.4s; }
.dispatch-network__lines path:nth-child(4) { animation-delay: -0.6s; }
.dispatch-network__lines path:nth-child(5) { animation-delay: -0.8s; }
.dispatch-network__lines path:nth-child(6) { animation-delay: -1s; }
@keyframes dispatchPulse { 
  100% { stroke-dashoffset: -26; }
}
.hybrid-human__grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 7px; }
.hybrid-person { min-width: 0px; padding: 30px 8px 9px; text-align: center; position: relative; border-top: 2px solid rgb(22, 139, 208); }
.hybrid-person::before { content: "⚡"; position: absolute; left: 50%; top: -17px; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgb(233, 247, 255); color: rgb(22, 139, 208); border: 1px solid rgb(132, 201, 239); box-shadow: rgba(22, 139, 208, 0.42) 0px 0px 15px; font-size: 12px; }
.hybrid-person img { width: 54px; height: 54px; margin: 0px auto 8px; }
.hybrid-person strong { font-size: 11px; line-height: 1.15; min-height: 26px; display: block; }
.hybrid-person > span { font-size: 9px; }
.hybrid-person small { justify-content: center; font-size: 9px; margin-top: 5px; }
.hybrid-person > div { margin-top: 8px; padding-top: 7px; border-top: 1px solid rgb(225, 232, 236); display: flex; flex-direction: column; }
.hybrid-person > div b { font-size: 18px; color: rgb(21, 48, 67); }
.hybrid-person > div em { font-size: 8px; color: rgb(112, 129, 140); font-style: normal; }
@media (max-width: 1180px) {
  .hybrid-human__grid { grid-template-columns: repeat(3, 1fr); gap: 26px 8px; }
  .dispatch-network__lines { display: none; }
  .dispatch-network { padding-top: 18px; }
  .dispatch-network__source { display: none; }
  .hybrid-person { padding-top: 25px; }
}
@media (max-width: 760px) {
  .hybrid-map--dispatch .hybrid-map__body { grid-template-columns: 1fr; }
  .hybrid-human__grid { grid-template-columns: repeat(2, 1fr); }
  .hybrid-human__intro { align-items: flex-start; flex-direction: column; }
  .dispatch-port { right: 8px; }
  .hybrid-manager { align-items: flex-start; gap: 10px; }
  .hybrid-manager__count { text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  .dispatch-network__lines path { animation: auto ease 0s 1 normal none running none; stroke-dasharray: 2, 7; }
  .dispatch-port, .dispatch-network__source b { box-shadow: rgba(22, 139, 208, 0.12) 0px 0px 0px 5px; }
}
.hybrid-map--dispatch .hybrid-map__body { display: block !important; }
.hybrid-map--dispatch .hybrid-ai { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 9px; padding: 14px 16px 12px; display: grid !important; }
.hybrid-map--dispatch .hybrid-ai > h3 { grid-column: 1 / -1; }
.hybrid-map--dispatch .hybrid-systems { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 1px; }
.hybrid-map--dispatch .hybrid-human { padding: 12px 16px 16px; border-left: 0px; border-top: 1px solid rgb(217, 228, 234); }
.hybrid-map--dispatch .dispatch-port { right: 50%; top: auto; bottom: -15px; transform: translateX(50%); }
.hybrid-map--dispatch .dispatch-network__source { left: 50%; transform: translateX(-50%); top: 0px; }
.hybrid-map--dispatch .dispatch-network__lines { left: 0px; width: 100%; }
.hybrid-map--dispatch .hybrid-manager { margin-bottom: 8px; }
@media (max-width: 760px) {
  .hybrid-map--dispatch .hybrid-ai { grid-template-columns: 1fr; }
  .hybrid-map--dispatch .hybrid-ai > h3, .hybrid-map--dispatch .hybrid-systems { grid-column: 1; }
  .hybrid-map--dispatch .dispatch-network { padding-top: 18px; }
  .hybrid-map--dispatch .dispatch-network__lines, .hybrid-map--dispatch .dispatch-network__source { display: none; }
  .hybrid-map--dispatch .hybrid-human__grid { grid-template-columns: repeat(2, 1fr); }
}
.ops-map { padding: 18px 22px 20px !important; overflow: hidden !important; background: linear-gradient(145deg, rgba(8, 18, 38, 0.98), rgba(10, 27, 51, 0.96)) !important; border: 1px solid rgba(81, 151, 215, 0.22) !important; }
.ops-map__header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-bottom: 14px !important; }
.ops-map__header h2 { margin: 0px 0px 3px !important; font-size: 18px !important; letter-spacing: -0.01em !important; }
.ops-map__header p { margin: 0px !important; color: rgb(143, 169, 197) !important; font-size: 12px !important; }
.ops-map__live { display: flex !important; align-items: center !important; gap: 8px !important; color: rgb(184, 217, 245) !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.09em !important; white-space: nowrap !important; }
.ops-map__live i, .ops-rails i, .ops-agent small i, .ops-manager > i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: rgb(60, 219, 141) !important; box-shadow: rgba(60, 219, 141, 0.12) 0px 0px 0px 4px, rgb(60, 219, 141) 0px 0px 12px !important; display: inline-block !important; animation: 2.2s ease-in-out 0s infinite normal none running opsAlive !important; }
.ops-stage { position: relative !important; display: grid !important; grid-template-columns: 242px minmax(0px, 1fr) !important; min-height: 380px !important; border-radius: 18px !important; background: radial-gradient(circle at 70% 26%, rgba(31, 123, 212, 0.12), transparent 43%), rgba(5, 15, 31, 0.72) !important; border: 1px solid rgba(91, 150, 207, 0.16) !important; }
.ops-flow { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; z-index: 1 !important; overflow: visible !important; pointer-events: none !important; }
.ops-flow path { fill: none !important; stroke: rgb(47, 157, 255) !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-dasharray: 3, 11 !important; filter: url("#blueGlow") !important; opacity: 0.78 !important; animation: 2.6s linear 0s infinite normal none running opsSignal !important; }
.ops-flow path:nth-of-type(2) { animation-delay: -0.35s !important; }
.ops-flow path:nth-of-type(3) { animation-delay: -0.7s !important; }
.ops-flow path:nth-of-type(4) { animation-delay: -1.05s !important; }
.ops-flow path:nth-of-type(5) { animation-delay: -1.4s !important; }
.ops-flow path:nth-of-type(6) { animation-delay: -1.75s !important; }
.ops-command { position: relative !important; z-index: 3 !important; padding: 18px 14px 16px 16px !important; border-right: 1px solid rgba(100, 158, 211, 0.14) !important; }
.ops-eyebrow { display: block !important; color: rgb(111, 168, 216) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; margin: 0px 0px 9px !important; }
.ops-agent { position: relative !important; display: grid !important; grid-template-columns: 48px 1fr !important; align-items: center !important; gap: 10px !important; padding: 12px !important; margin-bottom: 10px !important; border-radius: 14px !important; background: linear-gradient(145deg, rgba(20, 43, 70, 0.96), rgba(12, 31, 52, 0.96)) !important; border: 1px solid rgba(98, 159, 214, 0.22) !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 28px !important; }
.ops-agent--louis { border-color: rgba(47, 157, 255, 0.55) !important; box-shadow: rgba(47, 157, 255, 0.08) 0px 0px 0px 1px, rgba(0, 0, 0, 0.26) 0px 15px 32px !important; }
.ops-agent img { width: 48px !important; height: 48px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid rgba(124, 190, 245, 0.68) !important; }
.ops-agent strong { display: block !important; color: rgb(241, 247, 252) !important; font-size: 13px !important; }
.ops-agent span { display: block !important; color: rgb(145, 172, 197) !important; font-size: 10px !important; margin: 2px 0px 6px !important; }
.ops-agent small { display: flex !important; align-items: flex-start !important; gap: 6px !important; color: rgb(120, 199, 248) !important; font-size: 9px !important; line-height: 1.25 !important; }
.ops-agent small i { width: 5px !important; height: 5px !important; flex: 0 0 auto !important; margin-top: 3px !important; }
.ops-port { position: absolute !important; right: -11px !important; top: 50% !important; transform: translateY(-50%) !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; color: rgb(200, 235, 255) !important; background: rgb(8, 126, 210) !important; border: 2px solid rgb(112, 201, 255) !important; box-shadow: rgb(23, 158, 255) 0px 0px 18px !important; font-size: 11px !important; z-index: 5 !important; }
.ops-rails { display: grid !important; gap: 6px !important; margin-top: 12px !important; }
.ops-rails span { display: flex !important; align-items: center !important; gap: 6px !important; color: rgb(119, 150, 180) !important; font-size: 9px !important; }
.ops-rails b { color: rgb(173, 203, 230) !important; font-size: 9px !important; }
.ops-rails i { width: 5px !important; height: 5px !important; box-shadow: rgb(60, 219, 141) 0px 0px 8px !important; }
.ops-curation { position: relative !important; z-index: 2 !important; min-width: 0px !important; padding: 18px 20px 10px !important; }
.ops-curation__top { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 16px !important; }
.ops-curation__top h3 { margin: 0px 0px 4px !important; color: rgb(241, 246, 251) !important; font-size: 16px !important; }
.ops-curation__top p { margin: 0px !important; color: rgb(127, 158, 186) !important; font-size: 10px !important; max-width: 455px !important; }
.ops-manager { display: flex !important; align-items: center !important; gap: 8px !important; padding: 8px 10px !important; border-radius: 12px !important; background: rgba(15, 38, 63, 0.84) !important; border: 1px solid rgba(81, 151, 215, 0.22) !important; white-space: nowrap !important; }
.ops-manager > i { width: 7px !important; height: 7px !important; }
.ops-manager strong { display: block !important; color: rgb(220, 236, 248) !important; font-size: 10px !important; }
.ops-manager span { display: block !important; color: rgb(120, 151, 179) !important; font-size: 8px !important; }
.ops-manager > b { color: rgb(119, 201, 255) !important; font-size: 13px !important; margin-left: 4px !important; }
.ops-manager > b::after { content: " auditados"; font-size: 7px; color: rgb(102, 137, 168); font-weight: 600 !important; }
.counsel-arc { height: 292px !important; display: grid !important; grid-template-columns: repeat(6, minmax(80px, 1fr)) !important; align-items: start !important; gap: 4px !important; padding: 0px 2px !important; }
.counsel-node { position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; z-index: 4 !important; min-width: 0px !important; }
.counsel-node--1, .counsel-node--6 { margin-top: 153px !important; }
.counsel-node--2, .counsel-node--5 { margin-top: 83px !important; }
.counsel-node--3, .counsel-node--4 { margin-top: 35px !important; }
.counsel-node__portrait { position: relative !important; width: 76px !important; height: 76px !important; border-radius: 50% !important; padding: 4px !important; background: conic-gradient(from 30deg, rgb(55, 220, 143), rgb(43, 159, 255), rgb(55, 220, 143)) !important; box-shadow: rgba(31, 128, 207, 0.08) 0px 0px 0px 5px, rgba(0, 0, 0, 0.26) 0px 14px 32px !important; }
.counsel-node__portrait::before { content: ""; position: absolute !important; inset: -6px !important; border-radius: 50% !important; border: 1px solid rgba(63, 170, 246, 0.28) !important; animation: 2.6s ease-out 0s infinite normal none running opsRing !important; }
.counsel-node__portrait img { width: 100% !important; height: 100% !important; border-radius: 50% !important; object-fit: cover !important; border: 3px solid rgb(11, 31, 53) !important; display: block !important; }
.counsel-node__portrait i { position: absolute !important; right: 2px !important; bottom: 5px !important; width: 13px !important; height: 13px !important; border-radius: 50% !important; background: rgb(54, 220, 139) !important; border: 3px solid rgb(11, 31, 53) !important; box-shadow: rgb(54, 220, 139) 0px 0px 12px !important; }
.counsel-node > strong { margin-top: 9px !important; color: rgb(229, 240, 248) !important; font-size: 10px !important; line-height: 1.1 !important; white-space: nowrap !important; }
.counsel-node > span { display: flex !important; flex-direction: column !important; align-items: center !important; color: rgb(103, 138, 169) !important; font-size: 7px !important; line-height: 1.1 !important; margin-top: 5px !important; }
.counsel-node > span b { min-width: 31px !important; padding: 3px 8px !important; margin-bottom: 3px !important; border-radius: 999px !important; background: rgb(11, 87, 146) !important; color: rgb(217, 242, 255) !important; border: 1px solid rgba(78, 181, 255, 0.42) !important; font-size: 11px !important; box-shadow: rgba(36, 151, 242, 0.24) 0px 0px 14px !important; }
@keyframes opsSignal { 
  100% { stroke-dashoffset: -56; }
}
@keyframes opsAlive { 
  50% { opacity: 0.55; transform: scale(0.84); }
}
@keyframes opsRing { 
  0% { opacity: 0.75; transform: scale(0.9); }
  70%, 100% { opacity: 0; transform: scale(1.18); }
}
@media (max-width: 900px) {
  .ops-stage { grid-template-columns: 1fr !important; }
  .ops-flow { display: none !important; }
  .ops-command { border-right: 0px !important; border-bottom: 1px solid rgba(100, 158, 211, 0.14) !important; }
  .ops-port { display: none !important; }
  .ops-curation__top { flex-direction: column !important; }
  .counsel-arc { height: auto !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 22px 12px !important; padding: 22px 0px 10px !important; }
  .counsel-node { margin-top: 0px !important; }
  .ops-map__header { align-items: flex-start !important; flex-direction: column !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ops-flow path, .ops-map__live i, .ops-rails i, .ops-agent small i, .ops-manager > i, .counsel-node__portrait::before { animation: auto ease 0s 1 normal none running none !important; }
}
.ops-map .ops-map__header h2 { color: rgb(242, 247, 252) !important; }
.ops-map .ops-map__header p { color: rgb(143, 169, 197) !important; }
.ops-stage { min-height: 465px !important; }
.ops-agent--ivar { border-color: rgba(60, 219, 141, 0.34) !important; }
.ops-handoff { position: absolute !important; left: 50% !important; bottom: -17px !important; transform: translateX(-50%) !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; color: rgb(185, 236, 255) !important; background: rgb(9, 105, 168) !important; border: 2px solid rgb(81, 185, 243) !important; box-shadow: rgba(47, 157, 255, 0.8) 0px 0px 15px !important; font-size: 12px !important; z-index: 5 !important; animation: 1.7s ease-in-out 0s infinite normal none running opsHandoff !important; }
.counsel-arc { height: 345px !important; }
@keyframes opsHandoff { 
  50% { transform: translate(-50%, 4px); box-shadow: rgb(47, 157, 255) 0px 0px 22px; }
}
@media (max-width: 900px) {
  .ops-stage { min-height: 0px !important; }
  .ops-handoff { display: none !important; }
  .counsel-arc { height: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ops-handoff { animation: auto ease 0s 1 normal none running none !important; }
}
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms, right 300ms, bottom 300ms, left 300ms, max-width 300ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
@media print {
  [data-glasp-print="hide"] { display: none !important; }
}
body{font-family:"IBM Plex Sans",sans-serif}.brand-monogram,.agent-initial,.curator-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0b2c3d,#c7a75b);color:#fff;font-weight:700}.brand-monogram{width:84px;height:84px;font-size:30px;border:2px solid #d5bc78}.map-placeholder{display:grid;place-items:center;width:110px;height:90px;font-size:52px;color:#c7a75b}.agent-initial{width:62px;height:62px;flex:0 0 62px}.curator-avatar{width:76px;height:76px;font-size:22px}.costa-stage{min-height:360px}.costa-stage .ops-command{width:40%}.costa-stage .ops-curation{margin-left:43%;min-height:310px}.audit-note{margin-bottom:32px}#pulse{width:10px;height:10px;border-radius:50%;background:var(--green);display:inline-block}footer{text-align:center;padding:28px;color:#66727a}@media(max-width:900px){.costa-stage .ops-command{width:auto}.costa-stage .ops-curation{margin-left:0}.brand-monogram{width:58px;height:58px}.curators-grid{grid-template-columns:1fr}}.curator-avatar-photo{display:block;object-fit:cover;object-position:center 25%;}/* Costa Leão — logo oficial */.brand-monogram.brand-logo{width:96px;height:74px;flex:0 0 96px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;display:flex;align-items:center;justify-content:center}.brand-monogram.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}@media(max-width:720px){.brand-monogram.brand-logo{width:76px;height:60px;flex-basis:76px}}/* Reequilibrio visual do cabecalho — 2026-10-06 */.brand-monogram.brand-logo{width:150px;height:104px;flex-basis:150px}.masthead-exact .brand-copy h1{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.04;max-width:560px}@media(max-width:900px){.brand-monogram.brand-logo{width:128px;height:88px;flex-basis:128px}.masthead-exact .brand-copy h1{font-size:clamp(1.6rem,5vw,2.25rem)}}@media(max-width:600px){.brand-monogram.brand-logo{width:112px;height:78px;flex-basis:112px}.masthead-exact .brand-copy h1{font-size:1.9rem}}/* Avatares e ordem operacional Rachel -> Louis */.agent-avatar-stack{width:62px;flex:0 0 62px;display:flex;flex-direction:column;align-items:center;gap:5px}.agent-avatar-stack img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid #4aa3ff;box-shadow:0 0 0 3px rgba(74,163,255,.14)}.agent-avatar-stack span{font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;color:#d9e9ff}.activity-avatar{width:68px;flex-basis:68px}.activity-avatar img{width:58px;height:58px}.activity{grid-template-columns:68px minmax(0,1fr) auto}