:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}header{height:60px;background:#075ca8;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}header a{color:#fff;text-decoration:none;font-size:19px;font-weight:800}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 60px)}aside{background:#172033;padding:20px 12px;color:#dbe4ef}aside a{display:block;color:#dbe4ef;text-decoration:none;padding:10px;border-radius:7px}aside a:hover{background:#28364d}aside strong{display:block;padding:10px;color:#fff}aside hr{border:0;border-top:1px solid #3b4960;margin:18px 0}main{padding:28px;min-width:0}h1{margin:0 0 20px}h2{margin-top:0}.hero,.panel,.cards article,.table-wrap{background:#fff;border:1px solid #dae1ea;border-radius:12px}.hero,.panel{padding:24px;margin-bottom:22px}.hero p{margin-bottom:22px}.button,button{display:inline-block;background:#0874d1;color:#fff;border:0;border-radius:7px;padding:9px 15px;font-weight:700;text-decoration:none;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.cards article{padding:20px}.cards small{display:block;text-transform:uppercase;color:#657186;font-weight:700}.cards b{display:block;font-size:23px;margin-top:7px}.cards .highlight{background:#fff7df}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.title-row h1{margin-bottom:4px}.title-row p{margin:0;color:#667085}.table-wrap{overflow:auto;margin-bottom:24px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border-bottom:1px solid #e5eaf0;text-align:left;vertical-align:middle}th{background:#f7f9fc;color:#4d596d}.stage{background:#172033;color:white;padding:12px 16px;margin:24px 0 0;border-radius:9px 9px 0 0;font-size:15px}.stage+.table-wrap{border-radius:0 0 12px 12px}.form{max-width:620px;display:grid;gap:15px}.form label{font-weight:700;font-size:14px}.form input,.form select,.search input,.search select,.add select,.add input{width:100%;margin-top:5px;padding:9px;border:1px solid #bdc7d5;border-radius:6px;background:#fff}.search{display:grid;grid-template-columns:180px 1fr auto;gap:10px;background:#fff;padding:18px;border:1px solid #dae1ea;border-radius:12px;margin-bottom:20px}.search input,.search select{margin:0}.inline,.actions,.add,.upload{display:flex;gap:8px;align-items:center}.add{min-width:440px}.add select{min-width:240px;margin:0}.add input{margin:0}.qty{max-width:90px!important}.link{background:none;color:#075ca8;padding:0}.danger{color:#c42828}.empty{text-align:center;color:#6d7788;padding:35px}.alert{padding:12px 16px;border-radius:8px;margin-bottom:18px}.alert.sucesso{background:#dcfce7;color:#166534}.alert.erro{background:#fee2e2;color:#991b1b}.result{font-size:18px;color:#075ca8}.note{max-width:700px;color:#5f6b7c}.upload{margin-top:20px}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto}aside a{white-space:nowrap}aside hr,aside strong{display:none}.cards{grid-template-columns:1fr}.search{grid-template-columns:1fr}main{padding:18px}}
.hero .developer-credit{margin:22px 0 0;padding-top:16px;border-top:1px solid #e5eaf0;color:#526074;font-size:14px}.hero .developer-credit strong{color:#172033}
.orcamento-modelo .linha-grupo td,.linha-grupo td{background:#ddebf7;font-weight:700}.orcamento-modelo .linha-servico td,.linha-servico td{background:#e2f0d9}.orcamento-modelo{min-width:1350px}.orcamento-modelo th{white-space:nowrap}
.bdi-check{padding:14px 16px;border-radius:9px;margin:0 0 20px;border:1px solid}.bdi-check.ok{background:#ecfdf3;border-color:#86efac;color:#166534}.bdi-check.atencao{background:#fff7ed;border-color:#fdba74;color:#9a3412}.bdi-check.fora{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.bdi-check a{color:inherit;font-weight:700}.status{font-weight:700}.status.ok{color:#166534}.status.fora{color:#b91c1c}
.editor-grande{min-height:420px;line-height:1.55;width:100%;margin-top:7px}.check{display:flex;gap:6px;align-items:center;white-space:nowrap}.check input{width:auto;margin:0}
.tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid #ccd5e1}.tabs a{padding:10px 15px;text-decoration:none;color:#526074;font-weight:700;border-radius:8px 8px 0 0}.tabs a.active,.tabs a:hover{background:#075ca8;color:#fff}.etapa-nome{background:none;color:#075ca8;padding:3px;text-align:left}.etapa-inline select{min-width:250px;padding:7px}.cronograma-grid{min-width:1100px}.cronograma-grid th,.cronograma-grid td{text-align:right}.cronograma-grid th:nth-child(2),.cronograma-grid td:nth-child(2){text-align:left;min-width:340px}.pct{width:85px;padding:6px;border:1px solid #bdc7d5;border-radius:5px}.ok-cell{background:#dcfce7}.warn-cell{background:#fff7ed;color:#9a3412}
.tabs-workflow{overflow-x:auto}.tabs-workflow a{white-space:nowrap}.menu-importar,.menu-exportar{margin:10px 0;background:#0874d1;color:#fff!important}.export-grid,.import-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.import-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.export-grid a,.import-grid a{background:#fff;border:1px solid #dae1ea;border-radius:12px;padding:22px;text-decoration:none;color:#172033;transition:.15s}.export-grid a:hover,.import-grid a:hover{border-color:#0874d1;box-shadow:0 4px 14px #17203314;transform:translateY(-1px)}.export-grid b,.export-grid span,.import-grid b,.import-grid span{display:block}.export-grid b,.import-grid b{font-size:17px;color:#075ca8;margin-bottom:7px}.export-grid span,.import-grid span{color:#667085;line-height:1.45}.abc{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;font-weight:800}.abc-a{background:#dcfce7;color:#166534}.abc-b{background:#fff7ed;color:#9a3412}.abc-c{background:#fef2f2;color:#991b1b}@media(max-width:1100px){.import-grid{grid-template-columns:1fr}}@media(max-width:850px){.export-grid{grid-template-columns:1fr}}
.secondary{background:#fff;color:#075ca8;border:1px solid #075ca8}.regime-comparativo{background:#fff;border:1px solid #dae1ea;border-radius:12px;padding:20px;margin:0 0 20px}.regime-titulo{display:flex;justify-content:space-between;align-items:center;gap:16px}.regime-titulo h2{margin:0 0 4px}.regime-titulo p{margin:0;color:#667085}.regime-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.regime-form{margin:0}.regime-card{display:block;width:100%;height:100%;text-align:left;color:#172033;border:1px solid #d8e0ea;border-radius:10px;padding:17px;background:#f8fafc;transition:.15s}.regime-card:not(:disabled):hover{border-color:#0874d1;background:#f0f8ff;transform:translateY(-1px);box-shadow:0 4px 12px #17203314}.regime-card:disabled{cursor:default;opacity:1}.regime-card.ativo{border:2px solid #0874d1;background:#eef7ff}.regime-card-top{display:flex;justify-content:space-between;align-items:center}.regime-card b{display:block;font-size:22px;margin:8px 0}.regime-referencia{display:block;margin:0 0 8px;color:#5f6b7c;font-weight:400}.regime-selo,.regime-selecionar{font-size:11px;font-weight:800;border-radius:12px;padding:4px 8px}.regime-selo{background:#0874d1;color:white}.regime-selecionar{background:#e5eef8;color:#075ca8}.linha-etapa td{background:#cfe2f3;font-weight:700;border-top:2px solid #a8c4dd}.etapa-identificacao{color:#075ca8}.acoes-etapa{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.button.compact{padding:7px 10px;font-size:12px}.composicao-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.composicao-resumo article{background:#fff;border:1px solid #dae1ea;border-radius:10px;padding:15px}.coeficiente{max-width:110px;padding:8px;border:1px solid #bdc7d5;border-radius:6px}@media(max-width:850px){.regime-grid,.composicao-resumo{grid-template-columns:1fr}.regime-titulo{align-items:flex-start;flex-direction:column}.acoes-etapa{flex-direction:column}}
.back-to-budget{background:#fff!important;color:#075ca8!important;border:1px solid #075ca8!important}.back-to-budget:hover{background:#075ca8!important;color:#fff!important}.composicao-link{display:inline-block;color:#075ca8;font-weight:800;text-decoration:none;white-space:nowrap}.composicao-link:hover{text-decoration:underline}.composicao-title small{display:block;color:#667085;margin-bottom:5px}.composicao-title h1{color:#075ca8}.composicao-detalhe{background:#fff;border:1px solid #0874d1;border-radius:4px;margin-bottom:18px}.composicao-descricao{padding:16px;border-bottom:1px solid #d9e2ec}.composicao-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:18px}.composicao-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.composicao-meta dt{font-weight:700}.composicao-meta dd{margin:0;color:#075ca8}.composicao-referencia{padding:12px 18px;background:#f7f9fc;border-top:1px solid #e5eaf0}.composicao-calculo{display:flex;justify-content:flex-end;gap:34px;padding:14px 18px;border-top:1px solid #e5eaf0}.composicao-custos{margin-top:0}.composicao-tabela table{min-width:1050px}.composicao-tabela th{background:#e7eef6}.composicao-tabela .numero{text-align:right;white-space:nowrap}.composicao-tabela tfoot th{background:#f7f9fc}@media(max-width:900px){.composicao-meta{grid-template-columns:1fr}.composicao-calculo{align-items:flex-end;flex-direction:column;gap:8px}}
.etapa-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;padding:0;border:1px solid #075ca8;border-radius:50%;background:#fff;color:#075ca8;font-size:17px;line-height:1}.etapa-toggle:hover{background:#075ca8;color:#fff}.linha-etapa td{white-space:nowrap}.linha-etapa td:nth-child(4){white-space:normal;min-width:320px}tr[hidden]{display:none}.acoes-etapa .secondary{background:#fff;color:#075ca8}
.orcamento-final-actions{display:flex;justify-content:flex-end;margin:14px 0 22px}.abc-filtros{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 16px}.abc-filtros a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #075ca8;border-radius:8px;background:#fff;color:#075ca8;text-decoration:none;font-weight:700}.abc-filtros a span{background:#e7f1fb;border-radius:12px;padding:2px 7px;font-size:12px}.abc-filtros a.active,.abc-filtros a:hover{background:#075ca8;color:#fff}.abc-filtros a.active span,.abc-filtros a:hover span{background:#fff;color:#075ca8}.sinapi-substituicao{border-left:4px solid #075ca8}.search-row{display:flex;gap:8px}.search-row input{flex:1}
.catalogo-referencia{display:flex;justify-content:space-between;gap:20px;background:#eaf4ff;border:1px solid #9dc7ec;border-radius:10px;padding:15px 18px;margin-bottom:16px}.catalogo-filtros{display:grid;grid-template-columns:260px 180px 1fr auto;align-items:end;gap:12px;background:#fff;border:1px solid #dae1ea;border-radius:12px;padding:18px;margin-bottom:20px}.catalogo-filtros label,.catalogo-acoes label{font-weight:700;font-size:13px}.catalogo-filtros input,.catalogo-filtros select,.catalogo-acoes input,.catalogo-acoes select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #bdc7d5;border-radius:6px;background:#fff}.tipo-insumo{display:inline-block;border-radius:12px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.tipo-insumo.material{background:#dcfce7;color:#166534}.tipo-insumo.mao_obra{background:#eaf4ff;color:#075ca8}.tipo-insumo.equipamento{background:#fff7ed;color:#9a3412}.paginacao{display:flex;align-items:center;justify-content:center;gap:20px}.paginacao a{color:#075ca8;font-weight:700;text-decoration:none}.insumo-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.insumo-resumo article{background:#fff;border:1px solid #dae1ea;border-radius:10px;padding:17px}.insumo-resumo small,.insumo-resumo b,.insumo-resumo span{display:block}.insumo-resumo b{font-size:18px;margin-top:6px}.ficha-tecnica dl{display:grid;grid-template-columns:180px 1fr;gap:10px}.ficha-tecnica dt{font-weight:800}.ficha-tecnica dd{margin:0;white-space:pre-line}.catalogo-acoes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalogo-acoes form{display:grid;grid-template-columns:1fr 130px auto;align-items:end;gap:10px}@media(max-width:1000px){.catalogo-filtros,.catalogo-acoes,.catalogo-acoes form,.insumo-resumo{grid-template-columns:1fr}}
.catalogo-composicoes-filtros{grid-template-columns:260px 230px 1fr auto}.conteudo-tecnico{white-space:pre-wrap;line-height:1.55;background:#f7f9fc;border:1px solid #e5eaf0;border-radius:8px;padding:18px}.composicao-resumo article:nth-child(3){background:#fff7df}@media(max-width:1000px){.catalogo-composicoes-filtros{grid-template-columns:1fr}}
.home-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border-color:#b9d7f1}.home-intro:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-90px;background:#0874d114}.home-intro>div{position:relative;z-index:1;max-width:850px}.eyebrow{display:inline-block;color:#075ca8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.home-intro h2{font-size:28px;max-width:720px;margin-bottom:10px}.home-intro p{max-width:850px;line-height:1.65;color:#526074}.home-actions{display:flex;gap:10px;flex-wrap:wrap}.home-features{margin-top:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px}.feature-grid article{position:relative;background:#fff;border:1px solid #dae1ea;border-radius:12px;padding:22px;min-height:180px}.feature-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#eaf4ff;color:#075ca8;font-weight:800}.feature-grid h3{margin:14px 0 8px}.feature-grid p{margin:0;color:#5f6b7c;line-height:1.5}@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.feature-grid{grid-template-columns:1fr}.home-intro h2{font-size:23px}}
.export-grid a,.import-grid a{background:#0874d1;color:#fff;border-color:#0874d1}.export-grid b,.export-grid span,.import-grid b,.import-grid span{color:#fff}.export-grid a:hover,.import-grid a:hover{background:#fff;color:#075ca8}.export-grid a:hover b,.export-grid a:hover span,.import-grid a:hover b,.import-grid a:hover span{color:#075ca8}
.especificacao-composicao{margin-top:24px;border-top:4px solid #075ca8}.especificacao-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe3ec;padding-bottom:14px;margin-bottom:18px}.especificacao-cabecalho small{display:block;color:#075ca8;font-weight:800;letter-spacing:.07em;margin-bottom:5px}.especificacao-cabecalho h2{margin:0}.especificacao-cabecalho>span{background:#eaf4ff;color:#075ca8;border-radius:16px;padding:7px 12px;font-weight:700}.especificacao-composicao>h3{font-size:17px;margin:0 0 20px}.especificacao-blocos{display:grid;gap:20px}.especificacao-blocos section{padding:0 0 18px;border-bottom:1px solid #e5eaf0}.especificacao-blocos section:last-child{border-bottom:0;padding-bottom:0}.especificacao-blocos h4{font-size:15px;margin:0 0 10px;color:#172033;font-weight:800}.especificacao-blocos p,.conteudo-tecnico{line-height:1.7;margin:0 0 10px;white-space:pre-wrap}.exportacao-consolidada{margin-top:24px}.selecao-documentos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.selecao-documentos label{display:flex;gap:10px;align-items:flex-start;border:1px solid #cbd7e5;border-radius:9px;padding:13px;background:#f8fbff;cursor:pointer}.selecao-documentos input{margin-top:3px;accent-color:#075ca8}.selecao-documentos span,.selecao-documentos b,.selecao-documentos small{display:block}.selecao-documentos small{color:#667085;margin-top:3px}.exportacao-opcoes{display:grid;grid-template-columns:1fr 220px auto;align-items:end;gap:12px}.exportacao-opcoes label{font-weight:700;font-size:13px}.exportacao-opcoes select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #bdc7d5;border-radius:7px;background:#fff}@media(max-width:1000px){.selecao-documentos{grid-template-columns:repeat(2,1fr)}.exportacao-opcoes{grid-template-columns:1fr}}@media(max-width:600px){.selecao-documentos{grid-template-columns:1fr}}
.button.secondary,.back-to-budget,.acoes-etapa .secondary{background:#0874d1!important;color:#fff!important;border:1px solid #0874d1!important}.button.secondary:hover,.back-to-budget:hover,.acoes-etapa .secondary:hover{background:#0874d1!important;color:#fff!important;border-color:#0874d1!important}.export-grid a:hover,.import-grid a:hover{background:#0874d1;color:#fff;border-color:#0874d1;box-shadow:none;transform:none}.export-grid a:hover b,.export-grid a:hover span,.import-grid a:hover b,.import-grid a:hover span{color:#fff}button:disabled{cursor:wait;opacity:.72}

/* Padrão visual único: todo controle com função de botão permanece azul e branco. */
.button,.button:link,.button:visited,.button:hover,.button:focus,.button:active,
button,button:hover,button:focus,button:active,
.abc-filtros a,.abc-filtros a:hover,.abc-filtros a:focus,.abc-filtros a.active,
.etapa-toggle,.etapa-toggle:hover,.etapa-toggle:focus,
.regime-selecionar{
  background:#0874d1!important;
  color:#fff!important;
  border-color:#0874d1!important;
  box-shadow:none;
  transform:none;
}
.abc-filtros a span,.abc-filtros a:hover span,.abc-filtros a.active span{background:#fff;color:#075ca8}
.block{display:block;margin-top:4px;color:#667085}.progresso-importacao{display:grid;gap:7px;padding:12px;border:1px solid #9dc7ec;border-radius:8px;background:#eef7ff}.progresso-importacao progress{width:100%;accent-color:#0874d1}.progresso-importacao small{color:#526074}.relatorio-cruzamento .cards{grid-template-columns:repeat(4,1fr)}.relatorio-cruzamento table th{width:260px}@media(max-width:850px){.relatorio-cruzamento .cards{grid-template-columns:1fr}.relatorio-cruzamento table th{width:auto}}
/* Web 0.1 — autenticação e organização ativa */
.conta-topo{margin-left:auto;display:flex;align-items:center;gap:.75rem}.conta-topo form{margin:0}
.link-button{background:transparent;border:1px solid currentColor;padding:.35rem .65rem;color:inherit}
.empresa-ativa{padding:.75rem;margin-bottom:.5rem;background:rgba(255,255,255,.08);border-radius:.4rem;font-size:.85rem}
.empresa-ativa small{display:block;margin:-5px 10px 8px;color:#b9c9da}
.auth-card{max-width:440px;margin:5vh auto;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.auth-card form{display:grid;gap:1rem}.auth-card label{display:grid;gap:.35rem;font-weight:600}.auth-card input,.auth-card select{padding:.75rem;border:1px solid #bcc7d1;border-radius:.4rem;background:#fff}
/* Web 0.2 — equipes e múltiplas empresas */
.empresa-ativa details{margin-top:.5rem}.empresa-ativa summary{cursor:pointer}.empresa-ativa form{margin:.35rem 0}.empresa-ativa .link-button{width:100%;text-align:left}
.form-inline-equipe{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.form-inline-equipe label{font-weight:700}.form-inline-equipe input,.form-inline-equipe select,.table-wrap select,.convite-card input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #bdc7d5;border-radius:6px;background:#fff}.link-teste{margin-top:1.25rem;padding:1rem;background:#eef7ff;border:1px solid #9dc7ec;border-radius:.5rem}@media(max-width:850px){.form-inline-equipe{grid-template-columns:1fr}}
/* Web 0.4 — administração, planos e auditoria */
.menu-admin{margin-top:10px;background:#6941c6;color:#fff!important}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.admin-nav a{padding:9px 14px;border:1px solid #075ca8;border-radius:7px;text-decoration:none;color:#075ca8;font-weight:700}.admin-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;align-items:end}.admin-form label{font-size:12px;font-weight:700}.admin-form input,.admin-form select{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #bdc7d5;border-radius:6px}.badge{display:inline-block;padding:4px 8px;border-radius:14px;background:#eef2f7;font-size:12px;font-weight:800}.badge.ativa,.badge.teste{background:#dcfce7;color:#166534}.badge.suspensa,.badge.cancelada{background:#fee2e2;color:#991b1b}.audit-details{max-width:320px;white-space:normal;word-break:break-word;font-size:12px;color:#526074}@media(max-width:950px){.admin-form{grid-template-columns:1fr 1fr}}
/* Web 0.6 — experiência comercial e contratação */
.commercial-hero{padding:54px;border-radius:18px;background:linear-gradient(135deg,#063b70,#0874d1);color:#fff;margin-bottom:22px}.commercial-hero h1{font-size:42px;max-width:720px;margin:12px 0}.commercial-hero p{max-width:760px;font-size:18px;line-height:1.55}.commercial-hero .secondary{background:transparent;color:#fff;border-color:#fff}.eyebrow,.plan-seal{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.feature-strip,.pricing-grid,.subscription-summary{display:grid;gap:16px;margin:20px 0}.feature-strip{grid-template-columns:repeat(3,1fr)}.feature-strip article,.commercial-note,.pricing-card,.subscription-summary article{background:#fff;border:1px solid #dae1ea;border-radius:12px;padding:20px}.feature-strip b,.feature-strip span,.subscription-summary small,.subscription-summary b,.subscription-summary span{display:block}.feature-strip span,.subscription-summary span{color:#667085;margin-top:6px}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column}.pricing-card.recommended{border:2px solid #0874d1;box-shadow:0 8px 24px #075ca822}.plan-seal{position:absolute;right:14px;top:14px;background:#0874d1;color:#fff;border-radius:20px;padding:5px 9px}.price{font-size:28px;font-weight:800;color:#075ca8}.price small,.price span{font-size:13px;color:#667085}.pricing-card ul{padding-left:20px;line-height:1.8;flex:1}.commercial-note{text-align:center;padding:32px}.subscription-summary{grid-template-columns:repeat(3,1fr)}.subscription-summary b{font-size:22px;margin:8px 0}.plan-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-actions form{display:grid;gap:8px;border:1px solid #dae1ea;border-radius:9px;padding:15px}.plan-actions span{color:#667085}.plan-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}.plan-actions{grid-template-columns:1fr}}@media(max-width:700px){.commercial-hero{padding:30px 22px}.commercial-hero h1{font-size:32px}.feature-strip,.pricing-grid,.subscription-summary{grid-template-columns:1fr}}
.public-layout{grid-template-columns:1fr}.public-layout main{width:min(1280px,100%);margin:0 auto}.public-nav{display:flex;gap:18px;align-items:center}.public-nav a{font-size:14px;font-weight:700}.public-nav .public-cta{padding:8px 13px;border:1px solid #fff;border-radius:7px}@media(max-width:700px){header>span{display:none}.public-nav{gap:9px}.public-nav .public-cta{display:none}}
.revisao-vinculo{display:grid;gap:6px;min-width:280px}.revisao-vinculo select,.revisao-vinculo input{width:100%;padding:7px;border:1px solid #cbd7e5;border-radius:6px}.revisao-vinculo button{justify-self:start}.revisao-vinculo small{color:#667085}
/* Planilha rápida Web 2.0.1 */
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-left:5px solid #0879d1}
.editor-toolbar>div{display:flex;align-items:center;gap:1rem}.save-state{font-size:.83rem;color:#587087}.save-state[data-kind=saving]{color:#9a6700}.save-state[data-kind=ok]{color:#14733b}.save-state[data-kind=error]{color:#b42318;font-weight:700}
.sinapi-inline{margin-bottom:1rem;background:#f4f9ff}.sinapi-inline-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.sinapi-inline h2{margin:0 0 .2rem}.sinapi-inline p{margin:0;color:#587087}.sinapi-inline input[type=search]{width:100%;margin-top:.85rem;padding:.75rem 1rem;border:1px solid #9ab7d2;border-radius:8px}.sinapi-inline select{min-width:280px}
.sinapi-results{display:grid;gap:.45rem;margin-top:.55rem}.sinapi-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;background:#fff;border:1px solid #d6e4f0;border-radius:7px}.sinapi-result div{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:.7rem}.sinapi-result small{white-space:nowrap;color:#526779}
.budget-editor{max-height:68vh}.budget-editor table{min-width:1500px}.budget-editor thead{position:sticky;top:0;z-index:4}.budget-editor .cell-edit{width:100%;min-width:70px;padding:.45rem .5rem;background:#fff;border:1px solid transparent;border-radius:5px}.budget-editor .cell-edit:hover,.budget-editor .cell-edit:focus{border-color:#0879d1;box-shadow:0 0 0 2px rgba(8,121,209,.12);outline:0}.budget-editor .description{min-width:360px}.budget-editor .unit{width:65px}.budget-editor .number,.budget-editor .money{width:100px}.budget-editor tr:has(.row-select:checked){outline:2px solid #0879d1;outline-offset:-2px}.muted{color:#8a98a5}
.conformity-cards article.ok{border-left:5px solid #16803c}.conformity-cards article.warning{border-left:5px solid #c67a00}
@media(max-width:900px){.sinapi-inline-head{align-items:stretch;flex-direction:column}.sinapi-inline select{min-width:0;width:100%}.sinapi-result div{grid-template-columns:1fr}.editor-toolbar{align-items:stretch;flex-direction:column}}

/* Web 2.0.3 — menu flutuante de ações da planilha */
.budget-editor{overflow:visible;overflow-x:auto;padding-bottom:112px}
.orcamento-modelo tbody tr{position:relative}
.row-actions-cell{position:relative;min-width:74px;white-space:nowrap}
.row-menu-trigger{width:30px;height:30px;padding:0;margin-left:6px;border:1px solid #0874d1;border-radius:7px;background:#0874d1;color:#fff;font-size:20px;line-height:1;vertical-align:middle;opacity:1;transition:border-color .15s,background .15s}
.row-menu-trigger:hover,.row-menu-trigger:focus,.row-menu-open .row-menu-trigger{border-color:#064f91;background:#064f91}
.row-action-menu{position:absolute;z-index:30;left:28px;top:calc(100% - 3px);display:flex;align-items:stretch;min-width:540px;padding:7px;background:#fff;border:1px solid #d6e1eb;border-radius:14px;box-shadow:0 14px 34px rgba(18,48,76,.22);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .14s,transform .14s,visibility .14s}
.row-menu-trigger:hover+.row-action-menu,.row-menu-trigger:focus+.row-action-menu,.row-menu-open>.row-actions-cell .row-action-menu,.row-action-menu:hover,.row-action-menu:focus-within{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.row-action-menu>a,.row-action-menu>button,.row-action-menu>form>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:72px;height:62px;padding:5px 9px;border:0;border-right:1px solid #edf0f3;border-radius:8px;background:#fff;color:#102238;text-decoration:none;font:inherit;cursor:pointer}
.row-action-menu>a:hover,.row-action-menu>button:hover,.row-action-menu>form>button:hover,.row-action-menu>a:focus,.row-action-menu>button:focus,.row-action-menu>form>button:focus{background:#edf6ff;outline:2px solid #8dc7f3;outline-offset:-2px}
.row-action-menu span{font-size:23px;line-height:1;color:#006cff}.row-action-menu b{font-size:11px;white-space:nowrap}.row-action-menu>button:disabled{opacity:.38;cursor:not-allowed;background:#fff}.service-description{min-width:380px;line-height:1.35}.number-text,.money-text{text-align:right;white-space:nowrap}.quantity-edit{width:92px;padding:7px 8px;border:1px solid #a9bfd4;border-radius:6px;background:#fff;text-align:right;font:inherit}.quantity-edit:hover,.quantity-edit:focus{border-color:#0874d1;box-shadow:0 0 0 2px rgba(8,116,209,.13);outline:0}.quantity-edit:disabled{background:#edf2f6;cursor:wait}
@media(max-width:900px){.row-menu-open>.row-actions-cell .row-action-menu{position:fixed;left:12px;right:12px;bottom:18px;top:auto;min-width:0;max-width:calc(100vw - 24px);overflow-x:auto;opacity:1;visibility:visible;pointer-events:auto}.row-action-menu>a,.row-action-menu>button{min-width:68px}}
.administracao-local-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 18px}.administracao-local-banner .button{white-space:nowrap}.administracao-local-banner .adm-local-open{margin-left:26px}.adm-local-intro{border-left:5px solid #0874d1;background:linear-gradient(135deg,#fff,#f4f9ff)}.adm-local-intro p{line-height:1.6;max-width:1100px}.adm-local-cards article{min-height:112px}.adm-local-cards article small,.adm-local-cards article b,.adm-local-cards article span{display:block}.adm-local-cards article b{font-size:24px;margin:7px 0}.adm-local-cards article span{color:#667085}.adm-local-cards article:last-child{border-color:#87b9df}.adm-local-cards article.fora{border-left:5px solid #c5322e;background:#fff4f3}.adm-local-cards article.ok{border-left:5px solid #16803c}.quartile-panel{padding:24px}.quartile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.quartile-head h2{margin:2px 0 5px}.quartile-head p{margin:0;color:#667085}.quartile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quartile-grid article{position:relative;padding:18px;border:1px solid #dbe4ed;border-radius:10px;background:#f8fafc;overflow:hidden}.quartile-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#9eb2c5}.quartile-grid article:nth-child(2):before{background:#4c91ca}.quartile-grid article:nth-child(3):before{background:#d18a20}.quartile-grid small,.quartile-grid b,.quartile-grid span{display:block}.quartile-grid b{font-size:25px;margin:7px 0}.quartile-grid span{font-size:12px;color:#667085}.quartile-grid .adotado{background:#e8f4ff;border-color:#0874d1;color:#075ca8}.quartile-grid .adotado:before{background:#0874d1}.adm-local-settings{display:grid;grid-template-columns:1fr minmax(320px,520px);align-items:center;gap:28px}.adm-local-settings h2,.selection-heading h2{margin:2px 0 5px}.adm-local-settings p,.selection-heading p{margin:0;color:#667085}.adm-local-form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #8fa9c1;border-radius:7px;background:#fff}.adm-selection-panel{padding:0;overflow:hidden;border-top:5px solid #0874d1}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px 17px}.select-all{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #91bce0;border-radius:8px;background:#eef7ff;color:#075ca8;font-weight:800;cursor:pointer;white-space:nowrap}.select-all input,.adm-item-check{width:18px;height:18px;accent-color:#0874d1}.selection-summary{padding:10px 24px;background:#edf6ff;border-top:1px solid #c8dff2;border-bottom:1px solid #c8dff2;color:#294b68}.selection-summary strong{font-size:18px;color:#075ca8}.adm-selection-panel .table-wrap{border:0;border-radius:0}.adm-local-table{min-width:1120px}.adm-local-table th{background:#f5f8fb;color:#344054}.adm-local-table td{vertical-align:middle}.adm-local-table .eligible{background:#f3faef}.adm-local-table .eligible:hover{background:#e6f5dd}.adm-local-table .blocked{background:#fff5f4;color:#667085}.adm-local-table .blocked input{cursor:not-allowed}.adm-local-table td:last-child small{display:block;max-width:240px;margin-top:5px;color:#9d2c2c;line-height:1.35}.adm-description{min-width:330px;line-height:1.4}.adm-save{justify-content:flex-end;padding:18px 24px;margin:0;background:#f8fafc;border-top:1px solid #dbe4ed}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.memory-grid div{padding:15px;border:1px solid #dbe4ed;border-radius:9px;background:#f8fafc}.memory-grid small,.memory-grid b{display:block}.memory-grid b{margin-top:5px}.print-heading{display:none}@media(max-width:900px){.administracao-local-banner,.quartile-head,.selection-heading{align-items:stretch;flex-direction:column}.administracao-local-banner .adm-local-open{margin-left:0}.quartile-grid,.memory-grid{grid-template-columns:1fr 1fr}.adm-local-settings{grid-template-columns:1fr}.select-all{white-space:normal}}@media(max-width:560px){.quartile-grid,.memory-grid{grid-template-columns:1fr}}@media print{header,aside,.no-print{display:none!important}.layout{display:block}.layout main{padding:0}.print-heading{display:block}.panel,.table-wrap,.cards article{box-shadow:none}.adm-selection-panel{border-top:1px solid #777}.adm-local-table{min-width:0;font-size:9px}.adm-local-table th,.adm-local-table td{padding:5px}.cards{grid-template-columns:repeat(3,1fr)}.quartile-grid,.memory-grid{grid-template-columns:repeat(4,1fr)}}
.adm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid #dbe4ed;background:#fff}.adm-filters button{padding:8px 12px}.adm-filters button:not(.active){background:#fff!important;color:#075ca8!important}.adm-filters input{margin-left:auto;min-width:280px;padding:9px 11px;border:1px solid #9eb2c5;border-radius:7px}.home-dashboard{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:20px 0}.recent-list{display:grid}.recent-list a{display:flex;justify-content:space-between;gap:18px;padding:13px 4px;border-bottom:1px solid #e4e9ef;text-decoration:none;color:#172033}.recent-list a:last-child{border-bottom:0}.recent-list span,.recent-list small{display:block}.recent-list small{margin-top:4px;color:#667085}.quick-panel{display:flex;flex-direction:column;gap:10px}.quick-panel h2{margin-bottom:4px}.quick-panel .button{text-align:center}.conformity-summary article.ok{border-left:5px solid #16803c}.conformity-summary article.warning{border-left:5px solid #d18a20}.conformity-summary article.error{border-left:5px solid #c5322e}.compliance-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compliance-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid #dbe4ed;border-radius:9px;text-decoration:none;color:#172033;background:#fff}.compliance-item small,.compliance-item b{display:block}.compliance-item small{margin-top:4px;color:#667085}.compliance-dot{width:12px;height:12px;border-radius:50%;background:#16803c}.compliance-item.warning .compliance-dot{background:#d18a20}.compliance-item.error .compliance-dot{background:#c5322e}.compliance-item:hover{border-color:#0874d1;background:#f5faff}.compliance-note{border-left:5px solid #0874d1}@media(max-width:900px){.home-dashboard,.compliance-list{grid-template-columns:1fr}.adm-filters input{margin-left:0;width:100%}}
.adm-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8dff2;border-bottom:1px solid #c8dff2}.adm-live-summary div{padding:14px 24px;background:#f7fbff}.adm-live-summary small,.adm-live-summary b{display:block}.adm-live-summary b{margin-top:5px;font-size:18px;color:#075ca8}.adm-justification textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #9eb2c5;border-radius:7px}.adm-justification textarea:required{border-color:#c5322e;background:#fff8f7}.editor-toolbar input[type=search]{min-width:240px;padding:9px 11px;border:1px solid #9eb2c5;border-radius:7px}.orcamento-modelo.compact-view th,.orcamento-modelo.compact-view td{padding-top:5px;padding-bottom:5px}.orcamento-modelo.compact-view .service-description{max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.adm-live-summary{grid-template-columns:1fr}}
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;padding:10px 14px;background:#fff;color:#075ca8;border:2px solid #075ca8;border-radius:6px}.skip-link:focus{top:12px}
