html.light{color-scheme:light}html.dark{color-scheme:dark}.light,:root{--theme-body:#f5f6f8;--theme-card:#fff;--theme-card-muted:#f9fafb;--theme-sidebar:#fff;--theme-header:#fff;--theme-text-primary:#111827;--theme-text-secondary:#374151;--theme-text-muted:#6b7280;--sidebar-item-text:#111827;--sidebar-item-icon:#374151;--sidebar-group-label:#4b5563;--theme-border:#e8eaed;--theme-border-hover:#d4d8de;--theme-border-subtle:#f0f1f3;--theme-input-bg:#fff;--theme-input-border:#d4d8de;--theme-hover:rgba(17,24,39,.045);--theme-hover-strong:rgba(17,24,39,.08);--theme-shadow:0 1px 2px rgba(15,23,42,.04);--theme-shadow-md:0 4px 16px rgba(15,23,42,.06);--theme-overlay:rgba(15,23,42,.5);--theme-accent:#7c3aed;--theme-accent-soft:rgba(124,58,237,.1);--neon-blue:#7c3aed;--neon-red:#f59e0b;--neon-purple:#a78bfa;--theme-glow:none;--theme-glow-sm:none;--theme-focus-ring:0 0 0 2px rgba(124,58,237,.32);--highlight-glow:#7c3aed;--admin-divider:#e8eaed;--sidebar-active-bg:rgba(124,58,237,.1);--sidebar-active-text:#6d28d9;--sidebar-active-border:transparent;--sidebar-group-active-bg:rgba(124,58,237,.05);--sidebar-group-active-text:#7c3aed;--sidebar-hover-bg:rgba(17,24,39,.04)}.light .bg-theme-sidebar{box-shadow:none}.light .app-shell-header{box-shadow:0 1px 0 rgba(17,24,39,.06);border-bottom-color:var(--theme-border)}.dark{--theme-body:#0f1219;--theme-card:#1a1f2b;--theme-card-muted:#222836;--theme-sidebar:#141820;--theme-header:#141820;--theme-text-primary:#eef1f6;--theme-text-secondary:#a8b2c3;--theme-text-muted:#7a8699;--theme-border:hsla(0,0%,100%,.06);--theme-border-hover:hsla(0,0%,100%,.1);--theme-border-subtle:hsla(0,0%,100%,.035);--theme-input-bg:#161b26;--theme-input-border:hsla(0,0%,100%,.12);--theme-hover:hsla(0,0%,100%,.045);--theme-hover-strong:hsla(0,0%,100%,.08);--theme-shadow:0 8px 24px rgba(0,0,0,.22);--theme-shadow-md:0 16px 40px rgba(0,0,0,.28);--theme-overlay:rgba(14,18,30,.78);--theme-accent:#a78bfa;--theme-accent-soft:rgba(167,139,250,.14);--neon-blue:#a78bfa;--neon-red:#fbbf24;--neon-purple:#c4b5fd;--highlight-glow:#a78bfa;--theme-glow:none;--theme-glow-sm:none;--theme-focus-ring:0 0 0 2px rgba(167,139,250,.38);--admin-divider:hsla(0,0%,100%,.04);--sidebar-active-bg:rgba(167,139,250,.14);--sidebar-active-text:#f5f3ff;--sidebar-active-border:transparent;--sidebar-group-active-bg:rgba(167,139,250,.08);--sidebar-group-active-text:#ddd6fe;--sidebar-hover-bg:hsla(0,0%,100%,.06);--sidebar-item-text:var(--theme-text-primary);--sidebar-item-icon:var(--theme-text-secondary);--sidebar-group-label:var(--theme-text-secondary)}.dark .bg-theme-sidebar{border-right-color:transparent!important;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.035)}.dark .app-shell-header{border-bottom-color:hsla(0,0%,100%,.04)!important;box-shadow:none}.client-admin-modal-chrome{--theme-body:#f3f4f6;--theme-card:#fff;--theme-card-muted:#f9fafb;--theme-sidebar:#fff;--theme-header:#fff;--theme-elevated:#fff;--theme-text-primary:#111827;--theme-text-secondary:#374151;--theme-text-muted:#6b7280;--sidebar-item-text:#111827;--sidebar-item-icon:#374151;--sidebar-group-label:#4b5563;--theme-border:#e5e7eb;--theme-border-hover:#d1d5db;--theme-input-bg:#fff;--theme-input-border:#d1d5db;--theme-hover:rgba(17,24,39,.045);--theme-hover-strong:rgba(17,24,39,.08);--theme-shadow:0 1px 2px rgba(17,24,39,.05);--theme-shadow-md:0 4px 12px rgba(17,24,39,.07);--theme-overlay:rgba(17,24,39,.45);--theme-accent:#8b5cf6;--theme-accent-soft:rgba(139,92,246,.12);--theme-secondary-accent:#f59e0b;--neon-blue:#8b5cf6;--neon-red:#f59e0b;--neon-purple:#a78bfa;--theme-glow:none;--theme-glow-sm:none;--theme-focus-ring:0 0 0 2px rgba(139,92,246,.35);--highlight-glow:#8b5cf6;--admin-divider:#e5e7eb;--sidebar-active-bg:rgba(139,92,246,.12);--sidebar-active-text:#5b21b6;--sidebar-active-border:transparent;--sidebar-group-active-bg:rgba(139,92,246,.055);--sidebar-group-active-text:#7c3aed;--sidebar-hover-bg:rgba(17,24,39,.04)}.dark .client-admin-modal-chrome{--theme-body:#121722;--theme-card:#1e2533;--theme-card-muted:#262d3e;--theme-sidebar:#161b26;--theme-header:#161b26;--theme-elevated:#262d3e;--theme-text-primary:#e8ecf4;--theme-text-secondary:#9ca8b8;--theme-text-muted:#9ca8b8;--theme-border:hsla(0,0%,100%,.07);--theme-border-hover:hsla(0,0%,100%,.11);--theme-input-bg:#181e2a;--theme-input-border:hsla(0,0%,100%,.13);--theme-hover:hsla(0,0%,100%,.055);--theme-hover-strong:hsla(0,0%,100%,.095);--theme-shadow:0 16px 40px rgba(6,10,22,.32);--theme-shadow-md:0 24px 48px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.07);--theme-overlay:rgba(14,18,30,.78);--theme-accent:#a78bfa;--theme-accent-soft:rgba(139,92,246,.18);--theme-secondary-accent:#f59e0b;--neon-blue:#8b5cf6;--neon-red:#fbbf24;--neon-purple:#c4b5fd;--theme-glow:none;--theme-glow-sm:none;--theme-focus-ring:0 0 0 2px rgba(167,139,250,.42);--highlight-glow:#a78bfa;--admin-divider:#3a4358;--sidebar-active-bg:rgba(139,92,246,.18);--sidebar-active-text:#f5f3ff;--sidebar-active-border:transparent;--sidebar-group-active-bg:rgba(167,139,250,.1);--sidebar-group-active-text:#ddd6fe;--sidebar-hover-bg:hsla(0,0%,100%,.06);--sidebar-item-text:var(--theme-text-primary);--sidebar-item-icon:var(--theme-text-secondary);--sidebar-group-label:var(--theme-text-secondary)}@keyframes onboarding-pay-ring-scale{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.09);opacity:.95}}@keyframes onboarding-pay-conic-spin{to{transform:rotate(1turn)}}@keyframes onboarding-pay-indeterminate-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes onboarding-pay-ping-soft{0%{transform:scale(.88);opacity:.55}65%,to{transform:scale(1.45);opacity:0}}@keyframes onboarding-pay-breathe-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes onboarding-pay-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes onboarding-pay-shimmer-rotate{to{transform:rotate(1turn)}}@keyframes onboarding-pay-sparkle-rotate{to{transform:rotate(-1turn)}}@keyframes onboarding-pay-fail-shake{0%,70%,to{transform:translateX(0)}72%{transform:translateX(-5px)}74%{transform:translateX(5px)}76%{transform:translateX(-3px)}78%{transform:translateX(3px)}}@keyframes onboarding-pay-live-blink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(167,139,250,.55)}50%{opacity:.55;box-shadow:0 0 14px 3px rgba(139,92,246,.35)}}@keyframes onboarding-pay-icon-opacity{0%,to{opacity:.82}50%{opacity:1}}.onboarding-pay-ring--a{animation:onboarding-pay-ring-scale 2.4s ease-in-out infinite}.onboarding-pay-ring--b{animation:onboarding-pay-ring-scale 2.4s ease-in-out .5s infinite}.onboarding-pay-conic{background:conic-gradient(from 0deg,#8b5cf6,#a78bfa,#c4b5fd,#8b5cf6);animation:onboarding-pay-conic-spin 2.8s linear infinite}.onboarding-pay-indeterminate{animation:onboarding-pay-indeterminate-slide 1.4s ease-in-out infinite}.onboarding-pay-success-ping{animation:onboarding-pay-ping-soft 2.1s cubic-bezier(0,0,.2,1) infinite}.onboarding-pay-icon-breathe{animation:onboarding-pay-breathe-icon 2.8s ease-in-out infinite}.onboarding-pay-pending-float{animation:onboarding-pay-float 3.2s ease-in-out infinite}.onboarding-pay-shimmer-edge{background:conic-gradient(from 0deg,transparent,rgba(167,139,250,.45),transparent 35%,transparent 100%);animation:onboarding-pay-shimmer-rotate 5s linear infinite}.onboarding-pay-sparkle-rot{animation:onboarding-pay-sparkle-rotate 12s linear infinite}.onboarding-pay-fail-nudge{animation:onboarding-pay-fail-shake 3.5s ease-in-out infinite}.onboarding-pay-live-dot{animation:onboarding-pay-live-blink 1.35s ease-in-out infinite}.onboarding-pay-icon-pulse{animation:onboarding-pay-icon-opacity 1.55s ease-in-out infinite}.dark [role=alertdialog],.dark [role=dialog]{border-color:var(--theme-border)}.dark .ag-theme-atrg.ag-theme-alpine-dark{--ag-border-color:var(--theme-border);--ag-secondary-border-color:color-mix(in srgb,var(--theme-border) 68%,transparent);--ag-row-border-color:color-mix(in srgb,var(--theme-border) 65%,transparent);--ag-header-column-separator-color:color-mix(in srgb,var(--theme-border) 50%,transparent)}.dark .rounded-2xl.border.border-theme-border.bg-theme-card,.dark .rounded-lg.border.border-theme-border.bg-theme-card,.dark .rounded-xl.border.border-theme-border.bg-theme-card{box-shadow:none;border-color:hsla(0,0%,100%,.06)}.accounting-dashboard-charts .recharts-cartesian-grid line{stroke:var(--theme-border);stroke-opacity:.5}.dark .accounting-dashboard-charts .recharts-cartesian-grid line{stroke-opacity:.75}.accounting-dashboard-charts .recharts-text{fill:var(--theme-text-secondary)}.dark .accounting-dashboard-charts .recharts-text{fill:var(--theme-text-primary)}.accounting-dashboard-charts .recharts-legend-item-text{color:var(--theme-text-secondary)!important}.dark .accounting-dashboard-charts .recharts-legend-item-text{color:var(--theme-text-primary)!important}.accounting-dashboard-charts .recharts-pie-label-line{stroke:var(--theme-border)}.accounting-dashboard-panel table{border-collapse:collapse}.dark .accounting-dashboard-panel{border-color:var(--theme-border);background:var(--theme-card)}.dark .accounting-dashboard-panel-header{border-bottom-color:var(--theme-border);background:var(--theme-card-muted)}.dark .accounting-dashboard-panel-footer{border-top-color:var(--theme-border);background:var(--theme-card-muted)}.dark .accounting-dashboard-panel thead tr{border-bottom-color:var(--theme-border)}.dark .accounting-dashboard-panel thead th{color:var(--theme-text-secondary)}.dark .accounting-dashboard-panel tbody tr{border-bottom-color:var(--theme-border)}.dark .accounting-dashboard-panel tbody td{color:var(--theme-text-primary)}.dark .accounting-dashboard-panel tbody td.text-theme-secondary{color:var(--theme-text-secondary)}.dark .accounting-dashboard-balance-pill{border-color:var(--theme-border);background:var(--theme-input-bg);color:var(--theme-text-primary)}.dark .accounting-dashboard-page-header{border-bottom-color:var(--theme-border)}.dark .accounting-dashboard-currency-tab.is-active{border-bottom-color:var(--theme-accent);color:var(--theme-accent)}.dark .accounting-dashboard-currency-tab:not(.is-active){color:var(--theme-text-secondary)}.dark .accounting-dashboard-currency-tab:not(.is-active):hover{color:var(--theme-text-primary)}.dark .accounting-dashboard-mapping-banner{border-color:var(--theme-border);background:var(--theme-accent-soft);color:var(--theme-text-primary)}.dark .accounting-dashboard-empty-ring{border-color:var(--theme-border);opacity:1}