.login-wrapper[data-v-b0cc8b5c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);position:relative}.login-bg-glow[data-v-b0cc8b5c]{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);pointer-events:none}.login-card[data-v-b0cc8b5c]{width:100%;max-width:400px;background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);position:relative;z-index:1}.login-card[data-v-b0cc8b5c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.login-header[data-v-b0cc8b5c]{text-align:center;margin-bottom:var(--space-xl)}.login-logo[data-v-b0cc8b5c]{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto var(--space-md);box-shadow:var(--shadow-glow)}.login-title[data-v-b0cc8b5c]{font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.login-subtitle[data-v-b0cc8b5c]{font-size:.85rem;color:var(--text-muted);margin-top:4px}.login-form[data-v-b0cc8b5c]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-b0cc8b5c]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-b0cc8b5c]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-input[data-v-b0cc8b5c]{width:100%;padding:12px 14px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;transition:all var(--transition-fast)}.form-input[data-v-b0cc8b5c]:hover{border-color:var(--border-accent)}.form-input[data-v-b0cc8b5c]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #6366f126}.form-input[data-v-b0cc8b5c]::placeholder{color:var(--text-muted)}.form-input[data-v-b0cc8b5c]:disabled{opacity:.5;cursor:not-allowed}.has-error .form-input[data-v-b0cc8b5c]{border-color:var(--accent-rose);box-shadow:0 0 0 3px #fb71851a}.password-wrapper[data-v-b0cc8b5c]{position:relative}.password-wrapper .form-input[data-v-b0cc8b5c]{padding-right:44px}.toggle-password[data-v-b0cc8b5c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color var(--transition-fast)}.toggle-password[data-v-b0cc8b5c]:hover{color:var(--text-secondary)}.form-error[data-v-b0cc8b5c]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fb718514;border:1px solid rgba(251,113,133,.2);border-radius:var(--radius-sm);color:var(--accent-rose);font-size:.82rem;font-weight:500}.login-btn[data-v-b0cc8b5c]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-glow);margin-top:var(--space-sm)}.login-btn[data-v-b0cc8b5c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 40px #6366f14d}.login-btn[data-v-b0cc8b5c]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-b0cc8b5c]:disabled{opacity:.7;cursor:not-allowed}.spinning[data-v-b0cc8b5c]{animation:spin-b0cc8b5c 1s linear infinite}@keyframes spin-b0cc8b5c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header[data-v-03ba87c7]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.logo[data-v-03ba87c7]{display:flex;align-items:center;gap:var(--space-md)}.logo-icon[data-v-03ba87c7]{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-glow)}.header-title[data-v-03ba87c7]{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.header-subtitle[data-v-03ba87c7]{font-size:.8rem;color:var(--text-muted);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.header-controls[data-v-03ba87c7]{display:flex;align-items:flex-end;gap:var(--space-md)}.selector-group[data-v-03ba87c7]{display:flex;flex-direction:column;gap:var(--space-xs)}.selector-label[data-v-03ba87c7]{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.select-wrapper[data-v-03ba87c7]{position:relative;display:flex;align-items:center}.program-dot[data-v-03ba87c7]{position:absolute;left:10px;width:8px;height:8px;border-radius:50%;pointer-events:none;transition:background var(--transition-base);box-shadow:0 0 6px currentColor}.select-wrapper .custom-select[data-v-03ba87c7]{padding-left:26px}.custom-select[data-v-03ba87c7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 36px 8px 12px;color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.custom-select[data-v-03ba87c7]:hover{border-color:var(--border-accent);background-color:var(--bg-glass-hover)}.custom-select[data-v-03ba87c7]:focus{outline:none;border-color:var(--accent-indigo);box-shadow:0 0 0 3px #6366f126}.custom-select option[data-v-03ba87c7]{background:var(--bg-secondary);color:var(--text-primary)}.refresh-btn[data-v-03ba87c7]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-glow)}.refresh-btn[data-v-03ba87c7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 40px #6366f14d}.refresh-btn[data-v-03ba87c7]:disabled{opacity:.6;cursor:not-allowed}.spinning[data-v-03ba87c7]{animation:spin-03ba87c7 1s linear infinite}@keyframes spin-03ba87c7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.header[data-v-03ba87c7]{flex-direction:column;align-items:flex-start}.header-controls[data-v-03ba87c7]{width:100%;flex-wrap:wrap}.custom-select[data-v-03ba87c7]{flex:1}}.stat-card[data-v-7e7930a1]{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:row;align-items:center;gap:var(--space-md);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card[data-v-7e7930a1]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.stat-card[data-v-7e7930a1]:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.stat-card[data-v-7e7930a1]:hover:before{opacity:1}.stat-icon[data-v-7e7930a1]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-info[data-v-7e7930a1]{display:flex;flex-direction:column;gap:1px}.stat-label[data-v-7e7930a1]{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-7e7930a1]{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-badge[data-v-7e7930a1]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;width:fit-content;margin-left:auto;flex-shrink:0}.badge-neutral[data-v-7e7930a1]{background:#94a3b81a;color:var(--text-secondary)}.badge-info[data-v-7e7930a1]{background:#06b6d41a;color:var(--accent-cyan)}.badge-success[data-v-7e7930a1]{background:#10b9811a;color:var(--accent-emerald)}.badge-warning[data-v-7e7930a1]{background:#f59e0b1a;color:var(--accent-amber)}.action-summary[data-v-21e28802]{padding:0;overflow:hidden}.card-header[data-v-21e28802]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.card-header-left[data-v-21e28802]{display:flex;align-items:center;gap:var(--space-md)}.card-icon[data-v-21e28802]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.card-title[data-v-21e28802]{font-size:1rem;font-weight:700}.card-desc[data-v-21e28802]{font-size:.75rem;color:var(--text-muted)}.summary-list[data-v-21e28802]{padding:var(--space-sm)}.summary-row[data-v-21e28802]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background var(--transition-fast);animation:fadeInUp .4s ease-out forwards;opacity:0}.summary-row[data-v-21e28802]:hover{background:var(--bg-glass-hover)}.summary-left[data-v-21e28802]{display:flex;align-items:center;gap:var(--space-sm);min-width:180px}.action-tag[data-v-21e28802]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;white-space:nowrap}.action-view[data-v-21e28802]{background:#06b6d41f;color:var(--accent-cyan)}.action-click-card[data-v-21e28802]{background:#10b9811f;color:var(--accent-emerald)}.action-click-claim[data-v-21e28802]{background:#fbbf241f;color:var(--accent-amber)}.action-click[data-v-21e28802]{background:#a78bfa1f;color:var(--accent-violet)}.action-other[data-v-21e28802]{background:#94a3b81f;color:var(--text-secondary)}.page-name[data-v-21e28802]{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.summary-right[data-v-21e28802]{display:flex;align-items:center;gap:var(--space-md);flex:1;max-width:250px}.bar-track[data-v-21e28802]{flex:1;height:6px;background:#ffffff0a;border-radius:var(--radius-full);overflow:hidden}.bar-fill[data-v-21e28802]{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1)}.bar-fill.action-view[data-v-21e28802]{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.bar-fill.action-click-card[data-v-21e28802]{background:linear-gradient(90deg,#10b981,#34d399)}.bar-fill.action-click-claim[data-v-21e28802]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-fill.action-click[data-v-21e28802]{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.bar-fill.action-other[data-v-21e28802]{background:linear-gradient(90deg,#64748b,#94a3b8)}.count-value[data-v-21e28802]{font-size:.95rem;font-weight:700;color:var(--text-primary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.hourly-chart[data-v-3818bb9b]{padding:0;overflow:hidden}.card-header[data-v-3818bb9b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.card-header-left[data-v-3818bb9b]{display:flex;align-items:center;gap:var(--space-md)}.card-icon[data-v-3818bb9b]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.card-title[data-v-3818bb9b]{font-size:1rem;font-weight:700}.card-desc[data-v-3818bb9b]{font-size:.75rem;color:var(--text-muted)}.chart-container[data-v-3818bb9b]{padding:var(--space-lg);padding-top:var(--space-xl)}.chart-bars[data-v-3818bb9b]{display:flex;align-items:flex-end;gap:3px;height:180px}.chart-bar-group[data-v-3818bb9b]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;cursor:pointer}.chart-tooltip[data-v-3818bb9b]{position:absolute;top:-85px;background:var(--bg-secondary);border:1px solid var(--border-accent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--text-primary);white-space:nowrap;z-index:10;animation:fadeIn .15s ease-out;pointer-events:none;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-lg)}.tooltip-time[data-v-3818bb9b]{font-weight:700;color:var(--text-secondary);margin-bottom:2px;border-bottom:1px solid var(--border-subtle);padding-bottom:2px}.tooltip-row[data-v-3818bb9b]{display:flex;align-items:center}.text-cyan[data-v-3818bb9b]{color:var(--accent-cyan)}.text-emerald[data-v-3818bb9b]{color:var(--accent-emerald)}.text-amber[data-v-3818bb9b]{color:var(--accent-amber)}.chart-bar-wrapper[data-v-3818bb9b]{flex:1;width:100%;display:flex;align-items:flex-end;gap:1px}.chart-bar[data-v-3818bb9b]{flex:1;border-radius:2px 2px 0 0;transition:all var(--transition-base);min-height:2px}.bar-view[data-v-3818bb9b]{background:#06b6d41f}.bar-view.has-data[data-v-3818bb9b]{background:linear-gradient(180deg,var(--accent-cyan),rgba(6,182,212,.4))}.bar-view.active[data-v-3818bb9b]{background:linear-gradient(180deg,#67e8f9,var(--accent-cyan));box-shadow:0 0 8px #06b6d44d}.bar-click-card[data-v-3818bb9b]{background:#10b9811f}.bar-click-card.has-data[data-v-3818bb9b]{background:linear-gradient(180deg,var(--accent-emerald),rgba(16,185,129,.4))}.bar-click-card.active[data-v-3818bb9b]{background:linear-gradient(180deg,#6ee7b7,var(--accent-emerald));box-shadow:0 0 8px #10b9814d}.bar-click-claim[data-v-3818bb9b]{background:#f59e0b1f}.bar-click-claim.has-data[data-v-3818bb9b]{background:linear-gradient(180deg,var(--accent-amber),rgba(245,158,11,.4))}.bar-click-claim.active[data-v-3818bb9b]{background:linear-gradient(180deg,#fcd34d,var(--accent-amber));box-shadow:0 0 8px #f59e0b4d}.chart-label[data-v-3818bb9b]{font-size:.6rem;color:var(--text-muted);margin-top:6px;font-variant-numeric:tabular-nums}.chart-label.highlight[data-v-3818bb9b]{color:var(--text-secondary)}.chart-legend[data-v-3818bb9b]{display:flex;gap:var(--space-md);margin-top:var(--space-md);justify-content:center;border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.legend-item[data-v-3818bb9b]{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-secondary);font-weight:500}.legend-dot[data-v-3818bb9b]{width:8px;height:8px;border-radius:50%}.browser-stats[data-v-375eb49c]{padding:0;overflow:hidden}.card-header[data-v-375eb49c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.card-header-left[data-v-375eb49c]{display:flex;align-items:center;gap:var(--space-md)}.card-icon[data-v-375eb49c]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.card-title[data-v-375eb49c]{font-size:1rem;font-weight:700}.card-desc[data-v-375eb49c]{font-size:.75rem;color:var(--text-muted)}.browser-list[data-v-375eb49c]{padding:var(--space-md)}.browser-row[data-v-375eb49c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background var(--transition-fast);animation:fadeInUp .4s ease-out forwards;opacity:0}.browser-row[data-v-375eb49c]:hover{background:var(--bg-glass-hover)}.browser-info[data-v-375eb49c]{display:flex;align-items:center;gap:var(--space-sm);min-width:160px}.browser-icon[data-v-375eb49c]{font-size:1.2rem}.browser-name[data-v-375eb49c]{font-size:.85rem;font-weight:500;color:var(--text-primary)}.browser-bar-area[data-v-375eb49c]{display:flex;align-items:center;gap:var(--space-md);flex:1;max-width:280px}.browser-bar-track[data-v-375eb49c]{flex:1;height:6px;background:#ffffff0a;border-radius:var(--radius-full);overflow:hidden}.browser-bar-fill[data-v-375eb49c]{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1)}.browser-count[data-v-375eb49c]{font-size:.85rem;font-weight:700;color:var(--text-primary);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.browser-pct[data-v-375eb49c]{font-size:.7rem;font-weight:600;color:var(--text-muted);min-width:32px;text-align:right}.funnel-card[data-v-e0c148b0]{padding:0;overflow:hidden;grid-column:1 / -1}.card-header[data-v-e0c148b0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.card-header-left[data-v-e0c148b0]{display:flex;align-items:center;gap:var(--space-md)}.card-icon[data-v-e0c148b0]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.card-title[data-v-e0c148b0]{font-size:.9rem;font-weight:700}.card-desc[data-v-e0c148b0]{font-size:.7rem;color:var(--text-muted)}.funnel-body[data-v-e0c148b0]{padding:var(--space-md) var(--space-lg)}.funnel-steps[data-v-e0c148b0]{display:flex;flex-direction:column;gap:var(--space-sm)}.funnel-step[data-v-e0c148b0]{display:flex;align-items:center;gap:var(--space-lg);animation:fadeInUp .4s ease-out forwards;opacity:0}.step-label-container[data-v-e0c148b0]{display:flex;align-items:center;gap:var(--space-sm);width:170px;flex-shrink:0}.step-icon[data-v-e0c148b0]{font-size:1rem}.step-label[data-v-e0c148b0]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.step-bar-container[data-v-e0c148b0]{flex:1;display:flex;align-items:center}.step-bar-track[data-v-e0c148b0]{width:100%;height:18px;background:#ffffff08;border-radius:var(--radius-sm);overflow:visible;position:relative;display:flex;align-items:center}.step-bar-fill[data-v-e0c148b0]{height:100%;border-radius:var(--radius-sm);transition:width 1s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;padding-left:var(--space-sm)}.bar-count[data-v-e0c148b0]{font-size:.75rem;font-weight:700;color:#0a0e1a;font-variant-numeric:tabular-nums}.bar-count-outside[data-v-e0c148b0]{font-size:.75rem;font-weight:700;color:var(--text-primary);margin-left:6px;font-variant-numeric:tabular-nums}.step-rate-container[data-v-e0c148b0]{width:50px;text-align:right;flex-shrink:0}.step-pct[data-v-e0c148b0]{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.rate-high[data-v-e0c148b0]{background:#10b9811f;color:var(--accent-emerald)}.rate-mid[data-v-e0c148b0]{background:#fbbf241f;color:var(--accent-amber)}.rate-low[data-v-e0c148b0]{background:#fb71851f;color:var(--accent-rose)}.empty-state[data-v-6cf7ee89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);margin-top:var(--space-2xl);text-align:center}.empty-icon[data-v-6cf7ee89]{width:100px;height:100px;border-radius:var(--radius-xl);background:var(--gradient-card);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:var(--space-lg)}.empty-title[data-v-6cf7ee89]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-desc[data-v-6cf7ee89]{font-size:.9rem;color:var(--text-muted);max-width:400px;line-height:1.6}.loading-state[data-v-50d08838]{margin-top:var(--space-lg)}.stat-skeleton[data-v-50d08838]{height:120px}:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(17, 24, 39, .9);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(99, 102, 241, .3);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-indigo: #818cf8;--accent-indigo-bright: #a5b4fc;--accent-violet: #a78bfa;--accent-cyan: #22d3ee;--accent-emerald: #34d399;--accent-amber: #fbbf24;--accent-rose: #fb7185;--accent-orange: #fb923c;--gradient-primary: linear-gradient(135deg, #6366f1, #8b5cf6);--gradient-success: linear-gradient(135deg, #10b981, #34d399);--gradient-warning: linear-gradient(135deg, #f59e0b, #fbbf24);--gradient-danger: linear-gradient(135deg, #ef4444, #fb7185);--gradient-info: linear-gradient(135deg, #06b6d4, #22d3ee);--gradient-card: linear-gradient(135deg, rgba(99, 102, 241, .1), rgba(139, 92, 246, .05));--gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(99, 102, 241, .15), transparent 60%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(99, 102, 241, .15);--shadow-glow-success: 0 0 30px rgba(16, 185, 129, .15);--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.4;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;height:600px;background:var(--gradient-glow);pointer-events:none;z-index:0}#app{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}.dashboard{max-width:1400px;margin:0 auto;padding:var(--space-md) var(--space-lg)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.stagger-children>*{opacity:0;animation:fadeInUp .4s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.grid-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (max-width: 768px){.dashboard{padding:var(--space-md)}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.grid-charts{grid-template-columns:1fr}}
