@layer reset,a11y,legacy,tokens,components;@layer tokens{:root{--zf-font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--zf-radius-lg: 16px;--zf-radius-md: 10px;--zf-radius-sm: 6px;--zf-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--zf-font-scale: .98;--zf-page-bg: #f1f5f9;--zf-page-bg-alt: #e8eff8;--zf-aurora-1: #93c5fd;--zf-aurora-2: #a5b4fc;--zf-aurora-3: #c4b5fd;--zf-page-gradient: linear-gradient(155deg, #f1f5f9 0%, #edf2f7 15%, #e8eff8 35%, #e0eaf4 55%, #dbe4f0 75%, #e5ecf4 100% );--zf-page-haze: radial-gradient(circle at 80% 20%, rgba(147, 197, 253, .18) 0%, transparent 50%);--zf-page-glow: radial-gradient(circle at 20% 80%, rgba(147, 197, 253, .15) 0%, transparent 50%);--zf-text-primary: #1e3a8a;--zf-text-secondary: #1d4ed8;--zf-text-muted: #475569;--zf-text-contrast: #0f172a;--zf-accent-primary: #3b82f6;--zf-accent-glow: 0 0 20px rgba(59, 130, 246, .3);--zf-glow-color: 59, 130, 246;--zf-scenario-tint: 219, 234, 254;--zf-cockpit-rail-bg: rgba(59, 130, 246, .06);--zf-cockpit-rail-border: rgba(59, 130, 246, .12);--zf-sync-active: #22c55e;--zf-sync-glow: rgba(34, 197, 94, .3);--zf-scenario-pessimiste: #ef4444;--zf-scenario-realiste: #22c55e;--zf-scenario-optimiste: #f59e0b;--zf-scenario-montecarlo: #3b82f6;--zf-timeline-historical: rgba(59, 130, 246, .7);--zf-timeline-forecast: rgba(59, 130, 246, .5);--zf-timeline-now: #1e3a8a;--zf-scroll-track: rgba(59, 130, 246, .05);--zf-scroll-thumb: rgba(59, 130, 246, .2);--zf-surface-glass-base: rgba(219, 234, 254, .85);--zf-surface-glass-border: rgba(59, 130, 246, .12);--zf-surface-glass-highlight: rgba(191, 219, 254, .9);--zf-surface-glass-shadow: 0 8px 32px rgba(30, 58, 138, .08);--zf-surface-glass-blur: blur(20px) saturate(180%);--zf-chart-bg-light: linear-gradient(155deg, rgba(219, 234, 254, .85) 0%, rgba(191, 219, 254, .8) 50%, rgba(224, 242, 254, .75) 100%);--zf-chart-border-light: rgba(59, 130, 246, .12);--zf-chart-header-border-light: rgba(59, 130, 246, .08);--zf-surface-sidebar-base: rgba(224, 242, 254, .92);--zf-surface-sidebar-border: rgba(59, 130, 246, .08);--zf-surface-sidebar-shadow: 0 4px 24px rgba(30, 58, 138, .06);--zf-surface-topbar-base: rgba(219, 234, 254, .88);--zf-surface-topbar-border: rgba(59, 130, 246, .06);--zf-surface-topbar-shadow: 0 2px 12px rgba(30, 58, 138, .04);--zf-surface-panel-base: rgba(224, 242, 254, .75);--zf-surface-panel-border: rgba(59, 130, 246, .08);--zf-surface-panel-shadow: 0 4px 16px rgba(30, 58, 138, .06);--zf-anim-float: float 6s ease-in-out infinite;--zf-anim-pulse: pulse 4s ease-in-out infinite;--zf-z-app-shell: 1;--zf-z-badge: 100;--zf-z-indicator: 150;--zf-z-tooltip-inline: 200;--zf-z-dropdown: 1000;--zf-z-sticky-header: 1100;--zf-z-sidebar: 1100;--zf-z-bottom-dock: 1200;--zf-z-popover: 1200;--zf-z-tooltip: 1250;--zf-z-modal-backdrop: 1300;--zf-z-modal: 1310;--zf-z-dialog: 1320;--zf-z-toast: 2000;--zf-z-notification: 2100;--zf-z-achievement: 2200;--zf-z-progress-bar: 3000;--quantum-text-primary: #1e3a8a;--quantum-text-secondary: #475569;--quantum-text-muted: #64748b;--quantum-bg-primary: #f8fafc;--quantum-bg-secondary: #f1f5f9;--quantum-bg-elevated: #ffffff;--quantum-border: rgba(59, 130, 246, .15);--quantum-accent: #3b82f6;--quantum-success: #10b981;--quantum-warning: #f59e0b;--quantum-danger: #ef4444;--quantum-info: #0ea5e9;--zf-onboarding-surface: rgba(59, 130, 246, .06);--zf-onboarding-surface-dark: rgba(255, 255, 255, .85);--zf-onboarding-surface-card: rgba(255, 255, 255, .9);--zf-onboarding-surface-input: rgba(59, 130, 246, .04);--zf-onboarding-blur: blur(20px) saturate(140%);--zf-onboarding-bg: radial-gradient(circle at 30% 10%, rgba(147, 197, 253, .4) 0%, transparent 55%), radial-gradient(circle at 75% 80%, rgba(165, 180, 252, .35) 0%, transparent 60%), linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #f0f9ff 100%);--zf-onboarding-accent: #3b82f6;--zf-onboarding-text-primary: #1e3a8a;--zf-onboarding-text-secondary: #475569;--zf-onboarding-text-muted: #64748b;--zf-onboarding-text-gradient: linear-gradient(90deg, #1e3a8a 0%, #2563eb 50%, #3b82f6 100%);--zf-onboarding-card-bg: rgba(255, 255, 255, .92);--zf-onboarding-card-border: rgba(59, 130, 246, .12);--zf-onboarding-card-shadow: 0 24px 64px rgba(30, 58, 138, .12);--zf-onboarding-card-inset: inset 0 1px 0 rgba(147, 197, 253, .35);--zf-onboarding-input-bg: rgba(59, 130, 246, .04);--zf-onboarding-input-bg-hover: rgba(59, 130, 246, .06);--zf-onboarding-input-bg-focus: rgba(59, 130, 246, .08);--zf-onboarding-input-border: rgba(147, 197, 253, .12);--zf-onboarding-input-border-hover: rgba(147, 197, 253, .22);--zf-onboarding-input-border-focus: rgba(96, 165, 250, .7);--zf-onboarding-focus-ring: 0 0 0 4px rgba(96, 165, 250, .15);--zf-onboarding-progress-track: rgba(148, 163, 184, .14);--zf-onboarding-progress-gradient: linear-gradient(90deg, rgba(147, 197, 253, .92), rgba(59, 130, 246, .95), rgba(37, 99, 235, .95));--zf-onboarding-progress-glow: 0 0 24px rgba(59, 130, 246, .4);--zf-shadow-apple-sm: 0 1px 2px rgba(0, 0, 0, .04);--zf-shadow-apple-md: 0 4px 12px rgba(0, 0, 0, .08);--zf-shadow-apple-lg: 0 8px 24px rgba(0, 0, 0, .12);--zf-shadow-apple-xl: 0 12px 40px rgba(0, 0, 0, .16);--zf-spring-fast: .25s cubic-bezier(.32, .72, 0, 1);--zf-spring-smooth: .4s cubic-bezier(.32, .72, 0, 1);--zf-spring-gentle: .6s cubic-bezier(.32, .72, 0, 1);--zf-accent-soft: rgba(59, 130, 246, .08);--zf-accent-medium: rgba(59, 130, 246, .15);--zf-success-soft: rgba(34, 197, 94, .08);--zf-mesh-color-1: #f0f9ff;--zf-mesh-color-2: #dbeafe;--zf-mesh-color-3: #93c5fd;--zf-mesh-color-4: #bfdbfe;--zf-depth-tilt-max: 12deg;--zf-depth-perspective: 1000px;--zf-depth-shadow-offset: 8px;--zf-depth-scale-hover: 1.02;--zf-shadow-3d-sm: 0 4px 12px rgba(30, 58, 138, .08);--zf-shadow-3d-md: 0 8px 24px rgba(30, 58, 138, .12);--zf-shadow-3d-lg: 0 16px 40px rgba(30, 58, 138, .15);--zf-shadow-3d-hover: 0 12px 32px rgba(30, 58, 138, .18);--zf-breathe-scale: 1.015;--zf-breathe-duration: 4s;--zf-onboarding-surface-base: rgba(255, 255, 255, .75);--zf-onboarding-surface-elevated: rgba(255, 255, 255, .92);--zf-onboarding-surface-interactive: rgba(255, 255, 255, .85);--zf-onboarding-surface-interactive-hover: rgba(255, 255, 255, .95);--zf-onboarding-surface-selected: rgba(59, 130, 246, .12);--zf-onboarding-blur-sm: blur(8px) saturate(120%);--zf-onboarding-blur-md: blur(16px) saturate(140%);--zf-onboarding-blur-lg: blur(24px) saturate(160%);--zf-onboarding-border-subtle: rgba(147, 197, 253, .12);--zf-onboarding-border-accent: rgba(59, 130, 246, .25);--zf-onboarding-border-selected: rgba(59, 130, 246, .45);--zf-onboarding-border-glow: 0 0 20px rgba(59, 130, 246, .2);--zf-onboarding-text-heading: rgba(248, 250, 252, .98);--zf-onboarding-text-body: rgba(248, 250, 252, .88);--zf-onboarding-text-caption: rgba(148, 163, 184, .85);--zf-onboarding-text-link: #60a5fa;--zf-onboarding-text-link-hover: #93c5fd;--zf-onboarding-success-bg: rgba(20, 83, 45, .35);--zf-onboarding-success-border: rgba(34, 197, 94, .4);--zf-onboarding-success-text: #86efac;--zf-onboarding-error-bg: rgba(127, 29, 29, .35);--zf-onboarding-error-border: rgba(239, 68, 68, .4);--zf-onboarding-error-text: #fca5a5}:root[data-theme=light]{--zf-onboarding-bg: linear-gradient(155deg, #f0f7ff 0%, #e8f4ff 35%, #dbeafe 70%, #eff6ff 100%);--zf-onboarding-accent: #2563eb;--zf-onboarding-text-primary: #0f172a;--zf-onboarding-text-secondary: #334155;--zf-onboarding-text-muted: #64748b;--zf-onboarding-text-gradient: linear-gradient(90deg, #1e3a8a 0%, #1d4ed8 50%, #2563eb 100%);--zf-onboarding-card-bg: rgba(255, 255, 255, .35);--zf-onboarding-card-border: rgba(255, 255, 255, .25);--zf-onboarding-card-shadow: 0 8px 40px rgba(30, 58, 138, .08), 0 2px 8px rgba(0, 0, 0, .04);--zf-onboarding-card-inset: inset 0 1px 0 rgba(147, 197, 253, .25);--zf-onboarding-input-bg: rgba(255, 255, 255, .55);--zf-onboarding-input-bg-hover: rgba(255, 255, 255, .65);--zf-onboarding-input-bg-focus: rgba(255, 255, 255, .75);--zf-onboarding-input-border: rgba(59, 130, 246, .2);--zf-onboarding-input-border-hover: rgba(59, 130, 246, .35);--zf-onboarding-input-border-focus: rgba(37, 99, 235, .6);--zf-onboarding-focus-ring: 0 0 0 3px rgba(59, 130, 246, .15);--zf-onboarding-progress-track: rgba(59, 130, 246, .15);--zf-onboarding-progress-glow: 0 0 16px rgba(59, 130, 246, .3);--zf-mesh-color-1: #1e3a8a;--zf-mesh-color-2: #3b82f6;--zf-mesh-color-3: #60a5fa;--zf-mesh-color-4: #dbeafe;--zf-shadow-3d-sm: 0 2px 8px rgba(30, 58, 138, .04);--zf-shadow-3d-md: 0 4px 16px rgba(30, 58, 138, .06);--zf-shadow-3d-lg: 0 8px 32px rgba(30, 58, 138, .08);--zf-shadow-3d-hover: 0 6px 24px rgba(30, 58, 138, .1);--zf-onboarding-surface-base: transparent;--zf-onboarding-surface-elevated: transparent;--zf-onboarding-surface-interactive: transparent;--zf-onboarding-surface-interactive-hover: rgba(59, 130, 246, .06);--zf-onboarding-surface-selected: rgba(59, 130, 246, .1);--zf-onboarding-blur-sm: blur(10px) saturate(160%);--zf-onboarding-blur-md: blur(14px) saturate(170%);--zf-onboarding-blur-lg: blur(16px) saturate(180%);--zf-onboarding-border-subtle: rgba(59, 130, 246, .1);--zf-onboarding-border-accent: rgba(59, 130, 246, .25);--zf-onboarding-border-selected: rgba(37, 99, 235, .4);--zf-onboarding-border-glow: 0 0 12px rgba(59, 130, 246, .12);--zf-onboarding-text-heading: #0f172a;--zf-onboarding-text-body: #1e293b;--zf-onboarding-text-caption: #475569;--zf-onboarding-text-link: #1d4ed8;--zf-onboarding-text-link-hover: #1e40af;--zf-onboarding-success-bg: rgba(220, 252, 231, .7);--zf-onboarding-success-border: rgba(34, 197, 94, .35);--zf-onboarding-success-text: #166534;--zf-onboarding-error-bg: rgba(254, 226, 226, .7);--zf-onboarding-error-border: rgba(239, 68, 68, .35);--zf-onboarding-error-text: #dc2626}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes aurora-flow{0%,to{opacity:.7}50%{opacity:1}}@keyframes liquid-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:rotate(90deg)}50%{border-radius:40% 60% 60% 40%/70% 30%;transform:rotate(180deg)}75%{border-radius:70% 30% 40% 60%/40% 60%;transform:rotate(270deg)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes shimmer{0%{transform:translate(-100%);opacity:0}50%{opacity:.8}to{transform:translate(100%);opacity:0}}@keyframes data-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.zf-aurora-surface{background:linear-gradient(135deg,rgba(var(--zf-glow-color),.08),#3b82f60f,rgba(var(--zf-glow-color),.08));background-size:400% 400%;animation:aurora-flow 20s ease infinite}.zf-aurora-border{position:relative}.zf-aurora-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--zf-glow-color),.3),#3b82f633,rgba(var(--zf-glow-color),.3));background-size:400% 400%;animation:aurora-flow 15s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.zf-aurora-border:hover:before{opacity:1}.zf-glow-hover{transition:box-shadow .3s ease,transform .3s ease}.zf-glow-hover:hover{box-shadow:0 0 20px rgba(var(--zf-glow-color),.2),0 0 40px rgba(var(--zf-glow-color),.1);transform:translateY(-2px)}body.zenfirst-body{background-color:var(--zf-page-bg);background-image:var(--zf-page-haze),var(--zf-page-glow),var(--zf-page-gradient);background-attachment:fixed;color:#1e3a8a;min-height:100vh;overflow-y:auto}body.zenfirst-body:before{display:none!important}[data-focus-visible-added],body.zenfirst-body :focus-visible{outline:none}body.zenfirst-body .MuiButtonBase-root:focus-visible,body.zenfirst-body a:focus-visible,body.zenfirst-body button:focus-visible,body.zenfirst-body [role=button]:focus-visible,body.zenfirst-body input:focus-visible,body.zenfirst-body select:focus-visible,body.zenfirst-body textarea:focus-visible{box-shadow:var(--zf-focus-ring-strong, var(--zf-focus-ring-soft));transition:box-shadow .18s ease,transform .18s ease}[data-ambient=true] [data-surface=panel],[data-ambient=true] [data-surface=card],[data-ambient=true] .zenfirst-command .MuiPaper-root,[data-ambient=true] .zenfirst-command .MuiCard-root{background-image:var(--zf-surface-panel-halo, none),var(--zf-surface-panel-specular, none),var(--zf-surface-panel-gradient, transparent);background-blend-mode:screen,normal,normal;background-size:140% 140%,160% 160%,cover;background-repeat:no-repeat}body.zenfirst-body.dark-mode{--zf-toolbar-border: color-mix(in srgb, rgba(243, 245, 255, .5) 45%, transparent);--zf-toolbar-border-strong: color-mix(in srgb, rgba(243, 245, 255, .75) 65%, transparent);--zf-toolbar-grid-line: color-mix(in srgb, rgba(250, 250, 255, .8) 22%, transparent);--zf-toolbar-glow: 0 20px 48px rgba(2, 6, 18, .8);--zf-toolbar-action-shadow: 0 8px 26px rgba(0, 0, 0, .7);--zf-toolbar-ambient-light: linear-gradient(120deg, rgba(7, 146, 255, .25), rgba(5, 12, 28, 0))}body.zenfirst-body{position:relative;font-size:calc(16px * var(--zf-font-scale, 1));font-family:var(--zf-font-family);background-color:transparent;color:var(--zf-text-primary, #1a1a1a);min-height:100vh;transition:color .2s ease}body.zenfirst-body:not(:has(.zenfirst-app-shell)){overflow-y:auto}body.zenfirst-body:has(.zenfirst-app-shell){overflow-y:hidden;height:100vh}body.zenfirst-body:not(.zenfirst-app-shell-active){overflow-y:auto}body.zenfirst-body.zenfirst-app-shell-active{overflow-y:hidden;height:100vh}body.zenfirst-body:before,body.zenfirst-body:after,.zenfirst-app-shell:before,.zenfirst-app-shell:after{display:none!important}body.zenfirst-body.dark-mode{color:var(--zf-text-primary)}.zenfirst-app-shell{position:relative;z-index:1;height:100vh;max-height:100vh;min-height:0;width:100%;background:transparent;display:flex;flex-direction:row;overflow-y:hidden;overflow-x:visible}.zenfirst-app-shell:before,.zenfirst-app-shell:after{z-index:0}.zenfirst-dashboard-grid{align-items:start}.zenfirst-dashboard-grid>[data-span=full],[data-dashboard-grid=true]>[data-span=full]{grid-column:1 / -1}[data-density=compact] .MuiTableCell-root{padding:6px 10px;line-height:1.35}[data-density=compact] .MuiButton-root{min-height:30px;padding-inline:10px;padding-block:6px}[data-density=compact] .MuiListItem-root{padding-top:6px;padding-bottom:6px}.zenfirst-main{min-width:0;min-height:0;position:relative;z-index:1;padding:0;background:transparent}[data-surface]{position:relative;border-radius:var(--zf-surface-radius, var(--zf-radius-lg, 12px));transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}[data-surface=panel]{background:var(--zf-surface-panel-gradient, var(--zf-surface-panel-base, transparent));border:none;box-shadow:var(--zf-surface-panel-shadow, none);position:relative;overflow:hidden}[data-surface=panel]:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--ambient-panel-overlay, transparent);opacity:.85;mix-blend-mode:screen}[data-surface=card]{background:var(--zf-surface-card-gradient, var(--zf-surface-card-base, transparent));border:none;box-shadow:var(--zf-surface-card-shadow, none);border-radius:var(--zf-surface-card-radius, var(--zf-radius-md, 8px))}[data-surface=topbar]{background:var(--zf-surface-topbar-gradient, var(--zf-surface-topbar-base, transparent));border-bottom:none;box-shadow:var(--zf-surface-topbar-shadow, none)}[data-surface=sidebar]{background:var(--zf-surface-sidebar-gradient, var(--zf-surface-sidebar-base, var(--zf-surface-topbar-gradient, transparent)));border-right:none;box-shadow:var(--zf-surface-sidebar-shadow, 0 48px 110px rgba(3, 6, 18, .9), inset 0 1px 0 rgba(255, 255, 255, .12));color:var(--zf-text-sidebar-primary, rgba(243, 249, 255, .98));background-repeat:no-repeat;background-size:cover}:where(button,[role=button],a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--zf-focus-ring, #1d4ed8);outline-offset:2px;transition:outline-color var(--zf-transition-base, .2s ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.zenfirst-body.dark{background-color:var(--zf-page-bg, #ffffff);background-image:var(--zf-page-gradient);color:var(--zf-text-primary, #1a1a1a)}body.zenfirst-body.dark .zenfirst-app-shell{background:transparent}body.zenfirst-body.dark .MuiPaper-root,body.zenfirst-body.dark .MuiCard-root,body.zenfirst-body.dark .MuiDialog-paper,body.zenfirst-body.dark .MuiTableContainer-root{background:transparent;border:none;color:var(--zf-text-primary, #f5f7ff);box-shadow:none}body.zenfirst-body.dark .MuiDataGrid-columnHeaders,body.zenfirst-body.dark .MuiDataGrid-cell{border-bottom:none}body.zenfirst-body{scrollbar-width:thin;scrollbar-color:var(--zf-scroll-thumb) var(--zf-scroll-track)}@keyframes zf-laser-scan{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes zf-quantum-pulse{0%{transform:scale(.95);box-shadow:0 0 rgba(var(--zf-glow-color),.4),inset 0 0 0 1px rgba(var(--zf-glow-color),.1)}50%{transform:scale(1);box-shadow:0 0 20px 4px rgba(var(--zf-glow-color),.2),inset 0 0 0 1px rgba(var(--zf-glow-color),.3)}to{transform:scale(.95);box-shadow:0 0 rgba(var(--zf-glow-color),.4),inset 0 0 0 1px rgba(var(--zf-glow-color),.1)}}@keyframes zf-energy-charge{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes zf-neon-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}.zf-quantum-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;border:none;isolation:isolate}.zf-quantum-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--zf-glow-color),.1) 40%,rgba(var(--zf-glow-color),.4) 50%,rgba(var(--zf-glow-color),.1) 60%,transparent 100%);transform:translate(-100%);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.zf-quantum-btn:hover:before{animation:zf-laser-scan .8s ease-out}.zf-quantum-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--zf-glow-color),.8),rgba(var(--zf-glow-color),1),rgba(var(--zf-glow-color),.8),transparent);transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(var(--zf-glow-color),.5);z-index:1}.zf-quantum-btn:hover:after{width:80%}.zf-quantum-btn:hover{transform:translateY(-2px);text-shadow:0 0 8px rgba(var(--zf-glow-color),.5)}.zf-neon-btn{position:relative;transition:all .3s ease;animation:zf-neon-flicker 4s infinite}.zf-neon-btn:hover{box-shadow:0 0 5px rgba(var(--zf-glow-color),.5),0 0 20px rgba(var(--zf-glow-color),.3),0 0 40px rgba(var(--zf-glow-color),.2),inset 0 0 20px rgba(var(--zf-glow-color),.1);transform:scale(1.02)}.zf-holo-card{position:relative;background:rgba(var(--zf-glow-color),.03);border:1px solid rgba(var(--zf-glow-color),.1);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.zf-holo-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--zf-glow-color),.1) 60deg,transparent 120deg);opacity:0;transition:opacity .4s ease;animation:spin 8s linear infinite paused;pointer-events:none}.zf-holo-card:hover:before{opacity:1;animation-play-state:running}.zf-holo-card:hover{border-color:rgba(var(--zf-glow-color),.3);box-shadow:0 8px 32px rgba(var(--zf-glow-color),.15),inset 0 1px #ffffff1a;transform:translateY(-4px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zf-row-laser{position:relative;transition:all .2s ease}.zf-row-laser:hover{background:rgba(var(--zf-glow-color),.05)}.zf-row-laser:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(var(--zf-glow-color),.8);box-shadow:0 0 10px rgba(var(--zf-glow-color),.5)}.zf-kpi-success{--zf-glow-color: 34, 197, 94}.zf-kpi-warning{--zf-glow-color: 234, 179, 8}.zf-kpi-danger{--zf-glow-color: 239, 68, 68}.zf-kpi-info{--zf-glow-color: 59, 130, 246}.zf-kpi-primary{--zf-glow-color: 139, 92, 246}.MuiButton-root,button:not([class*=MuiTab]){position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.MuiButton-root:before,.zf-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--zf-glow-color, 59, 130, 246),.08) 40%,rgba(var(--zf-glow-color, 59, 130, 246),.25) 50%,rgba(var(--zf-glow-color, 59, 130, 246),.08) 60%,transparent 100%);transform:translate(-100%);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:1}.MuiButton-root:hover:before,.zf-btn:hover:before{animation:zf-laser-scan .8s ease-out}.MuiCard-root:not(.MuiPopover-paper),.MuiPaper-root:not(.MuiPopover-paper):not([data-surface^=topbar]),[data-surface=panel]:not([data-surface^=topbar]),[data-surface=card]:not([data-surface^=topbar]){transition:all .4s cubic-bezier(.4,0,.2,1)}.MuiCard-root:hover:not(.MuiPopover-paper),.MuiPaper-root:hover:not([data-surface^=topbar]):not(.MuiPopover-paper){transform:translateY(-2px)}.MuiInputBase-root,.MuiOutlinedInput-root,.MuiTextField-root input,.MuiSelect-root{transition:all .3s ease}.MuiInputBase-root:focus-within,.MuiOutlinedInput-root:focus-within{box-shadow:0 0 0 2px rgba(var(--zf-glow-color, 59, 130, 246),.2),0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiAccordion-root{transition:all .3s ease;overflow:hidden}.MuiAccordion-root:hover{box-shadow:0 4px 20px rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiAccordionSummary-root{position:relative;overflow:hidden}.MuiAccordionSummary-root:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 0%,rgba(var(--zf-glow-color, 59, 130, 246),.8) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.MuiAccordion-root:hover .MuiAccordionSummary-root:before{opacity:1}.MuiDataGrid-root{overflow:hidden}.MuiDataGrid-row{transition:all .2s ease;position:relative}.MuiDataGrid-row:hover{background:rgba(var(--zf-glow-color, 59, 130, 246),.05)!important}.MuiDataGrid-row:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(var(--zf-glow-color, 59, 130, 246),.8);box-shadow:0 0 10px rgba(var(--zf-glow-color, 59, 130, 246),.5)}.MuiTableRow-root{transition:all .2s ease;position:relative}.MuiTableRow-root:hover{background:rgba(var(--zf-glow-color, 59, 130, 246),.04)}.MuiTableRow-root:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(var(--zf-glow-color, 59, 130, 246),.8),transparent)}.MuiChip-root{transition:all .3s ease;position:relative;overflow:hidden}.MuiChip-root:hover{transform:scale(1.02);box-shadow:0 0 15px rgba(var(--zf-glow-color, 59, 130, 246),.2)}.MuiAlert-root{position:relative;overflow:hidden;transition:all .3s ease}.MuiAlert-root:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.8}.MuiAlert-standardSuccess:before{background:#22c55e}.MuiAlert-standardWarning:before{background:#eab308}.MuiAlert-standardError:before{background:#ef4444}.MuiAlert-standardInfo:before{background:#3b82f6}.MuiLinearProgress-root{background:rgba(var(--zf-glow-color, 59, 130, 246),.1);border-radius:4px;overflow:hidden}.MuiLinearProgress-bar{background:linear-gradient(90deg,rgba(var(--zf-glow-color, 59, 130, 246),.8),rgba(var(--zf-glow-color, 59, 130, 246),1),rgba(var(--zf-glow-color, 59, 130, 246),.8));box-shadow:0 0 10px rgba(var(--zf-glow-color, 59, 130, 246),.5)}.MuiTooltip-tooltip{background:#0f172afa;border:1px solid rgba(var(--zf-glow-color, 59, 130, 246),.2);box-shadow:0 8px 32px #0000004d,0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiMenu-paper{background:#0f172afa;border:1px solid rgba(255,255,255,.1)}.MuiMenuItem-root{transition:all .2s ease;position:relative}.MuiMenuItem-root:hover{background:rgba(var(--zf-glow-color, 59, 130, 246),.1)}.MuiMenuItem-root:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(var(--zf-glow-color, 59, 130, 246),.8)}.MuiSkeleton-root{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#64748b80;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#64748bb3}*:hover::-webkit-scrollbar-thumb{background:#64748b99}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) rgba(0,0,0,.05)}a{position:relative;transition:all .3s ease}a:hover{text-shadow:0 0 8px rgba(var(--zf-glow-color, 59, 130, 246),.3)}.MuiIconButton-root{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.MuiIconButton-root:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--zf-glow-color, 59, 130, 246),.2) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .4s ease;pointer-events:none}.MuiIconButton-root:hover:before{transform:translate(-50%,-50%) scale(2)}.MuiIconButton-root:hover{transform:scale(1.1)}.MuiFab-root{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(var(--zf-glow-color, 59, 130, 246),.3)}.MuiFab-root:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 8px 30px rgba(var(--zf-glow-color, 59, 130, 246),.5)}.MuiDivider-root{background:linear-gradient(90deg,transparent,rgba(var(--zf-glow-color, 59, 130, 246),.2),transparent)}.MuiTabs-indicator{background:rgba(var(--zf-glow-color, 59, 130, 246),1);box-shadow:0 0 10px rgba(var(--zf-glow-color, 59, 130, 246),.6)}::selection{background:rgba(var(--zf-glow-color, 59, 130, 246),.3);color:#fff}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--zf-glow-color, 59, 130, 246),.4),0 0 20px rgba(var(--zf-glow-color, 59, 130, 246),.2)}.fec-timeline-rail{background:#1e293bf0!important;border:1px solid rgba(255,255,255,.08)!important}.fec-status-orb{width:12px;height:12px;border-radius:50%;position:relative}.fec-status-orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:inherit;opacity:.3;animation:zf-quantum-pulse 2s ease-in-out infinite}.fec-status-orb.success{background:#22c55e}.fec-status-orb.warning{background:#eab308}.fec-status-orb.error{background:#ef4444}.fec-status-orb.info{background:#3b82f6}.fec-status-orb.pending{background:#94a3b8}body.zenfirst-body .MuiPaper-root:not([data-surface^=topbar]):not(.MuiPopover-paper),body.zenfirst-body .MuiCard-root:not(.MuiPopover-paper),body.zenfirst-body .MuiDialog-paper{background:#3b82f608!important;border:1px solid rgba(59,130,246,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}body.zenfirst-body .MuiPaper-root:hover:not([data-surface^=topbar]):not(.MuiPopover-paper),body.zenfirst-body .MuiCard-root:hover:not(.MuiPopover-paper){background:#3b82f60f!important;border-color:#3b82f633}body.zenfirst-body .MuiOutlinedInput-root,body.zenfirst-body .MuiInputBase-root,body.zenfirst-body .MuiSelect-root{background:#3b82f608;border-color:#3b82f61a}body.zenfirst-body .MuiOutlinedInput-root:hover{background:#3b82f60f}body.zenfirst-body .MuiOutlinedInput-notchedOutline{border-color:#3b82f61a!important}body.zenfirst-body .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#3b82f633!important}body.zenfirst-body .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f61a}body.zenfirst-body .MuiMenu-paper,body.zenfirst-body .MuiPopover-paper:not([data-surface=topbar-panel]),body.zenfirst-body .MuiAutocomplete-paper{background:#0f172afa!important;border:1px solid rgba(59,130,246,.15)}body.zenfirst-body .MuiMenuItem-root{color:#1e3a8a}body.zenfirst-body .MuiMenuItem-root.Mui-selected{background:#3b82f640}body.zenfirst-body .MuiFormHelperText-root,body.zenfirst-body .MuiInputLabel-root{color:#3b82f6}body.zenfirst-body .MuiInputLabel-root.Mui-focused,body.zenfirst-body .MuiSelect-select{color:#1e3a8a}body.zenfirst-body .MuiSelect-icon{color:#3b82f6}body.zenfirst-body .MuiAlert-root{background:#3b82f608!important;border:1px solid rgba(59,130,246,.1)}body.zenfirst-body .MuiAlert-standardSuccess{border-left:4px solid #22c55e}body.zenfirst-body .MuiAlert-standardWarning{border-left:4px solid #eab308}body.zenfirst-body .MuiAlert-standardError{border-left:4px solid #ef4444}body.zenfirst-body .MuiAlert-standardInfo{border-left:4px solid #3b82f6}body.zenfirst-body .MuiAlert-message{color:#1e3a8a}body.zenfirst-body .MuiAccordion-root{background:#3b82f608!important;border:1px solid rgba(59,130,246,.1)}body.zenfirst-body .MuiAccordionSummary-root{color:#1e3a8a}body.zenfirst-body .MuiAccordionSummary-expandIconWrapper{color:#3b82f6}body.zenfirst-body .MuiAccordionDetails-root{background:transparent;color:#1e40af}body.zenfirst-body .MuiLinearProgress-root{background:#ffffff14;border-radius:4px}body.zenfirst-body .MuiLinearProgress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 15px #3b82f680}body.zenfirst-body .MuiTabs-root{background:transparent}body.zenfirst-body .MuiTab-root{color:#3b82f6}body.zenfirst-body .MuiTab-root.Mui-selected{color:#1e3a8a}body.zenfirst-body .MuiTableContainer-root{background:#3b82f608;border:1px solid rgba(59,130,246,.1);border-radius:12px}body.zenfirst-body .MuiTableHead-root{background:#ffffff08}body.zenfirst-body .MuiTableCell-root{border-bottom:1px solid rgba(59,130,246,.1);color:#1e3a8a}body.zenfirst-body .MuiTableCell-head{color:#1e40af;font-weight:600}body.zenfirst-body .MuiChip-root{background:#3b82f614;color:#1e3a8a;border:1px solid rgba(59,130,246,.15)}body.zenfirst-body .MuiChip-colorPrimary{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}body.zenfirst-body .MuiChip-colorSuccess{background:#22c55e33;border-color:#22c55e4d;color:#4ade80}body.zenfirst-body .MuiChip-colorWarning{background:#eab30833;border-color:#eab3084d;color:#fbbf24}body.zenfirst-body .MuiChip-colorError{background:#ef444433;border-color:#ef44444d;color:#f87171}body.zenfirst-body .MuiDivider-root{border-color:#ffffff14}body.zenfirst-body .MuiButton-outlined{border-color:#fff3;color:#f8fafc}body.zenfirst-body .MuiButton-outlined:hover{background:#ffffff0d;border-color:#ffffff4d}body.zenfirst-body .MuiButton-contained{box-shadow:0 4px 15px #3b82f64d}body.zenfirst-body .MuiButton-text{color:#94a3b8}body.zenfirst-body .MuiButton-text:hover{background:#ffffff0d;color:#f8fafc}body.zenfirst-body .MuiIconButton-root{color:#94a3b8}body.zenfirst-body .MuiIconButton-root:hover{background:#ffffff14;color:#f8fafc}body.zenfirst-body .MuiCheckbox-root,body.zenfirst-body .MuiRadio-root{color:#64748b}body.zenfirst-body .MuiCheckbox-root.Mui-checked,body.zenfirst-body .MuiRadio-root.Mui-checked{color:#3b82f6}body.zenfirst-body .MuiSwitch-track{background:#fff3}body.zenfirst-body .MuiBreadcrumbs-root,body.zenfirst-body .MuiBreadcrumbs-li a{color:#94a3b8}body.zenfirst-body .MuiBreadcrumbs-li a:hover{color:#f8fafc}body.zenfirst-body .MuiTypography-root{color:inherit}body.zenfirst-body h1,body.zenfirst-body h2,body.zenfirst-body h3,body.zenfirst-body h4,body.zenfirst-body h5,body.zenfirst-body h6{color:#f8fafc}body.zenfirst-body p{color:#cbd5e1}body.zenfirst-body label{color:#94a3b8}@keyframes laser-scan{0%{transform:translate(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}.laser-line{position:relative;height:1px;background:linear-gradient(90deg,transparent 0%,var(--quantum-accent) 50%,transparent 100%);overflow:hidden}.laser-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:laser-scan 3s ease-in-out infinite}.quantum-progress-ring{filter:drop-shadow(0 0 6px currentColor)}@keyframes error-monitor-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes error-monitor-pulse{0%,to{opacity:1}50%{opacity:.7}}.error-monitor-shimmer{position:relative;overflow:hidden}.error-monitor-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:error-monitor-shimmer 1.5s infinite}.error-monitor-pulse{animation:error-monitor-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.error-monitor-shimmer:after,.error-monitor-pulse{animation:none}}@media(prefers-reduced-motion:reduce){.zf-aurora-layer,.zf-aurora-layer-secondary,[class*=aurora],.zf-shimmer,.shimmer-loading,[class*=shimmer],.zf-pulse,.zf-badge-pulse,.quantum-neon-pulse,.status-orb--online,.status-orb--warning,.status-orb--trial,[class*=pulse],[class*=glow],[class*=data-flow],[class*=data-pulse],[class*=neon],[class*=energy],[class*=quantum],[class*=liquid],[class*=morph],[class*=header-shimmer]{animation:none!important}.laser-line:after,.quantum-laser-border:before,.quantum-scan-effect:after{animation:none!important}.quantum-holo-text,.quantum-mesh-bg,[style*=animation][style*=infinite]{animation:none!important}}}@layer tokens{:root{--zf-ambient-beam: radial-gradient(680px 280px at 28% -12%, rgba(91,227,255,.22), transparent 72%);--zf-ambient-body-after: radial-gradient(680px 460px at 12% 6%, rgba(47,125,234,.16), transparent 72%);--zf-ambient-body-before: radial-gradient(780px 520px at 84% -8%, rgba(91,227,255,.2), transparent 72%);--zf-ambient-grid: linear-gradient(transparent 96%, rgba(47,125,234,.08) 98%), linear-gradient(90deg, transparent 96%, rgba(91,227,255,.08) 98%);--zf-ambient-panel-overlay: linear-gradient(135deg, rgba(91,227,255,.08), rgba(47,125,234,.06));--zf-ambient-ring: 0 0 140px 40px rgba(91, 227, 255, .16);--zf-ambient-shell-after: radial-gradient(540px 300px at 94% 8%, rgba(47,125,234,.14), transparent 74%);--zf-ambient-shell-before: radial-gradient(560px 320px at 12% 0%, rgba(91,227,255,.16), transparent 72%);--zf-auth-login-card-bg: linear-gradient(165deg, rgba(214,231,255,.94) 0%, rgba(172,205,255,.9) 52%, rgba(98,152,230,.86) 100%);--zf-auth-login-card-border: rgba(73, 191, 255, .4);--zf-auth-login-card-shadow: 0 42px 96px rgba(7, 20, 52, .4);--zf-auth-login-hero-aurora: radial-gradient(680px 420px at 18% 18%, rgba(91,227,255,.22), transparent 70%);--zf-auth-login-hero-aurora-secondary: radial-gradient(840px 520px at 82% -10%, rgba(47,125,234,.18), transparent 72%);--zf-auth-login-hero-bg: linear-gradient(135deg, rgba(7,12,27,.98) 0%, rgba(18,52,94,.95) 38%, rgba(40,118,186,.92) 72%, rgba(91,227,255,.9) 100%);--zf-auth-login-hero-body: rgba(226, 236, 255, .9);--zf-auth-login-hero-text: rgba(240, 246, 255, .96);--zf-auth-login-logo-text: #f6fbff;--zf-auth-login-title-gradient: linear-gradient(125deg, #ecf4ff 0%, #d6e8ff 45%, #f5fbff 100%);--zf-auth-login-title-strong-color: #7ee0ff;--zf-auth-login-title-strong-gradient: linear-gradient(140deg, #e6f4ff 0%, #c5e6ff 55%, #f3fbff 100%);--zf-border-divider: rgba(15, 26, 44, .1);--zf-border-medium: rgba(15, 26, 44, .08);--zf-border-strong: rgba(15, 26, 44, .12);--zf-border-subtle: rgba(15, 26, 44, .06);--zf-chart-background: #ffffff;--zf-chart-grid: rgba(15, 26, 44, .1);--zf-chart-palette-categorical: #2f7dea,#5be3ff,#65d4a7,#f7b549,#ec5b70,#12365c;--zf-color-accent-base: #54c8f6;--zf-color-accent-on: #041226;--zf-color-accents-error-base: #ef4444;--zf-color-accents-error-dark: #dc2626;--zf-color-accents-error-light: #f87171;--zf-color-accents-error-on: #ffffff;--zf-color-accents-info-base: #3b82f6;--zf-color-accents-info-dark: #2563eb;--zf-color-accents-info-light: #60a5fa;--zf-color-accents-info-on: #ffffff;--zf-color-accents-purple-base: #a855f7;--zf-color-accents-purple-dark: #9333ea;--zf-color-accents-purple-light: #c084fc;--zf-color-accents-purple-on: #000000;--zf-color-accents-success-base: #10b981;--zf-color-accents-success-dark: #059669;--zf-color-accents-success-light: #34d399;--zf-color-accents-success-on: #000000;--zf-color-accents-warning-base: #f59e0b;--zf-color-accents-warning-dark: #d97706;--zf-color-accents-warning-light: #fbbf24;--zf-color-accents-warning-on: #000000;--zf-color-gray-900: #1a1a1a;--zf-color-link-default: #8b5cf6;--zf-color-link-hover: #7c3aed;--zf-color-primary-base: #2f7dea;--zf-color-primary-light: #8ab7ff;--zf-color-primary-on: #f7fbff;--zf-color-primary-strong: #225dce;--zf-color-secondary-base: #5be3ff;--zf-color-secondary-light: #b2f4ff;--zf-color-secondary-on: #041226;--zf-color-sidebar-icon: rgba(11, 16, 32, .9);--zf-color-success-base: #2bb673;--zf-color-success-light: #6ed9a2;--zf-color-success-on: #041c14;--zf-color-success-strong: #1f8c57;--zf-component-badge-bg: #5be3ff;--zf-component-badge-text: #061021;--zf-component-banner-border: rgba(91, 227, 255, .24);--zf-component-banner-gradient: linear-gradient(130deg, rgba(23,77,126,.9) 0%, rgba(47,125,234,.88) 55%, rgba(91,227,255,.85) 100%);--zf-component-button-outline-border: rgba(36, 114, 162, .42);--zf-component-button-outline-hover: rgba(47, 125, 234, .12);--zf-component-button-primary-bg: linear-gradient(120deg, #3c8cff 0%, #2f7aea 48%, #5be3ff 100%);--zf-component-button-primary-hover-bg: linear-gradient(120deg, #4b99ff 0%, #3786ff 48%, #7af0ff 100%);--zf-component-button-primary-text: #041226;--zf-component-button-secondary-bg: rgba(47, 125, 234, .12);--zf-component-button-secondary-hover-bg: rgba(91, 227, 255, .16);--zf-component-button-secondary-text: #0f1a2c;--zf-component-button-text-hover: rgba(47, 125, 234, .12);--zf-component-chip-bg: rgba(47, 125, 234, .1);--zf-component-chip-border: rgba(47, 125, 234, .2);--zf-component-chip-text: #0f1a2c;--zf-component-input-bg: #ffffff;--zf-component-input-border: rgba(0, 0, 0, .12);--zf-component-input-focus: #8b5cf6;--zf-component-list-active-bg: rgba(47, 125, 234, .2);--zf-component-list-bg: transparent;--zf-component-list-hover-bg: rgba(47, 125, 234, .12);--zf-component-navbar-button-ghost-active-bg: rgba(91, 227, 255, .18);--zf-component-navbar-button-ghost-border: rgba(91, 227, 255, .28);--zf-component-navbar-button-ghost-hover-bg: rgba(91, 227, 255, .12);--zf-component-navbar-button-ghost-icon: rgba(231, 239, 255, .9);--zf-component-navbar-button-ghost-text: rgba(235, 244, 255, .88);--zf-component-navbar-button-primary-active-bg: linear-gradient(120deg, rgba(73,191,255,.95) 0%, rgba(36,105,168,.92) 100%);--zf-component-navbar-button-primary-bg: linear-gradient(120deg, rgba(91,227,255,.95) 0%, rgba(47,125,234,.94) 52%, rgba(36,114,162,.9) 100%);--zf-component-navbar-button-primary-border: rgba(91, 227, 255, .46);--zf-component-navbar-button-primary-hover-bg: linear-gradient(120deg, rgba(118,236,255,.98) 0%, rgba(68,148,255,.96) 50%, rgba(44,140,196,.92) 100%);--zf-component-navbar-button-primary-shadow: 0 28px 68px rgba(6, 14, 32, .55);--zf-component-navbar-button-primary-text: #041226;--zf-component-navbar-button-secondary-active-bg: rgba(255, 255, 255, .2);--zf-component-navbar-button-secondary-bg: rgba(255, 255, 255, .08);--zf-component-navbar-button-secondary-border: rgba(91, 227, 255, .32);--zf-component-navbar-button-secondary-hover-bg: rgba(255, 255, 255, .14);--zf-component-navbar-button-secondary-shadow: 0 22px 44px rgba(4, 10, 26, .48);--zf-component-navbar-button-secondary-text: #f5f8ff;--zf-component-navbar-icon-active: #5be3ff;--zf-component-navbar-icon-badge: #ffd78a;--zf-component-navbar-icon-base: rgba(231, 239, 255, .82);--zf-component-navbar-icon-hover: #f7fbff;--zf-component-searchbar-bg: linear-gradient(135deg, rgba(255,255,255,.3), rgba(223,241,255,.28));--zf-component-searchbar-border: rgba(91, 227, 255, .46);--zf-component-searchbar-focus-ring: 0 0 0 2px rgba(91, 227, 255, .4);--zf-component-searchbar-focus-shadow: 0 18px 42px rgba(4, 10, 26, .55);--zf-component-searchbar-placeholder: rgba(231, 239, 255, .88);--zf-component-searchbar-text: #f6fbff;--zf-component-status-pill-error-border: rgba(236, 91, 112, .52);--zf-component-status-pill-error-description: rgba(78, 8, 18, .62);--zf-component-status-pill-error-gradient: linear-gradient(135deg, rgba(236,91,112,.95), rgba(255,178,191,.9));--zf-component-status-pill-error-icon-gradient: linear-gradient(135deg, #ffb2bf, #d63b52);--zf-component-status-pill-error-icon-shadow: 0 12px 24px rgba(140, 22, 40, .32);--zf-component-status-pill-error-label: rgba(78, 8, 18, .92);--zf-component-status-pill-error-shadow: 0 18px 32px rgba(84, 10, 22, .32);--zf-component-status-pill-info-border: rgba(73, 191, 255, .52);--zf-component-status-pill-info-description: rgba(4, 12, 24, .6);--zf-component-status-pill-info-gradient: linear-gradient(135deg, rgba(73,191,255,.95), rgba(182,235,255,.92));--zf-component-status-pill-info-icon-gradient: linear-gradient(135deg, #b6ebff, #49c3ff);--zf-component-status-pill-info-icon-shadow: 0 14px 28px rgba(24, 86, 138, .3);--zf-component-status-pill-info-label: rgba(4, 12, 24, .9);--zf-component-status-pill-info-shadow: 0 20px 40px rgba(8, 38, 74, .32);--zf-component-status-pill-primary-border: rgba(91, 227, 255, .55);--zf-component-status-pill-primary-description: rgba(7, 13, 28, .65);--zf-component-status-pill-primary-gradient: linear-gradient(135deg, rgba(47,125,234,.95) 0%, rgba(91,227,255,.92) 100%);--zf-component-status-pill-primary-icon-gradient: linear-gradient(135deg, #5be3ff, #2f7dea);--zf-component-status-pill-primary-icon-shadow: 0 14px 28px rgba(36, 105, 168, .36);--zf-component-status-pill-primary-label: rgba(7, 13, 28, .9);--zf-component-status-pill-primary-shadow: 0 22px 46px rgba(5, 16, 40, .32);--zf-component-status-pill-success-border: rgba(45, 193, 133, .5);--zf-component-status-pill-success-description: rgba(7, 32, 20, .62);--zf-component-status-pill-success-gradient: linear-gradient(135deg, rgba(45,193,133,.95), rgba(141,242,190,.9));--zf-component-status-pill-success-icon-gradient: linear-gradient(135deg, #65e6b0, #1f8c57);--zf-component-status-pill-success-icon-shadow: 0 12px 24px rgba(12, 68, 42, .3);--zf-component-status-pill-success-label: rgba(7, 32, 20, .9);--zf-component-status-pill-success-shadow: 0 20px 38px rgba(5, 42, 25, .3);--zf-component-status-pill-warning-border: rgba(247, 181, 73, .48);--zf-component-status-pill-warning-description: rgba(68, 42, 6, .62);--zf-component-status-pill-warning-gradient: linear-gradient(135deg, rgba(247,181,73,.95), rgba(255,221,173,.9));--zf-component-status-pill-warning-icon-gradient: linear-gradient(135deg, #ffd493, #f7b549);--zf-component-status-pill-warning-icon-shadow: 0 12px 24px rgba(120, 72, 6, .32);--zf-component-status-pill-warning-label: rgba(68, 42, 6, .92);--zf-component-status-pill-warning-shadow: 0 18px 32px rgba(84, 60, 10, .28);--zf-component-table-banner-bg: linear-gradient(120deg, rgba(23,77,126,.85) 0%, rgba(47,125,234,.82) 50%, rgba(91,227,255,.8) 100%);--zf-component-table-banner-border: rgba(91, 227, 255, .22);--zf-component-table-banner-text: #f5f8ff;--zf-component-table-gridline: rgba(12, 26, 50, .08);--zf-component-table-header-bg: rgba(30, 58, 138, .08);--zf-component-table-header-gradient: linear-gradient(120deg, rgba(47,125,234,.12), rgba(91,227,255,.1));--zf-component-table-row-alt-bg: rgba(12, 26, 50, .03);--zf-component-table-row-bg: transparent;--zf-component-table-row-hover-bg: rgba(91, 227, 255, .16);--zf-component-toolbar-chip-bg: rgba(12, 26, 50, .06);--zf-component-toolbar-chip-border: rgba(36, 114, 162, .22);--zf-component-toolbar-chip-selected-bg: linear-gradient(120deg, rgba(91,227,255,.26), rgba(47,125,234,.32));--zf-component-toolbar-chip-selected-shadow: 0 20px 40px rgba(12, 32, 74, .26);--zf-component-toolbar-chip-selected-text: #041226;--zf-component-toolbar-chip-text: rgba(15, 26, 44, .78);--zf-component-toolbar-field-bg: linear-gradient(135deg, rgba(30,58,138,.06), rgba(59,130,246,.08));--zf-component-toolbar-field-hover-bg: linear-gradient(135deg, rgba(30,58,138,.08), rgba(59,130,246,.1));--zf-component-toolbar-field-hover-shadow: 0 26px 60px rgba(7, 13, 28, .26);--zf-component-toolbar-field-shadow: 0 18px 46px rgba(7, 13, 28, .18);--zf-effect-glow-medium: 0 0 48px rgba(91, 227, 255, .22);--zf-effect-glow-strong: 0 0 72px rgba(91, 227, 255, .28);--zf-effect-glow-subtle: 0 0 24px rgba(91, 227, 255, .18);--zf-effect-shadow-inset-highlight: none;--zf-effect-shadow-main: 0 1px 4px rgba(0, 0, 0, .06);--zf-effect-shadow-panel: 0 2px 6px rgba(0, 0, 0, .08);--zf-effect-shadow-panel-hover: 0 4px 12px rgba(0, 0, 0, .12);--zf-effect-shadow-shell: 0 2px 8px rgba(0, 0, 0, .08);--zf-effect-shadow-topbar: 0 22px 44px rgba(87, 90, 212, .32);--zf-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--zf-font-scale: .96;--zf-link-underline: none;--zf-meta-id: zenith-glass-light;--zf-meta-mode: light;--zf-meta-name: Zenith Glass;--zf-motion-duration-fast: .1s;--zf-motion-duration-slow: .25s;--zf-motion-transition-base: .2s ease;--zf-motion-transition-fast: .15s ease;--zf-motion-transition-slow: .3s ease;--zf-scrollbar-thumb: linear-gradient(180deg, rgba(47, 125, 234, .45), rgba(91, 227, 255, .42));--zf-scrollbar-track: rgba(12, 26, 50, .06);--zf-shape-radius-lg: 12px;--zf-shape-radius-md: 8px;--zf-shape-radius-sm: 4px;--zf-state-focus-ring: 0 0 0 2px rgba(91, 227, 255, .45);--zf-state-hover: rgba(47, 125, 234, .08);--zf-state-selection: rgba(47, 125, 234, .16);--zf-surface-banner-border: rgba(255,255,255,.28);--zf-surface-banner-gradient: linear-gradient(130deg, rgba(47, 125, 234, .65) 0%, rgba(91, 227, 255, .55) 100%);--zf-surface-card-base: rgba(30, 58, 138, .08);--zf-surface-card-border: rgba(36, 114, 162, .1);--zf-surface-card-gradient: linear-gradient(155deg, rgba(30,58,138,.12) 0%, rgba(59,130,246,.08) 48%, rgba(37,99,235,.06) 100%);--zf-surface-dialog-content-gradient: linear-gradient(145deg, rgba(253, 252, 255, .85) 0%, rgba(245, 243, 255, .8) 100%);--zf-surface-drawer-base: rgba(242, 246, 255, .38);--zf-surface-drawer-border: rgba(36, 114, 162, .14);--zf-surface-drawer-gradient: linear-gradient(140deg, rgba(242, 246, 255, .45) 0%, rgba(247, 242, 233, .3) 100%);--zf-surface-main-base: rgba(245, 250, 255, .88);--zf-surface-main-border: rgba(18, 62, 117, .08);--zf-surface-main-gradient: linear-gradient(150deg, rgba(232,242,255,.94) 0%, rgba(221,233,252,.86) 52%, rgba(210,226,248,.78) 100%);--zf-surface-page-base: #eef6ff;--zf-surface-page-gradient: linear-gradient(135deg, #dbeafe 0%, #f3f4f6 52%, #e0f2fe 100%);--zf-surface-panel-base: rgba(30, 58, 138, .06);--zf-surface-panel-border: rgba(36, 114, 162, .1);--zf-surface-panel-gradient: linear-gradient(155deg, rgba(30,58,138,.08) 0%, rgba(59,130,246,.06) 52%, rgba(37,99,235,.04) 100%);--zf-surface-panel-holo: linear-gradient(135deg, rgba(91,227,255,.08), rgba(147,197,253,.12) 32%, rgba(47,125,234,.08));--zf-surface-panel-paper-gradient: linear-gradient(145deg, rgba(30,58,138,.06) 0%, rgba(59,130,246,.04) 60%, rgba(37,99,235,.03) 100%);--zf-surface-shell-base: rgba(255, 255, 255, .85);--zf-surface-shell-gradient: linear-gradient(145deg, rgba(255,255,255,.88) 0%, rgba(236,244,255,.82) 48%, rgba(226,234,248,.72) 100%);--zf-surface-sidebar-base: #070c1b;--zf-surface-sidebar-border: rgba(91, 227, 255, .38);--zf-surface-sidebar-gradient: linear-gradient(188deg, rgba(5,10,24,.98) 0%, rgba(9,28,68,.96) 32%, rgba(15,54,112,.94) 65%, rgba(28,96,166,.92) 100%);--zf-surface-sidebar-overlay: radial-gradient(560px 360px at 16% 14%, rgba(91,227,255,.22), transparent 62%), radial-gradient(680px 420px at 86% 6%, rgba(47,125,234,.2), transparent 70%);--zf-surface-sidebar-shadow: 0 48px 110px rgba(3,6,18,.9), inset 0 1px 0 rgba(255,255,255,.12);--zf-surface-sidebar-text-gradient: linear-gradient(135deg, rgba(243,249,255,.98), rgba(216,232,255,.9));--zf-surface-topbar-base: rgba(7, 12, 27, .74);--zf-surface-topbar-border: rgba(91, 227, 255, .34);--zf-surface-topbar-gradient: linear-gradient(135deg, rgba(7,12,27,.96) 0%, rgba(18,52,94,.95) 38%, rgba(40,118,186,.92) 72%, rgba(91,227,255,.92) 100%);--zf-surface-topbar-shadow: 0 32px 86px rgba(4,10,26,.65), inset 0 1px 0 rgba(255,255,255,.12);--zf-text-inverse: #ffffff;--zf-text-muted: rgba(15, 26, 44, .55);--zf-text-navbar-muted: rgba(231, 239, 255, .6);--zf-text-navbar-primary: #eef4ff;--zf-text-navbar-secondary: rgba(231, 239, 255, .74);--zf-text-on-dark: #ffffff;--zf-text-on-primary: #ffffff;--zf-text-primary: #0f1a2c;--zf-text-secondary: rgba(15, 26, 44, .72);--zf-text-sidebar-muted: rgba(231, 239, 255, .62);--zf-text-sidebar-primary: #eef4ff;--zf-text-sidebar-secondary: rgba(231, 239, 255, .82);--zf-text-table-accent: rgba(88, 28, 135, .85);--zf-text-table-banner: #ffffff;--zf-text-table-body: rgba(15, 26, 44, .85);--zf-text-table-header: #0f1a2c;--zf-text-topbar-primary: #1e1b4b;--zf-text-topbar-secondary: rgba(30, 27, 75, .75);--zf-typography-navbar-button-ghost-font-size: .72rem;--zf-typography-navbar-button-ghost-font-weight: 600;--zf-typography-navbar-button-ghost-letter-spacing: .12em;--zf-typography-navbar-button-ghost-text-transform: uppercase;--zf-typography-navbar-button-primary-font-size: .74rem;--zf-typography-navbar-button-primary-font-weight: 700;--zf-typography-navbar-button-primary-letter-spacing: .14em;--zf-typography-navbar-button-primary-text-transform: uppercase;--zf-typography-navbar-button-secondary-font-size: .74rem;--zf-typography-navbar-button-secondary-font-weight: 600;--zf-typography-navbar-button-secondary-letter-spacing: .12em;--zf-typography-navbar-button-secondary-text-transform: uppercase;--zf-typography-sidebar-caption-font-size: .71rem;--zf-typography-sidebar-caption-font-weight: 500;--zf-typography-sidebar-caption-letter-spacing: .08em;--zf-typography-sidebar-item-font-size: .9rem;--zf-typography-sidebar-item-font-weight: 600;--zf-typography-sidebar-item-letter-spacing: .05em;--zf-typography-sidebar-title-font-size: .7rem;--zf-typography-sidebar-title-font-weight: 700;--zf-typography-sidebar-title-letter-spacing: .18em;--zf-typography-sidebar-title-text-transform: uppercase;--zf-typography-table-header-font-size: .74rem;--zf-typography-table-header-font-weight: 700;--zf-typography-table-header-letter-spacing: .08em;--zf-typography-table-header-text-transform: uppercase;--zf-typography-table-metric-font-size: .88rem;--zf-typography-table-metric-font-weight: 600;--zf-typography-table-metric-letter-spacing: .01em;--zf-typography-topbar-badge-font-size: .66rem;--zf-typography-topbar-badge-font-weight: 700;--zf-typography-topbar-badge-letter-spacing: .18em;--zf-typography-topbar-control-font-size: .78rem;--zf-typography-topbar-control-font-weight: 600;--zf-typography-topbar-control-letter-spacing: .14em;--zf-typography-topbar-control-text-transform: uppercase;--zf-typography-topbar-title-font-size: 1rem;--zf-typography-topbar-title-font-weight: 700;--zf-typography-topbar-title-letter-spacing: -.01em}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;--zf-scroll-padding-bottom: 24px;--zf-modal-content-pb: 80px;--zf-page-bottom-spacer: 10rem}}@layer a11y{.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:active{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@layer tokens{html{color:var(--zf-text-primary, var(--zf-color-gray-900, currentColor));scrollbar-width:thin;scrollbar-color:var(--zf-scroll-thumb, var(--zf-color-primary-base, currentColor)) var(--zf-scroll-track, var(--zf-color-gray-900, transparent));position:relative;min-height:100vh}body{color:var(--zf-text-primary, var(--zf-color-gray-900, currentColor));background-color:transparent!important;background-image:none!important;position:relative;min-height:100vh}a{color:var(--zf-link, inherit);text-decoration:none}a:hover{color:var(--zf-link-hover, inherit);text-shadow:var(--zf-link-hover-glow, 0 0 18px currentColor)}}@layer legacy{*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--zf-scroll-track, transparent);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--zf-scroll-thumb, var(--zf-color-accent-base, currentColor));border-radius:999px;border:2px solid var(--zf-scroll-thumb-border, var(--zf-border-subtle, transparent))}*::-webkit-scrollbar-thumb:hover{filter:brightness(1.15)}.monopoly-scroll-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.monopoly-scroll-container{-ms-overflow-style:none!important;scrollbar-width:none!important}[data-budget-table-container]::-webkit-scrollbar,.budget-planification-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}[data-budget-table-container],.budget-planification-container{-ms-overflow-style:none!important;scrollbar-width:none!important}.zenfirst-sidebar .MuiDrawer-paper{background:var(--zf-surface-sidebar-gradient, var(--zf-surface-topbar-gradient, var(--zf-surface-sidebar-base, transparent)))!important;background-image:var(--zf-surface-sidebar-gradient, var(--zf-surface-topbar-gradient, var(--zf-surface-sidebar-base, transparent)))!important;background-size:200% 200%!important;background-position:50% 50%!important;opacity:1!important}.zf-topbar .MuiToolbar-root,.zf-topbar .MuiPaper-root,.zf-topbar .MuiButton-root,.zf-topbar .MuiButton-root>div,.zf-topbar .MuiButton-root .MuiTouchRipple-root,.zf-topbar .MuiButton-root .MuiButton-label,.zf-topbar .MuiButton-root .MuiButton-startIcon,.zf-topbar .MuiButton-root .MuiButton-endIcon,.zenfirst-sidebar .MuiButtonBase-root,.zenfirst-sidebar .MuiFab-root,.zenfirst-sidebar .MuiListItemButton-root,.zenfirst-sidebar .MuiListItemButton-root:not(.Mui-selected),.zenfirst-sidebar .MuiListItemButton-root:not(.Mui-selected):hover,.zenfirst-sidebar .PrivateSwipeArea-root,[data-dashboard-root=true]{background:transparent!important;border:none!important}[data-dashboard-root=true]>div,[data-dashboard-root=true]>div>div,.zenfirst-main>div>div,.zenfirst-app-shell .MuiPaper-root:not(.MuiAlert-root):not(.MuiDialog-paper):not(.MuiMenu-paper):not(.MuiPopover-paper),.zenfirst-app-shell .MuiCard-root:not(.zf-preserve-border){border:none!important;box-shadow:none!important}.zf-surface-clean,[data-surface=none],[data-surface=ghost]{background:transparent!important;border:none!important;box-shadow:none!important}[data-dashboard-root=true] [class*=InsightCard],[data-dashboard-root=true] [class*=MiniKPI],[data-dashboard-root=true] [class*=CommandBar],[data-dashboard-root=true] [class*=HealthBadge]{border:none!important}.zenfirst-monitoring .MuiPaper-root,.zenfirst-monitoring .MuiCard-root,.zenfirst-command .MuiPaper-root,.zenfirst-command .MuiCard-root,.zenfirst-command [data-surface=panel],.zenfirst-admin .MuiPaper-root,.zenfirst-admin .MuiCard-root,.zenfirst-admin [data-surface=panel],.zf-surface-ghost{background:transparent!important;border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .08))!important}.zenfirst-monitoring [style*=linear-gradient],.zenfirst-command [style*=linear-gradient],.zenfirst-admin [style*=linear-gradient],.zf-topbar .MuiToolbar-root [style*=linear-gradient]{background:transparent!important;border:none!important}.zenfirst-command .MuiAlert-root{background:transparent!important;border:1px solid var(--zf-border-subtle, rgba(255, 255, 255, .12))!important;color:var(--zf-text-primary, currentColor)!important}.zenfirst-command .MuiButton-containedPrimary,.zenfirst-admin .MuiButton-containedPrimary{background:var(--zf-surface-topbar-gradient, var(--zf-color-primary-base, currentColor))!important;color:var(--zf-text-onPrimary, var(--zf-text-contrast, currentColor))!important;border:1px solid var(--zf-border-strong, rgba(255, 255, 255, .18))!important}.zenfirst-command .MuiChip-root,.zenfirst-admin .MuiChip-root{background:var(--zf-surface-topbar-overlay, var(--zf-surface-panel-overlay, transparent))!important;color:var(--zf-text-primary, currentColor)!important}.zenfirst-command .MuiAccordion-root,.zenfirst-command .MuiAccordionSummary-root,.zenfirst-command .MuiAccordionDetails-root,.zenfirst-command .MuiListItem-root,.zenfirst-command .MuiListItemButton-root{background:transparent!important;border:none!important}.zenfirst-command .MuiAccordion-root:before{display:none!important}.zf-topbar .MuiToolbar-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@layer utilities{.zf-scrollbar-hidden::-webkit-scrollbar{display:none;width:0;height:0}.zf-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.zf-scrollbar-thin::-webkit-scrollbar{width:3px}.zf-scrollbar-thin::-webkit-scrollbar-track{background:transparent}.zf-scrollbar-thin::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.zf-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#ffffff40}}@layer utilities{body,[data-theme=dark]{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L10.5 20L13.5 13L20.5 10L3 3Z" fill="%2338bdf8" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,auto}[data-theme=dark] a,[data-theme=dark] button,[data-theme=dark] [role=button],[data-theme=dark] .MuiButtonBase-root{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L10.5 20L13.5 13L20.5 10L3 3Z" fill="%23a855f7" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,pointer!important}[data-theme=light]{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L10.5 20L13.5 13L20.5 10L3 3Z" fill="%231e293b" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,auto}[data-theme=light] a,[data-theme=light] button,[data-theme=light] [role=button],[data-theme=light] .MuiButtonBase-root{cursor:url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 24 24" fill="%230284c7" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 2 2,pointer!important}:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px;box-shadow:0 0 15px #3b82f699!important;z-index:var(--zf-z-debug-overlay, 9500);border-radius:4px}[data-theme=dark] :focus-visible{box-shadow:0 0 0 2px #000,0 0 0 4px #3b82f6,0 0 20px #3b82f6cc!important}}.group:hover .journal-tooltip{opacity:1;pointer-events:auto}:root{--vh: 100dvh;--space-xs: clamp(.5rem, 1vw, .75rem);--space-sm: clamp(.75rem, 1.5vw, 1rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-lg: clamp(1.5rem, 3vw, 2.5rem);--space-xl: clamp(2rem, 5vw, 4rem);--font-xs: clamp(.75rem, 1vw, .875rem);--font-sm: clamp(.875rem, 1.1vw, 1rem);--font-md: clamp(1rem, 1.3vw, 1.25rem);--font-lg: clamp(1.25rem, 1.8vw, 1.5rem);--font-xl: clamp(1.75rem, 2.8vw, 2.5rem);--touch-target-min: 44px}.zf-kpi-card{container-type:inline-size;container-name:kpi}@container kpi (max-width: 250px){.zf-kpi-helper{display:none}.zf-kpi-value{font-size:1.5rem!important}}@container kpi (max-width: 180px){.zf-kpi-trend{display:none}}
