@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";.alegrande-landing{--color-primary: var(--primary);--color-secondary: var(--success);--color-secondary-hover: color-mix(in srgb, var(--success) 85%, #000 15%);--color-accent: var(--ring);--color-slate-900: var(--foreground);--color-slate-800: color-mix(in srgb, var(--foreground) 90%, var(--background) 10%);--color-slate-700: color-mix(in srgb, var(--foreground) 85%, var(--background) 15%);--color-slate-600: var(--muted-foreground);--color-slate-500: color-mix(in srgb, var(--muted-foreground) 85%, var(--background) 15%);--color-slate-400: color-mix(in srgb, var(--muted-foreground) 70%, var(--background) 30%);--color-slate-300: color-mix(in srgb, var(--border) 70%, var(--muted-foreground) 30%);--color-slate-200: var(--border);--color-slate-100: var(--muted);--color-slate-50: color-mix(in srgb, var(--muted) 60%, var(--background) 40%);--color-white: var(--card);--color-bg-light: var(--background);--color-bg-surface: var(--muted);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--font-family: var(--fuente-secundaria, "Inter", system-ui, -apple-system, sans-serif);--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;--shadow-emerald: 0 10px 15px -3px color-mix(in srgb, var(--success) 25%, transparent);--shadow-sm: var(--shadow-light, 0 1px 2px 0 rgba(0,0,0,.3));--shadow-md: var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.4));--shadow-lg: var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.5));--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--container-width: 80rem;--header-height: 5rem;font-family:var(--font-family);background-color:var(--color-bg-light);color:var(--color-slate-900);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.alegrande-landing a{text-decoration:none;color:inherit}.alegrande-landing button{border:none;background:none;cursor:pointer;font-family:inherit}.alegrande-landing img{max-width:100%;height:auto;display:block}.alegrande-landing{--color-navy: var(--color-primary);--color-navy-dark: color-mix(in srgb, var(--primary) 85%, #000 15%);--color-emerald: var(--success);--color-emerald-dark: color-mix(in srgb, var(--success) 85%, #000 15%);--color-slate: var(--foreground);--color-slate-light: var(--muted);--color-slate-mid: var(--muted-foreground);--color-blue-soft: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-blue-100: color-mix(in srgb, var(--color-primary) 25%, transparent);--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}.alegrande-landing .container{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width:640px){.alegrande-landing .container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:1024px){.alegrande-landing .container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.alegrande-landing .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.375rem;transition:all .2s ease;cursor:pointer}.alegrande-landing .btn--primary{background-color:var(--color-secondary);color:var(--success-foreground, #fff);padding:.625rem 1.25rem;box-shadow:var(--shadow-sm)}.alegrande-landing .btn--primary:hover{background-color:var(--color-secondary-hover);transform:translateY(-2px)}.alegrande-landing .btn--large{padding:.875rem 2rem;font-size:var(--font-size-lg);font-weight:600;box-shadow:var(--shadow-emerald)}.alegrande-landing .text-gradient{background-image:linear-gradient(to right,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.alegrande-landing .hero{position:relative;padding-top:calc(var(--header-height) + var(--spacing-4xl));padding-bottom:var(--spacing-4xl);overflow:hidden}.alegrande-landing .hero__grid{display:grid;gap:var(--spacing-3xl);align-items:center}.alegrande-landing .hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:9999px;background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);margin-bottom:var(--spacing-lg)}.alegrande-landing .hero__badge-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-accent)}.alegrande-landing .hero__title{font-size:2.5rem;line-height:1.1;font-weight:800;color:var(--color-slate-900);margin-bottom:var(--spacing-lg)}.alegrande-landing .hero__description{font-size:var(--font-size-lg);color:var(--color-slate-600);margin-bottom:var(--spacing-xl);line-height:1.6;max-width:65ch}.alegrande-landing .hero__features{margin-top:var(--spacing-xl);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-slate-500)}.alegrande-landing .hero__feature{display:flex;align-items:center;gap:var(--spacing-sm)}.alegrande-landing .hero__visual{position:relative;display:flex;justify-content:center;align-items:center}.alegrande-landing .hero__card{position:relative;background:var(--color-white);border-radius:.75rem;box-shadow:var(--shadow-2xl);border:1px solid var(--color-slate-200);overflow:hidden;width:100%;max-width:32rem;transform:rotate(1deg);transition:transform .5s ease}.alegrande-landing .hero__card:hover{transform:rotate(0)}.alegrande-landing .hero__card-header{background-color:var(--color-slate-50);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-slate-200);display:flex;align-items:center;gap:var(--spacing-sm)}.alegrande-landing .hero__card-dots{display:flex;gap:.375rem}.alegrande-landing .dot{width:.75rem;height:.75rem;border-radius:50%}.alegrande-landing .dot--red{background-color:#f87171}.alegrande-landing .dot--yellow{background-color:#facc15}.alegrande-landing .dot--green{background-color:#4ade80}.alegrande-landing .hero__card-bar{margin-left:var(--spacing-md);height:.5rem;width:8rem;background-color:var(--color-slate-200);border-radius:.25rem}.alegrande-landing .hero__card-body{padding:var(--spacing-lg)}.alegrande-landing .metric-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-lg)}.alegrande-landing .metric-label{font-size:.75rem;color:var(--color-slate-400);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem}.alegrande-landing .metric-value{font-size:1.875rem;font-weight:700;color:var(--color-slate-900)}.alegrande-landing .metric-badge{background-color:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-size-sm);font-weight:500}.alegrande-landing .map-placeholder{position:relative;height:12rem;background-color:var(--color-slate-100);border-radius:.5rem;margin-bottom:var(--spacing-lg);border:1px solid var(--color-slate-200);overflow:hidden}.alegrande-landing .map-bg{position:absolute;inset:0;background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuBmGs7k0gvGaVGibLXPccNVguGk8323IMLpAIQVZ1zzXlnG1Sag9twZepyq6oshIRlDuUELIjnMJI5B25Y_fCoUN-Ln_RWkGigSuKoWmCftso9rNGEzexhWp_BEpERitwdYQ7KUWsq8QppxtGsef0vLtAnBTNxB9Jkuu4Bm30SJRhXKQX2nmwEmMKXE4ZvXa8aluSzZPb8SSMziJLu2-WHpdQYyFEKAT5shJ79b3Igp63mqcddcxLRvyh15tqYobPr8rxlNUl9_3Aw);background-size:cover;background-position:center;opacity:.2}.alegrande-landing .map-svg{position:absolute;inset:0;width:100%;height:100%}.alegrande-landing .order-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alegrande-landing .order-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background-color:var(--color-slate-50);border-radius:.25rem;border:1px solid var(--color-slate-100)}.alegrande-landing .order-info{display:flex;align-items:center;gap:var(--spacing-sm)}.alegrande-landing .order-icon{padding:.5rem;background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:.25rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.alegrande-landing .order-icon--secondary{background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.alegrande-landing .order-details h4{font-size:var(--font-size-sm);font-weight:500;color:var(--color-slate-800)}.alegrande-landing .order-details p{font-size:.75rem;color:var(--color-slate-500)}.alegrande-landing .order-status{font-size:.75rem;font-weight:600}.alegrande-landing .order-status--active{color:var(--color-primary)}.alegrande-landing .order-status--done{color:var(--color-secondary)}@media(min-width:1024px){.alegrande-landing .hero__grid{grid-template-columns:1fr 1fr}.alegrande-landing .hero__title{font-size:3.5rem}}.alegrande-landing .features{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-surface);border-top:1px solid var(--color-slate-200);border-bottom:1px solid var(--color-slate-200)}.alegrande-landing .features__grid{display:grid;gap:var(--spacing-3xl);align-items:center}.alegrande-landing .features__image-wrapper{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-xl)}.alegrande-landing .features__image{width:100%;height:auto;object-fit:cover;transition:transform .7s ease}.alegrande-landing .features__image-wrapper:hover .features__image{transform:scale(1.05)}.alegrande-landing .features__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 80%,transparent),transparent);display:flex;align-items:flex-end;padding:var(--spacing-xl);color:var(--color-white)}.alegrande-landing .features__deco-box{position:absolute;bottom:-1.5rem;left:-1.5rem;width:6rem;height:6rem;background-color:var(--color-accent);border-radius:.5rem;z-index:-1}.alegrande-landing .features__content h2{font-size:2.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-lg)}.alegrande-landing .features__description{font-size:var(--font-size-lg);color:var(--color-slate-600);margin-bottom:var(--spacing-xl)}.alegrande-landing .feature-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.alegrande-landing .feature-item{display:flex;gap:var(--spacing-md)}.alegrande-landing .feature-icon-box{flex-shrink:0;width:3rem;height:3rem;background-color:var(--color-white);border-radius:.5rem;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-slate-100);color:var(--color-accent)}.alegrande-landing .feature-text h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-xs)}.alegrande-landing .feature-text p{color:var(--color-slate-600)}@media(min-width:1024px){.alegrande-landing .features__grid{grid-template-columns:1fr 1fr}.alegrande-landing .features__content{order:2}.alegrande-landing .features__image-col{order:1}}.alegrande-landing .carriers{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-light)}.alegrande-landing .carriers__header{text-align:center;max-width:48rem;margin:0 auto var(--spacing-3xl)}.alegrande-landing .carriers__subtitle{color:var(--color-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-sm);display:block;margin-bottom:var(--spacing-xs)}.alegrande-landing .carriers__title{font-size:2.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-md)}.alegrande-landing .carriers__intro{font-size:var(--font-size-lg);color:var(--color-slate-600)}.alegrande-landing .cards-grid{display:grid;gap:var(--spacing-xl)}.alegrande-landing .card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:.75rem;box-shadow:var(--shadow-lg);border:1px solid var(--color-slate-100);transition:box-shadow .3s ease}.alegrande-landing .card:hover{box-shadow:var(--shadow-xl)}.alegrande-landing .card__icon{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);transition:transform .3s ease}.alegrande-landing .card:hover .card__icon{transform:scale(1.1)}.alegrande-landing .card__icon--emerald{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:var(--color-secondary)}.alegrande-landing .card__icon--blue{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.alegrande-landing .card__icon--orange{background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.alegrande-landing .card__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-sm)}.alegrande-landing .card__text{color:var(--color-slate-600)}.alegrande-landing .carriers__cta{margin-top:var(--spacing-2xl);text-align:center}@media(min-width:768px){.alegrande-landing .cards-grid{grid-template-columns:repeat(3,1fr)}}.alegrande-landing .footer{background-color:var(--color-primary);color:var(--primary-foreground, #fff);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-xl)}.alegrande-landing .footer__grid{display:grid;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.alegrande-landing .footer__col-brand p{color:color-mix(in srgb,var(--primary-foreground, #fff) 70%,transparent);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);max-width:20rem}.alegrande-landing .footer__logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);color:var(--primary-foreground, #fff)}.alegrande-landing .footer__logo-icon{width:2rem;height:2rem;background-color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-foreground, #fff)}.alegrande-landing .footer__socials{display:flex;gap:var(--spacing-md)}.alegrande-landing .footer__social-link{color:color-mix(in srgb,var(--primary-foreground, #fff) 70%,transparent);transition:color .2s}.alegrande-landing .footer__social-link:hover{color:var(--primary-foreground, #fff)}.alegrande-landing .footer__heading{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--primary-foreground, #fff)}.alegrande-landing .footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.alegrande-landing .footer__link{color:color-mix(in srgb,var(--primary-foreground, #fff) 70%,transparent);font-size:var(--font-size-sm);transition:color .2s}.alegrande-landing .footer__link:hover{color:var(--primary-foreground, #fff)}.alegrande-landing .footer__contact-item{display:flex;gap:var(--spacing-sm);color:color-mix(in srgb,var(--primary-foreground, #fff) 70%,transparent);font-size:var(--font-size-sm);align-items:flex-start}.alegrande-landing .footer__contact-item span.material-symbols-outlined{color:var(--color-accent);font-size:1rem;margin-top:.2rem}.alegrande-landing .footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);color:color-mix(in srgb,var(--primary-foreground, #fff) 70%,transparent);font-size:var(--font-size-sm);text-align:center}@media(min-width:768px){.alegrande-landing .footer__grid{grid-template-columns:1fr 1fr}.alegrande-landing .footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:1024px){.alegrande-landing .footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.alegrande-landing .icon-sm{font-size:1.25rem!important}.alegrande-landing .icon-md{font-size:1.5rem!important}.alegrande-landing .icon-lg{font-size:2rem!important}.alegrande-landing .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;transition:all .2s ease;gap:8px}.alegrande-landing .btn--primary{background-color:var(--color-navy);color:var(--primary-foreground, #fff);box-shadow:var(--shadow-sm)}.alegrande-landing .btn--primary:hover{background-color:var(--color-navy-dark);transform:translateY(-1px)}.alegrande-landing .btn--whatsapp{background-color:var(--color-emerald);color:var(--success-foreground, #fff);box-shadow:var(--shadow-md)}.alegrande-landing .btn--whatsapp:hover{background-color:var(--color-emerald-dark);transform:translateY(-1px)}.alegrande-landing .btn--outline{background-color:var(--color-white);color:var(--color-slate);border:1px solid var(--color-slate-200);box-shadow:var(--shadow-sm)}.alegrande-landing .btn--outline:hover{background-color:var(--color-slate-100)}.alegrande-landing .btn--small{padding:8px 16px;font-size:.875rem;border-radius:var(--radius-md)}.alegrande-landing .hero--empresas{padding:80px 0;background-color:var(--color-slate-light);overflow:hidden;position:relative}.alegrande-landing .hero__grid--empresas{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.alegrande-landing .hero__badge--empresas{display:inline-flex;align-items:center;background-color:var(--color-blue-soft);color:var(--color-navy);padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:500;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.alegrande-landing .hero__badge-dot--empresas{width:8px;height:8px;background-color:var(--color-navy);border-radius:50%;margin-right:8px}.alegrande-landing .hero__title--empresas{font-size:2.5rem;line-height:1.1;font-weight:800;color:var(--color-slate);margin-bottom:24px}.alegrande-landing .hero__title--empresas span{color:var(--color-navy)}.alegrande-landing .hero__desc--empresas{font-size:1.125rem;color:var(--color-slate-mid);margin-bottom:32px;max-width:600px}.alegrande-landing .hero__actions--empresas{display:flex;flex-direction:column;gap:16px}.alegrande-landing .hero__image-wrapper--empresas{position:relative;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.alegrande-landing .hero__image--empresas{width:100%;height:auto;aspect-ratio:4/3;background-size:cover;background-position:center;position:relative}.alegrande-landing .hero__image--empresas:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--foreground) 10%,transparent)}@media(min-width:768px){.alegrande-landing .hero__actions--empresas{flex-direction:row}.alegrande-landing .hero__title--empresas{font-size:3.5rem}}@media(min-width:1024px){.alegrande-landing .hero__grid--empresas{grid-template-columns:1fr 1fr}}.alegrande-landing .stats{background-color:var(--color-white);border-top:1px solid var(--color-slate-200);border-bottom:1px solid var(--color-slate-200);padding:40px 0}.alegrande-landing .stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;text-align:center}.alegrande-landing .stat__item{display:flex;flex-direction:column;gap:4px}.alegrande-landing .stat__label{font-size:.875rem;font-weight:500;color:var(--color-slate-mid);text-transform:uppercase;letter-spacing:.05em}.alegrande-landing .stat__value{font-size:2rem;font-weight:700;color:var(--color-navy)}@media(min-width:768px){.alegrande-landing .stats__grid{grid-template-columns:repeat(4,1fr)}}.alegrande-landing .features--empresas{padding:80px 0;background-color:var(--color-white)}.alegrande-landing .section-header--empresas{text-align:center;max-width:768px;margin:0 auto 64px}.alegrande-landing .section-subtitle--empresas{color:var(--color-navy);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;margin-bottom:12px;display:block}.alegrande-landing .section-title--empresas{font-size:2.25rem;font-weight:700;color:var(--color-slate);margin-bottom:16px}.alegrande-landing .section-desc--empresas{font-size:1.125rem;color:var(--color-slate-mid)}.alegrande-landing .features__grid--empresas{display:grid;grid-template-columns:1fr;gap:32px}.alegrande-landing .feature-card--empresas{background-color:var(--color-slate-light);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:32px;transition:all .3s ease}.alegrande-landing .feature-card--empresas:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.alegrande-landing .feature-card__icon--empresas{width:56px;height:56px;background-color:var(--color-blue-soft);color:var(--color-navy);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:background-color .3s ease,color .3s ease}.alegrande-landing .feature-card--empresas:hover .feature-card__icon--empresas{background-color:var(--color-navy);color:var(--primary-foreground, #fff)}.alegrande-landing .feature-card__title--empresas{font-size:1.25rem;font-weight:700;color:var(--color-slate);margin-bottom:12px}.alegrande-landing .feature-card__text--empresas{color:var(--color-slate-mid);line-height:1.6}@media(min-width:768px){.alegrande-landing .features__grid--empresas{grid-template-columns:repeat(3,1fr)}}.alegrande-landing .alliances{padding:80px 0;background-color:var(--color-slate-light)}.alegrande-landing .alliances__header{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:40px;gap:16px}.alegrande-landing .alliances__grid{display:grid;grid-template-columns:1fr;gap:16px;grid-auto-rows:240px}.alegrande-landing .gallery-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.alegrande-landing .gallery-card__bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .7s ease}.alegrande-landing .gallery-card:hover .gallery-card__bg{transform:scale(1.05)}.alegrande-landing .gallery-card__content{position:absolute;bottom:0;left:0;width:100%;padding:24px;background:linear-gradient(to top,color-mix(in srgb,var(--foreground) 90%,transparent),transparent);color:var(--color-white);z-index:2}.alegrande-landing .gallery-card__tag{background-color:#ffffffe6;color:var(--color-navy);padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;margin-bottom:8px;display:inline-block}.alegrande-landing .gallery-card__title{font-size:1.25rem;font-weight:700}.alegrande-landing .logo-grid{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);padding:24px;display:flex;flex-direction:column;justify-content:center}.alegrande-landing .logo-grid__title{text-align:center;font-size:.875rem;color:var(--color-slate-mid);margin-bottom:24px;font-weight:500}.alegrande-landing .logo-grid__items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;opacity:.6}.alegrande-landing .logo-placeholder{height:32px;background-color:var(--color-slate-200);border-radius:4px}.alegrande-landing .logo-placeholder:nth-child(2n){background-color:var(--color-slate-300)}@media(min-width:768px){.alegrande-landing .alliances__header{flex-direction:row;align-items:flex-end}.alegrande-landing .alliances__grid{grid-template-columns:repeat(2,1fr)}.alegrande-landing .gallery-card--large{grid-column:span 2;grid-row:span 2}}@media(min-width:1024px){.alegrande-landing .alliances__grid{grid-template-columns:repeat(4,1fr)}}.alegrande-landing .cta-section{background-color:var(--color-navy);padding:80px 0;text-align:center;position:relative;overflow:hidden;color:var(--primary-foreground, #fff)}.alegrande-landing .cta-section__content{position:relative;z-index:10}.alegrande-landing .cta-section__title{font-size:2.25rem;font-weight:700;margin-bottom:16px}.alegrande-landing .cta-section__text{font-size:1.125rem;color:var(--color-blue-100);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.alegrande-landing .button--large{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--color-secondary);color:var(--success-foreground, #fff);font-size:1.125rem;font-weight:700;padding:0 2.5rem;height:3.5rem;border-radius:var(--radius-md);transition:all .2s ease;box-shadow:var(--shadow-lg)}.alegrande-landing .button--large:hover{background-color:var(--color-secondary-hover);transform:translateY(-2px)}.alegrande-landing .hero--transportistas{position:relative;background-image:linear-gradient(color-mix(in srgb,var(--foreground) 75%,transparent),color-mix(in srgb,var(--color-navy) 65%,transparent)),url(https://lh3.googleusercontent.com/aida-public/AB6AXuA5cTpmi2rUaZtIXIoeTlvY-FUkenA5Qi0cwlgNs_WDFR0J_4GKCL3ONSs09pTsGL7uYwodOVQcrIuznhUY72U1sXw7e-98n5M4zQWfjr_5PNHqNIDT-15WHwUs_-fjKlEhMYgcxZFDNnbRB1FeExyAP3NNzyRcHx6sAO48WQzOUctTtbx__A0Rw93pu8eSEoCdSCmKjpnYxhh1Ow4NVbD0x65a_PTrJAxaq6Z63xW-UqX_Al5ZI7XKZU3C8LLxDr9NExsRbcsUu3s);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:560px;display:flex;align-items:center;padding:var(--spacing-2xl) 0}.alegrande-landing .hero__content--transportistas{position:relative;z-index:10;max-width:700px;padding:0 var(--spacing-lg);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.alegrande-landing .hero__text-wrapper--transportistas{display:flex;flex-direction:column;gap:1.5rem}.alegrande-landing .hero__badge--transportistas{display:inline-flex;align-items:center;gap:.5rem;background-color:color-mix(in srgb,var(--success) 20%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .75rem;border-radius:9999px;width:fit-content}.alegrande-landing .hero__badge-icon--transportistas{color:var(--color-secondary);font-size:.875rem}.alegrande-landing .hero__badge-text--transportistas{color:var(--primary-foreground, #fff);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.alegrande-landing .hero__title--transportistas{color:var(--primary-foreground, #fff);font-size:3rem;line-height:1.1;font-weight:900;letter-spacing:-.03em}.alegrande-landing .hero__description--transportistas{color:var(--color-slate-50);font-size:1.125rem;line-height:1.6;font-weight:500}.alegrande-landing .hero__cta-wrapper--transportistas{margin-top:var(--spacing-md)}@media(min-width:768px){.alegrande-landing .hero__content--transportistas{max-width:1200px;padding:0 var(--spacing-xl)}.alegrande-landing .hero__text-wrapper--transportistas{max-width:640px}.alegrande-landing .hero__title--transportistas{font-size:3.75rem}}.alegrande-landing .stats--transportistas{background-color:var(--color-primary);color:var(--primary-foreground, #fff);padding:var(--spacing-xl) 0;border-bottom:1px solid rgba(255,255,255,.1)}.alegrande-landing .stats__grid--transportistas{display:flex;flex-direction:column;gap:var(--spacing-xl);text-align:center;align-items:center;justify-content:center}.alegrande-landing .stats__item--transportistas{display:flex;flex-direction:column;gap:.25rem}.alegrande-landing .stats__value--transportistas{font-size:2.25rem;font-weight:900}.alegrande-landing .stats__label--transportistas{color:var(--color-blue-100);font-size:.875rem}@media(min-width:768px){.alegrande-landing .stats__grid--transportistas{flex-direction:row;justify-content:space-around;gap:var(--spacing-md)}}.alegrande-landing .benefits{padding:var(--spacing-2xl) 0;background-color:var(--color-white);display:flex;flex-direction:column;align-items:center}.alegrande-landing .benefits__header{text-align:center;max-width:768px;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.alegrande-landing .benefits__title{font-size:2.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:var(--spacing-md);line-height:1.2}.alegrande-landing .benefits__subtitle{font-size:1.125rem;color:var(--color-slate-600);line-height:1.6}.alegrande-landing .benefits__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:1200px;padding:0 var(--spacing-lg)}@media(min-width:768px){.alegrande-landing .benefits__grid{grid-template-columns:repeat(3,1fr)}}.alegrande-landing .card--transportistas{background-color:var(--color-bg-light);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease}.alegrande-landing .card--transportistas:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.alegrande-landing .card__icon-wrapper--transportistas{width:3rem;height:3rem;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .3s ease}.alegrande-landing .card--transportistas:hover .card__icon-wrapper--transportistas{background-color:var(--color-primary);color:var(--primary-foreground, #fff)}.alegrande-landing .card__title--transportistas{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin-bottom:.5rem}.alegrande-landing .card__text--transportistas{color:var(--color-slate-600);font-size:1rem;line-height:1.6}.alegrande-landing .cta-section--transportistas{background-color:var(--color-primary);position:relative;overflow:hidden;padding:var(--spacing-2xl) 0}.alegrande-landing .cta-section__decoration--transportistas{position:absolute;top:0;right:0;width:33%;height:100%;background-color:#ffffff0d;transform:skew(12deg) translate(50%)}.alegrande-landing .cta-section__container--transportistas{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-xl);text-align:center;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.alegrande-landing .cta-section__content--transportistas{max-width:600px}.alegrande-landing .cta-section__title--transportistas{color:var(--primary-foreground, #fff);font-size:2.25rem;font-weight:900;margin-bottom:var(--spacing-md)}.alegrande-landing .cta-section__text--transportistas{color:var(--color-blue-100);font-size:1.25rem}@media(min-width:768px){.alegrande-landing .cta-section__container--transportistas{flex-direction:row;text-align:left}}.alegrande-landing .faq{padding:var(--spacing-2xl) 0;background-color:var(--color-bg-light);display:flex;flex-direction:column;align-items:center}.alegrande-landing .faq__container{width:100%;max-width:800px;padding:0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.alegrande-landing .faq__title{text-align:center;font-size:1.875rem;font-weight:700;color:var(--color-slate-900)}.alegrande-landing .faq__list{display:grid;grid-template-columns:1fr;gap:1rem}.alegrande-landing .accordion{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden}.alegrande-landing .accordion__summary{list-style:none;cursor:pointer;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:background-color .2s}.alegrande-landing .accordion__summary::-webkit-details-marker{display:none}.alegrande-landing .accordion__summary:hover{background-color:var(--color-slate-50)}.alegrande-landing .accordion__title{font-size:1.125rem;font-weight:500;color:var(--color-slate-900)}.alegrande-landing .accordion__icon{color:var(--color-slate-400);transition:transform .3s ease}.alegrande-landing details[open] .accordion__icon{transform:rotate(180deg)}.alegrande-landing .accordion__content{padding:0 1.5rem 1.5rem}.alegrande-landing .accordion__text{color:var(--color-slate-600);font-size:1rem;line-height:1.6;border-top:1px solid var(--color-slate-50);padding-top:1rem}.alegrande-landing .header{position:sticky;top:0;z-index:1000;width:100%;height:5rem;background-color:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-slate-200);display:flex;align-items:center}.alegrande-landing .header__inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.alegrande-landing .header__nav{display:none}.alegrande-landing .header__nav-link{color:var(--color-slate-600);font-weight:600;font-size:.875rem;text-decoration:none;transition:color .2s ease;letter-spacing:.05em}.alegrande-landing .header__nav-link:hover{color:var(--color-primary)}.alegrande-landing .header__actions{display:none;align-items:center;gap:1rem}.alegrande-landing .header__menu-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-slate-900);cursor:pointer;padding:.5rem}@media(min-width:768px){.alegrande-landing .header__nav{display:flex;gap:2rem;align-items:center}.alegrande-landing .header__actions{display:flex}.alegrande-landing .header__menu-btn{display:none}}.alegrande-landing .header__brand{display:flex;align-items:center;height:100%;text-decoration:none;min-width:180px}.alegrande-landing .header__logo{display:block!important;height:60px!important;max-height:64px!important;width:auto!important;max-width:200px!important;aspect-ratio:3 / 1!important;object-fit:contain!important;flex-shrink:0!important}@media(max-width:480px){.alegrande-landing .header__logo{max-width:150px!important;height:auto!important}}.alegrande-landing .view-cotizador{display:flex;flex-direction:column;flex-grow:1;width:100%;background-color:var(--color-bg-light)}.alegrande-landing .view-cotizador .calc-hero{background-color:var(--color-primary);position:relative;overflow:hidden;padding:4rem 1.5rem 8rem;color:var(--primary-foreground, #fff)}@media(min-width:1024px){.alegrande-landing .view-cotizador .calc-hero{padding:6rem 1.5rem 10rem}}.alegrande-landing .view-cotizador .calc-hero-pattern{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg fill='none' preserveAspectRatio='none' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='40' stroke='white' stroke-width='0.1'/%3E%3Cpath d='M0 50 H100 M50 0 V100' stroke='white' stroke-width='0.05'/%3E%3C/svg%3E");background-size:cover}.alegrande-landing .view-cotizador .calc-hero-content{color:var(--primary-foreground, #fff);max-width:80rem;margin:0 auto;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center}.alegrande-landing .view-cotizador .calc-card-wrapper{max-width:40rem;width:100%;margin:-4rem auto 4rem;position:relative;z-index:20;padding:0 1.5rem}.alegrande-landing .view-cotizador .calc-card{background-color:var(--color-white);border-radius:1rem;box-shadow:var(--shadow-2xl);padding:2rem;border:1px solid var(--color-slate-200);display:flex;flex-direction:column;gap:1.5rem}.alegrande-landing .view-cotizador .calc-info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--color-slate-50);border-radius:.5rem;border:1px solid var(--color-slate-100)}.alegrande-landing .view-cotizador .calc-results{margin-top:.5rem;padding-top:1.5rem;border-top:1px dashed var(--color-slate-200);display:flex;flex-direction:column;gap:1rem;animation:fadeInScale .3s ease-out}.alegrande-landing .view-cotizador .result-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-slate-50);border-radius:.5rem}.alegrande-landing .view-cotizador .result-label{font-size:.875rem;color:var(--color-slate-500);font-weight:600;text-transform:uppercase}.alegrande-landing .view-cotizador .result-value{font-size:1.125rem;color:var(--color-slate-900);font-weight:800;font-family:var(--fuente-monoespaciada)}.alegrande-landing .view-cotizador .result-price{font-size:1.5rem;color:var(--color-primary);font-weight:900}.alegrande-landing .view-cotizador vaadin-text-field{width:100%}.alegrande-landing .view-cotizador vaadin-text-field::part(input-field){background-color:var(--color-slate-50);border:1px solid var(--color-slate-200);padding-top:.5rem;padding-bottom:.5rem}.alegrande-landing .view-lote{display:flex;flex-direction:column;flex-grow:1;width:100%;background-color:var(--color-bg-light)}.alegrande-landing .view-lote section{padding:4rem 1.5rem;width:100%}@media(min-width:1024px){.alegrande-landing .view-lote section{padding:6rem 2.5rem}}.alegrande-landing .view-lote .max-w-7xl{max-width:80rem;margin:0 auto;width:100%}.alegrande-landing .view-lote .grid-2-cols{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.alegrande-landing .view-lote .grid-2-cols{grid-template-columns:1fr 1fr}}.alegrande-landing .view-lote .grid-3-cols{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.alegrande-landing .view-lote .grid-3-cols{grid-template-columns:repeat(3,1fr)}}.alegrande-landing .view-lote .grid-4-cols{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.alegrande-landing .view-lote .grid-4-cols{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.alegrande-landing .view-lote .grid-4-cols{grid-template-columns:repeat(4,1fr)}}.alegrande-landing .view-lote .text-hero{font-size:2.5rem;font-weight:900;line-height:1.1;color:var(--color-slate-900);margin-bottom:1.5rem;letter-spacing:-.025em}@media(min-width:1024px){.alegrande-landing .view-lote .text-hero{font-size:3.75rem}}.alegrande-landing .view-lote .text-hero span{color:var(--color-accent)}.alegrande-landing .view-lote .text-hero.primary-accent span{color:var(--color-primary)}.alegrande-landing .view-lote .text-subtitle{font-size:1.125rem;color:var(--color-slate-600);line-height:1.6;margin-bottom:2rem;max-width:36rem}.alegrande-landing .view-lote .badge{display:inline-flex;align-items:center;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.alegrande-landing .view-lote .badge-primary{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.alegrande-landing .view-lote .badge-accent{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.alegrande-landing .view-lote .card-interactive{background-color:var(--color-white);border-radius:1rem;padding:2rem;border:1px solid var(--color-slate-200);transition:all .3s;display:flex;flex-direction:column;gap:1rem}.alegrande-landing .view-lote .card-interactive:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.alegrande-landing .view-lote .card-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:all .3s}.alegrande-landing .view-lote .card-icon .material-symbols-outlined{font-size:2rem}.alegrande-landing .view-lote .card-interactive:hover .card-icon{background-color:var(--color-primary);color:var(--primary-foreground, #fff)}.alegrande-landing .view-lote .card-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin:0}.alegrande-landing .view-lote .card-text{color:var(--color-slate-600);line-height:1.6;margin:0}.alegrande-landing .view-lote .image-wrapper{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-2xl);aspect-ratio:4/3}.alegrande-landing .view-lote .image-bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .7s}.alegrande-landing .view-lote .image-wrapper:hover .image-bg{transform:scale(1.05)}.alegrande-landing .view-lote .overlay-gradient{position:absolute;inset:0;background:linear-gradient(to top right,color-mix(in srgb,var(--color-primary) 40%,transparent),transparent)}.alegrande-landing .view-lote .floating-stat{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--color-white);padding:1.5rem;border-radius:1rem;box-shadow:var(--shadow-xl);border:1px solid var(--color-slate-200);display:flex;gap:1rem;align-items:center;z-index:10}.alegrande-landing .view-lote .cta-banner{background-color:var(--color-slate-900);border-radius:2rem;padding:4rem 2rem;text-align:center;color:var(--color-white);position:relative;overflow:hidden;box-shadow:var(--shadow-2xl)}.alegrande-landing .view-lote .cta-banner-title{font-size:2.25rem;font-weight:800;margin-bottom:1.5rem;color:var(--background)}@media(min-width:768px){.alegrande-landing .view-lote .cta-banner-title{font-size:3rem}}.alegrande-landing .view-lote .actions-row{display:flex;flex-wrap:wrap;gap:1rem}.alegrande-landing .view-lote .btn-primary{background-color:var(--color-primary);color:var(--primary-foreground, #fff);padding:1rem 2rem;border-radius:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent);cursor:pointer}.alegrande-landing .view-lote .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);color:var(--primary-foreground, #fff)}.alegrande-landing .view-lote .btn-whatsapp{background-color:var(--color-secondary);color:var(--success-foreground, #fff);padding:1rem 2rem;border-radius:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 14px color-mix(in srgb,var(--success) 30%,transparent);cursor:pointer}.alegrande-landing .view-lote .btn-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.1);color:var(--success-foreground, #fff)}.alegrande-landing .view-lote .btn-outline{background-color:transparent;color:var(--color-slate-900);border:2px solid var(--color-slate-200);padding:1rem 2rem;border-radius:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;cursor:pointer}.alegrande-landing .view-lote .btn-outline:hover{background-color:var(--color-slate-50);border-color:var(--color-slate-300)}.alegrande-landing vaadin-login-form{--lumo-base-color: var(--card);--lumo-contrast: var(--foreground);--lumo-contrast-5pct: color-mix(in srgb, var(--foreground) 5%, transparent);--lumo-contrast-10pct: color-mix(in srgb, var(--foreground) 10%, transparent);--lumo-contrast-20pct: color-mix(in srgb, var(--foreground) 20%, transparent);--lumo-body-text-color: var(--foreground);--lumo-header-text-color: var(--foreground);--lumo-secondary-text-color: var(--muted-foreground);--lumo-primary-color: var(--color-primary);--lumo-primary-text-color: var(--primary-foreground, #fff);--lumo-primary-color-10pct: color-mix(in srgb, var(--color-primary) 10%, transparent);--lumo-primary-color-50pct: color-mix(in srgb, var(--color-primary) 50%, transparent);--lumo-error-color: var(--destructive);--lumo-error-text-color: var(--destructive);--lumo-border-radius-m: var(--radius-md);width:100%;margin-top:1rem;background-color:transparent}.alegrande-landing vaadin-login-form::part(form){background-color:transparent;padding:0;box-shadow:none;border:none}.alegrande-landing vaadin-login-form::part(form-title){display:none}.alegrande-landing vaadin-text-field,.alegrande-landing vaadin-password-field{--vaadin-input-field-background: var(--muted);background-color:transparent}.alegrande-landing vaadin-text-field::part(input-field),.alegrande-landing vaadin-password-field::part(input-field){background-color:var(--muted);color:var(--foreground);border:1px solid var(--border);box-shadow:none}.alegrande-landing vaadin-text-field::part(input-field):after,.alegrande-landing vaadin-password-field::part(input-field):after{display:none}.alegrande-landing vaadin-text-field[focused]::part(input-field),.alegrande-landing vaadin-password-field[focused]::part(input-field){background-color:var(--card);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.alegrande-landing vaadin-text-field::part(value),.alegrande-landing vaadin-password-field::part(value){color:var(--foreground)}.alegrande-landing vaadin-button[theme~=primary]{background-color:var(--color-primary);color:var(--primary-foreground, #fff);box-shadow:var(--shadow-md);font-weight:600;border-radius:var(--radius-md)}.alegrande-landing vaadin-button[theme~=primary]:hover{background-color:var(--color-navy-dark)}.alegrande-landing vaadin-text-field,.alegrande-landing vaadin-password-field{margin-bottom:var(--spacing-sm)}.alegrande-landing vaadin-login-form::part(submit){margin-top:var(--spacing-md);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.terms-main{padding:var(--spacing-3xl) var(--spacing-lg);display:flex;justify-content:center;background-color:var(--color-bg-light)}.terms-container{width:100%;max-width:860px;display:flex;flex-direction:column}.terms-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.terms-breadcrumbs{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500}.terms-breadcrumbs a{color:var(--color-primary);font-weight:600}.terms-breadcrumbs a:hover{text-decoration:underline}.terms-breadcrumbs span{color:var(--color-slate-400)}.terms-breadcrumbs .current{color:var(--color-slate-600)}.terms-title{font-size:2.5rem;font-weight:900;color:var(--color-slate-900);line-height:1.1;margin:0;letter-spacing:-.025em}@media(min-width:768px){.terms-title{font-size:3rem}}.terms-subtitle{font-size:1.125rem;color:var(--color-slate-500);margin:0}.terms-content-box{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-slate-200);display:flex;flex-direction:column;gap:var(--spacing-xl)}.terms-section h2{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2}.terms-section p{color:var(--color-slate-700);font-size:1rem;line-height:1.6;margin-bottom:.75rem}.terms-section ul{list-style-type:disc;margin-left:1.5rem;color:var(--color-slate-700);margin-bottom:1rem}.terms-section li{margin-bottom:.5rem;line-height:1.6}.terms-bold{font-weight:700;color:var(--color-slate-900)}.terms-contact-area{margin-top:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-slate-200);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.terms-contact-text{font-style:italic;color:var(--color-slate-600)}.alegrande-landing .view-privacidad{display:flex;flex-direction:column;flex-grow:1;width:100%;background-color:var(--color-bg-light);min-height:calc(100vh - var(--header-height, 80px))}.alegrande-landing .view-privacidad .privacy-hero{background-color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg);border-bottom:1px solid var(--color-slate-200);width:100%}.alegrande-landing .view-privacidad .privacy-hero-inner{max-width:896px;margin:0 auto;width:100%}.alegrande-landing .view-privacidad .privacy-breadcrumbs{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-slate-500);margin-bottom:var(--spacing-lg)}.alegrande-landing .view-privacidad .privacy-breadcrumbs a{color:inherit;transition:color .2s}.alegrande-landing .view-privacidad .privacy-breadcrumbs a:hover{color:var(--color-primary)}.alegrande-landing .view-privacidad .privacy-breadcrumbs .current{color:var(--color-slate-900)}.alegrande-landing .view-privacidad .privacy-title{font-size:2.25rem;font-weight:800;color:var(--color-slate-900);margin:0 0 var(--spacing-md) 0;line-height:1.1;letter-spacing:-.025em}@media(min-width:640px){.alegrande-landing .view-privacidad .privacy-title{font-size:3rem}}.alegrande-landing .view-privacidad .privacy-subtitle{font-size:1.125rem;color:var(--color-slate-600);margin:0}.alegrande-landing .view-privacidad .privacy-content{max-width:896px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-2xl);width:100%}.alegrande-landing .view-privacidad .privacy-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alegrande-landing .view-privacidad .privacy-section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.alegrande-landing .view-privacidad .privacy-number-badge{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;flex-shrink:0}.alegrande-landing .view-privacidad .privacy-section-title{font-size:1.5rem;font-weight:700;color:var(--color-slate-900);margin:0}.alegrande-landing .view-privacidad .privacy-text{font-size:1.125rem;color:var(--color-slate-600);line-height:1.75;margin:0}.alegrande-landing .view-privacidad .privacy-text-bold{font-weight:700;color:var(--color-slate-900);margin-top:var(--spacing-sm)}.alegrande-landing .view-privacidad .privacy-list{list-style-type:disc;padding-left:1.5rem;color:var(--color-slate-600);font-size:1.125rem;line-height:1.75;margin:var(--spacing-xs) 0 var(--spacing-md) 0}.alegrande-landing .view-privacidad .privacy-list li{margin-bottom:.25rem}.alegrande-landing .view-privacidad .privacy-contact-box{margin-top:var(--spacing-xl);background-color:var(--color-slate-50);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid var(--color-slate-200)}.alegrande-landing .view-privacidad .privacy-contact-title{font-size:1.25rem;font-weight:700;color:var(--color-slate-900);margin:0}.alegrande-landing .view-privacidad .privacy-contact-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}@media(min-width:640px){.alegrande-landing .view-privacidad .privacy-contact-actions{flex-direction:row;align-items:center;gap:var(--spacing-xl)}}.alegrande-landing .view-privacidad .privacy-contact-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-weight:600;font-size:1rem}.alegrande-landing .view-privacidad .privacy-contact-link:hover{text-decoration:underline}.alegrande-landing .view-privacidad .privacy-phone-list{display:grid;grid-template-columns:1fr;gap:.5rem;color:var(--color-slate-600);font-size:1rem;margin-top:.5rem}@media(min-width:640px){.alegrande-landing .view-privacidad .privacy-phone-list{grid-template-columns:1fr 1fr}}@keyframes ct-slideIn{0%{transform:translate(-40px);opacity:0;filter:blur(10px)}to{transform:translate(0);opacity:1;filter:blur(0)}}@keyframes ct-fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ct-textShine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ct-sonarPulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--bg-teal-30)}70%{transform:scale(1.05);box-shadow:0 0 0 10px #0d948800}to{transform:scale(1);box-shadow:0 0 #0d948800}}@keyframes ct-mapBuzz{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@keyframes ct-warningPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 40%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--warning) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--warning) 0%,transparent)}}@keyframes ct-dataRefresh{0%{color:var(--color-brillo);text-shadow:0 0 8px var(--color-brillo)}to{color:var(--color-texto-secundario);text-shadow:none}}@keyframes ct-driverPulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--driver-color);opacity:.7}70%{transform:scale(1.05);box-shadow:0 0 0 10px transparent;opacity:0}to{transform:scale(1);box-shadow:0 0 0 0 transparent;opacity:0}}.ct-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--color-fondo);font-family:var(--fuente-principal);color:var(--color-texto)}.ct-sidebar{width:420px;min-width:420px;background-color:var(--color-fondo-secundario);border-right:1px solid var(--color-borde);display:flex;flex-direction:column;gap:1.5rem;padding:2rem;overflow-y:auto;z-index:10;box-shadow:4px 0 20px var(--bg-negro-40);animation:ct-slideIn .8s cubic-bezier(.165,.84,.44,1) forwards}.ct-map-container{flex-grow:1;position:relative;background-color:var(--color-primario);animation:ct-mapBuzz 8s infinite ease-in-out}.ct-widget{background-color:var(--bg-blanco-02);border:1px solid var(--bg-blanco-05);border-radius:12px;padding:1.5rem;opacity:0;animation:ct-fadeInUp .6s ease-out forwards;transition:all .4s cubic-bezier(.165,.84,.44,1)}.ct-widget:hover{transform:translateY(-4px);background-color:var(--bg-blanco-05);border-color:var(--bg-teal-30);box-shadow:0 8px 25px var(--bg-negro-20)}.ct-widget:nth-child(1){animation-delay:.3s}.ct-widget:nth-child(2){animation-delay:.5s}.ct-widget:nth-child(3){animation-delay:.7s}.ct-widget:nth-child(4){animation-delay:.9s}.ct-widget:nth-child(5){animation-delay:1.1s}.ct-title-glow{font-size:1.75rem;font-weight:800;line-height:1.2;background:linear-gradient(90deg,var(--color-brillo),var(--color-blanco),var(--color-brillo));background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:ct-textShine 4s linear infinite}.ct-text-muted{color:var(--color-texto-secundario);font-size:.9rem;margin-top:.5rem}.ct-doc-card{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-top:10px;background-color:var(--bg-negro-20);border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .3s ease}.ct-doc-card:hover{background-color:var(--bg-teal-10);border-color:var(--color-brillo);box-shadow:0 0 15px var(--bg-teal-15)}.ct-doc-icon{width:35px;height:35px;border-radius:50%;background-color:var(--bg-blanco-05);color:var(--color-brillo);display:flex;align-items:center;justify-content:center}.ct-progress-track{width:100%;height:8px;background-color:var(--bg-negro-40);border-radius:4px;overflow:hidden;margin-top:10px}.ct-progress-fill{height:100%;background-color:var(--color-brillo);box-shadow:0 0 10px var(--color-brillo);animation:ct-sonarPulse 2s infinite ease-in-out;transition:width 1.5s cubic-bezier(.165,.84,.44,1)}.c4i-truck-wrapper{position:relative;width:45px;height:45px;transform:translate(-50%,-50%);cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.c4i-truck-wrapper:hover{transform:translate(-50%,-50%) scale(1.15);z-index:1000!important}.c4i-truck-svg{width:100%;height:100%;border-radius:50%;background:var(--color-fondo);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--truck-aura-color, var(--color-brillo));border:2px solid var(--color-blanco)}.c4i-truck-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-fondo)}.c4i-truck-label{position:absolute;top:-35px;left:50%;transform:translate(-50%);background:var(--color-fondo-secundario);color:var(--color-texto);padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--color-brillo);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:var(--shadow-light)}.c4i-truck-wrapper:hover .c4i-truck-label{opacity:1}.c4i-endpoint-pill{background:var(--color-fondo-secundario);color:var(--color-texto);padding:6px 14px;border-radius:20px;border:2px solid var(--color-brillo);white-space:nowrap;transform:translate(-50%,-100%);box-shadow:0 8px 15px var(--bg-negro-40);display:flex;flex-direction:column;align-items:center;transition:transform .3s}.c4i-endpoint-pill:hover{transform:translate(-50%,-105%) scale(1.05)}.c4i-endpoint-title{color:var(--color-texto-secundario);font-size:9px;text-transform:uppercase;letter-spacing:1px}.c4i-endpoint-value{color:var(--color-blanco);font-size:12px;font-weight:700}.ct-driver-card{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-blanco-02);border:1px solid var(--bg-blanco-05);border-left:4px solid var(--driver-color);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);margin-bottom:10px;position:relative;overflow:hidden}.ct-driver-card:hover{transform:translate(8px);background:var(--bg-blanco-05);box-shadow:-5px 5px 15px #0006,inset 2px 0 10px var(--driver-color);border-color:var(--driver-color)}.ct-avatar{width:42px;height:42px;border-radius:50%;background:var(--driver-color);color:var(--color-fondo);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;position:relative;box-shadow:0 0 10px var(--driver-color);flex-shrink:0}.ct-badges-container{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ct-driver-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-negro-40);padding:3px 6px;border-radius:4px;font-size:.65rem;color:var(--color-texto-secundario);border:1px solid var(--bg-blanco-05);letter-spacing:.5px;text-transform:uppercase}.ct-data-update{animation:ct-dataRefresh 1s ease-out}.ct-driver-card.is-moving .ct-avatar:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--driver-color);z-index:-1;animation:ct-driverPulse 2s infinite}.ct-driver-card.is-stopped .ct-avatar{background:transparent;border:2px solid var(--driver-color);color:var(--driver-color)}.ct-driver-card.is-stopped .ct-avatar:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--driver-color);z-index:-1;animation:ct-driverPulse 3s infinite}.ct-driver-card.is-stale{opacity:.8}.ct-driver-card.is-stale .ct-avatar{background:var(--bg-negro-40);border:2px dashed var(--driver-color);color:var(--driver-color);box-shadow:none}.ct-driver-card.is-stale .ct-avatar:after{display:none}.ct-driver-card>div:nth-child(2){display:flex;flex-direction:column;flex-grow:1;align-items:flex-start;overflow:hidden}.c4i-ghost-marker{width:22px;height:22px;border-radius:50%;border:3px solid var(--color-blanco);display:flex;align-items:center;justify-content:center;animation:ct-warningPulse 2s infinite;box-shadow:0 4px 10px #00000080}.c4i-ghost-marker:after{content:"";width:8px;height:8px;background:var(--color-fondo);border-radius:50%}.ct-lifecycle-pill{display:inline-block;margin-top:4px;margin-bottom:2px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,var(--driver-color) 0%,var(--color-blanco) 50%,var(--driver-color) 100%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:ct-textShine 3s linear infinite}.ct-driver-card.is-stale .ct-lifecycle-pill{background:none;color:var(--color-texto-secundario);-webkit-text-fill-color:var(--color-texto-secundario);animation:none}.ct-status-update{animation:ct-statusPop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes ct-statusPop{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.05) translate(5px);opacity:1;text-shadow:0 0 10px var(--driver-color)}to{transform:scale(1) translate(0);opacity:1;text-shadow:none}}.total-zoom-overlay{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;z-index:10000;transition:all .5s cubic-bezier(.4,0,.2,1)}.map-exit-button{position:absolute;top:20px;right:20px;z-index:10001}.c4i-layout{--c4i-bg-dark: var(--background);--c4i-bg-panel: var(--card);--c4i-bg-card: var(--card);--c4i-bg-card-hover: color-mix(in srgb, var(--card) 92%, var(--foreground) 8%);--c4i-border: var(--border);--c4i-border-focus: var(--primary);--c4i-text-main: var(--foreground);--c4i-text-muted: var(--muted-foreground);--c4i-accent: var(--primary);--c4i-success: var(--success);--c4i-danger: var(--destructive);--c4i-warning: var(--warning);background-color:var(--c4i-bg-dark);color:var(--c4i-text-main);height:100%;width:100%}.c4i-header-panel{display:flex;justify-content:space-between;align-items:stretch;gap:20px;padding:10px 20px;background:var(--c4i-bg-panel);border-bottom:2px solid var(--c4i-border-focus);flex-shrink:0;width:100%}.c4i-identity-block{display:flex;flex-direction:column;justify-content:center;min-width:200px}.c4i-identity-main-row{color:var(--c4i-text-main);font-size:22px;font-weight:900;display:flex;align-items:center;gap:8px}.c4i-identity-token{color:var(--c4i-accent);font-size:11px;font-family:var(--fuente-monoespaciada, monospace)}.c4i-capacity-block{flex-grow:1;border-left:1px solid var(--c4i-border);padding-left:20px;display:flex;flex-direction:column;justify-content:center}.c4i-capacity-text-row{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:4px}.c4i-metrics-block{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-left:1px solid var(--c4i-border);padding-left:20px;min-width:250px}.c4i-progress-track{width:100%;height:6px;background:var(--c4i-bg-dark);border-radius:3px;overflow:hidden;margin-bottom:6px}.c4i-progress-fill{height:100%;background:var(--c4i-warning);box-shadow:0 0 10px var(--c4i-warning);transition:width .5s ease-in-out}.c4i-progress-fill.c4i-progress-complete{background:var(--c4i-success);box-shadow:0 0 10px var(--c4i-success)}.c4i-merch-row{color:var(--c4i-text-main);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c4i-label-micro{color:var(--c4i-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;display:block}.c4i-metric-value{color:var(--c4i-text-main);font-size:14px;font-weight:700;display:block}.c4i-text-muted{color:var(--c4i-text-muted)}.c4i-text-warning{color:var(--c4i-warning)}.c4i-text-success{color:var(--c4i-success)}.c4i-text-danger{color:var(--c4i-danger)}.c4i-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--c4i-accent) 20%,transparent);border:1px solid var(--c4i-accent);color:var(--c4i-accent)}.c4i-status-success{color:var(--c4i-success);border-color:var(--c4i-success);background:color-mix(in srgb,var(--c4i-success) 20%,transparent)}.c4i-header{background-color:var(--c4i-bg-panel);border-bottom:1px solid var(--c4i-border);padding:12px 20px;box-shadow:var(--shadow-light);z-index:10}.c4i-split-layout{height:calc(100vh - 80px);width:100%}.c4i-map-zone{background-color:var(--muted);position:relative;height:100%;display:flex;flex-direction:column}.c4i-data-zone{background-color:var(--c4i-bg-dark);height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--c4i-border)}@media(max-width:1024px){.c4i-split-layout{flex-direction:column}}.c4i-map-toolbar{background-color:var(--c4i-bg-panel);border-bottom:1px solid var(--c4i-border);padding:10px 15px;width:100%;display:flex;align-items:center;gap:20px;box-sizing:border-box;box-shadow:var(--shadow-light)}.c4i-map-toolbar vaadin-checkbox{color:var(--c4i-text-main);font-size:1em;font-weight:500}.c4i-truck-wrapper{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.c4i-truck-svg{display:flex;justify-content:center;align-items:center;transition:transform .4s ease;border:none!important;background:transparent!important}.c4i-aura-active{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--success) 60%,transparent))}.c4i-aura-stale{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--muted-foreground) 40%,transparent))}.c4i-truck-label{margin-top:4px;background:color-mix(in srgb,var(--card) 95%,transparent);color:var(--foreground);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid var(--border);box-shadow:var(--shadow-light);pointer-events:none}.c4i-endpoint-pill{display:flex;flex-direction:column;align-items:center;background:var(--card);border:2px solid var(--primary);border-radius:6px;padding:4px 8px;transform:translateY(-100%);box-shadow:var(--shadow-md)}.c4i-endpoint-pill:after{content:"";position:absolute;bottom:-6px;width:2px;height:6px;background:var(--primary)}.c4i-endpoint-title{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:1px}.c4i-endpoint-value{color:var(--foreground);font-size:11px;font-weight:800}.c4i-h3-label-container{position:relative;width:0;height:0}.c4i-h3-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:900;text-shadow:0 1px 2px var(--card),0 0 4px var(--card);color:var(--foreground);transition:opacity .3s ease;opacity:1}.c4i-h3-label.c4i-hidden{opacity:0;transform:translate(-50%,-50%) scale(.5)}.c4i-truck-dot{display:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--foreground);background:var(--card)}.c4i-macro-view .c4i-truck-svg{display:none!important}.c4i-macro-view .c4i-truck-dot{display:block!important}.c4i-macro-view .c4i-truck-label{font-size:8px;padding:1px 4px;opacity:.9}.c4i-truck-label .c4i-label-macro{display:none}.c4i-truck-label .c4i-label-micro,.c4i-macro-view .c4i-truck-label .c4i-label-macro{display:inline}.c4i-macro-view .c4i-truck-label .c4i-label-micro{display:none}.c4i-grid-card{background:var(--c4i-bg-card);border:1px solid var(--c4i-border);border-radius:8px;padding:12px 16px;margin-bottom:12px;box-shadow:var(--shadow-light);transition:all .2s;cursor:pointer;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:15px;align-items:center}.c4i-grid-card:hover{border-color:var(--c4i-accent);background:var(--c4i-bg-card-hover);box-shadow:var(--shadow-md)}.c4i-card-selected{border:1px solid var(--c4i-border-focus);background-color:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:0 0 0 1px var(--c4i-border-focus),var(--shadow-md)}.c4i-col-a{display:flex;align-items:center;gap:12px;border-right:1px solid var(--c4i-border);padding-right:15px;min-width:0}.c4i-col-b{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--c4i-border);padding-right:15px}.c4i-col-c{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.c4i-identity{display:flex;flex-direction:column;min-width:0}.c4i-text-sm{font-size:14px;color:var(--c4i-text-muted);line-height:1.4;font-weight:500}.c4i-text-md{font-size:13px;font-weight:700;color:var(--c4i-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c4i-text-hl{color:var(--c4i-text-main);font-weight:700}.c4i-badge{font-size:11px;font-weight:800;padding:4px 8px;border-radius:6px;display:inline-block;width:max-content;margin-top:4px}.c4i-badge-success{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.c4i-badge-warning{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.c4i-badge-danger{background:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 40%,transparent)}.c4i-badge-neutral{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.c4i-alert{font-size:10px;font-weight:700;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 20%,transparent);padding:2px 6px;border-radius:4px;border-left:2px solid var(--destructive);display:inline-block;width:max-content;margin-top:4px}.c4i-pulse{width:8px;height:8px;background:var(--c4i-success);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--success) 50%,transparent);animation:c4i-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes c4i-ping{75%,to{transform:scale(2);opacity:0}}.c4i-btn{background:var(--card);border:1px solid var(--c4i-border);color:var(--c4i-text-main);border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:var(--shadow-light)}.c4i-btn:hover{background:var(--muted);border-color:color-mix(in srgb,var(--border) 70%,var(--muted-foreground) 30%)}.c4i-btn-wa{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.c4i-btn-wa:hover{background:color-mix(in srgb,var(--success) 20%,transparent);border-color:var(--success)}.c4i-avatar{width:56px;height:56px;border-radius:50%;background:var(--c4i-bg-panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border:2px solid var(--c4i-border-focus);animation:c4i-elegant-pulse 2.5s ease-in-out infinite}.c4i-avatar-inner{position:absolute;inset:2px;background:var(--c4i-bg-card);border-radius:50%;z-index:2;overflow:hidden;display:flex;align-items:center;justify-content:center}.c4i-avatar-inner img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%}.c4i-avatar-inner span{font-size:1.2rem;font-weight:700;color:var(--c4i-text-main);z-index:3}@keyframes c4i-elegant-pulse{0%,to{box-shadow:0 0 2px var(--c4i-border-focus);border-color:color-mix(in srgb,var(--primary) 50%,transparent)}50%{box-shadow:0 0 12px var(--c4i-border-focus);border-color:var(--c4i-border-focus)}}.c4i-forensic-zone{display:flex;flex-direction:column;height:100%;width:100%;box-sizing:border-box;overflow:hidden;background-color:var(--c4i-bg-dark)}.c4i-forensic-filters{background-color:var(--c4i-bg-panel);border-bottom:1px solid var(--c4i-border);padding:16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0;box-sizing:border-box;width:100%;box-shadow:var(--shadow-light)}.c4i-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.c4i-engine-pills{display:flex;flex-wrap:wrap;gap:8px;width:100%}.c4i-engine-pills vaadin-checkbox-group{--vaadin-checkbox-size: 14px}.c4i-forensic-grid{flex-grow:1;height:100%;width:100%;border:none}@keyframes c4i-blink{0%,to{opacity:1}50%{opacity:.3}}.c4i-status-blink{animation:c4i-blink 2s ease-in-out infinite}.wizard-panel{background-color:var(--card);padding:var(--lumo-space-xl);border-radius:var(--lumo-border-radius-l);box-shadow:var(--shadow-md);transition:box-shadow .3s ease;border:1px solid var(--border)}.wizard-panel:hover{box-shadow:var(--shadow-lg)}.wizard-main-title{color:var(--foreground);font-weight:800;letter-spacing:-.02em;margin-top:0;font-size:1.8rem}.wizard-section-header{color:var(--primary);font-weight:700;font-size:1rem;margin-top:var(--lumo-space-xl);margin-bottom:var(--lumo-space-m);padding-bottom:var(--lumo-space-s);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.doc-uploader-card{display:flex;flex-direction:column;padding:var(--lumo-space-m);border:2px dashed var(--border);border-radius:var(--lumo-border-radius-m);background-color:var(--muted);transition:all .3s cubic-bezier(.25,.8,.25,1)}.doc-uploader-card:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,var(--muted));transform:translateY(-2px)}.doc-uploader-card--success{border:2px solid var(--success);background-color:color-mix(in srgb,var(--success) 10%,transparent)}.doc-uploader-title{display:flex;align-items:center;gap:var(--lumo-space-s);font-size:.9rem;font-weight:600;color:var(--foreground);margin-bottom:var(--lumo-space-xs)}.doc-uploader-icon--success{color:var(--success);width:16px;height:16px}.logistics-header{display:flex;align-items:center;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-m)}.logistics-header-title{margin:0;font-weight:700;color:var(--foreground)}.logistics-header-icon{color:var(--muted-foreground)}.grid-seq-number{font-size:.8rem;color:var(--muted-foreground);font-weight:700;width:25px;display:inline-block}.grid-point-icon{width:12px;height:12px}.grid-point-icon--origin{color:var(--success)}.grid-point-icon--dest{color:var(--destructive)}.grid-point-icon--stop{color:var(--primary)}.btn-animated{transition:all .2s ease-in-out}.btn-animated:active{transform:scale(.95)}.instruction-btn--empty{color:var(--muted-foreground)}.instruction-btn--empty:hover{color:var(--primary);transform:scale(1.05)}.wizard-stepper{background-color:var(--card);padding:var(--lumo-space-m) var(--lumo-space-xl);border-radius:var(--lumo-border-radius-l);box-shadow:var(--shadow-light);border:1px solid var(--border);margin-bottom:var(--lumo-space-m)}.step-item{display:flex;align-items:center;gap:var(--lumo-space-s);color:var(--muted-foreground);font-weight:600;transition:color .3s ease}.step-item--active{color:var(--primary)}.step-item--completed{color:var(--success)}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--muted);font-size:.9rem;font-weight:700}.step-item--active .step-number{background-color:var(--primary);color:var(--primary-foreground)}.step-item--completed .step-number{background-color:var(--success);color:var(--success-foreground)}.step-divider{flex-grow:1;height:2px;background-color:var(--border);margin:0 var(--lumo-space-m)}.wizard-view-container{background-color:var(--background);color:var(--foreground);font-family:var(--fuente-principal);height:100%}.enterprise-card{background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-light);transition:all .3s cubic-bezier(.25,.8,.25,1)}.enterprise-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--border) 70%,var(--muted-foreground) 30%)}.enterprise-section-title{color:var(--primary);font-weight:700;font-size:1.2rem;margin-top:0;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);letter-spacing:.5px}.step2-split-layout{background-color:var(--background);border-top:1px solid var(--border);display:flex;height:100%}.enterprise-grid-container{background-color:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;width:100%}.grid-icon-btn{color:var(--muted-foreground);background-color:var(--muted);border-radius:6px;transition:all .2s cubic-bezier(.25,.8,.25,1);border:1px solid var(--border);padding:4px;cursor:pointer}.grid-icon-btn:hover{background-color:var(--border);color:var(--foreground);transform:translateY(-2px)}.grid-icon-btn--active{color:var(--success)!important;background-color:color-mix(in srgb,var(--success) 20%,transparent)!important;border-color:color-mix(in srgb,var(--success) 50%,transparent)!important;box-shadow:0 2px 4px color-mix(in srgb,var(--success) 20%,transparent)}.grid-icon-btn:active{transform:scale(.95)}.mc-kpi-container{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--lumo-space-m);width:100%;padding:var(--lumo-space-m) var(--lumo-space-l);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mc-kpi-container::-webkit-scrollbar{display:none}.mc-kpi-card{flex:1 1 0;min-width:220px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);display:flex;align-items:center;gap:var(--lumo-space-m);box-shadow:var(--shadow-light);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mc-kpi-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 8px 16px color-mix(in srgb,var(--primary) 15%,transparent)}.mc-kpi-icon{color:var(--primary);width:32px;height:32px;flex-shrink:0;background:color-mix(in srgb,var(--primary) 10%,transparent);padding:8px;border-radius:8px}.mc-kpi-content{display:flex;flex-direction:column;overflow:hidden}.mc-kpi-value{color:var(--foreground);font-weight:800;font-size:1.25rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-kpi-label{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap}.mc-vault-container{background:transparent;width:100%}.mc-vault-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px dashed var(--border);transition:background-color .2s ease}.mc-vault-row:hover{background-color:var(--muted)}.mc-vault-doc-name{color:var(--foreground);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.mc-vault-icon{color:var(--destructive);width:20px;height:20px}.mc-vault-btn{background-color:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:6px;transition:all .2s ease;border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.mc-vault-btn:hover{background-color:var(--success);color:var(--success-foreground);transform:scale(1.05);box-shadow:0 4px 6px color-mix(in srgb,var(--success) 25%,transparent)}.mc-accordion>vaadin-accordion-panel::part(summary){background-color:var(--muted);color:var(--foreground);font-weight:600;border-radius:6px;margin-bottom:4px;border:1px solid var(--border)}.mc-accordion>vaadin-accordion-panel::part(summary):hover{background-color:color-mix(in srgb,var(--muted) 70%,var(--background) 30%)}.enterprise-header{background-color:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-light)}.enterprise-logo{color:var(--foreground);font-weight:800;letter-spacing:-.02em}.enterprise-logo span{color:var(--primary)}.enterprise-drawer{background-color:var(--sidebar);border-right:1px solid var(--sidebar-border);color:var(--sidebar-foreground)}vaadin-side-nav{--vaadin-side-nav-background-color: transparent;--vaadin-side-nav-item-active-background-color: color-mix(in srgb, var(--sidebar-accent) 20%, transparent);--vaadin-side-nav-item-active-text-color: var(--sidebar-accent);--vaadin-side-nav-item-hover-background-color: color-mix(in srgb, var(--sidebar-foreground) 8%, transparent)}.mc-user-layout{background-color:var(--background);border-top:1px solid var(--border)}.mc-user-grid-panel{padding:var(--lumo-space-m) var(--lumo-space-l);background-color:var(--background);display:flex;flex-direction:column}.mc-user-form-panel{padding:var(--lumo-space-l);background-color:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 15px #0000001a}.mc-form-title{color:var(--primary);font-size:1.2rem;font-weight:700;margin-top:0;margin-bottom:var(--lumo-space-l);border-bottom:1px solid var(--border);padding-bottom:8px}.mc-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:4px}.mc-badge--active{background-color:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.mc-badge--inactive{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 40%,transparent)}.badge-status{font-weight:700;font-size:.85rem;letter-spacing:.5px;padding:4px 8px;border-radius:4px;display:inline-block}.badge-live-searching{color:var(--warning);background-color:color-mix(in srgb,var(--warning) 20%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.badge-live-full{color:var(--success);background-color:color-mix(in srgb,var(--success) 20%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.badge-completed{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}.error-container{background-color:var(--background);display:flex;justify-content:center;align-items:center;height:100vh}.error-card{background-color:var(--card);border-radius:16px;padding:40px 32px;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-lg);max-width:400px}.error-title{color:var(--foreground);margin-top:0;margin-bottom:12px;font-size:1.6rem;font-weight:800}.error-message{color:var(--muted-foreground);text-align:center;line-height:1.6}.dashboard-layout{width:100%;height:100vh;padding:32px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;background-color:var(--background)}.kpi-executive-board{display:flex;gap:24px;width:100%}.kpi-executive-card{flex:1;background-color:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-light);position:relative;overflow:hidden}.kpi-executive-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.kpi-accent-blue:before{background-color:var(--primary)}.kpi-accent-warning:before{background-color:var(--warning)}.kpi-accent-danger:before{background-color:var(--destructive)}.kpi-exec-title{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}.kpi-exec-value{color:var(--foreground);font-size:2.2rem;font-weight:900;line-height:1}.kpi-value-long{font-size:1.2rem}.mission-grid{flex-grow:1;border:1px solid var(--border);border-radius:12px;background-color:var(--card);box-shadow:var(--shadow-md);overflow:hidden}.cell-mission-identity{display:flex;flex-direction:column}.mission-code{font-weight:800;color:var(--foreground);font-size:1.1rem;letter-spacing:.05em}.cell-deadline{display:flex;align-items:center;gap:8px;color:var(--foreground);background-color:var(--muted);padding:6px 12px;border-radius:6px;border:1px solid var(--border)}.deadline-text{font-size:.9rem;font-weight:700}.progress-container{display:flex;flex-direction:column;gap:6px;width:100%}.progress-label{font-size:.8rem;color:var(--muted-foreground);text-align:right;font-weight:700}@keyframes pulse-live-execution{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}@keyframes pulse-soft{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 40%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--success) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes blink-recording{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.status-badge{padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center}.badge-execution{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);animation:pulse-live-execution 2s infinite}.badge-published{background-color:var(--muted);color:var(--muted-foreground);border:1px dashed var(--muted-foreground)}.badge-partially{background-color:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.badge-fully{background-color:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.badge-cancelled{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 40%,transparent)}.status-badge-active{background-color:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);padding:4px 10px;border-radius:12px;font-weight:700;font-size:.8rem}.status-badge-alert{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 40%,transparent);padding:4px 10px;border-radius:12px;font-weight:700;font-size:.8rem}.status-badge-alert:hover{background-color:color-mix(in srgb,var(--destructive) 30%,transparent)}.tower-layout{display:flex;width:100vw;height:100vh;overflow:hidden;background-color:var(--background);font-family:var(--fuente-principal)}.tower-map-area{flex-grow:1;height:100%;position:relative;z-index:1;border-right:1px solid var(--border)}.tower-sidebar{width:420px;min-width:420px;height:100%;background-color:var(--card);box-shadow:-5px 0 25px #0000001a;z-index:10;display:flex;flex-direction:column;border-left:1px solid var(--border);position:relative;overflow:hidden}.tower-header{padding:24px;border-bottom:1px solid var(--border);background:var(--card)}.tower-header h2{margin:0;font-size:1.4rem;font-weight:800;color:var(--foreground);letter-spacing:.05em;text-transform:uppercase}.tower-header span{font-size:.8rem;color:var(--primary);font-weight:700;display:flex;align-items:center;gap:6px;margin-top:4px}.tower-header span:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--destructive);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--destructive) 50%,transparent);animation:blink-recording 1.5s infinite}.btn-control-tower{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:6px;cursor:pointer;font-weight:700;letter-spacing:.05em;transition:all .2s ease}.btn-control-tower:hover{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent)}.driver-leaderboard{flex-grow:1;background:transparent;border:none}.driver-profile-card{box-sizing:border-box;position:absolute;bottom:0;left:0;width:100%;max-height:85vh;overflow-y:auto;background-color:var(--card);border-top:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:18px;z-index:100;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;pointer-events:none;border-radius:20px 20px 0 0}.driver-profile-card.visible{transform:translateY(0);opacity:1;pointer-events:auto;box-shadow:0 -10px 40px #0000004d}.profile-zone-identity{display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-info{display:flex;align-items:center;gap:16px;overflow:hidden}.driver-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:var(--shadow-light);background-size:cover;background-position:center}.driver-title{display:flex;flex-direction:column;gap:2px;overflow:hidden}.driver-title h3{margin:0;font-size:1.15rem;font-weight:800;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-title span{font-size:.85rem;color:var(--muted-foreground)}.btn-whatsapp{background-color:var(--color-whatsapp);color:#fff;border-radius:50px;padding:8px 16px;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px var(--shadow-whatsapp-20);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;border:none}.btn-whatsapp:hover{transform:scale(1.05);color:#fff;box-shadow:0 6px 16px var(--shadow-whatsapp-40)}.profile-zone-telemetry{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;background-color:var(--muted);border:1px solid var(--border);padding:16px;border-radius:12px}.metric-box{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;font-weight:800;letter-spacing:.05em}.metric-value{font-size:1.2rem;font-weight:900;color:var(--foreground);display:flex;align-items:baseline;gap:4px}.metric-unit{font-size:.75rem;color:var(--primary);font-weight:700}.profile-zone-vehicle{display:flex;flex-direction:column;gap:10px;padding:16px;background-color:var(--muted);border-radius:10px;border-left:4px solid var(--primary)}.vehicle-row{display:flex;justify-content:space-between;font-size:.85rem}.vehicle-label{color:var(--muted-foreground);font-weight:600}.vehicle-data{color:var(--foreground);font-weight:700;text-align:right;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-close-card{background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:12px;border-radius:8px;transition:all .2s;display:flex;justify-content:center;align-items:center}.btn-close-card:hover{color:var(--foreground);background-color:var(--border)}.google-map-integration{width:100%;height:100%;min-height:400px;border-radius:12px;box-shadow:var(--shadow-light)}.segment-eta{color:var(--primary);font-weight:700}.floating-card{position:absolute;top:24px;left:24px;z-index:10;width:380px;max-height:85vh;overflow-y:auto;background-color:var(--card);box-shadow:var(--shadow-lg);border-radius:16px;border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:16px}.card-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--foreground);padding-bottom:12px;border-bottom:2px solid var(--muted)}.routes-container{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;overflow-x:hidden}.pw-view-container{padding:32px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.pw-step-content{width:100%;max-width:1000px;display:flex;flex-direction:column;gap:24px}.pw-footer{background-color:var(--card);padding:16px 32px;border-top:1px solid var(--border);box-shadow:0 -4px 15px #0000001a;z-index:10}.pw-card{background-color:var(--card);border-radius:var(--lumo-border-radius-l);padding:24px 32px;box-shadow:var(--shadow-light);border:1px solid var(--border);transition:box-shadow .2s ease;width:100%;box-sizing:border-box}.pw-card:hover{box-shadow:var(--shadow-md)}.pw-card-title{font-family:var(--fuente-principal);font-size:1.125rem;font-weight:600;color:var(--primary);margin-top:0;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.pw-stepper-container{background-color:var(--card);padding:12px 32px;border-bottom:1px solid var(--border);z-index:1}.pw-step{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:50px;transition:all .3s ease}.pw-step-number{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid currentColor;font-family:var(--fuente-secundaria)}.pw-step-label{font-family:var(--fuente-secundaria);font-size:.9rem;font-weight:500}.pw-step.current{background-color:var(--bg-pulse-azul-10);color:var(--primary)}.pw-step.done{color:var(--success)}.pw-step.pending{color:var(--muted-foreground)}.pw-badge{padding:12px 16px;border-radius:var(--lumo-border-radius-m);font-family:var(--fuente-secundaria);font-size:.875rem;display:flex;flex-direction:column;gap:4px;margin-top:8px;width:100%;box-sizing:border-box}.pw-badge-row{display:flex;align-items:center;gap:8px}.pw-badge.info{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.pw-badge.default{background-color:var(--muted);color:var(--muted-foreground)}.pw-badge.success{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.pw-badge.warning{background-color:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.pw-badge.error{background-color:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive)}.pw-text-bold{font-weight:600;color:var(--primary)}.pw-text-sm{font-size:.8rem;color:var(--muted-foreground)}.pw-text-italic{font-style:italic}.pw-trade-summary{background-color:var(--lumo-primary-color-10pct);padding:16px 24px;border-radius:var(--lumo-border-radius-l);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-bottom:16px;border:1px solid var(--lumo-primary-color-50pct)}.pw-total-box{background-color:var(--muted);padding:20px;border-radius:var(--lumo-border-radius-l);text-align:center;border:1px dashed var(--muted-foreground)}.pw-total-label{font-size:.85rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.pw-total-amount{font-size:1.5rem;font-weight:700;color:var(--primary);font-family:var(--fuente-principal);margin-left:12px}.product-list-view{background:var(--card)}.product-list-view__header{padding-bottom:var(--lumo-space-m);border-bottom:1px solid var(--border);margin-bottom:var(--lumo-space-m)}.product-list-view__title{margin:0;font-size:var(--lumo-font-size-xl);font-weight:600;color:var(--foreground);letter-spacing:-.02em}.product-list-view__filters{padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--muted);border-radius:var(--lumo-border-radius-m);gap:var(--lumo-space-s);flex-wrap:wrap}.product-list-view__filters vaadin-text-field,.product-list-view__filters vaadin-combo-box{flex:1;min-width:180px}.product-list-view__grid{border-radius:var(--lumo-border-radius-m);overflow:hidden;box-shadow:var(--shadow-light);border:1px solid var(--border)}@media(max-width:768px){.product-list-view__filters{flex-direction:column;align-items:stretch!important}.product-list-view__filters vaadin-text-field,.product-list-view__filters vaadin-combo-box{min-width:0}}.money-field{width:100%}.money-field__row{align-items:flex-end;gap:var(--lumo-space-s)}.money-field__row vaadin-big-decimal-field,.money-field__row vaadin-combo-box{margin:0}.money-field__equivalent{display:block;margin-top:var(--lumo-space-xs);font-size:var(--lumo-font-size-xs);color:var(--muted-foreground);font-style:italic;min-height:1.2em}@media(max-width:600px){.money-field__row{flex-wrap:wrap}.money-field__row vaadin-big-decimal-field{flex-basis:100%}.money-field__row vaadin-combo-box,.money-field__row>*{flex-basis:calc(50% - var(--lumo-space-xs))}}.product-suppliers-pricing-tab{padding:var(--lumo-space-m);display:flex;flex-direction:column;gap:var(--lumo-space-m)}.product-suppliers-pricing-tab__grid{border-radius:var(--lumo-border-radius-m);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-light);flex-grow:1}.product-suppliers-pricing-tab__grid::part(row):hover{background:var(--lumo-primary-color-10pct)}.product-suppliers-pricing-tab vaadin-grid-cell-content{font-size:var(--lumo-font-size-s)}@media(max-width:768px){.product-suppliers-pricing-tab{padding:var(--lumo-space-s)}}.product-stock-tab{padding:var(--lumo-space-m);display:flex;flex-direction:column;gap:var(--lumo-space-m)}.product-stock-tab__grid{border-radius:var(--lumo-border-radius-m);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-light);flex-grow:1}.product-stock-tab__grid::part(row):hover{background:var(--lumo-primary-color-10pct)}.product-stock-tab vaadin-grid-cell-content{font-size:var(--lumo-font-size-s)}@media(max-width:768px){.product-stock-tab{padding:var(--lumo-space-s)}}vaadin-grid::part(overdue-row){background-color:var(--lumo-error-color-10pct)}.wizard-section-card-title{margin:0 0 16px;font-size:14px;color:var(--muted-foreground);text-transform:uppercase}.wizard-hero-card h3{margin:0 0 8px}.wizard-hero-subtitle{color:var(--muted-foreground);font-size:14px}.wizard-data-row{width:100%;padding:6px 0;border-bottom:1px solid var(--lumo-contrast-5pct);justify-content:space-between}.wizard-data-row-label{color:var(--muted-foreground);font-size:13px}.wizard-data-row-value{font-size:14px;font-weight:500}.wizard-fleet-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--lumo-contrast-5pct)}.wizard-fleet-line-name{font-size:13px}.wizard-fleet-line-fare{font-size:13px;font-weight:500;color:var(--muted-foreground)}.wizard-fleet-total-row{width:100%;padding:10px 0 0;margin-top:6px;justify-content:space-between}.wizard-fleet-total-label{font-size:13px;font-weight:500}.wizard-fleet-total-value{font-weight:500;color:var(--primary)}.wizard-effects-card{padding:20px;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-l);margin-top:16px}.wizard-effects-title{margin:0 0 12px;font-size:14px;color:var(--muted-foreground);text-transform:uppercase;font-weight:700}.wizard-effect-section-header{margin:16px 0 8px;padding-bottom:4px;font-size:13px;color:var(--primary);font-weight:600;border-bottom:1px solid var(--border)}.wizard-effect-row{display:flex;gap:8px;padding:3px 0;font-size:13px}.wizard-effect-number{font-weight:600;color:var(--primary);min-width:26px;flex-shrink:0}.wizard-effect-text{line-height:1.5}.wizard-effect-sub-bullet{padding:2px 0 2px 38px;font-size:12px;color:var(--muted-foreground)}.wizard-effect-info-line{display:block;padding:8px 0 8px 38px;font-size:13px;font-weight:600;color:var(--success)}.bol3d-dashboard{--bol3d-dash-bg: var(--background);--bol3d-dash-surface: var(--card);--bol3d-dash-surface-2: color-mix(in srgb, var(--card) 92%, var(--foreground) 8%);--bol3d-dash-border: var(--border);--bol3d-dash-border-strong: var(--muted-foreground);--bol3d-dash-primary: var(--primary);--bol3d-dash-primary-hover: color-mix(in srgb, var(--primary) 85%, var(--foreground) 15%);--bol3d-dash-primary-bg: color-mix(in srgb, var(--primary) 12%, transparent);--bol3d-dash-success: var(--success);--bol3d-dash-success-bg: color-mix(in srgb, var(--success) 15%, transparent);--bol3d-dash-success-text: var(--success);--bol3d-dash-warning: var(--warning);--bol3d-dash-warning-bg: color-mix(in srgb, var(--warning) 15%, transparent);--bol3d-dash-warning-text: var(--warning);--bol3d-dash-danger: var(--destructive);--bol3d-dash-danger-bg: color-mix(in srgb, var(--destructive) 15%, transparent);--bol3d-dash-danger-text: var(--destructive);--bol3d-dash-info: var(--info);--bol3d-dash-info-bg: color-mix(in srgb, var(--info) 15%, transparent);--bol3d-dash-info-text: var(--info);--bol3d-dash-text-primary: var(--foreground);--bol3d-dash-text-secondary: var(--muted-foreground);--bol3d-dash-text-tertiary: color-mix(in srgb, var(--muted-foreground) 80%, var(--background) 20%);--bol3d-dash-shadow-sm: var(--shadow-light);--bol3d-dash-shadow-md: var(--shadow-md);--bol3d-dash-shadow-lg: var(--shadow-lg);background:var(--bol3d-dash-bg);padding:0;font-family:var(--fuente-secundaria, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);min-height:100%;color:var(--bol3d-dash-text-primary)}.bol3d-dash-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--bol3d-dash-border)}.bol3d-dash-page-header__title{font-size:22px;font-weight:700;color:var(--bol3d-dash-text-primary);letter-spacing:-.02em;margin:0}.bol3d-dash-page-header__subtitle{font-size:13px;color:var(--bol3d-dash-text-tertiary);margin-top:2px}.bol3d-dash-period-bar{display:flex;gap:6px;align-items:center}.bol3d-dash-period-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;color:var(--bol3d-dash-text-secondary);background:var(--bol3d-dash-surface);border:1px solid var(--bol3d-dash-border);cursor:pointer;transition:all .15s ease;font-family:inherit}.bol3d-dash-period-btn:hover{background:var(--bol3d-dash-primary-bg);color:var(--bol3d-dash-primary);border-color:var(--bol3d-dash-primary)}.bol3d-dash-period-btn--active{background:var(--bol3d-dash-primary);color:var(--primary-foreground);border-color:var(--bol3d-dash-primary)}.bol3d-dash-period-btn--active:hover{background:var(--bol3d-dash-primary-hover);color:var(--primary-foreground)}.bol3d-dash-kpi-card{background:var(--bol3d-dash-surface);border:1px solid var(--bol3d-dash-border);border-radius:6px;padding:16px 20px;box-shadow:var(--bol3d-dash-shadow-sm);display:flex;flex-direction:column;gap:6px;min-height:108px;transition:box-shadow .15s ease,transform .15s ease}.bol3d-dash-kpi-card:hover{box-shadow:var(--bol3d-dash-shadow-md)}.bol3d-dash-kpi-card--positive{border-left:3px solid var(--bol3d-dash-success)}.bol3d-dash-kpi-card--negative{border-left:3px solid var(--bol3d-dash-danger)}.bol3d-dash-kpi-card--warning{border-left:3px solid var(--bol3d-dash-warning)}.bol3d-dash-kpi-card--info{border-left:3px solid var(--bol3d-dash-primary)}.bol3d-dash-kpi-card__header{display:flex;align-items:center;gap:6px;color:var(--bol3d-dash-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.bol3d-dash-kpi-card__value{font-size:26px;font-weight:700;color:var(--bol3d-dash-text-primary);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.bol3d-dash-kpi-card__value--small{font-size:20px}.bol3d-dash-kpi-card__unit{font-size:13px;color:var(--bol3d-dash-text-tertiary);font-weight:500;margin-left:4px}.bol3d-dash-kpi-card__footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;color:var(--bol3d-dash-text-secondary);line-height:1.4}.bol3d-dash-delta-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.bol3d-dash-delta-badge--positive{background:var(--bol3d-dash-success-bg);color:var(--bol3d-dash-success-text)}.bol3d-dash-delta-badge--negative{background:var(--bol3d-dash-danger-bg);color:var(--bol3d-dash-danger-text)}.bol3d-dash-delta-badge--neutral{background:var(--muted);color:var(--bol3d-dash-text-secondary)}.bol3d-dash-delta-badge vaadin-icon,.bol3d-dash-delta-badge iron-icon{width:10px;height:10px}.bol3d-dash-help-tooltip{display:inline-flex;align-items:center;color:var(--bol3d-dash-text-tertiary);cursor:help;margin-left:2px}.bol3d-dash-help-tooltip:hover{color:var(--bol3d-dash-primary)}.bol3d-dash-section{background:var(--bol3d-dash-surface);border:1px solid var(--bol3d-dash-border);border-radius:6px;padding:20px;box-shadow:var(--bol3d-dash-shadow-sm)}.bol3d-dash-section__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--bol3d-dash-text-primary);margin-bottom:4px}.bol3d-dash-section__subtitle{font-size:12px;color:var(--bol3d-dash-text-tertiary);margin-bottom:16px;line-height:1.4}.bol3d-dash-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bol3d-dash-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bol3d-dash-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bol3d-dash-grid-2-uneven{display:grid;grid-template-columns:2fr 1fr;gap:16px}.bol3d-dash-stack{display:flex;flex-direction:column;gap:16px}@media(max-width:1200px){.bol3d-dash-grid-4,.bol3d-dash-grid-3{grid-template-columns:repeat(2,1fr)}.bol3d-dash-grid-2-uneven{grid-template-columns:1fr}}@media(max-width:768px){.bol3d-dash-grid-4,.bol3d-dash-grid-3,.bol3d-dash-grid-2{grid-template-columns:1fr}}.bol3d-dash-chart-container{position:relative;width:100%;height:260px}.bol3d-dash-chart-container--sm{height:180px}.bol3d-dash-chart-container--lg{height:340px}.bol3d-dash-aging-row{display:grid;grid-template-columns:140px 1fr 100px 60px;gap:12px;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px solid var(--bol3d-dash-border)}.bol3d-dash-aging-row:last-child{border-bottom:none}.bol3d-dash-aging-row__label{color:var(--bol3d-dash-text-secondary);font-weight:500}.bol3d-dash-aging-row__bar{height:8px;background:var(--muted);border-radius:4px;overflow:hidden;position:relative}.bol3d-dash-aging-row__fill{height:100%;transition:width .4s ease}.bol3d-dash-aging-row__amount{text-align:right;font-weight:600;color:var(--bol3d-dash-text-primary);font-variant-numeric:tabular-nums}.bol3d-dash-aging-row__count{text-align:right;color:var(--bol3d-dash-text-tertiary);font-size:12px}.bol3d-dash-attention-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bol3d-dash-surface);border:1px solid var(--bol3d-dash-border);border-left:3px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.bol3d-dash-attention-item:hover{background:var(--bol3d-dash-surface-2);box-shadow:var(--bol3d-dash-shadow-sm)}.bol3d-dash-attention-item--high{border-left-color:var(--bol3d-dash-danger);background:var(--bol3d-dash-danger-bg)}.bol3d-dash-attention-item--medium{border-left-color:var(--bol3d-dash-warning);background:var(--bol3d-dash-warning-bg)}.bol3d-dash-attention-item--low{border-left-color:var(--bol3d-dash-primary);background:var(--bol3d-dash-primary-bg)}.bol3d-dash-attention-item__title{font-weight:600;color:var(--bol3d-dash-text-primary);font-size:13px}.bol3d-dash-attention-item__desc{color:var(--bol3d-dash-text-secondary);font-size:12px;margin-top:2px}.bol3d-dash-attention-item__cta{color:var(--bol3d-dash-primary);font-size:12px;font-weight:500;margin-left:auto;display:flex;align-items:center;gap:4px;white-space:nowrap}.bol3d-dash-owner-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bol3d-dash-border);cursor:pointer;transition:background .1s ease}.bol3d-dash-owner-row:hover{background:var(--bol3d-dash-primary-bg)}.bol3d-dash-owner-row:last-child{border-bottom:none}.bol3d-dash-owner-row__name{font-weight:500;color:var(--bol3d-dash-text-primary);font-size:13px}.bol3d-dash-owner-row__meta{font-size:11px;color:var(--bol3d-dash-text-tertiary);margin-top:1px}.bol3d-dash-owner-row__amount{text-align:right;font-weight:600;color:var(--bol3d-dash-text-primary);font-variant-numeric:tabular-nums;font-size:13px}.bol3d-dash-owner-row__pct{text-align:right;color:var(--bol3d-dash-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.bol3d-dashboard vaadin-tabsheet::part(tabs){background:transparent;border-bottom:1px solid var(--bol3d-dash-border);padding:0}.bol3d-dashboard vaadin-tab{color:var(--bol3d-dash-text-secondary);font-weight:500;font-size:14px;letter-spacing:-.01em}.bol3d-dashboard vaadin-tab[selected]{color:var(--bol3d-dash-primary)}.bol3d-dash-explainer{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;background:var(--bol3d-dash-info-bg);border-left:3px solid var(--bol3d-dash-info);border-radius:4px;font-size:12px;color:var(--bol3d-dash-info-text);line-height:1.5;margin-bottom:16px}.bol3d-dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--bol3d-dash-text-tertiary);text-align:center;font-size:13px;gap:8px}.bol3d-dash-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.bol3d-dash-status-pill--published{background:var(--bol3d-dash-info-bg);color:var(--bol3d-dash-info-text)}.bol3d-dash-status-pill--in-execution{background:var(--bol3d-dash-primary-bg);color:var(--bol3d-dash-primary)}.bol3d-dash-status-pill--closed{background:var(--bol3d-dash-success-bg);color:var(--bol3d-dash-success-text)}.bol3d-dash-status-pill--blocked{background:var(--bol3d-dash-danger-bg);color:var(--bol3d-dash-danger-text)}:root{color-scheme:dark;--background: #0f172a;--foreground: #e2e8f0;--card: #1e293b;--card-foreground: #e2e8f0;--popover: #1e293b;--popover-foreground: #e2e8f0;--primary: #60a5fa;--primary-foreground: #0f172a;--secondary: #1e293b;--secondary-foreground: #e2e8f0;--muted: #1e293b;--muted-foreground: #94a3b8;--accent: #334155;--accent-foreground: #e2e8f0;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: rgba(148, 163, 184, .2);--input: rgba(148, 163, 184, .2);--ring: #f59e0b;--radius: .8rem;--sidebar: #020617;--sidebar-foreground: #f1f5f9;--sidebar-muted-foreground: #94a3b8;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-accent: #f59e0b;--sidebar-section-label: #64748b;--success: #34d399;--success-foreground: #052e16;--warning: #fbbf24;--warning-foreground: #422006;--info: #38bdf8;--info-foreground: #0c4a6e;--fuente-principal: "Poppins", sans-serif;--fuente-secundaria: "Inter", sans-serif;--fuente-monoespaciada: "Consolas", "Courier New", monospace;--shadow-light: 0 4px 10px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--color-primario: var(--primary);--color-fondo: var(--background);--color-fondo-secundario: var(--card);--color-texto: var(--foreground);--color-texto-secundario: var(--muted-foreground);--color-borde: var(--border);--color-brillo: var(--ring);--color-success: var(--success);--color-warning: var(--warning);--color-error: var(--destructive);--color-error-hover: #f87171;--color-contraste-medio: var(--warning);--color-nuevo: var(--info);--color-blanco: var(--foreground);--color-whatsapp: #25d366;--color-mapa-bg: var(--muted);--color-trigo: wheat;--lumo-base-color: var(--card);--lumo-body-text-color: var(--foreground);--lumo-secondary-text-color: var(--muted-foreground);--lumo-tertiary-text-color: var(--muted-foreground);--lumo-header-text-color: var(--foreground);--lumo-primary-color: var(--primary);--lumo-primary-text-color: var(--primary);--lumo-primary-contrast-color: var(--primary-foreground);--lumo-primary-color-10pct: color-mix(in srgb, var(--primary) 15%, transparent);--lumo-primary-color-50pct: color-mix(in srgb, var(--primary) 50%, transparent);--lumo-success-color: var(--success);--lumo-success-text-color: var(--success);--lumo-success-color-10pct: color-mix(in srgb, var(--success) 15%, transparent);--lumo-error-color: var(--destructive);--lumo-error-text-color: var(--destructive);--lumo-error-color-10pct: color-mix(in srgb, var(--destructive) 15%, transparent);--lumo-warning-color: var(--warning);--lumo-warning-text-color: var(--warning);--lumo-warning-color-10pct: color-mix(in srgb, var(--warning) 15%, transparent);--lumo-contrast-5pct: color-mix(in srgb, var(--foreground) 5%, transparent);--lumo-contrast-10pct: color-mix(in srgb, var(--foreground) 10%, transparent);--lumo-contrast-20pct: color-mix(in srgb, var(--foreground) 20%, transparent);--lumo-contrast-30pct: color-mix(in srgb, var(--foreground) 30%, transparent);--lumo-contrast-50pct: color-mix(in srgb, var(--foreground) 50%, transparent);--lumo-shade-5pct: rgba(0, 0, 0, .05);--lumo-shade-10pct: rgba(0, 0, 0, .1);--lumo-shade-20pct: rgba(0, 0, 0, .2);--lumo-shade-30pct: rgba(0, 0, 0, .3);--lumo-shade-40pct: rgba(0, 0, 0, .4);--lumo-shade-50pct: rgba(0, 0, 0, .5);--lumo-shade-90pct: rgba(0, 0, 0, .9);--lumo-tint-5pct: color-mix(in srgb, var(--card) 95%, var(--foreground) 5%);--lumo-border-radius-s: calc(var(--radius) * .5);--lumo-border-radius-m: var(--radius);--lumo-border-radius-l: calc(var(--radius) * 1.5);--lumo-space-xs: .25rem;--lumo-space-s: .5rem;--lumo-space-m: 1rem;--lumo-space-l: 1.5rem;--lumo-space-xl: 2rem;--lumo-font-size-xs: .75rem;--lumo-font-size-s: .875rem;--lumo-font-size-xl: 1.25rem;--lumo-font-family: var(--fuente-principal);--bg-blanco-02: rgba(255, 255, 255, .02);--bg-blanco-03: rgba(255, 255, 255, .03);--bg-blanco-05: rgba(255, 255, 255, .05);--bg-blanco-10: rgba(255, 255, 255, .1);--bg-blanco-50: rgba(255, 255, 255, .5);--bg-negro-04: rgba(0, 0, 0, .04);--bg-negro-05: rgba(0, 0, 0, .05);--bg-negro-06: rgba(0, 0, 0, .06);--bg-negro-10: rgba(0, 0, 0, .1);--bg-negro-15: rgba(0, 0, 0, .15);--bg-negro-20: rgba(0, 0, 0, .2);--bg-negro-25: rgba(0, 0, 0, .25);--bg-negro-30: rgba(0, 0, 0, .3);--bg-negro-40: rgba(0, 0, 0, .4);--bg-negro-50: rgba(0, 0, 0, .5);--bg-negro-60: rgba(0, 0, 0, .6);--bg-transparente: rgba(0, 0, 0, 0);--bg-success-05: color-mix(in srgb, var(--success) 5%, transparent);--bg-success-15: color-mix(in srgb, var(--success) 15%, transparent);--text-success-80: color-mix(in srgb, var(--success) 80%, transparent);--border-success-30: color-mix(in srgb, var(--success) 30%, transparent);--bg-error-10: color-mix(in srgb, var(--destructive) 10%, transparent);--bg-error-15: color-mix(in srgb, var(--destructive) 15%, transparent);--bg-error-hover-25: color-mix(in srgb, var(--destructive) 25%, transparent);--bg-warning-10: color-mix(in srgb, var(--warning) 10%, transparent);--bg-nuevo-10: color-mix(in srgb, var(--info) 10%, transparent);--shadow-whatsapp-20: rgba(37, 211, 102, .2);--shadow-whatsapp-40: rgba(37, 211, 102, .4);--bg-teal-00: rgba(13, 148, 136, 0);--bg-teal-10: rgba(13, 148, 136, .1);--bg-teal-15: rgba(13, 148, 136, .15);--bg-teal-30: rgba(13, 148, 136, .3);--shadow-teal-50: rgba(13, 148, 136, .5);--shadow-pulse-azul-40: color-mix(in srgb, var(--primary) 40%, transparent);--shadow-pulse-azul-00: color-mix(in srgb, var(--primary) 0%, transparent);--bg-pulse-azul-10: color-mix(in srgb, var(--primary) 10%, transparent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--background: #f4f6fa;--foreground: #10243f;--card: #ffffff;--card-foreground: #10243f;--popover: #ffffff;--popover-foreground: #10243f;--primary: #092455;--primary-foreground: #ffffff;--secondary: #ecf1f8;--secondary-foreground: #092455;--muted: #edf1f6;--muted-foreground: #66778e;--accent: #e8eef7;--accent-foreground: #092455;--destructive: #c63939;--destructive-foreground: #ffffff;--border: #dce3ed;--input: #dce3ed;--ring: #ff791c;--sidebar: #081d40;--sidebar-foreground: #ffffff;--sidebar-muted-foreground: #94a3b8;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-accent: #ff791c;--sidebar-section-label: #64748b;--success: #28a745;--success-foreground: #ffffff;--warning: #ffc107;--warning-foreground: #10243f;--info: #34d399;--color-blanco: #ffffff;--shadow-light: 0 4px 10px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1)}}[data-theme=light]{color-scheme:light;--background: #f4f6fa;--foreground: #10243f;--card: #ffffff;--card-foreground: #10243f;--popover: #ffffff;--popover-foreground: #10243f;--primary: #092455;--primary-foreground: #ffffff;--secondary: #ecf1f8;--secondary-foreground: #092455;--muted: #edf1f6;--muted-foreground: #66778e;--accent: #e8eef7;--accent-foreground: #092455;--destructive: #c63939;--destructive-foreground: #ffffff;--border: #dce3ed;--input: #dce3ed;--ring: #ff791c;--sidebar: #081d40;--sidebar-foreground: #ffffff;--sidebar-muted-foreground: #94a3b8;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-accent: #ff791c;--sidebar-section-label: #64748b;--success: #28a745;--success-foreground: #ffffff;--warning: #ffc107;--warning-foreground: #10243f;--info: #34d399;--color-blanco: #ffffff;--shadow-light: 0 4px 10px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--fuente-principal);display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;box-sizing:border-box;line-height:1.6;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--lumo-contrast-30pct) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--lumo-contrast-20pct);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--lumo-contrast-50pct)}header nav a:any-link{text-decoration:none;padding:0 var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);outline:0}header nav a:hover{color:var(--lumo-header-text-color)}header nav a:active{background-color:var(--lumo-contrast-5pct)}header nav a:focus-visible{box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}header nav a[highlight]{background-color:var(--lumo-primary-color-10pct)}header nav a[highlight] vaadin-icon{color:var(--lumo-primary-text-color)}.wizard-view-container{width:100%;height:100%}.wizard-view-header{width:100%;padding:16px 24px;align-items:center;justify-content:space-between}.wizard-view-header h2{margin:0}.wizard-scroll-area{width:100%;height:100%;overflow-y:auto;padding:24px}.wizard-card{padding:20px;background:var(--card);border:.5px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.wizard-card-title{margin:0 0 16px;font-size:16px;color:var(--muted-foreground)}.wizard-card-title--small{margin:16px 0 8px;font-size:14px;color:var(--muted-foreground)}.wizard-summary-card{padding:16px 20px;background:var(--accent);border-radius:var(--radius);margin-bottom:16px}.wizard-summary-card--metrics{display:flex;gap:32px;flex-wrap:wrap}.wizard-summary-code{font-weight:500;font-size:16px}.wizard-summary-sep,.wizard-summary-label{color:var(--muted-foreground)}.wizard-summary-strong{font-weight:500}.wizard-metric-label{font-size:11px;text-transform:uppercase;color:var(--muted-foreground);display:block}.wizard-metric-value{font-size:18px;font-weight:500;display:block}.wizard-hero-card{padding:24px;background:linear-gradient(135deg,var(--lumo-primary-color-10pct),var(--lumo-success-color-10pct));border-radius:var(--radius);text-align:center;margin-bottom:16px}.wizard-advice-box{padding:12px 14px;background:var(--lumo-warning-color-10pct);color:var(--warning);border-radius:var(--radius);font-size:13px;margin-bottom:16px}.wizard-margin-badge{padding:12px 14px;border-radius:var(--radius);font-size:14px;margin-top:12px;display:none}.wizard-margin-badge--visible{display:block}.wizard-margin-badge--positive{background:var(--lumo-success-color-10pct);color:var(--success)}.wizard-margin-badge--negative{background:var(--lumo-error-color-10pct);color:var(--destructive)}.wizard-upload-status{font-size:12px}.wizard-upload-status--ok{color:var(--success)}.wizard-upload-status--error{color:var(--destructive)}.wizard-doc-uploader{border:.5px dashed var(--lumo-contrast-20pct);border-radius:var(--radius);padding:12px}.wizard-doc-uploader-title{font-size:13px;font-weight:500}.wizard-docs-note{font-size:13px;color:var(--muted-foreground);font-style:italic;display:block;margin-bottom:16px}.wizard-assignment-card{padding:12px 14px;border:.5px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--card)}.wizard-assignment-name{font-weight:500;display:block}.wizard-assignment-details{font-size:13px;color:var(--muted-foreground);display:block;margin-top:2px}.wizard-assignment-advance-row{display:flex;gap:12px;margin-top:6px;font-size:12px;flex-wrap:wrap}.wizard-assignment-advance{color:var(--warning)}.wizard-assignment-rest{color:var(--success)}.wizard-assignment-all-on-arrival{display:block;font-size:12px;color:var(--success);margin-top:6px}.wizard-assignment-base-equivalent{display:block;font-size:11px;color:var(--muted-foreground);font-style:italic;margin-top:4px}.wizard-assignment-warn-capacity{color:var(--destructive);font-size:12px;display:block;margin-top:4px}.wizard-assignment-state-badge{font-size:var(--lumo-font-size-xs);padding:2px 8px;border-radius:var(--lumo-border-radius-s);background:var(--lumo-contrast-10pct)}.wizard-assignments-empty{color:var(--muted-foreground);font-style:italic;display:block;padding:16px}.wizard-split-preview{margin-top:12px;padding:10px 12px;background:var(--lumo-contrast-5pct);border-radius:var(--radius);font-size:13px}.wizard-split-preview-empty{color:var(--muted-foreground)}.wizard-split-preview-advance{display:block;color:var(--warning)}.wizard-split-preview-rest{display:block;color:var(--success);margin-top:4px}.wizard-split-preview-base-eq{display:block;font-size:11px;font-style:italic;color:var(--muted-foreground);margin-top:6px}.wizard-quick-percents-label{font-size:12px;color:var(--muted-foreground);align-self:center}.wizard-quick-percents-row{margin-top:8px;align-items:center}.wizard-fleet-split{width:100%;height:540px}.wizard-fleet-split-left{padding:0 16px 0 0;height:100%}.wizard-fleet-split-right{padding:0 0 0 16px;height:100%;overflow-y:auto}.wizard-footer{width:100%;padding:16px 24px;background-color:var(--card);border-top:1px solid var(--border);justify-content:space-between}.wizard-footer-next-btn{background-color:var(--ring);color:var(--primary-foreground)}.step1-split-container{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:20px;width:100%;align-items:start}.step1-form-column{display:flex;flex-direction:column;gap:20px;min-width:0}.step1-side-column{position:sticky;top:20px;align-self:start;min-width:0}@media(max-width:900px){.step1-split-container{grid-template-columns:1fr}.step1-side-column{position:static}}.wizard-section-card{position:relative;padding:24px;margin-bottom:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.wizard-section-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:14px;letter-spacing:-.02em;flex-shrink:0}.wizard-card-subtitle{color:var(--muted-foreground);font-size:13px;line-height:1.5;display:block;margin-top:4px}.wizard-subsection-title{font-size:14px;font-weight:600;margin:20px 0 8px;color:var(--foreground)}.wizard-inline-info{margin-top:12px;padding:10px 14px;background:var(--lumo-contrast-5pct);border-radius:var(--radius);display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.wizard-inline-note{margin-top:16px;padding:10px 14px;border-radius:var(--radius);background:var(--accent);display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--accent-foreground);line-height:1.5}.wizard-subtotal-panel{margin-top:16px;padding:12px 14px;background:var(--muted);border-radius:var(--radius);border:1px dashed var(--lumo-contrast-20pct)}.wizard-subtotal-row{padding:6px 0;border-bottom:1px solid var(--lumo-contrast-5pct);align-items:center}.wizard-subtotal-row:last-child{border-bottom:none;padding-top:8px;font-weight:600}.wizard-pending-line{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--lumo-contrast-5pct);border-radius:var(--radius);border-left:3px solid var(--lumo-contrast-30pct);flex-wrap:wrap}.wizard-pending-line:last-child{margin-bottom:0}.wizard-margin-panel{margin-top:24px;padding:20px 24px;background:linear-gradient(135deg,var(--lumo-primary-color-10pct) 0%,var(--lumo-success-color-10pct) 100%);border-radius:var(--radius);border:1px solid var(--lumo-primary-color-50pct);display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px -6px var(--lumo-shade-10pct)}.wizard-margin-title{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.wizard-margin-row{padding:4px 0;align-items:center;gap:8px;flex-wrap:wrap}.wizard-margin-line-label{color:var(--muted-foreground);font-size:12px;flex:1 1 auto;min-width:0}.wizard-margin-note{color:var(--muted-foreground);font-size:11px;font-style:italic;display:block;margin:4px 0 0;line-height:1.4}.wizard-margin-total-row,.wizard-margin-total-wrapper{padding-top:12px;margin-top:6px;border-top:2px solid var(--lumo-contrast-20pct);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700}.wizard-margin-total-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--foreground)}.wizard-margin-total-cell{font-size:15px;font-weight:700}.replacement-card--selected{border:2px solid var(--primary)}.replacement-card--locked{opacity:.55;pointer-events:auto}.replacement-card--terminal{opacity:.7;background:var(--lumo-contrast-5pct)}.replacement-reason-controls{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-top:var(--lumo-space-m)}.replacement-selection-banner{padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--accent);border-radius:var(--radius);margin:var(--lumo-space-s) 0}.replacement-selection-banner-text{font-weight:600;color:var(--accent-foreground)}.bol3d-drawer{background-color:var(--sidebar);border-right:1px solid var(--sidebar-border);--lumo-body-text-color: var(--sidebar-foreground);--lumo-secondary-text-color: var(--sidebar-muted-foreground);--lumo-primary-color: var(--sidebar-accent)}.bol3d-nav-container{background-color:transparent}.bol3d-nav-section-label{color:var(--sidebar-section-label);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1.5rem 1rem .5rem 1.5rem;display:block;-webkit-user-select:none;user-select:none}.bol3d-nav-section:first-child .bol3d-nav-section-label{padding-top:1rem}.bol3d-dev-section{margin-top:1.5rem;border-top:1px solid var(--sidebar-border);background-color:color-mix(in srgb,var(--sidebar) 85%,white 15%);padding-bottom:1rem}.bol3d-dev-section .bol3d-nav-section-label{color:var(--sidebar-accent)}.bol3d-header{background-color:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-light)}.bol3d-branding-text{font-size:1.25rem;font-weight:800;color:var(--foreground)}.bol3d-branding-accent{color:var(--primary)}
