:root{--fundo: #f6f7f9;--superficie: #ffffff;--texto: #1b1f24;--texto-suave: #5b6470;--borda: #d9dde3;--primaria: #1f5fbf;--primaria-texto: #ffffff;--perigo: #b42318;--aviso-fundo: #fff6e0;--aviso-texto: #7a4b00;--ok: #157f3b;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fundo: #12151a;--superficie: #1b2027;--texto: #e7eaee;--texto-suave: #9aa4b1;--borda: #2e3540;--primaria: #6aa3ff;--primaria-texto: #0b1220;--perigo: #ff8a80;--aviso-fundo: #3a2e12;--aviso-texto: #ffd58a;--ok: #6fd69a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primaria)}h1{font-size:1.4rem}h2{font-size:1.1rem;margin-top:0}.topo{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--superficie);border-bottom:1px solid var(--borda)}.topo>a{font-weight:600;text-decoration:none}.topo nav{display:flex;gap:12px;align-items:center}.usuario{color:var(--texto-suave)}.conteudo{max-width:1100px;margin:0 auto;padding:16px}.centro{text-align:center;margin-top:20vh}.login{display:grid;place-items:center;min-height:100vh;padding:16px}.login .cartao{width:100%;max-width:360px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:16px;margin-bottom:16px}summary{cursor:pointer;font-weight:600}form{display:grid;gap:12px;margin-top:12px}label{display:grid;gap:4px;font-size:.9rem;color:var(--texto-suave)}input{font:inherit;padding:8px 10px;border:1px solid var(--borda);border-radius:6px;background:var(--fundo);color:var(--texto)}button{font:inherit;padding:8px 14px;border:0;border-radius:6px;background:var(--primaria);color:var(--primaria-texto);cursor:pointer;justify-self:start}button:disabled{opacity:.6;cursor:default}button.secundario{background:transparent;color:var(--primaria);border:1px solid var(--borda)}.erro{color:var(--perigo);margin:0}.aviso{background:var(--aviso-fundo);color:var(--aviso-texto);padding:8px 12px;border-radius:6px}.grade{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.grade dt{color:var(--texto-suave)}.grade dd{margin:0}.num{font-variant-numeric:tabular-nums}progress{display:block;width:100%;max-width:240px;margin-top:4px}.selo{font-weight:600}.selo-ativa{color:var(--ok)}.selo-reautorizar,.selo-indisponivel{color:var(--perigo)}.rolagem{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--borda);white-space:nowrap}th{color:var(--texto-suave);font-weight:600}:root{--neg: #b42318;--total: #eef1f5;--destaque: #e6eefb}@media(prefers-color-scheme:dark){:root{--neg: #ff8a80;--total: #222832;--destaque: #1c2a40}}.abas{display:flex;flex-wrap:wrap;gap:4px 16px;margin:-4px 0 16px;border-bottom:1px solid var(--borda)}.abas a{padding:6px 2px;text-decoration:none;color:var(--texto-suave);border-bottom:2px solid transparent}.abas a.active{color:var(--texto);border-bottom-color:var(--primaria);font-weight:600}.controles,.acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.acoes .erro{flex-basis:100%}select{font:inherit;padding:7px 8px;border:1px solid var(--borda);border-radius:6px;background:var(--fundo);color:var(--texto);max-width:100%}label.marcar{display:flex;align-items:center;gap:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:12px 14px;display:grid;gap:2px}.kpi-rotulo{font-size:.8rem;color:var(--texto-suave)}.kpi-valor{font-size:1.3rem;font-weight:600}.kpi-meta{font-size:.8rem;color:var(--texto-suave)}.aviso.bloco{margin-bottom:16px}.aviso.bloco p{margin:4px 0}.sem-margem table{margin-top:0}.cartao.sem-margem{padding:0}table.dre{min-width:640px}td.n,th.n,td.pct,th.pct,th.mes{text-align:right;font-variant-numeric:tabular-nums}td.pct{color:var(--texto-suave);font-size:.85rem}.neg,.neg button.valor{color:var(--neg)}tr.secao td{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primaria);font-weight:600;padding-top:16px}tr.total td{background:var(--total);font-weight:600}tr.total.principal td{background:var(--destaque)}tr.item td{color:var(--texto-suave);font-size:.9rem}tr.item td.rotulo{padding-left:32px}tr.pendente td:first-child{border-left:3px solid var(--aviso-texto)}button.expandir,button.valor{background:none;color:inherit;padding:0;font-weight:inherit;text-align:inherit}button.expandir:before{content:"▸ ";color:var(--texto-suave)}button.expandir[aria-expanded=true]:before{content:"▾ "}button.valor:hover,button.valor:focus-visible{text-decoration:underline}button.icone{background:none;color:var(--texto-suave);padding:2px 6px}.selo-pequeno{margin-left:8px;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--aviso-fundo);color:var(--aviso-texto);font-weight:600}.legenda{color:var(--texto-suave);font-size:.85rem}td.quebra{white-space:normal;min-width:200px}dialog.gaveta{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--borda);border-radius:8px;background:var(--superficie);color:var(--texto);padding:16px}dialog.gaveta::backdrop{background:#0006}dialog.gaveta header{display:flex;justify-content:space-between;gap:12px;align-items:start}.paginacao{display:flex;gap:12px;align-items:center;margin-top:12px}table.plano input:not([type]){min-width:120px}tr.inativa td{opacity:.55}.lista-plano{list-style:none;padding-left:16px}.lista-plano li.secao{font-weight:600;margin-top:8px}.lista-plano li.subtotal{font-weight:600}.passos{list-style:none;padding:0}.ok{color:var(--ok)}.meses-carga{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0;list-style:none;font-size:.85rem}.meses-carga .st-concluido{color:var(--ok)}.meses-carga .st-erro{color:var(--perigo)}.confirmar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.situacoes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}.cartao.perigo summary{color:var(--perigo)}button.perigo{background:var(--perigo);color:var(--superficie)}td.st-concluido{color:var(--ok)}td.st-erro{color:var(--perigo)}
