:root{--wz-borda: #e2e9e6;--wz-borda-forte: #d3dcd9;--wz-borda-suave: #eef2f1;--wz-fundo-sutil: #f6f9f8;--wz-teal-claro: #e6f6f2;--wz-borda-destaque: #bfe6dc}:root[data-tema=escuro]{--wz-borda: var(--border);--wz-borda-forte: var(--border-strong);--wz-borda-suave: var(--border-suave);--wz-fundo-sutil: var(--bg-sutil-2);--wz-teal-claro: var(--primaria-suave);--wz-borda-destaque: var(--primaria-suave-borda)}.wz{--wz-roxo: var(--roxo-4watt, #3A0940);--wz-roxo-2: #5a1662;--wz-teal: var(--primary, #03A589);max-width:none;width:100%;margin:0;padding-bottom:48px}.wz-topo{background:linear-gradient(120deg,var(--bg-lateral) 0%,var(--wz-roxo-2) 100%);color:#fff;padding:22px 30px 26px;border-radius:16px;box-shadow:0 18px 40px -26px #2a0730bf}.wz-topo-linha{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.wz-topo a.wz-voltar-projeto{color:#c9f2e9;font-size:.85rem;text-decoration:none;font-weight:600}.wz-topo a.wz-voltar-projeto:hover{text-decoration:underline}.wz-topo h1{font-size:1.6rem;margin:6px 0 2px;color:#fff;letter-spacing:-.01em}.wz-topo .wz-projeto{color:#e9d9ec;font-size:.92rem}.wz-stepper{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 0;padding:0}.wz-etapa{position:relative;display:flex;align-items:center;gap:10px;padding-right:12px}.wz-etapa:not(:last-child):after{content:"";position:absolute;left:44px;right:8px;top:17px;height:2px;background:#ffffff38;z-index:0}.wz-etapa--feita:not(:last-child):after{background:var(--wz-teal)}.wz-etapa-num{position:relative;z-index:1;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:#ffffff1f;color:#e9d9ec;border:2px solid rgba(255,255,255,.28)}.wz-etapa--atual .wz-etapa-num{background:#fff;color:var(--wz-roxo);border-color:#fff;box-shadow:0 0 0 4px #03a58973}.wz-etapa--feita .wz-etapa-num{background:var(--primary-botao);color:#fff;border-color:var(--primary-botao)}.wz-etapa-rotulo{position:relative;z-index:1;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;color:#fff;background:transparent;padding-right:6px}.wz-etapa-rotulo small{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#cdb6d1}.wz-etapa--futura .wz-etapa-rotulo{color:#cdb6d1}.wz-corpo{margin:0;padding:0;position:relative}.wz-card{background:var(--bg-card);border-radius:14px;border:1px solid var(--wz-borda);box-shadow:0 10px 30px -18px #2a073059;padding:28px 30px 0;margin-top:18px}.wz-card-cab{margin-bottom:20px}.wz-card-cab h2{font-size:1.25rem;color:var(--texto-roxo);margin:0 0 4px}.wz-card-cab p{color:var(--text-secondary, #475569);margin:0;font-size:.95rem}.wz-acoes{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px -30px 0;padding:16px 30px;border-top:1px solid var(--wz-borda);background:var(--wz-fundo-sutil);border-radius:0 0 14px 14px}.wz-acoes .wz-dica{color:var(--text-muted, #64748b);font-size:.85rem}.wz-btn{border-radius:10px;padding:11px 20px;font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:background .15s ease,box-shadow .15s ease,opacity .15s}.wz-btn:disabled{opacity:.45;cursor:not-allowed}.wz-btn--primario{background:var(--primary-botao);color:#fff;box-shadow:0 6px 16px -8px #03a589cc}.wz-btn--primario:hover:not(:disabled){background:var(--primary-botao-hover)}.wz-btn--secundario{background:var(--bg-card);color:var(--texto-roxo);border-color:var(--wz-borda-forte)}.wz-btn--secundario:hover:not(:disabled){background:var(--wz-fundo-sutil)}.wz-btn--texto{background:transparent;color:var(--texto-primario-forte);padding:6px 8px;font-weight:600}.wz-segmentos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wz-segmento{text-align:left;background:var(--bg-card);border:1px solid var(--wz-borda);border-radius:12px;overflow:hidden;cursor:pointer;padding:0;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}.wz-segmento:hover{transform:translateY(-2px);border-color:var(--wz-teal);box-shadow:0 14px 28px -18px #03a589e6}.wz-segmento:focus-visible{outline:3px solid var(--border-focus, rgba(3,165,137,.5));outline-offset:2px}.wz-segmento-img{width:100%;height:130px;object-fit:cover;display:block;background:var(--wz-fundo-sutil)}.wz-segmento-corpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.wz-segmento-nome{font-size:1.05rem;font-weight:700;color:var(--texto-roxo);display:flex;justify-content:space-between;align-items:center}.wz-segmento-nome:after{content:"→";color:var(--wz-teal);font-weight:700;opacity:0;transform:translate(-4px);transition:.15s}.wz-segmento:hover .wz-segmento-nome:after{opacity:1;transform:none}.wz-segmento-desc{color:var(--text-secondary, #475569);font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wz-segmento-escolhido{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;background:var(--wz-teal-claro);margin-bottom:18px}.wz-segmento-escolhido img{width:64px;height:48px;object-fit:cover;border-radius:8px}.wz-segmento-escolhido strong{color:var(--texto-roxo);display:block}.wz-segmento-escolhido span{color:var(--text-secondary, #475569);font-size:.85rem}.wz-opcoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.wz-opcao{text-align:left;padding:16px 18px;border-radius:12px;border:1px solid var(--wz-borda);background:var(--bg-card);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:.15s}.wz-opcao:hover{border-color:var(--wz-teal);background:var(--primaria-suave-2);box-shadow:0 10px 22px -16px #03a589e6}.wz-opcao--ativa{border-color:var(--wz-teal);background:var(--wz-teal-claro, #e8f7f3);box-shadow:0 0 0 2px #03a5892e}.wz-opcao strong{font-size:1rem;color:var(--texto-roxo)}.wz-opcao span{font-size:.8rem;color:var(--text-muted, #64748b)}.wz-opcao--curta{text-align:center;align-items:center;justify-content:center;min-height:72px;gap:0}.wz-opcao--curta strong{font-size:1.05rem}.wz-duas-colunas{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.wz-painel{border:1px solid var(--wz-borda);border-radius:12px;padding:18px;background:var(--bg-card)}.wz-painel--cenario{background:var(--wz-fundo-sutil)}.wz-painel h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #64748b);margin:0 0 12px}.wz-mp-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--wz-teal-claro);border:1px solid var(--wz-borda-destaque);margin-bottom:14px}.wz-mp-chip strong{color:var(--texto-roxo);display:block}.wz-mp-chip small{color:var(--text-secondary, #475569)}.wz-rotulo{display:block;font-weight:600;font-size:.88rem;color:var(--text-primary, #0f172a);margin-bottom:6px}.wz-campo-unidade{display:flex;align-items:stretch;border:1px solid var(--wz-borda-forte);border-radius:10px;overflow:hidden;background:var(--bg-card)}.wz-campo-unidade:focus-within{border-color:var(--wz-teal);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(3,165,137,.15))}.wz-campo-unidade input{flex:1;border:0;padding:12px 14px;font-size:1.05rem;outline:none;min-width:0}.wz-campo-unidade span{display:flex;align-items:center;padding:0 14px;background:var(--wz-fundo-sutil);color:var(--text-secondary, #475569);font-size:.85rem;border-left:1px solid var(--wz-borda);white-space:nowrap}.wz-adicionar{width:100%;margin-top:12px}.wz-fontes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wz-fonte{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--wz-borda);border-radius:10px;padding:10px 12px}.wz-fonte strong{color:var(--texto-roxo);font-size:.9rem;display:block}.wz-fonte small{color:var(--text-muted, #64748b)}.wz-aviso-escala{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--aviso-forte);background:var(--aviso-fundo);color:var(--aviso-texto);font-size:.8rem;line-height:1.35;border-radius:4px}.wz-fonte-remover{border:0;background:transparent;color:var(--text-muted);font-size:1.2rem;cursor:pointer;line-height:1;padding:4px 6px;border-radius:6px}.wz-fonte-remover:hover{background:var(--perigo-fundo);color:var(--perigo-texto)}.wz-total{margin-top:14px;padding-top:12px;border-top:1px dashed var(--wz-borda-forte);display:flex;justify-content:space-between;align-items:baseline}.wz-total span{color:var(--text-secondary, #475569);font-size:.85rem}.wz-total strong{color:var(--wz-teal);font-size:1.35rem}.wz-vazio{color:var(--text-muted, #64748b);font-size:.9rem;padding:18px 8px;text-align:center;border:1px dashed var(--wz-borda-forte);border-radius:10px;background:var(--bg-card)}.wz-seletor-grupo+.wz-seletor-grupo{margin-top:14px}.wz-seletor-grupo h4{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--texto-roxo);margin:0 0 8px}.wz-seletor-grupo h4 img{width:28px;height:28px;border-radius:6px;object-fit:cover}.wz-seletor-opcoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.wz-seletor-opcoes button{text-align:left;padding:9px 11px;border-radius:8px;border:1px solid var(--wz-borda);background:var(--bg-card);cursor:pointer;font-size:.82rem;color:var(--text-primary, #0f172a)}.wz-seletor-opcoes button:hover{border-color:var(--wz-teal);background:var(--primaria-suave-2)}.wz-secao{border:1px solid var(--wz-borda);border-radius:12px;padding:18px;margin-bottom:16px;background:var(--bg-card)}.wz-secao--destaque{border-color:var(--wz-borda-destaque);background:var(--primaria-suave-2)}.wz-secao-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.wz-secao-cab h3{font-size:1rem;color:var(--texto-roxo);margin:0}.wz-tag{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.wz-tag--obrigatorio{background:var(--perigo-fundo-2);color:var(--perigo-texto)}.wz-tag--opcional{background:var(--neutro-fundo);color:var(--neutro-texto)}.wz-secao>p{color:var(--text-secondary, #475569);font-size:.85rem;margin:0 0 12px}.wz-grade{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wz-secao .localizacao-planta>.form-label{display:none}.wz-avancado summary{cursor:pointer;font-weight:700;color:var(--texto-roxo);list-style:none;display:flex;justify-content:space-between}.wz-avancado summary::-webkit-details-marker{display:none}.wz-avancado summary:after{content:"+";color:var(--wz-teal);font-size:1.2rem;line-height:1}.wz-avancado[open] summary:after{content:"−"}.wz-avancado .wz-grade{margin-top:14px}.wz-select{width:100%;min-height:42px;border:1px solid var(--wz-borda-forte);border-radius:8px;padding:8px 10px;font:inherit;background:var(--bg-card)}.wz-check{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--text-secondary, #475569);margin-top:6px}.wz-check input{margin-top:3px}.wz-campo-unidade input[aria-invalid=true]{border-color:var(--perigo);box-shadow:0 0 0 3px #b423181f}.wz-corpo .card-step,.wz-corpo .resultados-step{margin-top:18px}@media(max-width:900px){.wz-segmentos{grid-template-columns:repeat(2,1fr)}.wz-duas-colunas{grid-template-columns:1fr}}@media(max-width:640px){.wz-topo{padding:18px 16px 22px}.wz-card{padding:20px 16px 0}.wz-acoes{margin:22px -16px 0;padding:14px 16px}.wz-segmentos{grid-template-columns:1fr}.wz-stepper{grid-template-columns:repeat(4,auto);justify-content:space-between}.wz-etapa-rotulo{display:none}.wz-etapa--atual .wz-etapa-rotulo{display:flex}.wz-etapa:not(:last-child):after{display:none}.wz-topo{border-radius:12px}.wz-acoes{flex-wrap:wrap}.wz-acoes .wz-dica{display:none}.wz-acoes .wz-btn--primario{flex:1 1 100%;order:-1}.wz-acoes .wz-btn--secundario{flex:1 1 100%;text-align:center}}.wz-resultado .cards-resultado,.wz-resultado .resultados-grid{gap:14px}.cmp-tec{margin:18px 0 28px}.cmp-tec-recomendacao{margin:6px 0 14px;padding:10px 14px;border-radius:10px;background:var(--wz-teal-claro, #e6f6f2);border:1px solid rgba(3,165,137,.3);color:var(--text-primary, #0f172a);font-size:.92rem}.cmp-tec-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cmp-tec-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--wz-borda);border-radius:12px;background:var(--bg-card)}.cmp-tec-card--ativa{border-color:var(--wz-teal);box-shadow:0 0 0 2px #03a5892e;background:var(--primaria-suave-2)}.cmp-tec-card--bloqueada{background:var(--wz-fundo-sutil);border-style:dashed}.cmp-tec-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.cmp-tec-card h4{margin:0;font-size:1rem;color:var(--texto-roxo)}.cmp-tec-selos{display:flex;gap:6px;flex-wrap:wrap}.cmp-tec-selo{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.cmp-tec-selo--recomendada{background:var(--sucesso-fundo);color:var(--sucesso-texto)}.cmp-tec-selo--ativa{background:var(--roxo-badge-fundo);color:var(--roxo-badge-texto)}.cmp-tec-metricas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.cmp-tec-metrica dt{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #475569)}.cmp-tec-metrica dd{margin:2px 0 0;font-size:1.05rem;font-weight:800;color:var(--texto-roxo);overflow-wrap:anywhere}.cmp-tec-metrica small{display:block;font-size:.74rem;font-weight:500;color:var(--text-muted, #64748b)}.cmp-tec-aviso{margin:0;font-size:.88rem;color:var(--text-secondary, #475569)}.cmp-tec-usar{align-self:flex-start}.cmp-tec-ajuste{border-top:1px solid var(--wz-borda-suave);padding-top:10px}.cmp-tec-ajuste summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--texto-primario-forte)}.cmp-tec-ajuste-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.cmp-tec-nota{margin:12px 0 0;font-size:.8rem;color:var(--text-muted, #64748b)}@media(max-width:760px){.cmp-tec-grade{grid-template-columns:1fr}}@media print{:root[data-tema=escuro]{--wz-borda: #e2e9e6;--wz-borda-forte: #d3dcd9;--wz-borda-suave: #eef2f1;--wz-fundo-sutil: #f6f9f8;--wz-teal-claro: #e6f6f2;--wz-borda-destaque: #bfe6dc}}*{margin:0;padding:0;box-sizing:border-box}:root{--roxo-4watt: #3A0940;--ciano-4watt: #03A589;--ciano-escuro: #028C74;--roxo-escuro: #2A0730;--roxo-borda: #501058;--bg-page: #f8fafc;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-input: #ffffff;--bg-overlay: rgba(15, 23, 42, .5);--primary: #03A589;--primary-dark: #028C74;--primary-glow: rgba(3, 165, 137, .15);--accent: #f59e0b;--accent-glow: rgba(245, 158, 11, .1);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-white: #ffffff;--text-link: #0369a1;--border: #e2e8f0;--border-focus: rgba(3, 165, 137, .5);--border-strong: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(3, 165, 137, .15);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition: .2s ease;--transition-slow: .35s ease;color-scheme:light;--bg-sutil: #f8fafc;--bg-sutil-2: #f3f7f6;--bg-navbar: rgba(255, 255, 255, .9);--border-suave: #f1f5f9;--texto-primario: var(--primary);--texto-primario-forte: var(--primary-dark);--texto-roxo: var(--roxo-4watt);--texto-sobre-cor: #ffffff;--primaria-suave: #ecfdf9;--primaria-suave-2: #f7fcfb;--primaria-suave-borda: #a7f3d0;--perigo: #dc2626;--perigo-forte: #b91c1c;--perigo-texto: #b91c1c;--perigo-fundo: #fef2f2;--perigo-fundo-2: #fee2e2;--perigo-borda: #fecaca;--sucesso-texto: #047857;--sucesso-fundo: #d1fae5;--info-texto: #0369a1;--info-fundo: #e0f2fe;--roxo-badge-texto: #5b21b6;--roxo-badge-fundo: #ede9fe;--neutro-texto: #475569;--neutro-fundo: #f1f5f9;--arquivado-texto: #64748b;--arquivado-fundo: #e2e8f0;--aviso-texto: #78350f;--aviso-fundo: #fffbeb;--aviso-fundo-forte: #fef3c7;--aviso-borda: #fde68a;--aviso-forte: #d97706;--grafico-linha-suave: #94a3b8;--fundo-3d: #f1f7f6;--grade-3d-forte: #b9cfc9;--grade-3d: #dbe7e4;--hero-grad-ini: var(--roxo-4watt);--sombra-cor: rgba(15, 23, 42, .1);--login-grad-fim: #f3eefb;--bg-lateral: var(--roxo-4watt);--primary-botao: var(--primary);--primary-botao-hover: var(--primary-dark);--texto-sobre-ambar: #ffffff;--metrica-energia: #0369a1;--metrica-faturamento: #d97706;--metrica-biometano: #7c3aed;--metrica-glp: #dc2626;--metrica-diesel: #9a3412;--metrica-gn: #0891b2;--metrica-lenha: #b45309;--metrica-capex: #047857}:root[data-tema=escuro]{color-scheme:dark;--bg-page: #0b1220;--bg-elevated: #121b2c;--bg-card: #131d2f;--bg-hover: #1c2739;--bg-input: #0f1828;--bg-overlay: rgba(2, 6, 15, .7);--bg-sutil: #172133;--bg-sutil-2: #1a2537;--bg-navbar: rgba(11, 18, 32, .88);--primary-glow: rgba(45, 212, 176, .16);--accent-glow: rgba(245, 158, 11, .16);--text-primary: #e7edf5;--text-secondary: #b6c2d2;--text-muted: #94a3b8;--text-link: #7dd3fc;--border: #26334a;--border-focus: rgba(45, 212, 176, .6);--border-strong: #3a4862;--border-suave: #1d2839;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 10px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 30px -5px rgba(0, 0, 0, .55), 0 8px 10px -6px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 3px rgba(45, 212, 176, .25);--texto-primario: #34d3b4;--texto-primario-forte: #5eead4;--texto-roxo: #e2c6ea;--primaria-suave: rgba(3, 165, 137, .14);--primaria-suave-2: rgba(3, 165, 137, .08);--primaria-suave-borda: rgba(52, 211, 180, .35);--perigo-texto: #fca5a5;--perigo-fundo: rgba(239, 68, 68, .12);--perigo-fundo-2: rgba(239, 68, 68, .18);--perigo-borda: rgba(248, 113, 113, .4);--sucesso-texto: #6ee7b7;--sucesso-fundo: rgba(16, 185, 129, .16);--info-texto: #7dd3fc;--info-fundo: rgba(14, 165, 233, .16);--roxo-badge-texto: #c4b5fd;--roxo-badge-fundo: rgba(139, 92, 246, .2);--neutro-texto: #cbd5e1;--neutro-fundo: #1e293b;--arquivado-texto: #a3b1c4;--arquivado-fundo: #243045;--aviso-texto: #fcd34d;--aviso-fundo: rgba(245, 158, 11, .12);--aviso-fundo-forte: rgba(245, 158, 11, .16);--aviso-borda: rgba(245, 158, 11, .4);--aviso-forte: #f59e0b;--grafico-linha-suave: #64748b;--fundo-3d: #0f1828;--grade-3d-forte: #3a4c5f;--grade-3d: #233243;--hero-grad-ini: #e2c6ea;--sombra-cor: rgba(0, 0, 0, .45);--login-grad-fim: rgba(58, 9, 64, .45);--bg-lateral: #24072a;--primary-botao: #027a66;--primary-botao-hover: #036b5b;--texto-sobre-ambar: #1c1200;--metrica-energia: #7dd3fc;--metrica-faturamento: #fbbf24;--metrica-biometano: #c4b5fd;--metrica-glp: #fca5a5;--metrica-diesel: #fdba74;--metrica-gn: #67e8f9;--metrica-lenha: #fcd34d;--metrica-capex: #6ee7b7}:where(:root[data-tema=escuro]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-strong)}:where(:root[data-tema=escuro]) ::placeholder{color:#7d8ba0}@media print{:root[data-tema=escuro]{color-scheme:light;--bg-page: #ffffff;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-input: #ffffff;--bg-sutil: #f8fafc;--bg-sutil-2: #f3f7f6;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-link: #0369a1;--border: #e2e8f0;--border-strong: #cbd5e1;--border-suave: #f1f5f9;--texto-primario: #03A589;--texto-primario-forte: #028C74;--texto-roxo: #3A0940;--primaria-suave: #ecfdf9;--primaria-suave-2: #f7fcfb;--primaria-suave-borda: #a7f3d0;--perigo-texto: #b91c1c;--perigo-fundo: #fef2f2;--perigo-fundo-2: #fee2e2;--perigo-borda: #fecaca;--sucesso-texto: #047857;--sucesso-fundo: #d1fae5;--info-texto: #0369a1;--info-fundo: #e0f2fe;--roxo-badge-texto: #5b21b6;--roxo-badge-fundo: #ede9fe;--neutro-texto: #475569;--neutro-fundo: #f1f5f9;--arquivado-texto: #64748b;--arquivado-fundo: #e2e8f0;--aviso-texto: #78350f;--aviso-fundo: #fffbeb;--aviso-fundo-forte: #fef3c7;--aviso-borda: #fde68a;--aviso-forte: #d97706;--hero-grad-ini: #3A0940;--metrica-energia: #0369a1;--metrica-faturamento: #d97706;--metrica-biometano: #7c3aed;--metrica-glp: #dc2626;--metrica-diesel: #9a3412;--metrica-gn: #0891b2;--metrica-lenha: #b45309;--metrica-capex: #047857}}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(3,165,137,.06) 0%,transparent 55%),radial-gradient(ellipse 60% 30% at 80% 90%,rgba(58,9,64,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.container{max-width:1160px;margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-16) 0}.text-center{text-align:center}.fade-in{animation:fadeIn .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.fade-in{animation-duration:.15s;transform:translateY(4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.categoria-card,.subcategoria-card,.mp-card,.btn,.result-card{transition-duration:.15s}.categoria-card:hover,.subcategoria-card:hover,.mp-card:hover{transform:none}.categoria-card:active,.subcategoria-card:active,.mp-card:active{transform:scale(.98)}.navbar{backdrop-filter:blur(6px)}.result-card,.modal-overlay{backdrop-filter:none}.tour-overlay{backdrop-filter:blur(2px)}.social-proof-dot{animation:none}}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-navbar);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-inner{max-width:1160px;margin:0 auto;padding:var(--space-2) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.navbar-logo img{height:106px;width:100%;filter:brightness(1)}.navbar-brand{font-weight:700;font-size:1.1rem;color:var(--text-primary);letter-spacing:-.01em}.navbar-links{display:flex;align-items:center;gap:var(--space-6)}.navbar-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.navbar-link:hover{color:var(--texto-primario)}.navbar-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);background:var(--primary-botao);color:#fff;font-weight:600;font-size:.9rem;border-radius:var(--radius-full);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition);box-shadow:0 2px 8px #03a58940}.navbar-cta:hover{background:var(--primary-botao-hover);box-shadow:0 4px 12px #03a58959;transform:translateY(-1px)}.hero{padding:var(--space-16) 0 var(--space-10);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-page) 100%)}.hero-inner{max-width:840px;margin:0 auto;text-align:center;padding:0 var(--space-5)}.hero-heading{font-size:2.8rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-5);background:linear-gradient(135deg,var(--hero-grad-ini) 0%,var(--ciano-4watt) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:1.15rem;color:var(--text-secondary);line-height:1.75;max-width:640px;margin:0 auto var(--space-6)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--primary-botao) 0%,var(--primary-botao-hover) 100%);color:#fff;font-weight:700;font-size:1.05rem;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 16px #03a5894d;transition:transform var(--transition),box-shadow var(--transition)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #03a58966}.hero-trust{font-size:.9rem;color:var(--text-muted);max-width:260px;line-height:1.55}.hero-disclaimer{font-size:.85rem;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.5}.trust-bar{background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-page) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-6) 0}.trust-bar-inner{max-width:1000px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-around;gap:var(--space-6);flex-wrap:wrap}.trust-item{text-align:center}.trust-number{display:block;font-size:1.65rem;font-weight:800;color:var(--texto-primario);line-height:1}.trust-label{display:block;font-size:.82rem;color:var(--text-secondary);margin-top:var(--space-1)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-lg)}.card-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.01em}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.form-control{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.form-control::placeholder{color:var(--text-muted)}.form-control:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.form-hint{margin:6px 0 0;font-size:.8rem;font-weight:500;color:var(--text-secondary);line-height:1.4}.demanda-cliente{margin-top:24px;padding:var(--space-5) var(--space-4);background:#03a5890d;border:1px solid rgba(3,165,137,.18);border-radius:var(--radius-md)}.select-wrapper{position:relative}.select-wrapper select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364758b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition);text-decoration:none;text-align:center;gap:var(--space-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary-botao);color:#fff;font-weight:700;border-radius:8px;box-shadow:0 2px 8px #03a58940}.btn-primary:hover:not(:disabled){background-color:var(--primary-botao-hover);transform:scale(1.02);box-shadow:0 4px 12px #03a58959}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-page);border-color:var(--border-strong)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,#d97706 100%);color:var(--texto-sobre-ambar);box-shadow:0 2px 8px #f59e0b40}.btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.btn-back{padding:var(--space-2) var(--space-4);min-height:36px;font-size:.9rem;margin-bottom:var(--space-4)}.btn-text{background:transparent;color:var(--text-secondary);border:1px solid transparent;font-size:.9rem;padding:var(--space-2) var(--space-4);min-height:40px}.btn-text:hover:not(:disabled){color:var(--texto-primario);background:var(--bg-hover);border-color:var(--border)}.simulador-section{padding:var(--space-12) 0}.simulador-header{text-align:center;margin-bottom:var(--space-8)}.simulador-header h2{font-size:1.9rem;font-weight:800;margin-bottom:var(--space-3);letter-spacing:-.01em;color:var(--text-primary)}.simulador-header p{color:var(--text-secondary);font-size:1.05rem}.step-message{font-size:1.05rem;color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500}.step-indicator{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-primario);font-weight:700;margin-bottom:var(--space-5)}.categorias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5);max-width:720px;margin-left:auto;margin-right:auto}.categoria-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);text-align:center;box-shadow:var(--shadow-sm)}.categoria-card:hover{border-color:var(--ciano-4watt);box-shadow:0 4px 16px #03a58926;transform:translateY(-2px)}.categoria-card.selected{border-color:var(--ciano-4watt);border-width:2px;box-shadow:0 4px 16px #03a58933;background:#03a5890a}.categoria-img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-3);display:block}.categoria-nome{font-size:1.15rem;font-weight:700;color:var(--text-primary);display:block}.categoria-desc{font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-1);display:block}.subcategorias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-top:var(--space-5)}.subcategoria-card{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);font-weight:600;color:var(--text-primary);font-size:1rem;box-shadow:var(--shadow-sm);text-align:center;min-height:72px}.subcategoria-card:hover{border-color:#03a58959;box-shadow:0 4px 12px #03a5891a;transform:translateY(-1px)}.form-step2{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}.form-step2-expanded{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.mp-grupos{display:flex;flex-direction:column;gap:var(--space-6)}.mp-grupo-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.mp-grupo-img{width:28px;height:28px;object-fit:cover;border-radius:var(--radius-sm)}.mp-grupo-nome{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.mp-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition);text-align:left;box-shadow:var(--shadow-sm);min-height:72px}.mp-card:hover{border-color:#03a58959;box-shadow:0 4px 12px #03a5891a;transform:translateY(-1px)}.mp-card.selected{border-color:var(--primary);background:#03a5890f;box-shadow:0 0 0 1px var(--primary)}.mp-card-nome{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.25}.mp-card-unidade{font-size:.75rem;color:var(--text-muted);margin-top:4px}.mp-quantidade-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-hover);opacity:.35;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.mp-quantidade-box.visible{opacity:1;pointer-events:auto;border-style:solid;border-color:#03a5894d;background:#03a5890a}.mp-selecionada-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid rgba(3,165,137,.3);border-radius:var(--radius-lg);background:#03a5890f}.mp-selecionada-info{display:flex;flex-direction:column;gap:2px}.mp-selecionada-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-primario)}.mp-selecionada-nome{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.25}.mp-selecionada-unidade{font-size:.8rem;color:var(--text-muted)}@media(max-width:640px){.mp-grid{grid-template-columns:repeat(2,1fr)}}.unidade-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:#03a5891a;color:var(--texto-primario);border-radius:var(--radius-full);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid rgba(3,165,137,.2);width:fit-content}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}@media(max-width:900px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.results-grid{grid-template-columns:1fr}}.result-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-6);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;overflow:hidden}.result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#03a5894d}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--roxo-4watt) 0%,var(--ciano-4watt) 100%);opacity:.8}.result-card.biogas{color:var(--texto-primario)}.result-card.energia{color:var(--metrica-energia)}.result-card.faturamento{color:var(--metrica-faturamento)}.result-card.biometano{color:var(--metrica-biometano)}.result-card.glp{color:var(--metrica-glp)}.result-card.diesel{color:var(--metrica-diesel)}.result-card.gn{color:var(--metrica-gn)}.result-card.lenha{color:var(--metrica-lenha)}.result-card.cc{color:var(--texto-primario)}.result-card.capex{color:var(--metrica-capex)}.result-card.payback{color:var(--metrica-biometano)}.result-card.vpl{color:var(--metrica-faturamento)}.result-icon{font-size:1.75rem;margin-bottom:var(--space-3);display:block;opacity:.95}.result-icon-svg{display:block;color:currentColor}.result-icon:empty{display:none}.result-title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);color:var(--text-muted)}.result-value{font-size:1.9rem;font-weight:800;margin:var(--space-3) 0;letter-spacing:-.02em;line-height:1.2;color:currentColor}.result-range{display:inline-flex;align-items:baseline;gap:.25em;flex-wrap:wrap}.range-prefix{font-size:.55em;font-weight:500;opacity:.75;text-transform:lowercase}.range-tipico{font-weight:800}.result-faixa{display:flex;flex-direction:column;align-items:flex-start;gap:.12em;line-height:1.15}.result-faixa-linha{font-size:.72em;font-weight:700}.result-faixa-tipico{font-size:1em;font-weight:800}.resultado-fonte-gwp{margin:10px 0 0;font-size:.78rem;color:var(--text-muted, #64748b);line-height:1.4}.result-unit{font-size:.875rem;color:var(--text-muted);font-weight:500;margin-top:var(--space-1)}.demanda-resultados{margin-top:32px}.sugestao-demanda{margin-top:12px;font-size:.88rem;line-height:1.5;color:var(--text-secondary);padding:12px 14px;background:#03a5890f;border-radius:var(--radius-md);border-left:3px solid var(--primary)}.calculo-aviso{background:var(--aviso-fundo-forte);color:var(--aviso-texto);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9rem;margin-bottom:var(--space-4);border:1px solid var(--aviso-borda)}.cases-sucesso{margin-top:32px;padding:24px;background:#03a5890a;border-radius:var(--radius-lg);border:1px solid rgba(3,165,137,.15)}.case-item{padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-md);border-left:3px solid var(--primary);box-shadow:var(--shadow-sm)}.lead-gate{background:linear-gradient(135deg,rgba(3,165,137,.04) 0%,transparent 100%);border:1px dashed rgba(3,165,137,.3);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;margin-top:var(--space-6)}.lead-gate-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-3)}.lead-gate-subtitle{font-size:.98rem;color:var(--text-secondary);margin-bottom:var(--space-6);max-width:520px;margin-left:auto;margin-right:auto;line-height:1.55}.lead-gate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);max-width:640px;margin:0 auto var(--space-6);text-align:left}.lead-gate-item{display:flex;align-items:center;gap:var(--space-2);font-size:.88rem;color:var(--text-secondary)}.lead-gate-item span{color:var(--texto-primario);font-weight:700}.lead-gate-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.lead-residuos-hint{font-size:.82rem;color:var(--text-muted);margin:0 0 var(--space-2);text-align:left}.lead-residuos-scroll{max-height:280px;overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-hover);text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.lead-residuo-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.86rem;color:var(--text-secondary);cursor:pointer;line-height:1.35}.lead-residuo-check input{margin-top:.2rem;accent-color:var(--primary);flex-shrink:0}.lead-residuo-check span{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lead-residuo-linha{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.lead-residuo-linha:last-child{border-bottom:none;padding-bottom:0}.lead-residuo-check--inline{flex:1;min-width:min(100%,200px);margin-bottom:0}.lead-residuo-nome{flex:1;min-width:0}.lead-residuo-qtd-wrap{flex:0 0 112px;width:100%;max-width:140px}.lead-residuo-qtd-input{min-height:40px;padding:var(--space-2) var(--space-3);font-size:.92rem}@media(max-width:520px){.lead-residuo-qtd-wrap{flex:1 1 100%;max-width:none;margin-left:1.5rem}}.lead-gate-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:520px){.lead-gate-row{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:fadeIn .2s ease}.modal-container{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(.22,1,.36,1)}.modal-container>form{display:flex;flex-direction:column;flex:1;min-height:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(3,165,137,.06) 0%,transparent 100%)}.modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.modal-close:hover{background:var(--bg-page);color:var(--text-primary);border-color:var(--border-strong)}.modal-body{padding:var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(90vh - 140px);flex:0 1 auto;min-height:0}.modal-footer{flex-shrink:0;padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-3);background:var(--bg-hover)}@media(max-width:640px){.modal-overlay{padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start}.modal-container{max-height:none;height:100vh;min-height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-body{flex:0 1 auto;max-height:calc(100vh - 11.5rem);max-height:calc(100dvh - 11.5rem);min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:var(--space-4)}.modal-footer{flex-shrink:0;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}}.lgpd-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#03a5890a;border:1px solid rgba(3,165,137,.15);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition)}.lgpd-checkbox:hover{background:#03a5890f;border-color:#03a58940}.lgpd-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.lgpd-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.lgpd-text a{color:var(--texto-primario);text-decoration:underline;font-weight:500}.lgpd-text a:hover{color:var(--texto-primario-forte)}.lgpd-error{color:var(--perigo-texto);font-size:.8rem;margin-top:var(--space-2)}.resultado-bloqueado{text-align:center;padding:var(--space-10) var(--space-6);background:var(--bg-hover);border-radius:var(--radius-lg);border:2px dashed var(--border)}.resultado-bloqueado-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.resultado-bloqueado h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.resultado-bloqueado p{color:var(--text-secondary);font-size:.95rem;max-width:400px;margin:0 auto}.precadastro-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.precadastro-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:520px){.precadastro-row{grid-template-columns:1fr}}.footer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:var(--space-8) 0;text-align:center;color:var(--text-secondary);font-size:.88rem}.footer p{max-width:640px;margin:0 auto;line-height:1.6}.footer a{color:var(--texto-primario);text-decoration:none}.footer a:hover{text-decoration:underline}.social-proof{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-secondary);background:var(--bg-hover);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border)}.social-proof-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 8px #03a58966}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.itens-lista-inner{display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.item-row:hover{border-color:var(--border-strong)}.item-info{display:flex;flex-direction:column;gap:2px}.item-nome{font-size:.9rem;font-weight:600;color:var(--text-primary)}.item-qtd{font-size:.8rem;color:var(--text-secondary)}.btn-remover{width:28px;height:28px;min-height:28px;padding:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);border:1px solid var(--border);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.btn-remover:hover{background:var(--perigo-fundo);color:var(--perigo-texto);border-color:var(--perigo-borda)}@media(max-width:768px){.hero-heading{font-size:2rem}.hero-lead{font-size:1.05rem}.navbar-inner{padding:var(--space-1) var(--space-3)}.navbar-links{gap:var(--space-3)}.navbar-link{display:none}.trust-bar-inner{gap:var(--space-4)}.trust-number{font-size:1.35rem}.result-value{font-size:1.6rem}.categoria-card{min-height:140px;padding:var(--space-4)}.tour-modal{max-height:95vh}.tour-modal-header,.tour-visualization,.area-info-content{padding:var(--space-4)}}@media(max-width:640px){.container{padding:0 var(--space-4)}.section{padding:var(--space-10) 0}.card{padding:var(--space-5)}.card-title{font-size:1.15rem}.navbar-inner{padding:var(--space-3) var(--space-4)}.navbar-logo img{width:120px;height:96px}.navbar-cta{padding:var(--space-1) var(--space-3);font-size:.75rem;min-height:32px}.hero{padding:var(--space-10) 0 var(--space-8)}.hero-heading{font-size:1.85rem}.hero-lead{font-size:1rem}.simulador-section{padding:var(--space-10) 0}.simulador-header h2{font-size:1.5rem}.simulador-header p{font-size:.95rem}.categorias-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3);max-width:none}.categoria-card{min-height:120px;padding:var(--space-4) var(--space-3)}.categoria-img{width:56px;height:56px}.categoria-nome{font-size:.95rem}.categoria-desc{font-size:.75rem}.subcategorias-grid,.mp-grid{grid-template-columns:repeat(2,1fr)}.mp-selecionada-card{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.step2-actions{flex-direction:column!important}.step2-actions .btn{width:100%}.results-grid{grid-template-columns:1fr;gap:var(--space-4)}.result-value{font-size:1.5rem}.result-title{font-size:.85rem}.lead-gate{padding:var(--space-5)}.lead-gate-title{font-size:1.15rem}.lead-gate-list{grid-template-columns:1fr;text-align:left}.tour-overlay{padding:var(--space-3);align-items:flex-end}.tour-modal{max-width:100%;max-height:95vh;border-radius:var(--radius-lg)}.tour-modal-header{padding:var(--space-4)}.tour-modal-title{font-size:1rem}.usina-container,.usina-svg{min-height:280px}.trust-bar-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.trust-number{font-size:1.25rem}.trust-label{font-size:.75rem}}@media(max-width:420px){.categorias-grid{grid-template-columns:repeat(2,1fr)}.subcategorias-grid,.mp-grid{grid-template-columns:1fr}.hero-heading{font-size:1.55rem}.hero-cta{padding:var(--space-3) var(--space-5);font-size:.95rem;width:100%}.hero-actions{flex-direction:column;width:100%}.btn{width:100%}.mp-selecionada-card .btn{width:auto;min-width:120px}.btn-back{width:auto}.result-value{font-size:1.35rem}.lead-gate{padding:var(--space-5) var(--space-4)}.lead-gate-title{font-size:1.1rem}.area-info-header{flex-direction:column;gap:var(--space-3)}.area-info-title{font-size:1.15rem}}.localizacao-planta{margin-top:var(--space-2)}.localizacao-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.localizacao-info{margin:var(--space-2) 0 0;font-size:.8rem;color:var(--text-muted)}.resultado-painel-largo{width:100%;margin-top:var(--space-8)}.resultado-painel-fonte{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.resultado-painel-largo .pre-aprovacao-tabela{width:100%}.pre-aprovacao-subtitulo{margin:var(--space-5) 0 var(--space-3);font-size:.95rem;font-weight:700;color:var(--text-primary)}.pre-aprovacao-tabela{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pre-aprovacao-linha{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1fr) minmax(180px,1.6fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border);align-items:baseline}.pre-aprovacao-linha:last-child{border-bottom:none}.pre-aprovacao-linha:nth-child(2n){background:var(--bg-input)}.pre-aprovacao-nome{font-size:.875rem;font-weight:600;color:var(--text-primary)}.pre-aprovacao-valor{font-size:.95rem;font-weight:700;color:var(--texto-primario)}.pre-aprovacao-detalhe{font-size:.75rem;color:var(--text-muted)}.pre-aprovacao-total{background:#03a58914;border-top:2px solid rgba(3,165,137,.28)}.pre-aprovacao-total .pre-aprovacao-valor{font-size:1.05rem}@media(max-width:768px){.localizacao-grid{grid-template-columns:1fr}.pre-aprovacao-linha{grid-template-columns:1fr;gap:var(--space-1)}}.cta-pagamento{margin-top:32px;padding:20px 18px;border-radius:var(--radius-md);border:1px solid rgba(58,9,64,.16);background:linear-gradient(180deg,#03a5890f,#3a09400a);text-align:center}.cta-pagamento-titulo{font-size:1.1rem;margin:0 0 8px;color:var(--texto-roxo)}.cta-pagamento-texto{margin:0 0 16px;font-size:.9rem;color:var(--text-secondary)}.cta-pagamento-botao{min-width:280px}.painel .cta-pagamento{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.texto-suave{color:var(--text-secondary);font-size:.9rem}.texto-perigo{color:var(--perigo-texto);font-size:.85rem}.pagina-carregando{min-height:40vh;display:flex;align-items:center;justify-content:center}.btn-app{font-family:inherit;font-weight:600;font-size:.9rem;border-radius:10px;padding:.6rem 1.1rem;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.btn-app:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--primary-botao);color:#fff}.btn-primario:hover:not(:disabled){background:var(--primary-botao-hover)}.btn-contorno{background:var(--bg-card);color:var(--texto-primario-forte);border-color:var(--primary)}.btn-contorno:hover:not(:disabled){background:var(--primaria-suave)}.btn-perigo{background:var(--perigo);color:#fff}.btn-perigo:hover:not(:disabled){background:var(--perigo-forte)}.btn-texto{background:none;border:none;color:var(--texto-primario-forte);padding:.2rem .35rem;font-size:.85rem}.btn-texto:hover:not(:disabled){text-decoration:underline}.btn-texto-perigo{color:var(--perigo-texto)}.btn-pequeno{padding:.4rem .8rem;font-size:.82rem}.btn-bloco{width:100%;justify-content:center}.campo{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.campo label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.campo input,.campo select,.campo textarea{font-family:inherit;font-size:.92rem;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text-primary)}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.campo-ajuda{color:var(--text-secondary);font-size:.78rem}.campo-erro{color:var(--perigo-texto)}.campo-linha{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.campo-inline{margin-bottom:0;min-width:220px}.campo-quantidade{max-width:220px}.form-erro{background:var(--perigo-fundo);border:1px solid var(--perigo-borda);color:var(--perigo-texto);border-radius:10px;padding:.6rem .8rem;font-size:.88rem;margin:.4rem 0 .8rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-secondary)}.auth-pagina{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--primaria-suave) 0%,var(--bg-page) 45%,var(--login-grad-fim) 100%);padding:2rem 1rem}.auth-card{background:var(--bg-card);border-radius:18px;box-shadow:0 18px 50px #0f172a1a;padding:2.4rem;width:100%;max-width:420px}.auth-logo{display:flex;justify-content:center;margin-bottom:.8rem}.auth-titulo{text-align:center;font-size:1.5rem;color:var(--texto-roxo);margin:0 0 .3rem}.auth-subtitulo{text-align:center;color:var(--text-secondary);font-size:.92rem;margin:0 0 1.6rem}.auth-rodape{text-align:center;font-size:.88rem;margin-top:1rem}.auth-rodape a{color:var(--texto-primario-forte);font-weight:600}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--bg-page)}.app-sidebar{background:var(--bg-lateral);color:#f5f0f8;display:flex;flex-direction:column;padding:1.4rem 1rem;gap:1.2rem;position:sticky;top:0;height:100vh}.app-sidebar-topo,.app-sidebar-corpo{display:contents}.app-menu-botao{display:none;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1;cursor:pointer;align-items:center;justify-content:center}.app-marca{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.app-marca img{border-radius:8px;background:#fff}.app-marca-texto{display:flex;flex-direction:column;line-height:1.15}.app-marca-texto strong{font-size:1.05rem}.app-marca-texto small{color:#cbb7d4;font-size:.75rem}.app-org-unica{margin:0;padding:.55rem .7rem;background:#ffffff14;border-radius:10px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campo-org label{color:#cbb7d4;font-size:.75rem}.campo-org select{background:#ffffff1a;color:#fff;border-color:#ffffff40}.campo-org select option{color:var(--text-primary)}.app-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.app-nav-link{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:10px;color:#e7dff0;text-decoration:none;font-size:.92rem;font-weight:500;transition:background .15s ease}.app-nav-link:hover{background:#ffffff1a}.app-nav-link.ativo{background:var(--primary-botao);color:#fff;font-weight:700}.app-nav-icone{width:1.2rem;text-align:center}.app-usuario{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;display:flex;flex-direction:column;gap:.6rem}.app-usuario-info{display:flex;flex-direction:column;font-size:.85rem}.app-usuario-info small{color:#cbb7d4;font-size:.75rem;overflow-wrap:anywhere;word-break:break-word}.app-conteudo{padding:2rem 2.4rem;width:100%;max-width:none;min-width:0;box-sizing:border-box;overflow-wrap:break-word}.app-conteudo-calculadora{max-width:none}.app-pagina{width:100%;min-width:0}.formulario-curto{max-width:36rem}.app-nav button.app-nav-link{width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.calculadora-embutida .simulador-section{padding-top:0;padding-bottom:var(--space-8)}.calculadora-embutida .container{max-width:none;padding-left:0;padding-right:0}.calculadora-embutida .footer{padding-top:1rem;padding-bottom:0;border-top:1px solid var(--border)}.simulador-header-acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.2rem;margin-top:16px}.app-pagina h1{color:var(--text-primary);font-size:1.55rem;margin:0;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.pagina-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.pagina-subtitulo{color:var(--text-secondary);font-size:.92rem;margin:.3rem 0 0}.pagina-acoes{display:flex;gap:.6rem;flex-wrap:wrap}.migalha{font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem}.migalha a{color:var(--texto-primario-forte);text-decoration:none;font-weight:600}.painel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.6rem;margin-bottom:1.4rem;min-width:0}.painel-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.painel-cabecalho h2{font-size:1.1rem;margin:0;color:var(--text-primary)}.painel-cabecalho a{color:var(--texto-primario-forte);font-size:.88rem;font-weight:600;text-decoration:none}.subtitulo-secao{font-size:.98rem;margin:1.4rem 0 .7rem}.cards-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.4rem}.card-resumo{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;transition:transform .15s ease,box-shadow .15s ease}.card-resumo:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.card-resumo-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--dot, var(--primary))}.card-resumo-numero{font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--texto-roxo);font-variant-numeric:tabular-nums}.card-resumo-rotulo{color:var(--text-secondary);font-size:.82rem}.card-resumo--neutro{--dot: var(--arquivado-texto)}.card-resumo--info{--dot: var(--info-texto)}.card-resumo--sucesso{--dot: var(--sucesso-texto)}.card-resumo--roxo{--dot: var(--roxo-badge-texto)}.card-resumo--arquivado{--dot: var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}@media(max-width:900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.painel-destaque{background:linear-gradient(165deg,var(--primaria-suave) 0%,var(--bg-card) 60%);border-color:#03a58940}.lista-simples{list-style:none;margin:0;padding:0}.lista-simples li+li{border-top:1px solid var(--border-suave)}.lista-simples-link{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .4rem;margin:0 -.4rem;border-radius:10px;text-decoration:none;color:var(--text-primary);transition:background .15s ease}.lista-simples-link:hover{background:var(--bg-sutil)}.lista-simples-link:hover .lista-simples-titulo{color:var(--texto-primario-forte)}.lista-simples-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lista-simples-titulo{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-simples-subtitulo{color:var(--text-secondary);font-size:.78rem}.ultima-simulacao-numero{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.6rem}.ultima-simulacao-valor{font-size:2.1rem;font-weight:800;color:var(--texto-primario-forte);line-height:1;font-variant-numeric:tabular-nums}.ultima-simulacao-unidade{color:var(--text-secondary);font-size:.85rem}.ultima-simulacao-projeto{margin:0 0 .3rem;font-weight:600}.ultima-simulacao-projeto a{color:var(--texto-roxo);text-decoration:none}.ultima-simulacao-projeto a:hover{color:var(--texto-primario-forte)}.cards-resultados{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.card-resultado{background:linear-gradient(180deg,var(--bg-card) 0%,var(--primaria-suave-2) 100%);border:1px solid var(--border);border-radius:14px;padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.15rem}.card-resultado-rotulo{font-size:.78rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.card-resultado-valor{font-size:1.25rem;font-weight:800;color:var(--texto-primario-forte)}.card-resultado-unidade{font-size:.75rem;color:var(--text-secondary)}.tabela-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.tabela{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9rem}.tabela-largo{min-width:56rem}.tabela td.celula-titulo,.tabela td[data-rotulo=Cliente]{overflow-wrap:anywhere}.tabela th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:.55rem .7rem;border-bottom:2px solid var(--border);white-space:nowrap}.tabela td{padding:.65rem .7rem;border-bottom:1px solid var(--border-suave);vertical-align:middle}.tabela tbody tr:hover{background:var(--bg-sutil)}.linha-selecionada{background:var(--primaria-suave)}.linha-clicavel{cursor:pointer}.linha-clicavel:not(.linha-selecionada):hover{background:var(--primaria-suave-2)}.linha-selecionada td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.col-acoes{text-align:right;white-space:nowrap}.col-data,.col-itens{white-space:nowrap}.celula-motor{max-width:16rem}.celula-truncar{display:block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px){.app-conteudo{padding-left:2.8rem;padding-right:2.8rem}.app-barra-topo{margin-left:-2.8rem;margin-right:-2.8rem;padding-left:2.8rem;padding-right:2.8rem}.celula-motor,.celula-truncar{max-width:28rem}}.link-forte{color:var(--texto-primario-forte);font-weight:700;text-decoration:none}.delta-positivo{color:var(--sucesso-texto);font-weight:700}.delta-negativo{color:var(--perigo-texto);font-weight:700}.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.22rem .6rem;border-radius:999px;white-space:nowrap}.badge-neutro{background:var(--neutro-fundo);color:var(--neutro-texto)}.badge-info{background:var(--info-fundo);color:var(--info-texto)}.badge-sucesso{background:var(--sucesso-fundo);color:var(--sucesso-texto)}.badge-roxo{background:var(--roxo-badge-fundo);color:var(--roxo-badge-texto)}.badge-arquivado{background:var(--arquivado-fundo);color:var(--arquivado-texto)}.badge-perigo{background:var(--perigo-fundo-2);color:var(--perigo-texto)}.select-status-proposta{display:block;margin-top:.35rem;font-size:.82rem;max-width:9rem}.data-proposta{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-secondary);font-weight:400}.acoes-proposta .btn-app.excluir-proposta{display:block;margin:.35rem 0 0;padding-left:0}.acoes-proposta,.numero-proposta{white-space:nowrap}.acoes-proposta .btn-app+.btn-app{margin-left:.35rem}.lista-preco{margin:.35rem 0 .2rem 1.1rem;padding:0}.lista-preco li{margin:.1rem 0}.campo-linha.campo-linha-preco{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.form-hint-erro{color:var(--perigo-texto);font-weight:600}.filtros{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1.2rem}.paginacao{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:1.2rem;color:var(--text-secondary);font-size:.88rem}.empty-state{text-align:center;padding:2.6rem 1rem;color:var(--text-secondary)}.empty-icone{font-size:2.2rem;color:var(--texto-primario);margin-bottom:.5rem}.empty-titulo{color:var(--text-primary);font-size:1.05rem;margin:0 0 .4rem}.empty-descricao{max-width:460px;margin:0 auto 1.1rem;font-size:.9rem}.spinner-wrap{display:flex;align-items:center;gap:.7rem;justify-content:center;padding:2rem 0;color:var(--text-secondary);font-size:.9rem}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .15s ease}.modal{background:var(--bg-card);border-radius:16px;box-shadow:0 24px 60px #0f172a40;width:100%;max-height:88vh;overflow-y:auto}.modal-estreita{max-width:420px}.modal-media{max-width:560px}.modal-larga{max-width:760px}.modal-cabecalho{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem 0}.modal-titulo{font-size:1.15rem;margin:0;color:var(--text-primary)}.modal-fechar{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);line-height:1}.modal-corpo{padding:1rem 1.4rem 1.4rem;overflow-wrap:break-word}.modal-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem}.confirm-mensagem{color:var(--text-secondary);font-size:.92rem}.fieldset-itens{border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.fieldset-itens legend{font-size:.85rem;font-weight:700;color:var(--text-secondary);padding:0 .4rem}.item-linha{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:end;margin-bottom:.6rem}.btn-remover-item{margin-bottom:.9rem}.toast-container{position:fixed;bottom:1.2rem;right:1.2rem;display:flex;flex-direction:column;gap:.6rem;z-index:2000;max-width:360px}.toast{display:flex;align-items:flex-start;gap:.7rem;background:var(--bg-card);border-radius:12px;box-shadow:0 10px 30px #0f172a2e;padding:.8rem 1rem;font-size:.88rem;border-left:4px solid var(--primary);animation:fadeIn .2s ease}.toast-sucesso{border-left-color:var(--primary)}.toast-erro{border-left-color:var(--perigo)}.toast-info{border-left-color:var(--accent)}.toast-mensagem{flex:1;color:var(--text-primary)}.toast-fechar{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1}.navbar-login{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;margin-right:.9rem}.navbar-login:hover{color:var(--texto-primario-forte)}.comparacao-dica{margin:0 0 .8rem}@media(max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-conteudo{min-width:0}.app-sidebar{position:sticky;z-index:20;height:auto;flex-direction:column;padding:.7rem 1rem;gap:0}.app-sidebar-topo{display:flex;align-items:center;justify-content:space-between}.app-menu-botao{display:inline-flex}.app-sidebar-corpo{display:none}.app-sidebar.menu-aberto .app-sidebar-corpo{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.app-conteudo{padding:1.2rem 1rem}.campo-linha{grid-template-columns:1fr}.item-linha{grid-template-columns:1fr;align-items:stretch}.btn-remover-item{margin-bottom:0}}.aviso-pendente{background:var(--aviso-fundo);border:1px solid var(--aviso-borda);border-left:4px solid var(--aviso-forte);color:var(--aviso-texto);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.25rem;font-size:.92rem;line-height:1.5}.aviso-escala{margin:.75rem 0 0}.abas-admin{display:flex;gap:.4rem;border-bottom:1px solid var(--border);margin:-.4rem 0 1.4rem}.aba-admin{padding:.55rem .9rem;margin-bottom:-1px;color:var(--text-secondary);text-decoration:none;font-size:.92rem;font-weight:600;border-bottom:2px solid transparent}.aba-admin:hover{color:var(--texto-primario-forte)}.aba-admin.ativa{color:var(--texto-primario-forte);border-bottom-color:var(--primary)}.aviso-suporte{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--accent-glow);border:1px solid var(--accent);border-left:4px solid var(--accent);color:var(--aviso-texto);border-radius:10px;padding:.8rem 1.1rem;margin-bottom:1.25rem;font-size:.92rem}.input-limite{width:4.5rem;font-family:inherit;font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.input-limite:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.estudo-veredito{margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--info-texto);background:var(--bg-sutil);border-radius:0 6px 6px 0;font-size:.95rem;line-height:1.5}.estudo-aviso{margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--aviso-forte);background:var(--aviso-fundo);color:var(--aviso-texto);border-radius:6px;font-size:.9rem}.estudo-veredito--acao{border-left-color:var(--sucesso-texto);margin-top:8px}.estudo-rodape{margin:12px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.estudo-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.estudo-downloads .btn-app{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.estudo-download-nota{font-size:.72rem;font-weight:400;opacity:.7}.logo-previa{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.logo-previa-img,.logo-previa-vazia{width:180px;height:80px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.logo-previa-img{object-fit:contain;padding:6px}.logo-previa-vazia{display:grid;place-items:center;color:var(--text-secondary);font-size:.78rem;background:var(--bg-sutil);border-style:dashed}.logo-previa>div{flex:1 1 240px;min-width:0}.logo-previa .btn-pequeno{margin-top:.5rem}.campo-prazo .campo-linha{grid-template-columns:1fr 1fr 1.2fr;margin-bottom:.25rem}.campo-prazo .campo{margin-bottom:0}.campo-formato,.campo-prazo{border:0;padding:0;margin:0 0 1rem}.campo-formato legend,.campo-prazo legend{padding:0;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.opcao-radio{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.opcao-radio+.opcao-radio{margin-top:.5rem}.opcao-radio:hover{border-color:var(--primary)}.opcao-radio input{margin-top:.2rem;flex:0 0 auto}.opcao-radio span{display:flex;flex-direction:column;gap:.1rem}.opcao-radio strong{font-size:.9rem;font-weight:600}.opcao-radio small{color:var(--text-secondary);font-size:.78rem}.tabela th.col-comparar{width:84px;text-align:center;font-size:.7rem}.tabela td.col-comparar{padding:0;width:84px}.comparar-alvo{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;cursor:pointer;border-radius:8px}.comparar-alvo:hover{background:var(--primary-glow, rgba(3, 165, 137, .12))}.comparar-alvo input{width:20px;height:20px;cursor:pointer;accent-color:var(--primary, #03A589)}.auth-link-secundario{text-align:right;font-size:.86rem;margin:-.4rem 0 1rem}.auth-link-secundario a,.auth-legal a{color:var(--texto-primario-forte)}.auth-legal{text-align:center;font-size:.8rem;color:var(--text-secondary);margin-top:.8rem}.auth-aviso{background:var(--primaria-suave);border:1px solid var(--primaria-suave-borda);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;margin:0 0 1.2rem}.auth-nota{text-align:center;font-size:.8rem;color:var(--text-secondary);margin:.9rem 0 0}.campo-senha{position:relative;display:flex}.campo-senha input{flex:1;width:100%;min-width:0;box-sizing:border-box;padding-right:5.2rem}.campo-senha-alternar{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--texto-primario-forte);font-weight:600;font-size:.82rem;padding:.4rem .6rem;min-height:36px;cursor:pointer}.campo-aceite{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;margin:.2rem 0 1rem;cursor:pointer}.campo-aceite input{width:20px;height:20px;margin-top:.1rem;flex:none;accent-color:var(--primary)}.campo-aceite a{color:var(--texto-primario-forte);font-weight:600}.legal-pagina{min-height:100vh;background:var(--bg-page);padding:2rem 1rem}.legal-card{background:var(--bg-card);max-width:760px;margin:0 auto;border-radius:16px;padding:2rem 2.2rem;box-shadow:0 10px 30px #0f172a0f;line-height:1.6}.legal-card h1{color:var(--texto-roxo);margin:.2rem 0;text-align:center}.legal-card>.texto-suave{text-align:center}.legal-card h2{font-size:1.05rem;margin:1.4rem 0 .4rem;color:var(--text-primary)}.legal-card a{color:var(--texto-primario-forte)}.legal-rodape{margin-top:2rem;text-align:center;font-size:.88rem}.nao-encontrado{text-align:center;padding:3rem 1rem;display:grid;gap:.8rem;justify-items:center}.nao-encontrado h1{margin:0;color:var(--texto-roxo)}.seletor-arquivo{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.seletor-arquivo label{cursor:pointer;margin:0}.seletor-arquivo label.desabilitado{opacity:.55;cursor:not-allowed}.seletor-arquivo-input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}.seletor-arquivo-nome{font-size:.86rem;color:var(--text-secondary);word-break:break-all}@media(max-width:640px){.tabela-cartoes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabela-cartoes,.tabela-cartoes tbody,.tabela-cartoes tr,.tabela-cartoes td{display:block;width:100%}.tabela-cartoes tr{border:1px solid var(--border);border-radius:12px;padding:.4rem .9rem;margin-bottom:.8rem;background:var(--bg-card)}.tabela-cartoes tbody tr:hover{background:var(--bg-card)}.tabela-cartoes td{border:none;padding:.35rem 0;display:flex;justify-content:space-between;gap:1rem;text-align:right;word-break:break-word}.tabela-cartoes td[data-rotulo]:before{content:attr(data-rotulo);font-weight:600;color:var(--text-secondary);font-size:.8rem;text-align:left;flex:none}.tabela-cartoes td.celula-titulo{display:block;text-align:left;font-size:1rem;padding-top:.6rem}.tabela-cartoes td.celula-titulo:before{display:none}.tabela-cartoes td.col-acoes{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;border-top:1px solid var(--border-suave);margin-top:.3rem;padding-top:.6rem}.tabela-cartoes select{max-width:60%}.tabela-cartoes{min-width:0}.tabela-wrap:has(.tabela-cartoes){overflow-x:visible}}@media(pointer:coarse){.btn-app,.btn-texto,.btn-pequeno,.paginacao button,.app-nav-link{min-height:44px}.btn-texto{padding:.5rem .75rem}.tabela-cartoes td.col-acoes .btn-texto{border:1px solid var(--border);border-radius:8px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.dashboard-ver-todos{display:inline-flex;align-items:center;min-height:44px}.lista-simples-link{min-height:44px}}.filtro-grade{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:1.4rem}.filtro-campos .campo{margin-bottom:.7rem}.filtro-tampo{display:grid;grid-template-columns:1fr 6.5rem;gap:.6rem;align-items:end}.filtro-tampo .campo:only-child{grid-column:1 / -1}.filtro-erros{margin:.4rem 0 0;padding-left:1.1rem}.filtro-visual{min-width:0}.modelo-3d{position:relative;height:26rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--fundo-3d);touch-action:none}.modelo-3d canvas{display:block}.modelo-3d-aviso{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:1rem;text-align:center;color:var(--text-secondary)}.filtro-visual .cards-resultados{margin-top:.8rem}@media(max-width:760px){.filtro-grade{grid-template-columns:1fr}.modelo-3d{height:20rem}}.modelo-3d-centralizar{position:absolute;top:.6rem;right:.6rem;z-index:1;background:var(--bg-card)}.dimensionador-grade{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1.4rem}.dimensionador-campos .campo{margin-bottom:.7rem}.dimensionador-erros{margin:.4rem 0 0;padding-left:1.1rem}.dimensionador-visual{min-width:0}.dimensionador-visual .cards-resultados{margin-top:.8rem}.dimensionador-valor{overflow-wrap:anywhere}.dimensionador-legenda{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.85rem;color:var(--text-secondary)}.dimensionador-legenda li{display:flex;align-items:center;gap:.4rem}.dimensionador-chip{width:.8rem;height:.8rem;border-radius:3px;background:var(--primary)}.dimensionador-chip-energia{background:#f2a900}.dimensionador-chip-biometano{background:#00a089}.linha-recomendada td{background:var(--primaria-suave-2)}@media(max-width:760px){.dimensionador-grade{grid-template-columns:1fr}}.grafico-fluxo{margin:0}.grafico-fluxo-barra{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.5rem}.grafico-fluxo figcaption{font-size:.9rem;color:var(--text-secondary)}.grafico-fluxo-barra .btn-app{flex-shrink:0;white-space:nowrap}.grafico-fluxo figcaption strong{color:var(--text-primary)}.grafico-fluxo-plot{border-radius:8px;overflow-x:auto}.grafico-fluxo-interno{position:relative}.grafico-fluxo-plot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.grafico-fluxo-plot svg{display:block;width:100%;height:auto;touch-action:pan-y}.grafico-grade{stroke:var(--border);stroke-width:1}.grafico-zero{stroke:var(--grafico-linha-suave);stroke-width:1}.grafico-eixo{fill:var(--text-secondary);font-size:12px}.grafico-rotulo{fill:var(--text-primary);font-size:12px;font-weight:700}.grafico-linha{fill:none;stroke:var(--primary-dark);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grafico-area{fill:var(--primary-dark);fill-opacity:.1;stroke:none}.grafico-ponto{fill:var(--primary-dark);stroke:var(--bg-card);stroke-width:2}.grafico-cruzador{stroke:var(--grafico-linha-suave);stroke-width:1}.grafico-dica{position:absolute;top:.5rem;transform:translate(.6rem);display:flex;flex-direction:column;gap:.1rem;padding:.4rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0f172a1f;pointer-events:none;white-space:nowrap}.grafico-dica-esq{transform:translate(calc(-100% - .6rem))}.grafico-dica-valor{display:flex;align-items:center;gap:.4rem;font-weight:800;color:var(--text-primary)}.grafico-dica-chave{width:.8rem;height:2px;background:var(--primary-dark);border-radius:1px}.grafico-dica-rotulo{font-size:.78rem;color:var(--text-secondary)}.grafico-fluxo-tabela{max-height:20rem;overflow-y:auto}@media(max-width:760px){.grafico-fluxo-barra{flex-direction:column;gap:.2rem}.grafico-fluxo-interno{min-width:34rem}}:root[data-tema=escuro] .auth-logo img{background:#fff;padding:.5rem .8rem;border-radius:10px;box-sizing:content-box}.botao-tema{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:10px;padding:.5rem .8rem;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);transition:background .15s ease,border-color .15s ease}.botao-tema:hover{background:var(--bg-hover)}.botao-tema:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.app-barra-topo{position:sticky;top:0;z-index:15;display:flex;justify-content:flex-end;margin:-2rem -2.4rem 1.2rem;padding:.6rem 2.4rem;background:color-mix(in srgb,var(--bg-page) 90%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-suave)}.app-barra-topo .botao-tema{padding:.4rem .75rem}.app-sidebar-acoes{display:contents}.botao-tema--topo-celular{display:none}.botao-tema--lateral{align-self:flex-start;background:#ffffff14;border-color:#ffffff38;color:#f5f0f8}.botao-tema--lateral:hover{background:#ffffff29}@media(max-width:860px){.app-sidebar-acoes{display:flex;align-items:center;gap:.5rem}.botao-tema--topo-celular{display:inline-flex;height:2.5rem;padding:0 .7rem}.botao-tema--topo-celular .botao-tema-texto,.app-barra-topo{display:none}}.botao-tema--flutuante{position:fixed;top:.9rem;right:.9rem;z-index:50;box-shadow:var(--shadow-md)}@media(max-width:640px){.botao-tema--flutuante .botao-tema-texto{display:none}.botao-tema--flutuante{padding:.55rem}}.escolha-tema{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;max-width:640px}.escolha-tema-opcao{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);cursor:pointer}.escolha-tema-opcao:hover{background:var(--bg-hover)}.escolha-tema-opcao.ativa{border-color:var(--primary);background:var(--primaria-suave)}.escolha-tema-opcao input{margin-top:.2rem;accent-color:var(--primary)}.escolha-tema-opcao span{display:flex;flex-direction:column;gap:.15rem}.escolha-tema-opcao small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.escolha-tema-opcao:has(input:focus-visible){outline:3px solid var(--border-focus);outline-offset:2px}
