@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.welcome-modal-overlay[data-v-dec7be48]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.welcome-modal[data-v-dec7be48]{background:var(--bg);border-radius:16px;box-shadow:0 25px 50px #0006;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlide-dec7be48 .4s cubic-bezier(.34,1.56,.64,1)}.modal-close[data-v-dec7be48]{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--dim);cursor:pointer;font-size:20px;padding:8px;border-radius:8px;transition:all .2s ease;z-index:2}.modal-close[data-v-dec7be48]:hover{color:var(--text);background:rgba(var(--text-rgb, 0, 0, 0),.1)}.welcome-hero[data-v-dec7be48]{text-align:center;padding:40px 32px 32px;border-bottom:1px solid rgba(var(--border-rgb, 0, 0, 0),.1)}.hero-icon[data-v-dec7be48]{margin-bottom:20px}.hero-emoji[data-v-dec7be48]{font-size:48px;animation:float-dec7be48 3s ease-in-out infinite}.welcome-title[data-v-dec7be48]{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.welcome-subtitle[data-v-dec7be48]{font-size:16px;color:var(--dim);line-height:1.5;max-width:400px;margin:0 auto}.features-grid[data-v-dec7be48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding:32px}.feature-item[data-v-dec7be48]{text-align:center;padding:20px;border-radius:12px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.1);transition:all .3s ease}.feature-item[data-v-dec7be48]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.2)}.feature-icon[data-v-dec7be48]{font-size:32px;margin-bottom:12px}.feature-item h3[data-v-dec7be48]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.feature-item p[data-v-dec7be48]{margin:0;font-size:14px;color:var(--dim);line-height:1.4}.quick-actions[data-v-dec7be48]{padding:0 32px 32px}.action-item[data-v-dec7be48]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:rgba(var(--bg),.5);border:1px solid var(--border);cursor:pointer;transition:all .3s ease;margin-bottom:12px}.action-item[data-v-dec7be48]:hover{background:rgba(var(--accent-rgb),.05);border-color:var(--accent);transform:translate(4px);box-shadow:0 4px 12px #0000001a}.action-item[data-v-dec7be48]:last-child{margin-bottom:0}.action-icon[data-v-dec7be48]{font-size:24px;flex-shrink:0}.action-content[data-v-dec7be48]{flex:1}.action-content h4[data-v-dec7be48]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text)}.action-content p[data-v-dec7be48]{margin:0;font-size:14px;color:var(--dim)}.action-arrow[data-v-dec7be48]{font-size:16px;color:var(--accent);transition:transform .3s ease}.action-item:hover .action-arrow[data-v-dec7be48]{transform:translate(4px)}.welcome-footer[data-v-dec7be48]{padding:24px 32px 32px;border-top:1px solid rgba(var(--border-rgb, 0, 0, 0),.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-links[data-v-dec7be48]{display:flex;align-items:center;gap:12px}.footer-link[data-v-dec7be48]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.footer-link[data-v-dec7be48]:hover{text-decoration-color:var(--accent)}.footer-separator[data-v-dec7be48]{color:var(--dim);font-size:14px}.footer-actions[data-v-dec7be48]{display:flex;gap:12px}.footer-button[data-v-dec7be48]{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.footer-button-primary[data-v-dec7be48]{background:var(--accent);color:#fff;border:none}.footer-button-primary[data-v-dec7be48]:hover{background:rgba(var(--accent-rgb),.9);transform:translateY(-1px)}.footer-button-secondary[data-v-dec7be48]{background:transparent;color:var(--dim);border:1px solid var(--border)}.footer-button-secondary[data-v-dec7be48]:hover{background:rgba(var(--text-rgb, 0, 0, 0),.05);border-color:rgba(var(--text-rgb, 0, 0, 0),.2)}.modal-progress[data-v-dec7be48]{position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.progress-dots[data-v-dec7be48]{display:flex;gap:8px}.progress-dot[data-v-dec7be48]{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .2s ease}.progress-dot.active[data-v-dec7be48]{background:var(--accent);transform:scale(1.2)}.progress-dot[data-v-dec7be48]:hover{background:var(--accent);transform:scale(1.1)}@keyframes modalSlide-dec7be48{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes float-dec7be48{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-fade-enter-active[data-v-dec7be48],.modal-fade-leave-active[data-v-dec7be48]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-dec7be48],.modal-fade-leave-to[data-v-dec7be48]{opacity:0}@media (max-width: 768px){.welcome-modal[data-v-dec7be48]{max-width:95vw;margin:20px}.welcome-hero[data-v-dec7be48]{padding:32px 24px 24px}.welcome-title[data-v-dec7be48]{font-size:24px}.features-grid[data-v-dec7be48]{grid-template-columns:1fr;padding:24px;gap:16px}.quick-actions[data-v-dec7be48]{padding:0 24px 24px}.welcome-footer[data-v-dec7be48]{flex-direction:column;align-items:stretch;gap:16px;padding:20px 24px 24px}.footer-actions[data-v-dec7be48]{justify-content:center}}@media (max-width: 480px){.welcome-modal[data-v-dec7be48]{max-width:100vw;margin:10px;border-radius:12px}.welcome-hero[data-v-dec7be48]{padding:24px 20px 20px}.welcome-title[data-v-dec7be48]{font-size:20px}.hero-emoji[data-v-dec7be48]{font-size:40px}.features-grid[data-v-dec7be48]{padding:20px}.feature-item[data-v-dec7be48]{padding:16px}.feature-icon[data-v-dec7be48]{font-size:28px}.quick-actions[data-v-dec7be48]{padding:0 20px 20px}.action-item[data-v-dec7be48]{padding:12px 16px}.welcome-footer[data-v-dec7be48]{padding:16px 20px 20px}}@media (prefers-reduced-motion: reduce){.welcome-modal[data-v-dec7be48],.feature-item[data-v-dec7be48],.action-item[data-v-dec7be48],.footer-button-primary[data-v-dec7be48],.hero-emoji[data-v-dec7be48]{animation:none;transition:none}.feature-item[data-v-dec7be48]:hover,.action-item[data-v-dec7be48]:hover,.footer-button-primary[data-v-dec7be48]:hover{transform:none}}.onboarding-overlay[data-v-8a23e0d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.tour-step[data-v-8a23e0d0]{position:absolute;background:var(--bg);border:2px solid var(--accent);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:400px;min-width:300px;z-index:10000;animation:tourPop-8a23e0d0 .3s cubic-bezier(.34,1.56,.64,1)}.tour-step-center[data-v-8a23e0d0]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-close[data-v-8a23e0d0]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--dim);cursor:pointer;font-size:18px;padding:4px;border-radius:6px;transition:all .2s ease;z-index:2}.tour-close[data-v-8a23e0d0]:hover{color:var(--text);background:rgba(var(--text-rgb, 0, 0, 0),.1)}.tour-content[data-v-8a23e0d0]{padding:24px;position:relative}.tour-indicator[data-v-8a23e0d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.indicator-dots[data-v-8a23e0d0]{display:flex;gap:8px}.indicator-dot[data-v-8a23e0d0]{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .2s ease}.indicator-dot.active[data-v-8a23e0d0]{background:var(--accent);transform:scale(1.2)}.indicator-dot.completed[data-v-8a23e0d0]{background:var(--success, #22c55e)}.indicator-dot[data-v-8a23e0d0]:hover{transform:scale(1.1)}.indicator-text[data-v-8a23e0d0]{font-size:12px;color:var(--dim);font-weight:500}.tour-title[data-v-8a23e0d0]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text);line-height:1.3}.tour-description[data-v-8a23e0d0]{margin:0 0 20px;color:var(--text);line-height:1.5;font-size:14px}.tour-interactive[data-v-8a23e0d0]{margin-bottom:20px}.interactive-search[data-v-8a23e0d0]{display:flex;gap:8px;align-items:center}.demo-input[data-v-8a23e0d0]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px}.demo-input[data-v-8a23e0d0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.demo-button[data-v-8a23e0d0]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.demo-button[data-v-8a23e0d0]:hover:not(:disabled){background:rgba(var(--accent-rgb),.9);transform:translateY(-1px)}.demo-button[data-v-8a23e0d0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.interactive-filter .filter-options[data-v-8a23e0d0]{display:flex;flex-wrap:wrap;gap:8px}.filter-option[data-v-8a23e0d0]{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;font-size:12px;transition:all .2s ease}.filter-option[data-v-8a23e0d0]:hover{border-color:var(--accent)}.filter-option.active[data-v-8a23e0d0]{background:var(--accent);color:#fff;border-color:var(--accent)}.nav-button[data-v-8a23e0d0]{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.nav-button[data-v-8a23e0d0]:hover{background:rgba(var(--accent-rgb),.9);transform:translateY(-1px)}.tour-media[data-v-8a23e0d0]{margin-bottom:20px;text-align:center}.tour-image[data-v-8a23e0d0]{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0003}.tour-video[data-v-8a23e0d0]{max-width:100%;height:auto;border-radius:8px}.tour-actions[data-v-8a23e0d0]{display:flex;align-items:center;gap:12px;margin-top:24px}.tour-spacer[data-v-8a23e0d0]{flex:1}.tour-button[data-v-8a23e0d0]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;outline:none}.tour-button[data-v-8a23e0d0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.tour-button-primary[data-v-8a23e0d0]{background:var(--accent);color:#fff}.tour-button-primary[data-v-8a23e0d0]:hover:not(:disabled){background:rgba(var(--accent-rgb),.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.tour-button-secondary[data-v-8a23e0d0]{background:var(--bg);color:var(--text);border:1px solid var(--border)}.tour-button-secondary[data-v-8a23e0d0]:hover:not(:disabled){background:rgba(var(--text-rgb, 0, 0, 0),.05);border-color:rgba(var(--text-rgb, 0, 0, 0),.2)}.tour-button-skip[data-v-8a23e0d0]{background:transparent;color:var(--dim);border:1px solid transparent}.tour-button-skip[data-v-8a23e0d0]:hover{color:var(--text);background:rgba(var(--text-rgb, 0, 0, 0),.05)}.tour-button-complete[data-v-8a23e0d0]{background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.8));animation:celebrate-8a23e0d0 .6s ease}.tour-arrow[data-v-8a23e0d0]{position:absolute;width:0;height:0;border:8px solid transparent}.tour-arrow-top[data-v-8a23e0d0]{bottom:-16px;left:50%;transform:translate(-50%);border-top-color:var(--accent)}.tour-arrow-bottom[data-v-8a23e0d0]{top:-16px;left:50%;transform:translate(-50%);border-bottom-color:var(--accent)}.tour-arrow-left[data-v-8a23e0d0]{right:-16px;top:50%;transform:translateY(-50%);border-left-color:var(--accent)}.tour-arrow-right[data-v-8a23e0d0]{left:-16px;top:50%;transform:translateY(-50%);border-right-color:var(--accent)}.feature-highlight[data-v-8a23e0d0]{position:absolute;border:2px solid var(--accent);border-radius:8px;background:rgba(var(--accent-rgb),.1);animation:highlightPulse-8a23e0d0 2s ease-in-out infinite;pointer-events:none;z-index:9998}.keyboard-hint[data-v-8a23e0d0]{position:fixed;bottom:20px;left:20px;z-index:10001;animation:hintSlide-8a23e0d0 .3s ease}.hint-content[data-v-8a23e0d0]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0003;font-size:12px;color:var(--text)}.hint-icon[data-v-8a23e0d0]{font-size:14px}kbd[data-v-8a23e0d0]{background:var(--border);color:var(--text);padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}@keyframes tourPop-8a23e0d0{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes highlightPulse-8a23e0d0{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}@keyframes hintSlide-8a23e0d0{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes celebrate-8a23e0d0{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.onboarding-fade-enter-active[data-v-8a23e0d0],.onboarding-fade-leave-active[data-v-8a23e0d0]{transition:opacity .3s ease}.onboarding-fade-enter-from[data-v-8a23e0d0],.onboarding-fade-leave-to[data-v-8a23e0d0]{opacity:0}@media (max-width: 768px){.tour-step[data-v-8a23e0d0]{max-width:90vw;min-width:280px}.tour-content[data-v-8a23e0d0]{padding:20px}.tour-title[data-v-8a23e0d0]{font-size:16px}.tour-description[data-v-8a23e0d0]{font-size:13px}.tour-actions[data-v-8a23e0d0]{flex-direction:column;gap:8px}.tour-spacer[data-v-8a23e0d0]{display:none}.keyboard-hint[data-v-8a23e0d0]{bottom:10px;left:10px}}@media (max-width: 480px){.tour-step[data-v-8a23e0d0]{max-width:95vw;min-width:260px}.tour-content[data-v-8a23e0d0]{padding:16px}.indicator-dots[data-v-8a23e0d0]{gap:6px}.indicator-dot[data-v-8a23e0d0]{width:6px;height:6px}}@media (prefers-reduced-motion: reduce){.tour-step[data-v-8a23e0d0],.feature-highlight[data-v-8a23e0d0],.tour-button-primary[data-v-8a23e0d0]:hover,.tour-button-complete[data-v-8a23e0d0],.demo-button[data-v-8a23e0d0]:hover,.nav-button[data-v-8a23e0d0]:hover{animation:none;transition:none}.indicator-dot.active[data-v-8a23e0d0],.tour-close[data-v-8a23e0d0]:hover,.filter-option[data-v-8a23e0d0]:hover,.tour-button-secondary[data-v-8a23e0d0]:hover,.tour-button-skip[data-v-8a23e0d0]:hover{transform:none}}.performance-dashboard[data-v-c9af282e]{position:fixed;top:20px;right:20px;width:350px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0003;z-index:10000;font-size:14px}.perf-header[data-v-c9af282e]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.perf-header h3[data-v-c9af282e]{margin:0;font-size:16px;font-weight:600}.perf-close[data-v-c9af282e]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--dim);padding:4px}.perf-metrics[data-v-c9af282e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.metric-card[data-v-c9af282e]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.metric-icon[data-v-c9af282e]{font-size:20px}.metric-content[data-v-c9af282e]{flex:1}.metric-title[data-v-c9af282e]{font-size:11px;color:var(--dim);margin-bottom:4px;text-transform:uppercase;font-weight:500}.metric-value[data-v-c9af282e]{font-size:16px;font-weight:600;color:var(--text)}.metric-percentage[data-v-c9af282e],.metric-status[data-v-c9af282e],.metric-chunks[data-v-c9af282e]{font-size:11px;margin-top:2px}.metric-percentage.high[data-v-c9af282e]{color:#ff6b6b}.metric-status.good[data-v-c9af282e]{color:#51cf66}.metric-status.poor[data-v-c9af282e]{color:#ff6b6b}.vitals-grid[data-v-c9af282e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}.vital-item[data-v-c9af282e]{text-align:center}.vital-label[data-v-c9af282e]{display:block;font-size:10px;color:var(--dim);text-transform:uppercase}.vital-value[data-v-c9af282e]{display:block;font-size:12px;font-weight:600;color:var(--text)}.perf-actions[data-v-c9af282e]{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border)}.perf-button[data-v-c9af282e]{flex:1;padding:8px 12px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.perf-button[data-v-c9af282e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.perf-button.secondary[data-v-c9af282e]{background:transparent;color:var(--text)}.perf-recommendations[data-v-c9af282e]{padding:16px;border-top:1px solid var(--border)}.perf-recommendations h4[data-v-c9af282e]{margin:0 0 8px;font-size:14px;font-weight:600}.perf-recommendations ul[data-v-c9af282e]{margin:0;padding:0;list-style:none}.rec-item[data-v-c9af282e]{padding:4px 0;font-size:12px;color:var(--dim);line-height:1.4}.rec-item[data-v-c9af282e]:before{content:"•";color:var(--accent);margin-right:8px}.perf-toggle[data-v-c9af282e]{position:fixed;top:20px;right:20px;width:48px;height:48px;background:var(--accent);color:var(--bg);border:none;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #0003;z-index:9999;transition:all .2s ease}.perf-toggle[data-v-c9af282e]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}@media (max-width: 768px){.performance-dashboard[data-v-c9af282e]{position:fixed;top:0;left:0;right:0;bottom:0;width:auto;border-radius:0;z-index:10001}.perf-metrics[data-v-c9af282e]{grid-template-columns:1fr}.perf-toggle[data-v-c9af282e]{top:10px;right:10px;width:44px;height:44px;font-size:18px}}.app[data-v-622ff0bd]{min-height:100vh;background:var(--bg);color:var(--text);transition:background-color .3s ease}.skip-link[data-v-622ff0bd]{position:absolute;top:-40px;left:6px;background:var(--bg);color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:4px;z-index:1100;text-decoration:none}.skip-link[data-v-622ff0bd]:focus{top:6px;outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.app-nav[data-v-622ff0bd]{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 2px 20px #0000001a}.app-nav.nav-scrolled[data-v-622ff0bd]{box-shadow:0 4px 30px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-brand .brand-link[data-v-622ff0bd]{font-size:20px;font-weight:100;letter-spacing:8px;text-decoration:none;color:var(--text);transition:all .3s ease;position:relative}.nav-brand .brand-link[data-v-622ff0bd]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.nav-brand .brand-link[data-v-622ff0bd]:hover:after{width:100%}.nav-brand .brand-link[data-v-622ff0bd]:hover{color:var(--accent);transform:translateY(-1px)}.brand-accent[data-v-622ff0bd]{color:var(--accent);transition:color .3s ease}.nav-links[data-v-622ff0bd]{display:flex;gap:30px;align-items:center}.nav-link[data-v-622ff0bd]{display:flex;align-items:center;gap:8px;color:var(--dim);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:2px;padding:8px 16px;border:1px solid transparent;transition:all .3s ease;border-radius:6px;position:relative;overflow:hidden}.nav-link[data-v-622ff0bd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-link[data-v-622ff0bd]:hover:before{left:100%}.nav-link[data-v-622ff0bd]:hover{color:var(--text);border-color:var(--border);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.nav-link.router-link-active[data-v-622ff0bd]{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.nav-icon[data-v-622ff0bd]{font-size:14px;transition:transform .3s ease}.nav-link:hover .nav-icon[data-v-622ff0bd]{transform:scale(1.1)}.nav-text[data-v-622ff0bd]{transition:all .3s ease}.nav-actions[data-v-622ff0bd]{display:flex;align-items:center;gap:15px}.theme-toggle[data-v-622ff0bd]{background:none;border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.theme-toggle[data-v-622ff0bd]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.theme-toggle[data-v-622ff0bd]:hover:before{width:100%;height:100%}.theme-toggle[data-v-622ff0bd]:hover{border-color:var(--accent);transform:rotate(180deg)}.theme-icon[data-v-622ff0bd]{font-size:16px;z-index:1;position:relative}.loading-overlay[data-v-622ff0bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-622ff0bd .3s ease}.loading-container[data-v-622ff0bd]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;background:var(--bg);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 40px #0000004d}.loading-spinner[data-v-622ff0bd]{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin-622ff0bd 1s linear infinite}.loading-text[data-v-622ff0bd]{color:var(--text);font-size:16px;font-weight:500;animation:pulse-622ff0bd 2s ease-in-out infinite}.loading-progress[data-v-622ff0bd]{width:200px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar[data-v-622ff0bd]{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.error-toast[data-v-622ff0bd],.success-toast[data-v-622ff0bd]{position:fixed;top:100px;right:20px;z-index:1500;transform:translate(400px);transition:transform .3s ease}.error-toast.error-visible[data-v-622ff0bd],.success-toast.success-visible[data-v-622ff0bd]{transform:translate(0)}.error-content[data-v-622ff0bd],.success-content[data-v-622ff0bd]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:300px}.error-content[data-v-622ff0bd]{background:var(--error-bg, rgba(239, 68, 68, .95));border:1px solid var(--error)}.success-content[data-v-622ff0bd]{background:var(--success-bg, rgba(34, 197, 94, .95));border:1px solid var(--success, #22c55e)}.error-icon[data-v-622ff0bd],.success-icon[data-v-622ff0bd]{font-size:18px;flex-shrink:0}.error-text[data-v-622ff0bd],.success-text[data-v-622ff0bd]{color:#fff;font-size:14px;font-weight:500;flex:1}.error-dismiss[data-v-622ff0bd],.success-dismiss[data-v-622ff0bd]{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background-color .2s ease;opacity:.8}.error-dismiss[data-v-622ff0bd]:hover,.success-dismiss[data-v-622ff0bd]:hover{opacity:1;background:#ffffff1a}.fade-enter-active[data-v-622ff0bd],.fade-leave-active[data-v-622ff0bd]{transition:opacity .3s ease}.fade-enter-from[data-v-622ff0bd],.fade-leave-to[data-v-622ff0bd]{opacity:0}.slide-left-enter-active[data-v-622ff0bd],.slide-left-leave-active[data-v-622ff0bd]{transition:transform .3s ease,opacity .3s ease}.slide-left-enter-from[data-v-622ff0bd]{transform:translate(100%);opacity:0}.slide-left-leave-to[data-v-622ff0bd]{transform:translate(-100%);opacity:0}.fade-scale-enter-active[data-v-622ff0bd],.fade-scale-leave-active[data-v-622ff0bd]{transition:transform .3s ease,opacity .3s ease}.fade-scale-enter-from[data-v-622ff0bd],.fade-scale-leave-to[data-v-622ff0bd]{transform:scale(.95);opacity:0}.slide-up-enter-active[data-v-622ff0bd],.slide-up-leave-active[data-v-622ff0bd]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-622ff0bd]{transform:translateY(100%);opacity:0}.slide-up-leave-to[data-v-622ff0bd]{transform:translateY(-100%);opacity:0}.scroll-progress[data-v-622ff0bd]{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary, var(--accent)));z-index:1001;transition:width .1s ease;border-radius:0 2px 2px 0}@keyframes fadeIn-622ff0bd{0%{opacity:0}to{opacity:1}}@keyframes spin-622ff0bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-622ff0bd{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.app-nav[data-v-622ff0bd]{flex-direction:column;gap:15px;padding:15px 20px}.nav-links[data-v-622ff0bd]{gap:20px}.nav-link[data-v-622ff0bd]{font-size:11px;padding:6px 12px}.nav-icon[data-v-622ff0bd]{font-size:12px}.nav-text[data-v-622ff0bd]{display:none}.theme-toggle[data-v-622ff0bd]{width:35px;height:35px}.theme-icon[data-v-622ff0bd]{font-size:14px}.error-toast[data-v-622ff0bd],.success-toast[data-v-622ff0bd]{left:20px;right:20px;top:80px}.error-content[data-v-622ff0bd],.success-content[data-v-622ff0bd]{min-width:auto}.loading-container[data-v-622ff0bd]{padding:30px;margin:20px}.loading-text[data-v-622ff0bd]{font-size:14px}}@media (max-width: 480px){.app-nav[data-v-622ff0bd]{padding:10px 15px}.nav-brand .brand-link[data-v-622ff0bd]{font-size:16px;letter-spacing:4px}.nav-links[data-v-622ff0bd]{gap:15px}.nav-link[data-v-622ff0bd]{padding:5px 10px;font-size:10px}}*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-size:var(--text-base);line-height:var(--leading-normal);transition:background .3s ease,color .3s ease}@media (min-width: var(--breakpoint-md)){body{font-size:var(--text-base)}}@media (min-width: var(--breakpoint-lg)){body{font-size:var(--text-lg)}}@media (max-width: var(--breakpoint-md)){body{font-size:var(--text-sm);padding:0 var(--space-2)}.container{padding:0 var(--space-3)}}@media (prefers-reduced-motion: reduce){body{transition:none}}:root{--primary: #4F46E5;--primary-50: #EEF2FF;--primary-100: #E0E7FF;--primary-200: #C7D2FE;--primary-300: #A5B4FC;--primary-400: #818CF8;--primary-500: #4F46E5;--primary-600: #4338CA;--primary-700: #3730A3;--primary-800: #312E81;--primary-900: #1E1B4B;--secondary: #0D9488;--secondary-50: #CCFBF1;--secondary-100: #99F6E4;--secondary-200: #5EEAD4;--secondary-300: #36E2CF;--secondary-400: #16BDCA;--secondary-500: #0D9488;--secondary-600: #0F766E;--secondary-700: #115E59;--secondary-800: #134E4A;--secondary-900: #042F2E;--bg-light: #F8FAFC;--text-dark: #1E293B;--gray: #64748B;--accent: #06B6D4;--error: #EF4444;--color-success: #22c55e;--color-success-light: #D1FAE5;--color-success-dark: #047857;--color-warning: #f59e0b;--color-warning-light: #FEF3C7;--color-warning-dark: #D97706;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-error-dark: #DC2626;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-info-dark: #1D4ED8;--insight-whitepaper: #6366f1;--insight-whitepaper-light: #e0e7ff;--insight-whitepaper-dark: #4f46e5;--insight-case-study: #10b981;--insight-case-study-light: #d1fae5;--insight-case-study-dark: #059669;--insight-report: #f59e0b;--insight-report-light: #fef3c7;--insight-report-dark: #d97706;--insight-guide: #8b5cf6;--insight-guide-light: #ede9fe;--insight-guide-dark: #7c3aed;--insight-tool: #06b6d4;--insight-tool-light: #cffafe;--insight-tool-dark: #0891b2;--insight-webinar: #ec4899;--insight-webinar-light: #fce7f3;--insight-webinar-dark: #db2777;--insight-article: #84cc16;--insight-article-light: #ecfccb;--insight-article-dark: #65a30d;--location-global: #ef4444;--location-global-light: #fee2e2;--location-global-dark: #dc2626;--location-europe: #3b82f6;--location-europe-light: #dbeafe;--location-europe-dark: #1d4ed8;--location-asia: #10b981;--location-asia-light: #d1fae5;--location-asia-dark: #059669;--location-north-america: #f59e0b;--location-north-america-light: #fef3c7;--location-north-america-dark: #d97706;--location-south-america: #8b5cf6;--location-south-america-light: #ede9fe;--location-south-america-dark: #7c3aed;--location-africa: #06b6d4;--location-africa-light: #cffafe;--location-africa-dark: #0891b2;--location-oceania: #ec4899;--location-oceania-light: #fce7f3;--location-oceania-dark: #db2777;--industry-manufacturing: #ef4444;--industry-manufacturing-light: #fee2e2;--industry-manufacturing-dark: #dc2626;--industry-energy: #f59e0b;--industry-energy-light: #fef3c7;--industry-energy-dark: #d97706;--industry-transport: #10b981;--industry-transport-light: #d1fae5;--industry-transport-dark: #059669;--industry-construction: #8b5cf6;--industry-construction-light: #ede9fe;--industry-construction-dark: #7c3aed;--industry-technology: #06b6d4;--industry-technology-light: #cffafe;--industry-technology-dark: #0891b2;--industry-agriculture: #84cc16;--industry-agriculture-light: #ecfccb;--industry-agriculture-dark: #65a30d;--industry-finance: #6366f1;--industry-finance-light: #e0e7ff;--industry-finance-dark: #4f46e5;--neutral-0: #FFFFFF;--neutral-50: #F9FAFB;--neutral-100: #F3F4F6;--neutral-200: #E5E7EB;--neutral-300: #D1D5DB;--neutral-400: #9CA3AF;--neutral-500: #6B7280;--neutral-600: #4B5563;--neutral-700: #374151;--neutral-800: #1F2937;--neutral-900: #111827;--neutral-950: #030712}[data-theme=light]{--bg-primary: var(--bg-light);--bg-secondary: var(--neutral-50);--bg-tertiary: var(--neutral-100);--bg-elevated: var(--neutral-0);--bg-overlay: rgba(255, 255, 255, .95);--text-primary: var(--text-dark);--text-secondary: var(--gray);--text-tertiary: var(--neutral-500);--text-inverse: var(--neutral-0);--border-primary: var(--neutral-200);--border-secondary: var(--neutral-100);--border-focus: var(--primary);--surface-hover: var(--neutral-50);--surface-pressed: var(--neutral-100);--surface-selected: var(--primary-50);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: var(--neutral-900);--bg-secondary: var(--neutral-800);--bg-tertiary: var(--neutral-700);--bg-elevated: var(--neutral-800);--bg-overlay: rgba(17, 24, 39, .95);--text-primary: var(--neutral-100);--text-secondary: var(--neutral-300);--text-tertiary: var(--neutral-400);--text-inverse: var(--neutral-900);--border-primary: var(--neutral-700);--border-secondary: var(--neutral-800);--border-focus: var(--primary-400);--surface-hover: var(--neutral-800);--surface-pressed: var(--neutral-700);--surface-selected: rgba(79, 70, 229, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1)}[data-theme=midnight]{--bg-primary: #0A0E1A;--bg-secondary: #131826;--bg-tertiary: #1C2333;--bg-elevated: #242B3D;--bg-overlay: rgba(10, 14, 26, .95);--text-primary: #E2E8F0;--text-secondary: #CBD5E0;--text-tertiary: #A0AEC0;--text-inverse: var(--neutral-900);--border-primary: #2D3748;--border-secondary: #1A202C;--border-focus: var(--primary);--surface-hover: #1A202C;--surface-pressed: #2D3748;--surface-selected: rgba(79, 70, 229, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .5);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: clamp(.6875rem, 1.5vw, .75rem);--text-sm: clamp(.8125rem, 2vw, .875rem);--text-base: clamp(1rem, 2.5vw, 1.125rem);--text-lg: clamp(1.0625rem, 3vw, 1.25rem);--text-xl: clamp(1.25rem, 3.5vw, 1.5rem);--text-2xl: clamp(1.5rem, 4vw, 1.875rem);--text-3xl: clamp(1.875rem, 4.5vw, 2.25rem);--text-4xl: clamp(2.25rem, 5vw, 3rem);--text-5xl: clamp(3rem, 6vw, 4rem);--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem}:root{--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px}:root{--transition-none: none;--transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--transition-default: .15s cubic-bezier(.4, 0, .2, 1);--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--z-hide: -1;--z-auto: auto;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-banner: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-skipLink: 1600;--z-toast: 1700;--z-tooltip: 1800}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--focus-ring: 0 0 0 3px var(--border-focus);--focus-ring-offset: 0 0 0 2px var(--bg-primary);--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 3rem;--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--nav-height: 4rem;--sidebar-width: 16rem;--sidebar-width-collapsed: 4rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-fadeIn{animation:fadeIn .3s var(--ease-out)}.animate-fadeInUp{animation:fadeInUp .3s var(--ease-out)}.animate-slideInRight{animation:slideInRight .3s var(--ease-out)}.animate-scaleIn{animation:scaleIn .2s var(--ease-out)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg-primary: var(--neutral-900);--bg-secondary: var(--neutral-800);--text-primary: var(--neutral-100);--text-secondary: var(--neutral-300);--border-primary: var(--neutral-700)}}@media print{:root{--bg-primary: white;--bg-secondary: white;--text-primary: black;--text-secondary: #333;--border-primary: #ccc}.animate-fadeIn,.animate-fadeInUp,.animate-slideInRight,.animate-scaleIn,.animate-pulse,.animate-spin,.animate-bounce{animation:none!important}}.layout{display:flex;height:100vh;position:relative}.sidebar{width:300px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:60px;overflow:visible}.main-panel{flex:1;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-panel.split{flex:0 0 calc(50% - 150px)}.compare-panel{flex:0 0 0;border-left:1px solid var(--border);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.compare-panel.active{flex:0 0 50%}.header{padding:20px;border-bottom:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.logo{font-size:24px;font-weight:100;letter-spacing:10px;margin-bottom:10px}.stats{display:flex;gap:30px;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:2px}.stat span{color:var(--accent)}.sidebar-header{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.sidebar.collapsed .sidebar-header{justify-content:center;padding:15px 10px;border-bottom:none}.sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--dim)}.sidebar-toggle{width:30px;height:30px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.sidebar.collapsed .sidebar-toggle{width:40px;height:40px;background:var(--bg);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #0000001a}.sidebar-toggle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.sidebar.collapsed .sidebar-toggle:hover{background:rgba(var(--accent-rgb),.1);transform:scale(1.1)}.sidebar-content{flex:1;overflow-y:auto;padding:20px}.control-section{margin-bottom:30px}.control-section.collapsible{border:1px solid var(--border);border-radius:6px;padding:12px;transition:all .3s ease}.control-section.collapsible:hover{border-color:var(--accent)}.control-section.collapsible.collapsed{padding-bottom:12px}.control-section.collapsible.collapsed .facet-group,.control-section.collapsible.collapsed .range-control,.control-section.collapsible.collapsed .date-range,.control-section.collapsible.collapsed .dropdown,.control-section.collapsible.collapsed .theme-options{display:none}.control-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--dim);margin-bottom:10px}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.collapsible-header:hover{color:var(--accent)}.collapse-icon{font-size:10px;transition:transform .3s ease}.control-section.collapsible.collapsed .collapse-icon{transform:rotate(-90deg)}.facet-group{margin-bottom:20px}.facet-item{display:flex;align-items:center;padding:8px 0;cursor:pointer;transition:all .2s}.facet-item:hover{color:var(--accent)}.facet-checkbox{width:16px;height:16px;border:1px solid var(--dim);margin-right:10px;position:relative;transition:all .2s}.facet-item.active .facet-checkbox{background:var(--accent);border-color:var(--accent)}.facet-item.active .facet-checkbox:after{content:"✓";color:var(--bg);position:absolute;top:0;left:3px;font-size:12px}.facet-label{flex:1;font-size:12px}.facet-count{font-size:10px;color:var(--dim);padding:2px 6px;border:1px solid var(--border)}.range-control{margin-bottom:15px}.range-display{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-bottom:5px}.range-slider{position:relative;height:4px;background:var(--border);margin:15px 0}.range-track{position:absolute;height:100%;background:var(--accent);left:var(--range-start, 0%);right:var(--range-end, 0%)}.range-handle{position:absolute;width:16px;height:16px;background:var(--accent);border:2px solid var(--bg);top:50%;transform:translate(-50%,-50%);cursor:grab;transition:all .2s}.range-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2)}.range-handle.start{left:var(--handle-start, 0%)}.range-handle.end{left:var(--handle-end, 100%)}.dropdown{position:relative}.dropdown-trigger{width:100%;padding:10px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.dropdown-trigger:hover,.dropdown-trigger.active{border-color:var(--accent)}.dropdown-arrow{transition:transform .2s}.dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border:1px solid var(--accent);max-height:200px;overflow-y:auto;display:none;z-index:1000}.dropdown.open .dropdown-menu{display:block}.dropdown-item{padding:10px;font-size:12px;cursor:pointer;transition:all .2s}.dropdown-item:hover{background:#00ff881a}.dropdown-item.selected{background:var(--accent);color:var(--bg)}.tag-search-wrapper{display:flex;gap:5px;margin-bottom:15px}.tag-search{flex:1;padding:8px 10px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:11px;outline:none;transition:all .2s}.tag-search:focus{border-color:var(--accent)}.tag-add-btn{width:30px;height:30px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center}.tag-add-btn:hover{border-color:var(--accent);color:var(--accent)}.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.custom-tags{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px solid var(--border);min-height:30px}.custom-tags:empty{display:none}.custom-tags:before{content:"CUSTOM:";width:100%;font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:2px;margin-bottom:5px}.tag-pill{padding:5px 10px;background:transparent;border:1px solid var(--border);color:var(--dim);font-size:10px;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;gap:5px}.tag-pill:hover{border-color:var(--accent);color:var(--text)}.tag-pill.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tag-pill.hidden{display:none}.tag-pill .tag-size{font-size:8px;opacity:.7}.tag-pill.custom{border-style:dashed}.tag-pill.custom .tag-remove{width:12px;height:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s}.tag-pill.custom .tag-remove:hover{opacity:1}.date-range{display:flex;gap:10px;align-items:center}.date-input{flex:1;padding:8px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:11px}.date-input:focus{border-color:var(--accent);outline:none}.command-bar{padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:83px;z-index:99}.command-input-wrapper{position:relative;display:flex;gap:10px;align-items:center}#search{flex:1;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:16px;padding:10px 15px;outline:none;transition:all .2s}#search:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-mode{padding:10px 15px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.search-mode.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.advanced-bar{padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.toggle-button{padding:8px 12px;background:transparent;border:1px solid var(--border);color:var(--dim);cursor:pointer;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.toggle-button:hover{border-color:var(--accent);color:var(--text)}.toggle-button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.results-container{flex:1;overflow-y:auto;position:relative}.results{display:grid;gap:1px;background:var(--border);padding:1px}.result{background:var(--bg);padding:15px 20px;cursor:pointer;transition:all .1s;position:relative;border-left:3px solid transparent}.result.selected{background:#0099ff1a;border-left-color:var(--select)}.result.focused{background:#00ff880d;border-left-color:var(--accent)}.result:hover{background:#00ff880d}.result-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.result-title{font-size:14px;color:var(--text);text-transform:uppercase;letter-spacing:1px;flex:1}.result-title a{color:var(--accent);text-decoration:none;transition:all .2s ease}.result-title a:hover{color:var(--highlight);text-decoration:underline;transform:translate(2px)}.result-meta a{color:var(--accent);text-decoration:none;transition:all .2s ease}.result-meta a:hover{color:var(--highlight);text-decoration:underline}.result-badges{display:flex;gap:5px;align-items:center}.result-score{font-size:10px;color:var(--accent);padding:2px 6px;border:1px solid var(--accent)}.result-cat{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:2px;padding:2px 6px;border:1px solid var(--dim)}.result-desc{color:var(--dim);font-size:12px;line-height:1.6;margin-bottom:8px}.result-meta{display:flex;gap:20px;font-size:10px;color:var(--dim)}.result-checkbox{position:absolute;top:15px;left:-25px;width:15px;height:15px;border:1px solid var(--dim);background:transparent;cursor:pointer;opacity:0;transition:all .2s}.result:hover .result-checkbox,.result.selected .result-checkbox{opacity:1;left:5px}.result.selected .result-checkbox{background:var(--select);border-color:var(--select)}.result.selected .result-checkbox:after{content:"✓";color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10px}.virtual-scroll-container{height:100%;overflow-y:auto;position:relative}.virtual-scroll-runway{position:absolute;width:1px;visibility:hidden}.virtual-scroll-content{position:absolute;top:0;left:0;right:0}.doc-viewer{position:fixed;top:0;right:-600px;width:600px;height:100vh;background:var(--bg);border-left:1px solid var(--accent);z-index:500;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-5px 0 20px #0000004d}.doc-viewer.active{right:0}.doc-header{padding:20px;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--bg) 0%,rgba(0,212,255,.05) 100%);position:relative}.doc-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--error) 100%)}.doc-title{font-size:16px;text-transform:uppercase;letter-spacing:1px;flex:1;margin-right:20px}.doc-close{width:40px;height:40px;background:var(--error);border:2px solid var(--error);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px;font-weight:700;border-radius:50%;position:relative}.doc-close:hover{background:#f33;border-color:#f33;transform:scale(1.1);box-shadow:0 0 10px #ff00004d}.doc-close:active{transform:scale(.95)}.doc-content{flex:1;overflow-y:auto;padding:30px}.doc-content h1{font-size:24px;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;color:var(--accent)}.doc-content h2{font-size:18px;margin:30px 0 15px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:10px}.doc-content p{line-height:1.8;margin-bottom:15px;color:var(--dim)}.doc-content code{background:var(--border);padding:2px 6px;font-family:Mono,monospace;font-size:12px}.doc-content pre{background:var(--border);padding:15px;overflow-x:auto;margin:20px 0;font-size:12px;line-height:1.4}.doc-content ul,.doc-content ol{margin:15px 0;padding-left:30px;color:var(--dim)}.doc-content li{margin-bottom:8px}.doc-meta{padding:20px;border-top:1px solid var(--border);font-size:11px;color:var(--dim);display:flex;gap:20px;flex-wrap:wrap}.doc-meta-item{display:flex;gap:5px}.doc-meta-label{text-transform:uppercase;letter-spacing:1px}.doc-meta-value{color:var(--accent)}.doc-actions{padding:15px 20px;border-top:1px solid var(--border);display:flex;gap:10px}.doc-action{padding:8px 15px;background:transparent;border:1px solid var(--dim);color:var(--dim);cursor:pointer;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.doc-action:hover,.doc-action.primary{border-color:var(--accent);color:var(--accent)}.doc-action.primary:hover{background:var(--accent);color:var(--bg)}.doc-action.danger{border-color:var(--error);background:var(--error);color:#fff}.doc-action.danger:hover{filter:brightness(1.1)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.keyboard-navigation *:focus{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{transition:all .3s var(--ease-in-out)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{overflow-x:hidden;text-rendering:optimizeLegibility}.lazy{opacity:.3;filter:blur(2px);transition:opacity .3s ease,filter .3s ease}.lazy.loaded{opacity:1;filter:none}.deferred-loaded{animation:fadeInUp .6s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s var(--ease-in-out)}.slide-in-right{animation:slideInRight .5s var(--ease-out)}.scale-in{animation:scaleIn .3s var(--ease-out)}.loading-spinner{will-change:transform}.fade-enter-active,.fade-leave-active{will-change:opacity}.slide-enter-active,.slide-leave-active{will-change:transform}@media (max-width: 768px){*{transform:none;backface-visibility:visible;perspective:none}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (prefers-contrast: high){:root{--border: #000;--accent: #0066cc}[data-theme=light]{--border: #000;--accent: #0066cc}}
