.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;z-index:10}.react-grid-item>.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle-s{bottom:0;left:50%;margin-left:-10px;cursor:s-resize}.react-grid-item>.react-resizable-handle-e{right:0;top:50%;margin-top:-10px;cursor:e-resize}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:3px solid #0078d4;border-bottom:3px solid #0078d4;opacity:.7;transition:opacity .2s ease}.react-grid-item:hover>.react-resizable-handle:after{opacity:1}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item.resizing{transition:none;z-index:100;will-change:width,height}.react-grid-item.static{background:#f8fafc}.react-grid-item.react-draggable-dragging{transition:none;z-index:100;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:rgba(37,99,235,.15);opacity:.5;transition-duration:.1s;z-index:2;border:2px dashed #0078d4}.dashboard-canvas{background:transparent;min-height:600px;width:100%;height:100%;box-sizing:border-box}.dashboard-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;width:100%;background:#ffffff;border:2px dashed #cbd5e1;padding:40px;box-sizing:border-box}.dashboard-canvas-empty-icon{font-size:48px;color:#cbd5e1;margin-bottom:16px}.dashboard-canvas-empty-title{font-size:18px;font-weight:600;color:#475569;margin-bottom:8px}.dashboard-canvas-empty-subtitle{font-size:14px;color:#94a3b8;text-align:center;max-width:400px}.dashboard-component{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-component-chart{background:var(--bg-surface,#ffffff);border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06));overflow:hidden}.dashboard-component-chart .chart-builder-preview-card{height:100%;box-shadow:none;border:none;border-radius:0;background:transparent}.dashboard-component-chart .chart-builder-preview-inner{min-height:0;padding:4px 12px 12px;background:transparent}.dashboard-component-chart.dashboard-component-selected{border-color:#0078D4;box-shadow:0 0 0 2px rgba(0,120,212,.2)}.dashboard-component-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;min-height:40px}.dashboard-component-title{font-size:14px;font-weight:600;color:#1e293b;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-component-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.dashboard-component-selected .dashboard-component-actions,.dashboard-component:hover .dashboard-component-actions{opacity:1}.dashboard-component-action-btn{background:transparent;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;color:#64748b;transition:all .15s ease}.dashboard-component-action-btn:hover{background:#e2e8f0;color:#1e293b}.dashboard-component-body{flex:1 1;overflow:auto;padding:12px}.dashboard-component-body:has(.dashboard-chart-component){padding:0}.dashboard-chart-component{height:100%;display:flex;flex-direction:column}.dashboard-chart-loading{color:#94a3b8;font-size:14px}.dashboard-chart-error,.dashboard-chart-loading{display:flex;align-items:center;justify-content:center;height:100%}.dashboard-chart-error{flex-direction:column;padding:20px;text-align:center}.dashboard-chart-error-icon{font-size:32px;color:#ef4444;margin-bottom:12px}.dashboard-chart-error-message{font-size:14px;color:#64748b}.dashboard-text-component{padding:16px}.dashboard-text-editable{min-height:100px;border:1px dashed transparent;border-radius:4px;padding:12px;transition:all .2s ease}.dashboard-text-editable:hover{border-color:#cbd5e1;background:#f8fafc}.dashboard-text-editable:focus-within{border-color:#0078D4;background:#ffffff}.dashboard-text-textarea{width:100%;min-height:80px;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.6;color:#334155;resize:vertical}.dashboard-header-component{padding:16px;display:flex;align-items:center}.dashboard-header-h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}.dashboard-header-h2{font-size:22px;font-weight:600;color:#334155;margin:0}.dashboard-header-h3{font-size:18px;font-weight:600;color:#475569;margin:0}.dashboard-header-editable{flex:1 1;border:1px dashed transparent;border-radius:4px;padding:8px 12px;transition:all .2s ease}.dashboard-header-editable:hover{border-color:#cbd5e1;background:#f8fafc}.dashboard-header-input{width:100%;border:none;outline:none;font-family:inherit;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.dashboard-tabs-component{height:100%;display:flex;flex-direction:column}.dashboard-tabs-header{display:flex;border-bottom:2px solid #e2e8f0;background:#f8fafc;padding:0 12px}.dashboard-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-tab:hover{color:#1e293b;background:rgba(0,0,0,.03)}.dashboard-tab-active{color:#0078D4;border-bottom-color:#0078D4}.dashboard-tab-add-btn{padding:8px 12px;margin-left:8px;background:transparent;border:1px dashed #cbd5e1;border-radius:4px;cursor:pointer;font-size:12px;color:#64748b;transition:all .2s ease}.dashboard-tab-add-btn:hover{border-color:#0078D4;color:#0078D4;background:rgba(37,99,235,.05)}.dashboard-tabs-content{flex:1 1;overflow:auto;padding:16px}.dashboard-drag-handle{cursor:move;cursor:-webkit-grab;cursor:grab;padding:4px 8px;color:#94a3b8;transition:all .2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.dashboard-drag-handle:hover{color:#0078D4;background:rgba(37,99,235,.1)}.dashboard-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;color:#1e40af;background:rgba(37,99,235,.2)}.dashboard-drag-handle i{font-size:14px}.dashboard-filter-bar{background:#ffffff;border:1px solid #e2e8f0;padding:16px;margin-bottom:16px}.dashboard-filter-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-filter-bar-title{font-size:14px;font-weight:600;color:#1e293b}.dashboard-filter-bar-actions{display:flex;gap:8px}.dashboard-filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;font-size:13px;color:#1e40af}.dashboard-filter-pill-disabled{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;opacity:.6}.dashboard-filter-pill-remove{background:transparent;border:none;padding:0;margin-left:4px;cursor:pointer;color:#60a5fa;font-size:14px;transition:color .15s ease}.dashboard-filter-pill-remove:hover{color:#ef4444}.dashboard-sidebar{background:#ffffff;border-right:1px solid #e2e8f0;width:280px;height:100%;overflow-y:auto;padding:20px}.dashboard-sidebar-section{margin-bottom:24px}.dashboard-sidebar-section-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.dashboard-component-palette-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;transition:all .2s ease}.dashboard-component-palette-item:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateX(4px)}.dashboard-component-palette-item:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-component-palette-icon{font-size:20px;color:#64748b;width:24px;text-align:center}.dashboard-component-palette-label{flex:1 1;font-size:14px;font-weight:500;color:#334155}.dashboard-properties-panel{background:#ffffff;border-left:1px solid #e2e8f0;width:320px;height:100%;overflow-y:auto;padding:20px}.dashboard-properties-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.dashboard-properties-section:last-child{border-bottom:none}.dashboard-properties-section-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:12px}.dashboard-properties-field{margin-bottom:16px}.dashboard-properties-label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.dashboard-properties-input{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#334155;transition:all .2s ease}.dashboard-properties-input:focus{outline:none;border-color:#0078D4;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.dashboard-properties-select{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#334155;background:#ffffff;cursor:pointer;transition:all .2s ease}.dashboard-properties-select:focus{outline:none;border-color:#0078D4;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.dashboard-drag-ghost{background:#ffffff;border:2px dashed #0078d4;padding:16px;opacity:.8;box-shadow:0 8px 24px rgba(0,0,0,.15)}@keyframes dashboardItemFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-component-entering{animation:dashboardItemFadeIn .3s ease}@media (max-width:1024px){.dashboard-sidebar{width:240px}.dashboard-properties-panel{width:280px}}@media (max-width:768px){.dashboard-canvas,.dashboard-component-body{padding:8px}}.dashboard-canvas .layout{width:100%!important}.dashboard-canvas .react-grid-item{box-sizing:border-box}.dashboard-canvas .react-grid-item.react-draggable-dragging{opacity:.8;z-index:100}.dashboard-canvas .react-grid-item.react-grid-placeholder{background:rgba(37,99,235,.1);border:2px dashed #0078d4;opacity:1;transition-duration:.1s}.dashboard-row-component{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;transition:all .2s ease}.dashboard-row-component:hover{border-color:#6366f1!important}.dashboard-column-component{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;transition:all .2s ease}.dashboard-column-component:hover{border-color:#10b981!important}[data-theme=dark] .chart-builder-preview-card,[data-theme=dark] .dashboard-component-chart{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .dashboard-builder-canvas,[data-theme=dark] .dashboard-canvas,[data-theme=dark] .react-grid-layout{background:var(--bg-primary)!important}[data-theme=dark] .chart-builder-preview-card h1,[data-theme=dark] .chart-builder-preview-card h2,[data-theme=dark] .chart-builder-preview-card h3,[data-theme=dark] .chart-builder-preview-card p,[data-theme=dark] .chart-builder-preview-card span,[data-theme=dark] .chart-builder-preview-card td,[data-theme=dark] .chart-builder-preview-card th,[data-theme=dark] .dashboard-component-chart h1,[data-theme=dark] .dashboard-component-chart h2,[data-theme=dark] .dashboard-component-chart h3,[data-theme=dark] .dashboard-component-chart h4,[data-theme=dark] .dashboard-component-chart label,[data-theme=dark] .dashboard-component-chart p,[data-theme=dark] .dashboard-component-chart span,[data-theme=dark] .dashboard-component-chart td,[data-theme=dark] .dashboard-component-chart th{color:var(--text-primary)!important}[data-theme=dark] .chart-builder-preview-card .chart-legend,[data-theme=dark] .dashboard-component-chart .chart-legend{color:var(--text-muted)!important}[data-theme=dark] .chart-builder-preview-card table,[data-theme=dark] .chart-builder-preview-card tr,[data-theme=dark] .dashboard-component-chart table,[data-theme=dark] .dashboard-component-chart tr{border-color:var(--border)!important}[data-theme=dark] .chart-builder-preview-card thead th,[data-theme=dark] .dashboard-component-chart thead th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}[data-theme=dark] .chart-builder-preview-card tbody tr:hover,[data-theme=dark] .dashboard-component-chart tbody tr:hover{background:var(--bg-hover)!important}[data-theme=dark] .chart-builder-preview-card [style*="background: #f8fafc"],[data-theme=dark] .chart-builder-preview-card [style*="background: #fff"],[data-theme=dark] .chart-builder-preview-card [style*="background: white"],[data-theme=dark] .chart-builder-preview-card [style*="background:#f8fafc"],[data-theme=dark] .chart-builder-preview-card [style*="background:#fff"],[data-theme=dark] .dashboard-component-chart [style*="background: #f8fafc"],[data-theme=dark] .dashboard-component-chart [style*="background: #fff"],[data-theme=dark] .dashboard-component-chart [style*="background: white"],[data-theme=dark] .dashboard-component-chart [style*="background:#f8fafc"],[data-theme=dark] .dashboard-component-chart [style*="background:#fff"]{background:var(--bg-surface)!important}[data-theme=dark] .chart-builder-preview-card [style*="color: #0f172a"],[data-theme=dark] .chart-builder-preview-card [style*="color: #1e293b"],[data-theme=dark] .chart-builder-preview-card [style*="color: #1f2937"],[data-theme=dark] .chart-builder-preview-card [style*="color: #374151"],[data-theme=dark] .chart-builder-preview-card [style*="color:#0f172a"],[data-theme=dark] .chart-builder-preview-card [style*="color:#1e293b"],[data-theme=dark] .chart-builder-preview-card [style*="color:#1f2937"],[data-theme=dark] .chart-builder-preview-card [style*="color:#374151"],[data-theme=dark] .dashboard-component-chart [style*="color: #0f172a"],[data-theme=dark] .dashboard-component-chart [style*="color: #1e293b"],[data-theme=dark] .dashboard-component-chart [style*="color: #1f2937"],[data-theme=dark] .dashboard-component-chart [style*="color: #374151"],[data-theme=dark] .dashboard-component-chart [style*="color:#0f172a"],[data-theme=dark] .dashboard-component-chart [style*="color:#1e293b"],[data-theme=dark] .dashboard-component-chart [style*="color:#1f2937"],[data-theme=dark] .dashboard-component-chart [style*="color:#374151"]{color:var(--text-primary)!important}[data-theme=dark] .chart-builder-preview-card [style*="color: #64748b"],[data-theme=dark] .chart-builder-preview-card [style*="color: #6b7280"],[data-theme=dark] .chart-builder-preview-card [style*="color: #94a3b8"],[data-theme=dark] .chart-builder-preview-card [style*="color:#64748b"],[data-theme=dark] .chart-builder-preview-card [style*="color:#6b7280"],[data-theme=dark] .chart-builder-preview-card [style*="color:#94a3b8"],[data-theme=dark] .dashboard-component-chart [style*="color: #64748b"],[data-theme=dark] .dashboard-component-chart [style*="color: #6b7280"],[data-theme=dark] .dashboard-component-chart [style*="color: #94a3b8"],[data-theme=dark] .dashboard-component-chart [style*="color:#64748b"],[data-theme=dark] .dashboard-component-chart [style*="color:#6b7280"],[data-theme=dark] .dashboard-component-chart [style*="color:#94a3b8"]{color:var(--text-muted)!important}[data-theme=dark] .chart-builder-preview-card [style*=border] td,[data-theme=dark] .chart-builder-preview-card [style*=border] th,[data-theme=dark] .dashboard-component-chart [style*=border] td,[data-theme=dark] .dashboard-component-chart [style*=border] th{border-color:var(--border)!important}[data-theme=dark] .dashboard-filter-bar,[data-theme=dark] .dashboard-filter-bar-readonly{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-theme=dark] .dashboard-filter-bar input,[data-theme=dark] .dashboard-filter-bar select,[data-theme=dark] .dashboard-filter-bar-readonly input,[data-theme=dark] .dashboard-filter-bar-readonly select{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] .dashboard-component-text a{color:var(--accent)!important}[data-theme=dark] .dashboard-column-component{border-color:var(--border)!important}[data-theme=dark] .dashboard-component-chart.dashboard-component-selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)!important}[data-theme=dark] .chart-builder-preview-card button,[data-theme=dark] .dashboard-component-chart button{color:var(--text-muted)!important}[data-theme=dark] .chart-builder-preview-card button:hover,[data-theme=dark] .dashboard-component-chart button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-theme=dark] .chart-builder-preview-card [style*="background: #f"],[data-theme=dark] .chart-builder-preview-card [style*="background: #fff"],[data-theme=dark] .chart-builder-preview-card [style*="background: rgb(255"],[data-theme=dark] .chart-builder-preview-card [style*="background: white"],[data-theme=dark] .chart-builder-preview-card [style*="background:#fff"],[data-theme=dark] .dashboard-component-chart [style*="background: #f"],[data-theme=dark] .dashboard-component-chart [style*="background: #fff"],[data-theme=dark] .dashboard-component-chart [style*="background: rgb(255"],[data-theme=dark] .dashboard-component-chart [style*="background: white"],[data-theme=dark] .dashboard-component-chart [style*="background:#fff"],[data-theme=dark] .dashboard-component-chart [style*='backgroundColor: "white"']{background:var(--bg-surface)!important}[data-theme=dark] .dashboard-component-chart [style*="font-size: 2"],[data-theme=dark] .dashboard-component-chart [style*="font-size: 3"],[data-theme=dark] .dashboard-component-chart [style*="font-size: 4"],[data-theme=dark] .dashboard-component-chart [style*="fontSize:"],[data-theme=dark] .dashboard-component-chart [style*='fontSize: "clamp']{color:var(--text-primary)!important}[data-theme=dark] [class*=header],[data-theme=dark] header{background:var(--bg-surface)!important;border-color:var(--border)!important}[data-theme=dark] header a,[data-theme=dark] header button{background:var(--bg-elevated)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] header a:hover,[data-theme=dark] header button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-theme=dark] [style*="background: #d1fae5"],[data-theme=dark] [style*="background: #dcfce7"],[data-theme=dark] [style*="background:#d1fae5"],[data-theme=dark] [style*="background:#dcfce7"]{background:rgba(16,185,129,.15)!important;color:#10b981!important;border-color:rgba(16,185,129,.2)!important}[data-theme=dark] button[style*="background: #2563eb"],[data-theme=dark] button[style*="background:#2563eb"]{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}[data-theme=dark] button[style*="background: #fffbeb"],[data-theme=dark] button[style*="background:#fffbeb"]{background:rgba(245,158,11,.15)!important}[data-theme=dark] .chart-builder-preview-card div,[data-theme=dark] .dashboard-component-chart div{border-color:var(--border)!important}[data-theme=dark] .dashboard-component-chart a,[data-theme=dark] .dashboard-component-text a{color:var(--accent)!important}[data-theme=dark] .dashboard-component-text{color:var(--text-primary)!important;background:transparent!important}[data-theme=dark] .dashboard-component-text h1,[data-theme=dark] .dashboard-component-text h2,[data-theme=dark] .dashboard-component-text h3,[data-theme=dark] .dashboard-component-text li,[data-theme=dark] .dashboard-component-text p,[data-theme=dark] .dashboard-component-text span{color:var(--text-primary)!important}[data-theme=dark] .dashboard-component-text em,[data-theme=dark] .dashboard-component-text i{color:var(--text-muted)!important}[data-theme=dark] .dashboard-component-chart button[style*="border-radius: 50%"],[data-theme=dark] .dashboard-component-chart button[style*=borderRadius]{background:var(--bg-elevated)!important;border:1px solid var(--border)!important}[data-theme=dark] [class*=popover],[data-theme=dark] [class*=tooltip],[data-theme=dark] [role=tooltip],[data-theme=dark] select{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] [class*=footer],[data-theme=dark] footer{background:var(--bg-primary)!important;color:var(--text-muted)!important;border-color:var(--border)!important}:root{--accent:#4A9EE8;--accent-dark:#2d7dd2;--accent-rgb:74,158,232;--bg-primary:#f8f7f5;--bg-surface:#fdfcfa;--bg-elevated:#ffffff;--bg-hover:#f0efec;--border:#e0ddd8;--border-hover:rgba(74,158,232,0.4);--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#7a8599;--text-faint:#b0b8c4;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.1);--success:#10b981;--warning:#f59e0b;--error:#ef4444}[data-theme=dark]{--bg-primary:#171717;--bg-surface:#1e1e1e;--bg-elevated:#252525;--bg-hover:rgba(255,255,255,0.06);--border:rgba(255,255,255,0.08);--border-hover:rgba(74,158,232,0.3);--text-primary:#ececec;--text-secondary:#a0a0a0;--text-muted:#6b6b6b;--text-faint:#444444;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 24px rgba(0,0,0,0.5)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-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(--text-faint)}:root{--lens-primary:#4A9EE8;--lens-secondary:#6db3ed;--lens-accent:#90c7f2;--lens-dark:#2d7dd2;--lens-light:#b3dbf7;--lens-primary-rgb:74,158,232;--lens-secondary-rgb:109,179,237;--lens-accent-rgb:144,199,242;--lens-dark-rgb:45,125,210;--theme-primary:#4A9EE8;--theme-light:#6db3ed;--theme-dark:#2d7dd2}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes kaveon-breathe{0%,to{filter:drop-shadow(0 0 0 rgba(74,158,232,0))}50%{filter:drop-shadow(0 0 8px rgba(74,158,232,.35))}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .5s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.lens-logo{color:var(--accent)}.bg-lens-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.bg-lens-gradient-radial{background:radial-gradient(circle at center,var(--accent),var(--accent-dark))}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:white;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--accent-rgb),.3)}.btn-primary:active{transform:translateY(0)}.spinner{border-top:3px solid rgba(var(--accent-rgb),.1);border:3px solid rgba(var(--accent-rgb),.1);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}