html,body,main,#root,#root>div{overflow-anchor:none}:root{--cyan: #00F2FF;--teal: #00D2D3;--cyan-glow: rgba(0, 242, 255, .4);--teal-glow: rgba(0, 210, 211, .4);--cyan-muted: rgba(0, 242, 255, .15);--purple: #8A2BE2;--purple-glow: rgba(138, 43, 226, .4);--mint: #22C55E;--violet: #8A2BE2;--coral: #FF4D4D;--warning: #FF8A00;--warning-glow: rgba(255, 138, 0, .3);--critical: #FF4D4D;--critical-glow: rgba(255, 77, 77, .3);--success: #22C55E;--success-glow: rgba(34, 197, 94, .3);--navy: #0F172A;--bg: #05070A;--bg-soft: #0F172A;--bg-card: rgba(15, 23, 42, .6);--light: #FFFFFF;--text: #FFFFFF;--text-secondary: #94A3B8;--text-muted: #64748B;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--border-active: rgba(0, 242, 255, .5);--card: rgba(255, 255, 255, .03);--card-strong: rgba(255, 255, 255, .06);--card-hover: rgba(255, 255, 255, .055);--surface-dim: rgba(255, 255, 255, .02);--surface-raised: rgba(255, 255, 255, .04);--glass: rgba(15, 23, 42, .6);--glass-strong: rgba(15, 23, 42, .8);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .15);--glass-border-active: rgba(0, 242, 255, .5);--sidebar-bg: linear-gradient(180deg, rgba(15,23,42,.9), rgba(15,23,42,.6));--sidebar-border: rgba(255, 255, 255, .05);--nav-bg: rgba(255, 255, 255, .03);--nav-hover: rgba(255, 255, 255, .055);--nav-border: rgba(255, 255, 255, .07);--nav-border-hover: rgba(255, 255, 255, .12);--shadow: 0 18px 60px rgba(0,0,0,.5);--shadow-soft: 0 18px 50px rgba(0,0,0,.5);--shadow-card: 0 10px 40px rgba(0,0,0,.4);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.05);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-xl: 0 12px 48px rgba(0,0,0,.6);--glow-cyan: 0 0 20px rgba(0, 242, 255, .4);--glow-purple: 0 0 20px rgba(138, 43, 226, .4);--glow-mint: 0 0 20px rgba(34, 197, 94, .3);--glow-coral: 0 0 20px rgba(255, 77, 77, .3);--glow-warning: 0 0 20px rgba(255, 138, 0, .3);--glow-white: 0 0 0 1px rgba(255,255,255,.1), 0 0 20px rgba(255,255,255,.05);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%);--gradient-card-strong: linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);--ambient-teal: rgba(0, 242, 255, .06);--ambient-purple: rgba(138, 43, 226, .04);--noise-opacity: .03;--sheen-color: rgba(255,255,255,.08);--sheen-secondary: rgba(255,255,255,.03);--scan-color-1: rgba(0, 242, 255, .15);--scan-color-2: rgba(138, 43, 226, .1);--cyan-bg-subtle: rgba(0, 242, 255, .04);--cyan-bg: rgba(0, 242, 255, .1);--cyan-bg-strong: rgba(0, 242, 255, .15);--cyan-border: rgba(0, 242, 255, .2);--cyan-border-strong: rgba(0, 242, 255, .4);--cyan-stroke: rgba(0, 242, 255, .5);--cyan-dim: rgba(0, 242, 255, .6);--cyan-chart-top: rgba(0, 242, 255, .35);--cyan-chart-mid: rgba(0, 242, 255, .15);--cyan-chart-bottom: rgba(0, 242, 255, .02);--cyan-axis: rgba(0, 242, 255, .3);--cyan-grid: rgba(0, 242, 255, .15);--purple-solid: #B794FF;--purple-bg-subtle: rgba(183, 148, 255, .03);--purple-bg: rgba(183, 148, 255, .1);--purple-bg-strong: rgba(183, 148, 255, .15);--purple-border: rgba(183, 148, 255, .2);--purple-border-strong: rgba(183, 148, 255, .3);--purple-dim: rgba(183, 148, 255, .6);--danger: #FF6B6B;--danger-bg-subtle: rgba(255, 107, 107, .03);--danger-bg: rgba(255, 107, 107, .1);--danger-bg-strong: rgba(255, 107, 107, .15);--danger-border: rgba(255, 107, 107, .2);--danger-border-strong: rgba(255, 107, 107, .3);--danger-dim: rgba(255, 107, 107, .4);--warning-solid: #FFB800;--warning-bg: rgba(255, 184, 0, .1);--warning-bg-strong: rgba(255, 184, 0, .15);--warning-border: rgba(255, 184, 0, .18);--success-bg: rgba(34, 197, 94, .15);--success-border: rgba(34, 197, 94, .2);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--blur: blur(10px);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px}[data-theme=light]{--cyan: #0088DD;--cyan-glow: rgba(0, 136, 221, .25);--cyan-muted: rgba(0, 136, 221, .12);--purple: #7C3AED;--purple-glow: rgba(124, 58, 237, .25);--mint: #16A34A;--violet: #7C3AED;--coral: #EF4444;--warning: #EA580C;--warning-glow: rgba(234, 88, 12, .15);--critical: #DC2626;--critical-glow: rgba(220, 38, 38, .15);--success: #16A34A;--success-glow: rgba(22, 163, 74, .15);--bg: #F8FAFC;--bg-soft: #F1F5F9;--bg-card: rgba(255, 255, 255, .9);--navy: #E2E8F0;--light: #0F172A;--text: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--border-active: rgba(0, 136, 221, .5);--card: rgba(255, 255, 255, .7);--card-strong: rgba(255, 255, 255, .9);--card-hover: rgba(255, 255, 255, .95);--surface-dim: rgba(241, 245, 249, .6);--surface-raised: rgba(255, 255, 255, .8);--glass: rgba(255, 255, 255, .7);--glass-strong: rgba(255, 255, 255, .9);--glass-border: rgba(15, 23, 42, .1);--glass-border-strong: rgba(15, 23, 42, .18);--glass-border-active: rgba(0, 136, 221, .5);--sidebar-bg: linear-gradient(180deg, rgba(241,245,249,.95), rgba(226,232,240,.8));--sidebar-border: rgba(15, 23, 42, .08);--nav-bg: rgba(15, 23, 42, .03);--nav-hover: rgba(15, 23, 42, .06);--nav-border: rgba(15, 23, 42, .08);--nav-border-hover: rgba(15, 23, 42, .15);--shadow: 0 10px 40px rgba(0,0,0,.08);--shadow-soft: 0 8px 30px rgba(0,0,0,.06);--shadow-card: 0 4px 20px rgba(0,0,0,.06);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.8);--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 2px 10px rgba(0,0,0,.08);--shadow-lg: 0 4px 20px rgba(0,0,0,.1);--shadow-xl: 0 8px 30px rgba(0,0,0,.12);--glow-cyan: 0 0 15px rgba(0, 136, 221, .2);--glow-purple: 0 0 15px rgba(124, 58, 237, .2);--glow-mint: 0 0 15px rgba(22, 163, 74, .15);--glow-coral: 0 0 15px rgba(220, 38, 38, .15);--glow-warning: 0 0 15px rgba(234, 88, 12, .15);--glow-white: 0 0 0 1px rgba(15,23,42,.06), 0 0 15px rgba(15,23,42,.04);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(241,245,249,.7) 100%);--gradient-card-strong: linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(241,245,249,.85) 100%);--ambient-teal: rgba(0, 136, 221, .05);--ambient-purple: rgba(124, 58, 237, .03);--noise-opacity: .015;--sheen-color: rgba(255,255,255,.5);--sheen-secondary: rgba(255,255,255,.2);--scan-color-1: rgba(0, 136, 221, .08);--scan-color-2: rgba(124, 58, 237, .05);--cyan-bg-subtle: rgba(0, 136, 221, .03);--cyan-bg: rgba(0, 136, 221, .07);--cyan-bg-strong: rgba(0, 136, 221, .1);--cyan-border: rgba(0, 136, 221, .15);--cyan-border-strong: rgba(0, 136, 221, .3);--cyan-stroke: rgba(0, 136, 221, .4);--cyan-dim: rgba(0, 136, 221, .5);--cyan-chart-top: rgba(0, 136, 221, .2);--cyan-chart-mid: rgba(0, 136, 221, .1);--cyan-chart-bottom: rgba(0, 136, 221, .01);--cyan-axis: rgba(0, 136, 221, .2);--cyan-grid: rgba(0, 136, 221, .1);--purple-solid: #8B5CF6;--purple-bg-subtle: rgba(124, 58, 237, .02);--purple-bg: rgba(124, 58, 237, .06);--purple-bg-strong: rgba(124, 58, 237, .1);--purple-border: rgba(124, 58, 237, .14);--purple-border-strong: rgba(124, 58, 237, .22);--purple-dim: rgba(124, 58, 237, .45);--danger: #EF4444;--danger-bg-subtle: rgba(239, 68, 68, .02);--danger-bg: rgba(239, 68, 68, .06);--danger-bg-strong: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .14);--danger-border-strong: rgba(239, 68, 68, .22);--danger-dim: rgba(239, 68, 68, .3);--warning-solid: #D97706;--warning-bg: rgba(217, 119, 6, .07);--warning-bg-strong: rgba(217, 119, 6, .1);--warning-border: rgba(217, 119, 6, .14);--success-bg: rgba(22, 163, 74, .1);--success-border: rgba(22, 163, 74, .14)}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(800px 500px at 15% 10%,var(--ambient-teal),transparent 50%),radial-gradient(800px 500px at 85% 25%,var(--ambient-purple),transparent 50%),var(--bg)}a{color:inherit}*{box-sizing:border-box}.glass{position:relative;background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:var(--shadow-inset)}.glass:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-card),0 0 30px var(--ambient-teal)}@keyframes pulseDot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px var(--cyan-glow)}50%{box-shadow:0 0 25px var(--cyan-glow)}}@keyframes scanSweep{0%{transform:translate(-40%);opacity:0}20%{opacity:.3}50%{opacity:.1}to{transform:translate(140%);opacity:0}}@keyframes glassSheen{0%{transform:translate(-60%);opacity:0}20%{opacity:.25}50%{opacity:.08}to{transform:translate(160%);opacity:0}}@keyframes breathing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-slow{animation:pulseSlow 2s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-breathing{animation:breathing 4s ease-in-out infinite}.ops-scan{position:relative;overflow:hidden}.ops-scan:after{content:"";position:absolute;top:-20%;left:-60%;width:60%;height:140%;background:linear-gradient(90deg,transparent,var(--scan-color-1),var(--scan-color-2),transparent);transform:skew(-18deg);animation:scanSweep 5.5s linear infinite;pointer-events:none}.glass.sheen:after{content:"";position:absolute;top:-20%;left:-80%;width:70%;height:140%;background:linear-gradient(90deg,transparent,var(--sheen-color),var(--sheen-secondary),transparent);transform:skew(-16deg);animation:glassSheen 6.5s linear infinite;pointer-events:none}.kpi-tile{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--gradient-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:all .3s ease}.kpi-tile:hover{border-color:var(--border-active);box-shadow:var(--shadow-soft),var(--glow-cyan);transform:translateY(-2px)}.kpi-label{opacity:.7;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.kpi-value{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-top:8px;color:var(--text)}.kpi-sub{opacity:.75;margin-top:6px;font-size:12px;color:var(--text-muted)}.dot{width:10px;height:10px;border-radius:999px;display:inline-block;animation:pulseDot 1.8s ease-in-out infinite}.dot-cyan{background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow)}.dot-success{background:var(--success);box-shadow:0 0 10px var(--success-glow)}.dot-warning{background:var(--warning);box-shadow:0 0 10px var(--warning-glow)}.dot-critical{background:var(--critical);box-shadow:0 0 10px var(--critical-glow)}.badge-high{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--danger-bg-strong);border:1px solid var(--danger-border-strong);color:var(--critical)}.badge-medium{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--warning-bg-strong);border:1px solid var(--warning-border);color:var(--warning)}.badge-low{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--cyan-bg-strong);border:1px solid var(--cyan-border);color:var(--cyan)}.btn-primary{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;background:var(--cyan-muted);border:1px solid var(--cyan-border);color:var(--cyan);cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--cyan-bg-strong);box-shadow:var(--glow-cyan);transform:translateY(-1px)}.btn-secondary{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;background:var(--card);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--card-strong);border-color:var(--glass-border-strong);color:var(--text)}.ai-copilot-active{border-color:#8a2be280!important;box-shadow:var(--shadow-card),var(--glow-purple)!important}.progress-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cyan),#00B8D4);transition:width .5s ease}.progress-bar-warning .progress-bar-fill{background:linear-gradient(90deg,var(--warning),var(--critical))}.chart-line-glow{filter:drop-shadow(0 0 8px var(--cyan-glow))}.chart-area-glow{filter:drop-shadow(0 0 5px var(--cyan-glow))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}::selection{background:var(--cyan-muted);color:var(--text)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{margin:1cm 1.2cm;size:A4}body:before{display:none!important}aside{display:none!important}.no-print,button,input,textarea,[data-no-print]{display:none!important}#root>div,#root>div>div{display:block!important;grid-template-columns:none!important}main{display:block!important;width:100%!important;max-width:100%!important;padding:16px!important;margin:0!important;overflow:visible!important}.glass,.sheen{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}div[style*=grid]{break-inside:avoid;page-break-inside:avoid}.recharts-wrapper,.recharts-responsive-container,svg{break-inside:avoid;page-break-inside:avoid}*{animation:none!important;transition:none!important}div[style*=overflow]{overflow:visible!important;max-height:none!important}main:before{content:"EventPulse  —  AI Marketing Intelligence";display:block;font-size:16px;font-weight:900;color:var(--text);padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid var(--border);letter-spacing:.5px}main:after{content:"Exported from EventPulse";display:block;margin-top:24px;padding-top:10px;border-top:1px solid var(--border);font-size:10px;color:var(--text-secondary);text-align:right}}
