/* Office W1 Ribeirão · menu petróleo à esquerda, conteúdo em fundo claro, dourado só para destaque */
:root{
  --bg:#001F26; --surface:#08303A; --surface-2:#0B3742; --ink:#FCFFFF; --muted:#82AAB2; --line:#1C4A54;
  --nav:#88EDE5; --nav-ink:#00252C; --nav-muted:#82AAB2; --nav-active:#0F3A3E;
  --gold:#88EDE5; --gold-strong:#88EDE5; --gold-soft:#0F3A3E;
  --ok:#6EE7B7; --ok-soft:#0C3530; --warn:#F2C66D; --warn-soft:#3A2F14; --bad:#F0857A; --bad-soft:#3A211E;
  --f-display:"IBM Plex Sans",system-ui,sans-serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Sans",system-ui,sans-serif;
  --r:4px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15.5px;line-height:1.5}
[hidden]{display:none!important}
a{color:var(--gold)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-strong);outline-offset:2px}
#app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
.carregando{display:grid;place-items:center;min-height:100vh;color:var(--muted)}

/* ---------- entrada ---------- */
.entrada{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;min-height:100dvh}
.entrada-marca{background:var(--nav);color:var(--nav-ink);padding:48px clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.entrada-marca .eyebrow{color:var(--gold-strong)}
.entrada-marca h1{font-family:var(--f-display);font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1.05;margin:14px 0 0;color:var(--gold-strong);text-wrap:balance}
.entrada-marca p{max-width:44ch;color:var(--nav-muted);margin:0}
.entrada-form{display:grid;place-items:center;padding:40px 20px}
.cartao{width:100%;max-width:380px;display:grid;gap:16px}
.cartao h2{font-family:var(--f-display);font-weight:500;font-size:26px;margin:0}
.cartao .sub{color:var(--muted);margin:-8px 0 4px}
.campo{display:grid;gap:5px}
.campo label{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.campo input,.campo select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}
.campo input:focus,.campo select:focus{border-color:var(--gold)}
.erro{color:var(--bad);font-size:14px;min-height:1.2em;margin:0}
.links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.links button{background:none;border:0;padding:0;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.eyebrow{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:3px;border:1px solid transparent;cursor:pointer;font-weight:600;background:var(--nav);color:var(--nav-ink)}
.btn:hover{filter:brightness(1.15)}
.btn[disabled]{opacity:.6;cursor:default}
.btn.sec{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn.ouro{background:var(--gold-strong);color:#14282B}
.btn.pequeno{padding:5px 10px;font-size:13.5px;font-weight:600}
.btn.perigo{background:var(--surface);color:var(--bad);border-color:var(--bad)}

/* ---------- casca: barra no topo, igual ao site do gestor ---------- */
.topbar{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.topbar-in{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px;min-height:58px}
.topbar .marca{font-weight:600;font-size:15px;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.topbar-abas{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.topbar-abas::-webkit-scrollbar{display:none}
.topbar-abas a{position:relative;padding:18px 10px 16px;font-weight:600;font-size:14.5px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.topbar-abas a:hover{color:var(--ink)}
.topbar-abas a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}
.topbar-abas .resp{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-left:6px;vertical-align:2px}
.conta{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:0}
.conta .quem{text-align:right;line-height:1.2;max-width:170px;min-width:0}
.conta .quem b,.conta .quem span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conta .quem b{font-size:14px}
.conta .quem span{font-size:12px;color:var(--muted)}

main.conteudo{padding:44px 20px 64px;min-width:0;max-width:1240px;width:100%;margin:0 auto}
.cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:22px}
.cab h1{font-family:var(--f-display);font-weight:500;font-size:clamp(26px,3.4vw,34px);margin:4px 0 0;letter-spacing:.01em;text-wrap:balance}
.cab .eyebrow{color:var(--gold)}
.cab p{margin:6px 0 0;color:var(--muted);max-width:70ch}
.acoes{display:flex;flex-wrap:wrap;gap:8px}

.bloco{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.bloco h2{font-family:var(--f-display);font-weight:500;font-size:19px;margin:0 0 12px;letter-spacing:.02em}
.grade{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}

.num{display:grid;gap:2px}
.num .v{font-family:var(--f-display);font-weight:500;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
.num .r{font-size:13.5px;color:var(--muted)}

.modulo{display:grid;gap:8px;text-decoration:none;color:inherit}
.modulo:hover{border-color:var(--gold)}
.modulo .topo{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.modulo b{font-family:var(--f-display);font-weight:500;font-size:18px;letter-spacing:.02em}
.modulo p{margin:0;color:var(--muted);font-size:14.5px}

.selo{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.s-ok{background:var(--ok-soft);color:var(--ok)}
.s-warn{background:var(--warn-soft);color:var(--warn)}
.s-off{color:var(--muted);border:1px dashed var(--line)}
.s-ouro{background:var(--gold-soft);color:var(--gold)}
.s-bad{background:var(--bad-soft);color:var(--bad)}

.tabela-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
thead th{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);position:sticky;top:0}
tbody tr:last-child td{border-bottom:0}
tr.grupo-linha td{background:var(--bg);font-weight:700;font-size:13.5px}
td.n{text-align:right;font-variant-numeric:tabular-nums}
td .mail{color:var(--muted);font-size:13.5px}
tr.inativo td{opacity:.55}

.filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:end}
.filtros .campo{min-width:180px}
.filtros .campo.busca{flex:1;min-width:200px}

.vazio{padding:28px;text-align:center;color:var(--muted)}
.abas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}
.aba{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:-1px}
.aba:hover{color:var(--ink)}
.aba.ativa{color:var(--ink);border-bottom-color:var(--gold-strong)}
.kpi{display:grid;gap:3px;align-content:start}
.kpi .v{font-family:var(--f-display);font-weight:500;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi .r{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kpi .eyebrow{color:var(--muted)}
.bola{display:inline-block;width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid var(--line);vertical-align:1px}
.bola.ok{background:var(--ok);border-color:var(--ok)}
.bola.warn{background:var(--warn);border-color:var(--warn)}
.bola.bad{background:var(--bad);border-color:var(--bad)}
.tab-res td.n{white-space:nowrap}
.pct{font-size:12.5px;color:var(--muted)}
tr.meu td{background:var(--gold-soft)}
.sub-aba{color:var(--muted);font-size:14.5px;margin:0 0 14px;max-width:80ch}
.fonte{color:var(--muted);font-size:13px;margin:10px 0 0;max-width:90ch}
.plano{display:grid;gap:8px;align-content:start;border-left:3px solid var(--line)}
.plano.ok{border-left-color:var(--ok)}
.plano.warn{border-left-color:var(--warn)}
.plano.bad{border-left-color:var(--bad)}
.plano ul{margin:0;padding-left:18px;display:grid;gap:3px}
.plano .mail{margin:0}
.num-in{width:64px;padding:6px 6px;border:1px solid var(--line);border-radius:3px;background:var(--surface);text-align:right;font-variant-numeric:tabular-nums}
.num-in:focus{border-color:var(--gold)}
.num-in.invalido{border-color:var(--bad);background:var(--bad-soft)}
.tab-tp td{padding:7px 10px}
/* agenda: cor por tipo de compromisso */
:root{--c-inst:#6FB3D2;--c-tp:#E2A94F;--c-trei:#6CC08F;--c-lid:#B69BE0;--c-time:#D3A07C;--c-ob:#E88AA6;--c-ev:#9DB1B0;--c-bp:#D8B565}
.cat-institucional{--c:var(--c-inst)} .cat-tp{--c:var(--c-tp)} .cat-treinamento{--c:var(--c-trei)} .cat-lideranca{--c:var(--c-lid)}
.cat-time{--c:var(--c-time)} .cat-onboarding{--c:var(--c-ob)} .cat-evento{--c:var(--c-ev)} .cat-bpnovo{--c:var(--c-bp)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:13.5px;cursor:pointer;display:inline-flex;gap:5px;align-items:center}
.chip[class*="cat-"]{border-left:4px solid var(--c)}
.chip.ativo{background:var(--nav);color:var(--nav-ink);border-color:var(--nav)}
.nav-ag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}
.nav-ag b{margin-left:8px;font-family:var(--f-display);font-weight:500;font-size:18px}
.sem-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.sem-grade.sem6{grid-template-columns:repeat(6,minmax(0,1fr))}
.sem-dia{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:5px;min-height:120px;min-width:0}
.sem-dia.hoje{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold-strong)}
.sem-cab{font-size:13px;color:var(--muted);margin-bottom:2px}
.sem-cab b{color:var(--ink);text-transform:capitalize}
.oc{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--c,var(--line));background:var(--bg);border-radius:4px;padding:5px 7px;font-size:13px;line-height:1.3;cursor:pointer;color:var(--ink)}
.oc:hover{filter:brightness(.97)}
.oc.marco{background:var(--gold-soft)}
.oc-h{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}
.oc-t{display:block;font-weight:600;overflow-wrap:anywhere}
.oc.mini{padding:2px 5px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mes-grade{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mes-cab{padding:6px 8px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.mes-dia{min-height:96px;padding:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}
.mes-dia.fora{opacity:.45}
.mes-dia.hoje .mes-n{background:var(--gold-strong);color:#14282B;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center}
.mes-n{font-size:12.5px;font-weight:700}
.niveis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin-bottom:12px}
.nivel{display:grid;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer}
.nivel b{font-family:var(--f-display);font-weight:500;font-size:19px}
.nivel span{font-size:12.5px;color:var(--gold);min-height:1em}
.nivel.ativo{background:var(--nav);color:var(--nav-ink);border-color:var(--nav)}
.nivel.ativo span{color:var(--gold-strong)}
.oc-n{display:block;font-size:11.5px;color:var(--muted)}
div.oc{cursor:default}
.oc.lid{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--c-lid)}
.prox-dia{margin-bottom:14px}
.prox-dia h3{font-size:15px;margin:0 0 6px;text-transform:capitalize}
.prox-dia .oc{max-width:560px;margin-bottom:4px}
.selo[class*="cat-"]{background:var(--bg);color:var(--c);border:1px solid var(--c)}
@media (max-width:860px){ .sem-grade,.sem-grade.sem6{grid-template-columns:1fr} .sem-dia{min-height:0} }
/* clientes e contratos (Fluxo C1 a C4) */
:root{--info:#6FB3D2;--info-soft:#14303A}
.s-info{background:var(--info-soft);color:var(--info)}
.et-tag{border:0;cursor:pointer;margin:1px 0}
.et-tag:hover{filter:brightness(.95)}
.resp-bts{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.resp-bts .btn{justify-content:flex-start;text-align:left;font-weight:600}
.resp-bts .btn.escolhido{outline:3px solid var(--gold-strong);outline-offset:1px}
dialog:has(.dlg-larga){width:min(900px,calc(100% - 32px))}
.lista-alertas,.lista-links{margin:0;padding-left:18px;display:grid;gap:3px;font-size:14px}
.lista-links li{overflow-wrap:anywhere}
.form-pub{max-width:640px;margin:0 auto;padding:32px 16px 60px;display:grid;gap:12px}
.form-pub h1{font-family:var(--f-display);font-weight:500;font-size:28px;margin:4px 0 0}
.form-pub .eyebrow{color:var(--gold)}
/* expansão */
.ex-etapa{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}
.ex-etapa > b{font-family:var(--f-display);font-weight:500;font-size:16px;color:var(--gold)}
/* outras BUs */
.bu-card{display:grid;gap:6px;align-content:start}
.bu-lin{display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:baseline;padding:4px 0;border-top:1px solid var(--line)}
.bu-lin span:first-child{color:var(--muted);font-size:14px}
.bu-lin b{font-family:var(--f-display);font-weight:500;font-size:20px;font-variant-numeric:tabular-nums}
.bu-lin .var-pos,.bu-lin .var-neg{grid-column:1/-1;font-size:12.5px}
.var-pos{color:var(--ok)} .var-neg{color:var(--bad)}
.aviso-planilha{border-left:3px solid var(--warn)}
.aviso-planilha.ok{border-left-color:var(--ok)}
.aviso-planilha summary{cursor:pointer}
.aviso-planilha ul{margin:10px 0;padding-left:18px;display:grid;gap:3px;font-size:14.5px}
.bu-time{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.bu-time summary{cursor:pointer;font-weight:600;margin-bottom:8px}
/* treinamentos */
.chipcard{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:10px 12px;display:grid;gap:2px}
.chipcard span{color:var(--muted);font-size:13.5px}
.ch-linha{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.ch-linha:first-of-type{border-top:0}
.ch-nome{flex:1;min-width:180px}
.ch-linha select,.ch-motivo{padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font:inherit;font-size:14px}
.ch-motivo{min-width:200px;flex:1}
.grupo-ed{display:grid;grid-template-columns:1.4fr 1fr 1.4fr auto;gap:6px;align-items:start}
.grupo-ed input,.grupo-ed select{padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font:inherit;font-size:14px;min-width:0}
@media (max-width:560px){ .grupo-ed{grid-template-columns:1fr} }
/* 90 dias */
.ck-cab{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;align-items:center;margin-bottom:14px}
.trilha{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin-bottom:14px}
.trilha-s{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;font-size:13.5px;color:var(--muted)}
.trilha-s b{color:var(--ink);font-size:14.5px}
.trilha-s.ativa{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-strong)}
.barra{display:block;height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.barra i{display:block;height:100%;background:var(--ok)}
.ck-lista{display:grid;gap:6px}
.ck-item{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 14px}
.ck-item summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer;list-style:none}
.ck-item summary::-webkit-details-marker{display:none}
.ck-item summary span:first-of-type{flex:1;min-width:200px}
.ck-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--ok)}
.ck-txt{margin-top:10px;font-size:14.5px}
.ck-txt p{margin:4px 0 0;overflow-wrap:anywhere}
.mini{display:flex;gap:3px}
.mini span{display:block;width:28px;height:8px;border-radius:2px;background:var(--line);overflow:hidden}
.mini span i{display:block;height:100%;background:var(--warn)}
.mini span.ok i{background:var(--ok)}
.mini span.bad{outline:1px solid var(--bad)}
.r90{display:grid;gap:10px}
.r90-ativ{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}
.r90-bts{display:flex;flex-wrap:wrap;gap:4px}
.r90-nota{grid-column:1/-1;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);font:inherit;font-size:14px;resize:vertical}
.btn.r90-ok{background:var(--ok);color:#00252C}
.btn.r90-warn{background:var(--warn);color:#2A1F00}
.btn.r90-bad{background:var(--bad);color:#2A0F0C}
.bloco.inativo{opacity:.55}
.mini-tit{font-size:14px;margin:14px 0 6px;color:var(--gold)}
.lista-ativ{margin:0;padding-left:18px;display:grid;gap:4px}
.lista-ativ li{display:flex;justify-content:space-between;gap:10px}
.lista-ativ li.inativo{opacity:.5;text-decoration:line-through}
.campo textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font:inherit;resize:vertical}
.fx-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:10px;font-size:14px}
.fx-legenda span{display:inline-flex;gap:6px;align-items:center}
.fx-cor{display:inline-block;width:12px;height:12px;border-radius:3px}
.fx-q{display:inline-block;padding:3px 8px;border-radius:3px;font-size:13px;font-weight:600}
.q-L,.fx-cor.q-L{background:var(--nav);color:var(--nav-ink)}
.q-B,.fx-cor.q-B{background:var(--gold-strong);color:#14282B}
.q-LB,.fx-cor.q-LB{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}
.fx-tab td,.fx-tab th{text-align:center}
.fx-prod{list-style:none;padding:0;display:grid;gap:4px}
.fx-num{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 4px;border-radius:3px;background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:700}
.link-btn{background:none;border:0;padding:0;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit}
.aviso-resp{display:grid;gap:4px;border-color:var(--gold);background:var(--gold-soft)}
.aviso-resp b{color:var(--gold)}
.pilar-linha{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;border-top:1px solid var(--line)}
.pilar-linha:first-of-type{border-top:0;padding-top:0}
.pilar-nome{font-weight:600}
.pilar{display:grid;gap:8px;align-content:start}
.pilar.meu{border-color:var(--gold)}
.pilar-topo{display:flex;justify-content:space-between;gap:10px;align-items:start}
.pilar-topo h2{margin:0}
.pilar .membros{margin:0}
.pilar .pilar-abas{margin:0;color:var(--muted);font-size:14px}
.fase-futura{display:grid;gap:14px;max-width:760px}
.fase-futura ul{margin:0;padding-left:18px;display:grid;gap:4px}

dialog{border:1px solid var(--line);border-radius:3px;padding:0;background:var(--surface);color:var(--ink);width:min(520px,calc(100% - 32px));box-shadow:0 18px 48px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(6,20,22,.55)}
.dlg{padding:22px;display:grid;gap:14px}
.dlg h3{font-family:var(--f-display);font-weight:500;font-size:22px;margin:0}
.dlg .rod{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.codigo{font-family:var(--f-mono);font-size:28px;letter-spacing:.18em;text-align:center;padding:12px;border:1px dashed var(--gold);border-radius:4px;background:var(--gold-soft);color:var(--gold)}
.msg{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:12px;font-size:14px;max-height:220px;overflow:auto}

#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--nav);color:var(--nav-ink);padding:10px 16px;border-radius:4px;font-size:14.5px;z-index:50;max-width:calc(100% - 32px)}
#toast.erro{background:var(--bad);color:#2A0F0C}

@media (max-width:860px){
  .entrada{grid-template-columns:1fr}
  .entrada-marca{padding:32px 20px}
  .topbar-in{flex-wrap:wrap;gap:0 14px;padding:8px 16px 0}
  .topbar-abas{order:3;flex-basis:100%}
  .topbar-abas a{padding:12px 9px 11px}
  .conta{margin-left:auto}
  main.conteudo{padding:26px 16px 56px}
}
@media (max-width:520px){ .conta .quem{display:none} }
@media (prefers-reduced-motion:reduce){ *{transition:none!important} }

/* ================= Acabamento no formato do site do gestor (controleribeirao90, 13/10/2026) ================= */
body{font-size:15px;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.01em}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}

/* botões: contorno por padrão, verde-água no principal */
.btn{background:var(--gold);border-color:var(--gold);color:var(--nav-ink)}
.btn:hover{filter:none;background:#A9F3EC;border-color:#A9F3EC}
.btn.sec{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.sec:hover{background:transparent;border-color:var(--gold);color:var(--gold)}
.btn.ouro{background:var(--gold);color:var(--nav-ink)}
.btn.perigo{background:transparent;color:var(--bad);border-color:rgba(240,133,122,.5)}
.btn.perigo:hover{background:transparent;border-color:var(--bad)}
.link-btn,.links button{color:var(--gold)}

/* campos */
.campo label,label{font-family:var(--f-body);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.campo input,.campo select,.campo textarea,.num-in,.ch-linha select,.ch-motivo,.grupo-ed input,.grupo-ed select,.r90-nota{background:var(--bg);border-color:var(--line);color:var(--ink)}
.campo input:focus,.campo select:focus,.campo textarea:focus,.num-in:focus{border-color:var(--gold);outline:none}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}
input[type=checkbox]{accent-color:var(--ok)}

/* cabeçalho de cada tela */
.eyebrow{font-family:var(--f-body);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.cab{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.cab .eyebrow{color:var(--gold)}
.cab h1{font-weight:600;font-size:clamp(30px,3.6vw,40px);line-height:1.05;margin-top:8px}
.cab p{font-size:14.5px;margin-top:8px}

/* abas internas */
.abas{gap:2px;margin-bottom:24px}
.aba{font-weight:600;font-size:14.5px;padding:10px 12px}
.aba.ativa{border-bottom-color:var(--gold)}

/* blocos e números */
.bloco{background:var(--surface);border-color:var(--line);border-radius:var(--r)}
.bloco h2,.dlg h3,.modulo b,.nivel b,.nav-ag b,.ex-etapa > b,.bu-lin b,.form-pub h1,.cartao h2{font-weight:600}
.bloco h2{font-size:17px}
.kpi .v,.num .v{font-weight:600;font-size:32px;line-height:1}
.kpi .eyebrow{font-size:11px;letter-spacing:.08em}
.grade.g4:has(> .kpi),.grade.g3:has(> .kpi){gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.grade.g4:has(> .kpi) > .bloco,.grade.g3:has(> .kpi) > .bloco{border:0;border-radius:0;padding:20px}
.modulo{border-top:3px solid var(--gold)}
.modulo:hover{border-color:var(--gold);background:var(--surface-2)}

/* tabelas */
.tabela-wrap{background:var(--surface);border-color:var(--line)}
thead th{font-family:var(--f-body);font-size:11px;font-weight:500;letter-spacing:.06em;background:var(--surface);border-bottom-color:var(--line)}
th,td{border-bottom-color:var(--line)}
tbody tr:hover td{background:var(--gold-soft)}
tr.grupo-linha td{background:var(--bg)}
tr.meu td{background:#0D3B40}

/* selos */
.selo{font-weight:600;font-size:12px;padding:2px 10px;border-radius:20px}
.s-ouro{background:var(--gold-soft);color:var(--gold)}
.s-off{color:var(--muted);border:1px solid var(--line)}

/* agenda, trilha e chips */
.chip{background:transparent}
.chip.ativo,.nivel.ativo{background:var(--gold);color:var(--nav-ink);border-color:var(--gold)}
.nivel.ativo span{color:var(--nav-ink)}
.oc{background:var(--bg)}
.oc:hover{filter:brightness(1.12)}
.oc.marco,.oc.lid{background:#0D3B40}
.sem-dia.hoje{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}
.mes-cab{font-family:var(--f-body);background:var(--surface)}
.mes-dia.hoje .mes-n{background:var(--gold);color:var(--nav-ink)}
.trilha-s.ativa{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}
.barra{background:var(--gold-soft);height:7px;border-radius:4px}
.barra i{background:var(--ok);border-radius:4px}
.q-L,.fx-cor.q-L{background:var(--gold);color:var(--nav-ink)}
.q-B,.fx-cor.q-B{background:var(--gold-soft);color:#B4F5EF;border:1px solid rgba(136,237,229,.4)}
.q-LB,.fx-cor.q-LB{background:var(--warn-soft);color:var(--warn);border:1px solid rgba(242,198,109,.45)}
.fx-num{background:var(--gold);color:var(--nav-ink);border:0}
.mini-tit{color:var(--gold)}

/* diálogo, avisos e toast */
dialog{background:var(--surface);border-color:var(--line);box-shadow:0 24px 60px rgba(0,0,0,.5)}
dialog::backdrop{background:rgba(0,12,15,.72)}
.msg,.chipcard{background:var(--bg)}
.codigo{font-family:var(--f-mono);font-weight:600;border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
#toast{background:var(--gold);color:var(--nav-ink);font-weight:600}

/* entrada */
.entrada-marca{background:var(--surface);color:var(--ink);border-right:1px solid var(--line)}
.entrada-marca .eyebrow{color:var(--gold)}
.entrada-marca h1{font-weight:600;color:var(--ink)}
.entrada-marca p{color:var(--muted)}
.cartao .btn{width:100%;padding:12px}

/* ================= Controle 90 dias (mesmo desenho do painel do gestor) ================= */
.c9-status{font-size:12.5px;color:var(--muted);align-self:flex-end}
.c9-barra{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;justify-content:flex-end}
.c9-filtro{display:flex;flex-direction:column;gap:6px;flex:0 1 190px;min-width:130px}
.c9-barra select,.c9-sit,.c9-row input,.c9-li input{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);width:100%}
.c9-sit{width:auto}
.c9-barra select:disabled{opacity:.5}
.c9-leg{display:flex;flex-wrap:wrap;gap:20px;font-size:12.5px;color:var(--muted);margin-bottom:16px}
.c9-leg b{font-weight:600}
.c9-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;padding:20px 22px;margin-bottom:16px}
.c9-card.vazio{border-top-width:1px;padding:44px 20px;text-align:center;color:var(--muted)}
.c9-card h2{font-weight:600;font-size:18px;margin:0 0 14px}
.c9-ch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.c9-ch h3{margin:0;font-size:17px;font-weight:600}
.c9-ch-dir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.c9-pills{display:flex;gap:8px;flex-wrap:wrap}
.c9-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--gold-soft);color:var(--muted);white-space:nowrap;vertical-align:2px}
.c9-pill.ok{background:var(--ok-soft);color:var(--ok)} .c9-pill.mid{background:var(--warn-soft);color:var(--warn)} .c9-pill.no{background:var(--bad-soft);color:var(--bad)}
.c9-pill.jor{background:transparent;border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;padding:2px 8px}
.c9-prog{height:7px;border-radius:4px;background:var(--gold-soft);overflow:hidden;display:flex;margin:4px 0 10px}
.c9-prog i{display:block;height:100%}
.c9-act{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.c9-act .t{flex:1 1 260px;font-size:14px}
.c9-seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.c9-seg button{border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer}
.c9-seg button:first-child{border-left:0}
.c9-seg button:hover{color:var(--ink)}
.c9-seg button.s0{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}
.c9-seg button.s1{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}
.c9-seg button.s2{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}
.c9-nota{flex:1 0 100%;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--ink);resize:vertical}
.c9-rot{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}
.c9-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:40px}
.c9-kpi{background:var(--surface);padding:24px 22px}
.c9-kpi .rot{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}
.c9-kpi .v{font-size:32px;font-weight:600;line-height:1.1}
.c9-kpi .v.ok{color:var(--ok)} .c9-kpi .v.mid{color:var(--warn)} .c9-kpi .v.no{color:var(--bad)}
.c9-kpi .r{font-size:12px;color:var(--muted);margin-top:6px}
.c9-lideres{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:40px}
.c9-lider{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;padding:18px 20px}
.c9-lider .nome{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c9-lider .v{font-weight:700;font-size:32px;margin-bottom:10px}
.c9-lider .v span{font-size:13px;font-weight:400;color:var(--muted)}
.c9-lider .r{font-size:11.5px;color:var(--muted)}
.c9-li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}
.c9-row{display:flex;gap:10px;margin-bottom:14px}
td.c9-ok{color:var(--ok);font-weight:600} td.c9-mid{color:var(--warn);font-weight:600} td.c9-no{color:var(--bad);font-weight:600}
@media (max-width:720px){
  .c9-barra{justify-content:stretch} .c9-filtro{flex:1 1 130px}
  .c9-kpis{grid-template-columns:repeat(2,1fr)} .c9-card{padding:16px} .c9-seg button{padding:7px 9px}
}
/* presença da TP em 4 estados */
.tp-pres{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink)}
.tp-pres.pres-online{border-color:var(--gold);color:var(--gold)}
.tp-pres.pres-parttime{border-color:var(--warn);color:var(--warn)}
.tp-pres.pres-ausente{border-color:var(--bad);color:var(--bad)}

/* pace do mês: os 6 indicadores numa linha (Bruno, 13/10/2026) */
.grade.pace6{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.grade.pace6 > .bloco{border:0;border-radius:0;padding:18px 16px;min-width:0}
.grade.pace6 .kpi .v{font-size:28px}
@media (max-width:1100px){ .grade.pace6{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:560px){ .grade.pace6{grid-template-columns:repeat(2,minmax(0,1fr))} }
.num-in.editada{border-color:var(--gold);color:var(--gold)}
/* modo TV */
.tv{min-height:100vh;padding:48px 64px;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;gap:36px}
.tv-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:28px}
.tv-eyebrow{font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tv h1{font-size:110px;font-weight:700;line-height:1;margin:10px 0 0}
.tv h1 span{font-size:40px;font-weight:500;color:var(--muted)}
.tv-kpis{display:flex;gap:48px}.tv-kpis div{display:flex;flex-direction:column;text-align:right}
.tv-kpis b{font-size:56px;font-weight:700}.tv-kpis span{font-size:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.tv-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;flex:1}
.tv-bloco{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:28px 32px}
.tv-bloco h2{font-size:30px;margin:0 0 20px;font-weight:600}
.tv-barra{display:grid;grid-template-columns:260px 1fr 120px;gap:20px;align-items:center;margin-bottom:18px}
.tv-nome{font-size:28px;font-weight:600;display:flex;flex-direction:column}.tv-nome small{font-size:18px;color:var(--muted);font-weight:400}
.tv-trilho{position:relative;height:34px;background:var(--gold-soft);border-radius:4px}
.tv-trilho i{display:block;height:100%;background:var(--gold);border-radius:4px;transition:width .6s}
.tv-trilho em{position:absolute;top:-6px;bottom:-6px;width:3px;background:var(--warn)}
.tv-barra b,.tv-bp b{font-size:40px;font-weight:700;text-align:right}.tv-barra b small,.tv-bp b small{font-size:20px;color:var(--muted);font-weight:400}
.tv-bp{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.tv-bp.top .tv-nome{font-size:34px}.tv-pos{font-size:36px;text-align:center}
.tv-vazio{font-size:26px;color:var(--muted)}
.tv-rodape{font-size:18px;color:var(--muted);text-align:right}
