:root{--accent:#2e6bff;--accent-hi:#6094ff;--accent-ink:#fff;--font:"Manrope", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-control:11px;--r-card:16px;--r-panel:20px;--h-control:46px;--h-control-sm:38px;--sidebar-w:248px;--sidebar-w-collapsed:72px}html[data-theme=dark]{--bg:#08090b;--bg2:#0b0d11;--card:#101318;--card2:#161b23;--line:#1e242e;--line2:#2a323f;--fg:#f3f6fa;--dim:#9aa5b6;--dim2:#8792a3;--danger:#e5674b;--danger-soft:#e5674b29;--series-muted:#5c6a7d;--glow:#2e6bff4d;--shadow:0 24px 60px -28px #000000e6;--grid:#ffffff0d;--scroll:#2a323f;--sit-ativo:#4c9dff;--sit-atrasado:#e0913f;--sit-contemplado:#7c86f5;--sit-desativado:#6b7686}html[data-theme=light]{--bg:#f6f7fa;--bg2:#fff;--card:#fff;--card2:#f2f4f8;--line:#e3e7ee;--line2:#d2d8e2;--fg:#0b0f16;--dim:#4d5765;--dim2:#5c6675;--danger:#b5482e;--danger-soft:#b5482e1f;--series-muted:#7e8b9e;--glow:#2e6bff29;--shadow:0 20px 50px -30px #0b0f1659;--grid:#0b0f160d;--scroll:#d2d8e2;--sit-ativo:#2f6bc9;--sit-atrasado:#a85a1e;--sit-contemplado:#4c63b6;--sit-desativado:#7a7268}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s,color .25s}button{color:inherit;font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--glow);outline:none;border-color:var(--accent)!important}table{border-collapse:collapse;width:100%}.tnum{font-variant-numeric:tabular-nums}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (width>=560px){.form-grid{grid-template-columns:1fr 1fr}}.kpi-grid{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}@media (width>=520px){.kpi-grid{grid-template-columns:1fr 1fr}}@media (width>=940px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.lp-hero{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.lp-grid-2,.lp-grid-3{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.lp-grid-2{grid-template-columns:1fr 1fr}.lp-grid-3{grid-template-columns:repeat(3,1fr)}}.lp-nav{display:none}@media (width>=860px){.lp-nav{display:flex}}.lp-precos{grid-template-columns:1fr;gap:16px;max-width:940px;display:grid}@media (width>=780px){.lp-precos{grid-template-columns:repeat(3,1fr)}}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.app-shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}@media (width<=880px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}}.dash-charts{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=1080px){.dash-charts{grid-template-columns:1fr 1fr}}.regras-faixas{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=760px){.regras-faixas{grid-template-columns:1fr 1fr}}@keyframes cfDraw{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}@keyframes cfFade{0%{opacity:0}to{opacity:1}}@keyframes cfGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cfShimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes cfSpin{to{transform:rotate(360deg)}}.cf-skeleton{background:linear-gradient(90deg, var(--card) 0%, var(--card2) 40%, var(--card) 80%);background-size:420px 100%;border-radius:10px;animation:1.1s linear infinite cfShimmer}.cf-float{animation:6s ease-in-out infinite cfFloat}.cf-spin{border:2px solid var(--accent-ink);border-top-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite cfSpin}.cf-reveal{opacity:0;transform:translateY(20px)}.cf-reveal.in{opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.cf-reveal,.cf-reveal.in{opacity:1;transition:none;transform:none}.cf-skeleton,.cf-float,.cf-spin{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media print{nav,button,.cf-sidebar{display:none!important}}
