body { margin: 0; }

/* Layout: painel de leitura em uma coluna larga. Filtro de mês no topo, quatro
   números do mês, evolução + contrato lado a lado, depois as duas tabelas. */
:root {
  --bg: #f6f6f3;
  --surface: #fcfcfb;
  --ink: #101110;
  --ink-2: #52514e;
  --ink-3: #85837c;
  --line: #e1e0d9;
  --line-strong: #c3c2b7;
  --wash: #efeee9;
  --accent: #1c5cab;
  --brand: #1A1F73;
  --s1: #2a78d6;      /* faturado */
  --s2: #eb6834;      /* custo */
  --s3: #1baf7a;      /* resultado */
  --s1-track: #cde2fb;
  --s1-proj: #86b6ef;
  --good: #0ca30c;
  --good-ink: #006300;
  --warn: #fab219;
  --crit: #d03b3b;
  --crit-ink: #a32222;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f0f0e; --surface: #1a1a19; --ink: #f6f6f3; --ink-2: #c3c2b7; --ink-3: #8f8d86;
    --line: #2c2c2a; --line-strong: #44443f; --wash: #242422; --accent: #86b6ef; --brand: #B4BDFF;
    --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s1-track: #1b3350; --s1-proj: #1c5cab;
    --good: #0ca30c; --good-ink: #5fd05f; --warn: #fab219; --crit: #e66767; --crit-ink: #f09a9a;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f0f0e; --surface: #1a1a19; --ink: #f6f6f3; --ink-2: #c3c2b7; --ink-3: #8f8d86;
  --line: #2c2c2a; --line-strong: #44443f; --wash: #242422; --accent: #86b6ef; --brand: #B4BDFF;
  --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s1-track: #1b3350; --s1-proj: #1c5cab;
  --good: #0ca30c; --good-ink: #5fd05f; --warn: #fab219; --crit: #e66767; --crit-ink: #f09a9a;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.45; }
.wrap { max-width: 1280px; margin: 0 auto; padding-inline: 20px; padding-block: 28px 56px; display: flex; flex-direction: column; gap: 28px; }
h1 { font-size: 22px; font-weight: 600; margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
h2 { font-size: 15px; font-weight: 600; margin: 0; }
.eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.sub { color: var(--ink-2); font-size: 13px; margin: 2px 0 0; }
.num { font-variant-numeric: tabular-nums; }

.brand { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; min-width: 0; }
.logo { --logo: url("data:image/png;base64,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"); width: 200px; max-width: 100%; aspect-ratio: 720 / 113; background-color: var(--brand); flex: none; -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.top { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.field { display: flex; flex-direction: column; gap: 4px; }
select, button { font: inherit; color: inherit; }
select { background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; padding: 7px 30px 7px 10px; min-width: 150px; }
.btn { background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; padding: 7px 14px; cursor: pointer; font-weight: 500; }
.btn:hover { background: var(--wash); }
.btn.primary { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn.primary:hover { opacity: 0.88; background: var(--ink); }
.btn:disabled { opacity: 0.5; cursor: default; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.state { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 36px 24px; text-align: left; max-width: 640px; }
.state h2 { font-size: 17px; margin-bottom: 6px; }
.state p { color: var(--ink-2); margin: 0 0 6px; max-width: 60ch; }
.state code, .imp code { font-family: var(--mono); font-size: 12.5px; background: var(--wash); padding: 1px 5px; border-radius: 4px; }

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.kpi { padding: 16px 20px 18px 0; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kpi + .kpi { padding-left: 20px; border-left: 1px solid var(--line); }
.kpi .v { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; overflow-wrap: anywhere; }
.kpi .d { font-size: 12.5px; color: var(--ink-2); }
.delta.up { color: var(--good-ink); } .delta.down { color: var(--crit-ink); }

.notice { border: 1px solid var(--line-strong); border-left: 3px solid var(--warn); background: var(--surface); padding: 10px 14px; border-radius: 4px; font-size: 13px; color: var(--ink-2); }
.notice ul { margin: 4px 0 0; padding-left: 18px; }
.notice.crit { border-left-color: var(--crit); } .notice.info { border-left-color: var(--s1); }
.notice strong { color: var(--ink); }

.cols { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 20px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.panel-head { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: baseline; }
.legend { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12.5px; color: var(--ink-2); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.legend i.ln { height: 2px; width: 14px; border-radius: 0; vertical-align: 3px; background: var(--ink-2); }
.chart { position: relative; width: 100%; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart text { font-family: var(--sans); font-size: 11px; fill: var(--ink-3); font-variant-numeric: tabular-nums; }
.chart .lbl { fill: var(--ink-2); font-size: 11.5px; font-weight: 500; }
.chart .hit { fill: transparent; cursor: default; outline: none; }
.chart .hit:hover, .chart .hit:focus { fill: var(--ink); fill-opacity: 0.045; }
.tip { position: absolute; pointer-events: none; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; padding: 8px 10px; font-size: 12px; box-shadow: 0 4px 14px rgba(0,0,0,0.12); min-width: 170px; z-index: 5; }
.tip b { display: block; margin-bottom: 4px; font-weight: 600; }
.tip div { display: flex; justify-content: space-between; gap: 14px; color: var(--ink-2); }
.tip div span:first-child::before { content: ""; display: inline-block; width: 10px; height: 2px; background: var(--k, transparent); vertical-align: middle; margin-right: 6px; }
.tip div strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

.meter { height: 10px; border-radius: 5px; background: var(--s1-track); position: relative; }
.meter > span { position: absolute; inset: 0 auto 0 0; border-radius: 5px; background: var(--s1); max-width: 100%; }
.meter > em { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--ink); }
.meter-cap { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; color: var(--ink-2); }
.pill { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); }
.pill.crit::before { background: var(--crit); } .pill.good::before { background: var(--good); } .pill.warn::before { background: var(--warn); }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 0; }
.facts div { min-width: 0; }
.facts dt { font-size: 12px; color: var(--ink-3); }
.facts dd { margin: 0; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.facts dd small { display: block; font-weight: 400; font-size: 12px; color: var(--ink-2); }

.seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--line-strong); border-radius: 6px; overflow: hidden; }
.seg button { background: var(--surface); border: 0; padding: 6px 12px; cursor: pointer; font-size: 13px; border-left: 1px solid var(--line); }
.seg button:first-child { border-left: 0; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: 13px; }
th, td { padding: 9px 11px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--line); }
th { font-weight: 500; color: var(--ink-3); font-size: 12px; background: var(--surface); }
th:first-child, td:first-child { text-align: left; position: sticky; left: 0; background: var(--surface); }
td { font-variant-numeric: tabular-nums; }
td small { display: block; font-size: 11px; color: var(--ink-3); }
tr.total td { font-weight: 600; border-top: 1px solid var(--line-strong); border-bottom: 0; }
tr.sub td { color: var(--ink-2); font-size: 12.5px; padding-block: 5px; border-bottom: 0; background: var(--wash); }
tr.sub td:first-child { padding-left: 38px; background: var(--wash); white-space: normal; min-width: 200px; }
td.detcell, td.detcell:first-child { padding: 0 0 0 26px; background: var(--wash); position: static; border-bottom: 1px solid var(--line); }
table.det { font-size: 12px; width: 100%; }
table.det th, table.det td { padding: 5px 6px; border-bottom: 0; background: var(--wash); color: var(--ink-2); }
table.det th { font-size: 11px; color: var(--ink-3); border-bottom: 1px solid var(--line); }
table.det th:first-child, table.det td:first-child { background: var(--wash); white-space: normal; min-width: 150px; max-width: 380px; overflow-wrap: anywhere; }
table.det .oc { display: block; margin-top: 2px; font: 10.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ink-3); user-select: all; }
table.det tr.tot td { color: var(--ink); font-weight: 600; border-top: 1px solid var(--line); }
tr.cli { cursor: pointer; }
input.num { font: inherit; color: var(--accent); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 5px; padding: 3px 6px; width: 64px; text-align: right; font-variant-numeric: tabular-nums; }
input.num.cam { width: 92px; }
input.num::placeholder { color: var(--ink-3); font-size: 12px; }
.pct { white-space: nowrap; color: var(--ink-3); }
.edit { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 13px; color: var(--ink-2); margin-top: 6px; }
.edit label { display: inline-flex; gap: 8px; align-items: center; }
.btn.lnk { border: 0; background: none; padding: 4px 0; color: var(--accent); font-weight: 500; }
.btn.lnk:hover { background: none; text-decoration: underline; }
tr.cli:hover td { background: var(--wash); }
.tog { background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; text-align: left; }
.tog::before { content: "▸"; color: var(--ink-3); width: 10px; display: inline-block; }
.tog[aria-expanded="true"]::before { content: "▾"; }
.tag { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); border: 1px solid var(--line-strong); border-radius: 4px; padding: 0 5px; margin-left: 8px; font-weight: 400; }
.bar { display: inline-block; height: 4px; border-radius: 2px; background: var(--s1); vertical-align: middle; margin-right: 8px; }
.neg { color: var(--crit-ink); }
tr.proj td { color: var(--ink-2); }
tr.fimcred td { border-bottom: 2px solid var(--crit); }

.imp { background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.imp p { margin: 0; color: var(--ink-2); max-width: 70ch; }
.imp ul { margin: 0; padding-left: 18px; }
.imp .row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.msg { font-size: 13px; } .msg.err { color: var(--crit-ink); } .msg.ok { color: var(--good-ink); }
.foot { font-size: 12px; color: var(--ink-3); max-width: 90ch; }

[hidden] { display: none !important; }
.tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line-strong); margin-top: -10px; }
.tabs button { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 8px 0; cursor: pointer; font-weight: 500; color: var(--ink-2); }
.tabs button:hover { color: var(--ink); }
.tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--brand); }
.pill.info::before { background: var(--s1); }
th.l, td.l { text-align: left; }
td.txt { text-align: left; white-space: normal; min-width: 200px; max-width: 400px; }
td.nm { text-align: left; white-space: normal; overflow-wrap: anywhere; max-width: 210px; }
td.vazio { text-align: left; white-space: normal; color: var(--ink-3); position: static; }
.uso { display: inline-flex; align-items: center; gap: 8px; }
.ubar { display: inline-block; width: 54px; height: 6px; border-radius: 3px; background: var(--s1-track); position: relative; overflow: hidden; }
.ubar > i { position: absolute; inset: 0 auto 0 0; background: var(--s1); border-radius: 3px; }
.ubar.warn > i { background: var(--warn); } .ubar.crit > i { background: var(--crit); }
tr.inst { cursor: pointer; }
tr.inst td { background: var(--wash); color: var(--ink-2); font-size: 12.5px; border-bottom: 0; }
tr.inst td:first-child { background: var(--wash); padding-left: 34px; white-space: normal; min-width: 210px; }
tr.inst .tog { font-weight: 500; color: var(--ink); }
#tb-cap tr.srv td { background: var(--wash); color: var(--ink-2); font-size: 12.5px; }
#tb-cap tr.srv td:first-child { padding-left: 34px; white-space: normal; }
.eqdet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 26px; padding: 12px 18px 18px 8px; text-align: left; white-space: normal; font-size: 12.5px; color: var(--ink-2); max-width: 1180px; }
.eqdet h3 { margin: 0 0 4px; font-family: var(--mono); font-size: 10.5px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.eqdet ul { margin: 0; padding-left: 16px; } .eqdet li { margin-bottom: 2px; } .eqdet p { margin: 0 0 4px; }
.eqdet .oc { display: block; margin-top: 4px; font: 11px var(--mono); color: var(--ink-3); overflow-wrap: anywhere; user-select: all; }
.spark { max-width: 260px; margin-bottom: 8px; } .spark svg { display: block; width: 100%; height: 36px; }
.cls-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cls { gap: 9px; padding: 14px 16px 16px; }
.cls h3 { margin: 0 0 2px; font-size: 13px; font-weight: 600; }
.chart .hit.ln:hover, .chart .hit.ln:focus { fill: transparent; }
.cls-row { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(30px, 1fr) 30px 76px; gap: 10px; align-items: center; font-size: 12.5px; }
.cls-row .lb { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-2); }
.cls-row .bw { display: block; height: 8px; }
.cls-row .bw > i { display: block; height: 100%; background: var(--s1); border-radius: 0 4px 4px 0; }
.cls-row .nn { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.cls-row .dd { text-align: right; color: var(--ink-3); font-size: 11.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 980px) { .cls-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .cls-grid { grid-template-columns: minmax(0, 1fr); } }
.crits { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 28px; font-size: 13px; color: var(--ink-2); }
.crits label { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.state ol { margin: 6px 0; padding-left: 20px; color: var(--ink-2); } .state li { margin-bottom: 6px; } .state code.bl { display: block; margin-top: 3px; overflow-wrap: anywhere; }

@media (max-width: 860px) {
  .eqdet { grid-template-columns: minmax(0, 1fr); }
  .cols { grid-template-columns: minmax(0, 1fr); }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpi:nth-child(3) { padding-left: 0; border-left: 0; }
  .kpi:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 460px) {
  .wrap { padding-inline: 16px; }
  .kpis { grid-template-columns: minmax(0, 1fr); }
  .kpi, .kpi + .kpi { padding-left: 0; border-left: 0; }
  .kpi + .kpi { border-top: 1px solid var(--line); }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .kpi .v { font-size: 24px; }
}
