@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.app-header[data-v-7a499b7d]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base);border-bottom:1px solid transparent}.dark{background:#0a0a1af2}.app-header.header-scrolled[data-v-7a499b7d]{box-shadow:var(--shadow-md);border-bottom-color:var(--color-gray-200)}.app-header.header-hidden[data-v-7a499b7d]{transform:translateY(-100%)}.scroll-progress[data-v-7a499b7d]{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .1s ease-out;pointer-events:none}.header-inner[data-v-7a499b7d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0}.header-logo[data-v-7a499b7d]{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none;flex-shrink:0}.logo-icon[data-v-7a499b7d]{width:32px;height:32px}.logo-icon img[data-v-7a499b7d]{width:100%;height:100%}.logo-text[data-v-7a499b7d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.logo-badge[data-v-7a499b7d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-white);border-radius:var(--radius-full);margin-left:var(--spacing-1)}.header-nav[data-v-7a499b7d]{display:flex;align-items:center;gap:var(--spacing-6)}.nav-link[data-v-7a499b7d]{position:relative;color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);padding:var(--spacing-1) 0}.dark{color:var(--color-gray-700)}.nav-link[data-v-7a499b7d]:hover,.nav-link.active[data-v-7a499b7d]{color:var(--color-primary)}.nav-link.active[data-v-7a499b7d]:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-full)}.nav-badge[data-v-7a499b7d]{display:inline-block;margin-left:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;background:#4a90e226;color:var(--color-primary);border-radius:var(--radius-full)}.header-actions[data-v-7a499b7d]{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.theme-toggle[data-v-7a499b7d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast)}.dark{background:var(--color-gray-800);color:var(--color-gray-300)}.theme-toggle[data-v-7a499b7d]:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-primary[data-v-7a499b7d]{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.btn-primary[data-v-7a499b7d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-primary svg[data-v-7a499b7d]{transition:transform var(--transition-fast)}.btn-primary:hover svg[data-v-7a499b7d]{transform:translate(2px)}.mobile-menu-btn[data-v-7a499b7d]{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-2)}.hamburger[data-v-7a499b7d]{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span[data-v-7a499b7d]{display:block;height:2px;background:var(--color-gray-800);transition:all var(--transition-base);border-radius:2px}.dark{background:var(--color-white)}.hamburger.open span[data-v-7a499b7d]:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.open span[data-v-7a499b7d]:nth-child(2){opacity:0}.hamburger.open span[data-v-7a499b7d]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu[data-v-7a499b7d]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-white);z-index:999;padding:var(--spacing-16) var(--spacing-4) var(--spacing-4);overflow-y:auto}.dark{background:var(--color-gray-900)}.mobile-menu-enter-active[data-v-7a499b7d],.mobile-menu-leave-active[data-v-7a499b7d]{transition:opacity .3s ease,transform .3s ease}.mobile-menu-enter-from[data-v-7a499b7d],.mobile-menu-leave-to[data-v-7a499b7d]{opacity:0;transform:translate(-100%)}.mobile-nav[data-v-7a499b7d]{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.mobile-nav-link[data-v-7a499b7d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.dark{color:var(--color-gray-300)}.mobile-nav-link[data-v-7a499b7d]:hover,.mobile-nav-link.active[data-v-7a499b7d]{background:#4a90e21a;color:var(--color-primary)}.mobile-actions[data-v-7a499b7d]{padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.mobile-cta[data-v-7a499b7d]{width:100%;justify-content:center;padding:var(--spacing-3)}@media (max-width: 1024px){.desktop-nav[data-v-7a499b7d],.desktop-btn[data-v-7a499b7d]{display:none}.mobile-menu-btn[data-v-7a499b7d]{display:block}.header-actions[data-v-7a499b7d]{gap:var(--spacing-2)}}@media (max-width: 768px){.logo-text[data-v-7a499b7d],.logo-badge[data-v-7a499b7d]{display:none}}@media (max-width: 480px){.header-inner[data-v-7a499b7d]{padding:var(--spacing-2) 0}.theme-toggle[data-v-7a499b7d]{width:32px;height:32px}}@media (prefers-reduced-motion: reduce){.app-header[data-v-7a499b7d],.nav-link[data-v-7a499b7d],.btn-primary[data-v-7a499b7d],.theme-toggle[data-v-7a499b7d],.hamburger span[data-v-7a499b7d]{transition:none}.app-header.header-hidden[data-v-7a499b7d]{transform:none}.mobile-menu-enter-active[data-v-7a499b7d],.mobile-menu-leave-active[data-v-7a499b7d]{transition:none}}.app-footer[data-v-1eff8e9e]{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-800) 100%);color:var(--color-gray-400);padding-top:var(--spacing-12);border-top:1px solid rgba(255,255,255,.05)}.footer-content[data-v-1eff8e9e]{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;gap:var(--spacing-8);padding-bottom:var(--spacing-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer-column[data-v-1eff8e9e]{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-logo[data-v-1eff8e9e]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.logo-img[data-v-1eff8e9e]{width:32px;height:32px}.logo-text[data-v-1eff8e9e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.footer-description[data-v-1eff8e9e]{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-400)}.footer-social[data-v-1eff8e9e]{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.social-link[data-v-1eff8e9e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-lg);color:var(--color-gray-400);transition:all var(--transition-base)}.social-link[data-v-1eff8e9e]:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.social-link svg[data-v-1eff8e9e]{width:18px;height:18px}.footer-title[data-v-1eff8e9e]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--spacing-2);letter-spacing:.5px}.footer-links[data-v-1eff8e9e]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-link[data-v-1eff8e9e]{color:var(--color-gray-400);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);display:inline-block}.footer-link[data-v-1eff8e9e]:hover{color:var(--color-primary);transform:translate(4px)}.footer-contacts[data-v-1eff8e9e]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-contacts li[data-v-1eff8e9e]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.footer-contacts svg[data-v-1eff8e9e]{flex-shrink:0;color:var(--color-primary)}.footer-contacts a[data-v-1eff8e9e]{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-contacts a[data-v-1eff8e9e]:hover{color:var(--color-primary)}.footer-contacts span[data-v-1eff8e9e]{color:var(--color-gray-400)}.newsletter-text[data-v-1eff8e9e]{font-size:var(--font-size-sm);color:var(--color-gray-400);margin-bottom:var(--spacing-2)}.newsletter-form[data-v-1eff8e9e]{width:100%}.newsletter-input-group[data-v-1eff8e9e]{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.newsletter-input-group input[data-v-1eff8e9e]{flex:1;padding:var(--spacing-2) var(--spacing-3);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.newsletter-input-group input[data-v-1eff8e9e]:focus{outline:none;border-color:var(--color-primary);background:#4a90e21a}.newsletter-input-group input[data-v-1eff8e9e]::placeholder{color:var(--color-gray-500)}.subscribe-btn[data-v-1eff8e9e]{padding:var(--spacing-2) var(--spacing-3);background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.subscribe-btn[data-v-1eff8e9e]:hover{background:var(--color-primary-dark);transform:translate(2px)}.newsletter-success[data-v-1eff8e9e]{font-size:var(--font-size-xs);color:#4caf50;margin-top:var(--spacing-1)}.newsletter-error[data-v-1eff8e9e]{font-size:var(--font-size-xs);color:#f44336;margin-top:var(--spacing-1)}.footer-bottom[data-v-1eff8e9e]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6) 0;font-size:var(--font-size-xs)}.footer-copyright[data-v-1eff8e9e]{color:var(--color-gray-500)}.footer-legal[data-v-1eff8e9e]{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.legal-link[data-v-1eff8e9e]{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.legal-link[data-v-1eff8e9e]:hover{color:var(--color-primary)}.legal-separator[data-v-1eff8e9e]{color:var(--color-gray-600)}@media (max-width: 1024px){.footer-content[data-v-1eff8e9e]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}}@media (max-width: 768px){.app-footer[data-v-1eff8e9e]{padding-top:var(--spacing-8)}.footer-content[data-v-1eff8e9e]{grid-template-columns:1fr;gap:var(--spacing-6);padding-bottom:var(--spacing-8)}.footer-bottom[data-v-1eff8e9e]{flex-direction:column;gap:var(--spacing-4);text-align:center}.footer-legal[data-v-1eff8e9e]{justify-content:center}.footer-description br[data-v-1eff8e9e]{display:none}}@media (max-width: 480px){.footer-logo[data-v-1eff8e9e]{justify-content:center}.footer-description[data-v-1eff8e9e]{text-align:center}.footer-social[data-v-1eff8e9e]{justify-content:center}.footer-title[data-v-1eff8e9e]{text-align:center}.footer-links[data-v-1eff8e9e],.footer-contacts[data-v-1eff8e9e]{align-items:center}.footer-contacts li[data-v-1eff8e9e],.newsletter-text[data-v-1eff8e9e]{text-align:center}.footer-legal[data-v-1eff8e9e]{flex-direction:column;gap:var(--spacing-2)}.legal-separator[data-v-1eff8e9e]{display:none}}@media (prefers-reduced-motion: reduce){.footer-link[data-v-1eff8e9e]:hover,.social-link[data-v-1eff8e9e]:hover,.subscribe-btn[data-v-1eff8e9e]:hover{transform:none}}.app-toast-container[data-v-53b48f55]{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:var(--spacing-3);pointer-events:none}.app-toast-container--top-right[data-v-53b48f55]{top:var(--spacing-4);right:var(--spacing-4)}.app-toast-container--top-left[data-v-53b48f55]{top:var(--spacing-4);left:var(--spacing-4)}.app-toast-container--top-center[data-v-53b48f55]{top:var(--spacing-4);left:50%;transform:translate(-50%)}.app-toast-container--bottom-right[data-v-53b48f55]{bottom:var(--spacing-4);right:var(--spacing-4)}.app-toast-container--bottom-left[data-v-53b48f55]{bottom:var(--spacing-4);left:var(--spacing-4)}.app-toast-container--bottom-center[data-v-53b48f55]{bottom:var(--spacing-4);left:50%;transform:translate(-50%)}.app-toast[data-v-53b48f55]{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3);pointer-events:auto;cursor:pointer;overflow:hidden;transition:all var(--transition-base);min-width:280px;max-width:420px}@media (prefers-color-scheme: dark){.app-toast[data-v-53b48f55]{background:var(--color-gray-800)}}.app-toast[data-v-53b48f55]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.app-toast--sm[data-v-53b48f55]{padding:var(--spacing-2);min-width:240px;max-width:360px}.app-toast--sm .app-toast-title[data-v-53b48f55]{font-size:var(--font-size-sm)}.app-toast--sm .app-toast-message[data-v-53b48f55]{font-size:var(--font-size-xs)}.app-toast--lg[data-v-53b48f55]{padding:var(--spacing-4);min-width:320px;max-width:480px}.app-toast--lg .app-toast-title[data-v-53b48f55]{font-size:var(--font-size-lg)}.app-toast--lg .app-toast-message[data-v-53b48f55]{font-size:var(--font-size-base)}.app-toast--success[data-v-53b48f55]{border-left:4px solid #27ae60}.app-toast--success .app-toast-icon[data-v-53b48f55]{color:#27ae60}.app-toast--error[data-v-53b48f55]{border-left:4px solid #e74c3c}.app-toast--error .app-toast-icon[data-v-53b48f55]{color:#e74c3c}.app-toast--warning[data-v-53b48f55]{border-left:4px solid #f39c12}.app-toast--warning .app-toast-icon[data-v-53b48f55]{color:#f39c12}.app-toast--info[data-v-53b48f55]{border-left:4px solid #3498db}.app-toast--info .app-toast-icon[data-v-53b48f55]{color:#3498db}.app-toast--loading[data-v-53b48f55]{border-left:4px solid #4a90e2}.app-toast--loading .app-toast-icon[data-v-53b48f55]{color:#4a90e2}.app-toast-icon[data-v-53b48f55]{flex-shrink:0;width:20px;height:20px}.app-toast--sm .app-toast-icon[data-v-53b48f55]{width:16px;height:16px}.app-toast--lg .app-toast-icon[data-v-53b48f55]{width:24px;height:24px}.app-toast-content[data-v-53b48f55]{flex:1;min-width:0}.app-toast-title[data-v-53b48f55]{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-1)}@media (prefers-color-scheme: dark){.app-toast-title[data-v-53b48f55]{color:var(--color-gray-100)}}.app-toast-message[data-v-53b48f55]{font-size:var(--font-size-sm);color:var(--color-gray-600);word-break:break-word}@media (prefers-color-scheme: dark){.app-toast-message[data-v-53b48f55]{color:var(--color-gray-400)}}.app-toast-description[data-v-53b48f55]{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-1)}.app-toast-close[data-v-53b48f55]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:var(--spacing-1);border-radius:var(--radius-full);transition:all var(--transition-base);margin:-4px}.app-toast-close[data-v-53b48f55]:hover{background:var(--color-gray-100);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.app-toast-close[data-v-53b48f55]:hover{background:var(--color-gray-700);color:var(--color-gray-300)}}.close-icon[data-v-53b48f55]{width:16px;height:16px}.app-toast-progress[data-v-53b48f55]{position:absolute;bottom:0;left:0;height:3px;background:#0000001a;transition:width 16ms linear}.app-toast--success .app-toast-progress[data-v-53b48f55]{background:#27ae60}.app-toast--error .app-toast-progress[data-v-53b48f55]{background:#e74c3c}.app-toast--warning .app-toast-progress[data-v-53b48f55]{background:#f39c12}.app-toast--info .app-toast-progress[data-v-53b48f55]{background:#3498db}.toast-fade-enter-active[data-v-53b48f55],.toast-fade-leave-active[data-v-53b48f55]{transition:opacity .3s ease}.toast-fade-enter-from[data-v-53b48f55],.toast-fade-leave-to[data-v-53b48f55]{opacity:0}.toast-slide-enter-active[data-v-53b48f55],.toast-slide-leave-active[data-v-53b48f55]{transition:all .3s ease}.toast-slide-enter-from[data-v-53b48f55],.toast-slide-leave-to[data-v-53b48f55]{opacity:0;transform:translate(30px)}.toast-bounce-enter-active[data-v-53b48f55]{animation:bounce-53b48f55 .4s ease}.toast-bounce-leave-active[data-v-53b48f55]{transition:opacity .3s ease,transform .3s ease}.toast-bounce-leave-to[data-v-53b48f55]{opacity:0;transform:scale(.9)}@keyframes bounce-53b48f55{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.spinner[data-v-53b48f55]{animation:spin-53b48f55 .8s linear infinite}@keyframes spin-53b48f55{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.app-toast-container--top-right[data-v-53b48f55],.app-toast-container--top-left[data-v-53b48f55],.app-toast-container--top-center[data-v-53b48f55]{top:var(--spacing-2)}.app-toast-container--bottom-right[data-v-53b48f55],.app-toast-container--bottom-left[data-v-53b48f55],.app-toast-container--bottom-center[data-v-53b48f55]{bottom:var(--spacing-2)}.app-toast[data-v-53b48f55]{min-width:260px;max-width:calc(100vw - var(--spacing-4))}.app-toast-container--top-center[data-v-53b48f55],.app-toast-container--bottom-center[data-v-53b48f55]{left:var(--spacing-2);right:var(--spacing-2);transform:none}.app-toast-container--top-center .app-toast[data-v-53b48f55],.app-toast-container--bottom-center .app-toast[data-v-53b48f55]{width:100%}}@media (prefers-reduced-motion: reduce){.app-toast[data-v-53b48f55],.app-toast-close[data-v-53b48f55],.app-toast-progress[data-v-53b48f55],.toast-fade-enter-active[data-v-53b48f55],.toast-fade-leave-active[data-v-53b48f55],.toast-slide-enter-active[data-v-53b48f55],.toast-slide-leave-active[data-v-53b48f55],.toast-bounce-enter-active[data-v-53b48f55],.toast-bounce-leave-active[data-v-53b48f55]{transition:none}.toast-bounce-enter-active[data-v-53b48f55],.spinner[data-v-53b48f55]{animation:none}}.cookie-consent[data-v-d572b835]{position:fixed;bottom:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);z-index:1000;pointer-events:none}.cookie-container[data-v-d572b835]{max-width:800px;margin:0 auto;pointer-events:auto}.cookie-content[data-v-d572b835]{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid var(--color-gray-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (prefers-color-scheme: dark){.cookie-content[data-v-d572b835]{background:var(--color-gray-800);border-color:var(--color-gray-700)}}.cookie-text[data-v-d572b835]{display:flex;gap:var(--spacing-4);padding:var(--spacing-6);background:linear-gradient(135deg,#4a90e20d,#50e3c20d)}.cookie-icon[data-v-d572b835]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary)}.cookie-message[data-v-d572b835]{flex:1}.cookie-title[data-v-d572b835]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);color:var(--color-gray-900)}@media (prefers-color-scheme: dark){.cookie-title[data-v-d572b835]{color:var(--color-gray-100)}}.cookie-description[data-v-d572b835]{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;margin:0}@media (prefers-color-scheme: dark){.cookie-description[data-v-d572b835]{color:var(--color-gray-400)}}.cookie-link[data-v-d572b835]{color:var(--color-primary);text-decoration:none}.cookie-link[data-v-d572b835]:hover{text-decoration:underline}.cookie-actions[data-v-d572b835]{display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.cookie-actions[data-v-d572b835]{background:var(--color-gray-900);border-top-color:var(--color-gray-700)}}.cookie-btn[data-v-d572b835]{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none}.cookie-btn-primary[data-v-d572b835]{background:var(--color-primary);color:var(--color-white)}.cookie-btn-primary[data-v-d572b835]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cookie-btn-secondary[data-v-d572b835]{background:var(--color-error);color:var(--color-white)}.cookie-btn-secondary[data-v-d572b835]:hover{background:var(--color-error-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cookie-btn-outline[data-v-d572b835]{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.cookie-btn-outline[data-v-d572b835]:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.cookie-details[data-v-d572b835]{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);background:var(--color-white)}@media (prefers-color-scheme: dark){.cookie-details[data-v-d572b835]{background:var(--color-gray-800);border-top-color:var(--color-gray-700)}}.cookie-details-header[data-v-d572b835]{margin-bottom:var(--spacing-4)}.cookie-details-header h4[data-v-d572b835]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);color:var(--color-gray-900)}@media (prefers-color-scheme: dark){.cookie-details-header h4[data-v-d572b835]{color:var(--color-gray-100)}}.cookie-details-header p[data-v-d572b835]{font-size:var(--font-size-sm);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.cookie-details-header p[data-v-d572b835]{color:var(--color-gray-400)}}.cookie-options[data-v-d572b835]{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.cookie-option[data-v-d572b835]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-lg)}@media (prefers-color-scheme: dark){.cookie-option[data-v-d572b835]{background:var(--color-gray-900)}}.cookie-option-necessary[data-v-d572b835]{background:var(--color-gray-100);opacity:.7}@media (prefers-color-scheme: dark){.cookie-option-necessary[data-v-d572b835]{background:var(--color-gray-700)}}.option-info[data-v-d572b835]{flex:1}.option-title[data-v-d572b835]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}@media (prefers-color-scheme: dark){.option-title[data-v-d572b835]{color:var(--color-gray-100)}}.option-badge[data-v-d572b835]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full)}.option-description[data-v-d572b835]{font-size:var(--font-size-xs);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.option-description[data-v-d572b835]{color:var(--color-gray-400)}}.option-toggle[data-v-d572b835]{position:relative;display:inline-block;width:50px;height:26px}.option-toggle input[data-v-d572b835]{opacity:0;width:0;height:0}.toggle-slider[data-v-d572b835]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);transition:.3s;border-radius:34px}.toggle-slider[data-v-d572b835]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-white);transition:.3s;border-radius:50%}input:checked+.toggle-slider[data-v-d572b835]{background-color:var(--color-primary)}input:checked+.toggle-slider[data-v-d572b835]:before{transform:translate(24px)}input:disabled+.toggle-slider[data-v-d572b835]{opacity:.5;cursor:not-allowed}.cookie-details-actions[data-v-d572b835]{display:flex;justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.cookie-details-actions[data-v-d572b835]{border-top-color:var(--color-gray-700)}}.cookie-footer[data-v-d572b835]{padding:var(--spacing-3) var(--spacing-6);text-align:center;border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.cookie-footer[data-v-d572b835]{border-top-color:var(--color-gray-700)}}.cookie-footer-link[data-v-d572b835]{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500);text-decoration:none;transition:all var(--transition-fast)}.cookie-footer-link[data-v-d572b835]:hover{color:var(--color-primary);gap:var(--spacing-2)}.cookie-fade-enter-active[data-v-d572b835],.cookie-fade-leave-active[data-v-d572b835]{transition:all .3s ease}.cookie-fade-enter-from[data-v-d572b835],.cookie-fade-leave-to[data-v-d572b835]{opacity:0;transform:translateY(20px)}.cookie-details-fade-enter-active[data-v-d572b835],.cookie-details-fade-leave-active[data-v-d572b835]{transition:all .2s ease}.cookie-details-fade-enter-from[data-v-d572b835],.cookie-details-fade-leave-to[data-v-d572b835]{opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.cookie-text[data-v-d572b835]{flex-direction:column;text-align:center}.cookie-icon[data-v-d572b835]{margin:0 auto}.cookie-actions[data-v-d572b835]{flex-wrap:wrap}.cookie-btn[data-v-d572b835]{flex:1}.cookie-option[data-v-d572b835]{flex-direction:column;gap:var(--spacing-3);text-align:center}.option-title[data-v-d572b835]{justify-content:center}}@media (max-width: 480px){.cookie-consent[data-v-d572b835]{bottom:var(--spacing-2);left:var(--spacing-2);right:var(--spacing-2)}.cookie-text[data-v-d572b835]{padding:var(--spacing-4)}.cookie-actions[data-v-d572b835]{padding:var(--spacing-3)}.cookie-btn[data-v-d572b835]{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}.cookie-details[data-v-d572b835]{padding:var(--spacing-3)}}@media (prefers-reduced-motion: reduce){.cookie-fade-enter-active[data-v-d572b835],.cookie-fade-leave-active[data-v-d572b835],.cookie-details-fade-enter-active[data-v-d572b835],.cookie-details-fade-leave-active[data-v-d572b835],.toggle-slider[data-v-d572b835],.toggle-slider[data-v-d572b835]:before{transition:none}.cookie-fade-enter-from[data-v-d572b835],.cookie-fade-leave-to[data-v-d572b835]{transform:none}}@font-face{font-family:Inter Variable;src:url(/assets/InterVariable-CWi-zmRD.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Inter Variable;src:url(/assets/InterVariable-Italic-d6KXgdvN.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-Thin-B4o5siQk.woff2) format("woff2");font-weight:100;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraLight-DDkcCnmI.woff2) format("woff2");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Light-MWFfSqj5.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-B0QUfDW0.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-B0NFony0.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-_JLwM7Yv.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-CytjP_7U.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraBold-BN24N3BS.woff2) format("woff2");font-weight:800;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Black-COIgjx2i.woff2) format("woff2");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-ThinItalic-vq4GfdE-.woff2) format("woff2");font-weight:100;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraLightItalic-Bmm15xK5.woff2) format("woff2");font-weight:200;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-LightItalic-B-7nr8NF.woff2) format("woff2");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-B_ozvy2G.woff2) format("woff2");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-MediumItalic-DOveuiCA.woff2) format("woff2");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBoldItalic-C4gNvuGw.woff2) format("woff2");font-weight:600;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-BoldItalic-B0T-BnK6.woff2) format("woff2");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraBoldItalic-Elp9ETkg.woff2) format("woff2");font-weight:800;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-BlackItalic-DXjXe-56.woff2) format("woff2");font-weight:900;font-display:swap;font-style:italic}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-white);transition:background-color var(--transition-base)}.app-main{flex:1;min-height:calc(100vh - 372px)}:root{color-scheme:light dark}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}.global-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.scroll-top{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);width:48px;height:48px;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:var(--shadow-lg);z-index:100}.scroll-top:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.scroll-top svg{width:24px;height:24px}.scroll-fade-enter-active,.scroll-fade-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.scroll-fade-enter-from,.scroll-fade-leave-to{opacity:0;transform:translateY(20px)}.app-loading{cursor:wait}.app-loading *{pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-select{user-select:none;-webkit-user-select:none}.blur-sm{filter:blur(4px)}.blur-md{filter:blur(8px)}.blur-lg{filter:blur(16px)}@media (max-width: 768px){.scroll-top{bottom:var(--spacing-4);right:var(--spacing-4);width:40px;height:40px}.scroll-top svg{width:20px;height:20px}}@media (max-width: 480px){.scroll-top{bottom:var(--spacing-3);right:var(--spacing-3);width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.page-fade-enter-active,.page-fade-leave-active,.scroll-top,.scroll-fade-enter-active,.scroll-fade-leave-active,.loader-spinner{transition:none;animation:none}.page-fade-enter-from,.page-fade-leave-to{transform:none}}@font-face{font-family:Inter Variable;src:url(/assets/InterVariable-CWi-zmRD.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Inter Variable;src:url(/assets/InterVariable-Italic-d6KXgdvN.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-Thin-B4o5siQk.woff2) format("woff2");font-weight:100;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraLight-DDkcCnmI.woff2) format("woff2");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Light-MWFfSqj5.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-B0QUfDW0.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-B0NFony0.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-_JLwM7Yv.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-CytjP_7U.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraBold-BN24N3BS.woff2) format("woff2");font-weight:800;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Black-COIgjx2i.woff2) format("woff2");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-ThinItalic-vq4GfdE-.woff2) format("woff2");font-weight:100;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraLightItalic-Bmm15xK5.woff2) format("woff2");font-weight:200;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-LightItalic-B-7nr8NF.woff2) format("woff2");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-B_ozvy2G.woff2) format("woff2");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-MediumItalic-DOveuiCA.woff2) format("woff2");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBoldItalic-C4gNvuGw.woff2) format("woff2");font-weight:600;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-BoldItalic-B0T-BnK6.woff2) format("woff2");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-ExtraBoldItalic-Elp9ETkg.woff2) format("woff2");font-weight:800;font-display:swap;font-style:italic}@font-face{font-family:Inter;src:url(/assets/Inter-BlackItalic-DXjXe-56.woff2) format("woff2");font-weight:900;font-display:swap;font-style:italic}:root{--font-family-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--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;--space-bg: #030514;--space-bg-light: #0a1920;--space-bg-dark: #010203;--space-bg-card: rgba(3, 5, 20, .7);--neon-blue: #00ffff;--neon-pink: #ff00ff;--neon-purple: #9900ff;--neon-green: #00ff88;--neon-yellow: #ffcc00;--glow-blue: 0 0 10px rgba(0, 255, 255, .5);--glow-pink: 0 0 10px rgba(255, 0, 255, .5);--glow-purple: 0 0 10px rgba(153, 0, 255, .5);--glow-strong: 0 0 20px rgba(0, 255, 255, .8);--glass-bg: rgba(3, 5, 20, .7);--glass-border: rgba(0, 255, 255, .2);--glass-border-light: rgba(0, 255, 255, .1);--glass-blur: blur(12px);--color-primary: var(--neon-blue);--color-primary-dark: #00ccee;--color-primary-light: rgba(0, 255, 255, .15);--color-secondary: var(--neon-pink);--color-secondary-dark: #cc00cc;--color-secondary-light: rgba(255, 0, 255, .15);--color-accent: var(--neon-purple);--color-accent-dark: #7700cc;--color-accent-light: rgba(153, 0, 255, .15);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f5;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #adb5bd;--color-gray-500: #6c757d;--color-gray-600: #495057;--color-gray-700: #343a40;--color-gray-800: #212529;--color-gray-900: #111827;--color-success: var(--neon-green);--color-success-dark: #00cc66;--color-success-light: rgba(0, 255, 136, .15);--color-warning: var(--neon-yellow);--color-warning-dark: #ccaa00;--color-warning-light: rgba(255, 204, 0, .15);--color-error: #ff4444;--color-error-dark: #cc0000;--color-error-light: rgba(255, 68, 68, .15);--color-info: var(--neon-blue);--color-info-dark: #00cccc;--color-info-light: rgba(0, 255, 255, .15);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-neon: 0 0 20px rgba(0, 255, 255, .3);--shadow-neon-strong: 0 0 30px rgba(0, 255, 255, .5);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--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;--container-width: 1280px;--container-padding: 2rem;--grid-gap: 1.5rem;--grid-columns: 12}[data-theme=dark],.dark{--color-primary: var(--neon-blue);--color-primary-dark: #00ccee;--color-primary-light: rgba(0, 255, 255, .15);--color-secondary: var(--neon-pink);--color-secondary-dark: #cc00cc;--color-secondary-light: rgba(255, 0, 255, .15);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #0a0a1a;--color-gray-100: #0f0f2a;--color-gray-200: #151535;--color-gray-300: #1a1a40;--color-gray-400: #2a2a55;--color-gray-500: #6b7280;--color-gray-600: #9ca3af;--color-gray-700: #d1d5db;--color-gray-800: #e5e7eb;--color-gray-900: #f9fafb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5)}[data-theme=light],.light{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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(--color-gray-800);background:var(--space-bg);background-image:radial-gradient(circle at 25% 0%,rgba(0,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 75% 100%,rgba(255,0,255,.08) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.03) 2px,rgba(0,255,255,.03) 4px);min-height:100vh;position:relative}ul,ol{list-style:none}button{font-family:inherit;font-size:100%;line-height:1.15;border:none;background:none;cursor:pointer;transition:var(--transition-fast)}input,textarea,select{font-family:inherit;font-size:100%;line-height:1.15;background:#00ffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-gray-700);transition:var(--transition-fast)}table{border-collapse:collapse;border-spacing:0}h1,.h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);background:linear-gradient(135deg,var(--color-white),var(--neon-blue));-webkit-background-clip:text;background-clip:text;color:transparent}h2,.h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);background:linear-gradient(135deg,var(--color-gray-700),var(--neon-blue));-webkit-background-clip:text;background-clip:text;color:transparent}h3,.h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3);color:var(--color-gray-700)}h4,.h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3);color:var(--color-gray-600)}h5,.h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);color:var(--color-gray-500)}h6,.h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);color:var(--color-gray-500)}mark{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));color:var(--space-bg);padding:0 var(--spacing-1);border-radius:var(--radius-sm);box-shadow:var(--glow-blue)}blockquote{border-left:3px solid var(--neon-blue);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;font-style:italic;color:var(--color-gray-500);background:#00ffff08;border-radius:0 var(--radius-md) var(--radius-md) 0}code{font-family:var(--font-family-mono);font-size:.875em;background:#00ffff1a;padding:.2em .4em;border-radius:var(--radius-sm);color:var(--neon-pink)}pre{background:#00000080;padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;font-family:var(--font-family-mono);font-size:.875em;border:1px solid var(--glass-border)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #00ffff4d}50%{box-shadow:0 0 20px #0ffc}}@keyframes neonFlicker{0%,to{opacity:1;text-shadow:0 0 5px currentColor}50%{opacity:.95;text-shadow:0 0 15px currentColor}}@keyframes cosmicFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(2deg)}75%{transform:translateY(5px) rotate(-2deg)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-base)}.slide-down{animation:slideDown var(--transition-base)}.slide-left{animation:slideLeft var(--transition-base)}.slide-right{animation:slideRight var(--transition-base)}.pulse{animation:pulse 2s infinite}.bounce{animation:bounce 1s ease infinite}.glow-pulse{animation:glowPulse 2s infinite}.neon-flicker{animation:neonFlicker 3s infinite}.cosmic-float{animation:cosmicFloat 6s ease-in-out infinite}.card,.app-card{background:var(--glass-bg)!important;-webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-xl)!important;transition:var(--transition-smooth)!important}.card:hover,.app-card:hover{transform:translateY(-4px);border-color:var(--neon-blue);box-shadow:var(--shadow-neon)}.btn-primary,.app-button--primary{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink))!important;border:none!important;color:var(--space-bg)!important;font-weight:600!important;box-shadow:var(--glow-blue);transition:var(--transition-bounce)}.btn-primary:hover,.app-button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-neon-strong)}@media (max-width: 768px){html{font-size:14px}:root{--container-padding: 1rem}h1,.h1{font-size:var(--font-size-4xl)}h2,.h2{font-size:var(--font-size-3xl)}h3,.h3{font-size:var(--font-size-2xl)}}@media (max-width: 480px){html{font-size:12px}:root{--container-padding: .75rem}h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}.container{padding:0 var(--container-padding)}}@media print{body{background:#fff;color:#000}.no-print{display:none}a{text-decoration:underline}.card,.app-card{background:#fff!important;border:1px solid #ccc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast: high){:root{--neon-blue: #0000FF;--neon-pink: #FF00FF;--glass-border: solid 2px currentColor}.glass-bg{background:#000000e6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:var(--spacing-4);padding-bottom:var(--spacing-8)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-gray-700)}.btn-ghost:hover{background-color:var(--color-gray-100)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn-block{width:100%;display:flex}.card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200);font-weight:var(--font-weight-semibold)}.card-body{padding:var(--spacing-4)}.card-footer{padding:var(--spacing-4);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base)}.modal{background-color:var(--color-white);border-radius:var(--radius-xl);max-width:90vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-2xl);animation:slideUp var(--transition-base);z-index:var(--z-modal)}.modal-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:var(--spacing-4)}.modal-footer{padding:var(--spacing-4);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-2)}.navbar{background-color:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky)}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--container-padding);max-width:var(--container-width);margin:0 auto}.nav-links{display:flex;gap:var(--spacing-6);align-items:center}.nav-link{color:var(--color-gray-700);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--color-white);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.table{width:100%;background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden}.table thead{background-color:var(--color-gray-50)}.table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--color-gray-50)}.toast{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2);z-index:var(--z-toast);animation:slideUp var(--transition-base)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.nav-links{display:none}.mobile-menu-btn{display:block}.modal{width:95vw;margin:var(--spacing-2)}}@media (max-width: 480px){.btn{padding:var(--spacing-1) var(--spacing-3)}.card-header,.card-body,.card-footer{padding:var(--spacing-3)}.table{font-size:var(--font-size-sm)}.table th,.table td{padding:var(--spacing-2)}}@media (prefers-color-scheme: dark){body:not([data-theme=light]){background-color:var(--color-gray-900)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-primary: #4a90e2;--color-primary-dark: #357abd;--color-primary-light: rgba(74, 144, 226, .1);--color-primary-darker: #2a5a9e;--color-primary-lighter: #6ba5e8;--color-secondary: #10b981;--color-secondary-dark: #059669;--color-secondary-light: rgba(16, 185, 129, .1);--color-secondary-darker: #047857;--color-secondary-lighter: #34d399;--color-accent: #8b5cf6;--color-accent-dark: #7c3aed;--color-accent-light: rgba(139, 92, 246, .1);--color-accent-darker: #6d28d9;--color-accent-lighter: #a78bfa;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-dark: #059669;--color-success-light: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-dark: #2563eb;--color-info-light: rgba(59, 130, 246, .1);--font-family-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-serif: Georgia, "Times New Roman", Times, serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--transition-slowest: .75s ease;--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;--container-width: 1280px;--container-padding: 1rem;--grid-gap: 1.5rem;--grid-columns: 12;--animation-duration-fast: .15s;--animation-duration-base: .3s;--animation-duration-slow: .5s;--animation-duration-slower: .8s;--animation-duration-slowest: 1.2s;--animation-easing-linear: cubic-bezier(0, 0, 1, 1);--animation-easing-ease: cubic-bezier(.25, .1, .25, 1);--animation-easing-in: cubic-bezier(.42, 0, 1, 1);--animation-easing-out: cubic-bezier(0, 0, .58, 1);--animation-easing-in-out: cubic-bezier(.42, 0, .58, 1);--animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--opacity-0: 0;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-100: 1}[data-theme=dark],.dark{--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: rgba(96, 165, 250, .1);--color-primary-darker: #2563eb;--color-primary-lighter: #93c5fd;--color-secondary: #34d399;--color-secondary-dark: #10b981;--color-secondary-light: rgba(52, 211, 153, .1);--color-secondary-darker: #059669;--color-secondary-lighter: #6ee7b7;--color-accent: #a78bfa;--color-accent-dark: #8b5cf6;--color-accent-light: rgba(167, 139, 250, .1);--color-accent-darker: #7c3aed;--color-accent-lighter: #c4b5fd;--color-white: #1f2937;--color-black: #f9fafb;--color-gray-50: #111827;--color-gray-100: #1f2937;--color-gray-200: #374151;--color-gray-300: #4b5563;--color-gray-400: #6b7280;--color-gray-500: #9ca3af;--color-gray-600: #d1d5db;--color-gray-700: #e5e7eb;--color-gray-800: #f3f4f6;--color-gray-900: #f9fafb;--color-success: #34d399;--color-success-dark: #10b981;--color-success-light: rgba(52, 211, 153, .1);--color-warning: #fbbf24;--color-warning-dark: #f59e0b;--color-warning-light: rgba(251, 191, 36, .1);--color-error: #f87171;--color-error-dark: #ef4444;--color-error-light: rgba(248, 113, 113, .1);--color-info: #60a5fa;--color-info-dark: #3b82f6;--color-info-light: rgba(96, 165, 250, .1);--shadow-sm: 0 1px 2px 0 rgb(255 255 255 / .05);--shadow-md: 0 4px 6px -1px rgb(255 255 255 / .1);--shadow-lg: 0 10px 15px -3px rgb(255 255 255 / .1);--shadow-xl: 0 20px 25px -5px rgb(255 255 255 / .1);--shadow-2xl: 0 25px 50px -12px rgb(255 255 255 / .25)}:root{--skeleton-bg: var(--color-gray-200);--skeleton-highlight: var(--color-gray-300)}.dark{--skeleton-bg: var(--color-gray-700);--skeleton-highlight: var(--color-gray-600)}:root{--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-accent));--gradient-secondary: linear-gradient(135deg, var(--color-secondary), var(--color-primary));--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-primary));--gradient-success: linear-gradient(135deg, var(--color-success), var(--color-secondary));--gradient-warning: linear-gradient(135deg, var(--color-warning), var(--color-primary));--gradient-error: linear-gradient(135deg, var(--color-error), var(--color-primary))}:root{--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(16px);--blur-xl: blur(24px);--blur-2xl: blur(40px);--blur-3xl: blur(64px)}:root{--animation-delay-0: 0ms;--animation-delay-100: .1s;--animation-delay-200: .2s;--animation-delay-300: .3s;--animation-delay-400: .4s;--animation-delay-500: .5s;--animation-delay-600: .6s;--animation-delay-700: .7s;--animation-delay-800: .8s;--animation-delay-900: .9s;--animation-delay-1000: 1s}:root{--animation-duration-fast: .15s;--animation-duration-base: .3s;--animation-duration-slow: .5s;--animation-duration-slower: .8s;--animation-duration-slowest: 1.2s;--animation-duration-warp: 2s;--animation-duration-orbit: 4s;--animation-easing-linear: cubic-bezier(0, 0, 1, 1);--animation-easing-ease: cubic-bezier(.25, .1, .25, 1);--animation-easing-in: cubic-bezier(.42, 0, 1, 1);--animation-easing-out: cubic-bezier(0, 0, .58, 1);--animation-easing-in-out: cubic-bezier(.42, 0, .58, 1);--animation-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-easing-spring: cubic-bezier(.68, -.55, .265, 1.55);--animation-easing-warp: cubic-bezier(.25, .46, .45, .94)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes zoomOutUp{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-30px)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes rotateOut{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(180deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes neonPulse{0%,to{opacity:1;text-shadow:0 0 5px currentColor,0 0 10px currentColor;box-shadow:0 0 5px #00ffff4d}50%{opacity:.95;text-shadow:0 0 15px currentColor,0 0 30px currentColor;box-shadow:0 0 20px #0ffc}}@keyframes neonFlicker{0%,to{opacity:1;text-shadow:0 0 5px var(--neon-blue),0 0 10px var(--neon-blue)}25%{opacity:.9;text-shadow:0 0 2px var(--neon-blue),0 0 5px var(--neon-blue)}50%{opacity:1;text-shadow:0 0 20px var(--neon-blue),0 0 40px var(--neon-pink)}75%{opacity:.95;text-shadow:0 0 5px var(--neon-blue),0 0 15px var(--neon-pink)}}@keyframes neonGlow{0%,to{filter:drop-shadow(0 0 5px var(--neon-blue)) drop-shadow(0 0 10px var(--neon-blue))}50%{filter:drop-shadow(0 0 15px var(--neon-pink)) drop-shadow(0 0 30px var(--neon-pink))}}@keyframes cosmicFloat{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-8px) translate(4px) rotate(2deg)}75%{transform:translateY(8px) translate(-4px) rotate(-2deg)}}@keyframes cosmicOrbit{0%{transform:rotate(0) translate(40px) rotate(0)}to{transform:rotate(360deg) translate(40px) rotate(-360deg)}}@keyframes cosmicWarp{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(0);opacity:0}}@keyframes cosmicWarpIn{0%{transform:scale(0) rotate(180deg);opacity:0}50%{transform:scale(1.2) rotate(90deg);opacity:.7}to{transform:scale(1) rotate(0);opacity:1}}@keyframes starsTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes shootingStar{0%{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{opacity:.5;filter:brightness(1)}50%{opacity:1;filter:brightness(1.2)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shakeHorizontal{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes shakeVertical{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}75%{transform:translateY(10px)}}@keyframes flip{0%{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes flipX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}to{transform:perspective(400px) rotateX(0);opacity:1}}@keyframes blurIn{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes blurOut{0%{filter:blur(0);opacity:1}to{filter:blur(10px);opacity:0}}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes loadingSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingDots{0%,20%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}80%,to{opacity:.2;transform:translateY(0)}}@keyframes loadingPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes loadingOrbit{0%{transform:rotate(0) translate(20px) rotate(0)}to{transform:rotate(360deg) translate(20px) rotate(-360deg)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes glow{0%{box-shadow:0 0 5px #0ff3}50%{box-shadow:0 0 25px #0ff9}to{box-shadow:0 0 5px #0ff3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-25px) rotate(-5deg)}30%{transform:translate(20px) rotate(3deg)}45%{transform:translate(-15px) rotate(-3deg)}60%{transform:translate(10px) rotate(2deg)}75%{transform:translate(-5px) rotate(-1deg)}}.animate-fade-in{animation:fadeIn var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-fade-out{animation:fadeOut var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-fade-in-left{animation:fadeInLeft var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-fade-in-right{animation:fadeInRight var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-fade-out-up{animation:fadeOutUp var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-fade-out-down{animation:fadeOutDown var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-slide-in-up{animation:slideInUp var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-slide-in-down{animation:slideInDown var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-slide-in-left{animation:slideInLeft var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-slide-in-right{animation:slideInRight var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-slide-out-up{animation:slideOutUp var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-slide-out-down{animation:slideOutDown var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-slide-out-left{animation:slideOutLeft var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-slide-out-right{animation:slideOutRight var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-zoom-in{animation:zoomIn var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-zoom-out{animation:zoomOut var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-zoom-in-up{animation:zoomInUp var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-zoom-out-up{animation:zoomOutUp var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-rotate-in{animation:rotateIn var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-rotate-out{animation:rotateOut var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-spin-reverse{animation:spinReverse 1s linear infinite}.animate-neon-pulse{animation:neonPulse 2s ease-in-out infinite}.animate-neon-flicker{animation:neonFlicker 3s ease-in-out infinite}.animate-neon-glow{animation:neonGlow 2s ease-in-out infinite}.animate-cosmic-float{animation:cosmicFloat 6s ease-in-out infinite}.animate-cosmic-orbit{animation:cosmicOrbit 8s linear infinite;transform-origin:center}.animate-cosmic-warp{animation:cosmicWarp .6s var(--animation-easing-warp) forwards}.animate-cosmic-warp-in{animation:cosmicWarpIn .8s var(--animation-easing-warp) forwards}.animate-stars-twinkle{animation:starsTwinkle 3s ease-in-out infinite}.animate-shooting-star{animation:shootingStar 2s linear infinite}.animate-gradient-flow{background-size:200% auto;animation:gradientFlow 3s linear infinite}.animate-bounce{animation:bounce 1s ease infinite}.animate-bounce-in{animation:bounceIn var(--animation-duration-base) var(--animation-easing-bounce) forwards}.animate-bounce-out{animation:bounceOut var(--animation-duration-base) var(--animation-easing-bounce) forwards}.animate-pulse{animation:pulse 2s ease infinite}.animate-pulse-glow{animation:pulseGlow 2s ease infinite}.animate-pulse-scale{animation:pulseScale 2s ease infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-shake-horizontal{animation:shakeHorizontal .5s ease-in-out}.animate-shake-vertical{animation:shakeVertical .5s ease-in-out}.animate-flip{animation:flip .6s var(--animation-easing-out) forwards;backface-visibility:hidden}.animate-flip-x{animation:flipX .6s var(--animation-easing-out) forwards;backface-visibility:hidden}.animate-blur-in{animation:blurIn var(--animation-duration-base) var(--animation-easing-out) forwards}.animate-blur-out{animation:blurOut var(--animation-duration-base) var(--animation-easing-in) forwards}.animate-ripple{position:relative;overflow:hidden}.animate-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#00ffff80;transform:translate(-50%,-50%);animation:ripple .6s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-wobble{animation:wobble .8s ease-in-out}.delay-0{animation-delay:0ms}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:var(--animation-duration-fast)}.duration-base{animation-duration:var(--animation-duration-base)}.duration-slow{animation-duration:var(--animation-duration-slow)}.duration-slower{animation-duration:var(--animation-duration-slower)}.duration-slowest{animation-duration:var(--animation-duration-slowest)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .6s var(--animation-easing-out) forwards}@keyframes textGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-text-gradient{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink),var(--neon-blue));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textGradient 3s linear infinite}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-text-reveal{animation:textReveal .8s var(--animation-easing-out) forwards}@keyframes textNeon{0%,to{text-shadow:0 0 5px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 40px currentColor}}.animate-text-neon{animation:textNeon 2s ease-in-out infinite}.skeleton-wave{background:linear-gradient(90deg,#00ffff1a 25%,#0ff3,#00ffff1a 75%);background-size:200% 100%;animation:skeletonWave 1.5s ease-in-out infinite}.skeleton-pulse{background:#00ffff1a;animation:skeletonPulse 1.5s ease-in-out infinite}.loading-spinner{width:40px;height:40px;border:2px solid rgba(0,255,255,.2);border-top-color:var(--neon-blue);border-right-color:var(--neon-pink);border-radius:50%;animation:loadingSpinner .8s linear infinite;box-shadow:0 0 10px #00ffff4d}.loading-dots{display:flex;gap:8px}.loading-dots span{width:8px;height:8px;background:var(--neon-blue);border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite;box-shadow:0 0 5px currentColor}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s;background:var(--neon-pink)}.loading-dots span:nth-child(3){animation-delay:.4s;background:var(--neon-purple)}.loading-pulse{width:40px;height:40px;background:var(--neon-blue);border-radius:50%;animation:loadingPulse 1.4s ease-in-out infinite;box-shadow:0 0 15px currentColor}.loading-orbit{position:relative;width:60px;height:60px}.loading-orbit:before,.loading-orbit:after{content:"";position:absolute;border-radius:50%}.loading-orbit:before{width:100%;height:100%;border:2px solid rgba(0,255,255,.2)}.loading-orbit:after{width:12px;height:12px;background:var(--neon-blue);top:0;left:50%;transform:translate(-50%);animation:loadingOrbit 1s linear infinite;box-shadow:0 0 10px currentColor}.page-transition-enter-active{animation:fadeInUp .4s var(--animation-easing-out)}.page-transition-leave-active{animation:fadeOutDown .3s var(--animation-easing-in)}.modal-transition-enter-active{animation:zoomIn .3s var(--animation-easing-out)}.modal-transition-leave-active{animation:zoomOut .2s var(--animation-easing-in)}.warp-transition-enter-active{animation:cosmicWarpIn .6s var(--animation-easing-warp)}.warp-transition-leave-active{animation:cosmicWarp .4s var(--animation-easing-warp)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,.animate-spin-slow,.animate-spin-reverse,.animate-cosmic-orbit,.loading-spinner,.loading-orbit,.animate-pulse,.animate-pulse-glow,.animate-pulse-scale,.animate-neon-pulse,.animate-neon-flicker,.animate-cosmic-float,.animate-stars-twinkle,.animate-bounce,.animate-float{animation:none}}.animation-paused{animation-play-state:paused}.animation-running{animation-play-state:running}.animation-fill-none{animation-fill-mode:none}.animation-fill-forwards{animation-fill-mode:forwards}.animation-fill-backwards{animation-fill-mode:backwards}.animation-fill-both{animation-fill-mode:both}.animation-iteration-1{animation-iteration-count:1}.animation-iteration-infinite{animation-iteration-count:infinite}.animation-direction-normal{animation-direction:normal}.animation-direction-reverse{animation-direction:reverse}.animation-direction-alternate{animation-direction:alternate}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}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(--color-gray-800);background:var(--space-bg);background-image:radial-gradient(circle at 25% 0%,rgba(0,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 75% 100%,rgba(255,0,255,.08) 0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.02) 2px,rgba(0,255,255,.02) 4px);min-height:100vh;position:relative;overflow-x:hidden}h1,.h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-4)}@media (max-width: 768px){h1,.h1{font-size:var(--font-size-4xl)}}@media (max-width: 480px){h1,.h1{font-size:var(--font-size-3xl)}}h2,.h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.25;margin-bottom:var(--spacing-3)}@media (max-width: 768px){h2,.h2{font-size:var(--font-size-3xl)}}@media (max-width: 480px){h2,.h2{font-size:var(--font-size-2xl)}}h3,.h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:var(--spacing-3)}@media (max-width: 768px){h3,.h3{font-size:var(--font-size-2xl)}}h4,.h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.35;margin-bottom:var(--spacing-2)}h5,.h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4;margin-bottom:var(--spacing-2)}h6,.h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.45;margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4);color:var(--color-gray-500)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast);position:relative}a:hover{color:var(--color-primary-dark);text-shadow:var(--glow-blue)}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{object-fit:cover}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer;transition:var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{background:#00ffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);color:var(--color-gray-700);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--neon-blue);box-shadow:var(--glow-blue);background:#00ffff14}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-gray-500);opacity:.5}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-bottom:var(--spacing-2);display:block}table{width:100%;border-collapse:collapse;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border)}th,td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--glass-border-light)}th{font-weight:var(--font-weight-semibold);background:#00ffff0d;color:var(--neon-blue)}tr:last-child td{border-bottom:none}tr:hover td{background:#00ffff08}code{font-family:var(--font-family-mono);font-size:.875em;padding:.2em .4em;background:#00ffff1a;border-radius:var(--radius-sm);color:var(--neon-pink)}pre{background:#00000080;color:var(--color-gray-100);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--spacing-4) 0;border:1px solid var(--glass-border)}pre code{background:none;padding:0;color:var(--neon-blue)}blockquote{margin:var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--neon-blue);background:#00ffff08;font-style:italic;color:var(--color-gray-500);border-radius:0 var(--radius-lg) var(--radius-lg) 0}::selection{background:var(--neon-blue);color:var(--space-bg);text-shadow:none}::-moz-selection{background:var(--neon-blue);color:var(--space-bg);text-shadow:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00ffff0d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue);box-shadow:var(--glow-blue)}:focus-visible{outline:2px solid var(--neon-blue);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:var(--glow-blue)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.grid{display:grid;gap:var(--grid-gap)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-7{grid-template-columns:repeat(7,1fr)}.grid-cols-8{grid-template-columns:repeat(8,1fr)}.grid-cols-9{grid-template-columns:repeat(9,1fr)}.grid-cols-10{grid-template-columns:repeat(10,1fr)}.grid-cols-11{grid-template-columns:repeat(11,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.m-1{margin:4px}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.mb-1{margin-bottom:4px}.ml-1{margin-left:4px}.mx-1{margin-left:4px;margin-right:4px}.my-1{margin-top:4px;margin-bottom:4px}.p-1{padding:4px}.pt-1{padding-top:4px}.pr-1{padding-right:4px}.pb-1{padding-bottom:4px}.pl-1{padding-left:4px}.px-1{padding-left:4px;padding-right:4px}.py-1{padding-top:4px;padding-bottom:4px}.m-2{margin:8px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.mb-2{margin-bottom:8px}.ml-2{margin-left:8px}.mx-2{margin-left:8px;margin-right:8px}.my-2{margin-top:8px;margin-bottom:8px}.p-2{padding:8px}.pt-2{padding-top:8px}.pr-2{padding-right:8px}.pb-2{padding-bottom:8px}.pl-2{padding-left:8px}.px-2{padding-left:8px;padding-right:8px}.py-2{padding-top:8px;padding-bottom:8px}.m-3{margin:12px}.mt-3{margin-top:12px}.mr-3{margin-right:12px}.mb-3{margin-bottom:12px}.ml-3{margin-left:12px}.mx-3{margin-left:12px;margin-right:12px}.my-3{margin-top:12px;margin-bottom:12px}.p-3{padding:12px}.pt-3{padding-top:12px}.pr-3{padding-right:12px}.pb-3{padding-bottom:12px}.pl-3{padding-left:12px}.px-3{padding-left:12px;padding-right:12px}.py-3{padding-top:12px;padding-bottom:12px}.m-4{margin:16px}.mt-4{margin-top:16px}.mr-4{margin-right:16px}.mb-4{margin-bottom:16px}.ml-4{margin-left:16px}.mx-4{margin-left:16px;margin-right:16px}.my-4{margin-top:16px;margin-bottom:16px}.p-4{padding:16px}.pt-4{padding-top:16px}.pr-4{padding-right:16px}.pb-4{padding-bottom:16px}.pl-4{padding-left:16px}.px-4{padding-left:16px;padding-right:16px}.py-4{padding-top:16px;padding-bottom:16px}.m-5{margin:20px}.mt-5{margin-top:20px}.mr-5{margin-right:20px}.mb-5{margin-bottom:20px}.ml-5{margin-left:20px}.mx-5{margin-left:20px;margin-right:20px}.my-5{margin-top:20px;margin-bottom:20px}.p-5{padding:20px}.pt-5{padding-top:20px}.pr-5{padding-right:20px}.pb-5{padding-bottom:20px}.pl-5{padding-left:20px}.px-5{padding-left:20px;padding-right:20px}.py-5{padding-top:20px;padding-bottom:20px}.m-6{margin:24px}.mt-6{margin-top:24px}.mr-6{margin-right:24px}.mb-6{margin-bottom:24px}.ml-6{margin-left:24px}.mx-6{margin-left:24px;margin-right:24px}.my-6{margin-top:24px;margin-bottom:24px}.p-6{padding:24px}.pt-6{padding-top:24px}.pr-6{padding-right:24px}.pb-6{padding-bottom:24px}.pl-6{padding-left:24px}.px-6{padding-left:24px;padding-right:24px}.py-6{padding-top:24px;padding-bottom:24px}.m-8{margin:32px}.mt-8{margin-top:32px}.mr-8{margin-right:32px}.mb-8{margin-bottom:32px}.ml-8{margin-left:32px}.mx-8{margin-left:32px;margin-right:32px}.my-8{margin-top:32px;margin-bottom:32px}.p-8{padding:32px}.pt-8{padding-top:32px}.pr-8{padding-right:32px}.pb-8{padding-bottom:32px}.pl-8{padding-left:32px}.px-8{padding-left:32px;padding-right:32px}.py-8{padding-top:32px;padding-bottom:32px}.m-10{margin:40px}.mt-10{margin-top:40px}.mr-10{margin-right:40px}.mb-10{margin-bottom:40px}.ml-10{margin-left:40px}.mx-10{margin-left:40px;margin-right:40px}.my-10{margin-top:40px;margin-bottom:40px}.p-10{padding:40px}.pt-10{padding-top:40px}.pr-10{padding-right:40px}.pb-10{padding-bottom:40px}.pl-10{padding-left:40px}.px-10{padding-left:40px;padding-right:40px}.py-10{padding-top:40px;padding-bottom:40px}.m-12{margin:48px}.mt-12{margin-top:48px}.mr-12{margin-right:48px}.mb-12{margin-bottom:48px}.ml-12{margin-left:48px}.mx-12{margin-left:48px;margin-right:48px}.my-12{margin-top:48px;margin-bottom:48px}.p-12{padding:48px}.pt-12{padding-top:48px}.pr-12{padding-right:48px}.pb-12{padding-bottom:48px}.pl-12{padding-left:48px}.px-12{padding-left:48px;padding-right:48px}.py-12{padding-top:48px;padding-bottom:48px}.m-16{margin:64px}.mt-16{margin-top:64px}.mr-16{margin-right:64px}.mb-16{margin-bottom:64px}.ml-16{margin-left:64px}.mx-16{margin-left:64px;margin-right:64px}.my-16{margin-top:64px;margin-bottom:64px}.p-16{padding:64px}.pt-16{padding-top:64px}.pr-16{padding-right:64px}.pb-16{padding-bottom:64px}.pl-16{padding-left:64px}.px-16{padding-left:64px;padding-right:64px}.py-16{padding-top:64px;padding-bottom:64px}.m-20{margin:80px}.mt-20{margin-top:80px}.mr-20{margin-right:80px}.mb-20{margin-bottom:80px}.ml-20{margin-left:80px}.mx-20{margin-left:80px;margin-right:80px}.my-20{margin-top:80px;margin-bottom:80px}.p-20{padding:80px}.pt-20{padding-top:80px}.pr-20{padding-right:80px}.pb-20{padding-bottom:80px}.pl-20{padding-left:80px}.px-20{padding-left:80px;padding-right:80px}.py-20{padding-top:80px;padding-bottom:80px}.m-24{margin:96px}.mt-24{margin-top:96px}.mr-24{margin-right:96px}.mb-24{margin-bottom:96px}.ml-24{margin-left:96px}.mx-24{margin-left:96px;margin-right:96px}.my-24{margin-top:96px;margin-bottom:96px}.p-24{padding:96px}.pt-24{padding-top:96px}.pr-24{padding-right:96px}.pb-24{padding-bottom:96px}.pl-24{padding-left:96px}.px-24{padding-left:96px;padding-right:96px}.py-24{padding-top:96px;padding-bottom:96px}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-neon-blue{color:var(--neon-blue)}.text-neon-pink{color:var(--neon-pink)}.text-neon-purple{color:var(--neon-purple)}.text-neon-green{color:var(--neon-green)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.bg-primary{background:var(--color-primary)}.bg-secondary{background:var(--color-secondary)}.bg-accent{background:var(--color-accent)}.bg-success{background:var(--color-success)}.bg-warning{background:var(--color-warning)}.bg-error{background:var(--color-error)}.bg-white{background:var(--color-white)}.bg-black{background:var(--color-black)}.bg-transparent{background:transparent}.bg-space{background:var(--space-bg)}.bg-space-light{background:var(--space-bg-light)}.bg-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.bg-gray-50{background:var(--color-gray-50)}.bg-gray-100{background:var(--color-gray-100)}.bg-gray-200{background:var(--color-gray-200)}.bg-gray-300{background:var(--color-gray-300)}.bg-gray-400{background:var(--color-gray-400)}.bg-gray-500{background:var(--color-gray-500)}.bg-gray-600{background:var(--color-gray-600)}.bg-gray-700{background:var(--color-gray-700)}.bg-gray-800{background:var(--color-gray-800)}.bg-gray-900{background:var(--color-gray-900)}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.bg-gradient-secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.bg-gradient-neon{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink))}.bg-gradient-cosmic{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple),var(--neon-pink))}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-neon{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-neon{box-shadow:var(--shadow-neon)}.shadow-neon-strong{box-shadow:var(--shadow-neon-strong)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-move{cursor:move}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.dark{color-scheme:dark}.dark body{background-color:var(--space-bg);color:var(--color-gray-200)}.dark input,.dark textarea,.dark select{background-color:#00ffff0d;border-color:var(--glass-border);color:var(--color-gray-200)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--neon-blue);box-shadow:var(--glow-blue)}.dark table{background:var(--glass-bg);border-color:var(--glass-border)}.dark th{background:#00ffff0d;color:var(--neon-blue)}.dark td{border-bottom-color:var(--glass-border-light)}.dark code{background:#00ffff1a;color:var(--neon-pink)}.dark pre{background:#00000080;border-color:var(--glass-border)}.dark pre code{color:var(--neon-blue)}.dark blockquote{background:#00ffff08}.dark ::-webkit-scrollbar-track{background:#00ffff0d}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink))}.dark ::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}@media print{.no-print{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}.card,.app-card{background:#fff!important;border:1px solid #ccc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (max-width: 480px){html{font-size:14px}.container{padding:0 var(--spacing-4)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.clearfix:after{content:"";display:table;clear:both}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{word-wrap:break-word;word-break:break-word}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass:hover{border-color:var(--neon-blue);box-shadow:var(--shadow-neon)}.neon-border{border:1px solid var(--neon-blue);box-shadow:var(--glow-blue)}.neon-border-pink{border:1px solid var(--neon-pink);box-shadow:var(--glow-pink)}.page-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--space-bg);z-index:9999;display:flex;align-items:center;justify-content:center}.page-loading:after{content:"";width:48px;height:48px;border:2px solid rgba(0,255,255,.2);border-top-color:var(--neon-blue);border-right-color:var(--neon-pink);border-radius:50%;animation:loadingSpinner .8s linear infinite;box-shadow:0 0 15px #00ffff4d}.dark .page-loading{background:var(--space-bg)}.toast-container{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-2)}.toast{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-200);animation:slideInRight .3s var(--animation-easing-out)}.toast.toast-success{border-left:3px solid var(--neon-green)}.toast.toast-error{border-left:3px solid var(--color-error)}.toast.toast-warning{border-left:3px solid var(--neon-yellow)}.toast.toast-info{border-left:3px solid var(--neon-blue)}.scroll-progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));z-index:10000;transition:width .1s ease;box-shadow:0 0 10px #00ffff80}.app-button[data-v-984bd790]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap}.app-button--xs[data-v-984bd790]{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);border-radius:var(--radius-md);min-height:28px}.app-button--sm[data-v-984bd790]{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--radius-md);min-height:32px}.app-button--md[data-v-984bd790]{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);border-radius:var(--radius-lg);min-height:40px}.app-button--lg[data-v-984bd790]{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg);border-radius:var(--radius-lg);min-height:48px}.app-button--xl[data-v-984bd790]{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-xl);border-radius:var(--radius-xl);min-height:56px}.app-button--primary[data-v-984bd790]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.app-button--primary[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.app-button--primary[data-v-984bd790]:active:not(.app-button--disabled):not(.app-button--loading){transform:translateY(0)}.app-button--secondary[data-v-984bd790]{background:var(--color-gray-200);color:var(--color-gray-800)}@media (prefers-color-scheme: dark){.app-button--secondary[data-v-984bd790]{background:var(--color-gray-700);color:var(--color-gray-200)}}.app-button--secondary[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:var(--color-gray-300)}@media (prefers-color-scheme: dark){.app-button--secondary[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:var(--color-gray-600)}}.app-button--outline[data-v-984bd790]{background:transparent;border:1px solid #4a90e2;color:#4a90e2}.app-button--outline[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:#4a90e21a;transform:translateY(-2px)}.app-button--ghost[data-v-984bd790]{background:transparent;color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.app-button--ghost[data-v-984bd790]{color:var(--color-gray-400)}}.app-button--ghost[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:var(--color-gray-100)}@media (prefers-color-scheme: dark){.app-button--ghost[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:var(--color-gray-800)}}.app-button--danger[data-v-984bd790]{background:#e74c3c;color:#fff}.app-button--danger[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:#c0392b;transform:translateY(-2px)}.app-button--success[data-v-984bd790]{background:#27ae60;color:#fff}.app-button--success[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:#229954;transform:translateY(-2px)}.app-button--warning[data-v-984bd790]{background:#f39c12;color:#fff}.app-button--warning[data-v-984bd790]:hover:not(.app-button--disabled):not(.app-button--loading){background:#e67e22;transform:translateY(-2px)}.app-button--full-width[data-v-984bd790]{width:100%}.app-button--rounded[data-v-984bd790]{border-radius:var(--radius-full)}.app-button--icon-only[data-v-984bd790]{padding:var(--spacing-2);aspect-ratio:1}.app-button--icon-only.app-button--xs[data-v-984bd790]{padding:var(--spacing-1)}.app-button--icon-only.app-button--sm[data-v-984bd790],.app-button--icon-only.app-button--md[data-v-984bd790]{padding:var(--spacing-2)}.app-button--icon-only.app-button--lg[data-v-984bd790]{padding:var(--spacing-3)}.app-button--icon-only.app-button--xl[data-v-984bd790]{padding:var(--spacing-4)}.button-icon[data-v-984bd790]{width:18px;height:18px;flex-shrink:0}.app-button--xs .button-icon[data-v-984bd790]{width:14px;height:14px}.app-button--sm .button-icon[data-v-984bd790]{width:16px;height:16px}.app-button--lg .button-icon[data-v-984bd790]{width:20px;height:20px}.app-button--xl .button-icon[data-v-984bd790]{width:22px;height:22px}.button-icon-left[data-v-984bd790]{margin-right:0}.button-icon-right[data-v-984bd790]{margin-left:0}.button-icon-only[data-v-984bd790]{margin:0}.button-text[data-v-984bd790]{white-space:nowrap}.app-button--loading[data-v-984bd790]{cursor:wait;opacity:.7}.button-spinner[data-v-984bd790]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:inherit;border-radius:inherit}.spinner-icon[data-v-984bd790]{width:20px;height:20px;animation:spin-984bd790 .8s linear infinite}@keyframes spin-984bd790{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-button--skeleton[data-v-984bd790]{cursor:wait;position:relative;overflow:hidden;background:var(--color-gray-200);color:transparent}@media (prefers-color-scheme: dark){.app-button--skeleton[data-v-984bd790]{background:var(--color-gray-700)}}.button-skeleton[data-v-984bd790]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.skeleton-line[data-v-984bd790]{width:60%;height:12px;background:var(--color-gray-300);border-radius:var(--radius-full);animation:pulse-984bd790 1.5s ease-in-out infinite}@media (prefers-color-scheme: dark){.skeleton-line[data-v-984bd790]{background:var(--color-gray-600)}}@keyframes pulse-984bd790{0%,to{opacity:1}50%{opacity:.5}}.app-button--disabled[data-v-984bd790]{opacity:.5;cursor:not-allowed}.app-button[data-v-984bd790]{position:relative;overflow:hidden}.app-button[data-v-984bd790]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .4s,height .4s}.app-button[data-v-984bd790]:active:after{width:200%;height:200%}@media (max-width: 768px){.app-button--md[data-v-984bd790]{padding:var(--spacing-2) var(--spacing-4);min-height:36px}.app-button--lg[data-v-984bd790]{padding:var(--spacing-2) var(--spacing-5);min-height:44px}}@media (prefers-reduced-motion: reduce){.app-button[data-v-984bd790]{transition:none}.app-button--primary[data-v-984bd790]:hover:not(.app-button--disabled){transform:none}.spinner-icon[data-v-984bd790]{animation:none}.app-button[data-v-984bd790]:after{transition:none}.skeleton-line[data-v-984bd790]{animation:none}}.app-button[data-v-984bd790]:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.app-input-container[data-v-d8e56460]{display:flex;flex-direction:column;gap:var(--spacing-2)}.app-input-container--full-width[data-v-d8e56460]{width:100%}.app-input-label[data-v-d8e56460]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}@media (prefers-color-scheme: dark){.app-input-label[data-v-d8e56460]{color:var(--color-gray-300)}}.app-input-required[data-v-d8e56460]{color:#e74c3c;margin-left:var(--spacing-1)}.app-input-wrapper[data-v-d8e56460]{position:relative;display:flex;align-items:center;transition:all var(--transition-base)}.app-input-field[data-v-d8e56460]{width:100%;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-gray-900);transition:all var(--transition-base);outline:none}@media (prefers-color-scheme: dark){.app-input-field[data-v-d8e56460]{background:var(--color-gray-800);border-color:var(--color-gray-600);color:var(--color-gray-100)}}.app-input-field[data-v-d8e56460]:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.app-input-field--error[data-v-d8e56460]{border-color:#e74c3c}.app-input-field--error[data-v-d8e56460]:focus{box-shadow:0 0 0 3px #e74c3c1a}.app-input-field--success[data-v-d8e56460]{border-color:#27ae60}.app-input-field--success[data-v-d8e56460]:focus{box-shadow:0 0 0 3px #27ae601a}.app-input-field[data-v-d8e56460]:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}@media (prefers-color-scheme: dark){.app-input-field[data-v-d8e56460]:disabled{background:var(--color-gray-700)}}.app-input-field[data-v-d8e56460]:read-only{background:var(--color-gray-50);cursor:default}@media (prefers-color-scheme: dark){.app-input-field[data-v-d8e56460]:read-only{background:var(--color-gray-900)}}.app-input-container--sm .app-input-field[data-v-d8e56460]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);border-radius:var(--radius-md);min-height:32px}.app-input-container--md .app-input-field[data-v-d8e56460]{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);border-radius:var(--radius-lg);min-height:40px}.app-input-container--lg .app-input-field[data-v-d8e56460]{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-lg);border-radius:var(--radius-lg);min-height:48px}.app-input-icon[data-v-d8e56460]{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);pointer-events:none}@media (prefers-color-scheme: dark){.app-input-icon[data-v-d8e56460]{color:var(--color-gray-500)}}.app-input-icon-left[data-v-d8e56460]{left:var(--spacing-3)}.app-input-icon-right[data-v-d8e56460]{right:var(--spacing-3);pointer-events:auto}.app-input-field--with-left-icon[data-v-d8e56460]{padding-left:var(--spacing-8)}.app-input-container--sm .app-input-field--with-left-icon[data-v-d8e56460]{padding-left:var(--spacing-6)}.app-input-container--lg .app-input-field--with-left-icon[data-v-d8e56460]{padding-left:var(--spacing-10)}.app-input-field--with-right-icon[data-v-d8e56460]{padding-right:var(--spacing-8)}.app-input-container--sm .app-input-field--with-right-icon[data-v-d8e56460]{padding-right:var(--spacing-6)}.app-input-container--lg .app-input-field--with-right-icon[data-v-d8e56460]{padding-right:var(--spacing-10)}.app-input-clear[data-v-d8e56460]{position:absolute;right:var(--spacing-3);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:0;transition:all var(--transition-base)}.app-input-clear[data-v-d8e56460]:hover{color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.app-input-clear[data-v-d8e56460]:hover{color:var(--color-gray-300)}}.clear-icon[data-v-d8e56460]{width:18px;height:18px}.app-input-password-toggle[data-v-d8e56460]{position:absolute;right:var(--spacing-3);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:0;transition:all var(--transition-base)}.app-input-password-toggle[data-v-d8e56460]:hover{color:#4a90e2}.toggle-icon[data-v-d8e56460]{width:20px;height:20px}.app-input-counter[data-v-d8e56460]{font-size:var(--font-size-xs);color:var(--color-gray-500);text-align:right}.app-input-counter--error[data-v-d8e56460]{color:#e74c3c}.app-input-error[data-v-d8e56460]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:#e74c3c}.error-icon[data-v-d8e56460]{width:14px;height:14px;flex-shrink:0}.app-input-success[data-v-d8e56460]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:#27ae60}.success-icon[data-v-d8e56460]{width:14px;height:14px;flex-shrink:0}.app-input-hint[data-v-d8e56460]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-gray-500)}.hint-icon[data-v-d8e56460]{width:14px;height:14px;flex-shrink:0}@media (max-width: 768px){.app-input-container--md .app-input-field[data-v-d8e56460]{padding:var(--spacing-2) var(--spacing-3);min-height:36px}}@media (prefers-reduced-motion: reduce){.app-input-field[data-v-d8e56460],.app-input-clear[data-v-d8e56460],.app-input-password-toggle[data-v-d8e56460],.app-input-wrapper[data-v-d8e56460]{transition:none}}.app-card[data-v-2e2ca816]{position:relative;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}@media (prefers-color-scheme: dark){.app-card[data-v-2e2ca816]{background:var(--color-gray-800)}}.app-card--default[data-v-2e2ca816]{border:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.app-card--default[data-v-2e2ca816]{border-color:var(--color-gray-700)}}.app-card--elevated[data-v-2e2ca816]{box-shadow:var(--shadow-md)}.app-card--elevated[data-v-2e2ca816]:hover{box-shadow:var(--shadow-xl)}.app-card--outlined[data-v-2e2ca816]{border:2px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.app-card--outlined[data-v-2e2ca816]{border-color:var(--color-gray-700)}}.app-card--filled[data-v-2e2ca816]{background:var(--color-gray-50)}@media (prefers-color-scheme: dark){.app-card--filled[data-v-2e2ca816]{background:var(--color-gray-900)}}.app-card--sm[data-v-2e2ca816]{border-radius:var(--radius-lg)}.app-card--sm .card-content[data-v-2e2ca816]{padding:var(--spacing-3)}.app-card--md .card-content[data-v-2e2ca816]{padding:var(--spacing-4)}.app-card--lg .card-content[data-v-2e2ca816]{padding:var(--spacing-6)}.app-card--clickable[data-v-2e2ca816]{cursor:pointer}.app-card--clickable[data-v-2e2ca816]:hover{transform:translateY(-4px)}.card-hover-effect--scale[data-v-2e2ca816]{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:transform var(--transition-base);z-index:-1}.app-card--clickable:hover .card-hover-effect--scale[data-v-2e2ca816]{transform:scale(1.02)}.card-hover-effect--glow[data-v-2e2ca816]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(74,144,226,.1),transparent);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.app-card--clickable:hover .card-hover-effect--glow[data-v-2e2ca816]{opacity:1}.card-hover-effect--lift[data-v-2e2ca816]{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:transform var(--transition-base);z-index:-1}.app-card--clickable:hover .card-hover-effect--lift[data-v-2e2ca816]{transform:translateY(-8px)}.card-hover-effect--border[data-v-2e2ca816]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #4a90e2;border-radius:inherit;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.app-card--clickable:hover .card-hover-effect--border[data-v-2e2ca816]{opacity:1}.card-image[data-v-2e2ca816]{position:relative;overflow:hidden;background:var(--color-gray-100)}@media (prefers-color-scheme: dark){.card-image[data-v-2e2ca816]{background:var(--color-gray-700)}}.card-image img[data-v-2e2ca816]{width:100%;height:auto;display:block;transition:transform var(--transition-base)}.app-card--clickable:hover .card-image img[data-v-2e2ca816]{transform:scale(1.05)}.card-badge[data-v-2e2ca816]{position:absolute;top:var(--spacing-3);right:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:#fff;z-index:1}.card-badge--primary[data-v-2e2ca816]{background:#4a90e2}.card-badge--success[data-v-2e2ca816]{background:#27ae60}.card-badge--warning[data-v-2e2ca816]{background:#f39c12}.card-badge--danger[data-v-2e2ca816]{background:#e74c3c}.card-badge--info[data-v-2e2ca816]{background:#3498db}.card-content[data-v-2e2ca816]{position:relative;display:flex;flex-direction:column;gap:var(--spacing-3)}.card-header[data-v-2e2ca816]{display:flex;flex-direction:column;gap:var(--spacing-1)}.card-title[data-v-2e2ca816]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}@media (prefers-color-scheme: dark){.card-title[data-v-2e2ca816]{color:var(--color-gray-100)}}.card-title--clickable[data-v-2e2ca816]{cursor:pointer}.card-title--clickable[data-v-2e2ca816]:hover{color:#4a90e2}.card-subtitle[data-v-2e2ca816]{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}@media (prefers-color-scheme: dark){.card-subtitle[data-v-2e2ca816]{color:var(--color-gray-400)}}.card-body[data-v-2e2ca816]{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}@media (prefers-color-scheme: dark){.card-body[data-v-2e2ca816]{color:var(--color-gray-400)}}.card-tags[data-v-2e2ca816]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.card-tag[data-v-2e2ca816]{display:inline-block;padding:2px var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.card-tag--primary[data-v-2e2ca816]{background:#4a90e21a;color:#4a90e2}.card-tag--secondary[data-v-2e2ca816]{background:var(--color-gray-200);color:var(--color-gray-700)}@media (prefers-color-scheme: dark){.card-tag--secondary[data-v-2e2ca816]{background:var(--color-gray-700);color:var(--color-gray-300)}}.card-tag--outline[data-v-2e2ca816]{background:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.card-tag--outline[data-v-2e2ca816]{border-color:var(--color-gray-600);color:var(--color-gray-400)}}.card-meta[data-v-2e2ca816]{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.card-meta[data-v-2e2ca816]{border-top-color:var(--color-gray-700)}}.card-meta-item[data-v-2e2ca816]{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.card-meta-item[data-v-2e2ca816]{color:var(--color-gray-400)}}.meta-icon[data-v-2e2ca816]{width:14px;height:14px}.meta-label[data-v-2e2ca816]{font-weight:var(--font-weight-medium)}.meta-value[data-v-2e2ca816]{color:var(--color-gray-900)}@media (prefers-color-scheme: dark){.meta-value[data-v-2e2ca816]{color:var(--color-gray-200)}}.card-actions[data-v-2e2ca816]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.card-actions[data-v-2e2ca816]{border-top-color:var(--color-gray-700)}}.app-card--animated[data-v-2e2ca816]{animation:cardFadeIn-2e2ca816 .5s ease-out both}@keyframes cardFadeIn-2e2ca816{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.app-card--sm .card-content[data-v-2e2ca816]{padding:var(--spacing-2)}.app-card--md .card-content[data-v-2e2ca816]{padding:var(--spacing-3)}.app-card--lg .card-content[data-v-2e2ca816]{padding:var(--spacing-4)}.card-title[data-v-2e2ca816]{font-size:var(--font-size-base)}.card-meta[data-v-2e2ca816]{gap:var(--spacing-2)}}@media (prefers-reduced-motion: reduce){.app-card[data-v-2e2ca816],.app-card--clickable[data-v-2e2ca816]:hover,.card-image img[data-v-2e2ca816],.card-hover-effect--scale[data-v-2e2ca816],.card-hover-effect--glow[data-v-2e2ca816],.card-hover-effect--lift[data-v-2e2ca816],.card-hover-effect--border[data-v-2e2ca816],.app-card--animated[data-v-2e2ca816]{transition:none}.app-card--animated[data-v-2e2ca816]{animation:none}.app-card--clickable[data-v-2e2ca816]:hover,.app-card--clickable:hover .card-image img[data-v-2e2ca816]{transform:none}}.app-card--clickable[data-v-2e2ca816]:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}.app-modal-overlay[data-v-677699a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.app-modal-overlay--blur[data-v-677699a6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal[data-v-677699a6]{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;width:100%;overflow:hidden;outline:none}@media (prefers-color-scheme: dark){.app-modal[data-v-677699a6]{background:var(--color-gray-800)}}.app-modal--xs[data-v-677699a6]{max-width:320px}.app-modal--sm[data-v-677699a6]{max-width:480px}.app-modal--md[data-v-677699a6]{max-width:640px}.app-modal--lg[data-v-677699a6]{max-width:800px}.app-modal--xl[data-v-677699a6]{max-width:1024px}.app-modal--full[data-v-677699a6]{max-width:90vw;width:90vw}.app-modal--fullscreen[data-v-677699a6]{max-width:100vw;width:100vw;height:100vh;max-height:100vh;border-radius:0}.app-modal-header[data-v-677699a6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) 0 var(--spacing-6);flex-shrink:0}.app-modal-title[data-v-677699a6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}@media (prefers-color-scheme: dark){.app-modal-title[data-v-677699a6]{color:var(--color-gray-100)}}.app-modal-close[data-v-677699a6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-gray-600);transition:all var(--transition-base);flex-shrink:0}@media (prefers-color-scheme: dark){.app-modal-close[data-v-677699a6]{background:var(--color-gray-700);color:var(--color-gray-400)}}.app-modal-close[data-v-677699a6]:hover{background:var(--color-gray-200);color:var(--color-gray-900)}@media (prefers-color-scheme: dark){.app-modal-close[data-v-677699a6]:hover{background:var(--color-gray-600);color:var(--color-gray-100)}}.close-icon[data-v-677699a6]{width:18px;height:18px}.app-modal-body[data-v-677699a6]{padding:var(--spacing-6);overflow-y:auto;flex:1}.app-modal-footer[data-v-677699a6]{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--color-gray-200);flex-shrink:0}@media (prefers-color-scheme: dark){.app-modal-footer[data-v-677699a6]{border-top-color:var(--color-gray-700)}}.app-modal-loading[data-v-677699a6]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10}@media (prefers-color-scheme: dark){.app-modal-loading[data-v-677699a6]{background:#000000e6}}.loading-spinner[data-v-677699a6]{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:#4a90e2;border-radius:50%;animation:spin-677699a6 .8s linear infinite}@keyframes spin-677699a6{to{transform:rotate(360deg)}}.modal-backdrop-enter-active[data-v-677699a6],.modal-backdrop-leave-active[data-v-677699a6]{transition:opacity .3s ease}.modal-backdrop-enter-from[data-v-677699a6],.modal-backdrop-leave-to[data-v-677699a6]{opacity:0}.modal-fade-enter-active[data-v-677699a6],.modal-fade-leave-active[data-v-677699a6]{transition:opacity .3s ease,transform .3s ease}.modal-fade-enter-from[data-v-677699a6],.modal-fade-leave-to[data-v-677699a6]{opacity:0}.modal-slide-enter-active[data-v-677699a6],.modal-slide-leave-active[data-v-677699a6]{transition:opacity .3s ease,transform .3s ease}.modal-slide-enter-from[data-v-677699a6],.modal-slide-leave-to[data-v-677699a6]{opacity:0;transform:translateY(-30px)}.modal-zoom-enter-active[data-v-677699a6],.modal-zoom-leave-active[data-v-677699a6]{transition:opacity .3s ease,transform .3s ease}.modal-zoom-enter-from[data-v-677699a6],.modal-zoom-leave-to[data-v-677699a6]{opacity:0;transform:scale(.95)}.modal-bounce-enter-active[data-v-677699a6]{animation:bounceIn-677699a6 .4s ease}.modal-bounce-leave-active[data-v-677699a6]{animation:bounceOut-677699a6 .3s ease}@keyframes bounceIn-677699a6{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes bounceOut-677699a6{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media (max-width: 768px){.app-modal-overlay[data-v-677699a6]{padding:0}.app-modal[data-v-677699a6]{border-radius:var(--radius-xl);margin:var(--spacing-2);max-height:calc(100vh - var(--spacing-4))}.app-modal--xs[data-v-677699a6],.app-modal--sm[data-v-677699a6],.app-modal--md[data-v-677699a6],.app-modal--lg[data-v-677699a6],.app-modal--xl[data-v-677699a6]{max-width:calc(100% - var(--spacing-4));width:calc(100% - var(--spacing-4))}.app-modal--full[data-v-677699a6]{width:calc(100% - var(--spacing-4));max-width:calc(100% - var(--spacing-4))}.app-modal-header[data-v-677699a6]{padding:var(--spacing-4) var(--spacing-4) 0 var(--spacing-4)}.app-modal-body[data-v-677699a6]{padding:var(--spacing-4)}.app-modal-footer[data-v-677699a6]{padding:var(--spacing-3) var(--spacing-4) var(--spacing-4) var(--spacing-4);flex-direction:column}.app-modal-footer .app-button[data-v-677699a6]{width:100%}}@media (prefers-reduced-motion: reduce){.modal-backdrop-enter-active[data-v-677699a6],.modal-backdrop-leave-active[data-v-677699a6],.modal-fade-enter-active[data-v-677699a6],.modal-fade-leave-active[data-v-677699a6],.modal-slide-enter-active[data-v-677699a6],.modal-slide-leave-active[data-v-677699a6],.modal-zoom-enter-active[data-v-677699a6],.modal-zoom-leave-active[data-v-677699a6],.modal-bounce-enter-active[data-v-677699a6],.modal-bounce-leave-active[data-v-677699a6]{transition:none}.modal-bounce-enter-active[data-v-677699a6],.modal-bounce-leave-active[data-v-677699a6],.loading-spinner[data-v-677699a6]{animation:none}}.loading-spinner[data-v-0f4bb197]{display:flex;align-items:center;justify-content:center;position:relative}.loading-spinner--inline[data-v-0f4bb197]{display:inline-flex}.loading-spinner--overlay[data-v-0f4bb197]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;z-index:10}@media (prefers-color-scheme: dark){.loading-spinner--overlay[data-v-0f4bb197]{background:#000000e6}}.loading-spinner--fullscreen[data-v-0f4bb197]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;z-index:9999}@media (prefers-color-scheme: dark){.loading-spinner--fullscreen[data-v-0f4bb197]{background:#000000f2}}.spinner-container[data-v-0f4bb197]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3)}.spinner-text--right[data-v-0f4bb197]{flex-direction:row}.spinner-text--top[data-v-0f4bb197]{flex-direction:column-reverse}.spinner-svg[data-v-0f4bb197]{display:block;animation:spin-0f4bb197 1s linear infinite}.spinner-track[data-v-0f4bb197]{stroke:#0000001a}.spinner-head[data-v-0f4bb197]{animation:dash-0f4bb197 1.5s ease-in-out infinite}@keyframes spin-0f4bb197{to{transform:rotate(360deg)}}@keyframes dash-0f4bb197{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.spinner-dots[data-v-0f4bb197]{display:flex;gap:8px;align-items:center;justify-content:center}.dot[data-v-0f4bb197]{width:12px;height:12px;border-radius:50%;animation:bounce-0f4bb197 1.4s ease-in-out infinite both}.dot[data-v-0f4bb197]:nth-child(1){animation-delay:-.32s}.dot[data-v-0f4bb197]:nth-child(2){animation-delay:-.16s}.dot[data-v-0f4bb197]:nth-child(3){animation-delay:0s}@keyframes bounce-0f4bb197{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.loading-spinner--xs .dot[data-v-0f4bb197]{width:6px;height:6px;gap:4px}.loading-spinner--sm .dot[data-v-0f4bb197]{width:8px;height:8px;gap:6px}.loading-spinner--md .dot[data-v-0f4bb197]{width:12px;height:12px;gap:8px}.loading-spinner--lg .dot[data-v-0f4bb197]{width:16px;height:16px;gap:10px}.loading-spinner--xl .dot[data-v-0f4bb197]{width:20px;height:20px;gap:12px}.spinner-pulse[data-v-0f4bb197]{width:48px;height:48px;border-radius:50%;animation:pulse-0f4bb197 1.5s ease-in-out infinite}@keyframes pulse-0f4bb197{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}.loading-spinner--xs .spinner-pulse[data-v-0f4bb197]{width:24px;height:24px}.loading-spinner--sm .spinner-pulse[data-v-0f4bb197]{width:32px;height:32px}.loading-spinner--md .spinner-pulse[data-v-0f4bb197]{width:48px;height:48px}.loading-spinner--lg .spinner-pulse[data-v-0f4bb197]{width:64px;height:64px}.loading-spinner--xl .spinner-pulse[data-v-0f4bb197]{width:80px;height:80px}.spinner-wave[data-v-0f4bb197]{display:flex;align-items:center;gap:4px}.wave-bar[data-v-0f4bb197]{width:4px;height:24px;border-radius:2px;animation:wave-0f4bb197 1.2s ease-in-out infinite}.wave-bar[data-v-0f4bb197]:nth-child(1){animation-delay:-1.1s}.wave-bar[data-v-0f4bb197]:nth-child(2){animation-delay:-.9s}.wave-bar[data-v-0f4bb197]:nth-child(3){animation-delay:-.7s}.wave-bar[data-v-0f4bb197]:nth-child(4){animation-delay:-.5s}.wave-bar[data-v-0f4bb197]:nth-child(5){animation-delay:-.3s}@keyframes wave-0f4bb197{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.loading-spinner--xs .wave-bar[data-v-0f4bb197]{width:2px;height:12px}.loading-spinner--sm .wave-bar[data-v-0f4bb197]{width:3px;height:16px}.loading-spinner--lg .wave-bar[data-v-0f4bb197]{width:5px;height:32px}.loading-spinner--xl .wave-bar[data-v-0f4bb197]{width:6px;height:40px}.spinner-spiral svg[data-v-0f4bb197]{animation:spin-0f4bb197 2s linear infinite}.spinner-text[data-v-0f4bb197]{display:flex;align-items:center;gap:2px;font-size:var(--font-size-sm);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){.spinner-text[data-v-0f4bb197]{color:var(--color-gray-400)}}.spinner-label[data-v-0f4bb197]{font-weight:var(--font-weight-medium)}.spinner-ellipsis[data-v-0f4bb197]{display:inline-flex}.spinner-ellipsis span[data-v-0f4bb197]{animation:ellipsis-0f4bb197 1.4s infinite}.spinner-ellipsis span[data-v-0f4bb197]:nth-child(1){animation-delay:0s}.spinner-ellipsis span[data-v-0f4bb197]:nth-child(2){animation-delay:.2s}.spinner-ellipsis span[data-v-0f4bb197]:nth-child(3){animation-delay:.4s}@keyframes ellipsis-0f4bb197{0%,to{opacity:0}50%{opacity:1}}.loading-spinner--xs .spinner-text[data-v-0f4bb197]{font-size:var(--font-size-xs)}.loading-spinner--sm .spinner-text[data-v-0f4bb197]{font-size:var(--font-size-sm)}.loading-spinner--lg .spinner-text[data-v-0f4bb197]{font-size:var(--font-size-lg)}.loading-spinner--xl .spinner-text[data-v-0f4bb197]{font-size:var(--font-size-xl)}.spinner-progress[data-v-0f4bb197]{position:relative;width:200px;margin-top:var(--spacing-2)}.progress-bar[data-v-0f4bb197]{height:4px;border-radius:2px;transition:width .3s ease}.progress-text[data-v-0f4bb197]{position:absolute;top:-20px;right:0;font-size:var(--font-size-xs);color:var(--color-gray-600)}@media (max-width: 768px){.loading-spinner--fullscreen[data-v-0f4bb197]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner-progress[data-v-0f4bb197]{width:150px}}@media (prefers-reduced-motion: reduce){.spinner-svg[data-v-0f4bb197],.spinner-head[data-v-0f4bb197],.dot[data-v-0f4bb197],.spinner-pulse[data-v-0f4bb197],.wave-bar[data-v-0f4bb197],.spinner-spiral svg[data-v-0f4bb197],.spinner-ellipsis span[data-v-0f4bb197],.progress-bar[data-v-0f4bb197]{animation:none}.spinner-svg[data-v-0f4bb197]{animation:none;transform-origin:center}.dot[data-v-0f4bb197]{opacity:.5}.wave-bar[data-v-0f4bb197]{transform:scaleY(.6)}.spinner-pulse[data-v-0f4bb197]{opacity:.7}}.skeleton-loader[data-v-c3373d54]{width:100%}.skeleton-loader--animated .skeleton-line[data-v-c3373d54],.skeleton-loader--animated .skeleton-avatar-circle[data-v-c3373d54],.skeleton-loader--animated .skeleton-input[data-v-c3373d54],.skeleton-loader--animated .skeleton-button[data-v-c3373d54],.skeleton-loader--animated .skeleton-card-image[data-v-c3373d54],.skeleton-loader--animated .skeleton-table-cell[data-v-c3373d54],.skeleton-loader--animated .skeleton-chart-bar[data-v-c3373d54]{background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;animation:skeleton-wave-c3373d54 1.5s ease-in-out infinite}@keyframes skeleton-wave-c3373d54{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loader[data-v-c3373d54]{--skeleton-bg: var(--color-gray-200);--skeleton-highlight: var(--color-gray-300)}@media (prefers-color-scheme: dark){.skeleton-loader[data-v-c3373d54]{--skeleton-bg: var(--color-gray-700);--skeleton-highlight: var(--color-gray-600)}}.skeleton-line[data-v-c3373d54]{height:16px;background:var(--skeleton-bg);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.skeleton-line--title[data-v-c3373d54]{height:24px;width:60%}.skeleton-line--subtitle[data-v-c3373d54]{height:14px;width:40%}.skeleton-line--label[data-v-c3373d54]{height:14px;width:30%}.skeleton-line--short[data-v-c3373d54]{width:80%}.skeleton-avatar[data-v-c3373d54]{display:flex;align-items:center;gap:var(--spacing-3)}.skeleton-avatar-circle[data-v-c3373d54]{width:48px;height:48px;border-radius:50%;background:var(--skeleton-bg);flex-shrink:0}.skeleton-avatar-text[data-v-c3373d54]{flex:1}.skeleton-card[data-v-c3373d54]{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.skeleton-card[data-v-c3373d54]{background:var(--color-gray-800);border-color:var(--color-gray-700)}}.skeleton-card-image[data-v-c3373d54]{height:160px;background:var(--skeleton-bg)}.skeleton-card-content[data-v-c3373d54]{padding:var(--spacing-4)}.skeleton-list[data-v-c3373d54]{display:flex;flex-direction:column;gap:var(--spacing-4)}.skeleton-list-item[data-v-c3373d54]{display:flex;align-items:center;gap:var(--spacing-3)}.skeleton-list-avatar[data-v-c3373d54]{width:40px;height:40px;border-radius:50%;background:var(--skeleton-bg);flex-shrink:0}.skeleton-list-content[data-v-c3373d54]{flex:1}.skeleton-table[data-v-c3373d54]{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}@media (prefers-color-scheme: dark){.skeleton-table[data-v-c3373d54]{border-color:var(--color-gray-700)}}.skeleton-table-header[data-v-c3373d54]{display:flex;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.skeleton-table-header[data-v-c3373d54]{background:var(--color-gray-900);border-bottom-color:var(--color-gray-700)}}.skeleton-table-row[data-v-c3373d54]{display:flex;border-bottom:1px solid var(--color-gray-200)}.skeleton-table-row[data-v-c3373d54]:last-child{border-bottom:none}@media (prefers-color-scheme: dark){.skeleton-table-row[data-v-c3373d54]{border-bottom-color:var(--color-gray-700)}}.skeleton-table-cell[data-v-c3373d54]{flex:1;padding:var(--spacing-3)}.skeleton-table-cell--header[data-v-c3373d54]{padding:var(--spacing-3);font-weight:var(--font-weight-semibold)}.skeleton-table-cell .skeleton-line[data-v-c3373d54]{margin-bottom:0}.skeleton-form[data-v-c3373d54]{display:flex;flex-direction:column;gap:var(--spacing-4)}.skeleton-form-field[data-v-c3373d54]{display:flex;flex-direction:column;gap:var(--spacing-2)}.skeleton-input[data-v-c3373d54]{height:40px;background:var(--skeleton-bg);border-radius:var(--radius-lg)}.skeleton-button[data-v-c3373d54]{height:40px;width:120px;background:var(--skeleton-bg);border-radius:var(--radius-lg);margin-top:var(--spacing-2)}.skeleton-chart[data-v-c3373d54]{display:flex;align-items:flex-end;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);height:300px}@media (prefers-color-scheme: dark){.skeleton-chart[data-v-c3373d54]{background:var(--color-gray-800);border-color:var(--color-gray-700)}}.skeleton-chart-y-axis[data-v-c3373d54]{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:40px}.skeleton-chart-bars[data-v-c3373d54]{display:flex;align-items:flex-end;gap:var(--spacing-2);flex:1;height:100%}.skeleton-chart-bar[data-v-c3373d54]{flex:1;background:var(--skeleton-bg);border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:20px;transition:height .3s ease}.skeleton-chart-x-axis[data-v-c3373d54]{display:flex;justify-content:space-around;gap:var(--spacing-2);margin-top:var(--spacing-2);width:calc(100% - 48px);margin-left:auto}.skeleton-chart-x-axis .skeleton-line[data-v-c3373d54]{flex:1;margin-bottom:0}.skeleton-text[data-v-c3373d54]{width:100%}@media (max-width: 768px){.skeleton-card-image[data-v-c3373d54]{height:120px}.skeleton-table[data-v-c3373d54]{overflow-x:auto}.skeleton-table-header[data-v-c3373d54],.skeleton-table-row[data-v-c3373d54]{min-width:600px}.skeleton-chart[data-v-c3373d54]{height:200px}.skeleton-line--title[data-v-c3373d54]{width:70%}.skeleton-line--subtitle[data-v-c3373d54]{width:50%}}@media (prefers-reduced-motion: reduce){.skeleton-loader--animated .skeleton-line[data-v-c3373d54],.skeleton-loader--animated .skeleton-avatar-circle[data-v-c3373d54],.skeleton-loader--animated .skeleton-input[data-v-c3373d54],.skeleton-loader--animated .skeleton-button[data-v-c3373d54],.skeleton-loader--animated .skeleton-card-image[data-v-c3373d54],.skeleton-loader--animated .skeleton-table-cell[data-v-c3373d54],.skeleton-loader--animated .skeleton-chart-bar[data-v-c3373d54]{animation:none;background:var(--skeleton-bg)}}.error-boundary[data-v-ce4dc071]{width:100%;height:100%}.error-boundary-fallback[data-v-ce4dc071]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8);min-height:200px;background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.error-boundary-fallback[data-v-ce4dc071]{background:var(--color-gray-800);border-color:var(--color-gray-700)}}.error-icon[data-v-ce4dc071]{width:64px;height:64px;margin-bottom:var(--spacing-4);color:#e74c3c}.error-icon svg[data-v-ce4dc071]{width:100%;height:100%}.error-title[data-v-ce4dc071]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-gray-900)}@media (prefers-color-scheme: dark){.error-title[data-v-ce4dc071]{color:var(--color-gray-100)}}.error-message[data-v-ce4dc071]{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--spacing-4);max-width:400px}@media (prefers-color-scheme: dark){.error-message[data-v-ce4dc071]{color:var(--color-gray-400)}}.error-details[data-v-ce4dc071]{width:100%;max-width:600px;margin-bottom:var(--spacing-4);text-align:left;background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-3)}@media (prefers-color-scheme: dark){.error-details[data-v-ce4dc071]{background:var(--color-gray-900)}}.error-details summary[data-v-ce4dc071]{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.error-details pre[data-v-ce4dc071]{font-size:var(--font-size-xs);color:var(--color-gray-600);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.error-actions[data-v-ce4dc071]{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}.error-boundary-fallback--network .error-icon[data-v-ce4dc071]{color:#f39c12}.error-boundary-fallback--not-found .error-icon[data-v-ce4dc071]{color:#3498db}.error-boundary-fallback--unauthorized .error-icon[data-v-ce4dc071]{color:#9b59b6}@media (max-width: 768px){.error-boundary-fallback[data-v-ce4dc071]{padding:var(--spacing-4);min-height:150px}.error-icon[data-v-ce4dc071]{width:48px;height:48px}.error-title[data-v-ce4dc071]{font-size:var(--font-size-xl)}.error-message[data-v-ce4dc071]{font-size:var(--font-size-sm)}.error-actions[data-v-ce4dc071]{gap:var(--spacing-2)}.error-actions .app-button[data-v-ce4dc071]{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}}.error-boundary-fallback[data-v-ce4dc071]{animation:fadeIn-ce4dc071 .3s ease}@keyframes fadeIn-ce4dc071{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.error-boundary-fallback[data-v-ce4dc071]{animation:none}}.app-sidebar[data-v-c0da5dbd]{position:sticky;top:72px;width:280px;height:calc(100vh - 72px);background:var(--color-white);border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;transition:all var(--transition-base);overflow-y:auto;z-index:100}.dark{background:var(--color-gray-900);border-right-color:var(--color-gray-800)}.app-sidebar.sidebar-collapsed[data-v-c0da5dbd]{width:72px}.app-sidebar.sidebar-collapsed .sidebar-title span[data-v-c0da5dbd],.app-sidebar.sidebar-collapsed .group-title[data-v-c0da5dbd],.app-sidebar.sidebar-collapsed .nav-label[data-v-c0da5dbd],.app-sidebar.sidebar-collapsed .nav-badge[data-v-c0da5dbd],.app-sidebar.sidebar-collapsed .sidebar-search[data-v-c0da5dbd],.app-sidebar.sidebar-collapsed .sidebar-footer[data-v-c0da5dbd]{display:none}.app-sidebar.sidebar-collapsed .nav-group-header[data-v-c0da5dbd]{justify-content:center;padding:var(--spacing-3)}.app-sidebar.sidebar-collapsed .group-icon[data-v-c0da5dbd]{font-size:var(--font-size-xl)}.app-sidebar.sidebar-collapsed .nav-item[data-v-c0da5dbd]{justify-content:center;padding:var(--spacing-3)}.sidebar-header[data-v-c0da5dbd]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.sidebar-title[data-v-c0da5dbd]{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dark{color:var(--color-white)}.sidebar-collapse-btn[data-v-c0da5dbd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.dark{background:var(--color-gray-800);color:var(--color-gray-400)}.sidebar-collapse-btn[data-v-c0da5dbd]:hover{background:var(--color-primary);color:var(--color-white)}.sidebar-search[data-v-c0da5dbd]{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.dark{border-bottom-color:var(--color-gray-800)}.search-wrapper[data-v-c0da5dbd]{position:relative;display:flex;align-items:center}.search-wrapper svg[data-v-c0da5dbd]{position:absolute;left:var(--spacing-3);color:var(--color-gray-400)}.search-wrapper input[data-v-c0da5dbd]{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.dark{background:var(--color-gray-800);border-color:var(--color-gray-700);color:var(--color-white)}.search-wrapper input[data-v-c0da5dbd]:focus{outline:none;border-color:var(--color-primary)}.search-clear[data-v-c0da5dbd]{position:absolute;right:var(--spacing-3);background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:0;display:flex;align-items:center}.sidebar-nav[data-v-c0da5dbd]{flex:1;padding:var(--spacing-4);overflow-y:auto}.nav-group[data-v-c0da5dbd]{margin-bottom:var(--spacing-4)}.nav-group-header[data-v-c0da5dbd]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.nav-group-header[data-v-c0da5dbd]:hover{background:var(--color-gray-100)}.group-icon[data-v-c0da5dbd]{font-size:var(--font-size-base)}.group-title[data-v-c0da5dbd]{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px}.dark{color:var(--color-gray-500)}.group-arrow[data-v-c0da5dbd]{transition:transform var(--transition-fast)}.nav-group-header.expanded .group-arrow[data-v-c0da5dbd]{transform:rotate(180deg)}.nav-items[data-v-c0da5dbd]{overflow:hidden}.nav-item[data-v-c0da5dbd]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);margin-left:var(--spacing-4);color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.dark{color:var(--color-gray-400)}.nav-item[data-v-c0da5dbd]:hover{background:var(--color-gray-100);color:var(--color-primary)}.nav-item.active[data-v-c0da5dbd]{background:#4a90e21a;color:var(--color-primary)}.nav-icon[data-v-c0da5dbd]{width:20px;text-align:center;font-size:var(--font-size-base)}.nav-label[data-v-c0da5dbd]{flex:1}.nav-badge[data-v-c0da5dbd]{font-size:var(--font-size-xs);padding:2px 6px;background:#4a90e226;color:var(--color-primary);border-radius:var(--radius-full)}.nav-children-icon[data-v-c0da5dbd]{transition:transform var(--transition-fast)}.nav-item-level-2[data-v-c0da5dbd]{margin-left:var(--spacing-8)}.nav-item-level-3[data-v-c0da5dbd]{margin-left:var(--spacing-12)}.sidebar-footer[data-v-c0da5dbd]{padding:var(--spacing-4);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-xs)}.dark{border-top-color:var(--color-gray-800)}.footer-info[data-v-c0da5dbd]{display:flex;flex-direction:column;gap:var(--spacing-1)}.version-info[data-v-c0da5dbd]{display:flex;gap:var(--spacing-2);color:var(--color-gray-500)}.version-number[data-v-c0da5dbd]{color:var(--color-primary)}.update-info[data-v-c0da5dbd]{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-gray-500)}.sidebar-overlay[data-v-c0da5dbd]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}@media (max-width: 768px){.app-sidebar[data-v-c0da5dbd]{position:fixed;top:0;left:-100%;height:100vh;z-index:1000}.app-sidebar.sidebar-mobile-open[data-v-c0da5dbd]{left:0}.sidebar-overlay[data-v-c0da5dbd]{display:block}.app-sidebar.sidebar-collapsed[data-v-c0da5dbd]{width:280px}}.nav-items[data-v-c0da5dbd]{transition:max-height var(--transition-base)}.nav-items.expanded[data-v-c0da5dbd]{max-height:1000px}.sidebar-nav[data-v-c0da5dbd]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-c0da5dbd]::-webkit-scrollbar-track{background:var(--color-gray-100)}.dark{background:var(--color-gray-800)}.sidebar-nav[data-v-c0da5dbd]::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.dark{background:var(--color-gray-600)}@media (prefers-reduced-motion: reduce){.app-sidebar[data-v-c0da5dbd],.nav-group-header[data-v-c0da5dbd],.nav-item[data-v-c0da5dbd],.group-arrow[data-v-c0da5dbd],.nav-items[data-v-c0da5dbd]{transition:none}}.mobile-navigation[data-v-d90d8f4e]{display:none}.burger-btn[data-v-d90d8f4e]{position:relative;width:44px;height:44px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:1001;transition:all var(--transition-base)}.burger-line[data-v-d90d8f4e]{width:24px;height:2px;background:var(--color-gray-900);border-radius:2px;transition:all var(--transition-base)}@media (prefers-color-scheme: dark){.burger-line[data-v-d90d8f4e]{background:var(--color-gray-100)}}.burger-active .burger-line[data-v-d90d8f4e]:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-active .burger-line[data-v-d90d8f4e]:nth-child(2){opacity:0}.burger-active .burger-line[data-v-d90d8f4e]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-overlay[data-v-d90d8f4e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.mobile-menu[data-v-d90d8f4e]{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--color-white);box-shadow:var(--shadow-2xl);z-index:1001;display:flex;flex-direction:column;overflow-y:auto}@media (prefers-color-scheme: dark){.mobile-menu[data-v-d90d8f4e]{background:var(--color-gray-900)}}.mobile-menu-header[data-v-d90d8f4e]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.mobile-menu-header[data-v-d90d8f4e]{border-bottom-color:var(--color-gray-700)}}.mobile-logo[data-v-d90d8f4e]{display:flex;align-items:center;gap:var(--spacing-2)}.logo-img[data-v-d90d8f4e]{width:32px;height:32px}.logo-text[data-v-d90d8f4e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.close-btn[data-v-d90d8f4e]{width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);transition:all var(--transition-fast)}.close-btn[data-v-d90d8f4e]:hover{color:var(--color-primary);transform:rotate(90deg)}.mobile-menu-content[data-v-d90d8f4e]{flex:1;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}.mobile-nav[data-v-d90d8f4e]{display:flex;flex-direction:column;gap:var(--spacing-2)}.nav-item[data-v-d90d8f4e]{border-radius:var(--radius-lg);overflow:hidden}.nav-item-active[data-v-d90d8f4e]{background:var(--color-primary-light)}.nav-link[data-v-d90d8f4e]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);color:var(--color-gray-700);text-decoration:none;transition:all var(--transition-fast)}@media (prefers-color-scheme: dark){.nav-link[data-v-d90d8f4e]{color:var(--color-gray-300)}}.nav-link[data-v-d90d8f4e]:hover{background:var(--color-gray-100);color:var(--color-primary)}@media (prefers-color-scheme: dark){.nav-link[data-v-d90d8f4e]:hover{background:var(--color-gray-800)}}.nav-icon[data-v-d90d8f4e]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-text[data-v-d90d8f4e]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.nav-dropdown[data-v-d90d8f4e]{width:100%}.nav-dropdown-btn[data-v-d90d8f4e]{width:100%;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:transparent;border:none;cursor:pointer;color:var(--color-gray-700);transition:all var(--transition-fast);text-align:left}@media (prefers-color-scheme: dark){.nav-dropdown-btn[data-v-d90d8f4e]{color:var(--color-gray-300)}}.nav-dropdown-btn[data-v-d90d8f4e]:hover{background:var(--color-gray-100);color:var(--color-primary)}@media (prefers-color-scheme: dark){.nav-dropdown-btn[data-v-d90d8f4e]:hover{background:var(--color-gray-800)}}.dropdown-arrow[data-v-d90d8f4e]{margin-left:auto;transition:transform var(--transition-base)}.dropdown-arrow.rotated[data-v-d90d8f4e]{transform:rotate(180deg)}.nav-submenu[data-v-d90d8f4e]{padding-left:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-1)}.submenu-link[data-v-d90d8f4e]{padding:var(--spacing-2) var(--spacing-3);color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}@media (prefers-color-scheme: dark){.submenu-link[data-v-d90d8f4e]{color:var(--color-gray-400)}}.submenu-link[data-v-d90d8f4e]:hover{background:var(--color-gray-100);color:var(--color-primary)}@media (prefers-color-scheme: dark){.submenu-link[data-v-d90d8f4e]:hover{background:var(--color-gray-800)}}.mobile-extra[data-v-d90d8f4e]{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.mobile-extra[data-v-d90d8f4e]{border-top-color:var(--color-gray-700)}}.extra-link[data-v-d90d8f4e]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast)}@media (prefers-color-scheme: dark){.extra-link[data-v-d90d8f4e]{color:var(--color-gray-400)}}.extra-link[data-v-d90d8f4e]:hover{color:var(--color-primary)}.mobile-cta[data-v-d90d8f4e]{padding-top:var(--spacing-4)}.btn-primary[data-v-d90d8f4e]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.btn-primary[data-v-d90d8f4e]:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mobile-contacts[data-v-d90d8f4e]{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.mobile-contacts[data-v-d90d8f4e]{border-top-color:var(--color-gray-700)}}.contact-link[data-v-d90d8f4e]{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast)}@media (prefers-color-scheme: dark){.contact-link[data-v-d90d8f4e]{color:var(--color-gray-400)}}.contact-link[data-v-d90d8f4e]:hover{color:var(--color-primary)}.mobile-social[data-v-d90d8f4e]{display:flex;justify-content:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}@media (prefers-color-scheme: dark){.mobile-social[data-v-d90d8f4e]{border-top-color:var(--color-gray-700)}}.social-link[data-v-d90d8f4e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:var(--radius-lg);color:var(--color-gray-600);transition:all var(--transition-base)}@media (prefers-color-scheme: dark){.social-link[data-v-d90d8f4e]{background:var(--color-gray-800);color:var(--color-gray-400)}}.social-link[data-v-d90d8f4e]:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.overlay-fade-enter-active[data-v-d90d8f4e],.overlay-fade-leave-active[data-v-d90d8f4e]{transition:opacity var(--transition-base)}.overlay-fade-enter-from[data-v-d90d8f4e],.overlay-fade-leave-to[data-v-d90d8f4e]{opacity:0}.menu-slide-enter-active[data-v-d90d8f4e],.menu-slide-leave-active[data-v-d90d8f4e]{transition:transform var(--transition-base)}.menu-slide-enter-from[data-v-d90d8f4e],.menu-slide-leave-to[data-v-d90d8f4e]{transform:translate(100%)}.submenu-fade-enter-active[data-v-d90d8f4e],.submenu-fade-leave-active[data-v-d90d8f4e]{transition:all var(--transition-fast);overflow:hidden}.submenu-fade-enter-from[data-v-d90d8f4e],.submenu-fade-leave-to[data-v-d90d8f4e]{opacity:0;max-height:0}.submenu-fade-enter-to[data-v-d90d8f4e],.submenu-fade-leave-from[data-v-d90d8f4e]{opacity:1;max-height:500px}@media (max-width: 768px){.mobile-navigation[data-v-d90d8f4e]{display:block}}@media (max-width: 480px){.mobile-menu[data-v-d90d8f4e]{max-width:100%}.nav-text[data-v-d90d8f4e],.btn-primary[data-v-d90d8f4e]{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.burger-line[data-v-d90d8f4e],.close-btn[data-v-d90d8f4e],.nav-link[data-v-d90d8f4e],.nav-dropdown-btn[data-v-d90d8f4e],.extra-link[data-v-d90d8f4e],.btn-primary[data-v-d90d8f4e],.contact-link[data-v-d90d8f4e],.social-link[data-v-d90d8f4e],.dropdown-arrow[data-v-d90d8f4e],.submenu-fade-enter-active[data-v-d90d8f4e],.submenu-fade-leave-active[data-v-d90d8f4e],.overlay-fade-enter-active[data-v-d90d8f4e],.overlay-fade-leave-active[data-v-d90d8f4e],.menu-slide-enter-active[data-v-d90d8f4e],.menu-slide-leave-active[data-v-d90d8f4e]{transition:none}.menu-slide-enter-from[data-v-d90d8f4e],.menu-slide-leave-to[data-v-d90d8f4e],.btn-primary[data-v-d90d8f4e]:hover,.social-link[data-v-d90d8f4e]:hover{transform:none}}
