:root{--color-bg:#F7F5F0;--color-surface:#FFFFFF;--color-ink:#0F1419;--color-muted:#6B7280;--color-border:#E5E1D8;--color-primary:#004DFF;--color-primary-ink:#FFFFFF;--color-accent:#25D366;--color-accent-2:#1FAE54;--color-accent-bg:#EEFAF2;--color-accent-ink:#0A5C2E;--color-danger:#DC2626;--color-danger-bg:#FEF2F2;--color-warn-bg:#FFF7DB;--color-warn-ink:#8A6D00;--color-info-bg:#DBEAFE;--radius:12px;--radius-sm:8px;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--espaco-1:4px;--espaco-2:8px;--espaco-3:12px;--espaco-4:16px;--espaco-5:24px;--espaco-6:32px;--espaco-7:48px;--sombra-modal:0 24px 64px rgb(15 20 25/18%)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 var(--espaco-3)}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:var(--espaco-2);font:inherit;font-weight:600;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primario{background:var(--color-primary);color:var(--color-primary-ink)}.btn--primario:hover:not(:disabled){background:#002E96}.btn--secundario{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.btn--secundario:hover:not(:disabled){border-color:var(--color-ink)}.btn--sucesso{background:var(--color-accent);color:var(--color-ink)}.btn--sucesso:hover:not(:disabled){background:var(--color-accent-2);color:#fff}.btn--perigo{background:var(--color-danger);color:#fff}.btn--fantasma{background:transparent;color:var(--color-muted)}.campo{display:flex;flex-direction:column;gap:var(--espaco-1)}.campo__rotulo{font-size:13px;font-weight:600;color:var(--color-muted)}.campo__controle{font:inherit;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);width:100%}.campo__controle:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgb(0 77 255/12%)}.campo__ajuda{font-size:12px;color:var(--color-muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid transparent}.badge--neutro{background:var(--color-bg);color:var(--color-muted);border-color:var(--color-border)}.badge--pronto{background:var(--color-accent-bg);color:var(--color-accent-ink)}.badge--andamento{background:var(--color-info-bg);color:var(--color-primary)}.badge--atencao{background:var(--color-warn-bg);color:var(--color-warn-ink)}.badge--bloqueado{background:var(--color-danger-bg);color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--espaco-5)}.card__titulo{display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-3);margin-bottom:var(--espaco-4)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--espaco-3);gap:var(--espaco-3)}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--espaco-4)}.kpi__rotulo{font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.kpi__valor{font-family:var(--font-mono);font-size:24px;font-weight:700;line-height:1.2}.kpi__fonte,.kpi__valor{margin-top:var(--espaco-1)}.kpi__fonte{font-size:11px;color:var(--color-muted)}.kpi--atencao{background:var(--color-warn-bg);border-color:var(--color-warn-ink)}.kpi--atencao .kpi__valor{color:var(--color-warn-ink)}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:var(--espaco-2) var(--espaco-3)}.tabela td,.tabela th{border-bottom:1px solid var(--color-border)}.tabela td{padding:var(--espaco-3);vertical-align:top}.tabela tr:last-child td{border-bottom:none}.progresso{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.progresso__barra{height:100%;background:var(--color-accent);transition:width .2s ease}.progresso__barra--atencao{background:var(--color-warn-ink)}.progresso__barra--estouro{background:var(--color-danger)}.abas{display:flex;gap:var(--espaco-1);border-bottom:1px solid var(--color-border)}.aba{font:inherit;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;padding:var(--espaco-3) var(--espaco-4);color:var(--color-muted);cursor:pointer}.aba[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-primary)}.feedback{display:flex;gap:var(--espaco-3);padding:var(--espaco-4);border-radius:var(--radius);border:1px solid transparent}.feedback--info{background:var(--color-info-bg);color:var(--color-ink)}.feedback--sucesso{background:var(--color-accent-bg);color:var(--color-accent-ink)}.feedback--atencao{background:var(--color-warn-bg);color:var(--color-warn-ink)}.feedback--erro{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.feedback__acao{margin-top:var(--espaco-2);font-weight:600}.cabecalho{justify-content:space-between;gap:var(--espaco-4);padding:var(--espaco-4) var(--espaco-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cabecalho,.cabecalho__marca{display:flex;align-items:center}.cabecalho__marca{gap:var(--espaco-3);font-family:var(--font-display);font-weight:700}.oh{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-accent);color:var(--color-ink);font-weight:700}.oh,.rodape{font-size:12px}.rodape{padding:var(--espaco-5);color:var(--color-muted);text-align:center}.hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--espaco-6);display:grid;grid-gap:var(--espaco-4);gap:var(--espaco-4)}.hero__olho{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.hero__titulo{font-family:var(--font-display);font-size:34px;line-height:1.15}.hero__linha{color:var(--color-muted);max-width:62ch}.hero__acoes,.hero__custo{display:flex;flex-wrap:wrap;gap:var(--espaco-3)}.modal__fundo{position:fixed;inset:0;background:rgb(15 20 25/45%);display:grid;place-items:center;padding:var(--espaco-4);z-index:50}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--sombra-modal);width:min(560px,100%);max-height:86vh;overflow:auto;padding:var(--espaco-5)}.modal__cabecalho{display:flex;align-items:start;justify-content:space-between;gap:var(--espaco-3);margin-bottom:var(--espaco-4)}.modal__corpo{display:grid;grid-gap:var(--espaco-3);gap:var(--espaco-3)}.modal__rodape{display:flex;justify-content:flex-end;gap:var(--espaco-3);margin-top:var(--espaco-5)}.painel{max-width:1240px;margin:0 auto;padding:var(--espaco-5);grid-gap:var(--espaco-5)}.painel,.painel__colunas{display:grid;gap:var(--espaco-5)}.painel__colunas{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--espaco-5);align-items:start}@media (max-width:900px){.painel__colunas{grid-template-columns:1fr}}.pilha{display:grid;grid-gap:var(--espaco-4);gap:var(--espaco-4)}.linha{display:flex;align-items:center;flex-wrap:wrap}.feed,.linha{gap:var(--espaco-3)}.feed{display:grid;grid-gap:var(--espaco-3);max-height:460px;overflow:auto}.feed__item{display:grid;grid-gap:2px;gap:2px;padding-bottom:var(--espaco-3);border-bottom:1px solid var(--color-border)}.feed__meta{font-size:12px;color:var(--color-muted);font-family:var(--font-mono)}.conversa{display:grid;grid-gap:var(--espaco-3);gap:var(--espaco-3);max-height:420px;overflow:auto}.fala{padding:var(--espaco-3) var(--espaco-4);border-radius:var(--radius);border:1px solid var(--color-border)}.fala--usuario{background:var(--color-bg)}.fala--director{background:var(--color-accent-bg);color:var(--color-accent-ink)}.etapa{display:grid;grid-template-columns:28px 1fr auto;grid-gap:var(--espaco-3);gap:var(--espaco-3);align-items:start;padding:var(--espaco-3) 0;border-bottom:1px solid var(--color-border)}.etapa:last-child{border-bottom:none}.etapa__num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted)}.etapa__num--feito{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-ink)}.etapa__num--atual{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.etapa__desc{font-size:13px;color:var(--color-muted)}.etapa>.linha{justify-content:flex-end;min-width:260px}.etapa>.linha .btn{min-width:112px;justify-content:center}