:root{--ink:#111827;--ink2:#374151;--muted:#6b7280;--line:#e5e7eb;--bg:#f9fafb;--card:#fff;--head:#1f2937;--soft:#f3f4f6;--cereja:#e50145}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.wrap{max-width:1100px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:18px}h1{font-size:24px;margin:4px 0}h2{font-size:15px}h2,p{margin:0}.eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.lede{color:var(--ink2);max-width:70ch}.muted{color:var(--muted);font-size:13px}.topo{justify-content:space-between;gap:20px;align-items:flex-end}.kpis,.topo{display:flex;flex-wrap:wrap}.kpis{gap:10px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:10px 14px;min-width:140px;display:flex;flex-direction:column}.kpi .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kpi .v{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .v.small{font-size:13px;font-weight:500}.erro{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:4px}.erro,.ok{padding:8px 12px}.ok{background:var(--soft);color:var(--ink2)}.filtros,.ok{border:1px solid var(--line);border-radius:4px}.filtros{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--card);padding:12px}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.grow{flex:1 1;min-width:200px}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:6px 8px;background:#fff}textarea{width:100%;min-height:44px;resize:vertical}button{font:inherit;font-size:13px;border:1px solid var(--head);background:var(--head);color:#fff;border-radius:3px;padding:5px 10px;cursor:pointer}button.sec{background:#fff;color:var(--ink2);border-color:var(--line)}button:hover{opacity:.9}.lista{gap:12px}.forn,.lista{display:flex;flex-direction:column}.forn{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:14px 16px;gap:10px}.forn-topo{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.peso{font-size:12px;border:1px solid var(--line);border-radius:3px;padding:1px 8px;white-space:nowrap;color:var(--muted)}.peso.alto{color:var(--cereja);border-color:var(--cereja)}.forn ul{list-style:none;margin:0;padding:0;gap:10px}.forn li,.forn ul{display:flex;flex-direction:column}.forn li{border-top:1px solid var(--line);padding-top:10px;gap:4px}.sinal-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{background:var(--head);color:#fff}.st,.tag{font-size:11px;padding:1px 7px;border-radius:3px}.st{border:1px solid var(--line);color:var(--ink2)}.st-novo{border-color:var(--ink2)}.st-escalado{border-color:var(--cereja);color:var(--cereja)}.st-conferido_ok,.st-explicado{color:var(--muted)}.tit{color:var(--ink);font-weight:500}.det,.nota{color:var(--ink2);font-size:13px}.nota{background:var(--soft);padding:4px 8px;border-radius:3px}.acoes{display:flex;gap:6px;flex-wrap:wrap}.config,.legenda{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}dl{margin:0;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}dt{font-weight:600}dd{margin:0 0 4px;color:var(--ink2)}.linha{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.hist{margin:0;padding-left:18px;color:var(--ink2);font-size:13px}footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:12px}code{background:var(--soft);padding:0 4px;border-radius:3px}.dirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.dir{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.dir.on{border-color:var(--head);box-shadow:inset 0 0 0 1px var(--head)}.dir .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dir .v{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab{border-collapse:collapse;width:100%;font-size:13px}.tab th{background:var(--head);color:#fff;text-align:left;font-weight:600;font-size:12px}.tab td,.tab th{padding:6px 10px}.tab td{border-top:1px solid var(--line)}