:root{--app-bg:#f4f7f5;--surface:#fff;--surface-muted:#eef3ef;--surface-raised:#fff;--surface-strong:#e6f7ed;--line:#e2e8e4;--line-strong:#cfd9d2;--text-strong:#17211b;--text:#3f4a44;--text-soft:#748077;--text-faint:#a3ada6;--text-on-brand:#fff;--brand:#16c768;--brand-strong:#0fa955;--brand-soft:#dff9e9;--brand-blue:#1688e8;--brand-blue-soft:#e4f2ff;--commercial:#14b8a6;--commercial-soft:#dff8f5;--success:#16a34a;--success-soft:#dcfce7;--danger:#ef4444;--danger-soft:#fee2e2;--warning:#f59e0b;--warning-soft:#fef3c7;--info:#2563eb;--info-soft:#dbeafe;--ai:#7c3aed;--ai-soft:#ede9fe;--radius-card:18px;--radius-panel:14px;--radius-control:12px;--radius-pill:999px;--shadow-card:0 12px 30px #0f172a0f;--shadow-float:0 18px 45px #0f172a24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-max-dashboard:1440px;--page-max-form:960px;--page-max-report:1480px;--topbar-height:60px;--bottom-nav-height:72px}[data-theme=dark]{--app-bg:#101311;--surface:#1a1f1c;--surface-muted:#222923;--surface-raised:#202620;--surface-strong:#173324;--line:#2d352f;--line-strong:#3b453e;--text-strong:#f3f7f4;--text:#d7ded9;--text-soft:#9aa69e;--text-faint:#68746c;--text-on-brand:#fff;--brand:#22c55e;--brand-strong:#4ade80;--brand-soft:#22c55e29;--brand-blue:#60a5fa;--brand-blue-soft:#60a5fa29;--commercial:#2dd4bf;--commercial-soft:#2dd4bf29;--success:#4ade80;--success-soft:#4ade8029;--danger:#fb7185;--danger-soft:#fb718529;--warning:#fbbf24;--warning-soft:#fbbf2429;--info:#93c5fd;--info-soft:#93c5fd29;--ai:#c4b5fd;--ai-soft:#c4b5fd29;--shadow-card:0 12px 30px #0000002e;--shadow-float:0 18px 45px #00000059}.ui-page{width:100%;max-width:var(--page-max-dashboard);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.ui-page--form{max-width:var(--page-max-form)}.ui-page--report{max-width:var(--page-max-report)}.ui-grid{gap:var(--space-4);display:grid}.ui-grid--kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ui-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767px){.ui-page{gap:var(--space-4)}.ui-grid--two,.ui-grid--three{grid-template-columns:1fr}.ui-grid--kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.ui-grid--kpis{grid-template-columns:1fr}}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text)}.ui-card--flat{box-shadow:none}.ui-card--muted{background:var(--surface-muted)}.ui-focus-ring:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:2px}.ui-mobile-only{display:none}@media (width<=767px){.ui-desktop-only{display:none!important}.ui-mobile-only{display:initial}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-base:var(--app-bg);--bg-card:var(--surface);--bg-input:var(--surface-muted);--bg-deep:var(--surface-muted);--bg-hover:#0f172a0a;--bg-sidebar:var(--surface);--border:var(--line);--border-subtle:var(--line);--text-primary:var(--text-strong);--text-secondary:var(--text);--text-muted:var(--text-soft);--text-disabled:var(--text-faint)}[data-theme=light]{--bg-base:var(--app-bg);--bg-card:var(--surface);--bg-input:var(--surface-muted);--bg-deep:var(--surface-muted);--bg-hover:#0f172a0a;--bg-sidebar:var(--surface);--border:var(--line);--border-subtle:var(--line);--text-primary:var(--text-strong);--text-secondary:var(--text);--text-muted:var(--text-soft);--text-disabled:var(--text-faint)}[data-theme=dark]{--bg-base:var(--app-bg);--bg-card:var(--surface);--bg-input:var(--surface-muted);--bg-deep:#0b0d0c;--bg-hover:#ffffff0a;--bg-sidebar:var(--surface);--border:var(--line);--border-subtle:var(--line);--text-primary:var(--text-strong);--text-secondary:var(--text);--text-muted:var(--text-soft);--text-disabled:var(--text-faint)}*{box-sizing:border-box}html{background:var(--app-bg)}body{background:var(--app-bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}*,:before,:after{transition:background-color .18s,border-color .18s,color .18s}button,a,input,select,textarea{transition:none}.grecaptcha-badge{visibility:hidden!important}
