.precos-panel{max-width:720px;margin:0 auto}.precos-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);background:var(--color-paper-1);margin-bottom:var(--space-4)}.precos-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-mute)}.precos-valor{display:flex;align-items:baseline;gap:4px;margin-top:4px}.precos-valor .moeda{font-size:var(--text-base);color:var(--color-ink-mute)}.precos-valor .num{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.02em}.precos-faixa,.precos-valor .unid{font-size:var(--text-sm);color:var(--color-ink-mute)}.precos-faixa{margin-top:2px;display:flex;align-items:center;gap:var(--space-2)}.precos-orla{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-bright);background:var(--color-accent-faint);border-radius:var(--radius-pill);padding:1px 8px}.precos-conf{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--text-xs);color:var(--color-ink-mute);min-width:120px}.precos-conf .track{width:110px;height:5px;border-radius:3px;background:var(--color-paper-2);overflow:hidden}.precos-conf .fill{height:100%;background:var(--color-accent)}.precos-conf .fill.conf-baixa{background:var(--color-danger)}.precos-conf .fill.conf-media{background:var(--color-caution)}.precos-conf .fill.conf-alta{background:var(--color-go)}.precos-metodo{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.5;margin-bottom:var(--space-4)}.precos-override{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-paper-1);margin-bottom:var(--space-4)}.precos-override label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-mute);margin-bottom:6px}.precos-override-row{display:flex;align-items:center;gap:var(--space-2)}.precos-override-row input{flex:1 1;max-width:220px;padding:10px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink)}.precos-override-row .suffix{font-size:var(--text-sm);color:var(--color-ink-mute)}.precos-clear{background:transparent;border:none;color:var(--color-accent-bright);font-size:var(--text-sm)}.precos-hint{font-size:var(--text-xs);color:var(--color-ink-mute);margin:8px 0 0}.precos-obs{margin:0 0 var(--space-4);padding-left:var(--space-5)}.precos-obs li{font-size:var(--text-sm);color:var(--color-ink-mute);line-height:1.5;margin-bottom:3px}.precos-fontes{font-size:var(--text-xs);color:var(--color-ink-mute)}.viab-panel{max-width:none;margin:0}.viab-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-4)}.viab-eyebrow{display:block;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:4px}.viab-answer{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);background:var(--color-paper-1)}.viab-answer-verdict{display:flex;align-items:flex-start;gap:var(--space-3)}.viab-answer-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:7px;background:var(--color-ink-mute)}.status-viavel .viab-answer-dot{background:var(--color-go)}.status-limite .viab-answer-dot{background:var(--color-caution)}.status-inviavel .viab-answer-dot{background:var(--color-danger)}.viab-answer-verdict strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.viab-answer-verdict .rec{display:block;font-size:var(--text-sm);color:var(--color-ink-mute);margin-top:3px}.viab-answer-vrt{margin-top:auto}.viab-answer-vrt .big{display:block;font-family:var(--font-display);font-size:var(--text-display-l);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--color-ink);font-feature-settings:var(--num-feat)}.viab-answer-vrt .sub{display:block;font-size:var(--text-xs);color:var(--color-ink-mute);margin-top:7px}.viab-flow{display:flex;flex-direction:column;border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-1);padding:var(--space-3) var(--space-5) var(--space-4)}.viab-flow-title{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);padding:var(--space-2) 0}.viab-flow-row{display:grid;grid-template-columns:18px 1fr auto;align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}.viab-flow-op{color:var(--color-ink-faint);font-family:var(--font-display);font-weight:600;text-align:center}.viab-flow-label{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.3}.viab-flow-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--color-ink);font-feature-settings:var(--num-feat);white-space:nowrap}.viab-flow-row.muted .viab-flow-label,.viab-flow-row.muted .viab-flow-value{color:var(--color-ink-mute)}.viab-flow-row.highlight{margin:var(--space-2) calc(-1 * var(--space-5)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-rule-strong);background:var(--color-paper-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.viab-flow-row.highlight .viab-flow-label{color:var(--color-ink);font-weight:600}.viab-flow-row.highlight .viab-flow-value{color:var(--color-ink);font-size:var(--text-xl)}.viab-flow-row.highlight .viab-flow-op{color:var(--color-ink-soft)}.viab-returns{margin-bottom:var(--space-5)}.viab-returns-title{display:block;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.viab-returns-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden}.viab-return{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-paper-1)}.viab-return-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-ink);font-feature-settings:var(--num-feat)}.viab-return-label{font-size:var(--text-xs);color:var(--color-ink-mute)}.viab-return.k-ok .viab-return-value{color:var(--color-go)}.viab-return.k-warn .viab-return-value{color:var(--color-caution)}.viab-return.k-bad .viab-return-value{color:var(--color-danger)}.viab-details{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-1);margin-bottom:var(--space-4)}.viab-details>summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);display:flex;align-items:center;gap:6px}.viab-details>summary::-webkit-details-marker{display:none}.viab-details>summary:before{content:"▸";color:var(--color-ink-faint);transition:transform var(--dur-fast) var(--ease-out)}.viab-details[open]>summary:before{transform:rotate(90deg)}.viab-details>summary:hover{color:var(--color-ink)}.viab-details-grid{padding:0 var(--space-4) var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 var(--space-6);gap:0 var(--space-6)}.viab-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--color-rule)}.viab-detail-label{font-size:var(--text-sm);color:var(--color-ink-mute)}.viab-detail-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-ink);font-feature-settings:var(--num-feat)}.viab-detail-row.strong .viab-detail-label,.viab-detail-row.strong .viab-detail-value{color:var(--color-ink);font-weight:700}.viab-tune{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin:var(--space-4) 0}.viab-tune>.viab-hbu,.viab-tune>.viab-sliders{margin:0;height:100%}.viab-sliders{border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-paper-1);margin:var(--space-4) 0}.viab-sliders h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-steel)}.viab-slider{margin-bottom:var(--space-3)}.viab-slider-head{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-ink-soft);margin-bottom:4px}.viab-slider-head strong{color:var(--color-ink)}.viab-slider input[type=range]{width:100%;accent-color:var(--color-accent)}.viab-pedido{margin-top:var(--space-3)}.viab-pedido label{display:block;font-size:var(--text-sm);color:var(--color-ink-soft);margin-bottom:4px}.viab-pedido input{width:100%;max-width:260px;padding:10px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink)}.viab-hbu{border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.viab-hbu h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-steel)}.viab-hbu-row{display:grid;grid-template-columns:24px 1fr auto;grid-template-areas:"rank tip vrt" "rank meta meta";align-items:center;grid-gap:2px var(--space-3);gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.viab-hbu-row.winner{background:var(--color-accent-faint)}.viab-hbu-row .rank{grid-area:rank;font-family:var(--font-display);font-weight:700;color:var(--color-ink-mute)}.viab-hbu-row.winner .rank{color:var(--color-accent-bright)}.viab-hbu-row .tip{grid-area:tip;font-weight:600}.viab-hbu-row .vrt{grid-area:vrt;font-family:var(--font-display);font-weight:700}.viab-hbu-row .meta{grid-area:meta}.viab-hbu-nota,.viab-hbu-row .meta{font-size:var(--text-xs);color:var(--color-ink-mute)}.viab-hbu-nota{line-height:1.5;margin:var(--space-3) 0 0}.viab-notas{margin-top:var(--space-4);display:flex;flex-direction:column;gap:6px}.viab-alerta{font-size:var(--text-sm);color:var(--color-caution);line-height:1.5}.viab-obs{font-size:var(--text-xs);color:var(--color-ink-mute);line-height:1.5}.viab-entorno-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.viab-entorno-skeleton-line{height:14px;border-radius:var(--radius-sm);background:var(--color-paper-2);animation:viab-pulse 1.4s ease-in-out infinite}.viab-entorno-skeleton-line:nth-child(2){width:80%}.viab-entorno-skeleton-line:nth-child(3){width:55%}@keyframes viab-pulse{0%,to{opacity:.55}50%{opacity:.25}}.viab-entorno-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-paper-2)}.viab-entorno-card-tese{font-size:var(--text-sm);color:var(--color-ink);line-height:1.6;margin:0 0 var(--space-2)}.viab-entorno-card-meta{display:flex;gap:var(--space-3);flex-wrap:wrap}.viab-entorno-card-badge{font-size:var(--text-xs);color:var(--color-ink-mute)}.viab-entorno-card-badge strong,.viab-proveniencia{color:var(--color-ink-soft)}.viab-proveniencia{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-rule);border-left:3px solid var(--color-accent-bright);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:var(--text-base);line-height:1.6}.viab-proveniencia strong{color:var(--color-ink)}.viab-proveniencia-link{flex-shrink:0;background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--color-accent-bright);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.viab-proveniencia-nota{font-size:var(--text-sm);color:var(--color-ink-mute);margin:var(--space-3) 0}.viab-produto{margin:var(--space-4) 0}.viab-produto-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.viab-produto-head h3{margin:0;font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-steel)}.viab-origem-badge{font-size:var(--text-sm);color:var(--color-accent-bright);background:var(--color-accent-faint);border-radius:999px;padding:2px 12px}.viab-restaurar{margin-left:auto;background:none;border:1px solid var(--color-rule);border-radius:999px;padding:4px 14px;font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer}.viab-restaurar:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.viab-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.viab-chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-rule);border-radius:999px;padding:9px 18px;background:var(--color-paper-1);font:inherit;font-size:var(--text-base);font-weight:600;color:var(--color-ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.viab-chip:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.viab-chip.ativo{border-color:var(--color-accent-bright);background:var(--color-accent-faint);color:var(--color-ink)}.viab-chip-proj{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-bright);text-transform:uppercase;letter-spacing:.06em}.viab-produto-desc{margin:var(--space-3) 0 0;font-size:var(--text-base);color:var(--color-ink-mute);line-height:1.6}.viab-ajustes{border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0;background:var(--color-paper-1)}.viab-ajustes h3{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-steel)}.viab-ajustes-sub{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-ink-mute)}.viab-ajustes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.viab-slider-valor{display:inline-flex;align-items:center;gap:var(--space-2)}.viab-slider-badge{font-size:var(--text-xs);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.06em}.viab-slider-badge.ajustado{color:var(--color-accent-bright)}.viab-slider-reset{background:none;border:none;padding:0 2px;font-size:var(--text-base);color:var(--color-ink-mute);cursor:pointer;line-height:1}.viab-slider-reset:hover{color:var(--color-ink)}.viab-comp{border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.viab-comp>summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-steel)}.viab-comp-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.viab-comp-row{display:grid;grid-template-columns:1fr 220px;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);align-items:center;width:100%;text-align:left;font:inherit;color:inherit;border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-paper-1);cursor:pointer;transition:border-color .15s ease,background .15s ease}.viab-comp-row:hover{border-color:var(--color-rule-strong)}.viab-comp-row.ativo{border-color:var(--color-accent-bright);background:var(--color-accent-faint)}@media (max-width:640px){.viab-comp-row{grid-template-columns:1fr}}.viab-comp-texto{display:flex;flex-direction:column;gap:4px;min-width:0}.viab-comp-nome{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-lg);font-weight:600;color:var(--color-ink)}.viab-comp-pill{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-bright);border:1px solid var(--color-accent-bright);border-radius:999px;padding:1px 10px}.viab-comp-pill.proj{color:var(--color-ink-mute);border-color:var(--color-rule-strong)}.viab-comp-desc{font-size:var(--text-base);color:var(--color-ink-mute);line-height:1.6}.viab-comp-meta{font-size:var(--text-sm);color:var(--color-ink-mute);margin-top:2px}.viab-comp-vrt{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.viab-comp-vrt-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);font-feature-settings:var(--num-feat)}.viab-comp-vrt-label{font-size:var(--text-sm);color:var(--color-ink-mute)}.viab-comp-bar{width:100%;height:6px;border-radius:999px;background:var(--color-paper-2);overflow:hidden;margin-top:4px}.viab-comp-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-accent-bright)}.viab-preco-nota{display:block;font-size:var(--text-xs);color:var(--color-ink-mute);margin-top:5px}.viab-cenarios{margin-bottom:var(--space-5)}.viab-cenarios-title{display:block;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.viab-cenarios-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2)}@media (max-width:600px){.viab-cenarios-row{grid-template-columns:1fr}}.viab-cenario-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-paper-1)}.viab-cenario-card.cenario-base{border-color:var(--color-accent-faint)}.viab-cenario-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-mute);margin-bottom:var(--space-2)}.viab-cenario-vrt{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);font-feature-settings:var(--num-feat);margin-bottom:4px}.viab-cenario-meta{line-height:1.5}.viab-cenario-meta,.viab-cenarios-nota{font-size:var(--text-xs);color:var(--color-ink-mute)}.viab-cenarios-nota{line-height:1.6}.aprov{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}.aprov-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.aprov-eyebrow{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-mute)}.aprov-selo{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);padding:4px 12px;border-radius:999px;border:1px solid}.aprov-selo.selo-ok{color:var(--color-ink);background:var(--color-bone-alpha-15)}.aprov-selo.selo-cond{color:var(--color-caution);background:var(--color-caution-bg)}.aprov-selo.selo-bloq{color:var(--color-danger);background:var(--color-danger-bg)}.aprov-resumo{font-size:var(--text-sm);color:var(--color-ink-mute);line-height:1.5;margin:var(--space-2) 0 var(--space-3)}.aprov-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.aprov-step{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid rgba(255,255,255,.06);animation:aprov-step-in .32s ease both}.aprov-step:first-child{border-top:none}.aprov-step-dot{flex:0 0 22px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1}.aprov-step-dot.dot-ok{color:var(--color-go);background:var(--color-go-soft)}.aprov-step-dot.dot-condicional{color:var(--color-caution);background:var(--color-caution-soft)}.aprov-step-dot.dot-bloqueia{color:var(--color-danger);background:var(--color-danger-soft)}.aprov-step-dot.dot-na{color:var(--color-ink-mute);background:rgba(255,255,255,.05)}.aprov-step-body{flex:1 1 auto;min-width:0}.aprov-step-nome{font-weight:600;font-size:var(--text-sm)}.aprov-step-resumo{color:var(--color-ink-mute);margin-top:2px}.aprov-step-acao,.aprov-step-resumo{font-size:var(--text-xs);line-height:1.5}.aprov-step-acao{color:var(--color-caution);margin-top:3px}.aprov-step-fund{font-size:11px;color:rgba(255,255,255,.3);line-height:1.4;margin-top:3px}.aprov-contrapartidas{margin-top:var(--space-3);padding:var(--space-3);border-radius:10px;background:var(--color-caution-bg);border:1px solid var(--color-caution-soft)}.aprov-contrapartidas-titulo{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--color-caution);margin-bottom:6px}.aprov-contrapartidas ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.aprov-contrapartidas li{font-size:var(--text-xs);color:var(--color-ink-mute);line-height:1.5}@keyframes aprov-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.credits-modal{position:relative;background:var(--color-paper-1);border:1px solid var(--color-rule-strong);border-radius:var(--radius-xl);width:min(520px,95vw);max-height:90vh;max-height:90dvh;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-lg);animation:credits-in var(--dur-base) var(--ease-out)}@keyframes credits-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.credits-close{position:absolute;top:var(--space-4);right:var(--space-4);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-mute);font-size:12px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.credits-close:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.credits-head{margin-bottom:var(--space-5)}.credits-head .eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint)}.credits-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-ink);margin:2px 0 0}.credits-hero{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-5);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.credits-hero-body{flex:1 1;min-width:0}.credit-ring{flex-shrink:0;width:96px;height:96px;border-radius:50%;display:grid;place-items:center}.credit-ring-hole{width:74px;height:74px;border-radius:50%;background:var(--color-paper-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.credit-ring-num{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-ink);font-feature-settings:var(--num-feat)}.credit-ring-lbl{color:var(--color-ink-faint)}.credit-ring-lbl,.credits-plan-pill{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.1em}.credits-plan-pill{display:inline-block;font-weight:700;color:var(--color-bone);background:var(--color-accent);padding:3px 9px;border-radius:var(--radius-pill);margin-bottom:var(--space-2)}.credits-balance{display:flex;align-items:baseline;gap:7px}.credits-balance .num{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;letter-spacing:-.03em;color:var(--color-ink);line-height:1;font-feature-settings:var(--num-feat)}.credits-balance .num.low{color:var(--color-negative)}.credits-balance .unit{font-size:var(--text-sm);color:var(--color-ink-mute)}.credits-meter{margin-top:var(--space-3)}.credits-meter-track{height:6px;border-radius:var(--radius-pill);background:var(--color-rule-strong);overflow:hidden}.credits-meter-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent-bright);transition:width var(--dur-slow) var(--ease-out)}.credits-meter-fill.low{background:var(--color-negative)}.credits-meter-cap{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--text-xs);color:var(--color-ink-mute)}.credits-meter-cap strong{color:var(--color-ink-soft);font-weight:600}.credits-warn{margin-top:var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--color-negative);background:var(--color-negative-bg);border:1px solid var(--color-negative);border-radius:var(--radius-sm);padding:8px 10px}.credits-cycle{display:flex;align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.cycle-item{flex:1 1;display:flex;flex-direction:column;gap:2px}.cycle-item .k{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint)}.cycle-item .v{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink)}.cycle-item .s{font-size:var(--text-xs);color:var(--color-ink-mute)}.cycle-divider{width:1px;background:var(--color-rule)}.credits-block{margin-bottom:var(--space-5)}.credits-block-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-rule)}.credits-block-head h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0}.credits-block-head .hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.credits-empty{font-size:var(--text-sm);color:var(--color-ink-mute);margin:0;padding:var(--space-3) 0}.usage-bars{display:flex;flex-direction:column;gap:var(--space-3)}.usage-bar-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.usage-bar-top .name{font-size:var(--text-sm);color:var(--color-ink-soft)}.usage-bar-top .val{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);font-feature-settings:var(--num-feat)}.usage-bar-top .val em{font-style:normal;font-weight:400;color:var(--color-ink-mute);font-size:var(--text-xs)}.usage-bar-top .val .cnt{font-weight:400;color:var(--color-ink-faint);font-size:var(--text-xs);margin-left:2px}.usage-bar-track{height:5px;border-radius:var(--radius-pill);background:var(--color-rule);overflow:hidden}.usage-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent-deep);transition:width var(--dur-slow) var(--ease-out)}.credits-activity-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px var(--space-4);margin-bottom:var(--space-5);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.credits-activity-link:hover{border-color:var(--color-rule-strong);background:var(--color-paper-3)}.credits-activity-link .lbl{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.credits-activity-link .meta{font-size:var(--text-xs);color:var(--color-ink-mute)}.credits-head-back{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.credits-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.credits-back:hover{color:var(--color-ink)}.activity{list-style:none;margin:0;padding:0}.activity-full{max-height:56vh;overflow-y:auto;margin-right:calc(-1 * var(--space-2));padding-right:var(--space-2)}.activity li{display:flex;align-items:center;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm)}.activity li:last-child{border-bottom:none}.activity .act{flex:1 1;color:var(--color-ink-soft)}.activity .when{color:var(--color-ink-faint);font-size:var(--text-xs);font-feature-settings:var(--num-feat)}.activity .cost{color:var(--color-ink-mute);font-weight:600;font-feature-settings:var(--num-feat);min-width:28px;text-align:right}.credits-cta{display:flex;gap:var(--space-3)}.btn-buy,.btn-upgrade{flex:1 1;text-align:center;text-decoration:none;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;padding:11px 16px;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-buy{flex:1.4 1;background:var(--color-accent);color:var(--color-bone);border:1px solid var(--color-accent)}.btn-buy:hover{background:var(--color-accent-bright);transform:translateY(-1px)}.btn-upgrade{background:transparent;color:var(--color-ink-soft);border:1px solid var(--color-rule-strong)}.btn-upgrade:hover{border-color:var(--color-accent);color:var(--color-ink)}@media (max-width:480px){.credits-hero{flex-direction:column;text-align:center}.credits-balance,.credits-meter-cap{justify-content:center}.credits-meter-cap{gap:var(--space-3)}}.tab-intro{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--color-paper-1);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.tab-intro .tab-intro-icon{font-size:var(--text-lg);line-height:1;flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:var(--color-accent-soft);border-radius:var(--radius-md)}.tab-intro h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 3px}.tab-intro p{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.5}.tab-intro strong{color:var(--color-ink);font-weight:600}.ai-status{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.5}.ai-status--bad{background:rgba(179,38,30,.12);color:#b3261e;border:1px solid rgba(179,38,30,.4)}.ai-status--warn{background:rgba(184,134,11,.12);color:#8c640a;border:1px solid rgba(184,134,11,.4)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.mobile-drawer-backdrop,.mobile-layers-btn,.mobile-sheet-handle{display:none}@media (max-width:768px){.app{padding-left:0;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.appbody{height:calc(100vh - 56px);height:calc(100dvh - 56px)}.side-rail{top:auto;bottom:0;left:0;width:100%;height:calc(60px + env(safe-area-inset-bottom));flex-direction:row;align-items:stretch;border-right:none;border-top:1px solid var(--color-rule);padding:0 0 env(safe-area-inset-bottom);z-index:30;background:var(--color-paper-1)}.side-rail-brand{display:none}.side-rail-items{flex-direction:row;width:100%;align-items:stretch;justify-content:space-around;padding:0;gap:0}.side-rail-bottom{margin-top:0;padding:0;border-top:none;display:flex;align-items:stretch}.side-rail-item{flex:1 1;width:auto;min-height:44px;display:flex;justify-content:center;align-items:center;border-radius:0;border-top:2px solid transparent;padding-top:2px}.side-rail-item[aria-current=page]{border-top-color:var(--color-accent-bright)}.side-rail-active,.side-rail-item[aria-current=page]:before{display:none}.side-rail-icon-wrap{width:auto;padding:4px var(--space-2);background:transparent!important;border-radius:0}.side-rail-count{top:0;right:0}.feature-overlay{inset:56px 0 calc(60px + env(safe-area-inset-bottom)) 0}.shell{grid-template-columns:1fr;grid-template-rows:1fr}.sidebar{position:fixed;top:0;left:0;width:min(320px,85vw);height:100dvh;grid-column:auto;grid-row:auto;z-index:20;box-shadow:var(--shadow-lg)}.sidebar,.sidebar.collapsed{transform:translateX(-100%)}.sidebar:not(.collapsed){transform:translateX(0)}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:19}.mobile-layers-btn{display:inline-flex;align-items:center;gap:6px;position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;background:var(--color-accent);color:var(--color-bone);border:none;border-radius:var(--radius-pill);padding:8px 14px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--dur-fast) var(--ease-out)}.mobile-layers-btn:hover{background:var(--color-accent-bright)}.map-app-chip,.map-pane .map-overlay,.shell.left-collapsed .map-app-chip,.shell.left-collapsed .map-pane .map-overlay{left:var(--space-3);transform:none}.map-tools,.shell.left-collapsed .map-tools{left:var(--space-3);top:calc(var(--space-3) + 42px);transform:none}.measure-hud,.shell.left-collapsed .measure-hud{left:var(--space-3);top:calc(var(--space-3) + 42px + 44px);transform:none}.map-tilt-toggle,.shell.right-collapsed .map-tilt-toggle{right:var(--space-3);transform:none}.map-3d-legend{right:var(--space-3);bottom:calc(var(--space-3) + 60px + env(safe-area-inset-bottom))}.map-search{max-width:calc(100vw - 2 * var(--space-3))}.map-search-results{max-height:50dvh}.info-panel,.info-panel.collapsed{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;width:100%;max-height:70dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:none;border-top:1px solid var(--color-rule);grid-column:auto;grid-row:auto;overflow-y:auto;transform:none;z-index:15;transition:max-height var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.info-panel.mobile-hidden{transform:translateY(100%);pointer-events:none}.info-panel.mobile-peek{max-height:60px;overflow:hidden}.info-panel.mobile-peek,.info-panel:not(.mobile-hidden):not(.mobile-peek){transform:translateY(0);pointer-events:auto}.info-panel-inner{padding-top:var(--space-4)}.info-panel.collapsed .info-panel-inner{opacity:1;pointer-events:auto}.info-panel .sidebar-collapse-toggle{display:none}.mobile-sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:44px;background:transparent;border:none;cursor:pointer;flex-shrink:0;padding:0}.mobile-sheet-handle-bar{display:block;width:40px;height:4px;border-radius:2px;background:var(--color-rule-strong)}.app-header{padding:0 var(--space-3)}.app-header,.app-header-right{gap:var(--space-3)}.modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border:none}.credits-modal{padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.entorno-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.data-banner{bottom:calc(60px + env(safe-area-inset-bottom) + var(--space-3))}.entorno-top,.viab-cenarios-row,.viab-comp-row,.viab-top,.viab-tune{grid-template-columns:1fr}}.env-page{min-height:100vh;background:var(--color-bg,#0c1512)}.env-body{max-width:780px;margin:0 auto;padding:24px 20px 64px}.env-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.env-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute);margin:0 0 4px}.env-title{font-size:26px;margin:0}.env-voltar{font-size:14px;padding:8px 16px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;color:inherit;white-space:nowrap}.env-status{color:var(--color-ink-mute);padding:24px 0}.env-erro,.env-status{font-size:15px;line-height:1.6}.env-erro{gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.anb-memorial-etapa,.env-erro{display:flex;flex-direction:column}.anb-memorial-etapa{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.anb-memorial-etapa h4{margin:0;font-size:var(--text-base);color:var(--color-ink)}.anb-memorial-etapa p{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-ink-mute)}.anb-memorial-etapa p.anb-memorial-conta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.anb--fluxo{max-width:none}.anb--fluxo>:not(.rf-wrap){width:100%;max-width:720px;margin-left:auto;margin-right:auto}.anb-passos{display:flex;flex-direction:column;gap:var(--space-4);outline:none}.anb-passos:focus-visible{box-shadow:0 0 0 2px var(--color-focus);border-radius:var(--radius-md,10px)}.anb-passos-controles{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md,10px)}.anb-passos-play{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-rule);background:var(--color-accent);color:var(--color-bone);font-size:14px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.anb-passos-play:hover{transform:scale(1.06)}.anb-passos-step{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.anb-passos-step:disabled{opacity:.35;cursor:default}.anb-passos-scrub{flex:1 1;min-width:140px;accent-color:var(--color-accent)}.anb-passos-velocidades{display:flex;gap:2px}.anb-passos-vel{padding:4px 10px;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-mute);font-size:var(--text-xs);cursor:pointer}.anb-passos-vel:first-child{border-radius:999px 0 0 999px}.anb-passos-vel:last-child{border-radius:0 999px 999px 0}.anb-passos-vel--ativa{background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.anb-passos-contador{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-mute);white-space:nowrap}.anb-passos-cenas{display:flex;gap:var(--space-1);flex-wrap:wrap}.anb-passos-cena{position:relative;padding:7px 16px;border:none;background:none;color:var(--color-ink-mute);font-size:var(--text-sm);cursor:pointer;border-radius:999px}.anb-passos-cena-pill{position:absolute;inset:0;border-radius:999px;background:var(--color-accent-soft);border:1px solid var(--color-accent)}.anb-passos-cena-label{position:relative;z-index:1}.anb-passos-cena--ativa .anb-passos-cena-label{color:var(--color-ink);font-weight:600}.anb-passos-corpo{display:grid;grid-template-columns:minmax(260px,420px) 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:860px){.anb-passos-corpo{grid-template-columns:1fr}}.anb-passos-visual{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md,10px);padding:var(--space-4);position:-webkit-sticky;position:sticky;top:128px}.anb-passos-svg{width:100%;height:auto;display:block}.anb-passos-narrativa{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.anb-passos-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md,10px);padding:var(--space-4) var(--space-5)}.anb-passos-card--travou{border-color:var(--color-accent)}.anb-passos-card-topo{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.anb-passos-card-titulo{margin:0;font-size:var(--text-lg,1.125rem);color:var(--color-ink)}.anb-passos-badges{display:flex;gap:var(--space-1);flex-shrink:0}.anb-passos-badge{font-size:var(--text-xs);padding:2px 10px;border-radius:999px;white-space:nowrap}.anb-passos-badge--travou{background:var(--color-accent-soft);color:var(--color-ink);border:1px solid var(--color-accent)}.anb-passos-badge--amarelo{background:var(--color-caution-bg,#fdf3d8);color:var(--color-caution,#8a6d1a);border:1px solid var(--color-caution-soft,#cb7)}.anb-passos-card-desc{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.6;color:var(--color-ink-soft,var(--color-ink))}.anb-passos-efeito{margin-top:var(--space-3);font-size:var(--text-base)}.anb-passos-num{font-family:var(--font-mono);font-size:1.9rem;font-weight:600;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anb-passos-num-suf{font-size:1rem;color:var(--color-ink-mute)}.anb-passos-efeito--transforma{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.anb-passos-antes{font-family:var(--font-mono);font-size:1.1rem;text-decoration:line-through;text-decoration-thickness:1px}.anb-passos-antes,.anb-passos-seta{color:var(--color-ink-mute)}.anb-passos-delta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-danger,#b4552d)}.anb-passos-delta--mais{color:var(--color-go,#2c7a4b)}.anb-passos-compara{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.anb-passos-candidato{display:grid;grid-template-columns:140px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.anb-passos-candidato-rotulo{color:var(--color-ink-mute)}.anb-passos-candidato-barra-trilho{height:12px;background:var(--color-paper-3);border-radius:999px;overflow:hidden}.anb-passos-candidato-barra{height:100%;border-radius:999px;background:var(--color-ink-mute);opacity:.5;transition:width var(--dur-slow) var(--ease-out)}.anb-passos-candidato-barra--vence{background:var(--color-accent);opacity:1}.anb-passos-candidato-valor{font-family:var(--font-mono);color:var(--color-ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anb-passos-candidato-valor--vence{color:var(--color-ink);font-weight:600}.anb-passos-vence-label{color:var(--color-ink-mute);font-size:var(--text-sm)}.anb-passos-checagem{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:6px 14px;border-radius:999px;border:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-paper-2)}.anb-passos-checagem-selo{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:var(--color-caution-bg,#fdf3d8);color:var(--color-caution,#8a6d1a)}.anb-passos-checagem--ok .anb-passos-checagem-selo{background:var(--color-go-bg,#e3f2e8);color:var(--color-go,#2c7a4b)}.anb-passos-divergencia{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--color-caution,#8a6d1a)}.anb-passos-fundamento{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-mute)}.anb-passos-fundamento summary{cursor:pointer}.anb-passos-fundamento p{margin:var(--space-2) 0 0;line-height:1.6}.anb-passos-fonte{font-family:var(--font-mono);font-size:var(--text-xs)}.anb-passos-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.anb-passos-mini-item{width:100%;text-align:left;padding:6px 12px;border:none;border-left:2px solid var(--color-rule);background:none;color:var(--color-ink-mute);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.anb-passos-mini-item:hover{color:var(--color-ink)}.anb-passos-mini-item--ativo{color:var(--color-ink);font-weight:600;border-left-color:var(--color-accent)}.anb-passos-mini-item--travou:after{content:" · Define o limite do estudo";color:var(--color-accent-deep,var(--color-accent));font-weight:400}.anb-passos-checklist{display:flex;flex-direction:column;gap:var(--space-3);max-width:760px}.anb-passos-dica{margin:0}.anb-passos-lote{fill:var(--color-paper-3);stroke:var(--color-rule);stroke-width:1.5}.anb-passos-projecao{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:1.5}.anb-passos-laje{fill:var(--color-paper-4,var(--color-paper-3));stroke:var(--color-ink-mute);stroke-width:1}.anb-passos-laje--bonus{fill:var(--color-accent-soft);stroke:var(--color-accent)}.anb-passos-laje--fantasma{fill:none;stroke:var(--color-ink-mute);stroke-dasharray:4 3}.anb-passos-chao{stroke:var(--color-ink);stroke-width:2}.anb-passos-subsolo{fill:var(--color-paper-3);stroke:var(--color-ink-mute);stroke-width:1;stroke-dasharray:5 3}.anb-passos-coluna{fill:var(--color-ink-mute)}.anb-passos-cota{stroke:var(--color-accent);stroke-width:1;stroke-dasharray:3 2}.anb-passos-trilho{fill:var(--color-paper-3)}.anb-passos-barra{fill:var(--color-ink-mute)}.anb-passos-barra--vence{fill:var(--color-accent)}.anb-passos-svg-label{font-size:10px;fill:var(--color-ink-mute);font-family:var(--font-sans)}.anb-passos-svg-destaque{font-size:12px;fill:var(--color-ink);font-weight:600;font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){.anb-passos-candidato-barra,.anb-passos-mini-item,.anb-passos-play{transition:none}}.entorno-vazio{padding:var(--space-6);text-align:center;color:var(--color-ink-mute);font-size:var(--text-md)}.cq-o--zoneamento{--cq-cor:oklch(49% 0.013 220);--cq-fill:oklch(49% 0.013 220);--cq-linha:transparent}.cq-o--mezanino{--cq-cor:oklch(58% 0.013 220);--cq-fill:oklch(58% 0.013 220);--cq-linha:transparent}.cq-o--subsolo{--cq-cor:oklch(36% 0.012 220);--cq-fill:oklch(36% 0.012 220);--cq-linha:transparent}.cq-o--cobertura{--cq-cor:oklch(66% 0.012 220);--cq-fill:oklch(66% 0.012 220);--cq-linha:transparent}.cq-o--pilotis{--cq-cor:oklch(55% 0.012 220);--cq-fill:transparent;--cq-linha:oklch(55% 0.012 220)}.cq-o--tdc{--cq-cor:oklch(63% 0.075 197);--cq-fill:oklch(63% 0.075 197/0.24);--cq-linha:oklch(63% 0.075 197)}.cq-o--uso_misto{--cq-cor:oklch(71% 0.09 190);--cq-fill:oklch(71% 0.09 190/0.24);--cq-linha:oklch(71% 0.09 190)}.cq-o--adi{--cq-cor:oklch(79% 0.105 185);--cq-fill:oklch(79% 0.105 185/0.24);--cq-linha:oklch(79% 0.105 185)}.cq-o--prod_his{--cq-cor:oklch(84% 0.09 182);--cq-fill:oklch(84% 0.09 182/0.24);--cq-linha:oklch(84% 0.09 182)}.cq-o--fruicao{--cq-cor:oklch(88% 0.075 180);--cq-fill:oklch(88% 0.075 180/0.24);--cq-linha:oklch(88% 0.075 180)}.cq-legenda{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cq-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-mute);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cq-chip:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.cq-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cq-chip[aria-pressed=true]{color:var(--color-ink);border-color:var(--cq-cor);background:var(--color-paper-3)}.cq-chip-swatch{width:11px;height:11px;flex:none;border-radius:2px;background:var(--cq-fill);box-shadow:inset 0 0 0 1px var(--cq-linha)}.cq-chip-n{color:var(--color-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anb-quadro--corte{table-layout:fixed}.cq-col{width:30%}.anb-quadro--corte col:nth-child(2){width:23%}.anb-quadro--corte col:nth-child(3){width:16%}.anb-quadro--corte col:nth-child(4){width:19%}.anb-quadro--corte col:nth-child(5){width:12%}.anb-quadro--corte td,.anb-quadro--corte th{padding-inline:var(--space-2)}.anb-quadro--corte tbody td{padding-block:5px}.anb-quadro--corte .cq-pav{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-pav-sub{color:var(--color-ink-mute)}.anb-quadro--corte tfoot td:first-child{white-space:normal}.anb-quadro--corte td.cq-cell{position:relative;padding:0;border-bottom:none}.cq-slot{position:absolute;inset:0}.cq-laje{position:absolute;left:50%;top:50%;height:22px;transform:translate(-50%,-50%);border-radius:2px;background-color:var(--cq-fill);box-shadow:inset 0 0 0 1px var(--cq-linha);transition:opacity var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);overflow:hidden}.cq-laje-garagem{position:absolute;inset:0 auto 0 0;background-color:oklch(36% .012 220)}.cq-laje.is-parcial:after{content:"";position:absolute;inset:0;border-radius:2px;background:repeating-linear-gradient(45deg,oklch(100% 0 0/.13) 0 1px,oklch(100% 0 0/0) 1px 7px)}.cq-laje--fantasma{background-color:transparent;background-image:none;box-shadow:none;border:1px dashed var(--color-ink-mute)}.cq-tr--fantasma td{color:var(--color-ink-faint)}.cq-slot--limite:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px dashed oklch(79% .105 185/.65)}.anb-quadro--corte tr.cq-tr-terreno td{padding:0;height:9px;border-bottom:none}.cq-terreno{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-ink-steel);opacity:.5}.cq-tr:focus{outline:none}.cq-tr:focus-visible>td{outline:2px solid var(--color-focus);outline-offset:-2px}.cq-tr{cursor:pointer}.cq-tr.is-focada>td,.cq-tr:hover>td{background:var(--color-paper-3)}.cq-tr:hover .cq-laje{filter:brightness(1.15)}.cq-tr.is-focada .cq-laje{filter:brightness(1.35)}.cq-tr.is-dim>td{color:var(--color-ink-faint)}.cq-tr.is-dim .cq-laje{opacity:.3}.cq-tr.is-dim .anb-quadro-parcial{opacity:.5}.anb-card--corte{position:relative}.cq-ficha{position:absolute;left:30%;right:var(--space-6);z-index:5;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-rule-strong);border-left:3px solid var(--cq-cor);background:var(--color-paper);box-shadow:var(--shadow-md);pointer-events:none}.cq-ficha-corpo{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);line-height:1.55}.cq-ficha-topo{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.cq-ficha-origem{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.cq-ficha-passo{font-weight:600;color:var(--color-ink-soft)}.cq-ficha-desc,.cq-ficha-fund,.cq-ficha-prosa{margin:0;color:var(--color-ink-mute)}.cq-ficha-fund{color:var(--color-ink-steel)}.cq-ficha-prosa{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-rule);color:var(--color-ink-soft)}@media print{.cq-ficha{display:none}.cq-tr.is-dim>td{color:inherit}.cq-tr.is-dim .cq-laje{opacity:1}.anb-quadro--corte tr,.cq-legenda{page-break-inside:avoid;break-inside:avoid}.cq-chip-swatch,.cq-laje,.cq-terreno{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){.cq-chip,.cq-laje{transition:none}}.busca-panel{position:absolute;top:60px;left:calc(280px + var(--space-3));width:380px;max-height:calc(100% - 60px - var(--space-4));display:flex;flex-direction:column;background:var(--color-glass-stronger);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--color-rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-sticky);overflow:hidden;opacity:1;transform:translateY(0);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),left var(--dur-base) var(--ease-out);will-change:transform,opacity}.shell.left-collapsed .busca-panel{left:calc(38px + var(--space-3))}.busca-panel.is-leaving{opacity:0;transform:translateY(-8px);pointer-events:none}.busca-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-rule);flex-shrink:0}.busca-panel-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-ink)}.busca-panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-rule-strong);color:var(--color-ink-steel);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.busca-panel-close:hover{background:var(--color-paper-2);color:var(--color-ink)}.busca-panel-body{overflow-y:auto;padding:var(--space-4);flex:1 1;min-height:0}.busca-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-rule);background:var(--color-paper-1);flex-shrink:0}.busca-erro-inline{padding:var(--space-2) var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-ink)}.busca-avisos,.busca-erro-inline{margin:0 0 var(--space-3);font-size:var(--text-sm)}.busca-avisos{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);list-style:disc;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-soft);line-height:1.6}.busca-avisos li+li{margin-top:var(--space-1)}.busca-section{padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule)}.busca-section:first-child{padding-top:0}.busca-section.busca-section-last{border-bottom:none;padding-bottom:0}.busca-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.busca-eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-mute)}.busca-resumo{font-size:var(--text-xs);color:var(--color-ink-steel);text-align:right;white-space:nowrap}.busca-section-collapsible>summary.busca-section-head{display:flex;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.busca-section-collapsible>summary::-webkit-details-marker{display:none}.busca-section-collapsible>summary::marker{content:""}.busca-section-head-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.busca-section-chevron{flex-shrink:0;color:var(--color-ink-faint);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.busca-section-collapsible[open]>summary .busca-section-chevron{transform:rotate(90deg);color:var(--color-ink-mute)}.busca-section-collapsible>summary:hover .busca-eyebrow{color:var(--color-ink-soft)}@media (prefers-reduced-motion:reduce){.busca-section-chevron{transition:none}}.busca-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.busca-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.busca-segmented button.active{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-ink);font-weight:500}.busca-segmented-raio{grid-template-columns:repeat(3,1fr);margin-top:var(--space-2);margin-bottom:0}.busca-segmented-raio button{font-size:var(--text-xs);padding:6px var(--space-2)}.busca-hint{margin:0;font-size:var(--text-xs);color:var(--color-ink-mute);line-height:1.5}.busca-aviso,.busca-hint-bloqueio{color:var(--color-caution)}.busca-hint-faint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.busca-panel :is(.busca-hint,.busca-hint-faint)+.busca-chip-row{margin-top:var(--space-3)}.busca-combobox{position:relative}.busca-combobox input{width:100%;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-ink)}.busca-combobox input:focus{border-color:var(--color-accent)}.busca-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5;list-style:none;margin:0;padding:4px}.busca-combobox-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-soft)}.busca-combobox-list li:hover{background:var(--color-paper-3);color:var(--color-ink)}.busca-combobox-list li small{color:var(--color-ink-mute);font-size:var(--text-eyebrow)}.busca-combobox-empty{cursor:default!important;color:var(--color-ink-faint)!important}.busca-combobox-empty:hover{background:transparent!important}.busca-area-inputs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.busca-input-suffix{flex:1 1;display:flex;align-items:center;gap:4px;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.busca-input-suffix:focus-within{border-color:var(--color-accent)}.busca-input-suffix input{flex:1 1;width:0;min-width:0;background:transparent;border:none;outline:none;box-shadow:none;color:var(--color-ink);font-size:var(--text-base);font-family:var(--font-mono)}.busca-input-suffix input:focus,.busca-input-suffix input:focus-visible{outline:none;box-shadow:none}.busca-input-suffix input::-webkit-inner-spin-button,.busca-input-suffix input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.busca-input-suffix span{font-size:var(--text-xs);color:var(--color-ink-mute);flex-shrink:0}.busca-area-dash{color:var(--color-ink-faint)}.busca-chip-row{display:flex;gap:var(--space-2);flex-wrap:nowrap}.busca-chip-row-wrap{flex-wrap:wrap}.busca-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);color:var(--color-ink-soft);padding:6px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.busca-chip:hover{border-color:var(--color-accent);color:var(--color-ink)}.busca-chip.active{background:var(--color-accent);border-color:var(--color-accent-bright);color:var(--color-bone);font-weight:500}.busca-chip svg{width:14px;height:14px;flex-shrink:0}.busca-chip-renda{flex-direction:column;align-items:flex-start;gap:1px;border-radius:var(--radius-md)}.busca-chip-renda strong{font-size:var(--text-xs);font-weight:600}.busca-chip-renda small{font-size:10px;color:var(--color-ink-mute)}.busca-chip-renda.active small{color:var(--color-bone);opacity:.75}.busca-chip-poi svg{width:15px;height:15px}.busca-zona-search{width:100%;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-3)}.busca-zona-search:focus{border-color:var(--color-accent)}.busca-zona-familias{display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.busca-familia{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:0 var(--space-2)}.busca-familia summary{cursor:pointer;padding:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-soft);list-style:none;display:flex;align-items:baseline;gap:4px}.busca-familia summary::-webkit-details-marker{display:none}.busca-zona-acoes{display:flex;justify-content:flex-end;margin:var(--space-2) 0 var(--space-3)}.busca-zona-acao{background:none;border:none;cursor:pointer;color:var(--color-ink-mute);font-size:var(--text-xs);font-family:var(--font-sans);padding:4px 6px;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out)}.busca-zona-acao:hover{color:var(--color-ink)}.busca-familia-toggle{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-ink-mute);font-size:var(--text-xs);font-family:var(--font-sans);padding:2px 6px;border-radius:var(--radius-xs)}.busca-familia-toggle:hover{color:var(--color-ink)}.busca-familia summary small{color:var(--color-ink-mute);font-weight:400}.busca-familia[open] summary{color:var(--color-accent-bright)}.busca-familia .busca-chip-row{padding:0 0 var(--space-2)}.busca-badge-fonte{display:inline-block;margin:var(--space-2) 0 var(--space-3);font-family:var(--font-sans);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-bright);border:1px solid var(--color-rule-strong);padding:3px 8px;border-radius:var(--radius-sm)}.busca-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--color-ink-mute);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);transition:color var(--dur-fast) var(--ease-out)}.busca-link-btn:hover{color:var(--color-ink)}.busca-btn-primario{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-accent);border:1px solid var(--color-accent-bright);color:var(--color-bone);font-weight:600;font-size:var(--text-base);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.busca-btn-primario:hover{background:var(--color-accent-bright)}.busca-btn-primario:disabled{opacity:.5;cursor:not-allowed}.busca-btn-secundario{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);color:var(--color-ink-soft);font-size:var(--text-base);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.busca-btn-secundario:hover{background:var(--color-paper-3);color:var(--color-ink)}.busca-btn-full{width:100%;text-align:center}.busca-resultados-erro{text-align:center;padding:var(--space-6) 0}.busca-resultados-erro p{color:var(--color-ink-soft);margin-bottom:var(--space-3)}.busca-resultados-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.busca-resultados-titulo{font-size:var(--text-base);color:var(--color-ink);line-height:1.5}.busca-resultados-titulo strong{font-family:var(--font-display);font-size:var(--text-lg)}.busca-resultados-muted{color:var(--color-ink-mute);font-size:var(--text-xs)}.busca-resultados-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.busca-ordenacao-label{font-size:var(--text-xs);color:var(--color-ink-mute);flex-shrink:0}.busca-resultados-toolbar .tz-select{padding:4px var(--space-2);font-size:var(--text-xs);min-width:210px}.busca-resultados-vazio{text-align:center;padding:var(--space-7) var(--space-3);color:var(--color-ink-mute);font-size:var(--text-sm)}.busca-resultados-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.busca-mostrar-mais{width:100%;margin-top:var(--space-3)}.busca-card{padding:var(--space-3);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.busca-card:hover{background:var(--color-paper-3);border-color:var(--color-accent)}.busca-card-titulo{font-size:var(--text-base);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2)}.busca-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.busca-chip-info{font-size:var(--text-xs);color:var(--color-ink-steel);background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:3px 8px}.busca-chip-info small{color:var(--color-ink-faint);margin-left:3px}.busca-chip-info-mute{color:var(--color-ink-mute)}.busca-card-pois{display:flex;gap:var(--space-3);border-top:1px solid var(--color-rule);padding-top:var(--space-2);flex-wrap:wrap}.busca-card-poi{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink-mute)}.busca-card-poi svg{width:14px;height:14px}.busca-card-poi small{font-size:10px;color:var(--color-ink-faint)}.busca-progress{position:absolute;bottom:var(--space-4);right:calc(320px + var(--space-4));width:300px;background:var(--color-glass-stronger);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);z-index:var(--z-toast);animation:busca-progress-in var(--dur-slow) var(--ease-out);transition:right var(--dur-base) var(--ease-out)}.shell.right-collapsed .busca-progress{right:calc(38px + var(--space-4))}@keyframes busca-progress-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.busca-progress-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.busca-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-bright);flex-shrink:0}.busca-progress-dot.is-pulse{animation:data-banner-pulse 1.4s var(--ease-in-out) infinite}.busca-progress.is-erro .busca-progress-dot{background:var(--color-danger)}.busca-progress.is-cancelado .busca-progress-dot{background:var(--color-ink-faint)}.busca-progress-title{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:500;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busca-progress-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-rule-strong);color:var(--color-ink-steel);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.busca-progress-close:hover{background:var(--color-paper-2);color:var(--color-ink)}.busca-progress-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.busca-progress-bar-track{flex:1 1;height:4px;border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.busca-progress-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--dur-slow) var(--ease-out)}.busca-progress-pct{font-family:var(--font-mono);font-size:var(--text-eyebrow);color:var(--color-ink-mute);flex-shrink:0;min-width:30px;text-align:right}.busca-progress-etapa{font-size:var(--text-xs);color:var(--color-ink-mute);margin-bottom:var(--space-2)}.busca-progress-etapa-detalhe{color:var(--color-ink-faint)}.busca-progress-erro-msg{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0 0 var(--space-2)}.busca-progress-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--color-ink-mute);font-size:var(--text-eyebrow);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:0;margin-bottom:var(--space-2)}.busca-progress-toggle:hover{color:var(--color-accent-bright)}.busca-progress-steps{list-style:none;margin:0 0 var(--space-2);padding:var(--space-2) 0 0;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:6px}.busca-progress-steps li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-soft)}.busca-progress-steps li.is-pendente,.busca-progress-steps li.is-pulada{color:var(--color-ink-faint)}.busca-progress-steps li.is-erro{color:var(--color-danger)}.busca-progress-step-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--color-ink-mute)}.busca-progress-steps li.is-concluida .busca-progress-step-icon{color:var(--color-accent-bright)}.busca-progress-steps li.is-erro .busca-progress-step-icon{color:var(--color-danger)}.busca-progress-step-pulse{width:7px;height:7px;border-radius:50%;background:var(--color-accent-bright);animation:data-banner-pulse 1.4s var(--ease-in-out) infinite}.busca-progress-step-label{flex:1 1;min-width:0}.busca-progress-step-detalhe,.busca-progress-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busca-progress-step-detalhe{color:var(--color-ink-faint);flex-shrink:0;max-width:40%}.busca-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.busca-progress-timer{font-family:var(--font-mono);font-size:var(--text-eyebrow);color:var(--color-ink-faint)}.busca-progress-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-accent);border:none;color:var(--color-bone);font-weight:600;font-size:var(--text-xs);padding:6px var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.busca-progress-cta:hover{background:var(--color-accent-bright)}.busca-progress-aviso{display:flex;align-items:center;gap:5px;margin:0 0 var(--space-2);font-size:var(--text-eyebrow);color:var(--color-ink-faint);line-height:1.4}.busca-progress-aviso svg{flex-shrink:0}.busca-progress-global .busca-progress{position:fixed;right:var(--space-4);bottom:var(--space-4);left:auto;width:300px}@media (max-width:480px){.busca-progress-global .busca-progress{left:var(--space-3);right:var(--space-3);width:auto}}@media (prefers-reduced-motion:reduce){.busca-panel,.busca-progress{transition:none!important;animation:none!important}.busca-progress-dot.is-pulse,.busca-progress-step-pulse{animation:none!important}}@media (max-width:900px){.busca-panel{top:auto;bottom:0;left:0;right:0;width:100%;max-height:75dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:none;border-right:none;border-bottom:none}.shell.left-collapsed .busca-panel{left:0}.busca-panel.is-leaving{transform:translateY(24px)}.busca-progress{left:var(--space-3);width:auto;bottom:calc(var(--space-3) + 90px)}.busca-progress,.shell.right-collapsed .busca-progress{right:var(--space-3)}}@media (max-width:768px){.busca-progress{bottom:calc(60px + env(safe-area-inset-bottom) + 90px)}}.busca-panel-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.busca-panel-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--color-rule-strong);color:var(--color-ink-mute);font-size:var(--text-eyebrow);letter-spacing:.02em;padding:5px var(--space-3);border-radius:var(--radius-pill);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.busca-panel-expand:hover{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-accent)}.busca-input-suffix-solo{max-width:50%}.busca-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.busca-card-top .busca-card-titulo{margin-bottom:0}.busca-card-top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.busca-card-aderencia{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-mute);white-space:nowrap}.busca-shortlist-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-rule-strong);color:var(--color-ink-steel);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.busca-shortlist-btn:hover{border-color:var(--color-accent);color:var(--color-ink)}.busca-shortlist-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-bright)}.busca-shortlist-contador{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);color:var(--color-ink-soft);font-size:var(--text-xs);padding:4px var(--space-3);border-radius:var(--radius-pill);cursor:pointer;margin-right:auto;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.busca-shortlist-contador:hover{border-color:var(--color-accent);color:var(--color-ink)}.busca-shortlist-contador.active{background:var(--color-accent);border-color:var(--color-accent-bright);color:var(--color-bone);font-weight:500}.busca-chip-app{font-weight:600;border-color:var(--color-rule-strong)}.busca-chip-risco.is-alta{color:var(--color-danger);border-color:var(--color-danger-soft)}.busca-chip-risco.is-media{color:var(--color-caution);border-color:var(--color-caution-soft)}.busca-chip-risco.is-baixa{color:var(--color-info)}.busca-card-analisar{width:100%;margin-top:var(--space-2)}.busca-card.is-highlighted{background:var(--color-paper-3);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.busca-panel-expand,.busca-shortlist-btn,.busca-shortlist-contador{transition:none!important}}@media (max-width:480px){.app-header-right{gap:var(--space-2)}.cb-admin,.cb-plano,.cb-unidade{display:none}}