:root{--bg-color: #f8fafc;--bg-gradient: none;--sidebar-bg: #0f172a;--sidebar-border: rgba(255, 255, 255, .05);--header-bg: #ffffff;--header-border: #e2e8f0;--card-bg: #ffffff;--card-hover-bg: #ffffff;--card-hover-border: #cbd5e1;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-muted-dark: #64748b;--accent-color: #4f46e5;--accent-hover: #4338ca;--accent-glow: rgba(79, 70, 229, .08);--success-color: #10b981;--success-glow: rgba(16, 185, 129, .1);--warning-color: #f59e0b;--warning-glow: rgba(245, 158, 11, .1);--danger-color: #ef4444;--danger-glow: rgba(239, 68, 68, .1);--info-color: #3b82f6;--info-glow: rgba(59, 130, 246, .1);--purple-color: #8b5cf6;--purple-glow: rgba(139, 92, 246, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .03), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -4px rgba(0, 0, 0, .04);--card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 20px 25px -5px rgba(0, 0, 0, .01);--glass-blur: blur(20px)}[data-theme=dark]{--bg-color: #080a10;--bg-gradient: radial-gradient(circle at 50% -20%, #1e1b4b 0%, #0d1220 50%, #080a10 100%);--sidebar-bg: #090d16;--sidebar-border: rgba(255, 255, 255, .04);--header-bg: rgba(15, 23, 42, .45);--header-border: rgba(255, 255, 255, .05);--card-bg: rgba(15, 23, 42, .45);--card-hover-bg: rgba(20, 29, 51, .6);--card-hover-border: rgba(99, 102, 241, .25);--border-color: rgba(255, 255, 255, .06);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-muted-dark: #475569;--accent-color: #6366f1;--accent-hover: #4f46e5;--accent-glow: rgba(99, 102, 241, .15);--success-glow: rgba(16, 185, 129, .12);--warning-glow: rgba(245, 158, 11, .12);--danger-glow: rgba(239, 68, 68, .12);--info-glow: rgba(59, 130, 246, .12);--purple-glow: rgba(139, 92, 246, .12);--shadow-sm: none;--shadow-md: 0 4px 30px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 30px -10px rgba(0, 0, 0, .25);--card-shadow: 0 4px 30px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .03)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#080a101a}::-webkit-scrollbar-thumb{background:#64748b33;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#64748b66}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-logo{padding:1.5rem;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:#fff;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}.sidebar-logo svg{filter:drop-shadow(0 2px 8px rgba(249,115,22,.4))}.sidebar-logo span{background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar-menu{list-style:none;padding:1rem 0;overflow-y:auto;flex-grow:1}.sidebar-item{padding:.15rem 1rem}.sidebar-btn{width:100%;background:transparent;color:#94a3b8;border:1px solid transparent;padding:.65rem 1rem;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;text-align:left;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;transition:all .2s ease}.sidebar-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:16px;background:#6366f1;border-radius:0 4px 4px 0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-btn:hover:before{transform:translateY(-50%) scaleY(.7)}.sidebar-btn:hover{background:#ffffff08;color:#fff}.sidebar-btn.active:before{transform:translateY(-50%) scaleY(1);background:#fff}.sidebar-btn.active{background:#ffffff0f;color:#fff;font-weight:600}.sidebar-sync-panel{margin:auto 1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.75rem;padding:1rem}.sync-status-indicator{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#e2e8f0}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--success-color);box-shadow:0 0 8px var(--success-color)}.sync-dot.syncing{background:var(--warning-color);box-shadow:0 0 8px var(--warning-color);animation:pulse 1s infinite alternate}.sync-meta{font-size:.68rem;color:#64748b;margin-top:4px}.sync-btn-sidebar{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;padding:.45rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;margin-top:10px;text-align:center;transition:all .2s ease}.sync-btn-sidebar:hover{background:#ffffff17;border-color:#ffffff26}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-color);transition:background-color .3s ease}.header-bar{background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:90;transition:all .3s ease;box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:1rem}.menu-toggle{background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.menu-toggle:hover{background:#00000008}.header-title-group{display:flex;flex-direction:column}.header-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.header-subtitle{font-size:.8rem;color:var(--text-secondary);margin-top:.1rem}.header-right{display:flex;align-items:center;gap:.85rem}.header-pill{background:var(--card-bg);border:1px solid var(--border-color);padding:.45rem .8rem;border-radius:.5rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.header-pill:hover{border-color:var(--card-hover-border);color:var(--text-primary)}.bell-icon{position:relative;background:var(--card-bg);border:1px solid var(--border-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.bell-icon:hover{border-color:var(--card-hover-border);color:var(--text-primary)}.bell-badge{position:absolute;top:-2px;right:-2px;background:var(--danger-color);color:#fff;font-size:.6rem;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--header-bg)}.theme-toggle-btn{background:var(--card-bg);border:1px solid var(--border-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.theme-toggle-btn:hover{border-color:var(--card-hover-border);color:var(--text-primary)}.user-profile{display:flex;align-items:center;gap:8px;padding:.25rem .75rem .25rem .25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9999px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.user-profile:hover{border-color:var(--card-hover-border)}.avatar{width:26px;height:26px;border-radius:50%;background:#6366f1;color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}.user-meta{display:flex;flex-direction:column}.user-name{font-size:.75rem;font-weight:600;color:var(--text-primary);line-height:1.1}.user-role{font-size:.65rem;color:var(--text-muted);line-height:1.1}.dashboard-body-container{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.filter-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;display:none;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-md);margin-bottom:.5rem;transition:all .3s ease}.filter-bar.visible{display:flex}.filter-header{display:flex;justify-content:space-between;align-items:center}.filter-title{font-size:.88rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-select,.filter-input{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:.45rem .7rem;font-size:.8rem;font-family:inherit;outline:none;width:100%;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-select:hover,.filter-input:hover{border-color:var(--card-hover-border)}.filter-select:focus,.filter-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem .85rem;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;position:relative;box-shadow:var(--card-shadow);transition:all .2s cubic-bezier(.4,0,.2,1)}.kpi-card:hover{transform:translateY(-3px);border-color:var(--card-hover-border);box-shadow:var(--shadow-md)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.kpi-title{color:var(--text-secondary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.kpi-icon-bubble{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-bubble.blue{background:#3b82f614;color:var(--info-color)}.kpi-icon-bubble.green{background:#10b98114;color:var(--success-color)}.kpi-icon-bubble.purple{background:#8b5cf614;color:var(--purple-color)}.kpi-icon-bubble.orange{background:#f9731614;color:#f97316}.kpi-icon-bubble.teal{background:#14b8a614;color:#0d9488}.kpi-icon-bubble.red{background:#ef444414;color:var(--danger-color)}.kpi-value{font-size:1.4rem;font-weight:700;margin-top:.35rem;letter-spacing:-.02em;color:var(--text-primary)}.kpi-trend-wrapper{display:flex;align-items:center;gap:5px;margin-top:.35rem;flex-wrap:wrap}.trend-tag{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;padding:.1rem .35rem;border-radius:4px}.trend-tag.up{background:#10b98114;color:var(--success-color)}.trend-tag.down{background:#ef444414;color:var(--danger-color)}.trend-tag.neutral{background:#64748b14;color:var(--text-secondary)}.kpi-trend-comparison{font-size:.65rem;color:var(--text-muted)}.grid-three-cols{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:1.25rem}@media (max-width: 1200px){.grid-three-cols{grid-template-columns:1fr}}.chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--card-shadow);transition:all .2s ease}.chart-card:hover{border-color:var(--card-hover-border)}.chart-header{display:flex;justify-content:space-between;align-items:center}.chart-title{font-size:.88rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.chart-body{position:relative;flex-grow:1;min-height:220px}.sankey-container{display:flex;align-items:center;justify-content:center;width:100%;height:220px;position:relative}.sankey-node{position:absolute;background:var(--card-bg);border:1px solid var(--border-color);padding:.4rem .6rem;border-radius:.5rem;font-size:.75rem;text-align:center;box-shadow:var(--shadow-sm);z-index:10;display:flex;flex-direction:column;min-width:90px}.sankey-node .node-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.02em}.sankey-node .node-value{font-weight:700;color:var(--text-primary);margin-top:2px}.sankey-node.revenue{left:5%;top:40%;border-left:3px solid var(--accent-color)}.sankey-node.refunds{left:42%;top:5%;border-left:3px solid var(--danger-color)}.sankey-node.fees{left:42%;top:30%;border-left:3px solid #f97316}.sankey-node.taxes{left:42%;top:55%;border-left:3px solid var(--warning-color)}.sankey-node.ads{left:42%;top:80%;border-left:3px solid #ec4899}.sankey-node.profit{right:5%;top:42%;border-left:3px solid var(--success-color)}.donut-layout-with-legend{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;height:100%}@media (max-width: 500px){.donut-layout-with-legend{grid-template-columns:1fr}}.donut-legend-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.donut-legend-item{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.legend-label-group{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-value-group{font-weight:600;color:var(--text-primary);text-align:right}.legend-pct{font-size:.68rem;color:var(--text-muted);font-weight:400;margin-left:4px}.donut-center-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:5;width:90px}.donut-center-value{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.1}.donut-center-label{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-top:2px}.grid-three-cols-bottom{display:grid;grid-template-columns:.9fr 1.15fr .95fr;gap:1.25rem}@media (max-width: 1200px){.grid-three-cols-bottom{grid-template-columns:1fr}}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;margin-top:1.25rem}@media (max-width: 768px){.charts-row{grid-template-columns:1fr}}.alerts-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:.5rem;background:var(--bg-color);border:1px solid var(--border-color);transition:all .2s cubic-bezier(.4,0,.2,1);gap:1.5rem}.alert-item:hover{transform:translateY(-2px);border-color:var(--card-hover-border);box-shadow:var(--shadow-sm)}.alert-item.severity-high{border-left:4px solid var(--danger-color)}.alert-item.severity-medium{border-left:4px solid var(--warning-color)}.alert-content{display:flex;flex-direction:column;gap:4px;flex:1}.alert-message{font-size:.82rem;color:var(--text-primary);line-height:1.4}.alert-message strong{font-weight:600;color:var(--accent-color);font-family:monospace;background:#6366f114;padding:1px 4px;border-radius:3px}[data-theme=dark] .alert-message strong{background:#6366f133;color:#a5b4fc}.alert-meta{font-size:.72rem;color:var(--text-secondary);font-weight:500}.heatmap-grid{display:grid;grid-template-columns:auto repeat(7,1fr);gap:5px;align-items:center;margin-top:.5rem}.heatmap-header-cell{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-align:center;padding-bottom:4px}.heatmap-row-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);padding-right:8px;text-align:right;white-space:nowrap}.heatmap-cell{aspect-ratio:1.5;border-radius:3px;cursor:pointer;position:relative;transition:transform .15s ease}.heatmap-cell:hover{transform:scale(1.18);z-index:10;box-shadow:var(--shadow-md);outline:1px solid var(--accent-color)}.heatmap-legend{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-muted);margin-top:.75rem}.heatmap-scale-bar{flex-grow:1;max-width:140px;height:6px;margin:0 10px;border-radius:3px;background:linear-gradient(to right,#ffe4e6,#f43f5e,#9f1239)}[data-theme=dark] .heatmap-scale-bar{background:linear-gradient(to right,#f43f5e1a,#f43f5e99,#f43f5e)}.progress-bar-container{width:100%;height:5px;background:var(--border-color);border-radius:99px;overflow:hidden;margin-top:4px;min-width:45px}.progress-bar-fill{height:100%;border-radius:99px}.progress-bar-fill.green{background-color:var(--success-color)}.progress-bar-fill.orange{background-color:var(--warning-color)}.progress-bar-fill.blue{background-color:var(--info-color)}.flex-progress-cell{display:flex;flex-direction:column;gap:2px}.data-table-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--card-shadow);transition:all .2s ease}.table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.table-title{font-size:.88rem;font-weight:600;letter-spacing:-.01em}.table-actions{display:flex;gap:8px;align-items:center}.table-search{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:.45rem .8rem;font-size:.8rem;outline:none;font-family:inherit;transition:all .2s ease;box-shadow:inset 0 2px 4px #00000005;min-width:180px}.table-search:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.table-container{overflow-x:auto;width:100%}.analytics-table{width:100%;border-collapse:collapse;font-size:.82rem}.analytics-table th,.analytics-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border-color);text-align:left}.analytics-table th{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;background:var(--bg-color);border-bottom:2px solid var(--border-color)}.analytics-table tr{transition:background-color .15s ease}.analytics-table tr:hover td{background:#64748b04}.view-more-link{font-size:.78rem;font-weight:600;color:var(--accent-color);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s;cursor:pointer;margin-top:.5rem;align-self:center}.view-more-link:hover{color:var(--accent-hover);text-decoration:underline}.alerts-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.85rem}.alerts-header{display:flex;justify-content:space-between;align-items:center}.alerts-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.alert-block{border:1px solid var(--border-color);background:var(--bg-color);border-radius:.5rem;padding:.85rem;display:flex;gap:10px;align-items:flex-start;transition:all .2s ease}.alert-block:hover{border-color:var(--card-hover-border);transform:translateY(-1px)}.alert-block-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-block-icon.red{background:#ef444414;color:var(--danger-color)}.alert-block-icon.orange{background:#f9731614;color:#f97316}.alert-block-icon.yellow{background:#f59e0b14;color:var(--warning-color)}.alert-block-icon.blue{background:#3b82f614;color:var(--info-color)}.alert-block-content{display:flex;flex-direction:column;gap:2px}.alert-block-title{font-size:.8rem;font-weight:700;color:var(--text-primary)}.alert-block-msg{font-size:.72rem;color:var(--text-secondary);line-height:1.3}.alert-block-time{font-size:.65rem;color:var(--text-muted);margin-top:4px}.success{color:var(--success-color);font-weight:600}.warning{color:var(--warning-color);font-weight:600}.danger{color:var(--danger-color);font-weight:600}.info{color:var(--info-color);font-weight:600}.purple{color:var(--purple-color);font-weight:600}.badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;display:inline-block}.badge-success{background:var(--success-glow);color:var(--success-color)}.badge-warning{background:var(--warning-glow);color:var(--warning-color)}.badge-danger{background:var(--danger-glow);color:var(--danger-color)}.badge-info{background:var(--info-glow);color:var(--info-color)}.btn{background:var(--accent-color);color:#fff;border:1px solid transparent;padding:.45rem .85rem;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--accent-hover)}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-color);border-color:var(--card-hover-border)}.pagination{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.25rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1.2s linear infinite}@media (max-width: 1024px){.sidebar{width:70px}.sidebar-logo span{display:none}.sidebar-logo{justify-content:center;padding:1.25rem .5rem}.sidebar-btn span{display:none}.sidebar-btn{justify-content:center;padding:.65rem 0}.sidebar-btn:before{display:none}.sidebar-item{padding:.15rem .4rem}.sidebar-sync-panel{display:none}.main-content{margin-left:70px}}.demo-toggle-pill{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;gap:8px}.demo-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);box-shadow:none;transition:all .3s ease}.demo-switch{width:28px;height:16px;border-radius:99px;background:#64748b40;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:2px}.demo-switch-handle{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a}.demo-toggle-pill.demo-active{border-color:var(--success-color)!important;background:var(--success-glow)!important;color:var(--text-primary)!important;box-shadow:0 0 12px var(--success-glow)!important}.demo-toggle-pill.demo-active .demo-indicator-dot{background:var(--success-color);box-shadow:0 0 8px var(--success-color);animation:demo-pulse 1.8s infinite alternate}.demo-toggle-pill.demo-active .demo-switch{background:var(--success-color)}.demo-toggle-pill.demo-active .demo-switch-handle{left:14px}@keyframes demo-pulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.funnel-stage{margin:0 auto;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}.funnel-stage:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 10px 25px #00000026!important;filter:brightness(1.08)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kpi-card,.chart-card{animation:cardEntrance .6s cubic-bezier(.16,1,.3,1) both}.kpi-card:nth-child(1){animation-delay:.02s}.kpi-card:nth-child(2){animation-delay:.04s}.kpi-card:nth-child(3){animation-delay:.06s}.kpi-card:nth-child(4){animation-delay:.08s}.kpi-card:nth-child(5){animation-delay:.1s}.kpi-card:nth-child(6){animation-delay:.12s}.kpi-card:nth-child(7){animation-delay:.14s}.kpi-card:nth-child(8){animation-delay:.16s}.kpi-card:nth-child(9){animation-delay:.18s}.kpi-card:hover,.chart-card:hover{box-shadow:0 12px 30px var(--accent-glow);transform:translateY(-3px);border-color:var(--card-hover-border)!important}.funnel-toggle-btn{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.zoom-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.zoom-overlay.active{opacity:1;pointer-events:all}.kpi-card,.chart-card,.data-table-card{cursor:zoom-in}.kpi-card.zoomed,.chart-card.zoomed,.data-table-card.zoomed{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.15)!important;z-index:9999!important;width:auto!important;min-width:50vw!important;max-width:90vw!important;max-height:90vh!important;box-shadow:0 25px 50px -12px #000000e6!important;cursor:zoom-out!important;overflow:auto!important;margin:0!important}.kpi-card.zoomed{min-width:300px!important;transform:translate(-50%,-50%) scale(1.4)!important}.chart-card.zoomed canvas{max-height:70vh!important}
