.app-shell[data-v-990c5717]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.app-header[data-v-990c5717]{position:fixed;top:0;left:0;right:0;height:var(--app-header-height, 64px);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-sticky);transition:all var(--duration-fast) var(--easing-ease)}.app-main[data-v-990c5717]{display:flex;flex:1;margin-top:var(--app-header-height, 64px);min-height:0}.app-sidebar[data-v-990c5717]{position:fixed;top:var(--app-header-height, 64px);left:0;width:var(--app-sidebar-width, 280px);height:calc(100vh - var(--app-header-height, 64px));background-color:var(--bg-secondary);border-right:1px solid var(--border-secondary);overflow-y:auto;overflow-x:hidden;transition:all var(--duration-normal) var(--easing-ease);z-index:var(--z-fixed)}.app-sidebar-collapsed[data-v-990c5717]{width:0px!important}.app-sidebar-mobile[data-v-990c5717],.app-sidebar-mobile.app-sidebar-collapsed[data-v-990c5717]{transform:translate(-100%)}.app-sidebar-mobile[data-v-990c5717]:not(.app-sidebar-collapsed){transform:translate(0);box-shadow:var(--shadow-xl)}.app-content[data-v-990c5717]{flex:1;margin-left:var(--app-sidebar-width, 280px);padding:var(--spacing-lg);min-height:calc(100vh - var(--app-header-height, 64px));transition:margin-left var(--duration-normal) var(--easing-ease);overflow-x:hidden}.app-content-full[data-v-990c5717]{margin-left:0}.app-content-sidebar-collapsed[data-v-990c5717]{margin-left:0!important;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.app-footer[data-v-990c5717]{height:var(--app-footer-height, 60px);background-color:var(--bg-elevated);border-top:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-lg)}.app-overlay[data-v-990c5717]{position:fixed;inset:0;background-color:var(--bg-overlay);z-index:calc(var(--z-fixed) - 1);opacity:0;animation:fadeIn-990c5717 var(--duration-fast) var(--easing-ease) forwards}@keyframes fadeIn-990c5717{to{opacity:1}}.app-shell-fluid .app-content[data-v-990c5717]{max-width:none;padding:var(--spacing-md)}@media (max-width: 767px){.app-shell-mobile .app-content[data-v-990c5717]{margin-left:0;padding:var(--spacing-md)}.app-shell-mobile .app-header[data-v-990c5717]{padding:0 var(--spacing-md)}.app-shell-mobile .app-sidebar[data-v-990c5717]{width:280px}}@media (max-width: 640px){.app-content[data-v-990c5717]{padding:var(--spacing-sm)}.app-header[data-v-990c5717]{height:56px}.app-main[data-v-990c5717]{margin-top:56px}.app-sidebar[data-v-990c5717]{top:56px;height:calc(100vh - 56px)}}@media (min-width: 768px) and (max-width: 1023px){.app-sidebar[data-v-990c5717]{width:240px}.app-content[data-v-990c5717]{margin-left:240px}.app-content-sidebar-collapsed[data-v-990c5717]{margin-left:0!important}}@media (min-width: 1440px){.app-sidebar[data-v-990c5717]{width:320px}.app-content[data-v-990c5717]{margin-left:320px}.app-content-sidebar-collapsed[data-v-990c5717]{margin-left:0!important}}.app-header[data-v-990c5717]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary),var(--brand-secondary),transparent);opacity:.6}.app-sidebar[data-v-990c5717]:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--brand-primary),var(--brand-secondary),transparent);opacity:.3}.app-sidebar[data-v-990c5717]::-webkit-scrollbar{width:4px}.app-sidebar[data-v-990c5717]::-webkit-scrollbar-track{background:transparent}.app-sidebar[data-v-990c5717]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}.app-sidebar[data-v-990c5717]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){.app-sidebar[data-v-990c5717],.app-content[data-v-990c5717],.app-header[data-v-990c5717]{transition:none}.app-overlay[data-v-990c5717]{animation:none;opacity:1}}@media (prefers-contrast: high){.app-header[data-v-990c5717],.app-sidebar[data-v-990c5717],.app-footer[data-v-990c5717]{border-width:2px}}@media print{.app-header[data-v-990c5717],.app-sidebar[data-v-990c5717],.app-footer[data-v-990c5717],.app-overlay[data-v-990c5717]{display:none!important}.app-content[data-v-990c5717]{margin:0!important;padding:0!important;min-height:auto!important}}.top-bar[data-v-1a9949eb]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--spacing-lg);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-secondary)}.top-bar-left[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.menu-button[data-v-1a9949eb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease)}.menu-button[data-v-1a9949eb]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.menu-icon[data-v-1a9949eb]{width:20px;height:20px}.brand[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--easing-ease)}.brand[data-v-1a9949eb]:hover{background-color:var(--bg-tertiary)}.brand-logo[data-v-1a9949eb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand-primary);flex-shrink:0}.brand-logo svg[data-v-1a9949eb]{width:100%;height:100%}.brand-text[data-v-1a9949eb]{display:flex;flex-direction:column;min-width:0}.brand-title[data-v-1a9949eb]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle[data-v-1a9949eb]{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-left-content[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.top-bar-center[data-v-1a9949eb]{display:flex;align-items:center;justify-content:center;flex:2;max-width:600px;margin:0 var(--spacing-lg)}.top-bar-right[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:flex-end}.top-bar-right-content[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-sm)}.theme-toggle[data-v-1a9949eb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease)}.theme-toggle[data-v-1a9949eb]:hover{background-color:var(--bg-tertiary);color:var(--brand-primary);transform:scale(1.05)}.theme-icon[data-v-1a9949eb]{width:18px;height:18px;transition:transform var(--duration-normal) var(--easing-ease)}.theme-toggle:hover .theme-icon[data-v-1a9949eb]{transform:rotate(15deg)}.user-menu[data-v-1a9949eb]{position:relative}.user-avatar[data-v-1a9949eb]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);overflow:hidden}.user-avatar[data-v-1a9949eb]:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.user-avatar img[data-v-1a9949eb]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.user-avatar-placeholder[data-v-1a9949eb]{width:100%;height:100%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:inherit}.user-dropdown[data-v-1a9949eb]{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:slideInDown-1a9949eb var(--duration-normal) var(--easing-ease);overflow:hidden}.user-dropdown-header[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:linear-gradient(135deg,#4a9eff1a,#7c3aed1a);border-bottom:1px solid var(--border-secondary)}.user-dropdown-avatar[data-v-1a9949eb]{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.user-dropdown-avatar img[data-v-1a9949eb]{width:100%;height:100%;object-fit:cover}.user-dropdown-avatar-placeholder[data-v-1a9949eb]{width:100%;height:100%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.user-dropdown-info[data-v-1a9949eb]{flex:1;min-width:0}.user-dropdown-name[data-v-1a9949eb]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email[data-v-1a9949eb]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider[data-v-1a9949eb]{height:1px;background:var(--border-secondary);margin:0}.user-dropdown-menu[data-v-1a9949eb]{padding:var(--spacing-xs) 0}.user-dropdown-item[data-v-1a9949eb]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);position:relative;overflow:hidden}.user-dropdown-item[data-v-1a9949eb]: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 var(--duration-slow) var(--easing-ease)}.user-dropdown-item[data-v-1a9949eb]:hover:before{left:100%}.user-dropdown-item[data-v-1a9949eb]:hover{background:var(--bg-tertiary);color:var(--brand-primary)}.user-dropdown-item-danger[data-v-1a9949eb]{color:var(--error)}.user-dropdown-item-danger[data-v-1a9949eb]:hover{background:#ef44441a;color:var(--error)}.user-dropdown-icon[data-v-1a9949eb]{width:16px;height:16px;flex-shrink:0}@keyframes slideInDown-1a9949eb{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.top-bar[data-v-1a9949eb]{padding:0 var(--spacing-md)}.brand-subtitle[data-v-1a9949eb],.top-bar-center[data-v-1a9949eb]{display:none}.top-bar-left[data-v-1a9949eb]{gap:var(--spacing-sm)}.top-bar-right[data-v-1a9949eb]{gap:var(--spacing-xs)}}@media (max-width: 640px){.top-bar[data-v-1a9949eb]{padding:0 var(--spacing-sm)}.brand-title[data-v-1a9949eb]{font-size:var(--font-size-base)}.menu-button[data-v-1a9949eb],.theme-toggle[data-v-1a9949eb]{width:36px;height:36px}.user-avatar[data-v-1a9949eb]{width:32px;height:32px}}@media (max-width: 480px){.brand-text[data-v-1a9949eb]{display:none}.top-bar-left-content[data-v-1a9949eb]{margin-left:var(--spacing-sm)}}.brand-logo[data-v-1a9949eb]{position:relative}.brand-logo[data-v-1a9949eb]:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--brand-primary),var(--brand-secondary));border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration-normal) var(--easing-ease);z-index:-1}.brand:hover .brand-logo[data-v-1a9949eb]:before{opacity:.1}@media (prefers-reduced-motion: reduce){.menu-button[data-v-1a9949eb],.theme-toggle[data-v-1a9949eb],.user-avatar[data-v-1a9949eb],.theme-icon[data-v-1a9949eb]{transition:none;transform:none}.theme-toggle:hover .theme-icon[data-v-1a9949eb]{transform:none}}@media (prefers-contrast: high){.menu-button[data-v-1a9949eb],.theme-toggle[data-v-1a9949eb]{border:1px solid var(--border-primary)}.user-avatar[data-v-1a9949eb]{border:2px solid var(--border-primary)}}.menu-button[data-v-1a9949eb]:focus-visible,.theme-toggle[data-v-1a9949eb]:focus-visible,.user-avatar[data-v-1a9949eb]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar[data-v-a0bb9ef8]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-secondary);transition:all var(--duration-normal) var(--easing-ease)}.sidebar-collapsed[data-v-a0bb9ef8]{width:64px}.sidebar-header[data-v-a0bb9ef8]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.sidebar-collapsed .sidebar-header[data-v-a0bb9ef8]{padding:var(--spacing-md)}.sidebar-brand[data-v-a0bb9ef8]{display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar-logo[data-v-a0bb9ef8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand-primary);flex-shrink:0}.sidebar-logo svg[data-v-a0bb9ef8]{width:100%;height:100%}.sidebar-title[data-v-a0bb9ef8]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav[data-v-a0bb9ef8]{flex:1;padding:var(--spacing-md) 0;overflow-y:auto;overflow-x:hidden}.nav-list[data-v-a0bb9ef8]{list-style:none;margin:0;padding:0}.nav-item[data-v-a0bb9ef8]{margin-bottom:var(--spacing-xs)}.nav-link[data-v-a0bb9ef8],.nav-sublink[data-v-a0bb9ef8]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-secondary);text-decoration:none;border:none;background:none;cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);position:relative;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-collapsed .nav-link[data-v-a0bb9ef8]{justify-content:center;padding:var(--spacing-sm)}.nav-link[data-v-a0bb9ef8]:hover,.nav-sublink[data-v-a0bb9ef8]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-link-active[data-v-a0bb9ef8]{background-color:var(--brand-primary);color:var(--text-inverse)}.nav-link-active[data-v-a0bb9ef8]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--brand-secondary)}.nav-link-disabled[data-v-a0bb9ef8]{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-icon[data-v-a0bb9ef8]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-icon svg[data-v-a0bb9ef8]{width:100%;height:100%;fill:currentColor}.nav-text[data-v-a0bb9ef8]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-a0bb9ef8]{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background-color:var(--brand-accent);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);line-height:1}.nav-submenu[data-v-a0bb9ef8]{list-style:none;margin:0;padding:0;background-color:var(--bg-primary);border-left:2px solid var(--border-secondary);margin-left:var(--spacing-lg)}.nav-subitem[data-v-a0bb9ef8]{margin-bottom:2px}.nav-sublink[data-v-a0bb9ef8]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);margin-left:var(--spacing-md)}.nav-sublink[data-v-a0bb9ef8]:before{content:"";width:4px;height:4px;background-color:var(--text-tertiary);border-radius:var(--radius-full);margin-right:var(--spacing-xs)}.nav-sublink.nav-link-active[data-v-a0bb9ef8]:before{background-color:var(--brand-secondary)}.sidebar-footer[data-v-a0bb9ef8]{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-secondary)}.sidebar-collapsed .sidebar-footer[data-v-a0bb9ef8]{padding:var(--spacing-md)}.sidebar-version[data-v-a0bb9ef8]{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.nav-link-active[data-v-a0bb9ef8]{position:relative;overflow:hidden}.nav-link-active[data-v-a0bb9ef8]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--duration-slow) var(--easing-ease)}.nav-link-active[data-v-a0bb9ef8]:hover:after{left:100%}@media (max-width: 768px){.sidebar[data-v-a0bb9ef8]{position:fixed;top:0;left:0;height:100vh;z-index:var(--z-fixed);transform:translate(-100%)}.sidebar[data-v-a0bb9ef8]:not(.sidebar-collapsed){transform:translate(0)}}.sidebar-nav[data-v-a0bb9ef8]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-a0bb9ef8]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-a0bb9ef8]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}.sidebar-nav[data-v-a0bb9ef8]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){.sidebar[data-v-a0bb9ef8],.nav-link[data-v-a0bb9ef8],.nav-sublink[data-v-a0bb9ef8]{transition:none}.nav-link-active[data-v-a0bb9ef8]:after{display:none}}@media (prefers-contrast: high){.nav-link[data-v-a0bb9ef8],.nav-sublink[data-v-a0bb9ef8]{border:1px solid transparent}.nav-link[data-v-a0bb9ef8]:hover,.nav-sublink[data-v-a0bb9ef8]:hover{border-color:var(--border-primary)}.nav-link-active[data-v-a0bb9ef8]{border-color:var(--brand-primary)}}.nav-link[data-v-a0bb9ef8]:focus-visible,.nav-sublink[data-v-a0bb9ef8]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sidebar-collapsed .nav-link[data-v-a0bb9ef8]{position:relative}.sidebar-collapsed .nav-link[data-v-a0bb9ef8]:hover:before{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);background-color:var(--bg-elevated);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);margin-left:var(--spacing-sm);pointer-events:none}.btn[data-v-60ba858f]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.btn[data-v-60ba858f]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-xs[data-v-60ba858f]{padding:4px 8px;font-size:var(--font-size-xs);min-height:24px}.btn-sm[data-v-60ba858f]{padding:6px 12px;font-size:var(--font-size-sm);min-height:32px}.btn-md[data-v-60ba858f]{padding:8px 16px;font-size:var(--font-size-base);min-height:40px}.btn-lg[data-v-60ba858f]{padding:12px 20px;font-size:var(--font-size-lg);min-height:48px}.btn-xl[data-v-60ba858f]{padding:16px 24px;font-size:var(--font-size-xl);min-height:56px}.btn-primary[data-v-60ba858f]{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--text-inverse);border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.btn-primary[data-v-60ba858f]:hover:not(.btn-disabled):not(.btn-loading){background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary[data-v-60ba858f]:active:not(.btn-disabled):not(.btn-loading){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary[data-v-60ba858f]{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary[data-v-60ba858f]:hover:not(.btn-disabled):not(.btn-loading){background-color:var(--bg-elevated);border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.btn-outline[data-v-60ba858f]{background-color:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline[data-v-60ba858f]:hover:not(.btn-disabled):not(.btn-loading){background-color:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.btn-ghost[data-v-60ba858f]{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost[data-v-60ba858f]:hover:not(.btn-disabled):not(.btn-loading){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger[data-v-60ba858f]{background-color:var(--error);color:var(--text-inverse);border-color:var(--error)}.btn-danger[data-v-60ba858f]:hover:not(.btn-disabled):not(.btn-loading){background-color:#ff5252;border-color:#ff5252;box-shadow:0 0 20px #ff6b6b4d}.btn-disabled[data-v-60ba858f]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-loading[data-v-60ba858f]{cursor:wait;pointer-events:none}.btn-loading .btn-content[data-v-60ba858f]{opacity:.7}.btn-block[data-v-60ba858f]{width:100%}.btn-rounded[data-v-60ba858f]{border-radius:var(--radius-full)}.btn-icon-only[data-v-60ba858f]{padding:8px;aspect-ratio:1}.btn-icon-only.btn-xs[data-v-60ba858f]{padding:4px}.btn-icon-only.btn-sm[data-v-60ba858f]{padding:6px}.btn-icon-only.btn-lg[data-v-60ba858f]{padding:12px}.btn-icon-only.btn-xl[data-v-60ba858f]{padding:16px}.btn-icon[data-v-60ba858f]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon svg[data-v-60ba858f]{width:1em;height:1em;fill:currentColor}.btn-icon-right[data-v-60ba858f]{order:1}.btn-loading[data-v-60ba858f]{position:relative}.btn-spinner[data-v-60ba858f]{width:1em;height:1em;animation:spin-60ba858f 1s linear infinite}.btn-spinner circle[data-v-60ba858f]{animation:dash-60ba858f 1.5s ease-in-out infinite}@keyframes spin-60ba858f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dash-60ba858f{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (max-width: 640px){.btn-lg[data-v-60ba858f]{padding:10px 18px;font-size:var(--font-size-base);min-height:44px}.btn-xl[data-v-60ba858f]{padding:12px 20px;font-size:var(--font-size-lg);min-height:48px}}.btn-primary[data-v-60ba858f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--easing-ease)}.btn-primary[data-v-60ba858f]:hover:before{left:100%}@media (prefers-reduced-motion: reduce){.btn[data-v-60ba858f]{transition:none}.btn-primary[data-v-60ba858f]:before{display:none}.btn-spinner[data-v-60ba858f]{animation:none}.btn-spinner circle[data-v-60ba858f]{animation:none;stroke-dasharray:none}}@media (prefers-contrast: high){.btn[data-v-60ba858f]{border-width:2px}}.filter-tag[data-v-0ad36af5]{display:inline-flex;align-items:center;gap:var(--space-1);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid transparent;color:#64748b;box-shadow:0 2px 8px #00000014}.filter-tag[data-v-0ad36af5]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4a9eff,#7c3aed);opacity:0;transition:opacity .2s ease;border-radius:20px;z-index:-1}.filter-tag[data-v-0ad36af5]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #4a9eff40;color:#1e293b}.filter-tag[data-v-0ad36af5]:hover:before{opacity:.1}.filter-tag-selected[data-v-0ad36af5]{background:linear-gradient(135deg,#4a9eff,#7c3aed);border-color:#4a9eff;color:#fff;box-shadow:0 0 0 3px #4a9eff4d,0 8px 25px #4a9eff66;transform:translateY(-1px)}.filter-tag-selected[data-v-0ad36af5]:before{opacity:0}.filter-tag-selected[data-v-0ad36af5]:hover{background:linear-gradient(135deg,#66b3ff,#8b5cf6);transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 4px #4a9eff66,0 12px 35px #4a9eff80}.tag-text[data-v-0ad36af5]{line-height:1}.tag-check[data-v-0ad36af5]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff40;border-radius:50%;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3)}.filter-tag-selected .tag-check[data-v-0ad36af5]{animation:checkIn-0ad36af5 var(--anim-normal) var(--ease-bounce)}@keyframes checkIn-0ad36af5{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.range-slider[data-v-327db068]{width:100%;padding:var(--space-4) 0}.range-track[data-v-327db068]{position:relative;height:8px;margin:24px 0 16px}.range-track-bg[data-v-327db068]{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:8px;border:1px solid #cbd5e1;box-shadow:inset 0 2px 4px #0000001a}.range-track-fill[data-v-327db068]{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#4a9eff,#7c3aed,#06d6a0);border-radius:8px;box-shadow:0 0 12px #4a9eff66,0 0 24px #7c3aed4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.range-track-fill[data-v-327db068]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-327db068 2s infinite}@keyframes shimmer-327db068{0%{left:-100%}to{left:100%}}.range-thumb[data-v-327db068]{position:absolute;top:-9px;width:26px;height:26px;background:linear-gradient(135deg,#4a9eff,#7c3aed);border:3px solid white;border-radius:50%;cursor:grab;transform:translate(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4a9eff66,0 0 0 3px #4a9eff33;overflow:hidden}.range-thumb[data-v-327db068]:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fffc;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #fff9}.range-thumb[data-v-327db068]:hover{transform:translate(-50%) scale(1.15);box-shadow:0 6px 20px #4a9eff80,0 0 0 4px #4a9eff4d;background:linear-gradient(135deg,#66b3ff,#8b5cf6)}.range-thumb[data-v-327db068]:active{cursor:grabbing;transform:translate(-50%) scale(1.2);box-shadow:0 8px 25px #4a9eff99,0 0 0 5px #4a9eff66}.thumb-value[data-v-327db068]{position:absolute;top:-36px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #4a9eff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;box-shadow:0 4px 12px #0000004d,0 0 0 1px #4a9eff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.thumb-value[data-v-327db068]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#4a9eff}.range-thumb:hover .thumb-value[data-v-327db068],.range-thumb:active .thumb-value[data-v-327db068]{opacity:1;transform:translate(-50%) translateY(-4px)}.thumb-bottom-value[data-v-327db068]{position:absolute;top:32px;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #4a9eff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.thumb-bottom-left[data-v-327db068],.thumb-bottom-right[data-v-327db068]{transform:translate(-50%)}.range-labels[data-v-327db068]{display:flex;justify-content:space-between;margin-top:var(--space-2)}.range-label-min[data-v-327db068],.range-label-max[data-v-327db068]{font-size:12px;color:var(--text-tertiary);font-weight:500}.filter-panel[data-v-0580843f]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transform:translateY(-8px);transition:all var(--anim-normal) var(--ease-out);pointer-events:none;max-height:0;overflow:hidden}.filter-panel-visible[data-v-0580843f]{opacity:1;transform:translateY(0);pointer-events:auto;max-height:500px}.filter-content[data-v-0580843f]{padding:24px}.filter-section[data-v-0580843f]{margin-bottom:24px;padding-top:16px}.filter-section[data-v-0580843f]:first-child{padding-top:0}.filter-section[data-v-0580843f]:last-of-type{margin-bottom:16px}.filter-title[data-v-0580843f]{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.filter-tags[data-v-0580843f]{display:flex;flex-wrap:wrap;gap:12px}.term-count-input[data-v-0580843f]{width:120px;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:all var(--anim-fast) var(--ease-out)}.term-count-input[data-v-0580843f]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.filter-actions[data-v-0580843f]{display:flex;gap:12px;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border-secondary);margin-top:8px}.btn-reset[data-v-0580843f]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:8px;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;white-space:nowrap;min-width:80px}.btn-reset[data-v-0580843f]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ef4444,#dc2626);opacity:0;transition:opacity .2s ease;border-radius:inherit;z-index:-1}.btn-reset[data-v-0580843f]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ef444440;color:#1e293b;border-color:#ef4444}.btn-reset[data-v-0580843f]:hover:before{opacity:.1}.btn-apply[data-v-0580843f]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#4a9eff,#7c3aed);border:2px solid #4a9eff;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;box-shadow:0 0 0 2px #4a9eff33,0 4px 12px #4a9eff4d;white-space:nowrap;min-width:100px}.btn-apply[data-v-0580843f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-0580843f 2s infinite}.btn-apply[data-v-0580843f]:hover{background:linear-gradient(135deg,#66b3ff,#8b5cf6);transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 4px #4a9eff66,0 12px 35px #4a9eff80}@keyframes shimmer-0580843f{0%{left:-100%}to{left:100%}}.login-modal-overlay[data-v-84079bf6]{position:fixed;inset:0;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn-84079bf6 var(--anim-normal) var(--ease-out)}.login-modal[data-v-84079bf6]{position:relative;width:100%;max-width:480px;margin:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:slideInUp-84079bf6 var(--anim-normal) var(--ease-tech);overflow:hidden;padding:var(--space-8)}.login-modal-close[data-v-84079bf6]{position:absolute;top:var(--space-6);right:var(--space-6);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-tertiary);cursor:pointer;transition:all var(--anim-fast) var(--ease-out);z-index:10}.login-modal-close[data-v-84079bf6]:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);transform:scale(1.05)}.login-modal-close[data-v-84079bf6]:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-modal-close svg[data-v-84079bf6]{width:18px;height:18px}.login-modal-header[data-v-84079bf6]{text-align:center;margin-bottom:var(--space-10)}.login-modal-brand[data-v-84079bf6]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.login-modal-logo[data-v-84079bf6]{width:56px;height:56px;color:var(--primary);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px var(--primary-glow))}.login-modal-logo svg[data-v-84079bf6]{width:100%;height:100%}.login-modal-brand-name[data-v-84079bf6]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-modal-title[data-v-84079bf6]{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3);line-height:1.3}.login-modal-subtitle[data-v-84079bf6]{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.login-modal-notice[data-v-84079bf6]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-8);background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));border:1px solid var(--border-primary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.login-modal-notice[data-v-84079bf6]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent))}.login-modal-notice-icon[data-v-84079bf6]{flex-shrink:0;width:24px;height:24px;color:var(--primary);filter:drop-shadow(0 0 4px var(--primary-glow))}.login-modal-notice-icon svg[data-v-84079bf6]{width:100%;height:100%}.login-modal-notice-content[data-v-84079bf6]{flex:1}.login-modal-notice-title[data-v-84079bf6]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2);line-height:1.3}.login-modal-notice-text[data-v-84079bf6]{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.login-modal-methods[data-v-84079bf6]{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.login-method[data-v-84079bf6]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:16px;font-weight:500;cursor:pointer;transition:all var(--anim-fast) var(--ease-tech);text-decoration:none;overflow:hidden}.login-method[data-v-84079bf6]: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 var(--anim-normal) var(--ease-out)}.login-method[data-v-84079bf6]:hover{background:var(--bg-primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #00000026,0 0 20px var(--primary-glow)}.login-method[data-v-84079bf6]:hover:before{left:100%}.login-method[data-v-84079bf6]:active{transform:translateY(-1px)}.login-method[data-v-84079bf6]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-method[data-v-84079bf6]:disabled:hover{background:var(--bg-secondary);border-color:var(--border-secondary);transform:none;box-shadow:none}.login-method-content[data-v-84079bf6]{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1}.login-method-icon[data-v-84079bf6]{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 0 4px currentColor)}.login-method-icon svg[data-v-84079bf6]{width:100%;height:100%}.login-method-text[data-v-84079bf6]{font-weight:500;letter-spacing:.025em}.login-method-loading[data-v-84079bf6]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.login-method-spinner[data-v-84079bf6]{width:16px;height:16px;animation:spin-84079bf6 1s linear infinite}.login-method-google[data-v-84079bf6]:hover{border-color:#4285f4;box-shadow:0 4px 16px #4285f433}.login-method-github[data-v-84079bf6]:hover{border-color:#333;box-shadow:0 4px 16px #3333}.login-modal-error[data-v-84079bf6]{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:#ef44441a;border-top:1px solid var(--border-secondary)}.login-modal-error-icon[data-v-84079bf6]{flex-shrink:0;width:20px;height:20px;color:var(--error)}.login-modal-error-icon svg[data-v-84079bf6]{width:100%;height:100%}.login-modal-error-content[data-v-84079bf6]{flex:1}.login-modal-error-content p[data-v-84079bf6]{font-size:14px;color:var(--error);margin:0 0 var(--space-2)}.login-modal-error-retry[data-v-84079bf6]{font-size:13px;color:var(--error);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.login-modal-error-retry[data-v-84079bf6]:hover{text-decoration:none}.login-modal-footer[data-v-84079bf6]{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--border-secondary)}.login-modal-terms[data-v-84079bf6]{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.5;letter-spacing:.025em}.login-modal-link[data-v-84079bf6]{color:var(--primary);text-decoration:none;font-weight:500;transition:all var(--anim-fast) var(--ease-out);position:relative}.login-modal-link[data-v-84079bf6]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary);transition:width var(--anim-fast) var(--ease-out)}.login-modal-link[data-v-84079bf6]:hover{color:var(--primary-hover);text-shadow:0 0 8px var(--primary-glow)}.login-modal-link[data-v-84079bf6]:hover:after{width:100%}@keyframes fadeIn-84079bf6{0%{opacity:0}to{opacity:1}}@keyframes slideInUp-84079bf6{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-84079bf6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-84079bf6{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow-84079bf6{0%,to{filter:drop-shadow(0 0 8px var(--primary-glow))}50%{filter:drop-shadow(0 0 16px var(--primary-glow))}}@media (max-width: 640px){.login-modal[data-v-84079bf6]{margin:var(--space-4);padding:var(--space-6)}.login-modal-brand-name[data-v-84079bf6]{font-size:24px}.login-modal-title[data-v-84079bf6]{font-size:20px}.login-method[data-v-84079bf6]{padding:var(--space-3) var(--space-4)}}.search-box[data-v-0b5ad0cd]{position:relative;width:100%}.search-input-wrapper[data-v-0b5ad0cd]{position:relative;display:flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--easing-ease)}.search-box-focused .search-input-wrapper[data-v-0b5ad0cd]{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-alpha)}.search-box-disabled .search-input-wrapper[data-v-0b5ad0cd]{background-color:var(--bg-disabled);border-color:var(--border-disabled);cursor:not-allowed}.mode-selector[data-v-0b5ad0cd]{position:relative;flex-shrink:0}.mode-toggle[data-v-0b5ad0cd]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);border-right:1px solid var(--border-secondary);-webkit-user-select:none;user-select:none;min-width:60px}.mode-toggle[data-v-0b5ad0cd]:hover{background-color:var(--bg-hover)}.mode-current[data-v-0b5ad0cd]{flex:1}.mode-arrow[data-v-0b5ad0cd]{width:16px;height:16px;transition:transform var(--duration-fast) var(--easing-ease);color:var(--text-tertiary)}.mode-arrow-open[data-v-0b5ad0cd]{transform:rotate(180deg)}.mode-dropdown[data-v-0b5ad0cd]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:fadeInDown-0b5ad0cd var(--duration-fast) var(--easing-ease)}.mode-option[data-v-0b5ad0cd]{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease)}.mode-option[data-v-0b5ad0cd]:hover{background:var(--bg-tertiary);color:var(--brand-primary)}.mode-option-active[data-v-0b5ad0cd],.mode-option-active[data-v-0b5ad0cd]:hover{background:var(--brand-primary);color:#fff}.search-box-disabled .mode-toggle[data-v-0b5ad0cd]{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}@keyframes fadeInDown-0b5ad0cd{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-icon[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:var(--spacing-sm);color:var(--text-tertiary);flex-shrink:0}.search-icon svg[data-v-0b5ad0cd]{width:100%;height:100%}.search-input[data-v-0b5ad0cd]{flex:1;border:none;background:none;outline:none;color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--spacing-sm) var(--spacing-xs)}.search-input[data-v-0b5ad0cd]::placeholder{color:var(--text-placeholder)}.search-input[data-v-0b5ad0cd]:disabled{cursor:not-allowed;color:var(--text-disabled)}.search-clear[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--spacing-sm);border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-ease);flex-shrink:0}.search-clear[data-v-0b5ad0cd]:hover{color:var(--text-secondary);background-color:var(--bg-tertiary)}.search-clear svg[data-v-0b5ad0cd]{width:100%;height:100%}.search-button[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);margin-right:var(--spacing-xs);background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:var(--text-inverse);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-sm)}.search-button[data-v-0b5ad0cd]:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-secondary),var(--brand-primary));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.search-button[data-v-0b5ad0cd]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.search-button[data-v-0b5ad0cd]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.search-button-loading[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:center}.search-button-spinner[data-v-0b5ad0cd]{width:16px;height:16px;animation:spin-0b5ad0cd 1s linear infinite}@keyframes spin-0b5ad0cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-box-small .search-input[data-v-0b5ad0cd]{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs)}.search-box-small .search-icon[data-v-0b5ad0cd],.search-box-small .search-clear[data-v-0b5ad0cd]{width:16px;height:16px}.search-box-large .search-input[data-v-0b5ad0cd]{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-md)}.search-box-large .search-icon[data-v-0b5ad0cd],.search-box-large .search-clear[data-v-0b5ad0cd]{width:24px;height:24px}.search-history[data-v-0b5ad0cd]{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);background-color:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xs);max-height:300px;overflow-y:auto}.search-history-header[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.search-history-title[data-v-0b5ad0cd]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.search-history-clear[data-v-0b5ad0cd]{border:none;background:none;color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-ease)}.search-history-clear[data-v-0b5ad0cd]:hover{color:var(--text-secondary);background-color:var(--bg-tertiary)}.search-history-list[data-v-0b5ad0cd]{list-style:none;margin:0;padding:0}.search-history-item[data-v-0b5ad0cd]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease)}.search-history-item[data-v-0b5ad0cd]:hover{background-color:var(--bg-tertiary)}.search-history-icon[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.search-history-icon svg[data-v-0b5ad0cd]{width:100%;height:100%}.search-history-text[data-v-0b5ad0cd]{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-history-remove[data-v-0b5ad0cd]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-ease);flex-shrink:0;opacity:0}.search-history-item:hover .search-history-remove[data-v-0b5ad0cd]{opacity:1}.search-history-remove[data-v-0b5ad0cd]:hover{color:var(--text-secondary);background-color:var(--bg-secondary)}.search-history-remove svg[data-v-0b5ad0cd]{width:100%;height:100%}.home-view[data-v-81109be4]{min-height:100%;display:flex;flex-direction:column;gap:var(--spacing-3xl)}.welcome-section[data-v-81109be4]{text-align:center;padding:var(--spacing-3xl) 0}.welcome-title[data-v-81109be4]{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.brand-text[data-v-81109be4]{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle[data-v-81109be4]{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}.search-section[data-v-81109be4]{max-width:500px;margin:0 auto var(--spacing-3xl)}.feature-grid[data-v-81109be4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);max-width:1000px;margin-left:auto;margin-right:auto}.feature-card[data-v-81109be4]{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--duration-normal) var(--easing-ease);position:relative;overflow:hidden}.feature-card[data-v-81109be4]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));transform:scaleX(0);transition:transform var(--duration-normal) var(--easing-ease)}.feature-card[data-v-81109be4]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.feature-card[data-v-81109be4]:hover:before{transform:scaleX(1)}.feature-icon[data-v-81109be4]{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--brand-primary);display:flex;align-items:center;justify-content:center}.feature-icon svg[data-v-81109be4]{width:100%;height:100%}.feature-card h3[data-v-81109be4]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.feature-card p[data-v-81109be4]{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.action-buttons[data-v-81109be4]{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.stats-section[data-v-81109be4]{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);border:1px solid var(--border-secondary)}.stats-grid[data-v-81109be4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.stat-item[data-v-81109be4]{text-align:center}.stat-number[data-v-81109be4]{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--brand-primary);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label[data-v-81109be4]{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.welcome-section[data-v-81109be4]{padding:var(--spacing-2xl) 0}.feature-grid[data-v-81109be4]{grid-template-columns:1fr;gap:var(--spacing-lg)}.action-buttons[data-v-81109be4]{flex-direction:column;align-items:center}.stats-grid[data-v-81109be4]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width: 480px){.stats-grid[data-v-81109be4]{grid-template-columns:1fr}}@keyframes float-81109be4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-icon[data-v-81109be4]{animation:float-81109be4 6s ease-in-out infinite}.feature-card:nth-child(2) .feature-icon[data-v-81109be4]{animation-delay:-2s}.feature-card:nth-child(3) .feature-icon[data-v-81109be4]{animation-delay:-4s}@media (prefers-reduced-motion: reduce){.feature-card[data-v-81109be4]{transition:none}.feature-card[data-v-81109be4]:hover{transform:none}.feature-icon[data-v-81109be4]{animation:none}}:root{--bg-primary: #0a0b0f;--bg-secondary: #1a1b23;--bg-tertiary: #2a2b35;--bg-elevated: #1e1f28;--bg-overlay: rgba(10, 11, 15, .8);--text-primary: #f0f2f5;--text-secondary: #b8bcc8;--text-tertiary: #8b92a5;--text-disabled: #5a6070;--text-inverse: #0a0b0f;--border-primary: #3a3b45;--border-secondary: #2a2b35;--border-focus: #4a9eff;--border-error: #ff6b6b;--border-success: #06d6a0;--brand-primary: #4a9eff;--bg-glass: rgba(26, 29, 38, .8);--primary: #4a9eff;--primary-hover: #66b3ff;--primary-active: #3d8bdb;--primary-glow: rgba(74, 158, 255, .3);--secondary: #7c3aed;--secondary-hover: #8b5cf6;--secondary-active: #6d28d9;--secondary-glow: rgba(124, 58, 237, .25);--accent: #06d6a0;--accent-hover: #20e3b2;--accent-active: #04b78a;--accent-glow: rgba(6, 214, 160, .25);--anim-fast: var(--duration-fast);--anim-normal: var(--duration-normal);--anim-slow: var(--duration-slow);--anim-slower: var(--duration-slower);--ease-out: var(--easing-ease-out);--ease-in-out: var(--easing-ease);--ease-bounce: var(--easing-bounce);--ease-tech: cubic-bezier(.25, .1, .25, 1);--node-term: #4a9eff;--node-term-center: #66b3ff;--node-term-glow: rgba(74, 158, 255, .4);--node-affix: #06d6a0;--node-affix-hover: #20e3b2;--node-affix-glow: rgba(6, 214, 160, .35);--edge-default: #4b5563;--edge-prefix: #4a9eff;--edge-suffix: #7c3aed;--edge-confix: #06d6a0;--edge-compound: #f59e0b;--edge-clipping: #8b92a5;--edge-backform: #6b7280;--brand-secondary: #06d6a0;--brand-accent: #7c3aed;--brand-warning: #f59e0b;--success: #06d6a0;--warning: #f59e0b;--error: #ff6b6b;--info: #4a9eff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(74, 158, 255, .3);--shadow-glow-green: 0 0 20px rgba(6, 214, 160, .3);--shadow-glow-purple: 0 0 20px rgba(124, 58, 237, .3);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--easing-ease: cubic-bezier(.4, 0, .2, 1);--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}@media (prefers-contrast: high){:root{--text-primary: #ffffff;--text-secondary: #e0e0e0;--border-primary: #ffffff;--border-secondary: #e0e0e0}}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-tertiary: #adb5bd}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-sm);transition:background-color var(--duration-normal) var(--easing-ease)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-primary) var(--bg-secondary)}::selection{background-color:var(--brand-primary);color:var(--text-inverse)}::-moz-selection{background-color:var(--brand-primary);color:var(--text-inverse)}:focus{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--brand-primary);text-decoration:none;transition:color var(--duration-fast) var(--easing-ease)}a:hover{color:var(--brand-secondary);text-decoration:underline}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--bg-tertiary);color:var(--text-primary);padding:2px 4px;border-radius:var(--radius-xs)}pre{font-family:var(--font-family-mono);background-color:var(--bg-tertiary);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--line-height-normal)}hr{border:none;height:1px;background-color:var(--border-secondary);margin:var(--spacing-lg) 0}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}img,video{max-width:100%;height:auto}svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--easing-ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-normal) var(--easing-ease)}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-16px)}.scale-enter-active,.scale-leave-active{transition:all var(--duration-normal) var(--easing-bounce)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}@media (max-width: 639px){.hidden-sm{display:none!important}}@media (max-width: 767px){.hidden-md{display:none!important}}@media (max-width: 1023px){.hidden-lg{display:none!important}}@media (max-width: 1279px){.hidden-xl{display:none!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
