:root{--theme-primary:#17181A;--theme-primary-hover:#232427;--theme-primary-active:#0F1012;--theme-primary-light:#E1D8C3;--theme-primary-foreground:#EAE2D1;--theme-primary-gradient:linear-gradient(135deg,#17181A,#232427);--theme-primary-gradient-hover:linear-gradient(135deg,#232427,#17181A);--theme-accent:#BAA274;--theme-accent-light:rgba(186,162,116,0.18);--theme-accent-foreground:#17181A;--theme-text:#17181A;--theme-text-muted:#4A4A4E;--theme-text-subtle:#5E5E63;--theme-text-inverse:#EAE2D1;--theme-page-bg:#EAE2D1;--theme-surface:#FFFFFF;--theme-surface-muted:#E1D8C3;--theme-surface-elevated:#FFFFFF;--theme-active-bg:rgba(186,162,116,0.20);--theme-hover-bg:#F4EFE5;--theme-card-bg:#FFFFFF;--theme-card-foreground:#17181A;--theme-border:#D1C7B1;--theme-border-strong:#BAA274;--theme-border-muted:#DED5C2;--theme-success:#155C3C;--theme-success-light:rgba(21,92,60,0.12);--theme-success-foreground:#155C3C;--theme-warning:#7A5E12;--theme-warning-light:rgba(122,94,18,0.12);--theme-warning-foreground:#7A5E12;--theme-danger:#8A2F22;--theme-danger-light:rgba(138,47,34,0.12);--theme-danger-foreground:#8A2F22;--theme-info:#6E5F41;--theme-info-light:rgba(186,162,116,0.18);--theme-info-foreground:#6E5F41;--theme-chart-primary:#17181A;--theme-chart-secondary:#BAA274;--theme-chart-tertiary:#155C3C;--theme-chart-quaternary:#4A4A4E;--theme-chart-positive:#155C3C;--theme-chart-negative:#8A2F22;--theme-radius-sm:0.5rem;--theme-radius-md:0.875rem;--theme-radius-lg:1.375rem;--theme-radius-xl:1.75rem;--theme-radius-2xl:2rem;--theme-radius-full:9999px;--theme-shadow-sm:0 1px 2px rgba(23,24,26,0.05),0 5px 14px rgba(23,24,26,0.05);--theme-shadow-card:0 12px 32px rgba(23,24,26,0.08),0 2px 6px rgba(23,24,26,0.05);--theme-shadow-dropdown:0 28px 80px rgba(23,24,26,0.16),0 6px 18px rgba(23,24,26,0.08);--theme-shadow-focus:0 0 0 3px rgba(186,162,116,0.35);--theme-sidebar-width:16rem;--theme-sidebar-collapsed:4.5rem;--theme-header-height:4rem;--theme-duration-fast:150ms;--theme-duration-normal:300ms;--theme-ease-standard:ease;--theme-font-sans:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;--theme-font-display:"Fraunces",Georgia,"Times New Roman",serif}.business-dashboard-theme{font-family:var(--theme-font-sans);background-color:var(--theme-page-bg);color:var(--theme-text)}.business-dashboard-theme,:root{--color-primary:var(--theme-primary);--color-primary-hover:var(--theme-primary-hover);--color-primary-active:var(--theme-primary-active);--color-primary-foreground:var(--theme-primary-foreground);--color-accent:var(--theme-accent);--color-accent-foreground:var(--theme-accent-foreground);--color-text:var(--theme-text);--color-text-muted:var(--theme-text-muted);--color-text-subtle:var(--theme-text-subtle);--color-text-inverse:var(--theme-text-inverse);--color-page:var(--theme-page-bg);--color-page-bg:var(--theme-page-bg);--color-surface:var(--theme-surface);--color-surface-muted:var(--theme-surface-muted);--color-surface-elevated:var(--theme-surface-elevated);--color-surface-active:var(--theme-active-bg);--color-hover:var(--theme-hover-bg);--color-active:var(--theme-active-bg);--color-card:var(--theme-card-bg);--color-card-foreground:var(--theme-card-foreground);--color-primary-light:var(--theme-primary-light);--color-accent-light:var(--theme-accent-light);--color-border:var(--theme-border);--color-border-strong:var(--theme-border-strong);--color-border-muted:var(--theme-border-muted);--color-success:var(--theme-success);--color-success-light:var(--theme-success-light);--color-success-foreground:var(--theme-success-foreground);--color-warning:var(--theme-warning);--color-warning-light:var(--theme-warning-light);--color-warning-foreground:var(--theme-warning-foreground);--color-danger:var(--theme-danger);--color-danger-light:var(--theme-danger-light);--color-danger-foreground:var(--theme-danger-foreground);--color-info:var(--theme-info);--color-info-light:var(--theme-info-light);--color-info-foreground:var(--theme-info-foreground);--radius-sm:var(--theme-radius-sm);--radius-md:var(--theme-radius-md);--radius-lg:var(--theme-radius-lg);--radius-xl:var(--theme-radius-xl);--radius-2xl:var(--theme-radius-2xl)}.theme-bg-primary{background-color:var(--theme-primary);background-image:var(--theme-primary-gradient)}.theme-bg-primary-hover:hover{background-color:var(--theme-primary-hover);background-image:var(--theme-primary-gradient-hover)}.theme-bg-primary-animated{background-color:var(--theme-primary);background-image:var(--theme-primary-gradient);background-size:200% 200%;animation:theme-gradient-shift 4s ease infinite}@keyframes theme-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.theme-text-brand{background-image:var(--theme-primary-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-text-heading{color:var(--theme-text)}.theme-text-body{color:var(--theme-text-muted)}.theme-text-subtle{color:var(--theme-text-subtle)}.theme-text-primary{color:var(--theme-primary)}.theme-text-primary-foreground{color:var(--theme-primary-foreground)}.theme-sticky-col{background-color:var(--theme-surface)!important;z-index:100!important;position:sticky!important;opacity:1!important}.theme-sticky-col-left{box-shadow:2px 0 5px -2px rgba(0,0,0,.1)!important;border-right:1px solid var(--theme-border-muted)!important}.theme-sticky-col-right{box-shadow:-2px 0 5px -2px rgba(0,0,0,.1)!important;border-left:1px solid var(--theme-border-muted)!important}.theme-fill-primary{fill:var(--theme-primary)}.theme-stroke-primary{stroke:var(--theme-primary)}.theme-focus-ring:focus-visible{outline:none;box-shadow:var(--theme-shadow-focus)}.theme-focus-ring-danger:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(239 68 68/.2)}.text-micro{font-size:10px;line-height:1.2}.business-dashboard-theme ::-webkit-scrollbar{width:6px;height:6px}.business-dashboard-theme ::-webkit-scrollbar-track{background:var(--theme-surface);border-radius:9999px}.business-dashboard-theme ::-webkit-scrollbar-thumb{background:var(--theme-border-strong);border-radius:9999px;border:1.5px solid var(--theme-surface)}.business-dashboard-theme ::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.business-dashboard-theme{scrollbar-width:thin;scrollbar-color:var(--theme-border-strong) var(--theme-surface)}.theme-font-display{font-family:var(--theme-font-display);letter-spacing:-.022em}.luxury-dashboard-shell{background:radial-gradient(circle at 8% -8%,rgba(186,162,116,.18),transparent 30rem),radial-gradient(circle at 92% 16%,rgba(255,255,255,.34),transparent 26rem),var(--theme-page-bg)}.luxury-dashboard-hero{position:relative;overflow:hidden;isolation:isolate;color:#EAE2D1;background:radial-gradient(circle at 78% 8%,rgba(186,162,116,.24),transparent 22rem),radial-gradient(circle at 92% 110%,rgba(234,226,209,.1),transparent 20rem),linear-gradient(135deg,#17181A,#232427 72%,#17181A);border:1px solid rgba(234,226,209,.16);box-shadow:0 24px 80px rgba(23,24,26,.2),0 6px 18px rgba(23,24,26,.12)}.luxury-dashboard-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(270deg,#000,transparent 82%);mask-image:linear-gradient(270deg,#000,transparent 82%)}.luxury-dashboard-chip{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){.business-dashboard-theme *,.business-dashboard-theme :after,.business-dashboard-theme :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes tr-spin{to{transform:rotate(1turn)}}@keyframes tr-ring{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes tr-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tr-drop{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tr-modal{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes tr-modal-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(10px) scale(.96);opacity:0}}@keyframes tr-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tr-flow{to{stroke-dashoffset:-24}}@keyframes tr-halo{0%,to{box-shadow:0 0 0 0 rgba(21,92,60,.45)}50%{box-shadow:0 0 0 10px rgba(21,92,60,0)}}.tr-anim-modal{animation:tr-modal .4s cubic-bezier(.22,1,.36,1) both}.tr-anim-modalOut{animation:tr-modal-out .28s cubic-bezier(.4,0,1,1) both}.tr-anim-fadeOut{animation:tr-fade-out .28s ease both}.tr-anim-rise{animation:tr-rise .45s cubic-bezier(.22,1,.36,1) both}.tr-anim-drop{animation:tr-drop .35s cubic-bezier(.22,1,.36,1) both}.tr-anim-spin{animation:tr-spin 1s linear infinite}.tr-anim-halo{animation:tr-halo 1.9s ease-out infinite}.tr-anim-ring{animation:tr-ring 1.6s ease-out infinite}@media (prefers-reduced-motion:reduce){.tr-anim-drop,.tr-anim-fadeOut,.tr-anim-halo,.tr-anim-modal,.tr-anim-modalOut,.tr-anim-ring,.tr-anim-rise,.tr-anim-spin{animation-duration:.01ms!important;animation-iteration-count:1!important}}