:root{--background:#f7f5f0;--foreground:#1f1c19;--card:#fff;--primary:#d1aa47;--primary-foreground:#1f1c19;--primary-texto:#836721;--muted-foreground:#5d574f;--border:#e4dccd;--destructive:#a63d33;--ok:#2f6b4a;--radius:6px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--background);color:var(--foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}a{color:var(--primary-texto)}:focus-visible{outline:2px solid var(--primary-texto);outline-offset:2px}.cartao{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:420px;margin:8vh auto;padding:28px 24px}.cartao.largo{max-width:640px}.marca{letter-spacing:.18em;text-transform:uppercase;color:var(--primary-texto);margin:0 0 1rem;font-size:.7rem}.suave{color:var(--muted-foreground)}.form{gap:14px;margin-top:18px;display:grid}.form label{gap:4px;display:grid}.form label span{color:var(--muted-foreground);font-size:.85rem}.form input,.form select{border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:inherit;background:#fff;padding:10px 12px}button{border-radius:var(--radius);font:inherit;background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:0;padding:11px 14px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button.link{color:var(--primary-texto);background:0 0;padding:0;font-weight:400;text-decoration:underline}.erro{color:var(--destructive);margin:0}.ok{color:var(--ok);margin:0}.aviso{border:1px solid var(--primary);border-radius:var(--radius);background:#fbf6e6;padding:10px 12px}.rodape{margin-top:18px;font-size:.9rem}.topo{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:10px 20px;display:flex}.topo .marca{margin:0}.topo nav{flex-wrap:wrap;flex:1;gap:14px;display:flex}.topo nav a{padding:4px 2px;text-decoration:none}.topo nav a:hover{text-decoration:underline}.sair{align-items:center;gap:10px;display:flex}.conteudo{padding:0 20px 40px}.pagina{max-width:760px;margin:24px auto}.pagina.larga{max-width:none}h2{margin:0 0 8px;font-size:1.05rem}.lista{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.lista>li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lista>li.vencida{border-color:var(--destructive)}.lista>li.inativo,.etapa-linha.inativo{opacity:.6}.bloco{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:18px 0;padding:12px 14px}.bloco summary{cursor:pointer;font-weight:600}.busca{gap:8px;margin:12px 0;display:flex}.busca input{border:1px solid var(--border);border-radius:var(--radius);font:inherit;flex:1;padding:10px 12px}.form textarea{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:10px 12px}.form label.linha{align-items:center;gap:8px;display:flex}.etapa-linha{border-top:1px solid var(--border);gap:4px;padding:8px 0;display:grid}.quadro{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.coluna{border:1px solid var(--border);border-radius:var(--radius);background:#efebe2;min-height:160px;padding:10px}.coluna.ganha{background:#e6efe8}.coluna.perdida{background:#f3e7e4}.coluna.sobre{outline:2px dashed var(--primary-texto)}.cartao-caso{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);cursor:grab;margin-top:8px;padding:8px 10px}.cartao-caso.parado{border-left-color:var(--destructive);background:#fdf1ef}.selos{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.selo{color:#5b4812;background:#f1e6c4;border-radius:999px;padding:1px 6px;font-size:.72rem}.selo.alerta{background:var(--destructive);color:#fff}.selo.neutro{color:var(--muted-foreground);background:#e8e3d8}.mover{align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.mover select{font:inherit;max-width:140px}@media (max-width:640px){.topo nav{flex-basis:100%;order:3}}.secao{margin:28px 0 8px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.numeros{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.numero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex:140px;gap:2px;padding:12px;display:grid}.numero strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.numero span{color:var(--muted-foreground);font-size:.85rem}.numero.destaque{border-color:var(--primary);background:#fbf6e6}.duas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.tabela{border-collapse:collapse;width:100%;margin-top:8px}.tabela th,.tabela td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.tabela th{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.tabela tr.total td{border-top:2px solid var(--border);font-weight:700}.barras{gap:6px;margin-top:8px;display:grid}.barra-linha{grid-template-columns:minmax(70px,220px) 1fr auto;align-items:center;gap:10px;display:grid}.barra{background:#efebe2;border-radius:4px;height:16px}.barra-total{background:var(--primary);border-radius:4px;height:100%;overflow:hidden}.barra-total.perda{background:var(--destructive)}.barra-ganho{background:var(--primary-texto);height:100%}.busca label{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.85rem;display:flex}.busca{flex-wrap:wrap;align-items:end}.busca select,.busca input[type=date]{border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:8px}
