.ft{max-width:960px;padding-block:var(--space-8) var(--space-9)}.ft h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.02em;margin-bottom:var(--space-3);text-wrap:balance}.ft h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.25;margin-bottom:.4rem}.ft p{color:var(--fg-muted)}.ft strong{color:var(--fg);font-weight:600}.ft a:not(.btn){color:var(--fg);text-underline-offset:.2em}.ft .rotulo{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:.5rem}.bloco{padding:var(--space-7);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated)}.bloco.escuro{background:radial-gradient(ellipse 70% 120% at 100% 0%,rgba(140,13,13,.35),transparent 60%),var(--raja-black);border-color:rgba(222,85,80,.3);color:var(--raja-paper)}.bloco.escuro p,.bloco.escuro .rotulo{color:var(--raja-ice)}@media (max-width:640px){.bloco{padding:var(--space-5)}}.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-5);margin-top:var(--space-4)}@media (max-width:640px){.grade{grid-template-columns:1fr}}.campo label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--fg);margin-bottom:.45rem}.campo .ajuda{display:block;font-size:var(--text-xs);color:var(--fg-subtle);margin-top:.4rem;line-height:1.45}.entrada{position:relative;display:flex;align-items:center}.entrada .pre,.entrada .suf{position:absolute;font-size:var(--text-sm);color:var(--fg-subtle);pointer-events:none;font-variant-numeric:tabular-nums}.entrada .pre{left:.9rem}.entrada .suf{right:.9rem}.ft input[type=text],.ft input[type=email],.ft input[type=tel],.ft input[type=number],.ft input[type=date],.ft select,.ft textarea{width:100%;min-height:48px;padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ft input.com-pre{padding-left:2.6rem}.ft input.com-suf{padding-right:2.6rem}.ft input:focus,.ft select:focus,.ft textarea:focus{outline:none;border-color:var(--raja-ice);box-shadow:0 0 0 3px rgba(209,209,209,.14)}.ft input[aria-invalid=true]{border-color:var(--raja-red-screen)}.ft .erro{color:var(--raja-red-screen);font-size:var(--text-xs);margin-top:.35rem}.ft .erro:empty{display:none}.botoes{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.ft .btn[disabled]{opacity:.55;cursor:wait}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--text-sm);color:var(--fg-muted);margin-top:var(--space-4);line-height:1.45;cursor:pointer}.check input{width:1.2rem;height:1.2rem;margin-top:.1rem;flex:none;accent-color:var(--raja-red)}.check small{color:var(--fg-subtle)}.captura .cap-texto{max-width:62ch}.captura{border-color:rgba(222,85,80,.35);background:linear-gradient(180deg,rgba(140,13,13,.14),var(--bg-elevated) 45%)}.resultado{display:none}.resultado.visivel{display:block;animation:ftSobe .35s var(--ease-out)}@keyframes ftSobe{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.resultado.visivel{animation:none}}.placar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.5rem;margin:.5rem 0 1rem}.numero{font-family:var(--font-display);font-weight:500;font-size:clamp(2.8rem,2rem + 4vw,4.6rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.numero.destaque{color:var(--raja-red-screen)}.bloco.escuro .numero.destaque{color:#fff}.faixa{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.45rem .7rem;border-radius:var(--radius-pill);border:1px solid currentColor}.faixa.critica{background:var(--raja-red);border-color:var(--raja-red);color:#fff}.metricas{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin:var(--space-5) 0}.metrica{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.metrica .v{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.1;margin-top:.3rem;font-variant-numeric:tabular-nums}.metrica .d{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:.3rem}.barra{height:10px;background:var(--line);border-radius:5px;overflow:hidden}.barra i{display:block;height:100%;background:var(--raja-ice);border-radius:inherit}.barra.gargalo i{background:var(--raja-red-screen)}.linha-barra{display:grid;grid-template-columns:150px 1fr 60px;gap:.75rem;align-items:center;margin:.55rem 0;font-size:var(--text-sm);color:var(--fg-muted)}.linha-barra b{text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}@media (max-width:520px){.linha-barra{grid-template-columns:1fr 52px}.linha-barra .barra{grid-column:1 / -1;order:3}}.leitura p,.leitura li{color:var(--fg-muted);max-width:68ch}.leitura p{margin:.7rem 0}.leitura ol,.leitura ul{margin:.7rem 0 .7rem 1.25rem}.leitura li{margin:.45rem 0}.ft .aviso{font-size:var(--text-xs);color:var(--fg-subtle);border-top:1px solid var(--line);padding-top:.8rem;margin-top:var(--space-5)}.oculto{display:none !important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pergunta{border:0;border-top:1px solid var(--line);padding:var(--space-5) 0;margin:0;min-width:0}.pergunta:first-of-type{border-top:0;padding-top:.25rem}.pergunta legend{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.3;margin-bottom:.8rem;padding:0;color:var(--fg)}.pergunta .num{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--fg-subtle);margin-bottom:.3rem}.opcoes{display:grid;gap:.5rem}.opcoes.linha{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.opcoes.linha{grid-template-columns:1fr}}.opcao{position:relative}.opcao input{position:absolute;opacity:0;inset:0;cursor:pointer}.opcao span{display:block;min-height:48px;padding:.8rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--fg-muted);background:var(--bg);transition:border-color var(--dur-fast)}.opcao:hover span{border-color:var(--raja-ice)}.opcao input:checked + span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.opcao input:focus-visible + span{outline:2px solid var(--raja-ice);outline-offset:2px}.progresso{position:sticky;top:4.5rem;z-index:5;background:var(--bg-elevated);padding:.6rem 0;margin:-.5rem 0 .5rem}.progresso .barra{height:6px}.tabela-wrap{overflow-x:auto;margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.tabela{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tabela th{position:sticky;top:0;background:var(--bg);color:var(--fg-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tabela td{padding:.25rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.tabela td.calc{padding:.7rem .6rem;color:var(--fg);background:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap}.tabela td.num,.tabela th.num{text-align:right}.tabela tfoot td{font-weight:600;color:var(--fg);padding:.7rem .6rem;border-top:1px solid var(--line-strong)}.ft .tabela input,.ft .tabela select,.ft .tabela textarea{min-height:44px;padding:.5rem .55rem;font-size:var(--text-sm);border-color:transparent;background:transparent}.ft .tabela input:hover,.ft .tabela select:hover,.ft .tabela textarea:hover{border-color:var(--line-strong)}.ft .tabela input:focus,.ft .tabela select:focus,.ft .tabela textarea:focus{background:var(--bg)}.tag{display:inline-block;padding:.25rem .55rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;border:1px solid var(--line-strong);color:var(--fg-muted);white-space:nowrap}.tag.critica{background:var(--raja-red);border-color:var(--raja-red);color:#fff}.tag.atencao{border-color:var(--raja-red-screen);color:var(--raja-red-screen)}.tag.ok{border-color:var(--fg);color:var(--fg)}.acoes-planilha{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.salvo{font-size:var(--text-xs);color:var(--fg-subtle)}.ft-cta h2{color:var(--raja-paper)}.fx-sec{margin-bottom:var(--space-9)}.fx-sec__head{display:grid;gap:.5rem;margin-bottom:var(--space-6)}.fx-sec__head h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.02}.fx-sec__head p{color:var(--fg-muted);max-width:64ch}.fx-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.fx-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:border-color var(--dur-base),transform var(--dur-base) var(--ease-out)}.fx-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fx-card__tipo{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle)}.fx-card h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.15;letter-spacing:-.02em}.fx-card p{color:var(--fg-muted);font-size:var(--text-sm);flex:1}.fx-card__acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.fx-card--grande{padding:var(--space-7);border-color:rgba(222,85,80,.35);background:linear-gradient(135deg,rgba(140,13,13,.25),var(--bg-elevated) 55%)}.fx-card--grande h3{font-size:var(--text-2xl)}.fx-cards--2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fx-card a.fx-card__link::after{content:"";position:absolute;inset:0}.fx-card .btn,.fx-card button{position:relative;z-index:1}dialog.fx-dlg{border:0;padding:0;width:min(640px,calc(100% - 2rem));max-height:calc(100svh - 2rem);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg)}dialog.fx-dlg::backdrop{background:rgba(12,12,12,.72);backdrop-filter:blur(4px)}dialog.fx-dlg .bloco{margin:0;border:0}.fx-fechar{position:absolute;right:.5rem;top:.5rem;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--fg);font-size:1.6rem;cursor:pointer}html.clean .bloco.escuro{background:var(--raja-black);border-color:var(--raja-black)}html.clean .numero.destaque{color:var(--raja-red)}html.clean .bloco.escuro .numero.destaque{color:#fff}html.clean .barra i{background:var(--raja-black)}html.clean .barra.gargalo i,html.clean .tag.critica{background:var(--raja-red)}html.clean .tag.atencao,html.clean .ft .erro{color:var(--raja-red);border-color:var(--raja-red)}html.clean .ft input:focus,html.clean .ft select:focus,html.clean .ft textarea:focus{border-color:var(--raja-black);box-shadow:0 0 0 3px rgba(12,12,12,.08)}html.clean .opcao:hover span{border-color:var(--raja-black)}html.clean .captura,html.clean .fx-card--grande{background:linear-gradient(135deg,rgba(140,13,13,.06),#fff 55%);border-color:rgba(140,13,13,.3)}html.clean .fx-card,html.clean .bloco,html.clean dialog.fx-dlg{background:#fff}.so-impressao{display:none}@media print{@page{size:A4;margin:16mm}html,body{background:#fff !important;color:#000 !important}.topbar,.menu-mobile,.footer,.page-hero,.theme-toggle,.skip,.nao-imprimir,.captura,.progresso,.btn,.ft-cta{display:none !important}.so-impressao{display:block}.so-impressao hr{border:0;border-top:1px solid #999;margin:10pt 0}.ft{padding:0;max-width:none}.bloco,.bloco.escuro{background:#fff !important;color:#000 !important;border:0;padding:0 0 14pt;break-inside:avoid}.ft p,.ft .rotulo,.leitura li,.metrica .d,.bloco.escuro p{color:#333 !important}.numero.destaque,.bloco.escuro .numero.destaque{color:#8C0D0D !important}.resultado{display:block !important}.metrica,.tabela td.calc,.tabela th{background:#fff !important;color:#000 !important}}.ft input.sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}@media (pointer:coarse){.ft .tabela input,.ft .tabela select,.ft .tabela textarea{font-size:16px}}.bloco.escuro{--fg:var(--raja-paper);--fg-muted:var(--raja-ice);--fg-subtle:#A3A3A3;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.28);--bg:#141414;--bg-elevated:#141414;color:var(--fg)}.bloco.escuro .btn--ghost{--b-bg:transparent;--b-fg:var(--raja-paper);border-color:rgba(255,255,255,.3)}.tabela-wrap{position:relative}