:root {
  --navy: #0f1e33; --navy2: #182b47; --ouro: #b8923a; --ouro-claro: #f4ead3;
  --fundo: #f4f5f7; --cartao: #ffffff; --texto: #1c2430; --suave: #667085; --borda: #e2e5ea;
  --vermelho: #c0392b; --amarelo: #b7791f; --verde: #1f8a4c; --azul: #1d4ed8;
  --raio: 10px; --sombra: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);
}
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.5 "Segoe UI", system-ui, -apple-system, sans-serif; background: var(--fundo); color: var(--texto); }
a { color: var(--azul); text-decoration: none; } a:hover { text-decoration: underline; }
h1 { font-size: 24px; margin: 0; font-weight: 650; letter-spacing: -.01em; }
h2 { font-size: 16px; margin: 0 0 14px; font-weight: 650; }
h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--suave); margin: 18px 0 8px; }
code { background: #eef0f3; padding: 1px 5px; border-radius: 4px; font-size: 12px; word-break: break-all; }
.mono { font-family: Consolas, "Cascadia Mono", monospace; font-size: 12.5px; }
.mini { font-size: 12px; color: var(--suave); }
.sub { color: var(--suave); margin: 4px 0 0; }
.nota { font-size: 12.5px; color: var(--suave); margin: 10px 0 0; }
.pre { white-space: pre-wrap; margin: 4px 0; }
.direita { text-align: right; }
.inline { display: inline; }

/* layout */
.layout { display: flex; min-height: 100vh; }
.menu { width: 240px; flex-shrink: 0; background: var(--navy); color: #cfd6e2; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.marca { display: flex; gap: 10px; align-items: center; padding: 20px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.marca strong { display: block; color: #fff; font-size: 15px; } .marca span { font-size: 12px; color: var(--ouro); }
.selo { width: 38px; height: 38px; border-radius: 8px; background: linear-gradient(135deg, var(--ouro), #8a6a22); color: #fff; display: grid; place-items: center; font-weight: 700; font-family: Georgia, serif; }
.selo.grande { width: 56px; height: 56px; font-size: 22px; margin: 0 auto 12px; }
.menu nav { padding: 12px 10px; flex: 1; overflow-y: auto; }
.menu nav a { display: block; padding: 9px 12px; border-radius: 8px; color: #cfd6e2; margin-bottom: 2px; }
.menu nav a:hover { background: var(--navy2); text-decoration: none; color: #fff; }
.menu nav a.ativo { background: var(--navy2); color: #fff; box-shadow: inset 3px 0 0 var(--ouro); }
.menu .sep { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #7d8aa0; margin: 18px 12px 6px; }
.rodape-menu { padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; }
.rodape-menu a { color: #cfd6e2; }
.google { font-size: 12px; margin-bottom: 10px; } .google.on { color: #6ee7a0; } .google.off { color: #f0b37e; }
.quem { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.quem strong { display: block; color: #fff; } .quem span { font-size: 11.5px; color: #93a0b5; }
.avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--ouro-claro); color: #6b5018; display: inline-grid; place-items: center; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.avatar.peq { width: 24px; height: 24px; font-size: 10px; vertical-align: middle; }
.conteudo { flex: 1; min-width: 0; padding: 28px 32px; }
.rodape { margin-top: 40px; font-size: 11.5px; color: #98a2b3; text-align: center; }

.cabecalho { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.acoes { display: flex; gap: 8px; flex-wrap: wrap; } .acoes form { margin: 0; }
.voltar { font-size: 12.5px; color: var(--suave); display: inline-block; margin-bottom: 4px; }

/* componentes */
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra); padding: 20px; margin-bottom: 18px; }
.cartao.vazio { text-align: center; padding: 48px; }
.grade2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.grade2 > .cartao { margin-bottom: 0; }
.btn { display: inline-block; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--borda); background: #fff; color: var(--texto); cursor: pointer; font: inherit; font-weight: 550; white-space: nowrap; }
.btn:hover { background: #f7f8fa; text-decoration: none; }
.btn.primario { background: var(--navy); border-color: var(--navy); color: #fff; } .btn.primario:hover { background: var(--navy2); }
.btn.perigo { color: var(--vermelho); border-color: #f1c6c1; } .btn.perigo:hover { background: #fdf1ef; }
.btn.peq { padding: 4px 9px; font-size: 12.5px; }
.btn.largo { width: 100%; padding: 11px; margin-top: 6px; }
.btn:disabled { opacity: .4; cursor: default; }
.chip { display: inline-block; font-size: 11.5px; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--borda); color: var(--suave); background: #fff; white-space: nowrap; font-weight: 550; }
.chip.vermelho { background: #fdecea; border-color: #f5c2bc; color: var(--vermelho); }
.chip.amarelo { background: #fdf6e3; border-color: #f0dca6; color: var(--amarelo); }
.chip.verde { background: #e9f7ef; border-color: #b9e4c9; color: var(--verde); }
.chip.prio-urgente { background: var(--vermelho); color: #fff; border-color: var(--vermelho); }
.chip.prio-alta { background: #fdf6e3; color: var(--amarelo); border-color: #f0dca6; }
.tag { font-size: 11px; background: #eef2f7; color: #475467; padding: 1px 7px; border-radius: 5px; }
.flash { padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; border: 1px solid; }
.flash.ok { background: #e9f7ef; border-color: #b9e4c9; color: #145c33; }
.flash.erro { background: #fdecea; border-color: #f5c2bc; color: #8c2a1f; }
.flash.aviso { background: #fdf6e3; border-color: #f0dca6; color: #7a5212; }
.vazio-txt { color: var(--suave); font-style: italic; margin: 6px 0; }
.link-mais { display: inline-block; margin-top: 12px; font-size: 13px; }

.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.kpi { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px 18px; box-shadow: var(--sombra); }
.kpi span { font-size: 12.5px; color: var(--suave); } .kpi strong { display: block; font-size: 28px; font-weight: 650; margin-top: 2px; }
.kpi strong.alerta { color: var(--vermelho); }

.tabela { width: 100%; border-collapse: collapse; }
.tabela th { text-align: left; font-size: 12px; color: var(--suave); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--borda); }
.tabela td { padding: 10px; border-bottom: 1px solid #f0f1f4; vertical-align: top; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela tr.inativo td { opacity: .5; }
.lista { list-style: none; margin: 0; padding: 0; }
.lista li { padding: 9px 0; border-bottom: 1px solid #f0f1f4; } .lista li:last-child { border-bottom: 0; }
.lista.compacta li { padding: 5px 0; font-size: 13px; }
.linha-acao { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dados { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0; }
.dados dt { color: var(--suave); font-size: 13px; } .dados dd { margin: 0; }

.barra-linha { display: grid; grid-template-columns: 180px 1fr 30px; gap: 10px; align-items: center; margin-bottom: 7px; font-size: 13px; }
.barra { height: 10px; background: #eef0f3; border-radius: 5px; overflow: hidden; } .barra i { display: block; height: 100%; border-radius: 5px; }
.barra-n { text-align: right; font-weight: 600; }

/* formulários */
input, select, textarea { font: inherit; width: 100%; padding: 8px 10px; border: 1px solid #cfd4dc; border-radius: 8px; background: #fff; color: var(--texto); }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(184,146,58,.35); border-color: var(--ouro); }
input[type=checkbox] { width: auto; } input[type=color] { width: 40px; height: 34px; padding: 2px; flex-shrink: 0; }
input[type=file] { border-style: dashed; }
label { display: block; font-size: 12.5px; font-weight: 600; color: #344054; }
label > input, label > select, label > textarea { margin-top: 4px; font-weight: 400; }
label.check { display: flex; gap: 8px; align-items: center; font-weight: 500; padding-top: 22px; }
.formulario label { margin-bottom: 0; }
.formulario.estreito { max-width: 640px; } .formulario.estreito > label { margin-bottom: 12px; }
.campos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px 14px; }
.campos.compacto { margin-bottom: 14px; }
.c1 { grid-column: span 1; } .c2 { grid-column: span 2; } .c3 { grid-column: span 3; } .c4 { grid-column: span 4; } .c6 { grid-column: span 6; }
.botoes { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.filtros { display: flex; gap: 10px; margin-bottom: 16px; align-items: center; flex-wrap: wrap; }
.filtros input { max-width: 380px; } .filtros select { width: auto; }
.upload { display: flex; gap: 10px; align-items: center; margin: 8px 0; }
.upload select { width: auto; }

/* kanban */
.kanban { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 14px; align-items: flex-start; }
.coluna { flex: 0 0 270px; background: #e9ecf1; border-radius: var(--raio); max-height: calc(100vh - 230px); display: flex; flex-direction: column; transition: background .15s; }
.coluna.sobre { background: #dbe3ef; outline: 2px dashed #9fb2cc; }
.coluna header { display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; font-weight: 650; font-size: 13px; border-top: 4px solid; border-radius: var(--raio) var(--raio) 0 0; }
.coluna header em { font-style: normal; background: #fff; border-radius: 999px; padding: 0 8px; font-size: 12px; color: var(--suave); }
.cartoes { padding: 0 9px 10px; overflow-y: auto; min-height: 80px; flex: 1; }
.card { background: #fff; border-radius: 8px; padding: 10px 11px; margin-bottom: 8px; box-shadow: var(--sombra); cursor: grab; border-left: 3px solid transparent; }
.card.arrastando { opacity: .45; }
.card.prio-urgente { border-left-color: var(--vermelho); } .card.prio-alta { border-left-color: var(--ouro); }
.card-titulo { font-weight: 600; color: var(--texto); display: block; line-height: 1.35; }
.card-cliente { font-size: 12.5px; color: #475467; margin-top: 2px; }
.card-rodape { display: flex; gap: 6px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.card-rodape .avatar { margin-left: auto; }
.etapas-rapidas { display: flex; flex-wrap: wrap; gap: 6px; }
.etapas-rapidas .chip { cursor: pointer; font: inherit; font-size: 12px; }
.etapas-rapidas .chip.atual { background: var(--navy); color: #fff; }

.timeline { list-style: none; padding: 0; margin: 14px 0 0; border-left: 2px solid var(--borda); }
.timeline li { padding: 4px 0 12px 14px; position: relative; }
.timeline li::before { content: ""; position: absolute; left: -6px; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--ouro); }
.arquivos { list-style: none; padding: 0; margin: 12px 0 0; }
.arquivos li { display: flex; gap: 8px; padding: 6px 0; border-bottom: 1px solid #f0f1f4; align-items: center; }
.arquivos li em { margin-left: auto; font-size: 11.5px; color: var(--suave); font-style: normal; white-space: nowrap; }
.titulo-secao { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .titulo-secao h2 { margin: 0; }
.passos { padding-left: 20px; margin: 0; } .passos li { margin-bottom: 18px; } .passos li.feito::marker { color: var(--verde); }
.etapas-lista { list-style: none; padding: 0; margin: 0 0 12px; }
.linha-etapa { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }

/* login */
.tela-login { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, #1f3558, var(--navy) 60%); padding: 20px; }
.caixa-login { background: #fff; width: 100%; max-width: 400px; padding: 32px; border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.3); text-align: center; }
.caixa-login label { text-align: left; margin-bottom: 12px; }
.caixa-login h1 { font-size: 21px; } .caixa-login .sub { font-size: 12.5px; margin-bottom: 20px; }

@media (max-width: 1100px) { .grade2 { grid-template-columns: 1fr; } .kpis { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .layout { flex-direction: column; } .menu { width: 100%; height: auto; position: static; }
  .menu nav { display: flex; flex-wrap: wrap; } .conteudo { padding: 18px 16px; }
  .campos { grid-template-columns: 1fr; } .c1, .c2, .c3, .c4, .c6 { grid-column: span 1; }
  .tabela { display: block; overflow-x: auto; } .barra-linha { grid-template-columns: 120px 1fr 26px; }
}
.token-caixa { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
.token-caixa code { font-size: 13px; padding: 6px 8px; background: #fff; border: 1px solid #f0dca6; user-select: all; }
.cab-direita { display: flex; gap: 6px; align-items: center; }
.btn-novo-card { border: 0; background: #fff; color: var(--navy); width: 22px; height: 22px; border-radius: 6px; cursor: pointer; font-weight: 700; line-height: 1; }
.btn-novo-card:hover { background: var(--navy); color: #fff; }
.add-card { margin: 0 9px 10px; padding: 7px; border: 1px dashed #b7c0cd; border-radius: 8px; background: transparent; color: var(--suave); cursor: pointer; font: inherit; font-size: 12.5px; }
.add-card:hover { background: #fff; color: var(--navy); border-color: var(--navy); }
.dialogo { border: 0; border-radius: 14px; padding: 22px; width: min(640px, calc(100vw - 32px)); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.dialogo::backdrop { background: rgba(15,30,51,.55); }
.novo-cliente { background: #f7f8fa; border: 1px solid var(--borda); border-radius: 8px; padding: 12px; }
.menu nav a.atalho { color: var(--ouro); font-weight: 600; }
.menu nav a.atalho:hover { color: #fff; }
.doc-status { display: block; font-size: 11.5px; font-weight: 500; min-height: 16px; margin-top: 3px; color: var(--suave); }
.doc-status.ok { color: var(--verde); } .doc-status.erro { color: var(--vermelho); } .doc-status.aviso { color: var(--amarelo); }
input.preenchido, select.preenchido { background: #fbf7ec; }
.painel-cnpj { margin-top: 14px; background: #f7f8fa; border: 1px solid var(--borda); border-radius: 8px; padding: 14px; }
.painel-cnpj .dados { grid-template-columns: 150px 1fr; margin-bottom: 10px; font-size: 13px; }
.socios { margin: 0; padding-left: 18px; }
.coluna header[draggable=true] { cursor: grab; }
.col-titulo { display: flex; gap: 6px; align-items: center; min-width: 0; }
.alca { color: #98a2b3; font-size: 14px; cursor: grab; }
.coluna.coluna-arrastando { opacity: .5; outline: 2px dashed var(--navy); }
.col-ferramentas { display: flex; gap: 8px; padding: 0 12px 8px; font-size: 11.5px; }
.col-ferramentas button, .col-cor { background: none; border: 0; padding: 0; color: var(--suave); cursor: pointer; font: inherit; font-size: 11.5px; display: inline-flex; align-items: center; gap: 3px; font-weight: 500; }
.col-ferramentas button:hover, .col-cor:hover { color: var(--navy); }
.col-ferramentas .col-excluir:hover { color: var(--vermelho); }
.col-cor input { width: 14px; height: 14px; padding: 0; border: 0; border-radius: 3px; cursor: pointer; }
.coluna-nova { flex: 0 0 200px; min-height: 90px; border: 2px dashed #b7c0cd; border-radius: var(--raio); background: transparent; color: var(--suave); font: inherit; font-weight: 600; cursor: pointer; }
.coluna-nova:hover { border-color: var(--navy); color: var(--navy); background: #fff; }
.card-passo { font-size: 11.5px; color: #6b5018; background: var(--ouro-claro); border-radius: 5px; padding: 2px 6px; margin-top: 6px; }
.chip.fase-ok { background: #e9f7ef; border-color: #b9e4c9; color: var(--verde); }
.chip.fase-ultimo { background: #fdf6e3; border-color: #f0dca6; color: var(--amarelo); }
.chip.fase-atrasado { background: var(--vermelho); border-color: var(--vermelho); color: #fff; }
.col-info { padding: 0 12px 4px; font-size: 11.5px; color: var(--suave); }
.alerta-fase { border-color: #f5c2bc; background: #fffafa; }
.passo-atual { margin: 8px 0 0; font-size: 13.5px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.linha-etapa input[name=proximo_passo] { flex: 2; } .linha-etapa input[name=nome] { flex: 1.3; }
.linha-etapa .prazo-dias { width: 64px; flex: 0 0 64px; }
input[readonly].preenchido { color: var(--texto); font-weight: 600; }
.col-ferramentas { flex-wrap: nowrap; gap: 10px; }
.col-ferramentas button, .col-cor { white-space: nowrap; }
.col-ferramentas .col-excluir { margin-left: auto; }

/* histórico: mudanças de fase em destaque */
.timeline li.mov { background: color-mix(in srgb, var(--cor) 8%, #fff); border: 1px solid color-mix(in srgb, var(--cor) 35%, #fff);
  border-left: 4px solid var(--cor); border-radius: 8px; padding: 10px 12px; margin: 0 0 12px 12px; }
.timeline li.mov::before { background: var(--cor); left: -19px; width: 12px; height: 12px; top: 14px; box-shadow: 0 0 0 3px #fff; }
.mov-cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.mov-rotulo { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--cor); }
.mov-data { font-size: 13.5px; }
.mov-fases { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.fase-chip { font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; border: 1.5px solid var(--cor); color: var(--cor); background: #fff; }
.fase-chip.destino { background: var(--cor); color: #fff; }
.mov-seta { font-weight: 700; color: var(--suave); font-size: 16px; }
/* manual */
.manual { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 18px; align-items: start; }
.manual-indice { position: sticky; top: 16px; font-size: 13px; }
.manual-indice ol { padding-left: 18px; margin: 8px 0 0; } .manual-indice li { margin-bottom: 4px; }
.manual-texto .cartao { scroll-margin-top: 16px; }
.manual-texto p, .manual-texto li { line-height: 1.6; }
.manual-texto h2 { font-size: 18px; }
.destaque { background: var(--ouro-claro); border-left: 4px solid var(--ouro); padding: 10px 14px; border-radius: 6px; font-weight: 600; margin: 10px 0; }
.exemplo { background: #f7f8fa; border: 1px dashed #cfd4dc; padding: 10px 14px; border-radius: 6px; margin: 10px 0; }
.passos-manual li { margin-bottom: 6px; }
.checklist label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; padding: 8px 0; border-bottom: 1px solid #f0f1f4; }
.checklist input { margin-top: 4px; }
.faq dt { font-weight: 650; margin-top: 12px; } .faq dd { margin: 4px 0 0; color: #475467; }
.boas-vindas a { color: inherit; text-decoration: underline; }
@media (max-width: 900px) { .manual { grid-template-columns: 1fr; } .manual-indice { position: static; } }
@media print {
  .menu, .nao-imprimir, .rodape, .flash { display: none !important; }
  .layout { display: block; } .conteudo { padding: 0; } body { background: #fff; }
  .manual { display: block; } .cartao { box-shadow: none; break-inside: avoid-page; border-color: #ddd; }
  .fase-chip, .chip { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.manual .fase-chip { white-space: nowrap; display: inline-block; }
.vincular { margin-top: 12px; font-size: 13px; } .vincular summary { cursor: pointer; color: var(--azul); }
.vincular .upload input { flex: 1; }
/* financeiro */
.abas { display: flex; gap: 4px; border-bottom: 1px solid var(--borda); margin: -6px 0 18px; flex-wrap: wrap; }
.abas a { padding: 8px 14px; color: var(--suave); font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.abas a:hover { color: var(--texto); text-decoration: none; }
.abas a.ativo { color: var(--navy); border-bottom-color: var(--ouro); }
.kpis-fin { grid-template-columns: repeat(3, 1fr); }
.kpi strong.positivo, td.positivo, .positivo { color: var(--verde); }
td.negativo, .negativo { color: var(--vermelho); }
.barra-n.larga { min-width: 110px; }
.barra-linha:has(.barra-n.larga) { grid-template-columns: 200px 1fr 120px; }
.rolagem { overflow-x: auto; }
.tabela.fluxo td, .tabela.fluxo th { white-space: nowrap; text-align: right; } .tabela.fluxo td:first-child, .tabela.fluxo th:first-child { text-align: left; }
.tabela tr.mes-atual td { background: #fbf7ec; } .tabela tr.total td { border-top: 2px solid var(--borda); font-weight: 700; }
.acoes-linha { display: flex; gap: 6px; align-items: flex-start; } .acoes-linha form { margin: 0; }
details.baixa summary { list-style: none; } details.baixa summary::-webkit-details-marker { display: none; }
.form-baixa { position: absolute; z-index: 5; background: #fff; border: 1px solid var(--borda); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.15); padding: 12px; display: grid; gap: 8px; width: 220px; right: 40px; }
td.acoes-linha { position: relative; }
@media (max-width: 1100px) { .kpis-fin { grid-template-columns: repeat(2, 1fr); } }
/* dashboards */
.grafico h2 { margin-bottom: 2px; } .sub-grafico { margin: 0 0 12px; }
.area-grafico { position: relative; width: 100%; }
.ver-tabela { margin-top: 10px; font-size: 12.5px; } .ver-tabela summary { cursor: pointer; color: var(--suave); }
.ver-tabela .tabela td, .ver-tabela .tabela th { padding: 5px 8px; font-variant-numeric: tabular-nums; }
.grade2 > .grafico { margin-bottom: 0; }
.grade2 + .grade2 { margin-top: 18px; }
.cobranca { margin-top: 4px; font-size: 12.5px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.btn-copiar { border: 1px solid var(--borda); background: #fff; border-radius: 5px; font: inherit; font-size: 11.5px; padding: 1px 6px; cursor: pointer; }
/* meios de pagamento */
.grade-gw { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 18px; align-items: start; }
.grade-gw .gw { margin-bottom: 0; }
.gw.gw-ativo { border-color: #b9e4c9; box-shadow: inset 4px 0 0 var(--verde), var(--sombra); }
.gw.gw-futuro { background: #fafafa; }
.gw-acoes form { display: flex; gap: 8px; flex-wrap: wrap; }
.form-cobrar { display: flex; gap: 4px; align-items: center; }
select.peq { padding: 3px 6px; font-size: 12px; width: auto; }
.mais-socios { list-style: none; margin-left: -18px; } .mais-socios summary { cursor: pointer; color: var(--azul); font-size: 12.5px; }
