:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f9fc;--surface:#fff;--surface-soft:#ecf3f8;--surface-strong:#dee6ec;--text:#121c23;--muted:#5a656d;--line:#d9dfe3;--primary:#006129;--primary-dark:#003821;--accent:#007b9c;--danger:#c5372f;--warning:#a76c00;--success:#157123;--focus:#0080a9;--ad-rail:#f2f6f9;--shadow:0 18px 55px #1f2a371c;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@supports (color:lab(0% 0 0)){:root{--background:lab(97.6762% -.553459 -1.78936);--surface:lab(100% 0 0);--surface-soft:lab(95.3636% -1.3673 -3.44661);--surface-strong:lab(90.7239% -1.63215 -4.1312);--text:lab(9.52996% -2.83094 -6.4093);--muted:lab(42.0221% -2.81966 -5.87384);--line:lab(88.4126% -1.30934 -2.63926);--primary:lab(35.3662% -36.5275 24.437);--primary-dark:lab(19.8456% -27.1021 10.5973);--accent:lab(47.0176% -22.8453 -30.7309);--danger:lab(46.045% 56.2354 39.5994);--warning:lab(51.0265% 20.2514 62.604);--success:lab(41.3315% -39.4219 33.9155);--focus:lab(49.1287% -22.1887 -41.2269);--ad-rail:lab(96.5225% -.827342 -2.07183)}}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--text);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary);font-weight:800;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(2rem,4vw,3.45rem);line-height:1}h2{font-size:1.35rem}h3{font-size:1rem}p,li,dd{line-height:1.55}.page-shell{min-height:100vh;padding:32px}.tool-grid,.content-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;max-width:1180px;margin:0 auto;display:grid}.tool-main,.controls,.content-band,.article-card,.result-panel,.table-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:24px}.controls,.ad-rail{gap:16px;display:grid;position:sticky;top:24px}.intro{max-width:780px;margin-bottom:20px}.eyebrow{color:var(--primary);font:800 .8rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.intro p,.controls p,.content-band p,.article-card p,.muted{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:7px;font-weight:800;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.field textarea{resize:vertical;min-height:120px;padding:12px}.primary-button,.secondary-button,.ghost-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark);text-decoration:none}.secondary-button{border:1px solid var(--primary);color:var(--primary);background:#fff}.ghost-button{border:1px solid var(--line);color:var(--text);background:#fff}.primary-button svg,.secondary-button svg,.ghost-button svg{width:18px;height:18px}.status-row{min-height:44px;color:var(--primary-dark);align-items:center;gap:8px;margin-top:16px;font-weight:800;display:flex}.status-row svg{width:20px;height:20px}.result-panel{gap:12px;margin-top:18px;display:grid}.result-panel ul{margin:0;padding-left:20px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface-soft);color:var(--primary-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.tag-warn{color:var(--warning);background:#fef3c7}.tag-ok{color:var(--success);background:#dcfce7}.tag-bad{color:var(--danger);background:#fee2e2}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-grid strong{border:1px solid var(--line);background:var(--surface-soft);min-height:76px;color:var(--primary-dark);text-align:center;border-radius:8px;place-items:center;font-size:1.35rem;display:grid}.metric-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{background:var(--surface-soft);font-size:.9rem}.content-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;max-width:1180px;margin:20px auto 0;display:grid}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.faq-grid article{border-left:3px solid var(--accent);padding-left:14px}.faq-grid p{margin-bottom:0;font-size:.94rem}.site-footer{max-width:1180px;color:var(--muted);justify-content:space-between;gap:16px;margin:18px auto 0;font-size:.92rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:14px;display:flex}.article-page{max-width:920px;margin:0 auto}.article-card{gap:14px;margin-top:18px;display:grid}.article-card ul,.article-card ol{margin-top:0}.legal-page{max-width:780px;margin:0 auto;padding:48px 24px}.legal-page h1{margin-top:24px;font-size:clamp(2rem,4vw,3rem)}.legal-page h2{margin-top:28px;font-size:1.25rem}.legal-page p{color:var(--muted);line-height:1.7}.legal-note,.privacy-note{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding-left:12px;font-size:.92rem}.ad-slot{min-height:var(--ad-min-height,250px);border:1px dashed color-mix(in oklch, var(--line) 74%, var(--muted));background:var(--ad-rail);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:4px;margin:16px 0;padding:18px;display:grid}.ad-slot-label{color:var(--text);font:800 .625rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.ad-slot p{max-width:30ch;margin:0;font-size:.82rem}.ad-slot-ins{min-height:var(--ad-min-height,250px);width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:900px){.page-shell{padding:16px}.tool-grid,.content-layout,.content-band,.form-grid{grid-template-columns:1fr}.controls,.ad-rail{position:static}.faq-grid,.metric-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}}@media (max-width:560px){.tool-main,.controls,.content-band,.article-card,.result-panel,.table-panel{padding:16px}table{min-width:560px}}.sim-stack{gap:16px;display:grid}.sub-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:16px}.sub-card h3{margin-bottom:8px;font-size:1.05rem}.row-end{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.row-end .field{flex:200px}.inline-list{gap:6px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.inline-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-weight:600}.inline-list button:hover{border-color:var(--primary)}.kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.kv dt{color:var(--muted);font-weight:800}.kv dd{margin:0}.help-box{border-left:3px solid var(--accent);background:#fff;border-radius:6px;margin-top:12px;padding:10px 12px}.help-box ul{margin:6px 0 0;padding-left:18px}.help-box li{margin-bottom:4px}.disclaimer{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.85rem}.muted-sm{color:var(--muted);font-size:.85rem}details.help{margin-top:10px}details.help>summary{cursor:pointer;color:var(--primary-dark);font-weight:800}.badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.badge-si{color:var(--success);background:#dcfce7}.badge-nao{color:var(--danger);background:#fee2e2}.pager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.alert{border-radius:8px;padding:10px 12px;font-weight:700}.alert-warn{color:var(--warning);background:#fef3c7}.alert-bad{color:var(--danger);background:#fee2e2}.stepper{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.stepper .step{color:var(--muted);flex:1 1 0;align-items:center;gap:8px;min-width:130px;font-size:.92rem;font-weight:800;display:flex}.stepper .step-num{background:var(--surface-soft);width:26px;height:26px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.85rem;display:grid}.stepper .step.active{color:var(--primary-dark)}.stepper .step.active .step-num{background:var(--primary);color:#fff}.step-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.divider{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.tabs{border-bottom:2px solid var(--line);gap:6px;margin:4px 0 10px;display:flex}.tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-2px;padding:10px 16px;font-weight:800}.tab:hover{color:var(--primary-dark)}.tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.linklike{appearance:none;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;text-decoration:underline}.proj-table input{border:1px solid var(--line);background:#fff;border-radius:6px;width:120px;min-height:34px;padding:0 8px}.proj-table td,.proj-table th{white-space:nowrap}.field input,.field select,.field textarea{font-size:16px}.fator-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 0;font-size:.78rem;font-weight:800}.fator-num{color:var(--primary-dark);margin:2px 0 8px;font-size:clamp(2.6rem,9vw,3.6rem);font-weight:900;line-height:1}.fator-num.verde{color:var(--success)}.fator-num.amarelo{color:var(--warning)}.fator-num.vermelho{color:var(--danger)}.tabs{flex-wrap:wrap}.tab{min-height:44px}.proj-table input{width:104px;font-size:16px}.result-panel{border-top:4px solid var(--primary)}@media (max-width:560px){.proj-table input{width:90px}.fator-num{font-size:2.6rem}.metric-grid{grid-template-columns:1fr 1fr}.row-end .field{flex-basis:100%}.row-end .primary-button,.row-end .secondary-button,.row-end .ghost-button{width:100%}}
