:root{--background:#f7f9fa;--surface:#fff;--foreground:#111827;--muted:#667085;--muted-2:#8a94a6;--border:#e4e9ed;--border-strong:#d3dae0;--primary:#0f9f98;--primary-dark:#087f79;--primary-soft:#e7f6f4;--primary-foreground:#fff;--success:#17824f;--success-bg:#e5f5ec;--warning:#b45a09;--warning-bg:#fcf0dd;--danger:#b3261e;--danger-bg:#fbe9e8;--info:#2563a8;--info-bg:#e6eefb;--neutral-soft:#eef1f3;--chart-1:#0f9f98;--chart-2:#5fb8b0;--chart-3:#f2b84b;--chart-4:#e0735c;--chart-5:#6b8fd6;--chart-6:#8b7fd6;--chart-7:#c98fc1;--chart-8:#9aa2b1;--color-actual:var(--primary);--color-actual-soft:var(--primary-soft);--color-plan:var(--info);--color-plan-soft:var(--info-bg);--color-forecast:#8b7fd6;--color-forecast-soft:#efedfa;--color-historical:var(--muted-2);--color-historical-soft:var(--neutral-soft);--color-favorable:var(--success);--color-favorable-soft:var(--success-bg);--color-unfavorable:var(--danger);--color-unfavorable-soft:var(--danger-bg);--color-attention:var(--warning);--color-attention-soft:var(--warning-bg);--color-provision:#7c5cd6;--color-provision-soft:#efe9fb;--color-intelligence:#2aa9c9;--color-intelligence-soft:#e5f6fa;--color-module-sales:var(--chart-1);--color-module-finance:var(--info);--color-module-provision:var(--color-provision);--color-module-accounting:var(--warning);--color-module-automation:#d69a1f;--color-module-executive:var(--muted-2);--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-pill:999px;--radius:var(--radius-md);--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 14px #10182812;--shadow-lg:0 12px 28px #1018281a;--shadow:var(--shadow-sm);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-page-title:26px;--text-kpi-value:26px;--text-card-title:14px;--text-body:13.5px;--text-secondary:12.5px;--sidebar-bg:#0b1220;--sidebar-bg-raised:#0f1830;--sidebar-foreground:#e6e9ef;--sidebar-muted:#8b93a7;--sidebar-border:#ffffff14;--sidebar-active-bg:#3ddcd224;--sidebar-active-foreground:#fff;--sidebar-hover-bg:#ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0f1115;--surface:#171a21;--foreground:#edeef1;--muted:#9aa2b1;--muted-2:#737b8a;--border:#262b35;--border-strong:#323847;--primary:#3ddcd2;--primary-dark:#2fc0b7;--primary-soft:#113330;--primary-foreground:#0b1b1a;--success:#3ddc84;--success-bg:#103322;--warning:#e0b23a;--warning-bg:#332a10;--danger:#ff7a70;--danger-bg:#3a1613;--info:#6fa8dc;--info-bg:#14293d;--neutral-soft:#1c202a;--chart-1:#3ddcd2;--chart-2:#6fc7c0;--chart-3:#f2c46b;--chart-4:#e08f7c;--chart-5:#8fb0e6;--chart-6:#a89ce6;--chart-7:#d6a6cd;--chart-8:#9aa2b1;--color-forecast:#a89ce6;--color-forecast-soft:#211f38;--color-provision:#a08ae0;--color-provision-soft:#241c38;--color-intelligence:#5cc7e0;--color-intelligence-soft:#102b33;--color-module-automation:#e0b23a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #0006;--shadow:var(--shadow-sm)}html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:#0f1115;--surface:#171a21;--foreground:#edeef1;--muted:#9aa2b1;--muted-2:#737b8a;--border:#262b35;--border-strong:#323847;--primary:#3ddcd2;--primary-dark:#2fc0b7;--primary-soft:#113330;--primary-foreground:#0b1b1a;--success:#3ddc84;--success-bg:#103322;--warning:#e0b23a;--warning-bg:#332a10;--danger:#ff7a70;--danger-bg:#3a1613;--info:#6fa8dc;--info-bg:#14293d;--neutral-soft:#1c202a;--chart-1:#3ddcd2;--chart-2:#6fc7c0;--chart-3:#f2c46b;--chart-4:#e08f7c;--chart-5:#8fb0e6;--chart-6:#a89ce6;--chart-7:#d6a6cd;--chart-8:#9aa2b1;--color-forecast:#a89ce6;--color-forecast-soft:#211f38;--color-provision:#a08ae0;--color-provision-soft:#241c38;--color-intelligence:#5cc7e0;--color-intelligence-soft:#102b33;--color-module-automation:#e0b23a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #0006;--shadow:var(--shadow-sm)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}*{box-sizing:border-box}a{color:inherit;text-decoration:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planning-workspace input[type=number]{appearance:textfield;color:var(--foreground);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;outline:none;padding:7px 9px;background:var(--surface)!important}.planning-workspace input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.planning-workspace input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.planning-workspace input[type=number]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary)!important}.planning-workspace table{font-variant-numeric:tabular-nums}.planning-workspace table tbody tr:hover{background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.planning-workspace table input[type=number]{color:var(--link,#2864b8);background:0 0!important;border-color:#0000!important}.planning-workspace table input[type=number]:focus{color:var(--foreground);background:var(--surface)!important;border-color:var(--primary)!important}.planning-workspace table input[type=text]:not(:focus):not([aria-invalid=true]){background:0 0}.planning-workspace table button[role=combobox]{box-shadow:none;background:0 0;border-color:#0000;min-height:29px;padding:4px 7px}.planning-workspace table button[role=combobox]:hover,.planning-workspace table button[role=combobox]:focus-visible,.planning-workspace table button[role=combobox][aria-expanded=true]{background:var(--surface);border-color:var(--primary)}.planning-workspace table thead{z-index:3;background:var(--surface);position:sticky;top:0}.planning-workspace table thead th{background:color-mix(in srgb,var(--foreground) 2%,var(--surface));font-weight:500!important}.planning-workspace div:has(>table){scrollbar-width:thin;overscroll-behavior:contain;max-height:max(320px,100dvh - 310px);overflow:auto}.planning-reconciliation{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 0 16px}.planning-reconciliation>div{border:0!important;border-right:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:4px 16px!important}.planning-reconciliation>div:last-child{border-right:0!important}
