body,html{padding:0;font-family:var(--font-sans)}:root{color-scheme:light;--bz-navy:#0f1b2d;--bz-navy-2:#1e293b;--bz-navy-3:#334155;--bz-navy-4:#475569;--bz-green:#0b7f58;--bz-red:#8b1e2b;--accent:#0f1b2d;--accent-hover:#24344d;--accent-active:#0a1220;--accent-soft:#e9ecf1;--on-accent:#ffffff;--bg-layout:#f4f6f8;--bg-container:#ffffff;--bg-elevated:#ffffff;--bg-sidebar:#0f1b2d;--bg-subtle:#f8fafc;--bg-hover:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--border-sidebar:#1e293b;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--text-4:#94a3b8;--text-on-dark:#ffffff;--text-on-dark-2:#cbd5e1;--text-on-dark-3:#94a3b8;--sidebar-selected:#1e293b;--sidebar-hover:#1e293b;--accent-on-dark:#0f1b2d;--success:#15803d;--success-bg:#ecfdf3;--success-border:#a6e3b8;--warning:#b45309;--warning-bg:#fff7e6;--warning-border:#f5c98a;--error:#b91c1c;--error-bg:#fef2f2;--error-border:#f3b4b4;--info:#1d4ed8;--info-bg:#eff4ff;--info-border:#b4c6f5;--neutral:#475569;--neutral-bg:#f1f5f9;--neutral-border:#cbd5e1;--progress:#1d4ed8;--progress-bg:#eff4ff;--progress-border:#b4c6f5;--ledger-total-bg:#f8fafc;--ledger-rule:#0f172a;--peso:#64748b;--shadow-1:0 1px 2px rgba(15,23,42,0.06);--shadow-2:0 4px 12px -2px rgba(15,23,42,0.12);--shadow-3:0 16px 40px -12px rgba(15,23,42,0.24);--font-sans:var(--font-barlow),"Segoe UI",Helvetica,Arial,sans-serif;--font-condensed:var(--font-barlow-condensed),var(--font-barlow),sans-serif;--font-num:var(--font-barlow),sans-serif;--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:18px;--fs-md:14px;--lh-md:20px;--fs-lg:16px;--lh-lg:24px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:32px;--lh-3xl:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--label-font:var(--fw-semibold) var(--fs-xs) /var(--lh-xs) var(--font-condensed);--label-tracking:0.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius:4px;--radius-sm:2px;--radius-lg:6px;--control-sm:28px;--control-md:36px;--control-lg:44px;--sidebar-w:240px;--sidebar-w-collapsed:56px;--topbar-h:52px;--bottomnav-h:60px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--table-row-h:40px;--table-row-h-compact:32px}[data-accent=navy]{--accent:#0f1b2d;--accent-hover:#24344d;--accent-active:#0a1220;--accent-soft:#e9ecf1}[data-accent=green]{--accent:#0b7f58;--accent-hover:#096a49;--accent-active:#07553b;--accent-soft:#e6f4ee}[data-accent=red]{--accent:#8b1e2b;--accent-hover:#741823;--accent-active:#5c121b;--accent-soft:#f5e9ea}:root,[data-accent]{--focus-ring:0 0 0 2px var(--bg-container),0 0 0 4px var(--accent)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg-layout)}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.bz-num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.bz-label{font:var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-3)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ant-btn:focus-visible,.ant-input-affix-wrapper-focused,.ant-input:focus-visible,.ant-select-focused{box-shadow:var(--focus-ring)!important;outline:none!important}.ant-input-affix-wrapper>.ant-input:focus-visible{box-shadow:none!important}.ant-table-wrapper .ant-table .ant-table-thead>tr>th{font:var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase}.ant-table td.bz-amount,.ant-table th.bz-amount{text-align:right!important}.ant-table-tbody>tr>td{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--accent-on-dark,var(--accent))}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible{box-shadow:inset 0 0 0 2px var(--on-accent,#fff)}.ant-menu-dark .ant-menu-item-selected:focus-visible{box-shadow:inset 3px 0 0 var(--accent-on-dark,var(--accent)),inset 0 0 0 2px var(--on-accent,#fff)}.ant-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column}.ant-tabs-nav:before{border-color:var(--border)!important}