:root{--ac-v3-surface-canvas:var(--background-app);--ac-v3-surface-content:var(--surface-primary);--ac-v3-surface-elevated:color-mix(in srgb,var(--surface-elevated) 94%,transparent);--ac-v3-surface-floating:color-mix(in srgb,var(--surface-elevated) 82%,transparent);--ac-v3-surface-intelligence:color-mix(in srgb,var(--ac-bonnie) 9%,var(--surface-elevated));--ac-v3-border-hairline:color-mix(in srgb,var(--border-default) 72%,transparent);--ac-v3-shadow-content:0 1px 2px rgb(15 23 42/0.04),0 8px 24px rgb(15 23 42/0.035);--ac-v3-shadow-elevated:0 10px 30px rgb(15 23 42/0.09),0 2px 8px rgb(15 23 42/0.05);--ac-v3-shadow-floating:0 18px 48px rgb(15 23 42/0.16),0 4px 14px rgb(15 23 42/0.08);--ac-v3-radius-control:10px;--ac-v3-radius-card:14px;--ac-v3-radius-panel:18px;--ac-v3-radius-sheet:22px;--ac-v3-motion-fast:140ms;--ac-v3-motion-standard:220ms;--ac-v3-motion-expressive:340ms;--ac-v3-ease-standard:cubic-bezier(0.22,1,0.36,1);--ac-v3-ease-responsive:cubic-bezier(0.2,0.8,0.2,1);--ac-v3-ease-expressive:cubic-bezier(0.16,1,0.3,1);--ac-v3-glass-blur:22px;--ac-v3-glass-saturate:1.18}html.dark{--ac-v3-shadow-content:0 1px 2px rgb(0 0 0/0.24),0 10px 28px rgb(0 0 0/0.16);--ac-v3-shadow-elevated:0 14px 36px rgb(0 0 0/0.30),0 3px 10px rgb(0 0 0/0.20);--ac-v3-shadow-floating:0 22px 58px rgb(0 0 0/0.46),0 5px 16px rgb(0 0 0/0.25)}.ac-v3-canvas{background:var(--ac-v3-surface-canvas)}.ac-v3-content{background:var(--ac-v3-surface-content);border:1px solid var(--ac-v3-border-hairline);border-radius:var(--ac-v3-radius-card);box-shadow:var(--ac-v3-shadow-content)}.ac-v3-elevated{background:var(--ac-v3-surface-elevated);border:1px solid var(--ac-v3-border-hairline);border-radius:var(--ac-v3-radius-panel);box-shadow:var(--ac-v3-shadow-elevated)}.ac-v3-floating,.ac-v3-glass{background:var(--ac-v3-surface-floating);border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:var(--ac-v3-radius-sheet);box-shadow:var(--ac-v3-shadow-floating);-webkit-backdrop-filter:blur(var(--ac-v3-glass-blur)) saturate(var(--ac-v3-glass-saturate));backdrop-filter:blur(var(--ac-v3-glass-blur)) saturate(var(--ac-v3-glass-saturate))}.ac-v3-intelligence{background:var(--ac-v3-surface-intelligence);border:1px solid color-mix(in srgb,var(--ac-bonnie) 28%,transparent);border-radius:var(--ac-v3-radius-panel);box-shadow:var(--ac-v3-shadow-elevated)}.ac-workspace-panel{transition:border-color var(--ac-v3-motion-standard) var(--ac-v3-ease-standard),box-shadow var(--ac-v3-motion-standard) var(--ac-v3-ease-standard),background-color var(--ac-v3-motion-standard) var(--ac-v3-ease-standard)}.ac-workspace-panel[data-interactive=true],:is(a,button).ac-workspace-panel{transition:transform var(--ac-v3-motion-standard) var(--ac-v3-ease-responsive),border-color var(--ac-v3-motion-standard) var(--ac-v3-ease-standard),box-shadow var(--ac-v3-motion-standard) var(--ac-v3-ease-standard),background-color var(--ac-v3-motion-standard) var(--ac-v3-ease-standard)}@media (hover:hover) and (pointer:fine){.ac-workspace-panel[data-interactive=true]:hover,:is(a,button).ac-workspace-panel:hover{transform:translateY(-1px);box-shadow:var(--ac-v3-shadow-elevated)}}.ac-workspace-panel[data-interactive=true]:active,:is(a,button).ac-workspace-panel:active{transform:translateY(0) scale(.995)}.ac-workspace-action-btn,.ac-workspace-nav-item,.ac-workspace-nav-subitem,.ac-workspace-tab{transition:color var(--ac-v3-motion-fast) var(--ac-v3-ease-responsive),background-color var(--ac-v3-motion-fast) var(--ac-v3-ease-responsive),border-color var(--ac-v3-motion-fast) var(--ac-v3-ease-responsive),box-shadow var(--ac-v3-motion-fast) var(--ac-v3-ease-responsive),transform var(--ac-v3-motion-fast) var(--ac-v3-ease-responsive)}.ac-workspace-action-btn:active,.ac-workspace-nav-item:active,.ac-workspace-nav-subitem:active,.ac-workspace-tab:active{transform:scale(.985)}.ac-v3-command-surface,.ac-v3-popover,.ac-v3-sheet{background:var(--ac-v3-surface-floating);border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);box-shadow:var(--ac-v3-shadow-floating);-webkit-backdrop-filter:blur(var(--ac-v3-glass-blur)) saturate(var(--ac-v3-glass-saturate));backdrop-filter:blur(var(--ac-v3-glass-blur)) saturate(var(--ac-v3-glass-saturate))}html.ac-pwa-mobile,html.ac-pwa-mobile body,html.ac-pwa-tablet,html.ac-pwa-tablet body{height:100%;overflow:hidden}html.ac-pwa-mobile .app-viewport,html.ac-pwa-tablet .app-viewport{min-height:0;overscroll-behavior-y:contain}html.ac-pwa-mobile [data-dashboard-scroll-region],html.ac-pwa-tablet [data-dashboard-scroll-region]{min-height:0;overflow-x:hidden;overflow-y:auto;scroll-padding-top:max(env(safe-area-inset-top,0px),8px);scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}html.ac-pwa-mobile :is(.ac-enterprise-module,.ac-module-frame,.ac-module-section),html.ac-pwa-tablet :is(.ac-enterprise-module,.ac-module-frame,.ac-module-section){min-width:0;max-width:100%}html.ac-pwa-mobile .ac-scroll-full:not(.overflow-y-auto):not([data-scroll-region=true]),html.ac-pwa-tablet .ac-scroll-full:not(.overflow-y-auto):not([data-scroll-region=true]){overflow:visible;max-height:none}html.ac-pwa-mobile :is(table,.ac-data-table),html.ac-pwa-tablet :is(table,.ac-data-table){max-width:100%}html.ac-pwa-mobile :is(input,textarea,select),html.ac-pwa-tablet :is(input,textarea,select){max-width:100%}html.ac-pwa-mobile [data-mobile-sticky-action=true],html.ac-pwa-tablet [data-mobile-sticky-action=true]{bottom:calc(66px + env(safe-area-inset-bottom, 0px))}:where(button,a,input,textarea,select,[role=button],[role=tab]):focus-visible{outline:2px solid color-mix(in srgb,var(--ac-accent) 72%,white 8%);outline-offset:2px}@media (prefers-reduced-transparency:reduce){.ac-v3-command-surface,.ac-v3-floating,.ac-v3-glass,.ac-v3-popover,.ac-v3-sheet{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface-elevated)!important}}@media (prefers-contrast:more){.ac-v3-content,.ac-v3-elevated,.ac-v3-floating,.ac-v3-intelligence,.ac-workspace-panel{border-color:var(--border-strong)!important}}@media (prefers-reduced-motion:reduce){.ac-v3-command-surface,.ac-v3-content,.ac-v3-elevated,.ac-v3-floating,.ac-v3-glass,.ac-v3-intelligence,.ac-v3-popover,.ac-v3-sheet,.ac-workspace-action-btn,.ac-workspace-nav-item,.ac-workspace-nav-subitem,.ac-workspace-panel,.ac-workspace-tab{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transform:none!important}}html.pwa-standalone{--ac-app-safe-top:env(safe-area-inset-top,0px);--ac-app-safe-right:env(safe-area-inset-right,0px);--ac-app-safe-bottom:env(safe-area-inset-bottom,0px);--ac-app-safe-left:env(safe-area-inset-left,0px);overscroll-behavior:none;background:var(--background-app)}html.pwa-standalone body{min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:text}html.pwa-standalone .ac-business-root,html.pwa-standalone .ac-dashboard-root{min-height:100dvh}html.ac-pwa-mobile{--ac-app-control-height:44px;--ac-app-page-pad-x:16px;--ac-app-page-pad-y:14px}html.ac-pwa-mobile .ac-business-main,html.ac-pwa-mobile .ac-dashboard-main{padding-left:max(var(--ac-app-page-pad-x),var(--ac-app-safe-left));padding-right:max(var(--ac-app-page-pad-x),var(--ac-app-safe-right));padding-bottom:max(var(--ac-mobile-nav-offset),calc(16px + var(--ac-app-safe-bottom)))}html.ac-pwa-mobile [role=button],html.ac-pwa-mobile a,html.ac-pwa-mobile button,html.ac-pwa-mobile input,html.ac-pwa-mobile select,html.ac-pwa-mobile textarea{touch-action:manipulation}html.ac-pwa-mobile .ac-workspace-action-btn,html.ac-pwa-mobile .ac-workspace-nav-item,html.ac-pwa-mobile .ac-workspace-tab{min-height:var(--ac-app-control-height)}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame{min-width:0;max-width:100%}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame-native,html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace,html:is(.ac-pwa-mobile,.ac-pwa-tablet) [data-native-workspace=true]{min-width:0;max-width:100%;overflow-x:clip}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame :is(.p-8,.p-10,.p-12){padding:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(.p-8,.p-10,.p-12){padding:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame :is(.px-8,.px-10,.px-12){padding-left:1rem!important;padding-right:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(.px-8,.px-10,.px-12){padding-left:1rem!important;padding-right:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame :is(.py-8,.py-10,.py-12){padding-top:1rem!important;padding-bottom:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(.py-8,.py-10,.py-12){padding-top:1rem!important;padding-bottom:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame :is(.gap-8,.gap-10,.gap-12){gap:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(.gap-8,.gap-10,.gap-12){gap:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame :is(.text-4xl,.text-5xl,.text-6xl){font-size:1.5rem!important;line-height:1.25!important;letter-spacing:-.02em!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame :is(.rounded-3xl,.rounded-\[2rem\]){border-radius:1rem!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame [role=tablist]{display:flex;max-width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace [role=tablist]{display:flex;max-width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace [role=tablist]::-webkit-scrollbar{display:none}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace [role=tablist]>*{flex:0 0 auto!important;min-width:max-content;white-space:nowrap}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame [role=tablist]::-webkit-scrollbar{display:none}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-module-frame [role=tablist]>*{flex:0 0 auto!important;min-width:max-content;white-space:nowrap}html.ac-pwa-mobile :is([role=dialog],dialog){max-width:100vw!important;max-height:calc(100dvh - var(--ac-app-safe-top) - var(--ac-app-safe-bottom))!important;overscroll-behavior:contain}html.ac-pwa-mobile :is([role=dialog],dialog) :is(.p-8,.p-10,.p-12){padding:1rem!important}html.ac-pwa-mobile :is([role=dialog],dialog) :is(.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6){grid-template-columns:minmax(0,1fr)!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace table{display:block;width:max-content;min-width:100%;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(.recharts-responsive-container,.recharts-wrapper){min-width:0!important;min-height:132px!important}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(img,video,canvas,svg){max-width:100%}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(input,select,textarea){max-width:100%;font-size:16px}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(.flex-row,[class*=justify-between]){min-width:0}html:is(.ac-pwa-mobile,.ac-pwa-tablet) .ac-native-workspace :is(h1,h2,h3,p,span,a,button){overflow-wrap:anywhere}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace){min-width:0;max-width:100%}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.text-4xl,.text-5xl,.text-6xl){font-size:1.875rem!important;line-height:1.2!important;letter-spacing:-.02em!important}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.p-8,.p-10,.p-12){padding:1.5rem!important}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.px-8,.px-10,.px-12){padding-left:1.5rem!important;padding-right:1.5rem!important}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.py-8,.py-10,.py-12){padding-top:1.5rem!important;padding-bottom:1.5rem!important}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.gap-8,.gap-10,.gap-12){gap:1.5rem!important}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.rounded-3xl,.rounded-\[2rem\],.rounded-\[2\.5rem\]){border-radius:1rem!important}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) .ac-native-workspace [role=tablist]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) .ac-native-workspace [role=tablist]>*{min-width:max-content;white-space:nowrap}html:not(.ac-pwa-mobile):not(.ac-pwa-tablet) :is(.ac-module-frame,.ac-native-workspace) :is(.space-y-10,.space-y-12)>:not([hidden])~:not([hidden]){margin-top:1.5rem!important}@media (max-width:767px){html.ac-pwa-mobile .ac-module-frame :is(.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6){grid-template-columns:minmax(0,1fr)!important}html.ac-pwa-mobile .ac-native-workspace :is(.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6){grid-template-columns:minmax(0,1fr)!important}html.ac-pwa-mobile .ac-native-workspace :is(.min-w-\[500px\],.min-w-\[600px\],.min-w-\[700px\],.min-w-\[800px\]){min-width:0!important}html.ac-pwa-mobile .ac-native-workspace :is(.w-\[500px\],.w-\[600px\],.w-\[700px\],.w-\[800px\]){width:100%!important}html.ac-pwa-mobile .ac-module-frame :is(.min-w-\[500px\],.min-w-\[600px\],.min-w-\[700px\],.min-w-\[800px\]){min-width:0!important}html.ac-pwa-mobile .ac-module-frame :is(.w-\[500px\],.w-\[600px\],.w-\[700px\],.w-\[800px\]){width:100%!important}html.ac-pwa-mobile .ac-module-frame table{font-size:.8125rem}html.ac-pwa-mobile .ac-native-workspace :is(.text-3xl,.text-4xl,.text-5xl,.text-6xl){font-size:1.375rem!important;line-height:1.25!important;letter-spacing:-.02em!important}html.ac-pwa-mobile .ac-native-workspace :is(.space-y-8,.space-y-10,.space-y-12)>:not([hidden])~:not([hidden]){margin-top:1rem!important}}html.ac-pwa-tablet{--ac-app-control-height:44px;--ac-app-page-pad-x:20px;--ac-app-page-pad-y:18px}html.ac-pwa-tablet .ac-business-main,html.ac-pwa-tablet .ac-dashboard-main{padding-left:max(var(--ac-app-page-pad-x),var(--ac-app-safe-left));padding-right:max(var(--ac-app-page-pad-x),var(--ac-app-safe-right));padding-bottom:max(20px,var(--ac-app-safe-bottom))}html.ac-pwa-desktop{--ac-app-control-height:38px;--ac-app-page-pad-x:24px;--ac-app-page-pad-y:20px}html.ac-pwa-desktop body{background:var(--background-app)}html.ac-pwa-desktop .ac-business-header,html.ac-pwa-desktop .ac-dashboard-header{-webkit-app-region:drag}html.ac-pwa-desktop .ac-business-header a,html.ac-pwa-desktop .ac-business-header button,html.ac-pwa-desktop .ac-business-header input,html.ac-pwa-desktop .ac-dashboard-header a,html.ac-pwa-desktop .ac-dashboard-header button,html.ac-pwa-desktop .ac-dashboard-header input,html.ac-pwa-desktop [data-no-drag]{-webkit-app-region:no-drag}@media (display-mode:window-controls-overlay){html.ac-pwa-desktop .ac-business-header,html.ac-pwa-desktop .ac-dashboard-header{padding-left:max(16px,env(titlebar-area-x,0px));min-height:max(56px,env(titlebar-area-height,0px));padding-right:max(16px,calc(100vw - env(titlebar-area-x, 0px) - env(titlebar-area-width, 100vw)))}}html.pwa-standalone .ac-os-v3-floating,html.pwa-standalone [data-ac-surface=floating]{backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}html.pwa-standalone .ac-os-v3-intelligence,html.pwa-standalone [data-ac-surface=intelligence]{box-shadow:0 16px 40px rgba(43,18,83,.18)}@media (pointer:fine){html.ac-pwa-desktop .ac-workspace-action-btn,html.ac-pwa-desktop .ac-workspace-tab{min-height:36px}}@media (pointer:coarse){html.pwa-standalone .ac-workspace-action-btn,html.pwa-standalone .ac-workspace-tab,html.pwa-standalone [role=button],html.pwa-standalone button{min-height:44px}}@media (prefers-reduced-motion:reduce){html.pwa-standalone *,html.pwa-standalone :after,html.pwa-standalone :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}