@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);.header-v3[data-v-2ba5792e]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 24px;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(-100%);opacity:0}.header-v3--visible[data-v-2ba5792e]{transform:translateY(0);opacity:1}.header-v3[data-v-2ba5792e]:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4,0,.2,1)}.header-v3--scrolled[data-v-2ba5792e]:before{background:hsla(0,0%,100%,.98);box-shadow:0 4px 30px rgba(0,0,0,.08)}.header-v3[data-v-2ba5792e]:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#009688,#1c4a2c,#009688);transition:width .3s ease}.header-v3--scrolled[data-v-2ba5792e]:after{width:100%}.header-v3__container[data-v-2ba5792e]{position:relative;max-width:1200px;margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:40px}.header-v3__logo[data-v-2ba5792e]{flex-shrink:0;display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.header-v3__logo[data-v-2ba5792e]:hover{transform:scale(1.02)}.header-v3__logo-img[data-v-2ba5792e]{height:44px;width:auto}.header-v3__nav-link[data-v-2ba5792e],.header-v3__nav[data-v-2ba5792e]{display:flex;align-items:center;gap:8px}.header-v3__nav-link[data-v-2ba5792e]{position:relative;padding:10px 18px;text-decoration:none;color:#374151;font-size:15px;font-weight:500;letter-spacing:-.01em;border-radius:10px;transition:all .3s ease;overflow:hidden}.header-v3__nav-icon[data-v-2ba5792e]{width:18px;height:18px;opacity:.5;transition:all .3s ease;flex-shrink:0}.header-v3__nav-link:hover .header-v3__nav-icon[data-v-2ba5792e]{opacity:1;color:#009688;transform:scale(1.1)}.header-v3__nav-link-text[data-v-2ba5792e]{position:relative;z-index:1}.header-v3__nav-link-line[data-v-2ba5792e]{position:absolute;bottom:6px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#009688,#1c4a2c);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.header-v3__nav-link[data-v-2ba5792e]:hover{color:#009688;background:rgba(0,150,136,.08)}.header-v3__nav-link:hover .header-v3__nav-link-line[data-v-2ba5792e]{transform:scaleX(1)}.header-v3__nav-link[data-v-2ba5792e]:active{transform:scale(.98)}.header-v3__actions[data-v-2ba5792e]{display:flex;align-items:center;gap:16px}.header-v3__cta[data-v-2ba5792e]{position:relative;display:flex;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;border-radius:50px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.header-v3__cta-bg[data-v-2ba5792e]{position:absolute;inset:0;background:linear-gradient(135deg,#009688,#00796b 50%,#1c4a2c);transition:all .4s ease}.header-v3__cta-text[data-v-2ba5792e]{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.header-v3__cta-icon[data-v-2ba5792e]{width:18px;height:18px;transition:transform .3s ease}.header-v3__cta-shine[data-v-2ba5792e]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:none}.header-v3__cta[data-v-2ba5792e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,150,136,.4)}.header-v3__cta:hover .header-v3__cta-bg[data-v-2ba5792e]{background:linear-gradient(135deg,#00796b,#1c4a2c 50%,#009688)}.header-v3__cta:hover .header-v3__cta-icon[data-v-2ba5792e]{transform:translateX(3px)}.header-v3__cta:hover .header-v3__cta-shine[data-v-2ba5792e]{animation:shine-2ba5792e .6s ease-out}.header-v3__cta[data-v-2ba5792e]:active{transform:translateY(0) scale(.98)}@keyframes shine-2ba5792e{0%{left:-100%}to{left:100%}}.header-v3__menu-toggle[data-v-2ba5792e]{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .3s ease}.header-v3__menu-toggle[data-v-2ba5792e]:hover{background:rgba(0,0,0,.05)}.header-v3__menu-bar[data-v-2ba5792e]{width:22px;height:2px;background:#374151;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-v3__menu-bar[data-v-2ba5792e]:first-child{margin-bottom:5px}.header-v3__menu-bar[data-v-2ba5792e]:nth-child(3){margin-top:5px}.header-v3__menu-toggle--active .header-v3__menu-bar[data-v-2ba5792e]:first-child{transform:rotate(45deg) translate(5px,5px)}.header-v3__menu-toggle--active .header-v3__menu-bar[data-v-2ba5792e]:nth-child(2){opacity:0;transform:scaleX(0)}.header-v3__menu-toggle--active .header-v3__menu-bar[data-v-2ba5792e]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header-v3__mobile[data-v-2ba5792e]{position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px 24px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.header-v3__mobile-nav[data-v-2ba5792e]{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.header-v3__mobile-link[data-v-2ba5792e]{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:#374151;font-size:16px;font-weight:500;border-radius:12px;transition:all .3s ease}.header-v3__mobile-link svg[data-v-2ba5792e]{width:20px;height:20px;opacity:.6;transition:all .3s ease}.header-v3__mobile-link[data-v-2ba5792e]:hover{background:rgba(0,150,136,.08);color:#009688}.header-v3__mobile-link:hover svg[data-v-2ba5792e]{opacity:1;stroke:#009688}.header-v3__mobile-link[data-v-2ba5792e]:active{transform:scale(.98)}.header-v3__mobile-cta[data-v-2ba5792e]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#009688,#1c4a2c);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,150,136,.3)}.header-v3__mobile-cta svg[data-v-2ba5792e]{width:20px;height:20px}.header-v3__mobile-cta[data-v-2ba5792e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,150,136,.4)}.header-v3__mobile-cta[data-v-2ba5792e]:active{transform:translateY(0) scale(.98)}.header-v3__overlay[data-v-2ba5792e]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:-1}.whatsapp-modal-v3[data-v-2ba5792e]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;margin:0}.whatsapp-modal-v3__content[data-v-2ba5792e]{position:relative;background:linear-gradient(180deg,#fff,#f8faf9);border-radius:28px;padding:48px 40px;text-align:center;max-width:380px;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.1);animation:modalBounce-2ba5792e .5s cubic-bezier(.34,1.56,.64,1);margin:auto}.whatsapp-modal-v3__content[data-v-2ba5792e]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#009688,#1c4a2c,#009688);border-radius:30px;z-index:-1;opacity:.5;animation:borderGlow-2ba5792e 2s ease-in-out infinite}@keyframes borderGlow-2ba5792e{0%,to{opacity:.3}50%{opacity:.6}}@keyframes modalBounce-2ba5792e{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.whatsapp-modal-v3__icon[data-v-2ba5792e]{width:100px;height:100px;background:linear-gradient(135deg,#009688,#1c4a2c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;animation:iconPulse-2ba5792e 1.5s ease-in-out infinite;box-shadow:0 10px 40px rgba(0,150,136,.4)}@keyframes iconPulse-2ba5792e{0%,to{transform:scale(1);box-shadow:0 10px 40px rgba(0,150,136,.4)}50%{transform:scale(1.08);box-shadow:0 15px 50px rgba(0,150,136,.6)}}.whatsapp-modal-v3__icon svg[data-v-2ba5792e]{width:50px;height:50px;color:#fff}.whatsapp-modal-v3__title[data-v-2ba5792e]{font-size:28px;font-weight:800;color:#1f2937;margin:0 0 10px;letter-spacing:-.02em}.whatsapp-modal-v3__text[data-v-2ba5792e]{font-size:16px;color:#6b7280;margin:0 0 32px;line-height:1.5}.whatsapp-modal-v3__loader[data-v-2ba5792e]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.whatsapp-modal-v3__loader-bar[data-v-2ba5792e]{height:100%;background:linear-gradient(90deg,#009688,#1c4a2c,#009688);background-size:200% 100%;border-radius:4px;animation:loaderProgress-2ba5792e 2s ease-out forwards,loaderShimmer-2ba5792e 1s linear infinite}@keyframes loaderProgress-2ba5792e{0%{width:0}to{width:100%}}@keyframes loaderShimmer-2ba5792e{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-indicator-v3[data-v-2ba5792e]{position:fixed;left:50%;transform:translateX(-50%);width:40px;height:40px;background:linear-gradient(135deg,#009688,#1c4a2c);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 20px rgba(0,150,136,.4);animation:scrollBounce-2ba5792e .6s ease-in-out infinite;pointer-events:none}.scroll-indicator-v3 svg[data-v-2ba5792e]{width:24px;height:24px;color:#fff}@keyframes scrollBounce-2ba5792e{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.mobile-menu-enter-active[data-v-2ba5792e],.mobile-menu-leave-active[data-v-2ba5792e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-enter[data-v-2ba5792e],.mobile-menu-leave-to[data-v-2ba5792e]{opacity:0;transform:translateY(-10px)}.overlay-enter-active[data-v-2ba5792e],.overlay-leave-active[data-v-2ba5792e]{transition:opacity .3s ease}.overlay-enter[data-v-2ba5792e],.overlay-leave-to[data-v-2ba5792e]{opacity:0}.modal-enter-active[data-v-2ba5792e],.modal-leave-active[data-v-2ba5792e]{transition:all .3s ease}.modal-enter[data-v-2ba5792e],.modal-leave-to[data-v-2ba5792e]{opacity:0}.modal-enter .whatsapp-modal-v3__content[data-v-2ba5792e],.modal-leave-to .whatsapp-modal-v3__content[data-v-2ba5792e]{transform:scale(.9)}@media (max-width:900px){.header-v3__cta[data-v-2ba5792e],.header-v3__nav[data-v-2ba5792e]{display:none}.header-v3__menu-toggle[data-v-2ba5792e]{display:flex}}@media (max-width:600px){.header-v3[data-v-2ba5792e]{padding:0 16px}.header-v3__container[data-v-2ba5792e]{height:64px}.header-v3__logo-img[data-v-2ba5792e]{height:38px}.header-v3__mobile[data-v-2ba5792e]{padding:16px}.whatsapp-modal-v3__content[data-v-2ba5792e]{padding:32px 24px}.whatsapp-modal-v3__icon[data-v-2ba5792e]{width:70px;height:70px}.whatsapp-modal-v3__icon svg[data-v-2ba5792e]{width:35px;height:35px}.whatsapp-modal-v3__title[data-v-2ba5792e]{font-size:20px}}.footer-v3[data-v-e29c4758]{position:relative;background:#0f172a;overflow:hidden}.footer-v3__bg[data-v-e29c4758]{position:absolute;inset:0;pointer-events:none;z-index:0}.footer-v3__bg-gradient[data-v-e29c4758]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#009688,transparent)}.footer-v3__bg-pattern[data-v-e29c4758]{position:absolute;inset:0;background-image:radial-gradient(rgba(0,150,136,.03) 1px,transparent 0);background-size:40px 40px}.footer-v3__cta[data-v-e29c4758]{position:relative;z-index:1;padding:60px 24px;background:linear-gradient(135deg,rgba(0,150,136,.1),rgba(0,150,136,.02));border-bottom:1px solid hsla(0,0%,100%,.05)}.footer-v3__cta-content[data-v-e29c4758]{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-v3__cta-text h3[data-v-e29c4758]{font-size:32px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.footer-v3__cta-text p[data-v-e29c4758]{font-size:16px;color:hsla(0,0%,100%,.6);margin:0}.footer-v3__cta-btn[data-v-e29c4758]{display:inline-flex;align-items:center;padding:18px 36px;background:linear-gradient(135deg,#009688,#1c4a2c);border-radius:14px;text-decoration:none;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 20px rgba(0,150,136,.3)}.footer-v3__cta-btn-text[data-v-e29c4758]{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:700}.footer-v3__cta-btn-text svg[data-v-e29c4758]{width:20px;height:20px;transition:transform .3s ease}.footer-v3__cta-btn[data-v-e29c4758]:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,150,136,.4)}.footer-v3__cta-btn:hover .footer-v3__cta-btn-text svg[data-v-e29c4758]{transform:translateX(4px)}.footer-v3__main[data-v-e29c4758]{position:relative;z-index:1;padding:80px 24px}.footer-v3__container[data-v-e29c4758]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 2fr;gap:80px}.footer-v3__brand[data-v-e29c4758]{display:flex;flex-direction:column;gap:24px}.footer-v3__logo img[data-v-e29c4758]{height:50px;width:auto;filter:brightness(1.2)}.footer-v3__description[data-v-e29c4758]{font-size:15px;color:hsla(0,0%,100%,.6);line-height:1.7;margin:0;max-width:320px}.footer-v3__social[data-v-e29c4758]{display:flex;gap:12px}.footer-v3__social-link[data-v-e29c4758]{width:44px;height:44px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);transition:all .3s ease}.footer-v3__social-link svg[data-v-e29c4758]{width:20px;height:20px}.footer-v3__social-link[data-v-e29c4758]:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff;transform:translateY(-3px)}.footer-v3__social-link--whatsapp[data-v-e29c4758]:hover{background:rgba(0,150,136,.2);border-color:#009688;color:#009688}.footer-v3__links[data-v-e29c4758]{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-v3__links-column[data-v-e29c4758]{display:flex;flex-direction:column;gap:16px}.footer-v3__links-title[data-v-e29c4758]{font-size:14px;font-weight:700;color:#fff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.footer-v3__link[data-v-e29c4758]{font-size:14px;color:hsla(0,0%,100%,.6);text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:8px}.footer-v3__link[data-v-e29c4758]:hover{color:#009688;transform:translateX(4px)}.footer-v3__link--contact[data-v-e29c4758]{font-size:13px}.footer-v3__link--contact svg[data-v-e29c4758]{width:16px;height:16px;color:#009688;flex-shrink:0}.footer-v3__link--location[data-v-e29c4758]{cursor:default}.footer-v3__link--location[data-v-e29c4758]:hover{transform:none;color:hsla(0,0%,100%,.6)}.footer-v3__bottom[data-v-e29c4758]{position:relative;z-index:1;padding:24px;border-top:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.2)}.footer-v3__bottom-content[data-v-e29c4758]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-v3__copyright[data-v-e29c4758]{font-size:13px;color:hsla(0,0%,100%,.5);margin:0}.footer-v3__badges[data-v-e29c4758]{display:flex;gap:24px}.footer-v3__badge[data-v-e29c4758]{display:flex;align-items:center;gap:8px;font-size:12px;color:hsla(0,0%,100%,.5)}.footer-v3__badge svg[data-v-e29c4758]{width:16px;height:16px;color:#009688}@media (max-width:900px){.footer-v3__cta[data-v-e29c4758]{padding:50px 20px}.footer-v3__cta-content[data-v-e29c4758]{flex-direction:column;text-align:center;gap:30px}.footer-v3__cta-text h3[data-v-e29c4758]{font-size:26px}.footer-v3__main[data-v-e29c4758]{padding:60px 20px}.footer-v3__container[data-v-e29c4758]{grid-template-columns:1fr;gap:50px}.footer-v3__brand[data-v-e29c4758]{align-items:center;text-align:center}.footer-v3__description[data-v-e29c4758]{max-width:none}.footer-v3__social[data-v-e29c4758]{justify-content:center}.footer-v3__links[data-v-e29c4758]{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:600px){.footer-v3__cta[data-v-e29c4758]{padding:40px 16px}.footer-v3__cta-text h3[data-v-e29c4758]{font-size:22px}.footer-v3__cta-text p[data-v-e29c4758]{font-size:14px}.footer-v3__cta-btn[data-v-e29c4758]{padding:16px 28px;width:100%;justify-content:center}.footer-v3__main[data-v-e29c4758]{padding:50px 16px}.footer-v3__links[data-v-e29c4758]{grid-template-columns:1fr;gap:32px;text-align:center}.footer-v3__links-column[data-v-e29c4758]{align-items:center}.footer-v3__link[data-v-e29c4758]{justify-content:center}.footer-v3__link[data-v-e29c4758]:hover{transform:none}.footer-v3__bottom[data-v-e29c4758]{padding:20px 16px}.footer-v3__bottom-content[data-v-e29c4758]{flex-direction:column;text-align:center;gap:16px}.footer-v3__badges[data-v-e29c4758]{flex-wrap:wrap;justify-content:center}}:root{--cc-primary-50:#e0f2f1;--cc-primary-100:#b2dfdb;--cc-primary-200:#80cbc4;--cc-primary-300:#4db6ac;--cc-primary-400:#26a69a;--cc-primary-500:#009688;--cc-primary-600:#00897b;--cc-primary-700:#00796b;--cc-primary-800:#00695c;--cc-primary-900:#004d40;--cc-secondary-500:#1c4a2c;--cc-secondary-600:#183b24;--cc-secondary-700:#14321e;--cc-success-50:#e8f5e9;--cc-success-100:#c8e6c9;--cc-success-500:#23d372;--cc-success-600:#1db861;--cc-success-700:#17a050;--cc-warning-50:#fff8e1;--cc-warning-100:#ffecb3;--cc-warning-500:#f59e0b;--cc-warning-600:#d97706;--cc-warning-700:#b45309;--cc-error-50:#ffebee;--cc-error-100:#ffcdd2;--cc-error-500:#ef4444;--cc-error-600:#dc2626;--cc-error-700:#b91c1c;--cc-info-50:#e3f2fd;--cc-info-100:#bbdefb;--cc-info-500:#3b82f6;--cc-info-600:#2563eb;--cc-info-700:#1d4ed8;--cc-gray-50:#f8fafc;--cc-gray-100:#f1f5f9;--cc-gray-200:#e2e8f0;--cc-gray-300:#cbd5e1;--cc-gray-400:#94a3b8;--cc-gray-500:#64748b;--cc-gray-600:#475569;--cc-gray-700:#334155;--cc-gray-800:#1e293b;--cc-gray-900:#0f172a;--cc-gradient-primary:linear-gradient(135deg,var(--cc-primary-500) 0%,var(--cc-primary-700) 100%);--cc-gradient-secondary:linear-gradient(135deg,var(--cc-secondary-500) 0%,var(--cc-primary-500) 100%);--cc-gradient-success:linear-gradient(135deg,var(--cc-success-500) 0%,var(--cc-success-700) 100%);--cc-gradient-warning:linear-gradient(135deg,var(--cc-warning-500) 0%,var(--cc-warning-700) 100%);--cc-gradient-error:linear-gradient(135deg,var(--cc-error-500) 0%,var(--cc-error-700) 100%);--cc-gradient-info:linear-gradient(135deg,var(--cc-info-500) 0%,var(--cc-info-700) 100%);--cc-gradient-dark:linear-gradient(135deg,var(--cc-gray-800) 0%,var(--cc-gray-900) 100%);--cc-gradient-aurora:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--cc-gradient-ocean:linear-gradient(135deg,#667eea,#00d2ff);--cc-gradient-shine:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);--cc-shadow-xs:0 1px 2px rgba(0,0,0,.04);--cc-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--cc-shadow-md:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.04);--cc-shadow-lg:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.04);--cc-shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--cc-shadow-2xl:0 25px 50px rgba(0,0,0,.15);--cc-shadow-glow:0 0 20px rgba(0,150,136,.3),0 0 40px rgba(0,150,136,.1);--cc-radius-xs:4px;--cc-radius-sm:8px;--cc-radius-md:12px;--cc-radius-lg:16px;--cc-radius-xl:20px;--cc-radius-2xl:24px;--cc-radius-full:9999px;--cc-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--cc-font-mono:"JetBrains Mono","Fira Code",monospace;--cc-space-1:0.25rem;--cc-space-2:0.5rem;--cc-space-3:0.75rem;--cc-space-4:1rem;--cc-space-5:1.25rem;--cc-space-6:1.5rem;--cc-space-8:2rem;--cc-space-10:2.5rem;--cc-space-12:3rem;--cc-ease-out:cubic-bezier(0,0,0.2,1);--cc-ease-in-out:cubic-bezier(0.4,0,0.2,1);--cc-ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--cc-duration-fast:150ms;--cc-duration-normal:300ms;--cc-duration-slow:500ms;--cc-bg-page:var(--cc-gray-50);--cc-bg-card:#fff;--cc-text-primary:var(--cc-gray-900);--cc-text-secondary:var(--cc-gray-600);--cc-text-muted:var(--cc-gray-400);--cc-border-light:var(--cc-gray-200);--cc-border-medium:var(--cc-gray-300)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--cc-font-sans);background:var(--cc-bg-page);color:var(--cc-text-primary);line-height:1.6;margin:0}@keyframes cc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cc-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes cc-fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes cc-fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cc-slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cc-scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cc-popIn{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes cc-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes cc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes cc-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes cc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cc-glow{0%,to{box-shadow:0 0 5px var(--cc-primary-500),0 0 10px transparent}50%{box-shadow:0 0 15px var(--cc-primary-500),0 0 30px var(--cc-primary-300)}}@keyframes cc-gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cc-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes cc-countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-borderPulse{0%,to{border-color:var(--cc-primary-500)}50%{border-color:var(--cc-primary-300)}}.cc-animate-fade-in{animation:cc-fadeIn var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-fade-in-up{animation:cc-fadeInUp var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-fade-in-down{animation:cc-fadeInDown var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-fade-in-left{animation:cc-fadeInLeft var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-fade-in-right{animation:cc-fadeInRight var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-fade-in-scale{animation:cc-fadeInScale var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-slide-in-up{animation:cc-slideInUp var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-scale-in{animation:cc-scaleIn var(--cc-duration-fast) var(--cc-ease-spring) forwards}.cc-animate-pop-in{animation:cc-popIn var(--cc-duration-normal) var(--cc-ease-out) forwards}.cc-animate-pulse{animation:cc-pulse 2s var(--cc-ease-in-out) infinite}.cc-animate-bounce{animation:cc-bounce 1s infinite}.cc-animate-shake{animation:cc-shake .5s var(--cc-ease-in-out)}.cc-animate-float{animation:cc-float 3s var(--cc-ease-in-out) infinite}.cc-animate-spin{animation:cc-spin 1s linear infinite}.cc-animate-glow{animation:cc-glow 2s var(--cc-ease-in-out) infinite}.cc-delay-75{animation-delay:75ms}.cc-delay-100{animation-delay:.1s}.cc-delay-150{animation-delay:.15s}.cc-delay-200{animation-delay:.2s}.cc-delay-300{animation-delay:.3s}.cc-delay-500{animation-delay:.5s}.v-card.cc-card{border-radius:var(--cc-radius-xl)!important;border:1px solid var(--cc-border-light)!important;box-shadow:var(--cc-shadow-sm)!important;transition:all var(--cc-duration-normal) var(--cc-ease-out)!important;overflow:hidden!important}.v-card.cc-card:hover{box-shadow:var(--cc-shadow-lg)!important;transform:translateY(-4px)!important;border-color:var(--cc-primary-200)!important}.v-card.cc-card-flat:hover{transform:none!important;box-shadow:var(--cc-shadow-md)!important}.v-btn.cc-btn-primary{background:var(--cc-gradient-primary)!important;color:#fff!important;border-radius:var(--cc-radius-md)!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important;box-shadow:0 4px 14px rgba(0,150,136,.3)!important;transition:all var(--cc-duration-fast) var(--cc-ease-out)!important;position:relative;overflow:hidden}.v-btn.cc-btn-primary:before{content:"";position:absolute;inset:0;background:var(--cc-gradient-shine);background-size:200% 100%;opacity:0;transition:opacity var(--cc-duration-fast)}.v-btn.cc-btn-primary:hover:before{opacity:1;animation:cc-shimmer .6s ease-out}.v-btn.cc-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,150,136,.4)!important}.v-btn.cc-btn-success{background:var(--cc-gradient-success)!important;color:#fff!important;border-radius:var(--cc-radius-md)!important;text-transform:none!important;font-weight:600!important;box-shadow:0 4px 14px rgba(35,211,114,.3)!important}.v-btn.cc-btn-success:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(35,211,114,.4)!important}.v-btn.cc-btn-warning{background:var(--cc-gradient-warning)!important;box-shadow:0 4px 14px rgba(245,158,11,.3)!important}.v-btn.cc-btn-error,.v-btn.cc-btn-warning{color:#fff!important;border-radius:var(--cc-radius-md)!important;text-transform:none!important;font-weight:600!important}.v-btn.cc-btn-error{background:var(--cc-gradient-error)!important;box-shadow:0 4px 14px rgba(239,68,68,.3)!important}.v-btn.cc-btn-outline{background:transparent!important;border:2px solid var(--cc-primary-500)!important;color:var(--cc-primary-500)!important;border-radius:var(--cc-radius-md)!important;text-transform:none!important;font-weight:600!important}.v-btn.cc-btn-outline:hover{background:var(--cc-primary-500)!important;color:#fff!important}.v-btn.cc-btn-ghost{background:transparent!important;color:var(--cc-primary-500)!important;border-radius:var(--cc-radius-md)!important;text-transform:none!important;font-weight:600!important}.v-btn.cc-btn-ghost:hover{background:var(--cc-primary-50)!important}.v-text-field.cc-input .v-input__slot{border-radius:var(--cc-radius-md)!important}.v-text-field.cc-input.v-input--is-focused .v-input__slot{box-shadow:0 0 0 3px rgba(0,150,136,.15)!important}.v-data-table.cc-table{border-radius:var(--cc-radius-xl)!important;overflow:hidden!important;border:1px solid var(--cc-border-light)!important}.v-data-table.cc-table .v-data-table-header{background:var(--cc-gradient-primary)!important}.v-data-table.cc-table .v-data-table-header th{color:#fff!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:var(--cc-space-4) var(--cc-space-5)!important}.v-data-table.cc-table tbody tr{transition:background-color var(--cc-duration-fast) var(--cc-ease-out)!important}.v-data-table.cc-table tbody tr:hover{background:var(--cc-primary-50)!important}.v-data-table.cc-table td{padding:var(--cc-space-4) var(--cc-space-5)!important;font-size:.875rem!important;border-bottom:1px solid var(--cc-border-light)!important}.v-chip.cc-chip{border-radius:var(--cc-radius-full)!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.v-chip.cc-chip-success{background:var(--cc-success-100)!important;color:var(--cc-success-700)!important}.v-chip.cc-chip-warning{background:var(--cc-warning-100)!important;color:var(--cc-warning-700)!important}.v-chip.cc-chip-error{background:var(--cc-error-100)!important;color:var(--cc-error-700)!important}.v-chip.cc-chip-info{background:var(--cc-info-100)!important;color:var(--cc-info-700)!important}.v-chip.cc-chip-primary{background:var(--cc-primary-100)!important;color:var(--cc-primary-700)!important}.v-dialog .v-card.cc-dialog{border-radius:var(--cc-radius-2xl)!important;overflow:hidden!important}.v-dialog .v-card.cc-dialog .v-card__title{padding:var(--cc-space-6)!important;background:linear-gradient(135deg,var(--cc-gray-50) 0,#fff 100%)!important;border-bottom:1px solid var(--cc-border-light)!important}.v-dialog .v-card.cc-dialog .v-card__text{padding:var(--cc-space-6)!important}.v-dialog .v-card.cc-dialog .v-card__actions{padding:var(--cc-space-4) var(--cc-space-6) var(--cc-space-6)!important;background:var(--cc-gray-50)!important}.v-alert.cc-alert{border-radius:var(--cc-radius-lg)!important;border-left:4px solid!important}.v-alert.cc-alert-success{background:var(--cc-success-50)!important;border-color:var(--cc-success-500)!important}.v-alert.cc-alert-warning{background:var(--cc-warning-50)!important;border-color:var(--cc-warning-500)!important}.v-alert.cc-alert-error{background:var(--cc-error-50)!important;border-color:var(--cc-error-500)!important}.v-alert.cc-alert-info{background:var(--cc-info-50)!important;border-color:var(--cc-info-500)!important}.v-navigation-drawer.cc-drawer{background:var(--cc-bg-card)!important;border-right:1px solid var(--cc-border-light)!important}.v-navigation-drawer.cc-drawer .v-list-item{border-radius:var(--cc-radius-md)!important;margin:var(--cc-space-1) var(--cc-space-3)!important;transition:all var(--cc-duration-fast) var(--cc-ease-out)!important}.v-navigation-drawer.cc-drawer .v-list-item:hover{background:var(--cc-primary-50)!important}.v-navigation-drawer.cc-drawer .v-list-item--active{background:var(--cc-gradient-primary)!important;color:#fff!important}.v-navigation-drawer.cc-drawer .v-list-item--active .v-icon{color:#fff!important}.v-app-bar.cc-app-bar{background:var(--cc-gradient-primary)!important;box-shadow:var(--cc-shadow-md)!important}.cc-metric-card{background:var(--cc-bg-card);border-radius:var(--cc-radius-xl);padding:var(--cc-space-6);position:relative;overflow:hidden;border:1px solid var(--cc-border-light);transition:all var(--cc-duration-normal) var(--cc-ease-out)}.cc-metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cc-gradient-primary);transition:width var(--cc-duration-normal) var(--cc-ease-out)}.cc-metric-card:hover{transform:translateY(-6px);box-shadow:var(--cc-shadow-xl)}.cc-metric-card:hover:before{width:6px}.cc-metric-icon{width:56px;height:56px;border-radius:var(--cc-radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--cc-space-4);transition:all var(--cc-duration-normal) var(--cc-ease-out)}.cc-metric-card:hover .cc-metric-icon{transform:scale(1.1) rotate(-5deg)}.cc-metric-icon.primary{background:var(--cc-primary-100);color:var(--cc-primary-600)}.cc-metric-icon.success{background:var(--cc-success-100);color:var(--cc-success-600)}.cc-metric-icon.warning{background:var(--cc-warning-100);color:var(--cc-warning-600)}.cc-metric-icon.error{background:var(--cc-error-100);color:var(--cc-error-600)}.cc-metric-icon.gradient{background:var(--cc-gradient-primary);color:#fff;box-shadow:var(--cc-shadow-glow)}.cc-metric-value{font-size:2.25rem;font-weight:700;color:var(--cc-text-primary);line-height:1;margin-bottom:var(--cc-space-2);font-feature-settings:"tnum"}.cc-metric-label{font-size:.875rem;color:var(--cc-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cc-metric-trend{display:inline-flex;align-items:center;gap:var(--cc-space-1);margin-top:var(--cc-space-3);padding:var(--cc-space-1) var(--cc-space-2);border-radius:var(--cc-radius-full);font-size:.75rem;font-weight:600}.cc-metric-trend.up{background:var(--cc-success-50);color:var(--cc-success-700)}.cc-metric-trend.down{background:var(--cc-error-50);color:var(--cc-error-700)}.cc-metric-card.primary:before{background:var(--cc-gradient-primary)}.cc-metric-card.success:before{background:var(--cc-gradient-success)}.cc-metric-card.warning:before{background:var(--cc-gradient-warning)}.cc-metric-card.error:before{background:var(--cc-gradient-error)}.cc-metric-card.info:before{background:var(--cc-gradient-info)}.cc-glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.cc-glass,.cc-glass-dark{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.cc-glass-dark{background:rgba(15,23,42,.8);border:1px solid hsla(0,0%,100%,.1);color:#fff}.cc-glass-primary{background:rgba(0,150,136,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,150,136,.3)}.cc-badge{display:inline-flex;align-items:center;gap:var(--cc-space-1);padding:var(--cc-space-1) var(--cc-space-3);font-size:.75rem;font-weight:600;border-radius:var(--cc-radius-full);text-transform:uppercase;letter-spacing:.5px}.cc-badge-primary{background:var(--cc-primary-100);color:var(--cc-primary-700)}.cc-badge-success{background:var(--cc-success-100);color:var(--cc-success-700)}.cc-badge-warning{background:var(--cc-warning-100);color:var(--cc-warning-700)}.cc-badge-error{background:var(--cc-error-100);color:var(--cc-error-700)}.cc-badge-info{background:var(--cc-info-100);color:var(--cc-info-700)}.cc-badge-neutral{background:var(--cc-gray-100);color:var(--cc-gray-600)}.cc-badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cc-badge-dot.pulse:before{animation:cc-pulse 2s ease-in-out infinite}.cc-progress{width:100%;height:8px;background:var(--cc-gray-200);overflow:hidden}.cc-progress,.cc-progress-bar{border-radius:var(--cc-radius-full)}.cc-progress-bar{height:100%;background:var(--cc-gradient-primary);transition:width var(--cc-duration-slow) var(--cc-ease-out);position:relative}.cc-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:cc-shimmer 2s infinite}.cc-progress-bar.success{background:var(--cc-gradient-success)}.cc-progress-bar.warning{background:var(--cc-gradient-warning)}.cc-progress-bar.error{background:var(--cc-gradient-error)}.cc-progress-lg{height:12px}.cc-progress-xl{height:16px}.cc-ranking-list{list-style:none;padding:0;margin:0}.cc-ranking-item{display:flex;align-items:center;gap:var(--cc-space-4);padding:var(--cc-space-4) var(--cc-space-5);border-bottom:1px solid var(--cc-border-light);transition:all var(--cc-duration-fast) var(--cc-ease-out)}.cc-ranking-item:last-child{border-bottom:none}.cc-ranking-item:hover{background:var(--cc-primary-50);padding-left:var(--cc-space-6)}.cc-ranking-position{width:40px;height:40px;border-radius:var(--cc-radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.cc-ranking-position.gold{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 4px 12px rgba(255,215,0,.4)}.cc-ranking-position.silver{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff;box-shadow:0 4px 12px hsla(0,0%,75%,.4)}.cc-ranking-position.bronze{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff;box-shadow:0 4px 12px rgba(205,127,50,.4)}.cc-ranking-position.default{background:var(--cc-gray-200);color:var(--cc-text-secondary)}.cc-ranking-info{flex:1;min-width:0}.cc-ranking-name{font-weight:600;color:var(--cc-text-primary);margin-bottom:var(--cc-space-1)}.cc-ranking-subtitle{font-size:.875rem;color:var(--cc-text-secondary)}.cc-ranking-value{font-weight:700;color:var(--cc-primary-600);font-size:1.125rem}.cc-empty-state{text-align:center;padding:var(--cc-space-12) var(--cc-space-8)}.cc-empty-state-icon{width:80px;height:80px;margin:0 auto var(--cc-space-6);background:var(--cc-gray-100);border-radius:var(--cc-radius-full);display:flex;align-items:center;justify-content:center;color:var(--cc-gray-400);font-size:36px}.cc-empty-state-title{font-size:1.25rem;font-weight:600;color:var(--cc-text-primary);margin-bottom:var(--cc-space-2)}.cc-empty-state-description{font-size:.875rem;color:var(--cc-text-secondary);max-width:400px;margin:0 auto var(--cc-space-6);line-height:1.75}.cc-skeleton{background:linear-gradient(90deg,var(--cc-gray-200) 25%,var(--cc-gray-300) 50%,var(--cc-gray-200) 75%);background-size:200% 100%;animation:cc-shimmer 1.5s infinite;border-radius:var(--cc-radius-sm)}.cc-skeleton-text{height:16px;margin-bottom:var(--cc-space-2)}.cc-skeleton-title{height:28px;width:60%;margin-bottom:var(--cc-space-4)}.cc-skeleton-avatar{width:48px;height:48px;border-radius:var(--cc-radius-full)}.cc-skeleton-card{height:150px;border-radius:var(--cc-radius-xl)}.cc-spinner{width:40px;height:40px;border:3px solid var(--cc-gray-200);border-top-color:var(--cc-primary-500);border-radius:50%;animation:cc-spin .8s linear infinite}.cc-spinner-sm{width:24px;height:24px;border-width:2px}.cc-spinner-lg{width:56px;height:56px;border-width:4px}.cc-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.cc-hover-lift{transition:all var(--cc-duration-normal) var(--cc-ease-out)}.cc-hover-lift:hover{transform:translateY(-8px);box-shadow:var(--cc-shadow-xl)}.cc-hover-scale{transition:transform var(--cc-duration-normal) var(--cc-ease-out)}.cc-hover-scale:hover{transform:scale(1.05)}.cc-hover-glow{transition:all var(--cc-duration-normal) var(--cc-ease-out)}.cc-hover-glow:hover{box-shadow:var(--cc-shadow-glow)}.cc-hover-border{transition:all var(--cc-duration-normal) var(--cc-ease-out)}.cc-hover-border:hover{border-color:var(--cc-primary-500)}.cc-hover-bg{transition:background-color var(--cc-duration-fast) var(--cc-ease-out)}.cc-hover-bg:hover{background:var(--cc-primary-50)}.cc-avatar{width:48px;height:48px;border-radius:var(--cc-radius-full);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;background:var(--cc-gradient-primary);color:#fff;position:relative}.cc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cc-avatar-sm{width:32px;height:32px;font-size:.875rem}.cc-avatar-lg{width:64px;height:64px;font-size:1.25rem}.cc-avatar-xl{width:80px;height:80px;font-size:1.5rem}.cc-avatar-status{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--cc-bg-card)}.cc-avatar-status.online{background:var(--cc-success-500)}.cc-avatar-status.offline{background:var(--cc-gray-400)}.cc-avatar-status.busy{background:var(--cc-error-500)}.cc-avatar-group{display:flex}.cc-avatar-group .cc-avatar{margin-left:-12px;border:2px solid var(--cc-bg-card)}.cc-avatar-group .cc-avatar:first-child{margin-left:0}.cc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cc-border-light),transparent);margin:var(--cc-space-6) 0}.cc-tabs{display:flex;gap:var(--cc-space-1);border-bottom:2px solid var(--cc-border-light)}.cc-tab{padding:var(--cc-space-3) var(--cc-space-5);font-size:.875rem;font-weight:500;color:var(--cc-text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:all var(--cc-duration-fast) var(--cc-ease-out)}.cc-tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--cc-primary-500);transform:scaleX(0);transition:transform var(--cc-duration-fast) var(--cc-ease-out)}.cc-tab.active,.cc-tab:hover{color:var(--cc-primary-500)}.cc-tab.active{font-weight:600}.cc-tab.active:after{transform:scaleX(1)}.cc-page-header{margin-bottom:var(--cc-space-8)}.cc-page-header-content{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--cc-space-4)}.cc-page-header-title{display:flex;align-items:center;gap:var(--cc-space-4)}.cc-page-header-icon{width:56px;height:56px;border-radius:var(--cc-radius-lg);background:var(--cc-gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--cc-shadow-md);color:#fff;font-size:28px}.cc-page-header h1{font-size:1.75rem;font-weight:700;color:var(--cc-text-primary);margin:0;line-height:1.2}.cc-page-header-subtitle{font-size:.95rem;color:var(--cc-text-secondary);margin-top:var(--cc-space-1)}.cc-page-header-actions{display:flex;gap:var(--cc-space-3);flex-wrap:wrap}.cc-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--cc-space-5);margin-bottom:var(--cc-space-8)}.cc-card-grid{display:grid;gap:var(--cc-space-6)}.cc-card-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cc-card-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cc-card-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cc-text-primary{color:var(--cc-text-primary)}.cc-text-secondary{color:var(--cc-text-secondary)}.cc-text-muted{color:var(--cc-text-muted)}.cc-text-success{color:var(--cc-success-600)}.cc-text-warning{color:var(--cc-warning-600)}.cc-text-error{color:var(--cc-error-600)}.cc-bg-primary{background:var(--cc-primary-500)}.cc-bg-success{background:var(--cc-success-500)}.cc-bg-warning{background:var(--cc-warning-500)}.cc-bg-error{background:var(--cc-error-500)}.cc-rounded-sm{border-radius:var(--cc-radius-sm)}.cc-rounded-md{border-radius:var(--cc-radius-md)}.cc-rounded-lg{border-radius:var(--cc-radius-lg)}.cc-rounded-xl{border-radius:var(--cc-radius-xl)}.cc-rounded-full{border-radius:var(--cc-radius-full)}.cc-shadow-sm{box-shadow:var(--cc-shadow-sm)}.cc-shadow-md{box-shadow:var(--cc-shadow-md)}.cc-shadow-lg{box-shadow:var(--cc-shadow-lg)}.cc-shadow-xl{box-shadow:var(--cc-shadow-xl)}@media (max-width:1024px){.cc-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cc-metrics-grid{grid-template-columns:1fr;gap:var(--cc-space-4)}.cc-metric-value{font-size:1.875rem}.cc-page-header-content{flex-direction:column;align-items:stretch}.cc-page-header h1{font-size:1.5rem}.cc-page-header-icon{width:48px;height:48px;font-size:24px}}@media (max-width:640px){.cc-metric-icon{width:48px;height:48px;font-size:24px}}@media print{body{background:#fff}.cc-hover-lift:hover,.cc-hover-scale:hover{transform:none!important}.cc-metric-card,.v-card{box-shadow:none!important;border:1px solid #ddd!important}}.cc-focus-visible:focus-visible{outline:2px solid var(--cc-primary-500);outline-offset:2px}@media (prefers-contrast:high){.cc-metric-card,.v-card{border-width:2px}.v-btn{border:2px solid currentColor}}:root{--lp-primary:#009688;--lp-primary-light:#26a69a;--lp-primary-dark:#00796b;--lp-secondary:#1c4a2c;--lp-secondary-light:#2d5c3e;--lp-gradient:linear-gradient(135deg,#009688,#1c4a2c);--lp-gradient-reverse:linear-gradient(135deg,#1c4a2c,#009688);--lp-gradient-soft:linear-gradient(135deg,rgba(0,150,136,.1),rgba(28,74,44,.05));--lp-text-dark:#1a1a1a;--lp-text-medium:#374151;--lp-text-light:#6b7280;--lp-bg-light:#f8fafb;--lp-bg-dark:#0f172a}#app.app-v3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-40px;left:6px;background:var(--lp-primary);color:#fff;padding:8px;text-decoration:none;border-radius:var(--cc-radius-sm);z-index:1000;font-weight:600;transition:top .3s ease}.skip-link:focus{top:6px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cc-gray-100)}::-webkit-scrollbar-thumb{background:var(--lp-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lp-primary-dark)}:focus{outline:2px solid var(--lp-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-on-scroll.delay-5{transition-delay:.5s}.animate-on-scroll.from-left{transform:translateX(-50px)}.animate-on-scroll.from-left.animate-in{transform:translateX(0)}.animate-on-scroll.from-right{transform:translateX(50px)}.animate-on-scroll.from-right.animate-in{transform:translateX(0)}.animate-on-scroll.scale-up{transform:scale(.9)}.animate-on-scroll.scale-up.animate-in{transform:scale(1)}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pulse-hover:hover{animation:gentlePulse 1s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(0,150,136,.3)}50%{box-shadow:0 0 20px rgba(0,150,136,.6)}}.glow-effect{animation:glowPulse 2s ease-in-out infinite}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;transition:all .3s cubic-bezier(.4,0,.2,1);animation:floatPulse 2s ease-in-out infinite}.whatsapp-float svg{width:32px;height:32px;transition:transform .3s ease}.whatsapp-float:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 8px 30px rgba(37,211,102,.5)}.whatsapp-float:hover svg{transform:rotate(-10deg) scale(1.1)}.whatsapp-float:active{transform:scale(.95)}.whatsapp-tooltip{position:absolute;right:70px;background:var(--cc-gray-900);color:#fff;padding:8px 14px;border-radius:var(--cc-radius-sm);font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(10px);transition:all .3s ease;box-shadow:var(--cc-shadow-lg)}.whatsapp-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--cc-gray-900)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateX(0)}@keyframes floatPulse{0%,to{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 6px 28px rgba(37,211,102,.6)}}@media (max-width:600px){.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-tooltip{display:none}}::-moz-selection{background:rgba(0,150,136,.2);color:var(--lp-text-dark)}::selection{background:rgba(0,150,136,.2);color:var(--lp-text-dark)}.text-gradient{background:var(--lp-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:var(--cc-radius-md);font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none}.btn-primary-v3{background:var(--lp-gradient);color:#fff;box-shadow:0 4px 15px rgba(0,150,136,.3)}.btn-primary-v3:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,150,136,.4)}.btn-secondary-v3{background:#fff;color:var(--lp-text-medium);border:2px solid var(--cc-gray-200)}.btn-secondary-v3:hover{border-color:var(--lp-primary);background:rgba(0,150,136,.05);transform:translateY(-3px)}