.ds-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid transparent;transition:all var(--transition-base);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ds-button:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}.ds-button--sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.ds-button--md{height:40px;padding:0 var(--space-4);font-size:var(--font-size-base)}.ds-button--lg{height:48px;padding:0 var(--space-6);font-size:var(--font-size-lg)}.ds-button--primary{background:linear-gradient(135deg, var(--color-accent-dark), #0d3152);color:#fff;border-color:var(--color-accent-dark);box-shadow:0 2px 4px #0a254033}.ds-button--primary:hover:not(:disabled){background:linear-gradient(135deg, #0d3152, var(--color-accent-dark));border-color:#0d3152;transform:translateY(-1px);box-shadow:0 4px 12px #0a25404d}.ds-button--primary:active:not(:disabled){background:var(--color-accent-dark);transform:translateY(0)}.ds-button--secondary{color:var(--color-neutral-700);border-color:var(--color-neutral-300);background-color:#fff}.ds-button--secondary:hover:not(:disabled){background-color:var(--color-neutral-50);border-color:var(--color-neutral-400);box-shadow:var(--shadow-sm)}.ds-button--ghost{color:var(--color-neutral-700);background-color:#0000;border-color:#0000}.ds-button--ghost:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-neutral-900)}.ds-button--danger{background-color:var(--color-error-600);color:#fff;border-color:var(--color-error-600)}.ds-button--danger:hover:not(:disabled){background-color:var(--color-error-700);box-shadow:var(--shadow-md)}.ds-button--warning{color:#fff;background-color:#d97706;border-color:#d97706}.ds-button--warning:hover:not(:disabled){box-shadow:var(--shadow-md);background-color:#b45309}.ds-button--success{background-color:var(--color-success-600);color:#fff;border-color:var(--color-success-600)}.ds-button--success:hover:not(:disabled){background-color:var(--color-success-700);box-shadow:var(--shadow-md)}.ds-button--full-width{width:100%}.ds-button:disabled,.ds-button--disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.ds-button--loading{pointer-events:none}.ds-button--loading .ds-button__text{opacity:.7}.ds-button__spinner{position:absolute;left:50%;transform:translate(-50%)}.ds-button__spinner-icon{width:16px;height:16px;animation:.6s linear infinite ds-button-spin}.ds-button__spinner-circle{stroke:currentColor;stroke-dasharray:60;stroke-dashoffset:30px;stroke-linecap:round}@keyframes ds-button-spin{to{transform:rotate(360deg)}}.ds-button__icon{flex-shrink:0;align-items:center;display:inline-flex}.ds-button__icon svg{width:1.25em;height:1.25em}.ds-button__text{align-items:center;display:inline-flex}@media (width<=768px){.ds-button--sm{height:36px}}.ds-input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.ds-input-wrapper--full-width{width:100%}.ds-input__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.ds-input__container{align-items:center;display:flex;position:relative}.ds-input{width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-neutral-900);border:var(--border-width-1) solid var(--color-neutral-300);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);background-color:#fff}.ds-input:hover:not(:disabled){border-color:var(--color-neutral-400)}.ds-input:focus{border-color:var(--color-accent-dark);outline:none;box-shadow:0 0 0 3px #0a25401a}.ds-input::placeholder{color:var(--color-neutral-400)}.ds-input:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.ds-input--sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.ds-input--md{height:40px;padding:0 var(--space-4)}.ds-input--lg{height:48px;padding:0 var(--space-5);font-size:var(--font-size-lg)}.ds-input--with-left-icon{padding-left:var(--space-10)}.ds-input--with-right-icon{padding-right:var(--space-10)}.ds-input__icon{color:var(--color-neutral-400);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.ds-input__icon--left{left:var(--space-3)}.ds-input__icon--right{right:var(--space-3)}.ds-input__icon svg{width:18px;height:18px}.ds-input--error{border-color:var(--color-error-500)}.ds-input--error:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-50)}.ds-input__error{font-size:var(--font-size-sm);color:var(--color-error-600)}.ds-input__helper-text{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.ds-input--full-width{width:100%}@media (width<=768px){.ds-input--sm{height:40px}}.ds-card{border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);background-color:#fff;overflow:hidden}.ds-card--elevated{box-shadow:var(--shadow-lg);border:none}.ds-card--flat{box-shadow:none;border-color:var(--color-neutral-200)}.ds-card--padding-none{padding:0}.ds-card--padding-sm{padding:var(--space-4)}.ds-card--padding-md{padding:var(--space-6)}.ds-card--padding-lg{padding:var(--space-8)}.ds-card--hoverable{cursor:pointer}.ds-card--hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200);transform:translateY(-2px)}.ds-card__header{padding:var(--space-6);border-bottom:var(--border-width-1) solid var(--color-neutral-200)}.ds-card__body{padding:var(--space-6)}.ds-card__footer{padding:var(--space-6);border-top:var(--border-width-1) solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.ds-card--padding-sm .ds-card__header,.ds-card--padding-sm .ds-card__body,.ds-card--padding-sm .ds-card__footer,.ds-card--padding-md .ds-card__header,.ds-card--padding-md .ds-card__body,.ds-card--padding-md .ds-card__footer,.ds-card--padding-lg .ds-card__header,.ds-card--padding-lg .ds-card__body,.ds-card--padding-lg .ds-card__footer{padding:0}.ds-card--padding-none .ds-card__header,.ds-card--padding-none .ds-card__body,.ds-card--padding-none .ds-card__footer{padding:var(--space-6)}@media (width<=768px){.ds-card--padding-md,.ds-card--padding-lg,.ds-card__header,.ds-card__body,.ds-card__footer{padding:var(--space-4)}}.ds-acciones-mobile{display:none}@media (width<=768px){.ds-acciones-mobile--activo{margin-left:calc(-1 * (var(--ds-volver-ancho,92px) + var(--space-3)));margin-right:calc(var(--ds-volver-ancho,92px) + var(--space-2));flex:none;order:2;display:block}}.ds-acciones-mobile__boton{border-radius:var(--border-radius-lg);border:var(--border-width-1) solid #ffffff4d;color:#fff;background:#ffffff1f;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:flex}.ds-acciones-mobile__fondo{z-index:var(--z-popover);position:fixed;inset:0}.ds-acciones-mobile__menu{right:var(--space-4);min-width:200px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px #0000000f;background:#fff;flex-direction:column;display:flex;position:absolute}.ds-acciones-mobile__item{min-height:44px;padding:0 var(--space-4);text-align:left;font-size:var(--font-size-base);color:var(--color-neutral-900);border-radius:var(--border-radius-md)}.ds-acciones-mobile__item:active:not(:disabled){background:var(--color-neutral-100)}.ds-acciones-mobile__item:disabled{opacity:.45;cursor:default}.ds-con-logo{--ds-logo-alto:44px;--ds-logo-ancho:calc(var(--ds-logo-alto) * 1.718);--ds-logo-izq:var(--space-6);--ds-logo-arriba:26px;--ds-logo-zona:calc(var(--ds-logo-izq) + var(--ds-logo-ancho) + var(--space-5))}:where(.ds-con-logo){position:relative}.ds-home-logo{z-index:1;left:var(--ds-logo-izq);top:var(--ds-logo-arriba);width:var(--ds-logo-ancho);height:var(--ds-logo-alto);border-radius:var(--radius-sm,4px);transition:transform var(--transition-base,.15s ease), opacity var(--transition-base,.15s ease);display:block;position:absolute}.ds-home-logo:hover{opacity:.85;transform:scale(1.05)}.ds-home-logo:focus-visible{outline-offset:4px;outline:2px solid #60a5fa}.ds-con-logo:not(.ds-con-logo--barra)>.ds-home-logo+*>:first-child{margin-left:max(0px, calc(var(--ds-logo-zona) - (100vw - 100%) / 2))}@media (width>=481px){div.ds-con-logo--barra{padding-left:var(--ds-logo-zona)}}@media (width<=480px){.ds-con-logo--barra>.ds-home-logo{display:none}}.ds-con-logo--chico{--ds-logo-alto:32px}.ds-con-logo--chico>.ds-home-logo{top:50%;transform:translateY(-50%)}.ds-con-logo--chico>.ds-home-logo:hover{transform:translateY(-50%)scale(1.05)}.ds-home-logo__img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;display:block}.ds-home-logo--sobre-claro .ds-home-logo__img{filter:none}@media (width<=768px){.ds-con-logo{--ds-logo-alto:36px;--ds-logo-izq:var(--space-4);--ds-logo-arriba:20px}.ds-con-logo--chico{--ds-logo-alto:32px}.ds-con-logo:not(.ds-con-logo--barra)>.ds-home-logo+*{flex-wrap:wrap}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header){--ds-logo-alto:26px;--ds-volver-ancho:92px;align-items:center;column-gap:var(--space-3);padding:10px var(--space-4);flex-wrap:wrap;row-gap:0;display:flex}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo{flex:none;position:static}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*{display:contents}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:first-child{flex-direction:column;flex:1 1 0;order:1;justify-content:center;min-width:0;min-height:36px;margin:0;padding:0;display:flex}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:first-child:not(:last-child){margin-right:calc(var(--ds-volver-ancho) + var(--space-3))}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:first-child>h1{font-size:var(--font-size-lg);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:first-child>p{display:none}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>button:last-child:not(:first-child),.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>:last-child{top:10px;right:var(--space-4);width:var(--ds-volver-ancho);height:36px;margin:0;padding:0;position:absolute}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>button:last-child:not(:first-child) .ds-button__text,.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>:last-child .ds-button__text{font-size:0}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>button:last-child:not(:first-child) .ds-button__text:after,.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>:last-child .ds-button__text:after{content:"← Volver";font-size:var(--font-size-sm)}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button){justify-content:flex-start;align-items:center;gap:var(--space-2);width:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;flex-flow:row;flex:1 0 100%;order:3;display:flex;position:static;overflow-x:auto}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)::-webkit-scrollbar{display:none}:is(.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button):has(>:not(button):not(:last-child)),.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header):not(:has(>.ds-acciones-mobile--activo))>.ds-home-logo+*>:last-child:not(:first-child):not(button):has(>:nth-last-child(2))){margin-top:var(--space-2)}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header):has(>.ds-acciones-mobile--activo)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>button:not(:last-child){display:none}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>:not(:last-child){flex:none;margin:0}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>.ds-button:not(:last-child){width:auto;height:32px;padding:0 var(--space-3);border-radius:var(--border-radius-full);font-size:13px}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>:is(.ds-button--secondary,.ds-button--ghost):not(:last-child){color:#fff;background:#ffffff1f;border-color:#ffffff4d}.ds-con-logo:not(.ds-con-logo--barra):not(.ds-page-header)>.ds-home-logo+*>:last-child:not(:first-child):not(button)>.ds-button--primary:not(:last-child){color:var(--color-accent-dark);background:#fff;border-color:#fff}}@media (prefers-reduced-motion:reduce){.ds-home-logo{transition:none}}.ds-page-header{border-bottom:var(--border-width-1) solid var(--color-neutral-200);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fafafa)}.ds-page-header__content{max-width:1200px;padding:var(--space-6) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.ds-page-header__text{flex:1;min-width:0}.ds-page-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.ds-page-header__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-normal);margin:0}.ds-page-header__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.ds-page-header__middle{min-width:0;padding:0 var(--space-4);flex:1}.ds-page-header--compact .ds-page-header__content{padding:var(--space-4) var(--space-6)}.ds-page-header--compact .ds-page-header__title{font-size:var(--font-size-xl)}@media (width<=768px){.ds-page-header.ds-con-logo{--ds-logo-alto:26px;align-items:center;column-gap:var(--space-3);padding:10px var(--space-4);flex-wrap:wrap;display:flex}.ds-page-header>.ds-home-logo{flex:none;position:static}.ds-page-header__content{display:contents}.ds-con-logo.ds-page-header>.ds-home-logo+.ds-page-header__content>.ds-page-header__text{flex:1 1 0;order:1;min-width:0;margin:0}.ds-page-header__title{font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ds-page-header__text>:not(.ds-page-header__title){display:none}.ds-page-header__actions{gap:var(--space-2);flex:none;order:2}.ds-page-header__actions .ds-button{height:36px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.ds-page-header__middle{min-width:0;margin-top:var(--space-2);flex:1 0 100%;order:3;padding:0}}.ds-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius-xl);border:var(--border-width-1) solid;font-size:var(--font-size-sm);line-height:var(--line-height-normal);box-shadow:var(--shadow-sm);display:flex}.ds-alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.ds-alert__icon svg{width:100%;height:100%}.ds-alert__content{flex:1;min-width:0}.ds-alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.ds-alert__message{color:inherit}.ds-alert__close{cursor:pointer;width:20px;height:20px;color:inherit;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0}.ds-alert__close:hover{opacity:1}.ds-alert__close svg{width:100%;height:100%}.ds-alert--info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.ds-alert--success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.ds-alert--warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.ds-alert--error{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700)}.ds-nav-card{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-xl);cursor:pointer;transition:all var(--transition-base);text-align:left;font-family:var(--font-family-sans);box-shadow:var(--shadow-xs);background:linear-gradient(to bottom right,#fff,#fafafa);display:flex;position:relative;overflow:hidden}.ds-nav-card:before{content:"";background:linear-gradient(90deg, var(--color-accent-dark), #1a4d7a, var(--color-accent-dark));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.ds-nav-card:hover:not(.ds-nav-card--disabled){background:linear-gradient(to bottom right, #fff, var(--color-primary-50));border-color:#0a254033;transform:translateY(-3px);box-shadow:0 8px 16px -4px #0a25401f,0 4px 8px -2px #0a254014}.ds-nav-card:hover:not(.ds-nav-card--disabled):before{opacity:1}.ds-nav-card:active:not(.ds-nav-card--disabled){transform:translateY(0)}.ds-nav-card__content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.ds-nav-card__icon{background:linear-gradient(135deg, var(--color-neutral-50), var(--color-neutral-100));border-radius:var(--border-radius-xl);border:var(--border-width-1) solid var(--color-neutral-200);width:36px;height:36px;box-shadow:var(--shadow-xs);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-nav-card:hover:not(.ds-nav-card--disabled) .ds-nav-card__icon{background:linear-gradient(135deg,#e8f0f8,#d4e4f2);border-color:#0a254033;box-shadow:0 4px 8px -2px #0a254026}.ds-nav-card:hover:not(.ds-nav-card--disabled) .ds-nav-card__icon-emoji{transition:transform var(--transition-base);transform:scale(1.1)}.ds-nav-card__icon-emoji{font-size:18px;line-height:1}.ds-nav-card__icon svg{width:18px;height:18px;color:var(--color-neutral-600)}.ds-nav-card__text{flex:1;min-width:0}.ds-nav-card__title-row{align-items:center;gap:var(--space-2);margin-bottom:2px;display:flex}.ds-nav-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:var(--line-height-tight);transition:color var(--transition-base);margin:0}.ds-nav-card:hover:not(.ds-nav-card--disabled) .ds-nav-card__title{color:var(--color-accent-dark)}.ds-nav-card__badge{padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:var(--border-radius-md);align-items:center;display:inline-flex}.ds-nav-card__badge--notification{color:#fff;min-width:15px;height:15px;font-size:10px;font-weight:var(--font-weight-bold);background-color:#dc2626;border-radius:999px;justify-content:center;padding:0 4px;box-shadow:0 1px 3px #dc262666}.ds-nav-card__description{font-size:var(--font-size-xs);color:var(--color-neutral-500);line-height:var(--line-height-normal);margin:0}.ds-nav-card__arrow{width:20px;height:20px;color:var(--color-neutral-400);transition:transform var(--transition-base);flex-shrink:0}.ds-nav-card__arrow svg{width:100%;height:100%}.ds-nav-card:hover:not(.ds-nav-card--disabled) .ds-nav-card__arrow{color:var(--color-accent-dark);transform:translate(4px)}.ds-nav-card--disabled{opacity:.5;cursor:not-allowed}.ds-nav-card__title--blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.ds-nav-card--blurred{opacity:1}.ds-nav-card--disabled .ds-nav-card__icon{background-color:var(--color-neutral-100)}.ds-nav-card--disabled:hover{border-color:var(--color-neutral-200);box-shadow:none;transform:none}@media (width<=480px){.ds-nav-card{padding:var(--space-4)}.ds-nav-card__icon{width:40px;height:40px}.ds-nav-card__icon-emoji{font-size:20px}.ds-nav-card__icon svg{width:20px;height:20px}}.ds-avatar{background-color:var(--color-neutral-100);color:var(--color-neutral-600);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ds-avatar__image{object-fit:cover;width:100%;height:100%}.ds-avatar__initials{font-size:inherit;line-height:1}.ds-avatar--circle{border-radius:var(--border-radius-full)}.ds-avatar--square{border-radius:var(--border-radius-md)}.ds-avatar--xs{width:24px;height:24px;font-size:var(--font-size-xs)}.ds-avatar--sm{width:32px;height:32px;font-size:var(--font-size-sm)}.ds-avatar--md{width:40px;height:40px;font-size:var(--font-size-base)}.ds-avatar--lg{width:48px;height:48px;font-size:var(--font-size-lg)}.ds-avatar--xl{width:64px;height:64px;font-size:var(--font-size-xl)}.ds-sticky-header{z-index:var(--z-sticky);background:linear-gradient(135deg, var(--color-accent-dark), #0d3152);border-bottom:var(--border-width-1) solid #ffffff1a;transition:transform var(--transition-base), box-shadow var(--transition-base);will-change:transform;position:sticky;top:0}.ds-sticky-header--scrolled{box-shadow:0 4px 12px #0a25404d}.ds-sticky-header--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.ds-sticky-header{transition:none}}.ds-badge{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-badge--sm{padding:2px var(--space-2);font-size:var(--font-size-xs)}.ds-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ds-badge--lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.ds-badge--neutral{background-color:var(--color-neutral-100);color:var(--color-neutral-700);border:var(--border-width-1) solid var(--color-neutral-200)}.ds-badge--primary{color:var(--color-accent-dark);border:var(--border-width-1) solid #0a254033;background-color:#0a25401a}.ds-badge--success{background-color:var(--color-success-100);color:var(--color-success-700);border:var(--border-width-1) solid var(--color-success-200)}.ds-badge--warning{background-color:var(--color-warning-100);color:var(--color-warning-700);border:var(--border-width-1) solid var(--color-warning-200)}.ds-badge--error{background-color:var(--color-error-100);color:var(--color-error-700);border:var(--border-width-1) solid var(--color-error-200)}.ds-badge--info{background-color:var(--color-info-100);color:var(--color-info-700);border:var(--border-width-1) solid var(--color-info-200)}.ds-badge--rounded{border-radius:var(--border-radius-full)}.ds-loading-overlay{z-index:var(--z-modal);justify-content:center;align-items:center;animation:.2s ease-out ds-loading-fade-in;display:flex;position:fixed;inset:0}.ds-loading-overlay--contained{z-index:10;border-radius:inherit;position:absolute}@keyframes ds-loading-fade-in{0%{opacity:0}to{opacity:1}}.ds-loading-overlay__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffc;position:absolute;inset:0}.ds-loading-overlay__content{align-items:center;gap:var(--space-4);flex-direction:column;animation:.3s ease-out ds-loading-scale-in;display:flex;position:relative}@keyframes ds-loading-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ds-loading-overlay__spinner{width:60px;height:60px;animation:1s linear infinite ds-loading-rotate}@keyframes ds-loading-rotate{to{transform:rotate(360deg)}}.ds-loading-overlay__spinner svg{width:100%;height:100%}.ds-loading-overlay__circle{stroke:var(--color-accent-dark);stroke-linecap:round;stroke-dasharray:90 150;stroke-dashoffset:0;animation:1.5s ease-in-out infinite ds-loading-dash}@keyframes ds-loading-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.ds-loading-overlay__message{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-accent-dark);text-align:center;margin:0}.ds-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--space-4);animation:ds-modal-fade-in var(--transition-base);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes ds-modal-fade-in{0%{opacity:0}to{opacity:1}}.ds-modal{border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;z-index:var(--z-modal);border:var(--border-width-1) solid var(--color-neutral-200);background:linear-gradient(#fff,#fafafa);flex-direction:column;animation:.3s ease-out ds-modal-slide-up;display:flex}@keyframes ds-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ds-modal--sm{width:100%;max-width:400px}.ds-modal--md{width:100%;max-width:600px}.ds-modal--lg{width:100%;max-width:800px}.ds-modal--xl{width:100%;max-width:1200px}.ds-modal__header{padding:var(--space-6);border-bottom:var(--border-width-1) solid var(--color-neutral-200);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ds-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);line-height:var(--line-height-tight);margin:0}.ds-modal__close{width:32px;height:32px;color:var(--color-neutral-500);cursor:pointer;border-radius:var(--border-radius-md);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-modal__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-900)}.ds-modal__close svg{width:20px;height:20px}.ds-modal__body{padding:var(--space-6);flex:1;min-height:0;overflow-y:auto}.ds-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-6);border-top:var(--border-width-1) solid var(--color-neutral-200);flex-shrink:0;display:flex}.ds-modal-overlay--stacked{z-index:1500}.ds-modal-overlay--stacked .ds-modal{z-index:1600}.ds-modal-overlay--stacked-2{z-index:1700}.ds-modal-overlay--stacked-2 .ds-modal{z-index:1800}.ds-modal-overlay--preview .ds-modal{width:90%;max-width:90%}@media (width<=768px){.ds-modal-overlay{align-items:flex-end;padding:0}.ds-modal,.ds-modal--sm,.ds-modal--md,.ds-modal--lg,.ds-modal--xl,.ds-modal-overlay--preview .ds-modal{width:100%;max-width:none}.ds-modal{border-radius:var(--border-radius-2xl) var(--border-radius-2xl) 0 0;border-bottom:none;max-height:92dvh;animation:.25s ease-out ds-modal-hoja}.ds-modal__header,.ds-modal__body{padding:var(--space-4)}.ds-modal__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.ds-modal__title{font-size:var(--font-size-lg)}.ds-modal__close{width:40px;height:40px;margin-right:calc(-1 * var(--space-2))}.ds-modal__footer .ds-button--md{height:44px}.ds-modal__footer:not(:has(>:not(.ds-button))):not(:has(>:nth-child(3)))>.ds-button{flex:1 1 0}.ds-modal__footer>div:not([class]):not(:has(>:not(.ds-button))):not(:has(>:nth-child(3)))>.ds-button{flex:1 1 0}.ds-form-modal__footer-actions:not(:has(>:nth-child(3)))>.ds-button{flex:1 1 0}.ds-form-modal__footer-actions{flex:auto}.ds-modal__footer>div:not([class]):not(:has(>:not(.ds-button))):not(:has(>:nth-child(3))){flex:auto}}@keyframes ds-modal-hoja{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ms-dropdown{min-width:140px;position:relative}.ms-dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);color:var(--color-neutral-900);cursor:pointer;transition:all var(--transition-base);text-align:left;background:#fff;min-height:34px;display:flex}.ms-dropdown__trigger:hover{border-color:var(--color-accent-dark)}.ms-dropdown__trigger.open{border-color:var(--color-accent-dark);box-shadow:0 0 0 2px var(--color-accent-dark-lighter)}.ms-dropdown__trigger.has-selection{border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter)}.ms-dropdown__trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ms-dropdown__chevron{color:var(--color-neutral-500);flex-shrink:0;transition:transform .2s}.ms-dropdown__chevron.open{transform:rotate(180deg)}.ms-dropdown__panel{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:50;background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ms-dropdown__search-wrap{padding:var(--space-2);border-bottom:1px solid var(--color-neutral-100)}.ms-dropdown__search{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--color-neutral-900);outline:none}.ms-dropdown__search:focus{border-color:var(--color-accent-dark)}.ms-dropdown__clear{width:100%;padding:var(--space-1) var(--space-2);border:none;border-bottom:1px solid var(--color-neutral-100);color:var(--color-accent-dark);font-family:inherit;font-size:11px;line-height:1.5;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;background:0 0;display:block}.ms-dropdown__clear:hover{background:var(--color-neutral-50)}.ms-dropdown__list{max-height:200px;overflow-y:auto}.ms-dropdown__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;display:flex}.ms-dropdown__item:hover{background:var(--color-neutral-50)}.ms-dropdown__item.selected{background:var(--color-accent-dark-lighter);font-weight:var(--font-weight-medium)}.ms-dropdown__item input[type=checkbox]{accent-color:var(--color-accent-dark);flex-shrink:0}.ms-dropdown__empty{padding:var(--space-3);text-align:center;color:var(--color-neutral-400);font-size:var(--font-size-xs)}.ms-dropdown__listo{display:none}@media (width<=768px){.ms-dropdown__trigger{min-height:40px;font-size:var(--font-size-sm)}.ms-dropdown__fondo{z-index:1999;background:#0006;position:fixed;inset:0}.ms-dropdown__panel{z-index:2000;border-radius:var(--border-radius-2xl) var(--border-radius-2xl) 0 0;min-width:0;max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);border:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.ms-dropdown__search-wrap{padding:var(--space-3)}.ms-dropdown__search{padding:var(--space-2) var(--space-3)}.ms-dropdown__clear{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.ms-dropdown__list{flex:auto;min-height:0;max-height:none}.ms-dropdown__item{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.ms-dropdown__item input[type=checkbox]{width:18px;height:18px}.ms-dropdown__listo{margin:var(--space-2) var(--space-4) var(--space-3);border-radius:var(--border-radius-lg);background:var(--color-accent-dark);color:#fff;height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex-shrink:0;display:block}}.ss-dropdown{min-width:140px;position:relative}.ss-dropdown--full-width{width:100%}.ss-dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);color:var(--color-neutral-900);cursor:pointer;transition:all var(--transition-base);text-align:left;background:#fff;min-height:34px;display:flex}.ss-dropdown__trigger.compact{min-height:26px;padding:2px 8px;font-size:11px}.ss-dropdown__trigger.disabled{cursor:not-allowed;opacity:.6;background:var(--color-neutral-50)}.ss-dropdown__trigger:hover{border-color:var(--color-accent-dark)}.ss-dropdown__trigger.open{border-color:var(--color-accent-dark);box-shadow:0 0 0 2px var(--color-accent-dark-lighter)}.ss-dropdown__trigger.has-selection{border-color:var(--color-neutral-300);background:#fff}.ss-dropdown__trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-dropdown--wrap .ss-dropdown__trigger{align-items:flex-start;min-height:44px;padding-top:7px;padding-bottom:7px}.ss-dropdown--wrap .ss-dropdown__trigger-text{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.ss-dropdown--wrap .ss-dropdown__chevron{margin-top:2px}.ss-dropdown__chevron{color:var(--color-neutral-500);flex-shrink:0;transition:transform .2s}.ss-dropdown__chevron.open{transform:rotate(180deg)}.ss-dropdown__panel{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);min-width:200px;box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.ss-dropdown__panel--portal{z-index:2000;position:fixed}.ss-dropdown__search-wrap{padding:var(--space-2);border-bottom:1px solid var(--color-neutral-100)}.ss-dropdown__search{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--color-neutral-900);outline:none}.ss-dropdown__search:focus{border-color:var(--color-accent-dark)}.ss-dropdown__list{max-height:220px;overflow-y:auto}.ss-dropdown__panel--portal .ss-dropdown__list{flex:auto;min-height:0}.ss-dropdown__item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;background:#fff;border:none;transition:background .1s;display:block}.ss-dropdown__item:hover{background:var(--color-neutral-50)}.ss-dropdown__item.selected{background:var(--color-accent-dark-lighter);font-weight:var(--font-weight-medium)}.ss-dropdown__empty{padding:var(--space-3);text-align:center;color:var(--color-neutral-400);font-size:var(--font-size-xs)}.ss-dropdown__fondo{z-index:1999;background:#0006;position:fixed;inset:0}@media (width<=768px){.ss-dropdown__trigger{min-height:40px;font-size:var(--font-size-sm)}.ss-dropdown__trigger.compact{min-height:34px;font-size:var(--font-size-xs)}.ss-dropdown__panel--portal{border-radius:var(--border-radius-2xl) var(--border-radius-2xl) 0 0;width:auto;min-width:0;max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);border:none;flex-direction:column;display:flex;inset:auto 0 0}.ss-dropdown__panel--portal .ss-dropdown__list{max-height:none}.ss-dropdown__search-wrap{padding:var(--space-3)}.ss-dropdown__search{padding:var(--space-2) var(--space-3)}.ss-dropdown__item{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.ss-dropdown__empty{font-size:var(--font-size-sm)}}.ds-form-modal__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.ds-form-modal__footer-extra{margin-right:auto}.ds-form-modal__footer-actions{gap:8px;display:flex}.ds-checkbox{align-items:center;gap:var(--space-2);font:inherit;color:var(--color-neutral-800,#262626);cursor:pointer;vertical-align:middle;background:0 0;border:0;padding:0;display:inline-flex}.ds-checkbox:disabled{cursor:not-allowed;opacity:.55}.ds-checkbox__caja{box-sizing:border-box;border:1.5px solid var(--color-neutral-300,#d4d4d4);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .12s,border-color .12s;display:inline-flex}.ds-checkbox__caja svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ds-checkbox:hover:not(:disabled) .ds-checkbox__caja{border-color:var(--color-primary,#2563eb)}.ds-checkbox.is-marcado .ds-checkbox__caja{border-color:var(--color-primary,#2563eb);background:var(--color-primary,#2563eb)}.ds-checkbox:focus-visible{outline:none}.ds-checkbox:focus-visible .ds-checkbox__caja{box-shadow:0 0 0 3px #2563eb33}.ds-checkbox--con-label{font-size:var(--font-size-sm);padding:4px 0}:root{--color-primary-50:#f8fafc;--color-primary-100:#f1f5f9;--color-primary-200:#e2e8f0;--color-primary-300:#cbd5e1;--color-primary-400:#94a3b8;--color-primary-500:#64748b;--color-primary-600:#475569;--color-primary-700:#334155;--color-primary-800:#1e293b;--color-primary-900:#0f172a;--color-accent-dark:#0a2540;--color-accent-dark-light:#0a25401a;--color-accent-dark-lighter:#0a25400d;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-500:#b83e3e;--color-error-600:#a23636;--color-error-700:#8c2f2f;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-radius-none:0;--border-radius-sm:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000f;--shadow-xl:0 20px 25px -5px #0000001f, 0 8px 10px -6px #00000014;--shadow-2xl:0 25px 50px -12px #00000026;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-900);background-color:var(--color-neutral-50)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}a{color:var(--color-primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-700)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){table.tabla-tarjetas,.tabla-tarjetas>tbody,.tabla-tarjetas>tbody>tr,.tabla-tarjetas>tbody>tr>td{width:100%;display:block}table.tabla-tarjetas{box-shadow:none;background:0 0;border-radius:0;overflow:visible;min-width:0!important}.tabla-tarjetas>thead{display:none}.tabla-tarjetas>tbody>tr{margin-bottom:var(--space-2);padding:var(--space-3);border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);background:#fff;flex-direction:column;display:flex}.tabla-tarjetas>tbody>tr>td{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;display:flex;white-space:normal!important;border:none!important;max-width:none!important;padding:2px 0!important;overflow:visible!important}.tabla-tarjetas>tbody>tr>td[data-label]:before{content:attr(data-label);font-family:var(--font-family-sans);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-neutral-500);flex-shrink:0}.tabla-tarjetas>tbody>tr>td:empty{display:none}.tabla-tarjetas>thead:has(>tr>th:first-child input[type=checkbox]){margin-bottom:var(--space-2);display:block}.tabla-tarjetas>thead:has(>tr>th:first-child input[type=checkbox])>tr{background:0 0;display:block}.tabla-tarjetas>thead>tr>th:first-child:has(input[type=checkbox]){align-items:center;gap:var(--space-2);color:var(--color-neutral-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:normal;display:flex;width:auto!important;padding:var(--space-1) var(--space-1)!important;background:0 0!important;border:none!important}.tabla-tarjetas>thead>tr>th:first-child:has(input[type=checkbox]):after{content:"Seleccionar todos"}.tabla-tarjetas>thead>tr>th:not(:first-child){display:none}.tabla-tarjetas>tbody>tr>td:not([data-label]){text-align:center;justify-content:center}.tabla-tarjetas>tbody>tr>td.tabla-tarjetas__titulo{margin-bottom:var(--space-1);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);order:-1;display:block}.tabla-tarjetas>tbody>tr>td.tabla-tarjetas__titulo:before{content:none}.tabla-tarjetas--compacta>tbody>tr{align-items:baseline;column-gap:var(--space-3);flex-flow:wrap;row-gap:2px}.tabla-tarjetas--compacta>tbody>tr>td{gap:var(--space-1);text-align:left;justify-content:flex-start;width:auto;display:inline-flex}.tabla-tarjetas--compacta>tbody>tr>td[data-label]:before{font-size:12px;font-weight:var(--font-weight-normal,400)}.tabla-tarjetas--compacta>tbody>tr>td.tabla-tarjetas__titulo{flex-basis:100%}.tabla-tarjetas>tbody>tr>td.tabla-tarjetas__casilla{flex:0 0 22px;order:-2;width:22px}.tabla-tarjetas>tbody>tr:has(>td.tabla-tarjetas__casilla)>td.tabla-tarjetas__titulo{flex:0 0 calc(100% - 22px - var(--space-3))}.tabla-tarjetas--compacta>tbody>tr>td:not([data-label]):only-child{flex-basis:100%;justify-content:center}.tabla-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tabla-scroll>table th:first-child,.tabla-scroll>table td:first-child{z-index:1;background:var(--tabla-scroll-fondo,#fff);box-shadow:1px 0 0 var(--color-neutral-200);position:sticky;left:0}}code{font-family:var(--font-family-mono)}#root{min-height:100vh}.login-modern{background:radial-gradient(circle at 20%,#94a3b814 0%,#0000 50%),radial-gradient(circle at 80% 80%,#94a3b80f 0%,#0000 50%),linear-gradient(#fafafa,#f5f5f5);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-modern__background{opacity:.4;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#94a3b814 1px,#0000 0);background-size:32px 32px;position:absolute;inset:0}.login-modern__gradient,.login-modern__grid{display:none}.login-modern__container{z-index:1;width:100%;max-width:420px;padding:var(--space-6);position:relative}.login-modern__card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-10);background:linear-gradient(#fff,#fafafa);animation:.3s ease-out slideUp;position:relative}.login-modern__card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-dark), #1a4d7a, var(--color-accent-dark), transparent);border-radius:0 0 var(--border-radius-full) var(--border-radius-full);width:60%;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modern__header{text-align:center;margin-bottom:var(--space-8)}.login-modern__logo{width:48px;height:48px;margin:0 auto var(--space-5);border-radius:var(--border-radius-xl);color:var(--color-accent-dark);background:linear-gradient(135deg,#e8f0f8,#d4e4f2);border:2px solid #0a254026;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 8px -2px #0a25401a}.login-modern__logo svg{width:24px;height:24px}.login-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-2);line-height:var(--line-height-tight);letter-spacing:-.02em}.login-modern__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-normal);margin:0}.login-modern__form{gap:var(--space-5);flex-direction:column;display:flex}.login-modern__error{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-error-50);border:var(--border-width-1) solid var(--color-error-200);border-radius:var(--border-radius-lg);color:var(--color-error-700);font-size:var(--font-size-sm);animation:.3s ease-in-out shake;display:flex}.login-modern__error svg{flex-shrink:0;width:20px;height:20px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-modern__footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-1) solid var(--color-neutral-200);text-align:center}.login-modern__footer-text{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}@media (width<=480px){.login-modern__container{padding:var(--space-4)}.login-modern__card{padding:var(--space-6)}.login-modern__title{font-size:var(--font-size-xl)}.login-modern__logo{width:40px;height:40px}.login-modern__logo svg{width:20px;height:20px}}.login-modern__divider{align-items:center;gap:var(--space-3);margin:var(--space-1) 0;color:var(--color-neutral-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;display:flex}.login-modern__divider:before,.login-modern__divider:after{content:"";background:var(--color-neutral-200);flex:1;height:1px}.login-modern__google-btn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:11px var(--space-4);border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;display:flex}.login-modern__google-btn:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-300);box-shadow:var(--shadow-xs)}.login-modern__google-btn:disabled{opacity:.6;cursor:not-allowed}.login-modern__forgot-btn{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-end;padding:0}.login-modern__forgot-btn:hover:not(:disabled){color:var(--color-accent-dark)}.login-modern__forgot-btn:disabled{opacity:.5;cursor:not-allowed}.login-modern__reset-success{align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-success-50);border:var(--border-width-1) solid var(--color-success-200);border-radius:var(--border-radius-lg);color:var(--color-success-700);text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);flex-direction:column;display:flex}.login-modern__reset-success svg{color:var(--color-success-600);flex-shrink:0}.dashboard-modern{background:radial-gradient(circle at 10% 20%,#94a3b80d 0%,#0000 50%),radial-gradient(circle at 90% 80%,#94a3b80d 0%,#0000 50%),linear-gradient(#fafafa,#f5f5f5);min-height:100vh}.dashboard-modern__stats{margin-top:var(--space-3);gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-modern__stat{font-size:var(--font-size-xs);color:var(--color-neutral-600);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg, var(--color-neutral-100), var(--color-neutral-50));border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);border:var(--border-width-1) solid var(--color-neutral-200);box-shadow:var(--shadow-xs)}.dashboard-modern__main{padding:var(--space-8) var(--space-6)}.dashboard-modern__container{max-width:1200px;margin:0 auto}.dashboard-modern__section{margin-bottom:var(--space-10)}.dashboard-modern__section:last-child{margin-bottom:0}.dashboard-modern__section-header{margin-bottom:var(--space-6)}.dashboard-modern__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-2);letter-spacing:-.02em}.dashboard-modern__section-description{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.dashboard-modern__grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.dashboard-modern__grid{grid-template-columns:repeat(3,1fr)}}.dashboard-modern__group{margin-bottom:var(--space-8)}.dashboard-modern__group:last-child{margin-bottom:0}.dashboard-modern__group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-3)}.dashboard-modern__grid--blocked{margin-top:var(--space-5);opacity:.7}.dashboard-modern__avisos{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-modern__aviso{color:#c53030;font:inherit;white-space:nowrap;cursor:pointer;background:#fff5f5;border:1px solid #fc8181;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.dashboard-modern__aviso:hover{background:#ffe5e5}.dashboard-modern__aviso--campanas,.dashboard-modern__aviso--vacaciones{color:#92400e;background:#fffbeb;border-color:#f6ad55}.dashboard-modern__aviso--campanas:hover,.dashboard-modern__aviso--vacaciones:hover{background:#fef3c7}.dashboard-modern__aviso--vacaciones-nuevas{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.dashboard-modern__aviso--vacaciones-nuevas:hover{background:#dbeafe}.dashboard-modern__aviso-icon{font-size:1rem;line-height:1}@media (width<=768px){.dashboard-modern__main{padding:var(--space-6) var(--space-4)}.dashboard-modern__section{margin-bottom:var(--space-8)}.dashboard-modern__section-header{margin-bottom:var(--space-5)}.dashboard-modern__section-title{font-size:var(--font-size-lg)}.dashboard-modern__grid{gap:var(--space-3);grid-template-columns:1fr}.dashboard-modern .ds-page-header__text{display:none}.dashboard-modern .ds-page-header__actions{margin-left:auto}.dashboard-modern__avisos{justify-content:flex-start;gap:6px}.dashboard-modern__aviso{font-size:var(--font-size-xs);gap:4px;padding:4px 8px}.dashboard-modern__aviso-icon{font-size:.9rem}.dashboard-modern__push-texto,.dashboard-modern__push-bloqueadas{display:none}}@media (width<=480px){.dashboard-modern__main{padding:var(--space-5) var(--space-4)}.dashboard-modern__section{margin-bottom:var(--space-6)}.dashboard-modern__section-header{margin-bottom:var(--space-4)}}.dashboard-modern__alerta-modal{flex-direction:column;gap:8px;padding:4px 0;display:flex}.dashboard-modern__alerta-texto{color:#1a1a1a;margin:0;font-size:1rem}.dashboard-modern__alerta-dias{color:#c53030;margin:0;font-size:1.1rem}.simulation-banner{z-index:9999;color:#1c1917;background:#f59e0b;justify-content:center;align-items:center;gap:16px;padding:6px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 6px #0003}.simulation-banner__text{text-align:center;flex:1}.simulation-banner__exit{color:#1c1917;cursor:pointer;white-space:nowrap;background:#00000026;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s}.simulation-banner__exit:hover{background:#00000040}.simulation-banner-offset{padding-top:36px}.btn{cursor:pointer;text-transform:none;letter-spacing:.5px;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:100px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:focus{outline:none;box-shadow:0 0 0 4px #0a254033}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;box-shadow:0 4px 12px #0a25404d}.btn-primary:hover:not(:disabled){background:var(--color-accent-dark,var(--color-accent-dark));transform:translateY(-2px);box-shadow:0 6px 16px #0a254066}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0a25404d}.btn-secondary{color:#fff;background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 12px #6c757d4d}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 6px 16px #6c757d66}.btn-outline{color:var(--color-accent-dark,var(--color-accent-dark));border:2px solid var(--color-accent-dark,var(--color-accent-dark));background:0 0;box-shadow:0 2px 8px #0a25401a}.btn-outline:hover:not(:disabled){background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0a25404d}.btn-success{color:#fff;background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px #28a7454d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 6px 16px #28a74566}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 12px #dc35454d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 6px 16px #dc354566}.btn.small{min-width:80px;padding:8px 16px;font-size:14px}.btn.large{min-width:140px;padding:16px 32px;font-size:18px}.btn.full-width{width:100%}.btn.loading{color:#0000}.btn.loading:after{content:"";color:#fff;border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.btn{min-width:80px;padding:10px 20px;font-size:14px}.btn.large{min-width:120px;padding:14px 28px;font-size:16px}.btn.small{min-width:60px;padding:6px 12px;font-size:12px}}.btn-primary{background:var(--color-accent-dark,var(--color-accent-dark));box-shadow:0 4px 12px #0a25404d}.btn-primary:hover:not(:disabled){background:var(--color-accent-dark,var(--color-accent-dark));box-shadow:0 6px 16px #0a254066}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px #0a25404d}.access-denied-container{background:linear-gradient(135deg, var(--color-accent-dark,var(--color-accent-dark)) 0%, var(--color-accent-dark-light,#1f3b5b) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.access-denied-content{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:600px;padding:60px;animation:.5s ease-out slideInDenied;box-shadow:0 20px 60px #0000004d}@keyframes slideInDenied{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.access-denied-icon{margin-bottom:24px;font-size:80px;animation:.5s ease-in-out shake}.access-denied-title{color:#dc3545;margin:0 0 16px;font-size:32px;font-weight:700}.access-denied-description{color:#6b7280;margin:0 0 32px;font-size:18px;line-height:1.5}.access-denied-details{text-align:left;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #dc3545;border-radius:12px;margin-bottom:32px;padding:24px}.access-denied-details h3{color:#333;margin:0 0 16px;font-size:18px;font-weight:700}.access-denied-details ul{margin:0;padding-left:20px;list-style-type:none}.access-denied-details li{color:#6b7280;margin:8px 0;padding-left:20px;font-size:16px;position:relative}.access-denied-details li:before{content:"•";color:#dc3545;font-weight:700;position:absolute;left:0}.access-denied-details code{color:var(--color-accent-dark,var(--color-accent-dark));background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:14px;font-weight:600}.back-button{min-width:200px;padding:16px 32px;font-size:18px}@media (width<=768px){.access-denied-content{padding:40px 32px}.access-denied-icon{font-size:64px}.access-denied-title{font-size:28px}.access-denied-description{font-size:16px}.access-denied-details{padding:20px}.back-button{width:100%;min-width:auto}}@media (width<=480px){.access-denied-container{padding:16px}.access-denied-content{padding:32px 24px}.access-denied-icon{font-size:48px}.access-denied-title{font-size:24px}.access-denied-description{font-size:15px}.access-denied-details{padding:16px}.access-denied-details h3{font-size:16px}.access-denied-details li{font-size:14px}}.notification-overlay{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a254080;justify-content:center;align-items:center;animation:.3s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.notification-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;animation:.4s ease-out slideInNotification;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-header{align-items:center;gap:16px;padding:24px 32px 16px;display:flex}.notification-icon{flex-shrink:0;font-size:32px}.notification-title{color:#333;margin:0;font-size:20px;font-weight:700}.notification-content{padding:0 32px 24px}.notification-message{color:#6b7280;margin:0 0 16px;font-size:16px;line-height:1.5}.notification-details{border-left:4px solid var(--color-accent-dark,var(--color-accent-dark));background:#f8f9fa;border-radius:8px;padding:16px}.notification-detail-item{color:#374151;margin:4px 0;font-family:Courier New,monospace;font-size:14px}.notification-actions{justify-content:center;padding:16px 32px 32px;display:flex}.notification-ok-button{background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:100px;padding:12px 32px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0a25404d}.notification-ok-button:hover{background:var(--color-accent-dark,var(--color-accent-dark));transform:translateY(-2px);box-shadow:0 6px 16px #0a254066}.notification-success .notification-details{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left-color:#28a745}.notification-error .notification-details{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left-color:#dc3545}.notification-warning .notification-details{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left-color:#ffc107}.notification-info .notification-details{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left-color:#17a2b8}@media (width<=768px){.notification-modal{width:95%;margin:20px}.notification-header{padding:20px 24px 12px}.notification-content{padding:0 24px 20px}.notification-actions{padding:12px 24px 24px}.notification-title{font-size:18px}.notification-message{font-size:14px}.notification-icon{font-size:28px}}@media (width<=480px){.notification-header{padding:16px 20px 8px}.notification-content{padding:0 20px 16px}.notification-actions{padding:8px 20px 20px}.notification-ok-button{width:100%;padding:10px 24px;font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600}button,input{font-family:inherit}.text-center{text-align:center}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.error-boundary-container{background:linear-gradient(135deg, var(--color-accent-dark,var(--color-accent-dark)) 0%, var(--color-accent-dark-light,#1f3b5b) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-boundary-content{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:600px;padding:60px;box-shadow:0 20px 60px #0000004d}.error-boundary-icon{margin-bottom:24px;font-size:80px}.error-boundary-title{color:#dc3545;margin:0 0 16px;font-size:32px;font-weight:700}.error-boundary-description{color:#6b7280;margin:0 0 32px;font-size:18px;line-height:1.5}.error-boundary-button{min-width:200px;padding:16px 32px;font-size:18px}@media (width<=768px){.error-boundary-content{padding:40px 32px}.error-boundary-icon{font-size:64px}.error-boundary-title{font-size:28px}.error-boundary-description{font-size:16px}}@media (width<=480px){.error-boundary-container{padding:16px}.error-boundary-content{padding:32px 24px}.error-boundary-icon{font-size:48px}.error-boundary-title{font-size:24px}.error-boundary-description{font-size:15px}.error-boundary-button{width:100%;min-width:auto}}.rent-nac{gap:var(--space-4);display:grid}.rent-nac__tabla-wrap{overflow-x:auto}.rent-nac__tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rent-nac__tabla th,.rent-nac__tabla td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-neutral-200);text-align:right;vertical-align:top;white-space:nowrap}.rent-nac__tabla thead th{border-bottom:2px solid var(--color-neutral-800);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-600);font-weight:700}.rent-nac__tabla tbody th{text-align:left;font-size:var(--font-size-sm);color:var(--color-neutral-800);font-weight:700}.rent-nac__fila-objetivo th,.rent-nac__fila-objetivo td{background:var(--color-success-50)}.rent-nac__valor{font-size:var(--font-size-lg);color:var(--color-neutral-800);font-weight:700;display:block}.rent-nac__detalle{font-size:var(--font-size-xs);color:var(--color-neutral-600);display:block}.rent-nac__td--error .rent-nac__valor{color:var(--color-error-600)}.rent-nac__ml-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rent-nac__mla{font-family:var(--font-family-mono);color:var(--color-primary-600);font-weight:700}.rent-nac__titulo{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.rent-nac__params{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-700);flex-wrap:wrap;display:flex}.rent-nac__param{align-items:center;gap:var(--space-1);display:inline-flex}.rent-nac__param input,.rent-nac__param select{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:4px 8px}.rent-nac__param input{width:80px}.rent-nac__param select{max-width:260px}.rent-nac__subtitulo{font-size:var(--font-size-base);color:var(--color-neutral-800);margin:0}.rent-nac__hint{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.rent-nac__error{font-size:var(--font-size-sm);color:var(--color-error-600)}.rent-nac__resultado,.rent-nac__linkeadas{gap:var(--space-2);display:grid}.rent-nac__linkeada{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.rent-nac__linkeadas .ds-button{justify-self:start}.rent-nac__footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.articulos-nacionales-modern{background-color:var(--color-neutral-50);min-height:100vh}.articulos-nacionales-modern__header-content{max-width:1200px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.articulos-nacionales-modern__header-text{min-width:0}.articulos-nacionales-modern__title{color:#fff;font-size:var(--font-size-2xl);margin:0}.articulos-nacionales-modern__subtitle{margin:var(--space-1) 0 0;color:#ffffffd1;font-size:var(--font-size-sm)}.articulos-nacionales-modern__header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.articulos-nacionales-modern__content{max-width:1200px;padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.articulos-nacionales-modern__card-title{margin:0}.articulos-nacionales-modern__search{max-width:340px;margin-bottom:var(--space-4)}.articulos-nacionales-modern__table-wrap{overflow-x:auto}.articulos-nacionales-modern__table{border-collapse:collapse;width:100%}.articulos-nacionales-modern__table td{text-align:left;border-bottom:1px solid var(--color-neutral-200);white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-neutral-700);padding:10px 14px}.articulos-nacionales-modern__table td:nth-child(2){white-space:normal;min-width:220px}.articulos-nacionales-modern__table tbody tr:nth-child(2n){background:var(--color-neutral-50)}.articulos-nacionales-modern__table tbody tr:hover{background:var(--color-primary-50)}.articulos-nacionales-modern__th{text-align:left;border-bottom:2px solid var(--color-neutral-800);white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-weight:700}.articulos-nacionales-modern__th:hover{color:var(--color-neutral-800)}.articulos-nacionales-modern__th--active{color:var(--color-primary-600)}.articulos-nacionales-modern__sort-arrow{width:10px;margin-left:4px;font-size:9px;display:inline-block}.articulos-nacionales-modern__empty-row{text-align:center;color:var(--color-neutral-500)}@media (width<=768px){.articulos-nacionales-modern__header-content{padding:var(--space-5) var(--space-4)}.articulos-nacionales-modern__content{padding:var(--space-4)}.articulos-nacionales-modern__search{max-width:none}}.articulos-nacionales-modern__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-500)}.articulos-nacionales-modern__row{cursor:pointer}.contactos-penykal-modern{background-color:var(--color-neutral-50);min-height:100vh}.contactos-penykal-modern__header-content{max-width:1200px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.contactos-penykal-modern__header-text{min-width:0}.contactos-penykal-modern__title{color:#fff;font-size:var(--font-size-2xl);margin:0}.contactos-penykal-modern__subtitle{margin:var(--space-1) 0 0;color:#ffffffb8;font-size:var(--font-size-sm)}.contactos-penykal-modern__header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.contactos-penykal-modern__content{max-width:1200px;padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.contactos-penykal-modern__card{overflow:hidden}.contactos-penykal-modern__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-neutral-200);flex-wrap:wrap;display:flex}.contactos-penykal-modern__toolbar-titulo{align-items:center;gap:var(--space-3);display:flex}.contactos-penykal-modern__card-title{font-size:var(--font-size-lg);color:var(--color-accent-dark);margin:0;font-weight:700}.contactos-penykal-modern__contador{border-radius:var(--border-radius-full);background:var(--color-accent-dark-light);min-width:26px;height:22px;color:var(--color-accent-dark);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.contactos-penykal-modern__search{width:320px;max-width:100%}.contactos-penykal-modern__table-wrap{overflow-x:auto}.contactos-penykal-modern__table{border-collapse:collapse;table-layout:fixed;width:100%}.contactos-penykal-modern__th{text-align:left;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;font-weight:700;overflow:hidden}.contactos-penykal-modern__th--derecha,.contactos-penykal-modern__td--derecha{text-align:right}.contactos-penykal-modern__table td{border-bottom:1px solid var(--color-neutral-100);font-size:var(--font-size-sm);color:var(--color-neutral-700);vertical-align:middle;padding:14px 20px;overflow:hidden}.contactos-penykal-modern__table tbody tr:last-child td{border-bottom:none}.contactos-penykal-modern__row{cursor:pointer;transition:background-color .15s}.contactos-penykal-modern__row:hover,.contactos-penykal-modern__row:focus-visible{background:var(--color-accent-dark-lighter);outline:none}.contactos-penykal-modern__row:hover .contactos-penykal-modern__flecha,.contactos-penykal-modern__row:focus-visible .contactos-penykal-modern__flecha{color:var(--color-accent-dark);transform:translate(2px)}.contactos-penykal-modern__persona{align-items:center;gap:12px;min-width:0;display:flex}.contactos-penykal-modern__persona-texto{flex-direction:column;min-width:0;display:flex}.contactos-penykal-modern__nombre,.contactos-penykal-modern__empresa,.contactos-penykal-modern__pais-nombre,.contactos-penykal-modern__asunto{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contactos-penykal-modern__nombre{color:var(--color-neutral-900);font-weight:600}.contactos-penykal-modern__empresa{color:var(--color-neutral-500);font-size:13px}.contactos-penykal-modern__avatar{border-radius:var(--border-radius-full);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.contactos-penykal-modern__avatar--lg{width:56px;height:56px;font-size:20px}.contactos-penykal-modern__avatar--t0{color:#3730a3;background:#e0e7ff}.contactos-penykal-modern__avatar--t1{color:#166534;background:#dcfce7}.contactos-penykal-modern__avatar--t2{color:#92400e;background:#fef3c7}.contactos-penykal-modern__avatar--t3{color:#9d174d;background:#fce7f3}.contactos-penykal-modern__avatar--t4{color:#075985;background:#e0f2fe}.contactos-penykal-modern__avatar--t5{color:#5b21b6;background:#ede9fe}.contactos-penykal-modern__pais{align-items:center;gap:8px;min-width:0;display:flex}.contactos-penykal-modern__pais-codigo{border-radius:var(--border-radius-sm);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);min-width:30px;height:20px;color:var(--color-neutral-600);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.contactos-penykal-modern__dato-valor .contactos-penykal-modern__pais-codigo{margin-left:8px}.contactos-penykal-modern__asunto{border-radius:var(--border-radius-full);background:var(--color-accent-dark-light);max-width:100%;color:var(--color-accent-dark);vertical-align:middle;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.contactos-penykal-modern__vacio{color:var(--color-neutral-400)}.contactos-penykal-modern__recibido{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.contactos-penykal-modern__recibido-dia{color:var(--color-neutral-800);font-weight:600}.contactos-penykal-modern__recibido-hora{color:var(--color-neutral-500);font-size:12px}.contactos-penykal-modern__table td:last-child{text-align:right;padding-left:0;padding-right:16px}.contactos-penykal-modern__flecha{color:var(--color-neutral-300);font-size:22px;line-height:1;transition:color .15s,transform .15s;display:inline-block}.contactos-penykal-modern__empty{padding:var(--space-12) var(--space-6);text-align:center}.contactos-penykal-modern__empty-icono{margin-bottom:var(--space-3);font-size:40px;line-height:1}.contactos-penykal-modern__empty-titulo{font-size:var(--font-size-base);color:var(--color-neutral-800);margin:0;font-weight:600}.contactos-penykal-modern__empty-texto{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-500)}.contactos-penykal-modern__detalle{gap:var(--space-5);display:grid}.contactos-penykal-modern__detalle-hero{align-items:center;gap:var(--space-4);display:flex}.contactos-penykal-modern__detalle-quien{flex:1;min-width:0}.contactos-penykal-modern__detalle-nombre{font-size:var(--font-size-xl);color:var(--color-neutral-900);overflow-wrap:anywhere;margin:0;font-weight:700}.contactos-penykal-modern__detalle-empresa{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:2px 0 0}.contactos-penykal-modern__detalle-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.contactos-penykal-modern__referencia{border-radius:var(--border-radius-md);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-neutral-700);padding:2px 8px;font-size:12px}.contactos-penykal-modern__detalle-fecha{color:var(--color-neutral-500);font-size:12px}.contactos-penykal-modern__detalle-fecha:first-letter{text-transform:uppercase}.contactos-penykal-modern__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.contactos-penykal-modern__chip{border-radius:var(--border-radius-full);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);color:var(--color-neutral-600);padding:3px 10px;font-size:12.5px}.contactos-penykal-modern__chip strong{color:var(--color-neutral-900);font-weight:600}.contactos-penykal-modern__detalle-grid{background:var(--color-neutral-200);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.contactos-penykal-modern__dato{padding:var(--space-3) var(--space-4);background:#fff;flex-direction:column;gap:2px;min-width:0;display:flex}.contactos-penykal-modern__dato-label{color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.contactos-penykal-modern__dato-valor{font-size:var(--font-size-sm);color:var(--color-neutral-900);overflow-wrap:anywhere;align-items:center;display:inline-flex}a.contactos-penykal-modern__dato-valor{color:var(--color-info-700);text-decoration:none}a.contactos-penykal-modern__dato-valor:hover{text-decoration:underline}.contactos-penykal-modern__dato-valor--mono{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.contactos-penykal-modern__mensaje{gap:var(--space-2);display:grid}.contactos-penykal-modern__mensaje-texto{padding:var(--space-4);border-left:3px solid var(--color-accent-dark);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;background:var(--color-neutral-50);font-size:var(--font-size-sm);color:var(--color-neutral-800);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}@media (width<=768px){.contactos-penykal-modern__header-content{padding:var(--space-5) var(--space-4)}.contactos-penykal-modern__content,.contactos-penykal-modern__toolbar{padding:var(--space-4)}.contactos-penykal-modern__search{width:100%}.contactos-penykal-modern__th,.contactos-penykal-modern__table td{padding-left:var(--space-4);padding-right:var(--space-4)}.contactos-penykal-modern__detalle-hero{flex-wrap:wrap}.contactos-penykal-modern__detalle-meta{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.contactos-penykal-modern__detalle-grid{grid-template-columns:1fr}}.subir-factura{background-color:var(--color-neutral-50,#fafafa);min-height:100vh;overflow-x:hidden}.subir-factura__header-content{max-width:1200px;padding:var(--space-6,24px);justify-content:space-between;align-items:center;gap:var(--space-6,24px);margin:0 auto;display:flex}.subir-factura__header-text{flex:1;min-width:0}.subir-factura__title{font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-semibold,600);color:#fff;margin:0 0 var(--space-1,4px);line-height:var(--line-height-tight,1.25);letter-spacing:-.02em}.subir-factura__subtitle{font-size:var(--font-size-sm,14px);color:#fffc;margin:0}.subir-factura__content{max-width:1200px;padding:var(--space-8,32px) var(--space-6,24px);margin:0 auto}.subir-factura__section{max-width:800px;margin:0 auto}.subir-factura__card-title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-2,8px)}.subir-factura__card-subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-500,#6b7280);margin:0}.subir-factura__form{gap:var(--space-5,20px);margin:var(--space-6,24px) 0 0;flex-direction:column;display:flex}.subir-factura__form-actions{align-items:center;gap:var(--space-3,12px);padding-top:var(--space-2,8px);display:flex}.subir-factura__field-helper{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin-top:var(--space-1,4px)}.subir-factura__dropzone{justify-content:center;align-items:center;gap:var(--space-2,8px);min-height:110px;padding:var(--space-5,20px);border-radius:var(--border-radius-lg,12px);border:2px dashed var(--color-neutral-300,#d1d5db);background:var(--color-neutral-50,#f9fafb);cursor:pointer;text-align:center;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.subir-factura__dropzone:hover:not(.subir-factura__dropzone--disabled){border-color:var(--color-primary-400,#60a5fa);background:var(--color-primary-50,#eff6ff)}.subir-factura__dropzone--has-file{min-height:auto;padding:var(--space-4,16px);border-style:solid;border-color:var(--color-primary-400,#60a5fa);background:var(--color-primary-50,#eff6ff);flex-direction:row;justify-content:flex-start}.subir-factura__dropzone--disabled{opacity:.6;cursor:default}.subir-factura__dropzone-icon{font-size:26px;line-height:1}.subir-factura__dropzone-label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--color-neutral-700,#374151)}.subir-factura__dropzone-hint{font-size:var(--font-size-xs,12px);color:var(--color-neutral-400,#9ca3af)}.subir-factura__file-badge{border-radius:var(--border-radius-md,8px);background:var(--color-primary-600,#2563eb);color:#fff;letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex}.subir-factura__file-info{flex:1;min-width:0}.subir-factura__file-name{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--color-neutral-900,#111827);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subir-factura__file-size{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin-top:2px}.subir-factura__file-remove{width:24px;height:24px;color:var(--color-neutral-500,#6b7280);cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:background .15s,color .15s;display:flex}.subir-factura__file-remove:hover{color:#dc2626;background:#dc26261f}.subir-factura__modal-banner{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-4,16px);border-radius:var(--border-radius-lg,12px);margin-bottom:var(--space-5,20px);display:flex}.subir-factura__modal-banner--success{background:var(--color-success-50,#f0fdf4);border:1px solid var(--color-success-200,#bbf7d0)}.subir-factura__modal-banner--error{background:#fef2f2;border:1px solid #fecaca}.subir-factura__modal-banner-icon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.subir-factura__modal-banner-title{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-1,4px)}.subir-factura__modal-banner-msg{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin:0;line-height:1.45}.subir-factura__result-row{justify-content:space-between;align-items:baseline;gap:var(--space-4,16px);padding:var(--space-2,8px) 0;border-bottom:1px solid var(--color-neutral-100,#f3f4f6);font-size:var(--font-size-sm,14px);display:flex}.subir-factura__result-row:last-child{border-bottom:none}.subir-factura__result-label{color:var(--color-neutral-500,#6b7280);flex-shrink:0}.subir-factura__result-value{font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);text-align:right;word-break:break-all;font-family:monospace}.subir-factura__result-ids{gap:var(--space-1,4px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.subir-factura__result-ids-label{font-size:var(--font-size-xs,12px);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500,#6b7280);margin-bottom:var(--space-1,4px);font-weight:600}.subir-factura__result-id{font-family:monospace;font-size:var(--font-size-xs,12px);color:var(--color-neutral-700,#374151);background:var(--color-neutral-50,#f9fafb);border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-md,8px);padding:var(--space-1,4px) var(--space-2,8px);word-break:break-all}.subir-factura__ml-error{margin-top:var(--space-3,12px);padding:var(--space-3,12px);border-radius:var(--border-radius-md,8px);background:#fef2f2;border:1px solid #fecaca}.subir-factura__ml-error-label{text-transform:uppercase;letter-spacing:.06em;color:#dc2626;margin-bottom:4px;font-size:11px;font-weight:700}.subir-factura__ml-error-value{font-family:monospace;font-size:var(--font-size-xs,12px);color:#7f1d1d}@keyframes sf-spin{to{transform:rotate(360deg)}}.subir-factura__spinner{animation:.7s linear infinite sf-spin}.extras-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.extras-modern__header-text{flex:1;min-width:0}.extras-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.extras-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.extras-modern__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fotos-ml-modal__overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fotos-ml-modal{background:var(--bg-surface,#fff);border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0003}.fotos-ml-modal__header{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:10px;padding:20px 24px 16px;display:flex}.fotos-ml-modal__header-icon{font-size:1.4rem}.fotos-ml-modal__title{color:var(--text-primary,#1a202c);flex:1;margin:0;font-size:1.1rem;font-weight:700}.fotos-ml-modal__close{color:var(--text-secondary,#718096);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.9rem;line-height:1;transition:background .15s}.fotos-ml-modal__close:hover{background:var(--border-light,var(--color-primary-200))}.fotos-ml-modal__desc{color:var(--text-secondary,#718096);margin:0;padding:16px 24px 8px;font-size:.875rem}.fotos-ml-modal__options{flex-direction:column;gap:10px;padding:8px 16px 20px;display:flex}.fotos-ml-modal__option{border:1.5px solid var(--border-light,var(--color-primary-200));background:var(--bg-primary,var(--color-primary-50));cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px;transition:all .15s;display:flex}.fotos-ml-modal__option:hover:not(:disabled){border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff);box-shadow:0 2px 8px #3b82f61f}.fotos-ml-modal__option--locked{opacity:.5;cursor:not-allowed;background:var(--bg-primary,var(--color-primary-50))}.fotos-ml-modal__option-icon{text-align:center;flex-shrink:0;width:40px;font-size:1.8rem}.fotos-ml-modal__option-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fotos-ml-modal__option-title{color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:700;display:block}.fotos-ml-modal__option-desc{color:var(--text-secondary,#718096);font-size:.8rem;line-height:1.4;display:block}.fotos-ml-modal__option-arrow{color:var(--color-primary,#3b82f6);flex-shrink:0;font-size:1.1rem;font-weight:600}@media (width<=768px){.extras-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.extras-modern__header-actions{width:100%}}.wholesale-modern__back-btn{border:1px solid var(--color-neutral-300);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wholesale-modern__sync-choices{gap:var(--space-3);display:grid}.wholesale-modern__choice-btn{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--space-3);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:#fff;display:flex}.wholesale-modern__choice-btn:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.wholesale-modern__choice-icon{background:var(--color-primary-100);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.wholesale-modern__choice-text{flex-direction:column;gap:2px;display:flex}.wholesale-modern__choice-title{font-weight:var(--font-weight-semibold)}.wholesale-modern__choice-desc{color:var(--color-neutral-600);font-size:var(--font-size-sm)}.wholesale-modern__sync-panel{gap:var(--space-3);display:grid}.wholesale-modern__sync-panel textarea{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);width:100%;padding:var(--space-3);font-size:var(--font-size-sm);font-family:inherit}.wholesale-modern__table-wrap{overflow-x:auto}.wholesale-modern__table{border-collapse:collapse;width:100%}.wholesale-modern__table th,.wholesale-modern__table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-neutral-200);white-space:nowrap}.wholesale-modern__empty-row{text-align:center;color:var(--color-neutral-500)}.wholesale-modern__pagination{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wholesale-modern__progress{gap:var(--space-2);display:grid}.wholesale-modern__progress h3{font-size:var(--font-size-md);margin:0}.wholesale-modern__progress-bar{background:var(--color-neutral-200);border-radius:999px;width:100%;height:10px;overflow:hidden}.wholesale-modern__progress-fill{background:linear-gradient(90deg,#1d4ed8,#2563eb);height:100%;transition:width .25s}.wholesale-modern__progress-meta{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.wholesale-modern__detail-loading{padding:var(--space-4);text-align:center;color:var(--color-neutral-600)}.wholesale-modern__detail{gap:var(--space-4);display:grid}.wholesale-modern__detail-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wholesale-modern__detail-hero{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-neutral-200);background:linear-gradient(135deg,#fafbfc 0%,#f3f4f6 100%);border-radius:12px;grid-template-columns:140px 1fr;display:grid}.wholesale-modern__detail-image-wrap{width:140px;height:140px}.wholesale-modern__detail-image{object-fit:cover;border:1px solid var(--color-neutral-300);cursor:pointer;border-radius:10px;width:100%;height:100%;transition:transform .2s}.wholesale-modern__detail-image:hover{transform:scale(1.03)}.wholesale-modern__detail-image-fallback{border:1px solid var(--color-neutral-300);width:100%;height:100%;color:var(--color-neutral-500);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.wholesale-modern__detail-hero-info{gap:var(--space-2);display:grid}.wholesale-modern__detail-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wholesale-modern__detail-title{font-weight:var(--font-weight-semibold);margin:0}.wholesale-modern__detail-section h4{margin:0 0 var(--space-2)}.wholesale-modern__detail-table{border-collapse:collapse;width:100%}.wholesale-modern__detail-table th,.wholesale-modern__detail-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-neutral-200)}.wholesale-modern__image-modal-overlay{z-index:2000;padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wholesale-modern__image-modal-content{padding:var(--space-3);background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;position:relative}.wholesale-modern__image-modal-content img{object-fit:contain;border-radius:8px;max-width:86vw;max-height:82vh;display:block}.wholesale-modern__image-modal-close{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:999px;width:30px;height:30px;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}@media (width<=1024px){.wholesale-modern__detail-hero{grid-template-columns:1fr}.wholesale-modern__detail-image-wrap{width:100%;height:220px}}.cvm{background:var(--color-neutral-50,#fafafa);min-height:100vh}.cvm__tabs{gap:var(--space-2);padding:0 var(--space-6);background:var(--color-white,#fff);border-bottom:var(--border-width-1) solid var(--color-neutral-200);display:flex}.cvm__tab{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s;display:flex}.cvm__tab:hover{color:var(--color-primary-600,#2563eb)}.cvm__tab--activa{color:var(--color-primary-600,#2563eb);border-bottom-color:var(--color-primary-500,#3b82f6)}.cvm__content{max-width:1400px;padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.cvm__barra{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.cvm__buscador{flex:0 320px;min-width:220px}.cvm__acciones{gap:var(--space-3);flex-wrap:wrap;display:flex}.cvm__tabla{table-layout:fixed}.cvm__tabla th,.cvm__tabla td{text-overflow:ellipsis;overflow:hidden}.cvm__tabla .cvm__fila--desactualizada td{background:var(--color-error-50,#fef2f2);color:var(--color-error-700,#b91c1c);font-weight:600}.cvm__num{text-align:right;font-variant-numeric:tabular-nums}.cvm__publicacion{flex-direction:column;min-width:0;display:flex}.cvm__publicacion-sku{font-weight:var(--font-weight-semibold)}.cvm__publicacion-mla{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.cvm__publicacion-titulo{font-size:var(--font-size-xs);color:var(--color-neutral-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cvm__tipo{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:12px;padding:2px 8px;display:inline-block}.cvm__tipo--cuotas{color:#1d4ed8;background:#dbeafe}.cvm__tipo--variante{color:#7c3aed;background:#f3e8ff}.cvm__ganancia--positiva{font-weight:var(--font-weight-semibold);color:var(--color-success-600,#16a34a)}.cvm__ganancia--negativa{font-weight:var(--font-weight-semibold);color:var(--color-danger-600,#dc2626)}.cvm__sin-dato{color:var(--color-neutral-300)}@media (width<=768px){.cvm__tabs{padding-left:var(--space-4);padding-right:var(--space-4);overflow-x:auto}.cvm__content{padding:var(--space-4)}.cvm__buscador{flex-basis:100%}.cvm__tabla{min-width:640px}}.pe-table-card{overflow:hidden}.pe-table-wrapper{overflow-x:auto}.pe-table{border-collapse:collapse;width:100%;min-width:600px}.pe-table thead{background:var(--color-neutral-50)}.pe-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);font-size:var(--font-size-sm);border-bottom:var(--border-width-2) solid var(--color-neutral-200);white-space:nowrap}.pe-table td{padding:var(--space-3) var(--space-4);color:var(--color-neutral-700);border-bottom:var(--border-width-1) solid var(--color-neutral-100);font-size:var(--font-size-sm)}.pe-table tbody tr:hover{background:var(--color-neutral-50)}.pe-checkbox-wrapper{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.pe-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--color-accent-dark)}.pe-checkbox:disabled{cursor:not-allowed;opacity:.5}.pe-checkbox-pending{color:var(--color-warning-500);font-size:var(--font-size-lg);line-height:1}.pe-table-empty{text-align:center;padding:var(--space-8);color:var(--color-neutral-600)}.pe-table-empty p{font-size:var(--font-size-base);margin:0}@media (width<=768px){.pe-table{font-size:var(--font-size-xs);min-width:500px}.pe-table th,.pe-table td{padding:var(--space-2) var(--space-2)}}.pe-confirm-modal__content{padding:var(--space-2) 0}.pe-confirm-modal__description{margin:0 0 var(--space-4) 0;color:var(--color-neutral-700);font-size:var(--font-size-base)}.pe-confirm-modal__list{max-height:300px;margin:var(--space-4) 0;padding:var(--space-2);background:var(--color-neutral-50);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-neutral-200);overflow-y:auto}.pe-confirm-modal__list ul{padding-left:var(--space-6);margin:0;list-style:outside}.pe-confirm-modal__list li{margin-bottom:var(--space-2);color:var(--color-neutral-700);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.pe-confirm-modal__item{display:block}.pe-confirm-modal__action--mark{color:var(--color-success-600);font-weight:var(--font-weight-semibold)}.pe-confirm-modal__action--unmark{color:var(--color-error-600);font-weight:var(--font-weight-semibold)}.pe-confirm-modal__footer{gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end;display:flex}@media (width<=768px){.pe-confirm-modal__footer{flex-direction:column}.pe-confirm-modal__footer button{width:100%}}.pe-modern{background-color:var(--color-neutral-50);min-height:100vh}.pe-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.pe-modern__header-text{flex:1;min-width:0}.pe-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.pe-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.pe-modern__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pe-modern__content{max-width:1400px;padding:var(--space-8) var(--space-6);margin:0 auto}.pe-loading-card{text-align:center}.pe-loading-content{padding:var(--space-4)}.pe-loading-content p{color:var(--color-neutral-600);font-size:var(--font-size-base);margin:0}@media (width<=768px){.pe-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.pe-modern__header-actions{flex-direction:column;width:100%}.pe-modern__header-actions button{width:100%}.pe-modern__content{padding:var(--space-6) var(--space-4)}}.token-debug-modern{background:var(--color-neutral-50,#fafafa);min-height:100vh}.token-debug-modern__main{padding:var(--space-8,32px) var(--space-6,24px)}.token-debug-modern__container{gap:var(--space-6,24px);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.token-debug-modern__card-title{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--color-accent-dark,var(--color-accent-dark));align-items:center;gap:var(--space-2,8px);margin:0;display:flex}.token-debug-modern__card-header{justify-content:space-between;align-items:center;gap:var(--space-4,16px);flex-wrap:wrap;display:flex}.token-debug-modern__loading{text-align:center;padding:var(--space-8,32px);color:var(--color-neutral-500,#737373);font-size:var(--font-size-md,15px)}.token-info-grid{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.token-info-field{gap:var(--space-2,8px);padding:var(--space-4,16px);background:var(--color-neutral-50,#fafafa);border-radius:var(--border-radius-lg,12px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5);flex-direction:column;transition:all .2s;display:flex}.token-info-field:hover{background:var(--color-neutral-100,#f5f5f5);border-color:var(--color-neutral-300,#d4d4d4);box-shadow:var(--shadow-sm,0 1px 3px #0000001a);transform:translateY(-2px)}.token-info-label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-600,#525252);text-transform:uppercase;letter-spacing:.05em}.token-info-value{font-size:var(--font-size-md,15px);color:var(--color-neutral-900,#171717);font-weight:var(--font-weight-medium,500);word-break:break-word}.token-info-value.mono{font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm,14px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--border-radius-md,8px);border:var(--border-width-1,1px) solid var(--color-neutral-300,#d4d4d4);background:#fff}.token-info-full{gap:var(--space-2,8px);padding:var(--space-4,16px);background:var(--color-neutral-50,#fafafa);border-radius:var(--border-radius-lg,12px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5);flex-direction:column;grid-column:1/-1;display:flex}.token-display{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px);border-radius:var(--border-radius-md,8px);border:var(--border-width-1,1px) solid var(--color-neutral-300,#d4d4d4);background:#fff;display:flex}.token-preview{font-family:Courier New,Courier,monospace;font-size:var(--font-size-xs,12px);color:var(--color-neutral-700,#404040);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.token-copy-btn{flex-shrink:0;padding:var(--space-1,4px) var(--space-2,8px)!important;min-width:auto!important}.test-controls-grid{gap:var(--space-4,16px);margin-bottom:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.test-control-button{align-items:center;gap:var(--space-3,12px);padding:var(--space-4,16px);border:var(--border-width-2,2px) solid var(--color-neutral-200,#e5e5e5);border-radius:var(--border-radius-lg,12px);cursor:pointer;text-align:left;background:#fff;font-family:inherit;transition:all .2s;display:flex}.test-control-button:hover:not(:disabled){box-shadow:var(--shadow-md,0 4px 6px #0000001a);transform:translateY(-4px)}.test-control-button:disabled{opacity:.5;cursor:not-allowed}.test-control-button--default:hover:not(:disabled){border-color:var(--color-primary-500,#3b82f6);background:var(--color-primary-50,#eff6ff)}.test-control-button--warning:hover:not(:disabled){border-color:var(--color-warning-500,#f59e0b);background:var(--color-warning-50,#fffbeb)}.test-control-button--error:hover:not(:disabled){border-color:var(--color-error-500,#ef4444);background:var(--color-error-50,#fef2f2)}.test-control-icon{flex-shrink:0;font-size:32px;line-height:1}.test-control-content{gap:var(--space-1,4px);flex-direction:column;flex:1;display:flex}.test-control-title{font-size:var(--font-size-md,15px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#171717)}.test-control-description{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#525252);line-height:1.4}.auto-refresh-control{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px);background:var(--color-neutral-50,#fafafa);border-radius:var(--border-radius-lg,12px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5);display:flex}.auto-refresh-label{align-items:center;gap:var(--space-2,8px);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.auto-refresh-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--color-accent-dark,var(--color-accent-dark))}.auto-refresh-text{font-size:var(--font-size-md,15px);font-weight:var(--font-weight-medium,500);color:var(--color-neutral-800,#262626)}.results-count{margin-left:var(--space-2,8px)}.test-results-container{min-height:200px;max-height:500px}.test-results-empty{padding:var(--space-12,48px) var(--space-6,24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.test-results-empty-icon{margin-bottom:var(--space-4,16px);opacity:.5;font-size:48px}.test-results-empty-text{font-size:var(--font-size-md,15px);color:var(--color-neutral-500,#737373);margin:0;font-style:italic}.test-results-list{max-height:500px;overflow-y:auto}.test-result-item{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-4,16px);border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5);transition:all .2s;display:flex}.test-result-item:last-child{border-bottom:none}.test-result-item:hover{background:var(--color-neutral-50,#fafafa)}.test-result-icon{border-radius:var(--border-radius-full,9999px);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:700;display:flex}.test-result-item--success{background:var(--color-success-50,#f0fdf4);border-left:var(--border-width-4,4px) solid var(--color-success-500,#22c55e)}.test-result-item--success .test-result-icon{background:var(--color-success-100,#dcfce7);color:var(--color-success-700,#15803d)}.test-result-item--error{background:var(--color-error-50,#fef2f2);border-left:var(--border-width-4,4px) solid var(--color-error-500,#ef4444)}.test-result-item--error .test-result-icon{background:var(--color-error-100,#fee2e2);color:var(--color-error-700,#b91c1c)}.test-result-item--warning{background:var(--color-warning-50,#fffbeb);border-left:var(--border-width-4,4px) solid var(--color-warning-500,#f59e0b)}.test-result-item--warning .test-result-icon{background:var(--color-warning-100,#fef3c7);color:var(--color-warning-700,#b45309)}.test-result-item--info{background:var(--color-info-50,#eff6ff);border-left:var(--border-width-4,4px) solid var(--color-info-500,#3b82f6)}.test-result-item--info .test-result-icon{background:var(--color-info-100,#dbeafe);color:var(--color-info-700,#1d4ed8)}.test-result-content{gap:var(--space-1,4px);flex-direction:column;flex:1;display:flex}.test-result-timestamp{font-family:Courier New,Courier,monospace;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-500,#737373)}.test-result-message{font-size:var(--font-size-sm,14px);color:var(--color-neutral-800,#262626);word-break:break-word;line-height:1.5}.test-results-list::-webkit-scrollbar{width:8px}.test-results-list::-webkit-scrollbar-track{background:var(--color-neutral-100,#f5f5f5);border-radius:var(--border-radius-md,8px)}.test-results-list::-webkit-scrollbar-thumb{background:var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-md,8px)}.test-results-list::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400,#a3a3a3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.token-debug-modern__container>*{animation:.4s ease-out fadeInUp}.token-debug-modern__container>:first-child{animation-delay:50ms}.token-debug-modern__container>:nth-child(2){animation-delay:.1s}.token-debug-modern__container>:nth-child(3){animation-delay:.15s}@media (width<=768px){.token-debug-modern__main{padding:var(--space-6,24px) var(--space-4,16px)}.token-debug-modern__card-header{flex-direction:column;align-items:flex-start}.token-info-grid,.test-controls-grid{grid-template-columns:1fr}.auto-refresh-control{flex-direction:column;align-items:flex-start}.test-results-container{max-height:400px}.test-result-item{gap:var(--space-2,8px);flex-direction:column}.test-result-timestamp{padding-bottom:var(--space-1,4px);border-bottom:var(--border-width-1,1px) solid currentColor}}@media (width<=480px){.token-debug-modern__main{padding:var(--space-4,16px) var(--space-3,12px)}.token-debug-modern__card-title{font-size:var(--font-size-md,15px)}.test-control-icon{font-size:24px}.test-control-title{font-size:var(--font-size-sm,14px)}.test-control-description{font-size:var(--font-size-xs,12px)}.test-results-empty-icon{font-size:36px}}.mrp-step-header{text-align:center;margin-bottom:var(--space-10)}.mrp-step-header__badge{background:linear-gradient(135deg, var(--color-accent-dark), #0d3152);color:#fff;width:64px;height:64px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #0a254033}.mrp-step-header__icon{background:linear-gradient(135deg, var(--color-success-500), var(--color-success-600));color:#fff;width:64px;height:64px;font-size:var(--font-size-2xl);margin-bottom:var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #10b98133}.mrp-step-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-3);line-height:var(--line-height-tight);letter-spacing:-.02em}.mrp-step-header__description{font-size:var(--font-size-lg);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}@media (width<=768px){.mrp-step-header__badge,.mrp-step-header__icon{width:56px;height:56px;font-size:var(--font-size-xl)}.mrp-step-header__title{font-size:var(--font-size-2xl)}.mrp-step-header__description{font-size:var(--font-size-base)}}.mrp-step-indicator{align-items:center;gap:var(--space-3);display:flex}.mrp-step-indicator__text{font-size:var(--font-size-sm);color:#ffffffe6;font-weight:var(--font-weight-medium)}.mrp-step-indicator__dots{align-items:center;gap:var(--space-2);display:flex}.mrp-step-indicator__dot{width:8px;height:8px;transition:all var(--transition-base);background:#ffffff4d;border-radius:50%}.mrp-step-indicator__dot--active{background:#fff;transform:scale(1.2);box-shadow:0 0 0 2px #fff3}.mrp-file-upload{margin:var(--space-8) 0}.mrp-file-upload__zone{border:2px dashed var(--color-neutral-300);border-radius:var(--border-radius-xl);padding:var(--space-12) var(--space-8);transition:all var(--transition-base);cursor:pointer;background:var(--color-neutral-50);position:relative}.mrp-file-upload__zone:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mrp-file-upload__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.mrp-file-upload__label{align-items:center;gap:var(--space-4);cursor:pointer;flex-direction:column;display:flex}.mrp-file-upload__icon-large{background:linear-gradient(135deg, var(--color-accent-dark), #0d3152);color:#fff;width:80px;height:80px;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-size:36px;display:flex;box-shadow:0 4px 12px #0a254033}.mrp-file-upload__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0}.mrp-file-upload__subtitle{font-size:var(--font-size-base);color:var(--color-neutral-600);margin:0}.mrp-file-upload--selected{margin-top:var(--space-6)}.mrp-file-upload__info{border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--space-5);align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm);background:#fff;display:flex}.mrp-file-upload__icon{flex-shrink:0;font-size:32px}.mrp-file-upload__details{flex-grow:1}.mrp-file-upload__name{margin:0 0 var(--space-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark)}.mrp-file-upload__size{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.mrp-file-upload__remove{background:var(--color-accent-dark);color:#fff;border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none;flex-shrink:0}.mrp-file-upload__remove:hover{box-shadow:var(--shadow-sm);background:#0d3152;transform:translateY(-1px)}@media (width<=768px){.mrp-file-upload__zone{padding:var(--space-8) var(--space-4)}.mrp-file-upload__icon-large{width:60px;height:60px;font-size:28px}.mrp-file-upload__title{font-size:var(--font-size-lg)}.mrp-file-upload__info{text-align:center;gap:var(--space-3);flex-direction:column}}.mrp-csv-preview{margin-top:var(--space-8);text-align:left}.mrp-csv-preview__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.mrp-csv-preview__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0}.mrp-csv-preview__count{background:var(--color-accent-dark);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mrp-csv-preview__table-wrapper{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:var(--border-width-1) solid var(--color-neutral-200);overflow-x:auto}.mrp-csv-preview__table{border-collapse:collapse;background:#fff;width:100%;min-width:600px}.mrp-csv-preview__table th{background:var(--color-neutral-50);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);font-size:var(--font-size-sm);border-bottom:var(--border-width-2) solid var(--color-neutral-200);white-space:nowrap}.mrp-csv-preview__table td{padding:var(--space-3) var(--space-4);color:var(--color-neutral-700);border-bottom:var(--border-width-1) solid var(--color-neutral-100);font-size:var(--font-size-sm)}.mrp-csv-preview__table tr:hover{background:var(--color-neutral-50)}.mrp-csv-preview__more{text-align:center;color:var(--color-neutral-500);font-style:italic;padding:var(--space-4)!important}@media (width<=768px){.mrp-csv-preview__table{font-size:var(--font-size-xs)}.mrp-csv-preview__table th,.mrp-csv-preview__table td{padding:var(--space-2) var(--space-2)}}.mrp-progress{text-align:center;padding:var(--space-8);background:linear-gradient(135deg, var(--color-info-50), var(--color-primary-50));border-radius:var(--border-radius-xl);margin:var(--space-6) 0}.mrp-progress__spinner-container{margin-bottom:var(--space-5);justify-content:center;display:flex}.mrp-progress__spinner{width:56px;height:56px;animation:1s linear infinite mrp-spinner-rotate}@keyframes mrp-spinner-rotate{to{transform:rotate(360deg)}}.mrp-progress__spinner-circle{stroke:var(--color-accent-dark);stroke-linecap:round;stroke-dasharray:90 150;stroke-dashoffset:0;animation:1.5s ease-in-out infinite mrp-spinner-dash}@keyframes mrp-spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.mrp-progress__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-3) 0}.mrp-progress__counter{font-size:var(--font-size-lg);margin-bottom:var(--space-5);color:var(--color-neutral-700)}.mrp-progress__counter-current{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-dark)}.mrp-progress__counter-total{font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.mrp-progress__counter-sep,.mrp-progress__counter-label{color:var(--color-neutral-500)}.mrp-progress__bar-container{align-items:center;gap:var(--space-3);margin:0 auto var(--space-4) auto;max-width:480px;display:flex}.mrp-progress__bar{background-color:var(--color-neutral-200);border-radius:var(--border-radius-full);flex:1;height:12px;overflow:hidden}.mrp-progress__bar-fill{background:linear-gradient(90deg, var(--color-accent-dark), #0d3152);border-radius:var(--border-radius-full);height:100%;transition:width .4s;box-shadow:0 2px 4px #0a254033}.mrp-progress__percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);text-align:right;min-width:38px}.mrp-progress__description{font-size:var(--font-size-base);color:var(--color-neutral-600);margin:var(--space-4) 0 0 0}.mrp-progress__warning{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-warning-50);border:var(--border-width-1) solid var(--color-warning-200);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-warning-700);margin-top:var(--space-4);display:inline-flex}.mrp-results-summary{gap:var(--space-6);margin:var(--space-8) 0;grid-template-columns:repeat(3,1fr);display:grid}.mrp-results-summary__card{text-align:center;padding:var(--space-6);border-radius:var(--border-radius-xl);border:var(--border-width-2) solid transparent;box-shadow:var(--shadow-sm)}.mrp-results-summary__card--success{background:linear-gradient(135deg, var(--color-success-50), var(--color-success-100));border-color:var(--color-success-500)}.mrp-results-summary__card--error{background:linear-gradient(135deg, var(--color-error-50), var(--color-error-100));border-color:var(--color-error-500)}.mrp-results-summary__card--total{background:linear-gradient(135deg, var(--color-info-50), var(--color-info-100));border-color:var(--color-info-500)}.mrp-results-summary__number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-accent-dark);line-height:1;display:block}.mrp-results-summary__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.5px;display:block}@media (width<=768px){.mrp-results-summary{gap:var(--space-4);grid-template-columns:1fr}}.mrp-price-adjustment{margin:var(--space-8) 0;max-width:600px;margin-left:auto;margin-right:auto}.mrp-price-adjustment__card{text-align:left}.mrp-price-adjustment__field{margin-bottom:var(--space-6)}.mrp-price-adjustment__label{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);font-size:var(--font-size-base);display:block}.mrp-price-adjustment__radio-group{gap:var(--space-6);margin-top:var(--space-3);display:flex}.mrp-price-adjustment__radio{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-base);color:var(--color-neutral-700);display:flex}.mrp-price-adjustment__radio input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent-dark)}.mrp-price-adjustment__info{background:var(--color-info-50);padding:var(--space-4);border-radius:var(--border-radius-md);margin-top:var(--space-6);border:var(--border-width-1) solid var(--color-info-200)}.mrp-price-adjustment__info p{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.mrp-price-adjustment__info strong{color:var(--color-accent-dark)}@media (width<=768px){.mrp-price-adjustment__radio-group{gap:var(--space-4);flex-direction:column}}.mrp-modern{background-color:var(--color-neutral-50);min-height:100vh}.mrp-modern__header-content{max-width:1200px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.mrp-modern__header-text{flex:1;min-width:0}.mrp-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.mrp-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.mrp-modern__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mrp-modern__content{max-width:1000px;padding:var(--space-8) var(--space-6);margin:0 auto}.mrp-step-card{animation:.3s ease-out slideUp}.mrp-template-showcase{margin:var(--space-8) 0}.mrp-csv-example{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);text-align:left;background:var(--color-neutral-50);padding:var(--space-5);border-radius:var(--border-radius-md);margin:var(--space-4) 0;border:var(--border-width-1) solid var(--color-neutral-200);overflow-x:auto}.mrp-csv-example__header{color:var(--color-accent-dark);font-weight:var(--font-weight-semibold)}.mrp-csv-example__row{border-top:var(--border-width-1) solid var(--color-neutral-200);padding-top:var(--space-2);margin-top:var(--space-2)}.mrp-template-note{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:var(--space-4);line-height:var(--line-height-relaxed);margin-bottom:0}.mrp-step-actions{margin-top:var(--space-10);gap:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.mrp-file-summary{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-success-50);border:var(--border-width-1) solid var(--color-success-200);border-radius:var(--border-radius-md);text-align:center}.mrp-file-summary p{color:var(--color-success-700);font-size:var(--font-size-base);margin:0}.mrp-depuration-results{margin-top:var(--space-8)}.mrp-depuration-results__card{text-align:left}.mrp-depuration-results__card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.mrp-depuration-results__card p{margin:0 0 var(--space-4) 0;color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.mrp-depuration-results__card--success{background:var(--color-success-50);border-color:var(--color-success-200)}.mrp-depuration-results__card--success h3{color:var(--color-success-700)}.mrp-depuration-results__card--error{background:var(--color-error-50);border-color:var(--color-error-200)}.mrp-depuration-results__card--error h3{color:var(--color-error-700)}.mrp-depuration-results__card--warning{background:var(--color-warning-50);border-color:var(--color-warning-200)}.mrp-depuration-results__card--warning h3{color:var(--color-warning-700)}.mrp-results-section{margin-top:var(--space-10);text-align:left}.mrp-results-section__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mrp-results-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0}.mrp-modern__navigation{border-top:var(--border-width-1) solid var(--color-neutral-200);padding:var(--space-4) var(--space-6);justify-content:center;gap:var(--space-3);z-index:100;background:#fff;flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.mrp-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.mrp-modern__header-actions{width:100%}.mrp-modern__content{padding:var(--space-6) var(--space-4)}.mrp-modern__navigation{padding:var(--space-3) var(--space-4);flex-direction:column}.mrp-modern__navigation button{width:100%}.mrp-results-section__header{flex-direction:column;align-items:flex-start}.mrp-results-section__header button{width:100%}}.analisis-costos{background:var(--color-neutral-50,#f9fafb);min-height:100vh}.ac__content{max-width:1400px;padding:var(--space-6,24px);margin:0 auto}.ac__card{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-xl,16px);padding:var(--space-6,24px);margin-bottom:var(--space-4,16px);background:#fff}.ac__card-title{font-size:var(--font-size-lg,18px);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-2,8px);font-weight:600}.ac__card-desc{font-size:var(--font-size-sm,14px);color:var(--color-neutral-500,#6b7280);margin:0 0 var(--space-4,16px)}.ac__import-card{border-style:dashed}.ac__actions{justify-content:flex-end;gap:var(--space-3,12px);margin-top:var(--space-6,24px);display:flex}.ac__actions--wrap{flex-wrap:wrap}.ac__pw-box{text-align:left;max-width:380px}.ac__pw-title{font-size:var(--font-size-lg,18px);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-2,8px);font-weight:600}.ac__pw-desc{font-size:var(--font-size-sm,14px);color:var(--color-neutral-500,#6b7280);margin:0 0 var(--space-4,16px)}.ac__pw-input{box-sizing:border-box;width:100%;padding:var(--space-3,12px);border:1px solid var(--color-neutral-300,#d1d5db);border-radius:var(--border-radius-lg,12px);font-size:var(--font-size-sm,14px)}.ac__pw-error{color:var(--color-error-600,#dc2626);font-size:var(--font-size-xs,12px);margin:var(--space-2,8px) 0 0}.ac__pw-actions{justify-content:flex-end;gap:var(--space-2,8px);margin-top:var(--space-4,16px);display:flex}.ac__section{margin-bottom:var(--space-6,24px)}.ac__section-title{font-size:var(--font-size-lg,18px);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-3,12px);font-weight:600}.ac__charts-2col{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.ac__chart-subtitle{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin:-8px 0 var(--space-3,12px)}.ac__overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ac__overlay-box{border-radius:var(--border-radius-xl,16px);padding:var(--space-8,32px) var(--space-10,40px);text-align:center;background:#fff;width:90%;max-width:400px}.ac__spinner{border:4px solid var(--color-neutral-200,#e5e7eb);border-top-color:var(--color-primary-500,#3b82f6);width:48px;height:48px;margin:0 auto var(--space-4,16px);border-radius:50%;animation:.8s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac__overlay-text{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);margin:0}.ac__progress-bar{background:var(--color-neutral-200,#e5e7eb);width:100%;height:8px;margin-top:var(--space-4,16px);border-radius:4px;overflow:hidden}.ac__progress-fill{background:var(--color-primary-500,#3b82f6);border-radius:4px;height:100%;transition:width .3s}.ac__overlay-counter{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin:var(--space-2,8px) 0 0}.ac__summary{gap:var(--space-3,12px);margin-bottom:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ac__summary-item{padding:var(--space-3,12px);background:var(--color-neutral-50,#f9fafb);border-radius:var(--border-radius-lg,12px);text-align:center}.ac__summary-value{font-size:var(--font-size-xl,20px);color:var(--color-neutral-900,#111827);font-weight:700}.ac__summary-label{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin-top:2px}.ac__charts{gap:var(--space-4,16px);flex-direction:column;display:flex}.ac__chart-card{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-xl,16px);padding:var(--space-6,24px);background:#fff}.ac__chart-title{font-size:var(--font-size-md,16px);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-3,12px);font-weight:600}.ac__chart-empty{font-size:var(--font-size-sm,14px);color:var(--color-neutral-400,#9ca3af);text-align:center;padding:var(--space-8,32px) 0}.ac__chart-wrap{position:relative}.ac__chart-legend{gap:var(--space-2,8px) var(--space-4,16px);margin-top:var(--space-2,8px);padding-top:var(--space-2,8px);border-top:1px solid var(--color-neutral-100,#f3f4f6);flex-wrap:wrap;display:flex}.ac__legend-chip{font-size:var(--font-size-xs,12px);color:var(--color-neutral-600,#4b5563);align-items:center;gap:6px;display:inline-flex}.ac__legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ac__tooltip{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-xs,12px);color:var(--color-neutral-700,#374151);background:#fff;padding:6px 10px;box-shadow:0 2px 8px #00000014}.ac__chart-stats{margin-top:var(--space-2,8px);font-size:var(--font-size-xs,12px);color:var(--color-neutral-600,#4b5563);background:var(--color-neutral-50,#f9fafb);border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-md,8px);padding:4px 8px}.cambiar-precio-proveedor{background:var(--color-neutral-50,#f9fafb);min-height:100vh}.cambiar-precio-proveedor__header-content{max-width:1400px;padding:var(--space-6,24px);justify-content:space-between;align-items:center;gap:var(--space-6,24px);margin:0 auto;display:flex}.cambiar-precio-proveedor__header-text{flex:1;min-width:0}.cambiar-precio-proveedor__title{font-size:var(--font-size-2xl,24px);color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-weight:600}.cambiar-precio-proveedor__subtitle{font-size:var(--font-size-sm,14px);color:#fffc;margin:0}.cambiar-precio-proveedor__header-actions{flex-shrink:0}.cambiar-precio-proveedor__content{max-width:1400px;padding:var(--space-6,24px);margin:0 auto}.cpp__mode-grid{gap:var(--space-6,24px);margin-top:var(--space-4,16px);grid-template-columns:repeat(3,1fr);display:grid}.cpp__mode-grid--4{grid-template-columns:repeat(4,1fr)}.cpp__mode-grid--5{grid-template-columns:repeat(5,1fr)}.cpp__mode-card--verify{border-color:var(--color-primary-200,#bfdbfe);background:var(--color-primary-50,#eff6ff)}.cpp__mode-card--verify:hover{border-color:var(--color-primary-500,#3b82f6);background:var(--color-primary-100,#dbeafe)}.cpp__mode-card{align-items:center;gap:var(--space-4,16px);padding:var(--space-10,40px) var(--space-6,24px);border:2px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-2xl,20px);cursor:pointer;text-align:center;background:#fff;flex-direction:column;justify-content:center;min-height:260px;transition:all .2s;display:flex}.cpp__mode-card:hover{border-color:var(--color-primary-500,#3b82f6);transform:translateY(-2px);box-shadow:0 8px 32px #3b82f61f}.cpp__mode-icon{font-size:48px;line-height:1}.cpp__mode-title{font-size:var(--font-size-xl,20px);color:var(--color-neutral-900,#111827);margin:0;font-weight:700}.cpp__mode-desc{font-size:var(--font-size-sm,14px);color:var(--color-neutral-500,#6b7280);margin:0;line-height:1.5}.cpp__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cpp__overlay-box{border-radius:var(--border-radius-xl,16px);background:#fff;flex-direction:column;align-items:center;gap:16px;min-width:260px;padding:40px 48px;display:flex;box-shadow:0 20px 60px #0000004d}.cpp__spinner{border:4px solid var(--color-neutral-200,#e5e7eb);border-top-color:var(--color-primary-600,#2563eb);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite cpp-spin}.cpp__overlay-text{color:var(--color-neutral-900,#111827);margin:0;font-size:16px;font-weight:600}.cpp__overlay-counter{color:var(--color-neutral-500,#6b7280);margin:0;font-size:14px}@keyframes cpp-spin{to{transform:rotate(360deg)}}.cpp__modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cpp__modal{border-radius:var(--border-radius-xl,16px);background:#fff;width:100%;max-width:480px;padding:32px;box-shadow:0 20px 60px #00000040}.cpp__modal--wide{max-width:640px}.cpp__modal-title{color:var(--color-neutral-900);margin:0 0 8px;font-size:20px;font-weight:700}.cpp__modal-desc{color:var(--color-neutral-600);margin:0 0 24px;font-size:14px;line-height:1.5}.cpp__modal-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.cpp__modal-label{color:var(--color-neutral-700);font-size:14px;font-weight:500}.cpp__modal-input{border:1px solid var(--color-neutral-300,#d1d5db);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:16px}.cpp__modal-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f633}.cpp__modal-input--error{border-color:var(--color-red-500,#ef4444)}.cpp__modal-error{color:var(--color-red-600,#dc2626);font-size:12px}.cpp__modal-loading{text-align:center;color:var(--color-neutral-500);padding:24px;font-size:14px}.cpp__modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cpp__modal-preview{background:var(--color-primary-50,#eff6ff);border:1px solid var(--color-primary-200,#bfdbfe);color:var(--color-primary-800,#1e40af);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.cpp__modal-preview strong{font-weight:600}.cpp__campaigns-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:200px;display:grid;overflow-y:auto}.cpp__campaign-btn{border:2px solid var(--color-neutral-200);cursor:pointer;color:var(--color-neutral-700);text-align:left;background:#fff;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s}.cpp__campaign-btn:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.cpp__campaign-btn--active{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.cpp__upload-card{animation:.3s ease-out cpp-fadeIn}.cpp__upload-area{position:relative}.cpp__file-input{opacity:0;cursor:pointer;z-index:1;position:absolute;inset:0}.cpp__file-input:disabled{cursor:not-allowed}.cpp__upload-label{cursor:pointer;border:2px dashed var(--color-neutral-300,#d1d5db);background:var(--color-neutral-50,#f9fafb);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;transition:all .2s;display:flex}.cpp__upload-label:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.cpp__upload-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.cpp__upload-icon svg{width:36px;height:36px}.cpp__upload-title{color:var(--color-neutral-900);margin:0;font-size:18px;font-weight:600}.cpp__upload-subtitle{color:var(--color-neutral-600);text-align:center;margin:0;font-size:14px}.cpp__upload-hint{color:var(--color-neutral-500);margin:0;font-size:13px;font-style:italic}.cpp__file-info{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.cpp__file-details{flex-direction:column;gap:2px;display:flex}.cpp__file-name{color:var(--color-neutral-900);font-size:14px;font-weight:500}.cpp__file-size{color:var(--color-neutral-500);font-size:12px}.cpp__example-section{border-top:1px solid var(--color-neutral-200);justify-content:center;margin-top:20px;padding-top:20px;display:flex}.cpp__manual-card{animation:.3s ease-out cpp-fadeIn}.cpp__hibrida-hint{color:var(--color-neutral-500);margin:0 0 12px;font-size:13px;font-style:italic}.cpp__manual-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cpp__manual-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.cpp__manual-label{color:var(--color-neutral-700);font-size:13px;font-weight:500}.cpp__manual-input{border:1px solid var(--color-neutral-300);color:var(--color-neutral-900);background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.cpp__manual-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f633}.cpp__manual-rows{border-top:1px solid var(--color-neutral-200);margin-top:12px}.cpp__manual-row{border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-700);align-items:center;gap:12px;padding:8px 4px;font-size:13px;display:flex}.cpp__manual-row:last-child{border-bottom:none}.cpp__manual-row-id{flex:1;font-family:monospace}.cpp__manual-row-profit{font-weight:500}.cpp__manual-delete{cursor:pointer;color:var(--color-red-400,#f87171);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1}.cpp__manual-delete:hover{color:var(--color-red-600,#dc2626)}.cpp__preview-card{margin-top:16px;animation:.3s ease-out cpp-fadeIn}.cpp__preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cpp__preview-label{color:var(--color-neutral-900);font-size:15px;font-weight:600}.cpp__combo-badge{margin-left:8px}.cpp__table-wrap{border:1px solid var(--color-neutral-200);border-radius:10px;overflow-x:auto}.cpp__table{border-collapse:collapse;width:100%}.cpp__table thead{background:var(--color-neutral-100);z-index:1;position:sticky;top:0}.cpp__table th{text-align:left;color:var(--color-neutral-700);border-bottom:2px solid var(--color-neutral-200);padding:10px 12px;font-size:13px;font-weight:600}.cpp__table td{color:var(--color-neutral-700);border-bottom:1px solid var(--color-neutral-100);padding:8px 12px;font-size:13px}.cpp__table tbody tr:last-child td{border-bottom:none}.cpp__table-more td{text-align:center;color:var(--color-neutral-500);font-style:italic}.cpp__continuar-wrap{justify-content:flex-end;margin-top:24px;display:flex}.cpp__informe{animation:.3s ease-out cpp-fadeIn}.cpp__informe-table-wrap{border:1px solid var(--color-neutral-200);border-radius:12px;overflow-x:auto}.cpp__informe-table{border-collapse:collapse;width:100%;min-width:900px}.cpp__informe-table thead{background:var(--color-neutral-100);z-index:1;position:sticky;top:0}.cpp__informe-table th{text-align:left;color:var(--color-neutral-600);border-bottom:2px solid var(--color-neutral-200);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.cpp__informe-row td{color:var(--color-neutral-700);border-bottom:1px solid var(--color-neutral-100);vertical-align:middle;padding:10px 14px;font-size:13px}.cpp__informe-row:last-child td{border-bottom:none}.cpp__informe-row--error td{background:var(--color-red-50,#fef2f2)}.cpp__informe-row:hover td{background:var(--color-neutral-50)}.cpp__informe-row--error:hover td{background:var(--color-red-50)}.cpp__cell-mono{font-family:monospace;font-size:12px!important}.cpp__cell-num,.cpp__informe-table th.cpp__cell-num{text-align:right}.cpp__cell-na{color:var(--color-neutral-400);font-style:italic}.cpp__cell-edited{color:var(--color-primary-700,#1d4ed8);font-weight:600}.cpp__cell-input{border:1px solid var(--color-neutral-300);background:#fff;border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.cpp__cell-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f626}.cpp__cell-input--pct{text-align:right;width:60px}.cpp__cell-input--price{text-align:right;width:110px}.cpp__cell-pct-symbol{color:var(--color-neutral-500);margin-left:4px;font-size:12px}.cpp__cell-neg{color:var(--color-red-600,#dc2626)}table.cpp__informe-table thead tr th.cpp__cell-center,table.cpp__informe-table tbody tr td.cpp__cell-center,table.cpp__informe-table tr th.cpp__cell-center,table.cpp__informe-table tr td.cpp__cell-center{text-align:center!important}.cpp__price-cell{flex-direction:column;gap:3px;display:flex}.cpp__ganancia-real{color:var(--color-primary-600,#2563eb);font-size:11px;font-style:italic}.cpp__cell-vs-actual{text-align:center;white-space:nowrap}.cpp__vs-actual{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.cpp__vs-actual--up{color:#16a34a;background:#dcfce7}.cpp__vs-actual--down{color:#dc2626;background:#fee2e2}.cpp__informe-actions{border-top:1px solid var(--color-neutral-200);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.cpp__force-all-label{color:var(--color-neutral-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:auto;font-size:14px;display:flex}.cpp__force-all-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.cpp__results{animation:.4s ease-out cpp-fadeIn}.cpp__results-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cpp__results-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cpp__results-stat{border-radius:12px;flex-direction:column;flex:1;align-items:center;max-width:180px;padding:20px;display:flex}.cpp__results-stat--ok{background:#dcfce7;border:1px solid #86efac}.cpp__results-stat--skipped{background:var(--color-neutral-100,#f5f5f5);border:1px solid var(--color-neutral-300,#d4d4d4)}.cpp__results-stat--partial{background:#fef9c3;border:1px solid #fde047}.cpp__results-stat--fail{background:var(--color-red-50,#fef2f2);border:1px solid var(--color-red-200,#fecaca)}.cpp__results-stat-num{color:var(--color-neutral-900);font-size:36px;font-weight:700;line-height:1}.cpp__results-stat--ok .cpp__results-stat-num{color:#15803d}.cpp__results-stat--skipped .cpp__results-stat-num{color:var(--color-neutral-600,#525252)}.cpp__results-stat--partial .cpp__results-stat-num{color:#854d0e}.cpp__results-stat--fail .cpp__results-stat-num{color:var(--color-red-700,#b91c1c)}.cpp__results-stat-label{color:var(--color-neutral-600);margin-top:4px;font-size:13px}@keyframes cpp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.cpp__mode-grid{grid-template-columns:1fr}.cpp__mode-card{text-align:left;flex-direction:row;min-height:auto;padding:24px}.cpp__mode-icon{flex-shrink:0;font-size:32px}.cambiar-precio-proveedor__content{padding:16px}.cambiar-precio-proveedor__header-content{flex-direction:column;align-items:flex-start;padding:16px}.cpp__informe-actions{flex-wrap:wrap}}@media (width<=600px){.cpp__manual-form{flex-direction:column}.cpp__manual-field{min-width:unset;width:100%}.cpp__modal{padding:20px}.cpp__results-summary{flex-direction:column}.cpp__results-stat{max-width:unset}}.ccv{background:var(--color-neutral-50,#f9fafb);min-height:100vh}.ccv--embedded{min-height:auto;position:relative}.ccv__header{justify-content:space-between;align-items:center;gap:var(--space-4,16px);display:flex}.ccv__header-text{gap:var(--space-1,4px);flex-direction:column;display:flex}.ccv__title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0}.ccv__subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin:0}.ccv__content{max-width:1200px;padding:var(--space-6,24px);gap:var(--space-6,24px);flex-direction:column;margin:0 auto;display:flex}.ccv-card{border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-xl,12px);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);background:#fff;overflow:visible}.ccv-card--center{text-align:center}.ccv-card__header{padding:var(--space-4,16px) var(--space-5,20px);border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb)}.ccv-card__body{padding:var(--space-5,20px);overflow:visible}.ccv-product{justify-content:space-between;align-items:flex-start;gap:var(--space-4,16px);display:flex}.ccv-product__main{gap:var(--space-3,12px);flex-direction:column;min-width:0;display:flex}.ccv-product__title{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0;line-height:1.4}.ccv-product__badges{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.ccv-product__actions{align-items:center;display:flex}.ccv-grid{gap:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.ccv-section__title{font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);align-items:center;gap:var(--space-2,8px);margin:0;display:flex}.ccv-rows{gap:var(--space-3,12px);flex-direction:column;display:flex}.ccv-row{padding-bottom:var(--space-2,8px);border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.ccv-row:last-child{border-bottom:none;padding-bottom:0}.ccv-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);font-weight:var(--font-weight-medium,500)}.ccv-value{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);font-family:var(--font-family-mono,"Courier New", monospace)}.ccv-value--promo{color:var(--color-success-600,#16a34a)}.ccv-row--negative .ccv-label,.ccv-value--negative{color:var(--color-error-600,#dc2626)}.ccv-row--positive .ccv-label,.ccv-value--positive{color:var(--color-success-600,#16a34a)}.ccv-neto{margin-top:var(--space-5,20px);padding-top:var(--space-4,16px);padding-bottom:var(--space-6,24px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb)}.ccv-neto__box{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px);border-radius:var(--border-radius-md,6px);border:var(--border-width-2,2px) solid var(--color-accent-dark,var(--color-accent-dark));background:var(--color-neutral-50,#f9fafb);display:flex}.ccv-neto__label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);color:var(--color-accent-dark,var(--color-accent-dark));text-transform:uppercase;letter-spacing:.5px}.ccv-neto__value{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-bold,700);color:var(--color-accent-dark,var(--color-accent-dark));font-family:var(--font-family-mono,"Courier New", monospace)}.ccv-empty__title{margin:0 0 var(--space-2,8px);font-size:var(--font-size-lg,18px);color:var(--color-neutral-900,#111827)}.ccv-empty__text{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin:0}.ccv-modal__footer{justify-content:flex-end;gap:var(--space-3,12px);display:flex}.ccv-modal__content{padding:var(--space-4,16px) 0}.ccv-modal__message{margin:0 0 var(--space-4,16px);font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151)}.ccv-modal__details{background:var(--color-neutral-50,#f9fafb);padding:var(--space-4,16px);border-radius:var(--border-radius-md,6px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);gap:var(--space-2,8px);flex-direction:column;display:flex}.ccv-modal__warning{margin-top:var(--space-2,8px);color:var(--color-error-600,#dc2626);font-size:var(--font-size-sm,14px)}@media (width<=768px){.ccv__header{flex-direction:column;align-items:flex-start}.ccv__content{padding:var(--space-4,16px)}.ccv-product{flex-direction:column;align-items:flex-start}}.combo-relaciones{background-color:var(--color-neutral-50,#fafafa);min-height:100vh}.combo-relaciones__header-content{max-width:1200px;padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.combo-relaciones__header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.combo-relaciones__header-text{flex:1;min-width:0}.combo-relaciones__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;line-height:var(--line-height-tight);letter-spacing:-.01em;margin:0 0 2px}.combo-relaciones__subtitle{font-size:var(--font-size-sm);color:#ffffffbf;margin:0}.combo-relaciones__content{max-width:960px;padding:var(--space-6) var(--space-4);margin:0 auto}.combo-relaciones__toolbar{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.combo-relaciones__loading{text-align:center;padding:var(--space-8);color:var(--color-neutral-500);font-size:var(--font-size-sm)}.combo-relaciones__list{gap:var(--space-3);flex-direction:column;display:flex}.combo-card--warning{background:#fffbeb;border:1.5px solid #f59e0b}.combo-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .1s;display:flex}.combo-card__header:hover{background:var(--color-neutral-50)}.combo-card__header-left{align-items:center;gap:12px;display:flex}.combo-card__header-right{align-items:center;gap:var(--space-3);display:flex}.combo-card__arrow{color:var(--color-neutral-400);text-align:center;width:16px;font-size:.7rem}.combo-card__mla{font-family:monospace;font-weight:600;font-size:var(--font-size-sm);color:var(--color-neutral-900)}.combo-card__sku{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin-top:1px}.combo-card__badge{font-size:var(--font-size-xs);color:var(--color-neutral-600);background:var(--color-neutral-100);white-space:nowrap;border-radius:10px;padding:2px 8px}.combo-card__body{border-top:1px solid var(--color-neutral-100)}.combo-card__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:fixed}.combo-card__table th{text-align:left;color:var(--color-neutral-600);background:var(--color-neutral-50);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-neutral-100);padding:8px 16px}.combo-card__table td{border-bottom:1px solid var(--color-neutral-50);vertical-align:middle;padding:8px 16px}.combo-card__table tr:last-child td{border-bottom:none}.combo-card__comp-sku{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin-top:1px}.combo-card__notas{color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.combo-form__componente{align-items:flex-start;gap:var(--space-2);background:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-100);padding:3px 8px;display:flex}.combo-form__remove-btn{cursor:pointer;color:var(--color-neutral-400);border-radius:var(--radius-sm);background:0 0;border:none;margin-top:2px;padding:8px;font-size:.8rem;transition:all .1s}.combo-form__remove-btn:hover{background:var(--color-error-50,#fef2f2);color:var(--color-error-600)}.combo-relaciones__footer-summary{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:center}.combo-relaciones__empty{text-align:center;color:var(--color-neutral-500);padding:var(--space-4)}.mla-dropdown{width:100%;position:relative}.mla-dropdown__trigger{border:1px solid var(--color-neutral-300,#cbd5e0);width:100%;font-size:var(--font-size-sm);cursor:text;box-sizing:border-box;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:border-color .15s;display:flex}.mla-dropdown__trigger:hover:not(.mla-dropdown__trigger--disabled){border-color:var(--color-accent-dark,var(--color-accent-dark))}.mla-dropdown__trigger--open{border-color:var(--color-accent-dark,var(--color-accent-dark));box-shadow:0 0 0 3px #0a25401a}.mla-dropdown__trigger--disabled{background:var(--color-neutral-50);cursor:not-allowed;opacity:.7}.mla-dropdown__trigger-input{min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-neutral-900);cursor:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.mla-dropdown__trigger-input::placeholder{color:var(--color-neutral-400,#a0aec0)}.mla-dropdown__trigger-input:disabled{cursor:not-allowed;background:0 0}.mla-dropdown__arrow{color:var(--color-neutral-400);cursor:pointer;flex-shrink:0;font-size:.6rem}.mla-dropdown__clear{color:var(--color-neutral-400);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.7rem;line-height:1;transition:background .1s}.mla-dropdown__clear:hover{background:var(--color-neutral-100);color:var(--color-neutral-700)}.mla-dropdown__menu{border:1px solid var(--color-neutral-200);z-index:var(--z-popover);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000029}.mla-dropdown__list{max-height:185px;overflow-y:auto}.mla-dropdown__item{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.mla-dropdown__item:hover{background:var(--color-neutral-50)}.mla-dropdown__item--selected{background:#eef4fb}.mla-dropdown__item--manual{border-bottom:1px solid var(--color-neutral-100);background:#fffbeb}.mla-dropdown__item--manual:hover{background:#fef3c7}.mla-dropdown__item-mla{color:var(--color-neutral-900);flex-shrink:0;font-family:monospace;font-weight:600}.mla-dropdown__item-sku{color:var(--color-neutral-500);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mla-dropdown__empty{text-align:center;color:var(--color-neutral-400);font-size:var(--font-size-sm);padding:14px 12px}.mla-dropdown__static{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);font-size:var(--font-size-sm);color:var(--color-neutral-700);border-radius:8px;padding:9px 12px;font-family:monospace}@media (width<=768px){.combo-relaciones__header-content{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.combo-relaciones__header-actions{flex-wrap:wrap}.combo-relaciones__content{padding:var(--space-4) var(--space-3)}.combo-relaciones__toolbar{flex-direction:column;align-items:stretch}.combo-form__componente{flex-wrap:wrap}}.campaigns-container{background:var(--color-neutral-50,#fafafa);min-height:100vh;padding:0}.campaigns-content{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.campaigns-header{box-sizing:border-box;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding:20px 32px;display:flex;box-shadow:0 8px 32px #0000001a}.header-left h1{color:#333;margin:0 0 4px;font-size:24px;font-weight:700}.search-section{justify-content:center;align-items:center;min-height:60vh;display:flex}.search-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:600px;padding:48px;box-shadow:0 12px 48px #00000026}.search-header h2{color:#333;margin:0 0 12px;font-size:28px;font-weight:700}.search-header p{color:#666;margin:0 0 32px;font-size:16px;line-height:1.5}.search-form{margin-bottom:32px}.search-input-group{align-items:stretch;gap:4%;width:100%;margin-bottom:15px;display:flex}.search-input{border:2px solid #e0e0e0;border-radius:12px;padding:16px 20px;font-family:inherit;font-size:16px;transition:all .3s;flex:0 0 63%!important}.search-button{white-space:nowrap;flex:0 0 33%!important}.search-input:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none;box-shadow:0 0 0 3px #0a25401a}.search-input:disabled{opacity:.6;cursor:not-allowed}.view-all-button{width:100%;margin-top:0}.action-buttons{flex-direction:column;gap:12px;margin-top:24px;display:flex}.action-button{width:100%;margin-bottom:0}.search-hints{text-align:left;border-left:4px solid var(--color-accent-dark,var(--color-accent-dark));background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:24px}.search-hints h3{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}.hints-grid{gap:12px;display:grid}.hint-item{align-items:center;gap:12px;display:flex}.hint-label{color:var(--color-accent-dark,var(--color-accent-dark));min-width:50px;font-weight:600}.hint-example{color:#495057;background:#e9ecef;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:14px}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.error-icon{flex-shrink:0;font-size:18px}.error-text{color:#c53030;font-weight:500}.product-section{box-sizing:border-box;justify-content:center;width:100%;margin-bottom:20px;display:flex}.product-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:1200px;padding:24px;overflow:hidden;box-shadow:0 12px 48px #00000026}.product-header{box-sizing:border-box;border-bottom:2px solid #f0f0f0;align-items:flex-start;gap:28px;width:100%;margin-bottom:20px;padding-bottom:20px;display:flex}.product-image{flex:0 0 200px}.product-image img{object-fit:cover;border:2px solid #e0e0e0;border-radius:12px;width:200px;height:200px}.product-info{flex-direction:column;flex:1;gap:18px;min-width:320px;display:flex}.product-title{color:#1f2937;margin:0;font-size:26px;font-weight:700;line-height:1.3}.product-details{flex-wrap:wrap;gap:16px 28px;display:flex}.detail-row{flex:calc(50% - 28px);align-items:baseline;gap:8px;min-width:180px;margin:0;display:flex}.detail-label{color:#4b5563;font-size:14px;font-weight:600}.detail-value{color:#111827;word-break:break-word;font-size:15px;font-weight:600}.discount-badge{color:#fff;background:#e53e3e;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.8em;font-weight:600}.price-warning-section{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.price-warning-card{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border:2px solid #ffc107;border-radius:12px;margin-bottom:16px;padding:20px;animation:.5s ease-out slideInWarning}@keyframes slideInWarning{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.warning-icon{font-size:20px;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.warning-header h4{color:#856404;margin:0;font-size:16px;font-weight:600}.warning-content p{color:#856404;margin:8px 0;font-size:14px;line-height:1.4}.warning-reason{opacity:.9;font-size:13px;font-style:italic}.warning-actions{gap:12px;margin-top:16px;display:flex}.apply-optimal-button{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .3s}.apply-optimal-button:hover{background:#218838}.ignore-warning-button{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .3s}.ignore-warning-button:hover{background:#5a6268}.promotion-config-section{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.promotion-config-section h3{color:#333;margin:0 0 24px;font-size:20px;font-weight:600}.promotion-config-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.promotion-config-row .campaign-selection,.promotion-config-row .calc-mode-section{margin-bottom:0}.campaign-selection{margin-bottom:20px}.campaign-selection label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.campaign-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.campaign-select:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none;box-shadow:0 0 0 3px #0a25401a}.campaign-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.calc-mode-section{margin-bottom:20px}.calc-mode-section label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.calc-mode-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.calc-mode-select:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none;box-shadow:0 0 0 3px #0a25401a}.price-inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.price-input-group{flex-direction:column;display:flex}.price-input-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600}.price-input-with-indicator{align-items:center;display:flex;position:relative}.price-input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.price-input:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none;box-shadow:0 0 0 3px #0a25401a}.price-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.price-input.price-suboptimal{background-color:#fff3cd;border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a}.price-warning-indicator{cursor:help;z-index:2;font-size:16px;animation:1s infinite bounce;position:absolute;right:12px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.calculator-section{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:20px}.calculator-section h3{color:#333;margin:0 0 20px;font-size:20px;font-weight:600}.calculator-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.calc-item{flex-direction:column;display:flex}.calc-item label{color:#333;margin-bottom:6px;font-size:13px;font-weight:600}.calc-input{border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.calc-input:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none;box-shadow:0 0 0 3px #0a25401a}.calc-input.readonly{cursor:default;color:#555;background-color:#f8f9fa}.calc-input.positive{color:#28a745;font-weight:700}.calc-input.negative{color:#dc3545;font-weight:700}.profit-item .calc-input{border-width:3px}.set-profit-button{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:8px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .3s}.set-profit-button:hover{background:#218838}.set-profit-button:disabled{opacity:.6;cursor:not-allowed}.profit-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profit-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;box-shadow:0 12px 48px #0000004d}.profit-modal h3{color:#333;margin:0 0 16px;font-size:18px}.profit-modal p{color:#666;margin:0 0 20px;font-size:14px}.profit-input{border:2px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:20px;padding:12px 16px;font-size:16px}.profit-input:focus{border-color:#28a745;outline:none;box-shadow:0 0 0 3px #28a7451a}.profit-modal-buttons{gap:12px;display:flex}.profit-modal-button{cursor:pointer;border:none;border-radius:6px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background-color .3s}.profit-modal-button.primary{color:#fff;background:#28a745}.profit-modal-button.primary:hover{background:#218838}.profit-modal-button.secondary{color:#fff;background:#6c757d}.profit-modal-button.secondary:hover{background:#5a6268}.action-buttons-main{justify-content:center;gap:16px;margin-top:20px;display:flex}.cancel-button,.save-button{min-width:140px;padding:14px 28px;font-size:16px;font-weight:600}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed}.editor-multiple-content{justify-content:center;align-items:center;min-height:60vh;display:flex}.empty-state{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:500px;padding:48px;box-shadow:0 12px 48px #00000026}.empty-state h2{color:#333;margin:0 0 16px;font-size:28px;font-weight:700}.empty-state p{color:#666;margin:0;font-size:16px;line-height:1.5}@media (width<=768px){.campaigns-container{padding:12px}.campaigns-header{text-align:center;flex-direction:column;gap:20px;padding:24px}.header-left h1{font-size:28px}.search-card{padding:32px 24px}.search-header h2{font-size:24px}.search-input-group{flex-direction:column;gap:16px}.search-input,.search-button{flex:none!important}.product-section{width:100%;margin-bottom:16px;padding:0}.product-card{box-sizing:border-box;width:100%;max-width:100%;padding:20px}.product-header{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%}.product-image{width:150px}.product-image img{width:150px;height:150px;margin:0 auto}.product-info{gap:16px;width:100%}.product-details{grid-template-columns:1fr;gap:12px}.detail-row{text-align:center;flex-direction:column;gap:4px}.price-inputs,.calculator-grid{grid-template-columns:1fr}.action-buttons-main{flex-direction:column}.cancel-button,.save-button{width:100%}.discount-badge{margin-top:4px;margin-left:0}.warning-actions{flex-direction:column}.apply-optimal-button,.ignore-warning-button{width:100%}.price-warning-card{padding:16px}.warning-header h4{font-size:15px}.warning-content p{font-size:13px}.empty-state{padding:32px 24px}}@media (width<=480px){.search-card{padding:24px 16px}.search-header h2{font-size:22px}.hints-grid{gap:8px}.hint-item{flex-direction:column;align-items:flex-start;gap:4px}.product-card{padding:20px}.product-image img{width:120px;height:120px}.product-title,.promotion-config-section h3,.calculator-section h3{font-size:18px}.price-inputs,.calculator-grid{gap:12px}.price-warning-card{padding:12px}.warning-header{text-align:center;flex-direction:column;gap:8px}.warning-icon{font-size:24px}.empty-state{padding:24px 16px}.empty-state h2{font-size:24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-card,.product-card,.empty-state{animation:.5s ease-out fadeIn}.search-input:hover:not(:disabled),.price-input:hover:not(:disabled):not(.price-suboptimal){border-color:#999}.price-input.price-suboptimal:hover{border-color:#e0a800}.calc-input:hover:not(:disabled):not(.readonly),.campaign-select:hover:not(:disabled),.calc-mode-select:hover:not(:disabled){border-color:#999}.detail-row:hover{background:#e9ecef;transition:background-color .2s}.price-warning-indicator:focus{outline-offset:2px;outline:2px solid #ffc107}.apply-optimal-button:focus,.ignore-warning-button:focus{outline-offset:2px;outline:2px solid #fff}*{transition:all .2s}.price-input:disabled.price-suboptimal{background-color:#f5f5f5;border-color:#ddd}.shared-campaign-section{justify-content:center;margin-bottom:24px;display:flex}.shared-campaign-card{background:#fff;border-radius:20px;width:100%;max-width:900px;padding:40px;box-shadow:0 12px 48px #00000026}.shared-campaign-card h3{color:#333;margin:0 0 24px;font-size:20px;font-weight:600}.status-badge{letter-spacing:.5px;border-radius:20px;margin-bottom:24px;padding:12px 24px;font-size:16px;font-weight:700;display:inline-block}.status-badge.status-active{color:#fff;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);box-shadow:0 4px 12px #48bb784d}.status-badge.status-inactive{color:#fff;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);box-shadow:0 4px 12px #f565654d}.active-campaign-info{background:linear-gradient(135deg,#f0fff4 0%,#e6fffa 100%);border:2px solid #48bb78;border-radius:16px;padding:24px}.campaign-details{margin-top:20px}.detail-grid .detail-row{border-left:4px solid var(--color-accent-dark,var(--color-accent-dark));background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000d}.detail-grid .detail-row:last-child{margin-bottom:0}.detail-grid .detail-label{color:#666;flex:0 0 160px;font-size:14px;font-weight:600}.detail-grid .detail-value{color:#333;text-align:right;word-break:break-word;flex:1;font-size:14px;font-weight:600}.detail-value.campaign-name{color:#48bb78;font-size:16px;font-weight:700}.detail-value.price-highlight{color:#e53e3e;font-size:18px;font-weight:700}.detail-value.status-text{color:var(--color-accent-dark,var(--color-accent-dark));text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.all-campaigns-section{border-top:2px solid #f0f0f0;margin-top:32px;padding-top:32px}.all-campaigns-section h4{color:#333;margin:0 0 20px;font-size:18px;font-weight:600}.campaigns-list{flex-direction:column;gap:12px;display:flex}.campaign-item{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px 20px;transition:all .3s}.campaign-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.campaign-item.active{background:linear-gradient(135deg,#f0fff4 0%,#e6fffa 100%);border-color:#48bb78;box-shadow:0 4px 12px #48bb7833}.campaign-item.inactive{background:#f8f9fa;border-color:#dee2e6}.campaign-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-name{color:#333;flex:1;font-size:15px;font-weight:600}.campaign-status{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#e9ecef;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.campaign-item.active .campaign-status{color:#fff;background:#48bb78}.campaign-price{color:#e53e3e;font-size:16px;font-weight:700}.no-campaign-info{text-align:center;background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:2px solid #f56565;border-radius:16px;padding:32px}.campaign-status-info{border-left:4px solid var(--color-accent-dark,var(--color-accent-dark));background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:12px 20px;display:flex}.info-section{justify-content:center;margin:24px 0;display:flex}.info-card{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border:2px solid #cbd5e0;border-radius:16px;width:100%;max-width:900px;padding:32px}.info-card h3{color:#2d3748;margin:0 0 16px;font-size:20px;font-weight:600}.info-card p{color:#4a5568;margin:0 0 20px;font-size:15px;line-height:1.6}.info-details h4{color:#2d3748;margin:20px 0 12px;font-size:16px;font-weight:600}.info-details ul{margin:0;padding-left:20px}.info-details li{color:#4a5568;margin-bottom:8px;font-size:14px;line-height:1.5}.info-details li strong{color:#2d3748;font-weight:600}.placeholder-section{justify-content:center;margin:24px 0;display:flex}.placeholder-card{background:linear-gradient(135deg,#fffbf0 0%,#fef5e7 100%);border:2px solid #fbb020;border-radius:16px;width:100%;max-width:900px;padding:32px}.placeholder-card h3{color:#744210;margin:0 0 16px;font-size:20px;font-weight:600}.placeholder-card p{color:#975a16;margin:0 0 16px;font-size:15px;line-height:1.5}.placeholder-card ul{margin:0;padding-left:20px}.placeholder-card li{color:#975a16;margin-bottom:6px;font-size:14px;line-height:1.4}.checking-shared-campaign-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checking-shared-campaign-content{text-align:center;background:#fff;border-radius:20px;min-width:350px;padding:48px;box-shadow:0 20px 60px #0000004d}.table-info-banner{background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border:2px solid #38b2ac;border-radius:12px;margin-bottom:20px;padding:16px 20px}.table-info-banner p{color:#234e52;margin:0;font-size:14px;font-weight:500;line-height:1.4}@media (width<=768px){.shared-campaign-card,.info-card,.placeholder-card{padding:24px}.detail-grid .detail-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.detail-grid .detail-label{flex:none}.detail-grid .detail-value{text-align:left}.campaign-summary{flex-direction:column;align-items:flex-start;gap:12px}.campaign-status-info{flex-direction:column;gap:8px}.status-badge{padding:10px 20px;font-size:14px}.checking-shared-campaign-content{min-width:300px;padding:32px 24px}.product-details{box-sizing:border-box;grid-template-columns:1fr;width:100%}.detail-row{box-sizing:border-box;flex-wrap:wrap;width:100%}.promotion-config-row{grid-template-columns:1fr;gap:16px}.promotion-config-row .campaign-selection,.promotion-config-row .calc-mode-section{margin-bottom:16px}}@media (width<=480px){.shared-campaign-card,.info-card,.placeholder-card,.active-campaign-info,.no-campaign-info{padding:20px}.all-campaigns-section h4,.info-card h3,.placeholder-card h3{font-size:18px}.campaign-item{padding:14px 16px}.status-badge{padding:8px 16px;font-size:13px}.detail-value.price-highlight{font-size:16px}.checking-shared-campaign-content{min-width:280px;padding:24px 16px}}.product-card .product-info .product-details{grid-template-columns:6fr 4fr!important;gap:12px 20px!important;display:grid!important}@media (width<=768px){.product-card .product-info .product-details{grid-template-columns:1fr!important}}.products-container{flex-direction:column;gap:24px;display:flex}.products-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.stat-card h3{color:#6b7280;margin:0 0 8px;font-size:14px}.stat-value{color:#1f2937;font-size:24px;font-weight:700}.stat-value.success{color:#059669}.stat-value.error{color:#dc2626}.products-list{gap:16px;display:grid}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.product-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-ids{gap:8px;display:flex}.mla{color:#1f2937;font-weight:700}.sku{color:#6b7280;font-size:14px}.product-badges{gap:8px;display:flex}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#92400e;background:#fef3c7}.badge-error{color:#991b1b;background:#fee2e2}.badge-promotion{color:#1e40af;background:#dbeafe}.product-title{color:#1f2937;margin:0 0 12px;font-size:16px;line-height:1.4}.product-prices{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.price-current,.price-base,.shipping-info{justify-content:space-between;align-items:center;display:flex}.label{color:#6b7280;font-size:14px}.value{color:#1f2937;font-weight:500}.value.crossed{color:#9ca3af;text-decoration:line-through}.discount{color:#dc2626;margin-left:8px;font-weight:700}.errors-section{margin-top:24px}.errors-list{flex-direction:column;gap:8px;display:flex}.error-item{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;justify-content:space-between;padding:8px 12px;display:flex}.error-mla{color:#991b1b;font-weight:700}.error-message{color:#dc2626;font-size:14px}.raw-response{margin-top:24px}.raw-response summary{cursor:pointer;color:#6b7280;padding:8px 0;font-weight:500}.json-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;max-height:400px;padding:16px;font-family:Courier New,monospace;font-size:12px;overflow:auto}.header-buttons{gap:8px;display:flex}.error-state{text-align:center;padding:48px 24px}.error-state h2{color:#dc2626;margin-bottom:8px}.error-state p{color:#6b7280;margin-bottom:24px}.progress-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.progress-bar{background:#f3f4f6;border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-accent-dark,var(--color-accent-dark)), var(--color-accent-dark-light,#1f3b5b));height:100%;transition:width .3s}.progress-text{color:#6b7280;text-align:center;font-size:14px;display:block}.load-more-section{text-align:center;margin:32px 0}.load-more-button{padding:12px 24px!important;font-size:16px!important}.completion-message{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:24px;padding:24px}.completion-message p{color:#15803d;margin:0;font-weight:500}---------------------- .products-summary{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;padding:16px}.products-summary h3{color:#15803d;margin:0 0 8px;font-size:18px}.products-summary p{color:#166534;margin:0;font-weight:500}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.products-table{border-collapse:collapse;width:100%;font-size:14px}.products-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.products-table th{text-align:left;color:#374151;border-right:1px solid #e5e7eb;padding:12px 16px;font-weight:600}.products-table th:last-child{border-right:none}.products-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.products-table tbody tr:hover{background:#f9fafb}.products-table tbody tr:last-child{border-bottom:none}.products-table td{vertical-align:middle;border-right:1px solid #f3f4f6;padding:12px 16px}.products-table td:last-child{border-right:none}.mla-cell{color:#1f2937;font-family:Courier New,monospace;font-weight:600}.sku-cell{color:#6b7280;font-family:Courier New,monospace;font-weight:700}.title-cell{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.title-cell:hover{white-space:normal;overflow:visible}.price-cell{color:#059669;text-align:right;font-family:Courier New,monospace;font-weight:700}.status-cell{text-align:center;color:#374151;font-weight:500}.campaign-cell{color:#6b7280;text-align:center;font-weight:500}@media (width<=1200px){.products-table{font-size:13px}.products-table th,.products-table td{padding:10px 12px}.title-cell{max-width:250px}}@media (width<=768px){.table-container{overflow-x:auto}.products-table{min-width:800px;font-size:12px}.products-table th,.products-table td{padding:8px 10px}.title-cell{max-width:200px}}.bulk-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:30px;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.bulk-modal h3{color:#333;text-align:center;margin:0 0 20px;font-size:20px;font-weight:600}.bulk-modal p{color:#666;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.5}.bulk-config{margin:20px 0}.bulk-field{margin-bottom:20px;position:relative}.bulk-field label{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.bulk-select,.bulk-input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.bulk-select:focus,.bulk-input:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none;box-shadow:0 0 0 2px #007bff40}.bulk-select:disabled,.bulk-input:disabled{opacity:.6;cursor:not-allowed;background-color:#f8f9fa}.input-suffix{color:#666;pointer-events:none;font-size:14px;position:absolute;top:38px;right:15px}.loading-text{color:#666;margin-top:5px;font-size:12px;font-style:italic;animation:1.5s ease-in-out infinite alternate pulse}.bulk-modal-buttons{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.bulk-modal-button{cursor:pointer;border:none;border-radius:6px;min-width:100px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.bulk-modal-button.secondary{color:#6c757d;background-color:#f8f9fa;border:1px solid #dee2e6}.bulk-modal-button.secondary:hover{color:#495057;background-color:#e9ecef}.bulk-modal-button.primary{color:#fff;background-color:#28a745;border:1px solid #28a745}.bulk-modal-button.primary:hover:not(:disabled){background-color:#218838;border-color:#1e7e34;transform:translateY(-1px)}.bulk-modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.bulk-processing{text-align:center;padding:20px 0}.bulk-processing h4{color:#333;margin:0 0 25px;font-size:18px;font-weight:600}.bulk-progress{margin-bottom:20px}.progress-bar{background-color:#e9ecef;border-radius:4px;width:100%;height:8px;margin-bottom:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-accent-dark,var(--color-accent-dark)), var(--color-accent-dark-light,#1f3b5b));border-radius:4px;height:100%;transition:width .3s;position:relative}.progress-fill:after{content:"";background-image:linear-gradient(-45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);background-size:10px 10px;animation:1s linear infinite progressStripes;position:absolute;inset:0}@keyframes progressStripes{0%{background-position:0 0}to{background-position:10px 0}}.progress-text{color:#666;font-size:14px;font-weight:500}.current-product{color:#666;text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:#f8f9fa;border-left:3px solid #28a745;border-radius:6px;margin-top:15px;padding:10px;font-size:13px;overflow:hidden}@media (width<=768px){.bulk-modal{width:95%;max-width:none;padding:24px}.bulk-modal h3{font-size:18px}.bulk-modal-buttons{flex-direction:column;gap:10px}.bulk-modal-button{width:100%;padding:12px}.input-suffix{top:40px}}@media (width<=480px){.bulk-modal{width:98%;padding:20px}.bulk-config{margin:16px 0}.bulk-field{margin-bottom:16px}}.cuotas-modal-content{text-align:center;padding:20px 0}.cuotas-icon{margin-bottom:20px;font-size:60px;animation:2s infinite bounce}.cuotas-modal-content h2{color:#333;margin:0 0 16px;font-size:24px;font-weight:700}.cuotas-modal-content p{color:#666;margin:0 0 24px;font-size:16px;line-height:1.5}.cuotas-details{text-align:left;border-left:4px solid var(--color-accent-dark,var(--color-accent-dark));background:#f8f9fa;border-radius:12px;margin:20px 0;padding:20px}.cuotas-details h3{color:#333;margin:0 0 12px;font-size:16px;font-weight:600}.cuotas-details ul{margin:0;padding-left:0;list-style:none}.cuotas-details li{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.cuotas-details li:last-child{border-bottom:none}.cuotas-badge{color:#fff;background:#28a745;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600}.cuotas-modal-buttons{justify-content:center;gap:16px;margin-top:24px;display:flex}.accept-cuotas-button,.cancel-cuotas-button{min-width:160px;padding:12px 24px;font-size:16px;font-weight:600}.loading-content{text-align:center;padding:40px 20px}.loading-spinner{margin-bottom:20px;font-size:48px;animation:2s linear infinite spin}.loading-content h2{color:#333;margin:0 0 12px;font-size:20px;font-weight:600}.loading-content p{color:#666;margin:0;font-size:14px;line-height:1.4}@media (width<=768px){.cuotas-modal-buttons{flex-direction:column;gap:12px}.accept-cuotas-button,.cancel-cuotas-button{width:100%}.cuotas-details li{flex-direction:column;align-items:flex-start;gap:8px}.cuotas-icon{font-size:48px}.cuotas-modal-content h2{font-size:20px}}.cuotas-content-section{flex-direction:column;gap:24px;display:flex}.cuotas-original-product{width:100%}.cuotas-product-card{border-left:4px solid var(--color-accent-dark,var(--color-accent-dark));background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.cuotas-product-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cuotas-product-header h3{color:#333;margin:0;font-size:20px;font-weight:700}.cuotas-badge-original{background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.cuotas-product-info{flex-direction:column;gap:12px;display:flex}.cuotas-info-row{align-items:center;gap:12px;display:flex}.cuotas-label{color:#666;min-width:80px;font-weight:600}.cuotas-value{color:#333;font-weight:500}.cuotas-publications-section{width:100%}.cuotas-publications-section h2{color:#333;margin:0 0 8px;font-size:24px;font-weight:700}.cuotas-section-subtitle{color:#666;margin:0 0 24px;font-size:16px}.cuotas-cards-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:16px;display:grid}.cuotas-card{background:#fff;border:2px solid #0000;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.cuotas-card:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.cuotas-card-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #e9ecef;padding:20px 24px}.cuotas-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.cuotas-card-title h3{color:#333;flex:1;margin:0;font-size:18px;font-weight:700}.cuotas-badge.active{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#28a745;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600}.cuotas-card-body{padding:24px}.cuotas-info-item{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.cuotas-info-item:last-child{border-bottom:none;padding-bottom:0}.cuotas-info-label{color:#666;font-size:14px;font-weight:600}.cuotas-info-value{color:#333;text-align:right;font-size:14px;font-weight:500}.cuotas-card-actions{border-top:1px solid #e9ecef;gap:12px;margin-top:20px;padding-top:20px;display:flex}.cuotas-action-button{flex:1}.cuotas-empty-state{text-align:center;background:#fff;border-radius:16px;padding:64px 32px;box-shadow:0 4px 12px #0000001a}.cuotas-empty-icon{margin-bottom:24px;font-size:64px}.cuotas-empty-state h3{color:#333;margin:0 0 12px;font-size:24px;font-weight:700}.cuotas-empty-state p{color:#666;max-width:500px;margin:0 auto;font-size:16px}.cuotas-loading-state,.cuotas-error-state{text-align:center;padding:24px}.cuotas-loading-state p,.cuotas-error-state p{color:#666;margin:12px 0 0;font-size:14px}.cuotas-error-state p{color:#dc3545}.cuotas-product-details{margin-bottom:16px}.cuotas-info-section{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.cuotas-info-section h4{color:#333;border-bottom:2px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:700}.cuotas-json-response{color:#d4d4d4;white-space:pre;background:#1e1e1e;border-radius:8px;max-height:400px;margin:0;padding:16px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;overflow:auto}.cuotas-calculadora{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;margin-bottom:16px;padding:20px}.cuotas-calculadora h4{color:#333;text-align:center;border-bottom:2px solid var(--color-accent-dark,var(--color-accent-dark));margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:700}.calculadora-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.calculadora-item{border-left:3px solid var(--color-accent-dark,var(--color-accent-dark));background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000000d}.calculadora-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.calculadora-label{color:#666;font-size:14px;font-weight:600}.calculadora-value{color:#333;font-size:16px;font-weight:700}.calculadora-ganancia{background:linear-gradient(135deg,#fff3cd 0%,#ffe082 100%);border-left:3px solid #ffc107;grid-column:1/-1}.calculadora-value.ganancia-positiva{color:#28a745;font-size:18px}.calculadora-value.ganancia-negativa{color:#dc3545;font-size:18px}@media (width<=768px){.cuotas-cards-container{grid-template-columns:1fr}.cuotas-card-actions{flex-direction:column}.cuotas-info-row,.cuotas-card-title{flex-direction:column;align-items:flex-start}.calculadora-grid{grid-template-columns:1fr}.calculadora-ganancia{grid-column:1}}.campanas-propias-modern{background-color:var(--color-neutral-50,#fafafa);min-height:100vh;overflow-x:hidden}.campanas-propias-modern--embedded{min-height:auto;position:relative}.campanas-propias-modern--embedded .campanas-propias-modern__content{padding-bottom:var(--space-8,32px)}.campanas-propias-modern__header-content{max-width:1200px;padding:var(--space-6,24px);justify-content:space-between;align-items:center;gap:var(--space-6,24px);margin:0 auto;display:flex}.campanas-propias-modern__header-text{flex:1;min-width:0}.campanas-propias-modern__title{font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-semibold,600);color:#fff;margin:0 0 var(--space-1,4px);line-height:var(--line-height-tight,1.25);letter-spacing:-.02em}.campanas-propias-modern__subtitle{font-size:var(--font-size-sm,14px);color:#fffc;margin:0}.campanas-propias-modern__header-actions{gap:var(--space-3,12px);flex-wrap:wrap;flex-shrink:0;display:flex}.campanas-propias-modern__content{max-width:1200px;padding:var(--space-8,32px) var(--space-6,24px);margin:0 auto;padding-bottom:100px}.campanas-propias-modern__search-section{max-width:800px;margin:0 auto}.campanas-propias-modern__card-title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-2,8px)}.campanas-propias-modern__card-subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-500,#6b7280);margin:0}.campanas-propias-modern__alert{margin-bottom:var(--space-4,16px)}.campanas-propias-modern__form{margin:var(--space-6,24px) 0}.campanas-propias-modern__search-group{gap:var(--space-3,12px);align-items:flex-end;display:flex}.campanas-propias-modern__hints-line{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);flex-wrap:wrap;display:flex}.campanas-propias-modern__hints-label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--color-neutral-600,#4b5563);margin-right:var(--space-1,4px)}.campanas-propias-modern__hint-tag{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-500,#6b7280)}.campanas-propias-modern__hint-sep{font-size:var(--font-size-xs,12px);color:var(--color-neutral-400,#9ca3af)}.campanas-propias-modern__hint-code{font-family:var(--font-family-mono,"Courier New", monospace);font-size:var(--font-size-xs,12px);color:var(--color-neutral-900,#111827);background:var(--color-neutral-100,#f3f4f6);padding:2px var(--space-2,8px);border-radius:var(--border-radius-md,6px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);white-space:nowrap}.campanas-propias-modern__actions{margin-top:var(--space-6,24px);gap:var(--space-3,12px);flex-direction:column;display:flex}.editor-multiple-content{max-width:900px;margin:0 auto}.navigation-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-4,16px) var(--space-6,24px);border-top:1px solid var(--color-neutral-200,#e5e7eb);z-index:1000;background:#fffffffa;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.navigation-buttons__inner{gap:var(--space-3,12px);flex-wrap:wrap;justify-content:center;width:100%;max-width:1200px;display:flex}@media (width<=768px){.cp-editor-datos{row-gap:var(--space-1)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-editor-datos>:nth-child(3){grid-column:1/-1}}.modal-overlay-individual{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content-individual{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:1200px;max-height:85vh;animation:.3s ease-out modalFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-loading-overlay{z-index:1001;background-color:#fffffff2;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-loading-content{text-align:center;padding:30px}.modal-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-accent-dark,var(--color-accent-dark));border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:1s linear infinite spin}.modal-loading-content p{color:#333;margin:0;font-size:16px;font-weight:500}.modal-header-individual{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #f1f3f5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-individual{color:#333;margin:0 0 4px;font-size:20px;font-weight:700}.modal-campaigns-count-individual{color:#666;font-size:14px;font-weight:500}.modal-close-individual{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:28px;transition:all .2s;display:flex}.modal-close-individual:hover{color:#333;background-color:#0000001a;transform:scale(1.1)}.product-header-individual{background:#fafbfc;border-bottom:2px solid #f1f3f5;gap:20px;padding:24px;display:flex}.product-image-individual{flex-shrink:0}.product-thumbnail-individual{object-fit:cover;border:2px solid #e9ecef;border-radius:12px;width:100px;height:100px;box-shadow:0 4px 8px #0000001a}.product-info-individual{flex:1;min-width:0}.product-title-individual{color:#333;margin:0 0 16px;font-size:18px;font-weight:700;line-height:1.4}.product-meta-individual{color:#666;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;display:grid}.product-meta-individual span{align-items:center;display:flex}.product-meta-individual span strong{color:#333;margin-right:6px}.pricing-grid-individual{background:#fff;border-bottom:2px solid #f1f3f5;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;display:grid}.price-item-individual{text-align:center;background:linear-gradient(135deg,#fafbfc 0%,#f1f3f5 100%);border:2px solid #e9ecef;border-radius:12px;padding:16px 12px;transition:all .2s}.price-item-individual:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.price-label-individual{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.price-value-individual{color:#333;font-family:Courier New,Monaco,monospace;font-size:16px;font-weight:800;display:block}.price-current{color:var(--color-accent-dark,var(--color-accent-dark))!important}.price-best{color:#28a745!important}.price-discount{color:#dc3545!important}.campaigns-section-individual{background:#fff;flex:1;padding:24px;overflow-y:auto}.campaigns-title-individual{color:#333;margin:0 0 20px;font-size:18px;font-weight:700}.campaigns-table-individual{border:2px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #0000000d}.campaigns-table-individual table{border-collapse:collapse;width:100%;font-size:14px}.campaigns-table-individual th{text-align:left;color:#495057;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #dee2e6;padding:16px 12px;font-size:12px;font-weight:700}.campaigns-table-individual td{vertical-align:middle;border-bottom:1px solid #f8f9fa;padding:16px 12px}.campaigns-table-individual tr:last-child td{border-bottom:none}.campaigns-table-individual tr:hover{background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%)}.campaign-row-active{background:#f0f8f0!important}.campaign-row-active:hover{background:#e8f5e8!important}.campaign-name-individual{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.active-indicator{color:#28a745;margin-left:8px;font-size:12px}.status-cell-text{text-align:center;font-size:14px;font-weight:600}.status-text-activa{color:#28a745}.status-text-pendiente{color:#ffc107}.status-text-candidate{color:#6c757d}.percentage-cell{text-align:center;color:var(--color-accent-dark,var(--color-accent-dark));font-family:Courier New,Monaco,monospace;font-weight:600}.percentage-cell.total{color:#28a745}.price-cell-individual{text-align:right;color:#28a745;font-family:Courier New,Monaco,monospace;font-size:13px;font-weight:700}.actions-cell{text-align:center}.btn-activate-campaign{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;min-width:70px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.btn-activate-campaign:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px)}.btn-activate-campaign:disabled{cursor:not-allowed;opacity:.6}.status-active-text{color:#28a745;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.status-no-offer{color:#dc3545;text-align:center;font-size:11px;font-weight:500}.status-not-activatable{color:#6c757d;text-align:center;font-size:11px;font-style:italic}.modal-footer-individual{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-top:2px solid #f1f3f5;justify-content:flex-end;gap:16px;padding:20px 24px;display:flex}.campaigns-section-individual::-webkit-scrollbar{width:8px}.campaigns-section-individual::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.campaigns-section-individual::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c1c1c1 0%,#a1a1a1 100%);border-radius:4px}.campaigns-section-individual::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a1a1a1 0%,#888 100%)}@media (width<=768px){.modal-content-individual{width:95%;max-height:90vh}.pricing-grid-individual{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px}.product-header-individual{text-align:center;flex-direction:column;padding:20px}.campaigns-table-individual{overflow-x:auto}.campaigns-table-individual table{min-width:600px}}@media (width<=480px){.pricing-grid-individual{grid-template-columns:1fr;gap:8px;padding:16px}.modal-header-individual,.modal-footer-individual,.campaigns-section-individual{padding:16px}}.modal-overlay-blurred{-webkit-backdrop-filter:blur(8px);background-color:#000000b3}.modal-overlay-blurred .modal-content-individual{filter:blur(4px);pointer-events:none;opacity:.7}.modal-nested-overlay{z-index:9999;padding:var(--space-4,16px);-webkit-backdrop-filter:blur(8px);background-color:#000c;justify-content:center;align-items:center;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-nested-content{border-radius:var(--border-radius-xl,12px);background:#fff;flex-direction:column;width:95%;max-width:1400px;max-height:95vh;animation:.3s ease-out modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-footer-individual{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-top:2px solid #f1f3f5;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.product-thumbnail-clickable{cursor:pointer;border:2px solid #0000;transition:transform .2s,box-shadow .2s}.product-thumbnail-clickable:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));transform:scale(1.05);box-shadow:0 4px 12px #00000026}.product-thumbnail-clickable:active{transform:scale(.98)}.modal-image-overlay{z-index:10000;padding:var(--space-4,16px);-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#000c;justify-content:center;align-items:center;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-image-content{border-radius:var(--border-radius-xl,12px);width:auto;max-width:95vw;height:auto;max-height:95vh;padding:var(--space-4,16px);cursor:default;background-color:#fff;justify-content:center;align-items:center;animation:.3s ease-out modalSlideUp;display:flex;position:relative;box-shadow:0 25px 50px #00000080}.modal-image-content img{object-fit:contain;border-radius:var(--border-radius-md,8px);image-rendering:auto;-webkit-image-rendering:auto;width:auto;min-width:600px;max-width:calc(95vw - 64px);height:auto;min-height:400px;max-height:calc(95vh - 64px);display:block}.modal-image-close{top:var(--space-2,8px);right:var(--space-2,8px);color:#fff;cursor:pointer;z-index:1;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute}.modal-image-close:hover{background:#000000b3;transform:scale(1.1)}.modal-image-close:active{transform:scale(.95)}@media (width<=768px){.modal-overlay-individual{align-items:flex-end;padding:0}.modal-content-individual{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:92dvh;display:block;overflow-y:auto}.modal-header-individual{z-index:2;position:sticky;top:0}.campaigns-section-individual{overflow:visible}.pricing-grid-individual{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns-table-individual{box-shadow:none;border:none;border-radius:0;overflow:visible}}.progress-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a254080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.progress-content{text-align:center;background:#fff;border-radius:16px;min-width:400px;max-width:500px;padding:40px;box-shadow:0 20px 64px #0000004d}.progress-spinner{border:4px solid #e5e7eb;border-top:4px solid var(--color-accent-dark,var(--color-accent-dark));border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite progressSpin}@keyframes progressSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-message{color:#374151;margin:0 0 20px;font-size:18px;font-weight:600}.progress-stats{flex-direction:column;gap:16px;display:flex}.progress-count{color:#6b7280;font-size:16px;font-weight:500}.progress-bar-container{align-items:center;gap:12px;display:flex}.progress-bar-bg{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar-fill{background:var(--color-accent-dark,var(--color-accent-dark));border-radius:4px;height:100%;transition:width .3s}.progress-percentage{color:#374151;min-width:40px;font-size:14px;font-weight:600}@media (width<=768px){.progress-content{min-width:320px;margin:20px;padding:32px 24px}.progress-message{font-size:16px}.progress-count{font-size:14px}}.progress-controls{justify-content:center;gap:12px;margin-top:24px;display:flex}.progress-control-btn{cursor:pointer;border:none;border-radius:8px;min-width:120px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.progress-control-btn.pause,.progress-control-btn.resume{background:linear-gradient(135deg, var(--color-accent-dark,#0a2540), #0d3152);color:#fff}.progress-control-btn.pause:hover,.progress-control-btn.resume:hover{background:linear-gradient(135deg, #0d3152, var(--color-accent-dark,#0a2540))}.progress-control-btn.cancel{color:var(--color-accent-dark,#0a2540);border:1px solid var(--color-accent-dark,#0a2540);background-color:#fff}.progress-control-btn.cancel:hover{background-color:var(--color-accent-dark-lighter,#0a25400d)}@media (width<=768px){.progress-controls{flex-direction:column}.progress-control-btn{width:100%}}.pub-autocomplete{flex:1;min-width:0;position:relative}.pub-autocomplete__menu{border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-popover,1500);background:#fff;position:fixed;overflow:hidden}.pub-autocomplete__status{padding:var(--space-4);text-align:center;color:var(--color-neutral-500);font-size:var(--font-size-sm)}.pub-autocomplete__list{overflow-y:auto}.pub-autocomplete__item{padding:var(--space-2) var(--space-4);cursor:pointer;border-bottom:var(--border-width-1) solid var(--color-neutral-100);flex-direction:column;gap:2px;display:flex}.pub-autocomplete__item:last-child{border-bottom:none}.pub-autocomplete__item:hover,.pub-autocomplete__item--highlighted{background:var(--color-accent-dark-lighter)}.pub-autocomplete__item-title{font-size:var(--font-size-sm);color:var(--color-neutral-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-autocomplete__item-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-500);display:flex}.pub-autocomplete__item-mla{font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);flex-shrink:0}.pub-autocomplete__item-sku{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pipeline-pasos{flex-direction:column;gap:16px;display:flex}.pipeline-pasos__lista{border:1px solid var(--color-neutral-200);background:#fff;border-radius:12px;overflow:hidden}.pipeline-pasos__cabecera,.pipeline-pasos__fila{grid-template-columns:18px minmax(0,1fr) 230px 76px;align-items:center;column-gap:16px;padding:0 16px;display:grid}.pipeline-pasos__cabecera{background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);letter-spacing:.06em;text-transform:uppercase;height:40px;color:var(--color-neutral-500);font-size:11px;font-weight:600}.pipeline-pasos__fila{border-bottom:1px solid var(--color-neutral-100);min-height:68px;padding-top:12px;padding-bottom:12px;transition:background-color .15s}.pipeline-pasos__fila:last-child{border-bottom:none}.pipeline-pasos__fila--abrible{cursor:pointer}.pipeline-pasos__fila--abrible:hover{background:var(--color-neutral-50)}.pipeline-pasos__fila--corriendo,.pipeline-pasos__fila--corriendo:hover{background:var(--color-info-50)}.pipeline-pasos__fila--bloqueada{opacity:.55}.pipeline-pasos__check{border:1.5px solid var(--color-neutral-300);color:#fff;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex}.pipeline-pasos__check:hover:not(:disabled){border-color:var(--color-accent-dark)}.pipeline-pasos__check--on{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.pipeline-pasos__check:disabled{cursor:default;background:var(--color-neutral-100)}.pipeline-pasos__paso{align-items:center;gap:12px;min-width:0;display:flex}.pipeline-pasos__icono{background:var(--color-neutral-100);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.pipeline-pasos__textos{min-width:0}.pipeline-pasos__numero{letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-400);font-size:11px;font-weight:600}.pipeline-pasos__titulo{color:var(--color-neutral-900);font-size:14px;font-weight:600}.pipeline-pasos__descripcion{color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.pipeline-pasos__estado{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pipeline-pasos__meta{color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.pipeline-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.pipeline-pill__punto{background:currentColor;border-radius:50%;width:6px;height:6px}.pipeline-pill--done{background:var(--color-success-50);color:var(--color-success-700)}.pipeline-pill--error{background:var(--color-error-50);color:var(--color-error-600)}.pipeline-pill--running{background:var(--color-info-100);color:var(--color-info-700)}.pipeline-pill--waiting{background:var(--color-warning-50);color:var(--color-warning-700)}.pipeline-pill--queued,.pipeline-pill--idle{background:var(--color-neutral-100);color:var(--color-neutral-600)}.pipeline-pill--running .pipeline-pill__punto{animation:1.4s ease-in-out infinite pipeline-pasos-pulso}.pipeline-pasos__acciones{justify-content:flex-end;align-items:center;gap:4px;display:flex}.pipeline-pasos__accion{border:1px solid var(--color-neutral-200);width:32px;height:32px;color:var(--color-neutral-700);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.pipeline-pasos__accion:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.pipeline-pasos__accion:disabled{opacity:.4;cursor:not-allowed}.pipeline-pasos__chevron{width:20px;color:var(--color-neutral-400);justify-content:center;transition:transform .15s,color .15s;display:inline-flex}.pipeline-pasos__fila--abrible:hover .pipeline-pasos__chevron{color:var(--color-neutral-700);transform:translate(2px)}.pipeline-pasos__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pipeline-pasos-giro}.pipeline-pasos__pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-pasos__resumen{color:var(--color-neutral-600);align-items:center;gap:8px;font-size:13px;display:flex}.pipeline-pasos__resumen--error{color:var(--color-error-600)}.pipeline-pasos__punto-vivo{background:var(--color-info-600);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pipeline-pasos-pulso}.pipeline-paso-detalle__cabecera{border-bottom:1px solid var(--color-neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.pipeline-paso-detalle__titulo{align-items:center;gap:12px;min-width:0;display:flex}.pipeline-paso-detalle__titulo h3{color:var(--color-neutral-900);margin:0;font-size:16px;font-weight:700}.pipeline-paso-detalle__estado{align-items:center;gap:8px;margin-top:4px;display:flex}.pipeline-paso-detalle__seccion{letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-500);margin:0;font-size:11px;font-weight:600}.pipeline-desplegable__titulo{color:var(--color-neutral-900);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.pipeline-desplegable__titulo::-webkit-details-marker{display:none}.pipeline-desplegable__chevron{color:var(--color-neutral-500);transition:transform .15s;display:inline-flex}.pipeline-desplegable[open] .pipeline-desplegable__chevron{transform:rotate(90deg)}.pipeline-desplegable__contenido{margin-top:12px}.pipeline-llave{border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pipeline-llave__fila{justify-content:space-between;align-items:center;gap:16px;display:flex}.pipeline-llave__textos{min-width:0}.pipeline-llave__titulo{color:var(--color-neutral-900);font-size:13px;font-weight:600}.pipeline-llave__descripcion{color:var(--color-neutral-600);margin-top:2px;font-size:12px}.pipeline-llave__switch{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;width:36px;height:21px;padding:0;transition:background .15s;position:relative}.pipeline-llave__switch.is-on{background:#16a34a}.pipeline-llave__switch:disabled{opacity:.5;cursor:not-allowed}.pipeline-llave__knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.pipeline-llave__switch.is-on .pipeline-llave__knob{transform:translate(15px)}@keyframes pipeline-pasos-pulso{0%,to{opacity:1}50%{opacity:.3}}@keyframes pipeline-pasos-giro{to{transform:rotate(360deg)}}@media (width<=640px){.pipeline-pasos__cabecera,.pipeline-pasos__fila{grid-template-columns:18px minmax(0,1fr) auto;gap:8px 12px;padding-left:12px;padding-right:12px}.pipeline-pasos__cabecera-estado,.pipeline-pasos__descripcion{display:none}.pipeline-pasos__icono{width:32px;height:32px;font-size:16px}.pipeline-pasos__estado{flex-direction:row;grid-area:2/2/auto/-1;align-items:center;gap:8px}.pipeline-pasos__acciones{grid-area:1/3}}.combo-routine{padding:8px 0 40px}.combo-routine__info-section{max-width:720px;margin:0 auto}.combo-routine__alert{border-left:3px solid var(--color-accent-dark,#0a2540);font-size:var(--font-size-xs,12px);margin-bottom:24px!important}.combo-routine__campaign{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-md,8px);flex-direction:column;gap:6px;max-width:360px;margin-bottom:16px;padding:16px;display:flex}.combo-routine__campaign-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-800,#1f2937);font-weight:600}.combo-routine__limit{gap:var(--space-3,12px);border:1px dashed var(--color-neutral-300,#d1d5db);border-radius:var(--radius-md,8px);background:var(--color-neutral-50,#f9fafb);flex-direction:column;margin-bottom:16px;padding:16px;display:flex}.combo-routine__limit-toggle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-800,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.combo-routine__limit-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.combo-routine__limit-input{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);align-items:center;gap:8px;padding-left:26px;display:flex}.combo-routine__limit-input input[type=number]{border:1px solid var(--color-neutral-300,#d1d5db);border-radius:var(--radius-sm,6px);width:72px;font-size:var(--font-size-sm,14px);padding:6px 10px}.combo-routine__action{margin-top:32px}.combo-routine__action .ds-button{font-size:var(--font-size-base,16px);min-height:48px;gap:16px!important}.combo-routine__preview-subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin:0}.combo-routine__preview-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.combo-routine__preview-count{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin-left:auto}.combo-routine__summary{gap:12px;margin-bottom:16px;display:flex}.combo-routine__summary-card{border-radius:var(--radius-md,8px);border:1px solid var(--color-neutral-200,#e5e7eb);flex:1;padding:14px 16px}.combo-routine__summary-card--ok{background:#dcfce7;border-color:#bbf7d0}.combo-routine__summary-card--excluded{background:var(--color-neutral-50,#f9fafb)}.combo-routine__summary-value{font-size:24px;font-weight:700}.combo-routine__summary-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);font-weight:600}.combo-routine__summary-sub{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin-top:2px}.combo-routine__summary-toggle{font-size:var(--font-size-xs,12px);color:var(--color-accent-dark,#0a2540);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0 0;font-weight:600;text-decoration:underline}.combo-routine__exclude-btn{border:1px solid var(--color-neutral-300,#d1d5db);border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,12px);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px}.combo-routine__exclude-btn:hover:not(:disabled){background:var(--color-neutral-100,#f1f5f9)}.combo-routine__exclude-btn:disabled{opacity:.5;cursor:not-allowed}.combo-routine__excluded-detail{border:1px dashed var(--color-neutral-300,#d1d5db);border-radius:var(--radius-md,8px);margin-bottom:16px;padding:12px 16px}.combo-routine__excluded-list{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);margin:0 0 12px;padding-left:20px}.combo-routine__excluded-list li{margin-bottom:4px}.combo-routine__report-header{gap:var(--space-4,16px);flex-direction:column;margin-bottom:20px;display:flex}.combo-routine__report-header h2{font-size:var(--font-size-lg,18px);margin:0}.combo-routine__stats{gap:12px;display:flex}.combo-routine__stat{border-radius:var(--radius-md,8px);text-align:center;flex:1;padding:12px}.combo-routine__stat--success{background:#dcfce7}.combo-routine__stat--error{background:#fee2e2}.combo-routine__stat--total{background:var(--color-neutral-100,#f1f5f9)}.combo-routine__stat-value{font-size:22px;font-weight:700}.combo-routine__stat-label{color:var(--color-neutral-600,#4b5563);font-size:12px}.combo-routine__table-container{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-md,8px);margin-bottom:20px;overflow-x:auto}.combo-routine__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs,12px)}.combo-routine__table th{text-align:left;background:var(--color-neutral-50,#f9fafb);border-bottom:1px solid var(--color-neutral-200,#e5e7eb);white-space:nowrap;padding:10px 12px}.combo-routine__table td{border-bottom:1px solid var(--color-neutral-100,#f1f5f9);white-space:nowrap;padding:8px 12px}.combo-routine__row--error{background:#fef2f2}.combo-routine__report-actions{justify-content:flex-end;gap:12px;display:flex}.variantes-routine{padding:8px 0 40px}.variantes-routine__container--full{max-width:none}.variantes-routine__info-section{max-width:720px;margin:0 auto}.variantes-routine__alert{border-left:3px solid var(--color-accent-dark,#0a2540);font-size:var(--font-size-xs,12px);margin-bottom:24px!important}.variantes-routine__campaign{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-md,8px);flex-direction:column;gap:6px;max-width:360px;margin-bottom:16px;padding:16px;display:flex}.variantes-routine__campaign-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-800,#1f2937);font-weight:600}.variantes-routine__limit{gap:var(--space-3,12px);border:1px dashed var(--color-neutral-300,#d1d5db);border-radius:var(--radius-md,8px);background:var(--color-neutral-50,#f9fafb);flex-direction:column;margin-bottom:16px;padding:16px;display:flex}.variantes-routine__limit-toggle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-800,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.variantes-routine__limit-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.variantes-routine__limit-input{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);align-items:center;gap:8px;padding-left:26px;display:flex}.variantes-routine__limit-input input[type=number]{border:1px solid var(--color-neutral-300,#d1d5db);border-radius:var(--radius-sm,6px);width:72px;font-size:var(--font-size-sm,14px);padding:6px 10px}.variantes-routine__action{margin-top:32px}.variantes-routine__action .ds-button{font-size:var(--font-size-base,16px);min-height:48px;gap:16px!important}.variantes-routine__preview-subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin:0}.variantes-routine__preview-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.variantes-routine__preview-count{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin-left:auto}.variantes-routine__summary{gap:12px;margin-bottom:16px;display:flex}.variantes-routine__summary-card{border-radius:var(--radius-md,8px);border:1px solid var(--color-neutral-200,#e5e7eb);flex:1;padding:14px 16px}.variantes-routine__summary-card--ok{background:#dcfce7;border-color:#bbf7d0}.variantes-routine__summary-card--excluded{background:var(--color-neutral-50,#f9fafb)}.variantes-routine__summary-value{font-size:24px;font-weight:700}.variantes-routine__summary-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);font-weight:600}.variantes-routine__summary-sub{font-size:var(--font-size-xs,12px);color:var(--color-neutral-500,#6b7280);margin-top:2px}.variantes-routine__summary-toggle{font-size:var(--font-size-xs,12px);color:var(--color-accent-dark,#0a2540);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0 0;font-weight:600;text-decoration:underline}.variantes-routine__exclude-btn{border:1px solid var(--color-neutral-300,#d1d5db);border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,12px);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px}.variantes-routine__exclude-btn:hover:not(:disabled){background:var(--color-neutral-100,#f1f5f9)}.variantes-routine__exclude-btn:disabled{opacity:.5;cursor:not-allowed}.variantes-routine__excluded-detail{border:1px dashed var(--color-neutral-300,#d1d5db);border-radius:var(--radius-md,8px);margin-bottom:16px;padding:12px 16px}.variantes-routine__excluded-list{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);margin:0 0 12px;padding-left:20px}.variantes-routine__excluded-list li{margin-bottom:4px}.variantes-routine__report-header{gap:var(--space-4,16px);flex-direction:column;margin-bottom:20px;display:flex}.variantes-routine__report-header h2{font-size:var(--font-size-lg,18px);margin:0}.variantes-routine__stats{gap:12px;display:flex}.variantes-routine__stat{border-radius:var(--radius-md,8px);text-align:center;flex:1;padding:12px}.variantes-routine__stat--success{background:#dcfce7}.variantes-routine__stat--error{background:#fee2e2}.variantes-routine__stat--total{background:var(--color-neutral-100,#f1f5f9)}.variantes-routine__stat-value{font-size:22px;font-weight:700}.variantes-routine__stat-label{color:var(--color-neutral-600,#4b5563);font-size:12px}.variantes-routine__table-container{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-md,8px);margin-bottom:20px;overflow-x:auto}.variantes-routine__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs,12px)}.variantes-routine__table th{text-align:left;background:var(--color-neutral-50,#f9fafb);border-bottom:1px solid var(--color-neutral-200,#e5e7eb);white-space:nowrap;padding:10px 12px}.variantes-routine__table td{border-bottom:1px solid var(--color-neutral-100,#f1f5f9);white-space:nowrap;padding:8px 12px}.variantes-routine__row--error{background:#fef2f2}.variantes-routine__report-actions{justify-content:flex-end;gap:12px;display:flex}.pipeline-exclusiones{flex-direction:column;gap:16px;display:flex}.pipeline-exclusiones__container--full{max-width:none}.pipeline-exclusiones__legend{background:var(--color-neutral-50,#f9fafb);border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-md,8px);padding:16px}.pipeline-exclusiones__legend-text{font-size:var(--font-size-sm,13px);color:var(--color-neutral-700,#374151);margin:0 0 14px;line-height:1.5}.pipeline-exclusiones__steps-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pipeline-exclusiones__step-card{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-sm,6px);background:#fff;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pipeline-exclusiones__step-icon{font-size:18px;line-height:1}.pipeline-exclusiones__step-title{font-weight:600;font-size:var(--font-size-xs,12px)}.pipeline-exclusiones__step-desc{font-size:var(--font-size-xs,11px);color:var(--color-neutral-600,#4b5563)}.pipeline-exclusiones__legend-note{font-size:var(--font-size-xs,12px);color:var(--color-neutral-600,#4b5563);margin:12px 0 0;font-style:italic}.pipeline-exclusiones__search{max-width:520px}.pipeline-exclusiones__readonly-hint{font-size:var(--font-size-xs,12px);color:var(--color-neutral-600,#4b5563);margin:6px 0 0}.pipeline-exclusiones__empty{text-align:center;color:var(--color-neutral-600,#4b5563);border:1px dashed var(--color-neutral-300,#d1d5db);border-radius:var(--radius-md,8px);padding:32px 16px}.pipeline-exclusiones__empty p{margin:0 0 4px}.pipeline-exclusiones__table-container{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:var(--radius-md,8px);overflow-x:auto}.pipeline-exclusiones__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs,12px)}.pipeline-exclusiones__table th{text-align:center;background:var(--color-neutral-50,#f9fafb);border-bottom:1px solid var(--color-neutral-200,#e5e7eb);white-space:nowrap;padding:10px 12px}.pipeline-exclusiones__table td{border-bottom:1px solid var(--color-neutral-100,#f1f5f9);white-space:nowrap;padding:8px 12px}.pipeline-exclusiones__table th:first-child{text-align:left}.pipeline-exclusiones__mla-cell{flex-direction:column;gap:2px;display:flex}.pipeline-exclusiones__mla{font-weight:600}.pipeline-exclusiones__sku{font-size:var(--font-size-xs,11px);color:var(--color-neutral-500,#6b7280)}.pipeline-exclusiones__remove-btn{font-size:var(--font-size-xs,11px);color:var(--color-danger,#dc2626);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;text-decoration:underline}.pipeline-exclusiones__remove-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.pipeline-exclusiones__paso-cell{flex-direction:column;align-items:center;gap:5px;display:flex}.pipeline-exclusiones__toggle-btn{border:1px solid var(--color-neutral-300,#d1d5db);border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,11px);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 9px}.pipeline-exclusiones__toggle-btn:hover:not(:disabled){background:var(--color-neutral-100,#f1f5f9)}.pipeline-exclusiones__toggle-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-exclusiones__na{text-align:center}.pipeline-exclusiones__na-hint{color:var(--color-neutral-500,#6b7280);margin:4px 0 0;font-size:10px}.procesos-automatizados-select-modal{gap:var(--space-6);flex-direction:column;display:flex}.procesos-automatizados-select-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0 0 var(--space-5);text-align:center}.procesos-automatizados-select-modal__todas{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.procesos-automatizados-select-modal__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.procesos-automatizados-select-modal__actions{padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-neutral-200);justify-content:center;display:flex}@media (width<=1024px){.procesos-automatizados-select-modal__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.procesos-automatizados-select-modal__grid,.procesos-automatizados-select-modal__todas{gap:var(--space-3);grid-template-columns:1fr}}.zentor-calc{max-width:900px;padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.zentor-calc__codigo{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.zentor-calc__codigo .ds-input-wrapper{flex:220px;min-width:0}.zentor-calc__aviso{margin-top:var(--space-4)}.zentor-calc__campos{margin-top:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zentor-calc__campos--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.zentor-calc__card-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.zentor-calc__hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-600)}.zentor-calc__dropzone{margin-top:var(--space-4);padding:var(--space-6) var(--space-4);border:2px dashed var(--color-neutral-300);border-radius:var(--radius-lg,12px);background:var(--color-neutral-50);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.zentor-calc__dropzone:hover,.zentor-calc__dropzone--activa{border-color:var(--color-primary-400);background:var(--color-primary-50)}.zentor-calc__dropzone-texto{font-weight:var(--font-weight-medium,500);color:var(--color-neutral-800);overflow-wrap:anywhere;margin:0}.zentor-calc__dropzone-sub{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-500)}.zentor-calc__problemas{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.zentor-calc__acciones{margin-top:var(--space-3);justify-content:flex-end;display:flex}.zentor-calc__resultados{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zentor-calc__tile{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg,12px);background:var(--color-neutral-50);flex-direction:column;min-width:0;display:flex}.zentor-calc__tile--destacado{border-color:var(--color-primary-300);background:var(--color-primary-50)}.zentor-calc__tile-label{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.zentor-calc__tile-valor{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zentor-calc__tile--destacado .zentor-calc__tile-valor{color:var(--color-primary-700)}.zentor-calc__tile-detalle{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.zentor-calc__vacio{color:var(--color-neutral-500);text-align:center;margin:0}.zentor-calc__hint--abajo{margin:var(--space-3) 0 0}.zentor-calc__tabla-barra{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.zentor-calc__tabla-barra .zentor-calc__card-title{margin:0}.zentor-calc__tabla-wrap{margin-top:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:10px;max-height:520px;overflow:auto}.zentor-calc__tabla{table-layout:fixed;border-collapse:collapse;width:100%;min-width:550px;font-size:var(--font-size-sm)}.zentor-calc__tabla th{border-bottom:1px solid var(--color-neutral-200);text-align:left;letter-spacing:.04em;color:var(--color-neutral-500);background:#fff;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.zentor-calc__tabla td{border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-800);overflow-wrap:anywhere;padding:7px 10px}.zentor-calc__tabla tr:last-child td{border-bottom:0}.zentor-calc__tabla .zentor-calc__num{text-align:right;font-variant-numeric:tabular-nums}.zentor-calc__sku{font-family:var(--font-family-mono,ui-monospace, monospace);font-weight:600}.zentor-calc__destacado{font-weight:var(--font-weight-semibold);color:var(--color-primary-700)}.zentor-calc__fila--sin-costo td{background:#fffbeb}.zentor-calc__obs{color:#92400e;font-style:italic}@media (width<=720px){.zentor-calc{padding:var(--space-4)}.zentor-calc__campos,.zentor-calc__campos--dos,.zentor-calc__resultados{grid-template-columns:1fr}.zentor-calc__codigo .ds-button{flex:100%}}.seller-campaigns{background-color:var(--color-neutral-50);min-height:100vh}.seller-campaigns__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.seller-campaigns__header-text{min-width:0}.seller-campaigns__title{color:#fff;font-size:var(--font-size-2xl);margin:0}.seller-campaigns__subtitle{margin:var(--space-1) 0 0;color:#ffffffd1;font-size:var(--font-size-sm)}.seller-campaigns__header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.seller-campaigns__content{max-width:1400px;padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.seller-campaigns__card-title{margin:0}.seller-campaigns__form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.seller-campaigns__form-group{gap:var(--space-2);flex-direction:column;display:flex}.seller-campaigns__form-group label{font-size:var(--font-size-sm);color:var(--color-neutral-700);font-weight:500}.seller-campaigns__form-group input,.seller-campaigns__form-group select{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);min-height:42px;padding:0 var(--space-3);font-size:var(--font-size-sm);background:#fff}.seller-campaigns__form-group input:focus,.seller-campaigns__form-group select:focus{border-color:var(--color-primary-500,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.seller-campaigns__form-full{grid-column:1/-1}.seller-campaigns__date-row{align-items:center;gap:var(--space-3);display:flex}.seller-campaigns__date-row input[type=date]{flex:1}.seller-campaigns__time-readonly{font-size:var(--font-size-sm);color:var(--color-neutral-500);background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);padding:0 var(--space-3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;min-height:42px;display:flex}.seller-campaigns__field-note{font-weight:400;font-size:var(--font-size-xs);color:var(--color-neutral-500)}.seller-campaigns__form-actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.seller-campaigns__table-wrap{border:1px solid var(--color-border,#e0e0e0);background:#fff;border-radius:8px;overflow-x:auto}.seller-campaigns__table{border-collapse:collapse;width:100%;font-size:.875rem}.seller-campaigns__th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#666);border-bottom:1px solid var(--color-border,#e0e0e0);white-space:nowrap;background:#f9f9f9;padding:10px 12px;font-size:.75rem;font-weight:600}.seller-campaigns__td{border-bottom:1px solid var(--color-border,#f0f0f0);vertical-align:middle;color:var(--color-text-primary,#1a1a1a);white-space:nowrap;padding:10px 12px}.seller-campaigns__tr:last-child .seller-campaigns__td{border-bottom:none}.seller-campaigns__tr:hover .seller-campaigns__td{background:#fafafa}.seller-campaigns__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.seller-campaigns__badge--pending{color:#854d0e;background:#fef9c3}.seller-campaigns__badge--started{color:#166534;background:#dcfce7}.seller-campaigns__badge--finished{background:var(--color-primary-100);color:#475569}.seller-campaigns__empty-row{text-align:center;color:var(--color-neutral-500);padding:var(--space-8)!important}.seller-campaigns__items-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.seller-campaigns__items-title{font-size:var(--font-size-base);margin:0}.seller-campaigns__items-form{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr auto;align-items:end;display:grid}.seller-campaigns__items-form-group{gap:var(--space-1);flex-direction:column;display:flex}.seller-campaigns__items-form-group label{color:var(--color-neutral-600);font-size:12px;font-weight:500}.seller-campaigns__items-form-group input{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);min-height:38px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.seller-campaigns__edit-input{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);width:90px;min-height:34px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.seller-campaigns__filter-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.seller-campaigns__filter-row label{font-size:var(--font-size-sm);color:var(--color-neutral-700);font-weight:500}.seller-campaigns__filter-row select{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);min-height:38px;padding:0 var(--space-3);font-size:var(--font-size-sm);background:#fff}.seller-campaigns__th--check{text-align:center;width:72px}.seller-campaigns__td--check{text-align:center;vertical-align:middle}.seller-campaigns__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-success,#27ae60)}.seller-campaigns__checkbox:disabled{cursor:not-allowed}.seller-campaigns__toggling{color:var(--color-text-secondary,#999);font-size:.75rem}@media (width<=768px){.seller-campaigns__header-content,.seller-campaigns__content{padding:var(--space-4)}.seller-campaigns__form-grid{grid-template-columns:1fr}.seller-campaigns__items-form{grid-template-columns:1fr 1fr}.seller-campaigns__items-form>:last-child{grid-column:1/-1}.seller-campaigns__table-wrap{background:0 0;border:none;border-radius:0;overflow:visible}.seller-campaigns__td--check{text-align:right}}.campanas-compartidas-modern{background-color:var(--color-neutral-50,#fafafa);min-height:100vh}.campanas-compartidas-modern__header-content{max-width:1400px;padding:var(--space-6,24px);justify-content:space-between;align-items:center;gap:var(--space-6,24px);margin:0 auto;display:flex}.campanas-compartidas-modern__header-text{flex:1;min-width:0}.campanas-compartidas-modern__title{font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-semibold,600);color:#fff;margin:0 0 var(--space-1,4px);line-height:var(--line-height-tight,1.25);letter-spacing:-.02em}.campanas-compartidas-modern__subtitle{font-size:var(--font-size-sm,14px);color:#fffc;margin:0}.campanas-compartidas-modern__header-actions{gap:var(--space-3,12px);flex-wrap:wrap;flex-shrink:0;display:flex}.campanas-compartidas-modern__content{max-width:1400px;padding:var(--space-8,32px) var(--space-6,24px);margin:0 auto}.campanas-compartidas-modern__search-section{max-width:800px;margin:0 auto}.campanas-compartidas-modern__card-title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-2,8px)}.campanas-compartidas-modern__card-subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-500,#6b7280);margin:0}.campanas-compartidas-modern__alert{margin-bottom:var(--space-4,16px)}.campanas-compartidas-modern__form{margin:var(--space-6,24px) 0}.campanas-compartidas-modern__search-group{gap:var(--space-3,12px);align-items:flex-end;display:flex}.campanas-compartidas-modern__hints-line{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);flex-wrap:wrap;display:flex}.campanas-compartidas-modern__hints-label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);color:var(--color-neutral-600,#4b5563);margin-right:var(--space-1,4px)}.campanas-compartidas-modern__hint-tag{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-500,#6b7280)}.campanas-compartidas-modern__hint-sep{font-size:var(--font-size-xs,12px);color:var(--color-neutral-400,#9ca3af)}.campanas-compartidas-modern__hint-code{font-family:var(--font-family-mono,"Courier New", monospace);font-size:var(--font-size-xs,12px);color:var(--color-neutral-900,#111827);background:var(--color-neutral-100,#f3f4f6);padding:2px var(--space-2,8px);border-radius:var(--border-radius-md,6px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);white-space:nowrap}.campanas-compartidas-modern__actions{margin-top:var(--space-6,24px);gap:var(--space-3,12px);flex-direction:column;display:flex}.campanas-compartidas-modern__options{padding:var(--space-4,16px) 0}.campanas-compartidas-modern__options-subtitle{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);margin:0 0 var(--space-6,24px);padding-bottom:var(--space-4,16px);border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb)}.campanas-compartidas-modern__options-buttons{gap:var(--space-3,12px);flex-direction:column;display:flex}.campanas-compartidas-modern__option-button{text-align:left;width:100%;padding:var(--space-5,20px);border:var(--border-width-2,2px) solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-lg,8px);cursor:pointer;transition:all var(--transition-base,.2s ease);background:#fff;display:block}.campanas-compartidas-modern__option-button:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));background:var(--color-accent-dark-lighter,#0a25400d);transform:translateY(-2px);box-shadow:0 4px 12px #0a254026}.campanas-compartidas-modern__option-button:active{transform:translateY(0)}.campanas-compartidas-modern__option-button--primary{border-color:var(--color-neutral-200,#e5e7eb);background:#fff}.campanas-compartidas-modern__option-button--primary:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));background:var(--color-accent-dark-lighter,#0a25400d)}.campanas-compartidas-modern__option-button--secondary{border-color:var(--color-neutral-200,#e5e7eb);background:#fff}.campanas-compartidas-modern__option-button--secondary:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));background:var(--color-accent-dark-lighter,#0a25400d)}.campanas-compartidas-modern__option-content{align-items:center;gap:var(--space-4,16px);display:flex}.campanas-compartidas-modern__option-icon{font-size:var(--font-size-2xl,24px);background:var(--color-neutral-100,#f3f4f6);border-radius:var(--border-radius-md,6px);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.campanas-compartidas-modern__option-button .campanas-compartidas-modern__option-icon{background:var(--color-neutral-100,#f3f4f6)}.campanas-compartidas-modern__option-button:hover .campanas-compartidas-modern__option-icon{background:var(--color-accent-dark-light,#0a25401a)}.campanas-compartidas-modern__option-text{gap:var(--space-1,4px);flex-direction:column;flex:1;display:flex}.campanas-compartidas-modern__option-text strong{font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin-bottom:var(--space-1,4px);display:block}.campanas-compartidas-modern__option-text span{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);line-height:var(--line-height-relaxed,1.5)}.campanas-compartidas-modern__filters-card{border-radius:var(--border-radius-xl,12px);padding:var(--space-5,20px);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);margin-bottom:var(--space-6,24px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);background:#fff}.campanas-compartidas-modern__search-section{margin-bottom:var(--space-4,16px)}.campanas-compartidas-modern__search-row{gap:var(--space-3,12px);align-items:flex-start;display:flex}.campanas-compartidas-modern__search-wrap{flex:1;min-width:220px}.campanas-compartidas-modern__clear-search-btn{white-space:nowrap;flex-shrink:0}.campanas-compartidas-modern__filters-section{gap:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.campanas-compartidas-modern__checkboxes{gap:var(--space-4,16px);flex-wrap:wrap;align-items:center;display:flex}.campanas-compartidas-modern__filters-actions{justify-content:flex-end;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;min-width:max-content;display:flex}.campanas-compartidas-modern__checkbox-label{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.campanas-compartidas-modern__checkbox-label input{accent-color:var(--color-accent-dark,var(--color-accent-dark));margin:0}.campanas-compartidas-modern__clear-filters-btn{white-space:nowrap;flex-shrink:0}.campanas-compartidas-modern__activatable-info{align-items:center;display:flex}.campanas-compartidas-modern__activatable-count{font-size:var(--font-size-sm,14px);color:var(--color-success-600,#16a34a);font-weight:var(--font-weight-semibold,600)}.campanas-compartidas-modern__table-card{border-radius:var(--border-radius-xl,12px);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);background:#fff;overflow:hidden}.campanas-compartidas-modern__table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 400px);overflow:auto}.campanas-compartidas-modern__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,14px);min-width:1000px}.campanas-compartidas-modern__th{padding:var(--space-4,16px) var(--space-5,20px);text-align:left;font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-700,#374151);background:linear-gradient(to bottom, var(--color-neutral-50,#f9fafb), var(--color-neutral-100,#f3f4f6));border-bottom:var(--border-width-2,2px) solid var(--color-neutral-200,#e5e7eb);white-space:nowrap;z-index:10;position:sticky;top:0}.campanas-compartidas-modern__tr{border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);transition:background-color var(--transition-base,.2s ease);cursor:pointer}.campanas-compartidas-modern__tr:hover{background-color:var(--color-neutral-50,#f9fafb)}.campanas-compartidas-modern__td{padding:var(--space-4,16px) var(--space-5,20px);color:var(--color-neutral-700,#374151);vertical-align:middle}.campanas-compartidas-modern__td--mla{font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);font-family:var(--font-family-mono,"Courier New", monospace)}.campanas-compartidas-modern__td--sku{color:var(--color-neutral-600,#4b5563);font-family:var(--font-family-mono,"Courier New", monospace)}.campanas-compartidas-modern__td--title{color:var(--color-neutral-800,#1f2937);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.campanas-compartidas-modern__td--title:hover{white-space:normal;z-index:5;border-radius:var(--border-radius-md,6px);padding:var(--space-2,8px);background:#fff;position:relative;overflow:visible;box-shadow:0 2px 8px #0000001a}.campanas-compartidas-modern__td--percentage{text-align:right;font-family:var(--font-family-mono,"Courier New", monospace);font-weight:var(--font-weight-semibold,600)}.campanas-compartidas-modern__td--price{font-weight:var(--font-weight-semibold,600);text-align:right;font-family:var(--font-family-mono,"Courier New", monospace)}.campanas-compartidas-modern__price-promo{color:var(--color-success-600,#16a34a)}.campanas-compartidas-modern__price-inactive{color:var(--color-neutral-500,#6b7280)}.campanas-compartidas-modern__empty-cell{text-align:center;padding:var(--space-8,32px);color:var(--color-neutral-500,#6b7280);font-size:var(--font-size-sm,14px)}.campanas-compartidas-modern__error-card,.campanas-compartidas-modern__empty-card{text-align:center;padding:var(--space-12,48px);border-radius:var(--border-radius-xl,12px);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);background:#fff}.campanas-compartidas-modern__empty-state h2{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-2,8px)}.campanas-compartidas-modern__empty-state p{color:var(--color-neutral-600,#4b5563);margin:0}.campanas-compartidas-modern__product-card{margin-bottom:var(--space-6,24px)}.campanas-compartidas-modern__product-header{gap:var(--space-4,16px);flex-direction:column;display:flex}.campanas-compartidas-modern__product-header-main{gap:var(--space-3,12px);flex-direction:column;display:flex}.campanas-compartidas-modern__product-title{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);line-height:var(--line-height-relaxed,1.5);margin:0}.campanas-compartidas-modern__product-meta{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.campanas-compartidas-modern__product-actions{padding-top:var(--space-4,16px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);justify-content:flex-end;display:flex}.campanas-compartidas-modern__campaign-grid{gap:var(--space-6,24px);margin-top:var(--space-6,24px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.campanas-compartidas-modern__campaign-card{flex-direction:column;height:100%;display:flex}.campanas-compartidas-modern__campaign-card--calculations.ds-card{overflow:visible!important}.campanas-compartidas-modern__campaign-card--calculations{position:relative;overflow:visible!important}.campanas-compartidas-modern__campaign-card--calculations .ds-card__header,.campanas-compartidas-modern__campaign-card--calculations .ds-card__body{overflow:visible!important}.campanas-compartidas-modern__campaign-card-body{flex-direction:column;flex:1;display:flex;padding-bottom:var(--space-12,48px)!important;overflow:visible!important}.campanas-compartidas-modern__section-title{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);align-items:center;gap:var(--space-2,8px);margin:0;display:flex}.campanas-compartidas-modern__info-rows{gap:var(--space-3,12px);flex-direction:column;flex:1;display:flex}.campanas-compartidas-modern__info-row{padding:var(--space-3,12px) 0;border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.campanas-compartidas-modern__info-row:last-child{border-bottom:none}.campanas-compartidas-modern__info-row--negative{color:var(--color-error-600,#dc2626)}.campanas-compartidas-modern__info-row--positive{color:var(--color-success-600,#16a34a)}.campanas-compartidas-modern__neto-container{margin-top:var(--space-6,24px);margin-bottom:var(--space-6,24px);padding-top:var(--space-4,16px);padding-bottom:var(--space-6,24px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb)}.campanas-compartidas-modern__info-row--highlight{background:var(--color-neutral-50,#f9fafb);padding:var(--space-5,20px);border-radius:var(--border-radius-md,6px);border:var(--border-width-2,2px) solid var(--color-accent-dark,var(--color-accent-dark));box-sizing:border-box;z-index:1;width:100%;margin:0;position:relative}.campanas-compartidas-modern__info-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);font-weight:var(--font-weight-medium,500)}.campanas-compartidas-modern__info-value{font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);font-family:var(--font-family-mono,"Courier New", monospace)}.campanas-compartidas-modern__cost-negative{color:var(--color-error-600,#dc2626)}.campanas-compartidas-modern__cost-positive{color:var(--color-success-600,#16a34a)}.campanas-compartidas-modern__highlight-label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-bold,700);color:var(--color-accent-dark,var(--color-accent-dark));text-transform:uppercase;letter-spacing:.5px}.campanas-compartidas-modern__highlight-value{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-bold,700);color:var(--color-accent-dark,var(--color-accent-dark))}.campanas-compartidas-modern__confirmation-content{padding:var(--space-4,16px) 0}.campanas-compartidas-modern__confirmation-message{font-size:var(--font-size-base,16px);color:var(--color-neutral-700,#374151);margin:0 0 var(--space-4,16px)}.campanas-compartidas-modern__confirmation-details{background:var(--color-neutral-50,#f9fafb);padding:var(--space-4,16px);border-radius:var(--border-radius-md,6px);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb)}.campanas-compartidas-modern__confirmation-detail-item{font-size:var(--font-size-sm,14px);color:var(--color-neutral-700,#374151);margin-bottom:var(--space-2,8px)}.campanas-compartidas-modern__confirmation-detail-item:last-child{margin-bottom:0}.campanas-compartidas-modern__confirmation-detail-item strong{color:var(--color-neutral-900,#111827);margin-right:var(--space-2,8px)}.campanas-compartidas-modern__confirmation-warning{margin-top:var(--space-4,16px);padding:var(--space-3,12px);background:var(--color-warning-50,#fffbeb);border:var(--border-width-1,1px) solid var(--color-warning-200,#fde68a);border-radius:var(--border-radius-md,6px);color:var(--color-warning-800,#92400e);font-size:var(--font-size-sm,14px)}.campanas-compartidas-modern__modal-footer{gap:var(--space-3,12px);justify-content:flex-end;display:flex}.campanas-compartidas-modern__bulk-summary{gap:var(--space-4,16px);margin-bottom:var(--space-6,24px);grid-template-columns:repeat(3,1fr);display:grid}.campanas-compartidas-modern__bulk-summary-item{padding:var(--space-4,16px);border-radius:var(--border-radius-lg,8px);background:var(--color-neutral-50,#f9fafb);flex-direction:column;align-items:center;display:flex}.campanas-compartidas-modern__bulk-summary-item--success{background:var(--color-success-50,#f0fdf4);border:var(--border-width-1,1px) solid var(--color-success-200,#bbf7d0)}.campanas-compartidas-modern__bulk-summary-item--error{background:var(--color-error-50,#fef2f2);border:var(--border-width-1,1px) solid var(--color-error-200,#fecaca)}.campanas-compartidas-modern__bulk-summary-item--total{background:var(--color-neutral-100,#f3f4f6);border:var(--border-width-1,1px) solid var(--color-neutral-300,#d1d5db)}.campanas-compartidas-modern__bulk-summary-num{font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold,700);color:var(--color-neutral-900,#111827);margin-bottom:var(--space-1,4px)}.campanas-compartidas-modern__bulk-summary-item--success .campanas-compartidas-modern__bulk-summary-num{color:var(--color-success-700,#15803d)}.campanas-compartidas-modern__bulk-summary-item--error .campanas-compartidas-modern__bulk-summary-num{color:var(--color-error-700,#b91c1c)}.campanas-compartidas-modern__bulk-summary-label{font-size:var(--font-size-sm,14px);color:var(--color-neutral-600,#4b5563);font-weight:var(--font-weight-medium,500)}.campanas-compartidas-modern__bulk-results-body{margin-top:var(--space-6,24px)}.campanas-compartidas-modern__bulk-results-body h4{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#111827);margin:0 0 var(--space-4,16px)}.campanas-compartidas-modern__bulk-results-table-wrap{border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);border-radius:var(--border-radius-md,6px);max-height:400px;overflow:auto}.campanas-compartidas-modern__bulk-results-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,14px);min-width:1000px}.campanas-compartidas-modern__bulk-results-table thead{background:var(--color-neutral-50,#f9fafb);z-index:10;position:sticky;top:0}.campanas-compartidas-modern__bulk-results-table th{padding:var(--space-3,12px) var(--space-4,16px);text-align:left;font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-700,#374151);border-bottom:var(--border-width-2,2px) solid var(--color-neutral-200,#e5e7eb);white-space:nowrap}.campanas-compartidas-modern__bulk-row-success{background:var(--color-success-50,#f0fdf4)}.campanas-compartidas-modern__bulk-row-error{background:var(--color-error-50,#fef2f2)}.campanas-compartidas-modern__bulk-results-table td{padding:var(--space-3,12px) var(--space-4,16px);border-bottom:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb)}.campanas-compartidas-modern__bulk-mla,.campanas-compartidas-modern__bulk-sku{font-family:var(--font-family-mono,"Courier New", monospace);font-weight:var(--font-weight-semibold,600)}.campanas-compartidas-modern__bulk-title{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.campanas-compartidas-modern__bulk-price{text-align:right;font-family:var(--font-family-mono,"Courier New", monospace);font-weight:var(--font-weight-semibold,600)}.campanas-compartidas-modern__bulk-pct{text-align:right;font-family:var(--font-family-mono,"Courier New", monospace)}.campanas-compartidas-modern__bulk-error-text{color:var(--color-error-600,#dc2626);font-size:var(--font-size-sm,14px)}.campanas-compartidas-modern__bulk-footer{gap:var(--space-3,12px);padding-top:var(--space-4,16px);border-top:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e7eb);justify-content:flex-end;display:flex}@media (width<=768px){.campanas-compartidas-modern__header-content{flex-direction:column;align-items:flex-start}.campanas-compartidas-modern__header-actions{justify-content:flex-start;width:100%}.campanas-compartidas-modern__checkboxes{flex-direction:column;align-items:flex-start}.campanas-compartidas-modern__filters-section{grid-template-columns:1fr}.campanas-compartidas-modern__filters-actions{justify-content:flex-start}.campanas-compartidas-modern__bulk-summary,.campanas-compartidas-modern__campaign-grid{grid-template-columns:1fr}.campanas-compartidas-modern__product-meta{flex-direction:column}.campanas-compartidas-modern__table-card,.campanas-compartidas-modern__bulk-results-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;max-height:none;overflow:visible}.campanas-compartidas-modern__table-wrap{max-height:none;overflow:visible}.campanas-compartidas-modern__tr:hover{background-color:#fff}.campanas-compartidas-modern__td--mla{font-family:inherit}.campanas-compartidas-modern__search-row{flex-direction:column;align-items:stretch}.campanas-compartidas-modern__search-wrap{min-width:0}}.editor-multiple-container{background:var(--color-neutral-50,#fafafa);justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex}.editor-multiple-content{width:100%;max-width:900px}.editor-multiple-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.header-title{color:#333;margin:0;font-size:20px;font-weight:600}.header-step-indicator{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.step-dot{background:#ddd;border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.active{background:var(--color-primary-500,var(--color-primary-500));transform:scale(1.2)}.main-content{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding-top:80px;display:flex}.step-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:900px;padding:48px;animation:.6s ease-out slideInUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.step-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-500,var(--color-primary-500)), var(--color-primary-700,#334155));height:4px;position:absolute;top:0;left:0;right:0}.step-header{margin-bottom:40px}.step-number-badge{background:linear-gradient(135deg, var(--color-primary-500,var(--color-primary-500)), var(--color-primary-700,#334155));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;font-size:24px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #64748b4d}.step-title{color:#333;margin:0 0 12px;font-size:32px;font-weight:700}.step-description{color:#666;margin:0;font-size:18px;line-height:1.5}.template-showcase{background:var(--color-primary-50);border:2px dashed var(--color-primary-200);border-radius:20px;margin:32px 0;padding:32px}.template-preview{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d}.csv-example{color:#4a5568;text-align:left;background:#f7fafc;border-radius:8px;margin:16px 0;padding:20px;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.csv-header{color:var(--color-primary-600,#475569);font-weight:600}.csv-row{border-top:1px solid var(--color-primary-200);margin-top:4px;padding-top:4px}.template-features{text-align:left;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;display:grid}.feature-item{border-left:3px solid var(--color-primary-500,var(--color-primary-500));background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.feature-icon{background:var(--color-primary-500,var(--color-primary-500));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.feature-text{color:#4a5568;font-size:14px}.upload-area{margin:32px 0}.upload-zone{cursor:pointer;background:var(--color-primary-50);border:3px dashed #cbd5e0;border-radius:20px;padding:60px 40px;transition:all .3s;position:relative}.upload-zone:hover{border-color:var(--color-primary-500,var(--color-primary-500));background:var(--color-primary-50,var(--color-primary-50));transform:translateY(-2px)}.upload-zone.dragover{border-color:var(--color-primary-500,var(--color-primary-500));background:var(--color-primary-50,var(--color-primary-50));transform:scale(1.02)}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-content{flex-direction:column;align-items:center;gap:20px;display:flex}.upload-icon{background:linear-gradient(135deg, var(--color-primary-500,var(--color-primary-500)), var(--color-primary-700,#334155));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;font-size:36px;display:flex}.upload-title{color:#2d3748;margin:0;font-size:24px;font-weight:600}.upload-subtitle{color:#718096;margin:0;font-size:16px}.file-selected{margin-top:24px}.file-info-section{border:2px solid var(--color-primary-200);background:#f8f9fa;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.file-icon{flex-shrink:0;font-size:32px}.file-details{flex-grow:1}.file-name{color:#2d3748;margin:0 0 4px;font-size:16px;font-weight:600}.file-size{color:#718096;margin:0;font-size:14px}.change-file-btn{background:var(--color-primary-500,var(--color-primary-500));color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.change-file-btn:hover:not(:disabled){background:var(--color-primary-600,#475569)}.change-file-btn:disabled{cursor:not-allowed;background:#a0aec0}.validation-status{text-align:center;background:#f7fafc;border-radius:12px;margin:24px 0;padding:40px}.csv-preview{text-align:left;margin-top:40px;overflow-x:auto}.preview-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.preview-title{color:#2d3748;margin:0;font-size:20px;font-weight:600}.preview-count{background:var(--color-primary-500,var(--color-primary-500));color:#fff;border-radius:12px;padding:4px 12px;font-size:14px;font-weight:500}.preview-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;min-width:800px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.preview-table th{text-align:left;color:#4a5568;border-bottom:2px solid var(--color-primary-200);white-space:nowrap;background:#f7fafc;padding:12px 8px;font-size:13px;font-weight:600}.preview-table td{color:#4a5568;border-bottom:1px solid var(--color-primary-100);padding:12px 8px;font-size:13px}.preview-table tr:hover{background:var(--color-primary-50)}.status-valid{color:#38a169;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.status-invalid{color:#e53e3e;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.invalid-row{background-color:#fed7d7!important}.invalid-row:hover{background-color:#feb2b2!important}.campaign-type{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.smart-campaign{color:#e53e3e;background:#fef5e7;border:1px solid #f6ad55}.other-campaign{color:#38a169;background:#e6fffa;border:1px solid #68d391}.no-campaign{color:#718096;font-size:11px;font-style:italic}.campaign-error{color:#e53e3e;font-size:11px}.modal-overlay{z-index:2000;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.smart-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:80vh;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.smart-modal-header{border-bottom:2px solid #f7fafc;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.smart-modal-header h2{color:#e53e3e;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.modal-close-btn{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#2d3748;background-color:#f7fafc}.smart-modal-content{margin-bottom:32px}.smart-warning-text{color:#744210;background:#fef5e7;border:1px solid #f6ad55;border-radius:8px;margin-bottom:24px;padding:16px;line-height:1.6}.smart-products-list h3{color:#2d3748;margin-bottom:16px;font-size:16px}.smart-product-item{border-bottom:1px solid var(--color-primary-200);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.smart-product-item:last-child{border-bottom:none}.smart-product-info{flex:1;min-width:0}.smart-product-mla{color:#2d3748;margin-bottom:4px;font-size:14px;font-weight:600}.smart-product-title{color:#4a5568;word-break:break-word;margin-bottom:4px;font-size:13px;line-height:1.4}.smart-product-price{color:#2d3748;font-size:14px;font-weight:500}.smart-discount{color:#e53e3e;margin-left:8px;font-size:12px;font-weight:600}.smart-product-row{color:#718096;background:var(--color-primary-200);border-radius:4px;flex-shrink:0;margin-left:16px;padding:4px 8px;font-size:12px}.smart-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.progress-bar-container{margin:20px 0}.progress-bar{background-color:var(--color-primary-200);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:4px;height:100%;transition:width .3s}.campaigns-section{text-align:left;margin:32px 0}.campaigns-title{color:#2d3748;margin:0 0 20px;font-size:20px;font-weight:600}.campaigns-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.campaign-chip{border:2px solid var(--color-primary-200);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.campaign-chip:hover{border-color:var(--color-primary-500,var(--color-primary-500));transform:translateY(-1px)}.campaign-name{color:#2d3748;font-size:14px;font-weight:500}.campaign-status{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600}.campaign-status.active{color:#22543d;background:#c6f6d5}.campaign-status.paused{color:#744210;background:#fefcbf}.campaign-status.inactive{color:#742a2a;background:#fed7d7}.campaign-selector-btn{border:2px solid var(--color-primary-200);color:#4a5568;cursor:pointer;background:#fff;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.campaign-selector-btn:hover:not(:disabled){border-color:var(--color-primary-500,var(--color-primary-500));transform:translateY(-1px)}.campaign-selector-btn.selected{border-color:var(--color-primary-500,var(--color-primary-500));background:var(--color-primary-50,var(--color-primary-50));color:var(--color-primary-600,#475569);font-weight:600}.campaign-selector-btn:disabled{opacity:.5;cursor:not-allowed}.processing-status{text-align:center;background:linear-gradient(135deg, var(--color-primary-50,var(--color-primary-50)), var(--color-info-50,#f0f9ff));border-radius:20px;margin:32px 0;padding:40px}.processing-animation{border:4px solid var(--color-neutral-200,#e5e5e5);border-top:4px solid var(--color-primary-500,var(--color-primary-500));border-radius:50%;width:80px;height:80px;margin:0 auto 24px;animation:1s linear infinite spin}.processing-title{color:#2d3748;margin:0 0 12px;font-size:24px;font-weight:600}.processing-description{color:#718096;margin:0 0 24px;font-size:16px}.processing-warning{color:#744210;background:#fff8dc;border:1px solid #f6e05e;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:inline-flex}.step-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:40px;display:flex}.results-summary{grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;display:grid}.stat-card{text-align:center;border:2px solid #0000;border-radius:16px;padding:24px}.stat-card.success{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-color:#48bb78}.stat-card.error{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-color:#e53e3e}.stat-card.total{background:linear-gradient(135deg,#e6f3ff,#bee3f8);border-color:#4299e1}.stat-number{color:#2d3748;font-size:36px;font-weight:700;display:block}.stat-label{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:14px;font-weight:500}.navigation-buttons{z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #0000001a;justify-content:center;gap:12px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.nav-button{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.nav-button.primary{background:linear-gradient(135deg, var(--color-primary-500,var(--color-primary-500)), var(--color-primary-700,#334155));color:#fff;box-shadow:0 8px 24px #64748b4d}.nav-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #64748b66}.nav-button.secondary{color:#4a5568;background:#ffffffe6;border:1px solid #fff3}.nav-button.secondary:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.editor-multiple-container{padding:12px}.step-card{margin:0 12px;padding:32px 24px}.step-title{font-size:28px}.template-features{grid-template-columns:1fr}.results-summary{grid-template-columns:1fr;gap:16px}.campaigns-grid{grid-template-columns:1fr}.navigation-buttons{flex-wrap:wrap;justify-content:center;margin-top:32px;position:relative;bottom:auto;left:auto;transform:none}.upload-zone{padding:40px 20px}.upload-icon{width:60px;height:60px;font-size:28px}.upload-title{font-size:20px}.smart-modal{max-height:90vh;margin:0 10px;padding:24px}.smart-modal-actions{flex-direction:column}.smart-product-item{flex-direction:column;align-items:flex-start;gap:8px}.smart-product-row{align-self:flex-end;margin-left:0}.file-info-section{text-align:center;flex-direction:column;gap:12px}.preview-table{font-size:12px}.preview-table th,.preview-table td{padding:8px 4px}}@media (width<=480px){.step-number-badge{width:48px;height:48px;font-size:20px}.step-title{font-size:24px}.step-description{font-size:16px}.nav-button{padding:10px 16px;font-size:13px}}.smart-products-container::-webkit-scrollbar{width:6px}.smart-products-container::-webkit-scrollbar-track{background:var(--color-primary-100);border-radius:3px}.smart-products-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.smart-products-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.nav-button:focus,.campaign-selector-btn:focus,.change-file-btn:focus,.modal-close-btn:focus{outline:2px solid var(--color-primary-500,var(--color-primary-500));outline-offset:2px}.preview-table tr:hover .campaign-type{transform:scale(1.05)}@media (width<=768px){.ds-card.step-card{padding:var(--space-5) var(--space-4);border-radius:var(--border-radius-2xl);margin:0}.step-header{margin-bottom:var(--space-4)}.step-number-badge{width:40px;height:40px;margin-bottom:var(--space-3);font-size:18px}.step-title{font-size:22px}.step-description{font-size:15px}.csv-preview{margin-top:var(--space-4)}.preview-header{gap:var(--space-2);flex-wrap:wrap}.preview-title{font-size:18px}.upload-zone{padding:32px 16px}.navigation-buttons:empty{display:none!important}.navigation-buttons:has(>.navigation-buttons__inner:empty){display:none!important}}.allpub-modern__content{max-width:1400px;padding:0 var(--space-6) var(--space-8);margin:0 auto}.allpub-modern__filters-card{border-radius:var(--border-radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);border:var(--border-width-1) solid var(--color-neutral-200);background:#fff}.allpub-modern__search-section{margin-bottom:var(--space-4)}.allpub-modern__search-row{gap:var(--space-3);align-items:flex-start;display:flex}.allpub-modern__search-wrap{flex:1;min-width:220px}.allpub-modern__clear-search-btn{white-space:nowrap;flex-shrink:0}.allpub-modern__filters-section{gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-neutral-200);flex-wrap:wrap;align-items:center;display:flex}.allpub-modern__checkboxes{gap:var(--space-4);flex-wrap:wrap;flex:1;align-items:center;display:flex}.allpub-modern__clear-filters-btn{white-space:nowrap;flex-shrink:0}.allpub-modern__checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-700);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.allpub-modern__checkbox-label input{accent-color:var(--color-accent-dark);margin:0}.allpub-modern__loading-costs{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-500)}.allpub-modern__table-card{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);border:var(--border-width-1) solid var(--color-neutral-200);background:#fff;overflow:hidden}.allpub-modern__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.allpub-modern__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.allpub-modern__th{padding:var(--space-4) var(--space-5);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);background:linear-gradient(to bottom, var(--color-neutral-50), var(--color-neutral-100));border-bottom:var(--border-width-2) solid var(--color-neutral-200);white-space:nowrap}.allpub-modern__tr{border-bottom:var(--border-width-1) solid var(--color-neutral-200);transition:background-color var(--transition-base);cursor:pointer}.allpub-modern__tr:hover{background-color:var(--color-neutral-50)}.allpub-modern__td{padding:var(--space-4) var(--space-5);color:var(--color-neutral-700);vertical-align:middle}.allpub-modern__td--mla{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);font-family:var(--font-family-mono)}.allpub-modern__td--sku{color:var(--color-neutral-600);font-family:var(--font-family-mono)}.allpub-modern__td--title{color:var(--color-neutral-800);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.allpub-modern__td--title:hover{white-space:normal;overflow:visible}.allpub-modern__td--price{font-weight:var(--font-weight-semibold);color:var(--color-success-600);text-align:right;font-family:var(--font-family-mono)}.allpub-modern__empty-cell{text-align:center;padding:var(--space-8);color:var(--color-neutral-500);font-size:var(--font-size-sm)}.allpub-modern__error-card{text-align:center;padding:var(--space-12);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);border:var(--border-width-1) solid var(--color-neutral-200);background:#fff}.allpub-modern__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-error-600);margin:0 0 var(--space-2)}.allpub-modern__error-msg{color:var(--color-neutral-600);margin:0 0 var(--space-6)}.allpub-modern__bulk-config{margin:var(--space-5) 0}.allpub-modern__bulk-field{margin-bottom:var(--space-5)}.allpub-modern__bulk-field:last-of-type{margin-bottom:0}.allpub-modern__bulk-label{margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);font-size:var(--font-size-sm);display:block}.allpub-modern__bulk-select,.allpub-modern__bulk-input{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-neutral-300);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);box-sizing:border-box;background:#fff;font-family:inherit}.allpub-modern__bulk-select:focus,.allpub-modern__bulk-input:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 3px var(--color-accent-dark-lighter);outline:none}.allpub-modern__bulk-input-suffix{right:var(--space-4);color:var(--color-neutral-500);font-size:var(--font-size-sm);pointer-events:none;position:absolute;top:38px}.allpub-modern__bulk-processing{text-align:center;padding:var(--space-6) 0}.allpub-modern__bulk-progress-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0 0 var(--space-5)}.allpub-modern__bulk-progress-bar-wrap{margin-bottom:var(--space-3)}.allpub-modern__bulk-progress-bar{background:var(--color-neutral-200);border-radius:var(--border-radius-full);width:100%;height:8px;margin-bottom:var(--space-2);overflow:hidden}.allpub-modern__bulk-progress-fill{background:linear-gradient(90deg, var(--color-success-500), var(--color-success-600));border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-base)}.allpub-modern__bulk-progress-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.allpub-modern__bulk-current-product{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-neutral-50);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-success-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allpub-modern__bulk-summary{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.allpub-modern__bulk-summary-item{padding:var(--space-4);border-radius:var(--border-radius-lg);text-align:center;border:var(--border-width-1) solid transparent}.allpub-modern__bulk-summary-item--success{background:var(--color-success-50);border-color:var(--color-success-200)}.allpub-modern__bulk-summary-item--warning{background:var(--color-warning-50);border-color:var(--color-warning-200)}.allpub-modern__bulk-summary-item--error{background:var(--color-error-50);border-color:var(--color-error-200)}.allpub-modern__bulk-summary-item--total{background:var(--color-neutral-50);border-color:var(--color-neutral-200)}.allpub-modern__bulk-summary-num{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);display:block}.allpub-modern__bulk-summary-item--success .allpub-modern__bulk-summary-num{color:var(--color-success-700)}.allpub-modern__bulk-summary-item--warning .allpub-modern__bulk-summary-num{color:var(--color-warning-700)}.allpub-modern__bulk-summary-item--error .allpub-modern__bulk-summary-num{color:var(--color-error-700)}.allpub-modern__bulk-summary-item--total .allpub-modern__bulk-summary-num{color:var(--color-neutral-800)}.allpub-modern__bulk-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.allpub-modern__bulk-results-body h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-4)}.allpub-modern__bulk-results-table-wrap{border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);max-height:360px;overflow:auto}.allpub-modern__bulk-results-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.allpub-modern__bulk-results-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-600);background:var(--color-neutral-50);border-bottom:var(--border-width-1) solid var(--color-neutral-200);white-space:nowrap}.allpub-modern__bulk-results-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--color-neutral-100);vertical-align:middle}.allpub-modern__bulk-results-table tr:last-child td{border-bottom:none}.allpub-modern__bulk-results-table tr.bulk-row-success{background:var(--color-success-50)}.allpub-modern__bulk-results-table tr.bulk-row-warning{background:var(--color-warning-50)}.allpub-modern__bulk-results-table tr.bulk-row-error{background:var(--color-error-50)}.allpub-modern__bulk-status-ok,.allpub-modern__bulk-status-warn,.allpub-modern__bulk-status-fail{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-block}.allpub-modern__bulk-status-ok{background:var(--color-success-500);color:#fff}.allpub-modern__bulk-status-warn{background:var(--color-warning-500);color:var(--color-neutral-900)}.allpub-modern__bulk-status-fail{background:var(--color-error-500);color:#fff}.allpub-modern__bulk-mla{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-info-600)}.allpub-modern__bulk-sku{font-family:var(--font-family-mono);color:var(--color-neutral-600)}.allpub-modern__bulk-title{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.allpub-modern__bulk-price{text-align:right;font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.allpub-modern__bulk-pct{text-align:center;font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.allpub-modern__bulk-err{color:var(--color-error-600);font-size:var(--font-size-xs);font-style:italic}.allpub-modern__bulk-mini{width:24px;height:24px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.allpub-modern__bulk-mini--ok{background:var(--color-success-500);color:#fff}.allpub-modern__bulk-mini--warn{background:var(--color-warning-500);color:var(--color-neutral-900)}.allpub-modern__bulk-mini--fail{background:var(--color-error-500);color:#fff}.allpub-modern__bulk-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.allpub-modern__loading-wrap{background:radial-gradient(circle at 10% 20%,#94a3b80d 0%,#0000 50%),linear-gradient(#fafafa,#f5f5f5);justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=768px){.allpub-modern__content{padding:0 var(--space-4) var(--space-6)}.allpub-modern__search-row{flex-direction:column;align-items:stretch}.allpub-modern__search-wrap{min-width:auto}.allpub-modern__clear-search-btn{width:100%}.allpub-modern__filters-section{flex-direction:column;align-items:stretch}.allpub-modern__checkboxes{flex-direction:column;align-items:flex-start;width:100%}.allpub-modern__clear-filters-btn{width:100%}.allpub-modern__th,.allpub-modern__td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs)}.allpub-modern__td--title{max-width:180px}.allpub-modern__bulk-summary{grid-template-columns:repeat(2,1fr)}.allpub-modern__bulk-footer{flex-direction:column}.allpub-modern__bulk-footer button{width:100%}}@media (width<=480px){.allpub-modern__bulk-summary{grid-template-columns:1fr}}@media (width<=768px){.allpub-modern__table-card,.allpub-modern__bulk-results-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;max-height:none;overflow:visible}.allpub-modern__table-wrap{overflow:visible}.allpub-modern__tr:hover{background-color:#fff}.allpub-modern__td--mla{font-family:inherit}}.campaigns-content{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:20px;display:flex}.campaigns-header{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.header-left h1{color:#333;margin:0 0 8px;font-size:24px}.header-left p{color:#666;margin:0;font-size:14px}.product-original-section{margin-bottom:32px}.product-original-section h2{color:#333;margin-bottom:16px;font-size:18px}.product-original-card{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.product-original-header{flex-direction:column;gap:8px;display:flex}.product-id{align-items:center;gap:8px;display:flex}.product-id-label{color:#555;font-weight:500}.product-id-value{color:#333;font-family:monospace;font-weight:600}.product-title{color:#333;margin:0;font-size:16px}.badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.original-badge{color:#0070f3;background-color:#e6f7ff}.cuotas-badge{color:#52c41a;background-color:#f0f7eb}.badges-group{flex-wrap:wrap;gap:8px;display:flex}.status-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.status-badge.updated{color:#1890ff;cursor:pointer;background-color:#e6f7ff;transition:all .2s}.status-badge.pending{color:#fa8c16;cursor:pointer;background-color:#fff7e6;transition:all .2s}.status-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.status-badge.pending:hover{background-color:#ffe7ba}.status-badge.updated:hover{background-color:#bae7ff}.linked-publications-section{margin-bottom:32px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{color:#333;margin:0;font-size:18px}.section-counter{color:#fff;background:linear-gradient(135deg, var(--color-accent-dark,var(--color-accent-dark)) 0%, var(--color-accent-dark-light,#1f3b5b) 100%);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0a25404d}.section-counter:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a254066}.loading-container{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;flex-direction:column;justify-content:center;align-items:center;animation:.4s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}.loading-container>div{text-align:center;border:2px solid var(--color-accent-dark,var(--color-accent-dark));background:#fff;border-radius:20px;width:90%;max-width:450px;padding:40px 32px;animation:.4s ease-out slideInModal;box-shadow:0 25px 80px #0006}@keyframes slideInModal{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.loading-spinner{color:var(--color-accent-dark,var(--color-accent-dark));margin-bottom:16px;font-size:24px;animation:1.5s linear infinite spin}.loading-container p{color:#333;margin:0;font-size:16px;font-weight:500}.empty-state{text-align:center;background-color:#f9f9f9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-icon{margin-bottom:16px;font-size:32px}.empty-state h3{color:#333;margin:0 0 8px}.empty-state p{color:#666;max-width:400px}.publications-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.publication-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.publication-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.publication-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:16px}.publication-id{justify-content:space-between;align-items:center;width:100%;display:flex}.publication-id .mla{color:#333;font-family:monospace;font-weight:600}.publication-content{flex-grow:1;padding:16px}.profit-calculator h4{color:#333;border-bottom:1px solid #eee;margin:0 0 16px;padding-bottom:8px;font-size:16px}.calculator-grid{flex-direction:column;gap:10px;display:flex}.calculator-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.calculator-label{color:#666;font-size:14px}.calculator-value{color:#333;font-weight:500}.calculator-value.highlight{font-size:15px;font-weight:600}.profit-row{border-top:1px dashed #eee;margin-top:8px;padding-top:12px}.profit-value{font-size:16px;font-weight:600}.profit-positive{color:#52c41a}.profit-negative{color:#f5222d}.suggested-price-row{background-color:#fff7e6;border:1px solid #ffd591;border-radius:6px;margin:8px 0;padding:8px 12px}.suggested-price{color:#fa8c16;font-weight:700;font-size:18px!important}.no-data{color:#999;text-align:center;font-style:italic}.error-state{background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;padding:16px}.error-message{color:#f5222d;margin:0}.no-info-state{text-align:center;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.no-info-message{color:#999;margin:0;font-style:italic}.publication-actions{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:16px;display:flex}.action-button{min-width:100px}.edit-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;animation:.3s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}.edit-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:95%;max-width:1100px;max-height:95vh;animation:.3s ease-out slideInModal;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.modal-header{background:linear-gradient(135deg, var(--color-accent-dark,var(--color-accent-dark)) 0%, var(--color-accent-dark-light,#1f3b5b) 100%);color:#fff;border-bottom:2px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:#fff;margin:0;font-size:20px}.modal-close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;font-weight:300;transition:all .2s;display:flex}.modal-close-button:hover{background:#ffffff4d}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-info-section{margin-bottom:24px}.modal-info-section h3{color:#333;margin:0 0 16px;font-size:16px}.info-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.modal-info-section{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-radius:12px;margin-bottom:24px;padding:20px}@media (width>=1024px){.modal-body{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.modal-info-section,.modal-input-section{margin-bottom:0}}.info-item{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000000d}.info-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.info-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.info-value{color:var(--color-accent-dark,var(--color-accent-dark));font-size:18px;font-weight:700}.modal-input-section{margin-bottom:24px}.input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.modal-input-section>.input-group:first-child{margin-bottom:20px}@media (width>=768px){.modal-price-inputs{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.modal-price-inputs .input-group{margin-bottom:20px}.input-group.campaign-group{grid-column:1/-1;margin-bottom:0}}.modal-footer{margin-top:auto}.input-group label{color:#333;font-size:14px;font-weight:600}.input-group input{border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-size:16px;transition:border-color .2s}.input-group input:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none}.input-group input:disabled{cursor:not-allowed;background-color:#f5f5f5}.calculated-prices{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.modal-price-inputs{flex-direction:column;gap:16px;display:flex}.modal-price-inputs .input-group{margin-bottom:0}.input-help{color:#999;margin-top:2px;font-size:11px;font-style:italic;display:block}.campaign-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.campaign-select:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));outline:none}.campaign-select:disabled{cursor:not-allowed;background-color:#f5f5f5}.loading-campaigns,.no-campaigns{text-align:center;color:#999;padding:12px;font-size:14px;font-style:italic}.price-item{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.price-item:last-child{border-bottom:none}.price-label{color:#666;font-size:14px;font-weight:500}.price-value{color:#333;font-size:18px;font-weight:700}.shipping-note{color:#2e7d32;background:#e8f5e9;border-left:3px solid #4caf50;border-radius:4px;grid-column:1/-1;margin-top:4px;padding:6px 10px;font-size:12px}.no-shipping-note{color:#e65100;background:#fff3e0;border-left:3px solid #ff9800;border-radius:4px;grid-column:1/-1;margin-top:4px;padding:6px 10px;font-size:12px}.modal-footer{background:#fafafa;border-top:2px solid #f0f0f0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (width<=768px){.edit-modal-content{width:95%;max-height:95vh}.modal-header,.modal-body{padding:20px}.info-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column;padding:20px}}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.loading-state .loading-spinner{color:var(--color-accent-dark,var(--color-accent-dark));margin-bottom:8px;font-size:24px}.loading-state p{color:#666;margin:0}@media (width<=1024px){.publications-grid{grid-template-columns:1fr}}@media (width<=768px){.section-header{flex-direction:column;align-items:flex-start;gap:8px}.section-counter{margin-top:4px}.publication-actions{flex-direction:column}.action-button{width:100%}}@media (width<=480px){.campaigns-header{flex-direction:column;align-items:flex-start;gap:12px}.campaigns-header button{align-self:flex-start}}.stock-modern{background-color:var(--color-neutral-50);min-height:100vh}.stock-modern__header-content{max-width:1200px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.stock-modern__header-text{flex:1;min-width:0}.stock-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.stock-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.stock-modern__content{max-width:1200px;padding:var(--space-8) var(--space-6);margin:0 auto}.stock-modern__search-section{max-width:800px;margin:0 auto}.stock-modern__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-2)}.stock-modern__card-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.stock-modern__alert{margin-bottom:var(--space-4)}.stock-modern__form{margin:var(--space-6) 0}.stock-modern__search-group{gap:var(--space-3);align-items:flex-end;display:flex}.stock-modern__hints-line{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-neutral-200);flex-wrap:wrap;display:flex}.stock-modern__hints-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);margin-right:var(--space-1)}.stock-modern__hint-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500)}.stock-modern__hint-sep{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.stock-modern__hint-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:2px var(--space-2);background-color:var(--color-neutral-100);border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-md);white-space:nowrap}.stock-modern__actions{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.stock-modern__editor-section{max-width:900px;margin:0 auto}.stock-modern__product{gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width-1) solid var(--color-neutral-200);display:flex}.stock-modern__product-image{border-radius:var(--border-radius-xl);background-color:var(--color-neutral-100);border:var(--border-width-1) solid var(--color-neutral-200);flex-shrink:0;width:120px;height:120px;overflow:hidden}.stock-modern__product-image img{object-fit:cover;width:100%;height:100%}.stock-modern__product-info{flex:1;min-width:0}.stock-modern__product-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-4);line-height:var(--line-height-tight)}.stock-modern__product-details{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=769px){.stock-modern__product-details{grid-template-columns:1fr 1fr}}.stock-modern__detail-row{align-items:center;gap:var(--space-3);display:flex}.stock-modern__detail-label{font-size:var(--font-size-sm);color:var(--color-neutral-600);font-weight:var(--font-weight-medium);min-width:80px}.stock-modern__detail-value{font-size:var(--font-size-sm);color:var(--color-neutral-900);align-items:center;gap:var(--space-2);display:flex}.stock-modern__detail-value code{font-family:var(--font-family-mono);background-color:var(--color-neutral-100);padding:2px var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.stock-modern__discount-badge{margin-left:var(--space-2)}.stock-modern__stock-edit{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.stock-modern__stock-inputs{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=769px){.stock-modern__stock-inputs{gap:var(--space-4);grid-template-columns:1fr 1fr}}.stock-modern__stock-current,.stock-modern__stock-new{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-neutral-50);border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);display:flex}.stock-modern__stock-label{font-size:var(--font-size-sm);color:var(--color-neutral-600);font-weight:var(--font-weight-medium)}.stock-modern__stock-value{font-size:var(--font-size-base);color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.stock-modern__stock-input-inline{align-items:center;gap:var(--space-2);flex:1;display:flex}.stock-modern__stock-number-input{width:80px;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);border:var(--border-width-1) solid var(--color-neutral-300);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);text-align:center;background-color:#fff}.stock-modern__stock-number-input:hover:not(:disabled){border-color:var(--color-neutral-400)}.stock-modern__stock-number-input:focus{border-color:var(--color-accent-dark);outline:none;box-shadow:0 0 0 3px #0a25401a}.stock-modern__stock-number-input:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.stock-modern__stock-unit-text{font-size:var(--font-size-base);color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.stock-modern__observaciones{gap:var(--space-2);flex-direction:column;display:flex}.stock-modern__textarea-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.stock-modern__textarea{width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-neutral-900);border:var(--border-width-1) solid var(--color-neutral-300);border-radius:var(--border-radius-lg);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);resize:vertical;background-color:#fff}.stock-modern__textarea:hover:not(:disabled){border-color:var(--color-neutral-400)}.stock-modern__textarea:focus{border-color:var(--color-accent-dark);outline:none;box-shadow:0 0 0 3px #0a25401a}.stock-modern__textarea::placeholder{color:var(--color-neutral-400)}.stock-modern__textarea:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.stock-modern__char-count{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:right}.stock-modern__change-indicator{padding:var(--space-4);border:var(--border-width-1) solid #0a25401a;border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#0a25400d,#0a254005);justify-content:space-between;align-items:center;display:flex}.stock-modern__change-text{font-size:var(--font-size-sm);color:var(--color-neutral-700);font-weight:var(--font-weight-medium)}.stock-modern__actions{gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-width-1) solid var(--color-neutral-200);justify-content:flex-end;display:flex}.stock-modern__cuotas-content{gap:var(--space-6);flex-direction:column;display:flex}.stock-modern__cuotas-description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-normal);margin:0}.stock-modern__variants-list{gap:var(--space-3);flex-direction:column;display:flex}.stock-modern__variants-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0 0 var(--space-3)}.stock-modern__variants{border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-lg);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.stock-modern__variant-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--color-neutral-200);display:flex}.stock-modern__variant-item:last-child{border-bottom:none}.stock-modern__variant-sku,.stock-modern__variant-mla{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.stock-modern__variant-sku{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}@media (width<=768px){.stock-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.stock-modern__content{padding:var(--space-6) var(--space-4)}.stock-modern__search-group{flex-direction:column;align-items:stretch}.stock-modern__product{flex-direction:column}.stock-modern__actions{flex-direction:column-reverse}.stock-modern__actions button{width:100%}.stock-modern__product{column-gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:88px 1fr;align-items:start;display:grid}.stock-modern__product-image{width:88px;height:88px}.stock-modern__product-image img{object-fit:contain}.stock-modern__product-info{display:contents}.stock-modern__product-title{font-size:var(--font-size-base);margin:0}.stock-modern__product-details{margin-top:var(--space-3);grid-column:1/-1}.stock-modern__stock-current{justify-content:space-between}.stock-modern__stock-value{white-space:nowrap}.stock-modern .editor-multiple-content{padding-bottom:88px}.stock-modern .navigation-buttons{flex-wrap:nowrap;margin:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))!important}.stock-modern .navigation-buttons:empty{display:none!important}.stock-modern .navigation-buttons .ds-button{min-width:0;padding:0 var(--space-3);font-size:var(--font-size-sm);flex:auto}}.pweb-crear__modal-title{color:var(--color-neutral-900);margin:0 0 8px;font-size:20px;font-weight:700}.pweb-crear__modal-desc{color:var(--color-neutral-600);margin:0 0 24px;font-size:14px;line-height:1.5}.pweb-crear__modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.pagina-web-modern__form-fields{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.pagina-web-modern__form-actions{padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-neutral-200)}@media (width<=768px){.pagina-web-modern__form-fields{gap:var(--space-3)}}.pweb-crear__cat-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.pweb-crear__cat-card{border:2px solid var(--color-neutral-300,#d1d5db);background:var(--color-white,#fff);text-align:center;cursor:pointer;color:var(--color-neutral-700);border-radius:8px;justify-content:center;align-items:center;min-height:64px;padding:14px 10px;font-size:13px;font-weight:600;line-height:1.3;transition:all .15s;display:flex}.pweb-crear__cat-grid--compact{grid-template-columns:repeat(3,1fr);gap:8px}.pweb-crear__cat-grid--compact .pweb-crear__cat-card{min-height:52px;padding:10px 6px;font-size:12px}.pweb-crear__cat-card:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.pweb-crear__cat-card--active{border-color:var(--color-primary-500);background:var(--color-primary-50,#eff6ff);color:var(--color-primary-700)}.pweb-crear__cat-table-status{color:var(--color-neutral-600);text-align:center;padding:24px 0;font-size:14px}.pweb-crear__cat-table-wrap{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:8px;margin-bottom:16px;overflow:hidden}.pweb-crear__cat-table-bulk{background:var(--color-neutral-50,#f9fafb);border-bottom:1px solid var(--color-neutral-200,#e5e7eb);align-items:center;gap:12px;padding:12px 14px;display:flex}.pweb-crear__cat-table-bulk .ss-dropdown--full-width{flex:1}.pweb-crear__cat-table-header,.pweb-crear__cat-table-row{grid-template-columns:1fr 260px;align-items:center;gap:12px;padding:10px 14px;display:grid}.pweb-crear__cat-table-header{background:var(--color-neutral-50,#f9fafb);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-200,#e5e7eb);font-size:12px;font-weight:700}.pweb-crear__cat-table-body{max-height:320px;overflow-y:auto}.pweb-crear__cat-table-row+.pweb-crear__cat-table-row{border-top:1px solid var(--color-neutral-100,#f3f4f6)}.pweb-crear__cat-table-title{color:var(--color-neutral-800);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}@media (width<=768px){.pweb-crear__cat-grid{grid-template-columns:repeat(2,1fr)}.pweb-crear__cat-table-header,.pweb-crear__cat-table-row{grid-template-columns:1fr;gap:6px}.pweb-crear__cat-table-header{display:none}.pweb-crear__cat-table-bulk{flex-direction:column;align-items:stretch}}.pagina-web-confirm-modal{gap:var(--space-6);flex-direction:column;display:flex}.pagina-web-confirm-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);text-align:center;margin:0}.pagina-web-confirm-modal__content{gap:var(--space-5);flex-direction:column;display:flex}.pagina-web-confirm-modal__product{gap:var(--space-5);padding:var(--space-5);background:linear-gradient(to bottom right, var(--color-neutral-50), var(--color-neutral-100));border-radius:var(--border-radius-xl);border:var(--border-width-1) solid var(--color-neutral-200);display:flex}.pagina-web-confirm-modal__image-container{flex-shrink:0}.pagina-web-confirm-modal__image{object-fit:cover;border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-neutral-200);width:160px;height:160px;box-shadow:var(--shadow-md)}.pagina-web-confirm-modal__image--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.pagina-web-confirm-modal__image--clickable:hover{box-shadow:var(--shadow-lg);transform:scale(1.04)}.pagina-web-confirm-modal__details{flex:1;min-width:0}.pagina-web-confirm-modal__product-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-4);line-height:var(--line-height-tight)}.pagina-web-confirm-modal__info-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pagina-web-confirm-modal__info-item{gap:var(--space-1);padding:var(--space-2);border-radius:var(--border-radius-md);border:var(--border-width-1) solid var(--color-neutral-200);background:#fff;flex-direction:column;display:flex}.pagina-web-confirm-modal__info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.pagina-web-confirm-modal__info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);word-break:break-word}.pagina-web-confirm-modal__linked-product{padding:var(--space-4);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-info-200);background:linear-gradient(to bottom right,#f0f9ff,#e0f2fe)}.pagina-web-confirm-modal__linked-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-info-700);margin:0 0 var(--space-3)}.pagina-web-confirm-modal__fields{gap:var(--space-5);padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--color-neutral-200);flex-wrap:wrap;display:flex}.pagina-web-confirm-modal__field-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-800);cursor:pointer;display:flex}.pagina-web-confirm-modal__field-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent-dark)}.pagina-web-confirm-modal__warning{padding:var(--space-4);background:var(--color-warning-50);border:var(--border-width-1) solid var(--color-warning-200);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-warning-500)}.pagina-web-confirm-modal__warning p{font-size:var(--font-size-sm);color:var(--color-warning-700);line-height:var(--line-height-relaxed);margin:0}.pagina-web-confirm-modal__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-neutral-200);display:flex}.pagina-web-confirm-modal__image-overlay{z-index:10000;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pagina-web-confirm-modal__image-content{border-radius:var(--border-radius-xl);max-width:95vw;max-height:95vh;padding:var(--space-4);box-shadow:var(--shadow-xl);cursor:default;background-color:#fff;justify-content:center;align-items:center;display:flex;position:relative}.pagina-web-confirm-modal__image-content img{object-fit:contain;border-radius:var(--border-radius-md);width:auto;max-width:calc(95vw - 64px);height:auto;max-height:calc(95vh - 64px);display:block}.pagina-web-confirm-modal__image-close{top:var(--space-2);right:var(--space-2);color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:transform .2s,background .2s;display:flex;position:absolute}.pagina-web-confirm-modal__image-close:hover{background:#000000b3;transform:scale(1.08)}@media (width<=768px){.pagina-web-confirm-modal__product{text-align:center;flex-direction:column;align-items:center}.pagina-web-confirm-modal__image{width:120px;height:120px}.pagina-web-confirm-modal__info-grid{grid-template-columns:1fr}.pagina-web-confirm-modal__actions{flex-direction:column}.pagina-web-confirm-modal__actions button{width:100%}}.pagina-web-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.pagina-web-modern__header-text{flex:1;min-width:0}.pagina-web-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.pagina-web-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.pagina-web-modern__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=768px){.pagina-web-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.pagina-web-modern__header-actions{width:100%}}.pweb__tabs{border-bottom:1px solid var(--color-neutral-200,#e5e7eb);gap:4px;margin-bottom:12px;display:flex}.pweb__tab{cursor:pointer;color:var(--color-neutral-500,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600}.pweb__tab--active{color:var(--color-primary-600,#2563eb);border-bottom-color:var(--color-primary-500,#3b82f6)}.pweb__paste-area{border:1px solid var(--color-neutral-300,#d1d5db);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:12px;font-family:monospace;font-size:13px}.pweb__file-drop{border:2px dashed var(--color-neutral-300,#d1d5db);text-align:center;cursor:pointer;color:var(--color-neutral-600,#4b5563);border-radius:8px;padding:28px;font-size:14px;font-weight:600;display:block}.pweb__file-error{color:var(--color-error-600,#dc2626);margin-top:8px;font-size:13px}.pweb__preview{background:var(--color-neutral-50,#f9fafb);border-radius:8px;margin-top:12px;padding:12px}.pweb__preview-summary{margin:0;font-size:14px}.pweb__preview-errors{color:var(--color-error-600,#dc2626);margin:8px 0 0;padding-left:18px;font-size:13px}.pweb__processing{text-align:center;padding:16px 0}.pweb__spinner{border:4px solid var(--color-neutral-200,#e5e7eb);border-top-color:var(--color-primary-500,#2563eb);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite pweb-spin}@keyframes pweb-spin{to{transform:rotate(360deg)}}.pweb__progress-title{color:var(--color-neutral-800,#1f2937);margin:0 0 20px;font-size:16px;font-weight:600}.pweb__progress-bar-wrap{margin-bottom:12px}.pweb__progress-bar{background:var(--color-neutral-200,#e5e7eb);border-radius:999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.pweb__progress-fill{background:linear-gradient(90deg, var(--color-success-500,#22c55e), var(--color-success-600,#16a34a));border-radius:999px;height:100%;transition:width .3s}.pweb__progress-text{color:var(--color-neutral-600,#4b5563);font-size:14px;font-weight:500}.pweb__current-item{color:var(--color-neutral-600,#4b5563);background:var(--color-neutral-50,#f9fafb);border-left:4px solid var(--color-primary-500,#2563eb);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:14px;overflow:hidden}.pweb__results-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.pweb__result-row{border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:8px;padding:10px 12px}.pweb__result-row-header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pweb__result-row-detail{color:var(--color-neutral-600,#4b5563);margin-top:4px;font-size:13px}.pagina-web-modern__search-section{max-width:800px;margin:0 auto}.pagina-web-modern__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-2)}.pagina-web-modern__card-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.pagina-web-modern__alert{margin-bottom:var(--space-5)}.pagina-web-modern__form{margin:var(--space-6) 0}.pagina-web-modern__search-group{gap:var(--space-3);align-items:flex-end;display:flex}@media (width<=768px){.pagina-web-modern__search-group{flex-direction:column;align-items:stretch}}.pagina-web-tabs__main{gap:var(--space-2);padding:0 var(--space-6);background:var(--color-white,#fff);border-bottom:var(--border-width-1) solid var(--color-neutral-200);display:flex}.pagina-web-tabs__main-tab{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s;display:flex}.pagina-web-tabs__main-tab:hover{color:var(--color-primary-600,#2563eb)}.pagina-web-tabs__main-tab--active{color:var(--color-primary-600,#2563eb);border-bottom-color:var(--color-primary-500,#3b82f6)}.pagina-web-tabs__sub{padding:var(--space-3) var(--space-6) 0;background:var(--color-neutral-50,#f9fafb);border-bottom:var(--border-width-1) solid var(--color-neutral-200);flex-wrap:wrap;gap:4px;display:flex}@media (width<=768px){.pagina-web-tabs__main,.pagina-web-tabs__sub{padding-left:var(--space-4);padding-right:var(--space-4);overflow-x:auto}}.cgm__hint{margin:0 0 var(--space-3,12px);color:var(--color-neutral-600,#525252);font-size:13px;line-height:1.5}.cgm__upload,.cgm__processing,.cgm__results{gap:var(--space-3,12px);flex-direction:column;display:flex}.cgm__error-list{margin:0;padding-left:18px}.cgm__dropzone{border:2px dashed var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-md,.375rem);text-align:center;cursor:pointer;padding:32px;transition:border-color .15s,background-color .15s}.cgm__dropzone:hover{border-color:var(--color-neutral-400,#a3a3a3)}.cgm__dropzone--dragging{border-color:var(--color-primary-500,#475569);background:var(--color-neutral-50,#fafafa)}.cgm__dropzone-text{color:var(--color-neutral-800,#262626);margin:0;font-size:14px;font-weight:600}.cgm__dropzone-subtext{color:var(--color-neutral-500,#737373);margin:4px 0 0;font-size:12px}.cgm__actions{justify-content:flex-end;gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:flex}.cgm__processing{min-height:220px;position:relative}.cgm__shipping{gap:var(--space-3,12px);flex-direction:column;display:flex}.cgm__shipping-list{border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:var(--border-radius-md,.375rem);max-height:50vh;overflow-y:auto}.cgm__shipping-row{gap:var(--space-3,12px);border-bottom:1px solid var(--color-neutral-100,#f5f5f5);grid-template-columns:1fr 200px;align-items:center;padding:8px 12px;display:grid}.cgm__shipping-row:last-child{border-bottom:none}.cgm__shipping-row--header{background:var(--color-neutral-50,#fafafa);text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-500,#737373);font-size:11px;position:sticky;top:0}.cgm__shipping-sku{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.cgm__shipping-title{color:var(--color-neutral-500,#737373);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.cgm__shipping-input{border:1px solid var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-md,.375rem);box-sizing:border-box;width:100%;min-height:32px;padding:6px 10px;font-family:inherit;font-size:13px}.cgm__shipping-input:focus{border-color:var(--color-primary-500,#475569);box-shadow:0 0 0 2px var(--color-primary-100,#e2e8f0);outline:none}.cgm__summary{align-items:center;gap:var(--space-4,16px);flex-wrap:wrap;display:flex}.cgm__summary-item{color:var(--color-neutral-700,#404040);font-size:13px}.cgm__summary-error{color:var(--color-error-600,#dc2626);font-weight:600}.cgm__table-wrap{border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:var(--border-radius-md,.375rem);overflow-x:auto}.cgm__table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.cgm__table th,.cgm__table td{text-align:left;border-bottom:1px solid var(--color-neutral-100,#f5f5f5);white-space:nowrap;padding:8px 10px}.cgm__table th{background:var(--color-neutral-50,#fafafa);text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-500,#737373);font-size:11px;position:sticky;top:0}.cgm__table td.cgm__cell-title{white-space:normal;overflow-wrap:break-word;max-width:260px;color:var(--color-neutral-600,#525252)}.cgm__row--error .cgm__cell-title{color:var(--color-error-600,#dc2626)}.cgm__error-cell{align-items:center;gap:8px;display:flex}.cgm__retry-btn{border:1px solid var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-md,.375rem);color:var(--color-neutral-700,#404040);cursor:pointer;background:#fff;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s}.cgm__retry-btn:hover:not(:disabled){background:var(--color-neutral-50,#fafafa)}.cgm__retry-btn:disabled{opacity:.6;cursor:not-allowed}.cgm__cell-positive{color:var(--color-success-600,#16a34a);font-weight:600}.cgm__cell-negative{color:var(--color-error-600,#dc2626);font-weight:600}.cgm__footnote{color:var(--color-neutral-500,#737373);margin:0;font-size:11px;font-style:italic}@media (width<=768px){.cgm__table-wrap{border:none;overflow:visible}}.calculadora-container{background:var(--color-neutral-50,#fafafa);min-height:100vh}.header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.header-description{font-size:var(--font-size-sm,14px);color:#ffffffd9;line-height:var(--line-height-normal,1.5);margin:0}.header-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calculadora-content{width:100%}.calculadora-inner-content{max-width:1200px;padding:var(--space-6,24px);margin:0 auto}.mode-selector{padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--border-radius-lg,.5rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #00000014);margin-bottom:var(--space-3,.75rem);gap:var(--space-3,.75rem);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5);background:#fff;flex-wrap:wrap;align-items:center;display:flex}.mode-button{min-width:150px;padding:var(--space-3,.75rem) var(--space-5,1.25rem);border:var(--border-width-1,1px) solid var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-lg,.5rem);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:all var(--transition-base,.2s);color:var(--color-neutral-600,#525252);white-space:nowrap;text-align:center;background:#fff;flex:1}.mode-button.active{background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;box-shadow:var(--shadow-md,0 4px 6px -1px #00000014);border-color:#0000}.mode-button:hover:not(.active){background:var(--color-neutral-100,#f5f5f5);border-color:var(--color-primary-400,var(--color-primary-400));transform:translateY(-1px)}.calculator-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.input-panel,.results-panel{border-radius:var(--border-radius-xl,.75rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #00000014);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5);background:#fff;padding:18px}.input-panel h3,.results-panel h3{font-size:16px;font-weight:var(--font-weight-bold,700);color:var(--color-neutral-900,#171717);align-items:center;gap:var(--space-2,.5rem);margin:0 0 12px;display:flex}.results-panel{padding:20px}.results-panel h3{margin-bottom:16px}.input-group{margin-bottom:8px}.input-group:last-child{margin-bottom:0}.input-group label{font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-800,#262626);margin-bottom:3px;font-size:11px;display:block}.calculator-input{border:var(--border-width-1,1px) solid var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-md,.375rem);width:100%;height:36px;min-height:36px;transition:all var(--transition-base,.2s);box-sizing:border-box;background:#fff;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.35}.calculator-input:focus{border-color:var(--color-primary-500,var(--color-primary-500));box-shadow:0 0 0 2px var(--color-primary-100,var(--color-primary-100));outline:none}.calculator-input::placeholder{color:var(--color-neutral-400,#a3a3a3)}.calculator-input:hover{border-color:var(--color-neutral-400,#a3a3a3)}.shipping-container{gap:var(--space-3,.75rem);align-items:stretch;display:flex}.shipping-container .calculator-input{flex:2}.shipping-select{flex:1}.shipping-select .ss-dropdown__trigger{min-height:36px;padding:6px 10px;font-size:13px;line-height:1.35}.input-separator{background:var(--color-neutral-200,#e5e5e5);width:100%;height:1px;margin:var(--space-4,1rem) 0}.dimensions-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.dimension-field{flex-direction:column;gap:3px;display:flex}.dimension-label{color:var(--color-neutral-500,#737373);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.dimensions-hint{color:var(--color-primary-600,#475569);background:var(--color-primary-50,var(--color-primary-50));border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:600}.dimensions-hint-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-primary-200,var(--color-primary-200));transition:background .15s}.dimensions-hint-clickable:hover{background:var(--color-primary-100,var(--color-primary-100))}.weight-breakdown-arrow{opacity:.7;font-size:9px}.weight-breakdown{border:1px solid var(--color-neutral-200,#e5e5e5);background:#fff;border-radius:6px;margin-top:4px;padding:10px 12px;font-size:11px}.wb-row{align-items:baseline;gap:6px;padding:3px 0;display:flex}.wb-label{color:var(--color-neutral-500,#737373);flex-shrink:0;min-width:130px}.wb-formula{color:var(--color-neutral-400,#a3a3a3);flex:1;font-size:10px}.wb-value{color:var(--color-neutral-700,#404040);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-weight:700;display:flex}.wb-divider{background:var(--color-neutral-200,#e5e5e5);height:1px;margin:6px 0}.wb-row-result .wb-label{color:var(--color-neutral-700,#404040);font-weight:600}.wb-value-highlight{color:var(--color-primary-700,#334155);font-size:12px}.wb-tag{background:var(--color-primary-800,#1e293b);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.costs-note{color:var(--color-neutral-500,#737373);margin:4px 0 0;font-size:11px;font-style:italic}.weight-modal .weight-breakdown{margin-top:0;font-size:13px}.weight-modal .wb-label{min-width:160px}.weight-modal .wb-formula{color:#111;font-size:13px;font-weight:700}.weight-modal .wb-value{color:#111;font-weight:700}.weight-modal .wb-value-highlight{font-size:14px}.shipping-method-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.shipping-method-header label{margin-bottom:0}.shipping-method-toggle{border:1px solid var(--color-neutral-300,#d4d4d4);border-radius:var(--border-radius-md,.375rem);gap:0;display:flex;overflow:hidden}.method-tab{color:var(--color-neutral-500,#737373);cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border:none;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.method-tab.active{background:var(--color-primary-800,#1e293b);color:#fff}.shipping-auto-display{background:var(--color-neutral-50,#fafafa);border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:var(--border-radius-md,.375rem);min-height:36px;color:var(--color-neutral-800,#262626);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.shipping-auto-label{color:var(--color-neutral-500,#737373);font-size:11px;font-weight:400}.result-item{background:var(--color-neutral-50,#fafafa);border-radius:var(--border-radius-lg,.5rem);border-left:4px solid var(--color-primary-500,var(--color-primary-500));transition:all var(--transition-base,.2s);justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;display:flex}.result-item:last-child{margin-bottom:0}.result-item:hover{background:var(--color-neutral-100,#f5f5f5);box-shadow:var(--shadow-sm,0 1px 3px 0 #00000014);transform:translateY(-1px)}.result-item.highlight{background:var(--color-accent-dark,var(--color-accent-dark));font-weight:var(--font-weight-semibold,600);color:#fff;border-left-width:5px;border-left-color:#fff6}.result-item.highlight:hover{background:var(--color-accent-dark,var(--color-accent-dark));filter:brightness(1.08)}.result-label{color:var(--color-neutral-600,#525252);font-size:13px;font-weight:var(--font-weight-medium,500)}.result-value{color:var(--color-neutral-900,#171717);font-size:15px;font-weight:var(--font-weight-bold,700)}.result-item.highlight .result-label{color:#ffffffe6;font-weight:var(--font-weight-semibold,600);font-size:14px}.result-item.highlight .result-value{color:#fff;font-size:16px}.modal-overlay{z-index:var(--z-modal-backdrop,1300);padding:var(--space-5,1.25rem);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--border-radius-xl,.75rem);padding:var(--space-6,1.5rem);width:100%;max-width:784px;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000026);animation:modalFadeIn var(--transition-slow,.3s) ease-out;background:#fff}.modal-content h3{margin:0 0 var(--space-2,.5rem) 0;font-size:22px;font-weight:var(--font-weight-bold,700);color:var(--color-neutral-900,#171717)}.modal-description{color:var(--color-neutral-600,#525252);margin:0 0 var(--space-5,1.25rem) 0;font-size:16px;line-height:var(--line-height-normal,1.5)}.modal-input-group{margin-bottom:20px}.modal-input-group label{margin-bottom:var(--space-1,.25rem);font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#171717);font-size:var(--font-size-xs,.75rem);display:block}.search-error{align-items:flex-start;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--color-error-50,#fef2f2);border:var(--border-width-2,2px) solid var(--color-error-500,#b83e3e);border-radius:var(--border-radius-lg,.5rem);margin-bottom:var(--space-5,1.25rem);display:flex}.search-error span{font-size:var(--font-size-lg,1.125rem);flex-shrink:0}.search-error p{color:var(--color-error-600,#a23636);font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-normal,1.5);margin:0}.modal-buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.modal-button{padding:var(--space-3,.75rem) var(--space-6,1.5rem);border-radius:var(--border-radius-lg,.5rem);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:all var(--transition-base,.2s);border:none;min-width:100px;font-family:inherit}.modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-button.cancel{background:var(--color-neutral-600,#525252);color:#fff}.modal-button.cancel:hover:not(:disabled){background:var(--color-neutral-700,#404040);transform:translateY(-1px)}.modal-button.confirm{background:var(--color-accent-dark,var(--color-accent-dark));color:#fff}.modal-button.confirm:hover:not(:disabled){background:var(--color-primary-800,#1e293b);box-shadow:var(--shadow-md,0 4px 6px -1px #00000014);transform:translateY(-1px)}.costs-modal{max-width:560px}.costs-content{margin:var(--space-5,1.25rem) 0}.costs-section{background:var(--color-neutral-50,#fafafa);border-radius:var(--border-radius-lg,.5rem);padding:var(--space-4,1rem);border:var(--border-width-1,1px) solid var(--color-neutral-200,#e5e5e5)}.costs-section h4{font-size:20px;font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-900,#171717);margin:0 0 var(--space-3,.75rem) 0}.commission-list{margin:0;padding:0;list-style:none}.commission-list li{margin-bottom:var(--space-2,.5rem);border-radius:var(--border-radius-md,.375rem);border-left:3px solid var(--color-primary-500,var(--color-primary-500));background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.commission-list li:last-child{margin-bottom:0}.commission-list .range{font-weight:var(--font-weight-semibold,600);color:var(--color-neutral-800,#262626);font-size:16px}.commission-list .commission{font-weight:var(--font-weight-semibold,600);color:var(--color-primary-600,#475569);font-size:16px}.costs-choice-buttons{gap:16px;margin:20px 0;display:flex}.costs-choice-btn{background:var(--color-neutral-50,#fafafa);border:2px solid var(--color-neutral-200,#e5e5e5);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:20px 12px;transition:border-color .15s,background .15s;display:flex}.costs-choice-btn:hover{border-color:var(--color-primary-500,var(--color-primary-500));background:#fff}.costs-choice-icon{font-size:28px}.costs-choice-title{color:var(--color-neutral-900,#171717);font-size:14px;font-weight:700}.costs-choice-sub{color:var(--color-neutral-500,#737373);font-size:11px}.costs-table-modal{width:95vw;max-width:680px}.costs-table-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.costs-table-header h3{margin:0;font-size:16px}.costs-table-back{color:var(--color-primary-600,#475569);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:13px;font-weight:600}.costs-table-back:hover{background:var(--color-neutral-100,#f5f5f5)}.costs-table-note{margin-bottom:12px!important}.costs-table-wrapper{border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:8px;max-height:55vh;overflow:auto}.costs-table{border-collapse:collapse;width:100%;font-size:12px}.costs-table thead th{background:var(--color-neutral-800,#262626);color:#fff;text-align:center;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.costs-table thead th:first-child{text-align:left}.costs-table tbody tr:nth-child(2n){background:var(--color-neutral-50,#fafafa)}.costs-table tbody tr:hover{background:#e8f0fe}.costs-table-weight{color:var(--color-neutral-700,#404040);white-space:nowrap;border-right:1px solid var(--color-neutral-200,#e5e5e5);padding:6px 10px;font-weight:600}.costs-table-val{text-align:center;color:var(--color-neutral-800,#262626);white-space:nowrap;padding:6px 10px;font-weight:500}.label-with-button{margin-bottom:var(--space-2,.5rem);justify-content:space-between;align-items:center;display:flex}.search-product-button{padding:var(--space-1,.25rem) var(--space-3,.75rem);background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;border-radius:var(--border-radius-md,.375rem);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:all var(--transition-base,.2s);border:none;font-family:inherit}.search-product-button:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #00000014);background:var(--color-primary-800,#1e293b);transform:translateY(-1px)}.input-panel,.results-panel{animation:.4s ease-out fadeIn}@media (width<=1200px){.calculadora-content{max-width:1000px}.calculator-grid{grid-template-columns:1fr}}@media (width<=768px){.calculadora-inner-content{padding:var(--space-4,16px)}.header-top{flex-direction:column;align-items:flex-start;gap:16px}.header-buttons{width:100%}.mode-selector{flex-direction:column;align-items:stretch}.mode-button{min-width:auto;padding:10px 16px;font-size:13px}.input-panel,.results-panel{padding:20px}.input-panel h3,.results-panel h3{margin-bottom:16px;font-size:18px}.shipping-container{flex-direction:column;gap:12px}.shipping-container .calculator-input,.shipping-select{flex:none}.result-item{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.result-label,.result-value{font-size:13px}.result-item.highlight .result-value{font-size:15px}.commission-list li{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.range,.commission{text-align:left;width:100%;font-size:12px}}@media (width<=480px){.calculadora-inner-content{padding:var(--space-3,12px)}.header-description{font-size:14px}.mode-selector{gap:8px;padding:8px}.mode-button{padding:8px 12px;font-size:12px}.input-panel,.results-panel{padding:16px}.input-panel h3,.results-panel h3{margin-bottom:14px;font-size:16px}.input-group{margin-bottom:16px}.input-group label{margin-bottom:4px;font-size:12px}.calculator-input{height:28px;padding:0 8px;font-size:12px;line-height:26px}.shipping-select .ss-dropdown__trigger{min-height:28px;padding:0 8px;font-size:12px;line-height:26px}.result-item{padding:8px 10px}.result-label,.result-value{font-size:12px}.result-item.highlight .result-value{font-size:14px}.modal-content{padding:20px}.modal-buttons{flex-direction:column}.modal-button{width:100%}.costs-modal{width:95%;max-width:none}}@media (width<=360px){.calculadora-content{padding:0 8px 20px}.mode-button{padding:6px 10px;font-size:11px}.input-panel,.results-panel{padding:12px}.calculator-input{height:26px;padding:0 6px;font-size:11px;line-height:24px}.shipping-select .ss-dropdown__trigger{min-height:26px;padding:0 6px;font-size:11px;line-height:24px}.result-item{padding:6px 8px}}.cuotas-search-row{gap:var(--space-2,8px);align-items:center;display:flex}.cuotas-search-row .calculator-input{flex:1}.cuotas-search-error{margin-top:var(--space-2,8px)}.cuotas-product-info{background:var(--color-primary-50,#f0f9ff);border:1px solid var(--color-primary-200,#bae6fd);border-radius:var(--border-radius-lg,.5rem);padding:var(--space-3,12px) var(--space-4,16px);margin-top:var(--space-2,8px);flex-direction:column;gap:4px;display:flex}.cuotas-product-info-label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-primary-700,#0369a1);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.cuotas-product-info-value{font-size:var(--font-size-sm,13px);color:var(--color-neutral-700,#404040)}.cuotas-empty-state{padding:var(--space-6,24px) var(--space-4,16px);text-align:center;color:var(--color-neutral-400,#a3a3a3);font-size:var(--font-size-sm,14px)}.result-separator{background:var(--color-neutral-200,#e5e5e5);width:100%;height:1px;margin:var(--space-3,12px) 0}.result-item.cuotas-highlight{background:linear-gradient(135deg, var(--color-accent-dark), #1a4a7a);border-left-color:#3b82f6}.result-positive{color:#16a34a!important}.result-negative{color:#dc2626!important}.calculator-input:disabled{background:var(--color-neutral-100,#f5f5f5);color:var(--color-neutral-400,#a3a3a3);cursor:not-allowed}.cuotas-go-ganancia-btn{width:100%;margin-top:var(--space-4,16px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;border-radius:var(--border-radius-lg,.5rem);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:all var(--transition-base,.2s);text-align:center;letter-spacing:.01em;border:none;font-family:inherit;display:block}.cuotas-go-ganancia-btn:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #00000026);background:#1a4a7a;transform:translateY(-1px)}@media (width<=768px){.calculadora-content{padding:0 0 var(--space-5)}.mode-selector{gap:var(--space-2);padding:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mode-button{min-width:0;min-height:44px;padding:var(--space-2) var(--space-1);white-space:normal;font-size:13px;line-height:1.2}.calculator-input{height:40px;padding:0 var(--space-3);line-height:normal}.shipping-select .ss-dropdown__trigger{min-height:40px;padding:0 var(--space-3);line-height:normal}.result-item{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;margin-bottom:6px;padding:10px 12px}.result-item:hover{transform:none}.result-value{text-align:right;white-space:nowrap}.calculadora-container .modal-overlay{align-items:flex-end;padding:0}.calculadora-container .modal-content{border-radius:var(--border-radius-2xl) var(--border-radius-2xl) 0 0;width:100%;max-width:none;max-height:92dvh;padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));animation:.25s ease-out calculadora-hoja;overflow-y:auto}.calculadora-container .modal-content h3{font-size:18px}.costs-table thead th:first-child,.costs-table-weight{position:sticky;left:0}.costs-table thead th:first-child{z-index:2}.costs-table-weight{z-index:1;background:#fff}.costs-table tbody tr:nth-child(2n) .costs-table-weight{background:var(--color-neutral-50,#fafafa)}.costs-table tbody tr:hover .costs-table-weight{background:#e8f0fe}.wb-row{flex-wrap:wrap}.wb-formula{flex-basis:100%;order:3}}@keyframes calculadora-hoja{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calc-etiqueta-corta{display:none}@media (width<=768px){.calc-etiqueta-larga{display:none}.calc-etiqueta-corta{display:inline}.mode-selector{gap:var(--space-1);padding:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.mode-button{min-height:40px;padding:var(--space-1) 2px;font-size:0}.mode-button:after{content:attr(data-corto);font-size:13px}.input-panel{column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-panel>*{grid-column:1/-1}.input-panel>.calc-porcentaje{grid-column:auto}.input-group{margin-bottom:var(--space-3)}.input-group label{margin-bottom:var(--space-1);font-size:13px}.shipping-container{gap:var(--space-2);flex-direction:row}.shipping-container .calculator-input{flex:auto;min-width:0}.shipping-select{flex:0 0 132px;min-width:0}.calc-resumen-fijo{z-index:900;padding:var(--space-3) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-accent-dark);color:#fff;text-align:left;transition:transform var(--transition-base,.2s);flex-direction:column;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000002e}.calculadora-content:has(.calc-resumen-fijo){padding-bottom:140px}.results-panel{scroll-margin-top:72px}.calc-resumen-fijo--oculto{transform:translateY(110%)}.calc-resumen-fijo__fila{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.calc-resumen-fijo__fila strong{font-size:var(--font-size-lg);white-space:nowrap}.calc-resumen-fijo__detalle{text-align:center;opacity:.7;margin-top:2px;font-size:11px}}.historial-filters{margin-bottom:var(--space-6)}.historial-filters__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);margin:0 0 var(--space-1)}.historial-filters__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.historial-filters__grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.historial-filters__item{min-width:0}.historial-filters__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-neutral-200);flex-wrap:wrap;display:flex}@media (width<=768px){.historial-filters__grid{gap:var(--space-3);grid-template-columns:1fr}.historial-filters__actions{flex-direction:column}.historial-filters__actions button{width:100%}}.historial-table{margin-bottom:var(--space-6);overflow:hidden}.historial-table__container{-webkit-overflow-scrolling:touch;overflow-x:auto}.historial-table__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.historial-table__header{padding:var(--space-4) var(--space-5);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);background:linear-gradient(to bottom, var(--color-neutral-50), var(--color-neutral-100));border-bottom:var(--border-width-2) solid var(--color-neutral-200);white-space:nowrap;z-index:1;position:sticky;top:0}.historial-table__row{border-bottom:var(--border-width-1) solid var(--color-neutral-200);transition:background-color var(--transition-base);cursor:pointer}.historial-table__row:hover{background-color:var(--color-neutral-50)}.historial-table__row:last-child{border-bottom:none}.historial-table__cell{padding:var(--space-4) var(--space-5);color:var(--color-neutral-700);vertical-align:middle}.historial-table__cell--actions{text-align:center;white-space:nowrap}.historial-table__empty{text-align:center;padding:var(--space-12)!important}.historial-table__empty-content{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.historial-table__empty-icon{opacity:.5;font-size:48px}.historial-table__empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.historial-table__empty-message{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}@media (width<=768px){.historial-table__header,.historial-table__cell{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs)}.historial-table__container{-webkit-overflow-scrolling:touch;scrollbar-width:thin}}.historial-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid var(--color-neutral-200);border-radius:var(--border-radius-xl);margin-top:var(--space-6);background:linear-gradient(to bottom right,#fff,#fafafa);flex-wrap:wrap;display:flex}.historial-pagination__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.historial-pagination__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.historial-pagination__total{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.historial-pagination__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=768px){.historial-pagination{flex-direction:column;align-items:stretch}.historial-pagination__info{text-align:center}.historial-pagination__buttons{width:100%}.historial-pagination__buttons button{flex:1}}.historial-detail-modal{gap:var(--space-4);flex-direction:column;display:flex}.historial-detail-modal__item{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:var(--border-width-1) solid var(--color-neutral-200);flex-direction:column;display:flex}.historial-detail-modal__item:last-child{border-bottom:none}.historial-detail-modal__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.historial-detail-modal__value{font-size:var(--font-size-sm);color:var(--color-neutral-700);word-break:break-word}.historial-detail-modal__value--highlight{font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);font-size:var(--font-size-base)}.historial-detail-modal__value--increase{color:var(--color-success-600);font-weight:var(--font-weight-medium)}.historial-detail-modal__value--decrease{color:var(--color-error-600);font-weight:var(--font-weight-medium)}.historial-detail-modal__value--neutral{color:var(--color-neutral-600)}@media (width<=768px){.historial-detail-modal__item{padding:var(--space-2) 0}}.historial-stock-modern{min-height:100vh}.historial-stock-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.historial-stock-modern__header-text{flex:1;min-width:0}.historial-stock-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.historial-stock-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.historial-stock-modern__info{margin-bottom:var(--space-5)}@media (width<=768px){.historial-stock-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}}.historial-precio-modern{min-height:100vh}.historial-precio-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.historial-precio-modern__header-text{flex:1;min-width:0}.historial-precio-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.historial-precio-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.historial-precio-modern__info{margin-bottom:var(--space-5)}@media (width<=768px){.historial-precio-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}}.historial-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.historial-modern__header-text{flex:1;min-width:0}.historial-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.historial-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.historial-modern__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=768px){.historial-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.historial-modern__header-actions{width:100%}.historial-modern__grid{grid-template-columns:1fr;max-width:100%}}.pv2{background:var(--color-neutral-50,var(--color-primary-50));flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.pv2-header{padding:0 var(--space-5,20px);background:var(--color-accent-dark,var(--color-accent-dark));justify-content:space-between;align-items:center;gap:var(--space-4,16px);flex-shrink:0;height:56px;display:flex}.pv2-header__left{align-items:center;gap:var(--space-4,16px);display:flex}.pv2-header__right{align-items:center;gap:var(--space-3,12px);display:flex}.pv2-header__tabs{background:#ffffff14;border-radius:8px;gap:2px;padding:3px;display:flex}.pv2-tab{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.pv2-tab:hover{color:#ffffffe6;background:#ffffff1a}.pv2-tab--active{color:var(--color-accent-dark,var(--color-accent-dark));background:#fff;font-weight:600}.pv2-tab--active:hover{color:var(--color-accent-dark,var(--color-accent-dark));background:#fff}.pv2-split{flex:1;min-height:0;display:flex;overflow:hidden}.pv2-panel{flex-direction:column;display:flex;overflow:hidden}.pv2-panel--left{border-right:1px solid var(--color-neutral-200,var(--color-primary-200));background:#fff;flex-shrink:0;width:280px;min-width:220px;max-width:320px}.pv2-panel--right{background:var(--color-neutral-50,var(--color-primary-50));flex:1;min-width:0;overflow-y:auto}.pv2-panel--empty{justify-content:center;align-items:center}.pv2-panel__header{padding:var(--space-3,12px) var(--space-3,12px) var(--space-2,8px);border-bottom:1px solid var(--color-neutral-100,var(--color-primary-100));flex-shrink:0}.pv2-panel__search{background:var(--color-neutral-50,var(--color-primary-50));border:1px solid var(--color-neutral-200,var(--color-primary-200));border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.pv2-panel__search-icon{width:14px;height:14px;color:var(--color-neutral-400,var(--color-primary-400));flex-shrink:0;display:flex}.pv2-panel__search-icon svg{width:14px;height:14px}.pv2-panel__search-input{color:var(--color-neutral-800,#1e293b);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.pv2-panel__search-input::placeholder{color:var(--color-neutral-400,var(--color-primary-400))}.pv2-panel__search-clear{color:var(--color-neutral-400,var(--color-primary-400));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;line-height:1}.pv2-panel__search-clear:hover{color:var(--color-neutral-600,#475569)}.pv2-panel__list{padding:var(--space-2,8px) 0;flex:1;overflow-y:auto}.pv2-panel__footer{padding:var(--space-3,12px);border-top:1px solid var(--color-neutral-100,var(--color-primary-100));flex-shrink:0}.pv2-user-row{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s;display:flex}.pv2-user-row:hover{background:var(--color-neutral-50,var(--color-primary-50))}.pv2-user-row--active{background:var(--color-primary-50,#eff6ff);border-left-color:var(--color-accent-dark,var(--color-accent-dark))}.pv2-user-row--active:hover{background:var(--color-primary-50,#eff6ff)}.pv2-user-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv2-user-row__name{color:var(--color-neutral-800,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.pv2-user-row__email{color:var(--color-neutral-400,var(--color-primary-400));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pv2-user-row__count{color:var(--color-neutral-500,var(--color-primary-500));background:var(--color-neutral-100,var(--color-primary-100));border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.pv2-user-row--active .pv2-user-row__count{background:var(--color-primary-100,#dbeafe);color:var(--color-accent-dark,var(--color-accent-dark))}.pv2-add-btn{border:1px dashed var(--color-neutral-300,#cbd5e1);width:100%;color:var(--color-neutral-500,var(--color-primary-500));cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.pv2-add-btn:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));color:var(--color-accent-dark,var(--color-accent-dark));background:var(--color-primary-50,#eff6ff)}.pv2-avatar{background:linear-gradient(135deg, var(--color-accent-dark,var(--color-accent-dark)), #1e5fa8);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.pv2-avatar--xs{width:30px;height:30px;font-size:12px}.pv2-avatar--sm{width:34px;height:34px;font-size:13px}.pv2-avatar--lg{width:52px;height:52px;font-size:20px;box-shadow:0 2px 8px #0a254033}.pv2-user-header{align-items:center;gap:var(--space-4,16px);border-bottom:1px solid var(--color-neutral-200,var(--color-primary-200));background:#fff;flex-shrink:0;padding:20px 24px 16px;display:flex}.pv2-user-header__info{flex:1;min-width:0}.pv2-user-header__name{color:var(--color-neutral-900,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:18px;font-weight:600;overflow:hidden}.pv2-user-header__email{color:var(--color-neutral-400,var(--color-primary-400));text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;overflow:hidden}.pv2-user-header__count{color:var(--color-neutral-500,var(--color-primary-500));margin:0;font-size:13px}.pv2-user-header__count-num{color:var(--color-accent-dark,var(--color-accent-dark));font-weight:700}.pv2-user-header__count-sep{color:var(--color-neutral-400,var(--color-primary-400))}.pv2-simulate-btn{background:var(--color-accent-dark,var(--color-accent-dark));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.pv2-simulate-btn:hover{background:#1e3a5f}.pv2-perm-search{border:1px solid var(--color-neutral-200,var(--color-primary-200));background:#fff;border-radius:8px;align-items:center;gap:6px;margin:12px 20px 0;padding:7px 12px;display:flex}.pv2-perm-search--compact{margin:12px 0 8px}.pv2-groups-toolbar{justify-content:flex-end;margin:10px 20px 0;display:flex}.pv2-toggle-all-btn{color:var(--color-neutral-700,var(--color-primary-700));border:1px solid var(--color-neutral-200,var(--color-primary-200));cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.pv2-toggle-all-btn:hover{background:var(--color-neutral-50,var(--color-primary-50))}.pv2-groups{flex-direction:column;gap:8px;padding:12px 20px 24px;display:flex}.pv2-group{border:1px solid var(--color-neutral-200,var(--color-primary-200));background:#fff;border-radius:10px;overflow:hidden}.pv2-group__header{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:11px 16px;transition:background .12s;display:flex}.pv2-group__header:hover{background:var(--color-neutral-50,var(--color-primary-50))}.pv2-group__icon{flex-shrink:0;font-size:16px}.pv2-group__title{color:var(--color-neutral-700,#334155);text-align:left;flex:1;font-size:13px;font-weight:600}.pv2-group__badge{background:var(--color-neutral-100,var(--color-primary-100));color:var(--color-neutral-500,var(--color-primary-500));border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.pv2-group__badge--full{color:#15803d;background:#dcfce7}.pv2-group__badge--partial{color:#b45309;background:#fef3c7}.pv2-group__chevron{color:var(--color-neutral-400,var(--color-primary-400));flex-shrink:0;transition:transform .2s}.pv2-group--collapsed .pv2-group__chevron{transform:rotate(-90deg)}.pv2-group__perms,.pv2-subgroup{border-top:1px solid var(--color-neutral-100,var(--color-primary-100))}.pv2-subgroup__header{background:var(--color-neutral-50,#f8fafc);border-bottom:1px solid var(--color-neutral-100,var(--color-primary-100));align-items:center;gap:7px;padding:7px 16px 7px 28px;display:flex}.pv2-subgroup__icon{flex-shrink:0;font-size:13px}.pv2-subgroup__title{color:var(--color-neutral-500,#64748b);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:11px;font-weight:700}.pv2-subgroup__perms .pv2-perm-row{padding-left:28px}.pv2-perm-subgroup-section{border-top:1px solid var(--color-neutral-100,var(--color-primary-100))}.pv2-perm-subgroup-section__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500,#64748b);background:var(--color-neutral-50,#f8fafc);border-bottom:1px solid var(--color-neutral-100,var(--color-primary-100));padding:5px 12px 5px 22px;font-size:10px;font-weight:700}.pv2-perm-subgroup-section .pv2-perm-list-row{padding-left:22px}.pv2-perm-row{border-bottom:1px solid var(--color-neutral-50,var(--color-primary-50));align-items:flex-start;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.pv2-perm-row:last-child{border-bottom:none}.pv2-perm-row--main{background:var(--color-primary-50,#eff6ff)}.pv2-perm-row:hover{background:var(--color-neutral-50,var(--color-primary-50))}.pv2-perm-row--main:hover{background:#dbeafe}.pv2-perm-row__info{flex:1;min-width:0}.pv2-perm-row__name-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.pv2-perm-row__name{color:var(--color-neutral-800,#1e293b);font-size:13px;font-weight:500;line-height:1.3}.pv2-perm-row__desc{color:var(--color-neutral-500,var(--color-primary-500));margin:0;font-size:11px;line-height:1.4}.pv2-toggle{background:var(--color-neutral-200,var(--color-primary-200));cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;margin-top:1px;padding:0;transition:background .2s;position:relative}.pv2-toggle--on{background:#16a34a}.pv2-toggle--disabled{opacity:.45;cursor:not-allowed}.pv2-toggle--loading{opacity:.6;cursor:wait}.pv2-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pv2-toggle--on .pv2-toggle__thumb{transform:translate(16px)}.pv2-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.pv2-badge--info{background:var(--color-primary-100,#dbeafe);color:#1d4ed8}.pv2-badge--warn{color:#b45309;background:#fef3c7}.pv2-badge--xs{padding:1px 5px;font-size:9px}.pv2-perm-group-section{margin-bottom:4px}.pv2-perm-group-section__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-400,var(--color-primary-400));padding:8px 12px 4px;font-size:10px;font-weight:700}.pv2-perm-list-row{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 12px;transition:background .12s;display:flex}.pv2-perm-list-row:hover{background:var(--color-neutral-50,var(--color-primary-50))}.pv2-perm-list-row--active{background:var(--color-primary-50,#eff6ff);border-left-color:var(--color-accent-dark,var(--color-accent-dark))}.pv2-perm-list-row--active:hover{background:var(--color-primary-50,#eff6ff)}.pv2-perm-list-row__name{color:var(--color-neutral-700,#334155);flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.3}.pv2-perm-header{align-items:flex-start;gap:var(--space-4,16px);border-bottom:1px solid var(--color-neutral-200,var(--color-primary-200));background:#fff;padding:20px 24px 16px;display:flex}.pv2-perm-header__info{flex:1;min-width:0}.pv2-perm-header__title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pv2-perm-header__name{color:var(--color-neutral-900,#0f172a);margin:0;font-size:17px;font-weight:600}.pv2-perm-header__desc{color:var(--color-neutral-500,var(--color-primary-500));margin:0 0 6px;font-size:12px;line-height:1.5}.pv2-perm-header__code{font-family:var(--font-family-mono,monospace);color:var(--color-neutral-400,var(--color-primary-400));background:var(--color-neutral-100,var(--color-primary-100));border-radius:4px;padding:2px 7px;font-size:10px}.pv2-perm-header__stats{flex-shrink:0;align-items:center;gap:12px;display:flex}.pv2-perm-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.pv2-perm-stat__num{font-size:22px;font-weight:700;line-height:1}.pv2-perm-stat--on .pv2-perm-stat__num{color:#16a34a}.pv2-perm-stat--off .pv2-perm-stat__num{color:var(--color-neutral-300,#cbd5e1)}.pv2-perm-stat__label{color:var(--color-neutral-400,var(--color-primary-400));white-space:nowrap;font-size:10px}.pv2-perm-stat__divider{background:var(--color-neutral-200,var(--color-primary-200));width:1px;height:36px}.pv2-progress-track{background:var(--color-neutral-100,var(--color-primary-100));flex-shrink:0;height:3px}.pv2-progress-fill{background:linear-gradient(90deg,#16a34a,#4ade80);height:100%;transition:width .4s}.pv2-perm-users-list{flex-direction:column;gap:1px;padding:4px 20px 24px;display:flex}.pv2-perm-user-row{border:1px solid var(--color-neutral-100,var(--color-primary-100));background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s;display:flex}.pv2-perm-user-row:hover{border-color:var(--color-neutral-200,var(--color-primary-200))}.pv2-perm-user-row--on{background:#f0fdf4;border-color:#bbf7d0}.pv2-perm-user-row__dot{background:var(--color-neutral-200,var(--color-primary-200));border-radius:50%;flex-shrink:0;width:8px;height:8px}.pv2-perm-user-row__dot--on{background:#16a34a}.pv2-perm-user-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pv2-perm-user-row__name{color:var(--color-neutral-800,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pv2-perm-user-row__email{color:var(--color-neutral-400,var(--color-primary-400));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pv2-empty{color:var(--color-neutral-400,var(--color-primary-400));text-align:center;padding:16px 12px;font-size:12px}.pv2-empty-state{flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.pv2-empty-state__icon{opacity:.4;font-size:32px}.pv2-empty-state__text{color:var(--color-neutral-400,var(--color-primary-400));text-align:center;max-width:240px;margin:0;font-size:14px;line-height:1.5}.pv2-loading{color:var(--color-neutral-500,var(--color-primary-500));align-items:center;gap:10px;padding:24px 20px;font-size:13px;display:flex}.pv2-loading--full{flex:1;justify-content:center}.pv2-spinner{border:2px solid var(--color-neutral-200,var(--color-primary-200));border-top-color:var(--color-accent-dark,var(--color-accent-dark));border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite pv2-spin}@keyframes pv2-spin{to{transform:rotate(360deg)}}@keyframes pv2-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pv2-skel{background:linear-gradient(90deg, var(--color-neutral-100,var(--color-primary-100)) 25%, var(--color-neutral-200,var(--color-primary-200)) 50%, var(--color-neutral-100,var(--color-primary-100)) 75%);background-size:800px 100%;border-radius:4px;flex-shrink:0;animation:1.4s ease-in-out infinite pv2-shimmer;display:inline-block}.pv2-skel--icon{border-radius:4px;width:18px;height:18px}.pv2-skel--title{border-radius:6px;flex:1;width:120px;max-width:180px;height:13px}.pv2-skel--badge{border-radius:10px;width:32px;height:18px}.pv2-skel--name{border-radius:6px;height:12px}.pv2-skel--toggle{border-radius:11px;flex-shrink:0;width:38px;height:22px}.pv2-skeleton-header{pointer-events:none;cursor:default}.pv2-group--skeleton .pv2-group__header:hover{background:0 0}.pv2-skel-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pv2-toast{z-index:9999;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;animation:.2s pv2-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000001f}@keyframes pv2-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pv2-toast--success{color:#fff;background:#15803d}.pv2-toast--error{color:#fff;background:#dc2626}.pv2-create-form{flex-direction:column;gap:16px;display:flex}.pv2-create-form__field{flex-direction:column;gap:6px;display:flex}.pv2-create-form__label{color:var(--color-neutral-600,#475569);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.pv2-create-form__perm-count{color:var(--color-neutral-400,var(--color-primary-400));text-transform:none;letter-spacing:0;font-weight:400}.pv2-create-form__input{border:1px solid var(--color-neutral-200,var(--color-primary-200));width:100%;color:var(--color-neutral-800,#1e293b);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.pv2-create-form__input:focus{border-color:var(--color-accent-dark,var(--color-accent-dark));box-shadow:0 0 0 3px #0a254014}.pv2-create-form__perm-search{margin-bottom:4px}.pv2-create-form__perm-list{flex-wrap:wrap;gap:6px;max-height:200px;padding:4px 0;display:flex;overflow-y:auto}.pv2-create-perm-chip{border:1px solid var(--color-neutral-200,var(--color-primary-200));color:var(--color-neutral-600,#475569);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.pv2-create-perm-chip:hover{border-color:var(--color-accent-dark,var(--color-accent-dark));color:var(--color-accent-dark,var(--color-accent-dark))}.pv2-create-perm-chip--on{background:var(--color-accent-dark,var(--color-accent-dark));border-color:var(--color-accent-dark,var(--color-accent-dark));color:#fff}.pv2-create-perm-chip--on:hover{color:#fff;background:#1e3a5f}.pv2-create-perm-chip--sensitive{border-color:#f59e0b}.pv2-create-perm-chip__check{font-size:10px}.pv2-confirm-content{flex-direction:column;gap:14px;display:flex}.pv2-confirm-content p{color:var(--color-neutral-700,#334155);margin:0;font-size:14px;line-height:1.5}.pv2-confirm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pv2-confirm-list li{color:var(--color-neutral-600,#475569);padding-left:16px;font-size:13px;line-height:1.4;position:relative}.pv2-confirm-list li:before{content:"•";color:var(--color-neutral-400,var(--color-primary-400));position:absolute;left:0}.pv2-confirm-warn{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;color:#b45309!important}.pv2-denied{background:var(--color-neutral-50,var(--color-primary-50));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pv2-denied__card{border:1px solid var(--color-neutral-200,var(--color-primary-200));text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:400px;padding:40px;display:flex;box-shadow:0 4px 24px #0000000f}.pv2-denied__icon{margin-bottom:4px;font-size:40px}.pv2-denied__card h2{color:var(--color-neutral-900,#0f172a);margin:0;font-size:20px}.pv2-denied__card p{color:var(--color-neutral-500,var(--color-primary-500));margin:0;font-size:14px;line-height:1.5}.pv2-denied__code code{background:var(--color-neutral-100,var(--color-primary-100));border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}@media (width<=680px){.pv2-split{flex-direction:column}.pv2-panel--left{border-right:none;border-bottom:1px solid var(--color-neutral-200,var(--color-primary-200));width:100%;max-width:100%;max-height:220px}.pv2-panel--right{flex:1}.pv2-user-header{flex-wrap:wrap}.pv2-perm-header{flex-direction:column}.pv2-perm-header__stats{align-self:flex-start}.pv2-header__tabs{gap:1px}.pv2-tab{padding:5px 10px;font-size:12px}}.pv2-user-status-bar{border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);align-items:center;gap:10px;padding:8px 20px;display:flex}.pv2-status-badge{letter-spacing:.02em;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.pv2-status-badge--active{color:#065f46;background:#d1fae5}.pv2-status-badge--inactive{color:#991b1b;background:#fee2e2}.pv2-toggle-active-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.pv2-toggle-active-btn:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}.pv2-toggle-active-btn--reactivar:hover:not(:disabled){color:#065f46;background:#d1fae5;border-color:#34d399}.pv2-toggle-active-btn:disabled{opacity:.5;cursor:not-allowed}.pv2-user-row--inactive{opacity:.6}.pv2-user-row__inactive-badge{color:#991b1b;background:#fee2e2;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.pv2-delete-user-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px}.pv2-delete-user-btn:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.pv2-delete-user-btn:disabled{opacity:.5;cursor:not-allowed}.anotaciones-modern{background-color:var(--color-neutral-50);min-height:100vh}.anotaciones-modern__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.anotaciones-modern__header-text{flex:1;min-width:0}.anotaciones-modern__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.anotaciones-modern__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.anotaciones-modern__header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.anotaciones-modern__content{max-width:1400px;padding:var(--space-6);margin:0 auto}.anotaciones-modern__alert-container{max-width:1400px;margin:var(--space-4) auto 0;padding:0 var(--space-6)}.anotaciones-modern__denied{max-width:800px;margin:var(--space-8) auto;padding:0 var(--space-6)}.anotaciones-modern__filters-card{border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);gap:var(--space-4);background:#fff;align-items:flex-end;display:flex}.anotaciones-modern__filters-grid{gap:var(--space-4);flex:1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.anotaciones-modern__filter-group{gap:var(--space-1);flex-direction:column;display:flex}.anotaciones-modern__filters-actions{gap:var(--space-2);min-width:200px;display:flex}.anotaciones-modern__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.anotaciones-modern__table thead{background:linear-gradient(135deg, var(--color-accent-dark), #0d3152);color:#fff}.anotaciones-modern__table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-accent-dark);font-size:11px}.anotaciones-modern__table th:first-child{width:100px}.anotaciones-modern__table th:nth-child(2){width:120px}.anotaciones-modern__table th:nth-child(3){width:auto}.anotaciones-modern__table th:nth-child(4),.anotaciones-modern__table th:nth-child(5){width:140px}.anotaciones-modern__table th:nth-child(6){text-align:center;width:60px}.anotaciones-modern__table th:nth-child(7){text-align:center;width:70px}.anotaciones-modern__row{transition:background-color var(--transition-base);cursor:pointer}.anotaciones-modern__row:hover{background-color:var(--color-accent-dark-lighter)}.anotaciones-modern__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-neutral-200);vertical-align:middle}.anotaciones-modern__sku-cell{font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);font-size:var(--font-size-sm)}.anotaciones-modern__mla-cell{color:var(--color-neutral-600);font-family:var(--font-family-mono);font-size:11px}.anotaciones-modern__text-cell{color:var(--color-neutral-900);white-space:pre-wrap;word-break:break-word;line-height:1.4}.anotaciones-modern__user-cell{color:var(--color-neutral-600);font-size:11px}.anotaciones-modern__date-cell{color:var(--color-neutral-500);white-space:nowrap;font-size:11px}.anotaciones-modern__count-cell{text-align:center}.anotaciones-modern__count-badge{color:var(--color-accent-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-block}.anotaciones-modern__actions-cell{text-align:center}.anotaciones-modern__add-btn{cursor:pointer;color:var(--color-accent-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);transition:all var(--transition-base);background:0 0;border:none;padding:0;line-height:1}.anotaciones-modern__add-btn:hover{color:#0d3152;transform:scale(1.2)}.anotaciones-modern__action-btn{width:24px;height:24px;color:var(--color-neutral-500);cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;margin:0 2px;padding:0;display:inline-flex}.anotaciones-modern__action-btn svg{width:14px;height:14px}.anotaciones-modern__action-btn:hover{background-color:var(--color-neutral-100)}.anotaciones-modern__action-btn.edit:hover{color:var(--color-accent-dark);background-color:var(--color-accent-dark-lighter)}.anotaciones-modern__action-btn.delete:hover{color:var(--color-error-600);background-color:var(--color-error-50)}.anotaciones-modern__empty-state{text-align:center;padding:var(--space-8);color:var(--color-neutral-500)}.anotaciones-modern__empty-state p{line-height:var(--line-height-normal);margin:0}.anotaciones-modern__modal-form{gap:var(--space-5);flex-direction:column;display:flex}.anotaciones-modern__form-group{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.anotaciones-modern__form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.anotaciones-modern__required{color:var(--color-error-500)}.anotaciones-modern__textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-neutral-900);resize:vertical;transition:all var(--transition-base)}.anotaciones-modern__textarea:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 3px var(--color-accent-dark-lighter);outline:none}.anotaciones-modern__char-count{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:right}.anotaciones-modern__form-error{padding:var(--space-3);background-color:var(--color-error-50);color:var(--color-error-700);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);border-left:3px solid var(--color-error-500)}.anotaciones-modern__autocomplete{position:relative}.anotaciones-modern__autocomplete-loading{right:var(--space-3);font-size:var(--font-size-xs);color:var(--color-neutral-500);position:absolute;top:50%;transform:translateY(-50%)}.anotaciones-modern__autocomplete-dropdown{top:calc(100% + var(--space-1));border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;background:#fff;max-height:240px;position:absolute;left:0;right:0;overflow-y:auto}.anotaciones-modern__autocomplete-item{padding:var(--space-3);cursor:pointer;transition:background-color var(--transition-base);border-bottom:1px solid var(--color-neutral-100)}.anotaciones-modern__autocomplete-item:last-child{border-bottom:none}.anotaciones-modern__autocomplete-item:hover{background-color:var(--color-accent-dark-lighter)}.anotaciones-modern__autocomplete-main{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);margin-bottom:var(--space-1)}.anotaciones-modern__autocomplete-sub{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.anotaciones-modern__delete-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--space-4);background-color:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.anotaciones-modern__delete-modal{border-radius:var(--border-radius-lg);padding:var(--space-6);width:100%;max-width:450px;box-shadow:var(--shadow-2xl);background:#fff;animation:.3s slideUp}.anotaciones-modern__delete-modal h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-3)}.anotaciones-modern__delete-modal p{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:var(--line-height-normal);margin:0 0 var(--space-5)}.anotaciones-modern__delete-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.anotaciones-modern__delete-button{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.anotaciones-modern__delete-button.secondary{color:var(--color-neutral-700);border:1px solid var(--color-neutral-300);background-color:#fff}.anotaciones-modern__delete-button.secondary:hover{background-color:var(--color-neutral-50)}.anotaciones-modern__delete-button.danger{background-color:var(--color-error-500);color:#fff}.anotaciones-modern__delete-button.danger:hover{background-color:var(--color-error-600)}.anotacion-detail__meta{gap:var(--space-4);padding:var(--space-4);background-color:var(--color-neutral-50);border-radius:var(--border-radius-md);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.anotacion-detail__meta-item{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.anotacion-detail__meta-item strong{color:var(--color-accent-dark)}.anotacion-detail__list{gap:var(--space-3);flex-direction:column;max-height:500px;display:flex;overflow-y:auto}.anotacion-detail__item{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);transition:all var(--transition-base);background-color:#fff}.anotacion-detail__item:hover{box-shadow:var(--shadow-sm)}.anotacion-detail__item-header{padding:var(--space-3) var(--space-4);background-color:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;display:flex}.anotacion-detail__item-info{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.anotacion-detail__item-number{background-color:var(--color-accent-dark);color:#fff;border-radius:var(--border-radius-full);font-size:11px;font-weight:var(--font-weight-bold);padding:2px 8px}.anotacion-detail__item-user{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.anotacion-detail__item-date{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.anotacion-detail__item-actions{gap:var(--space-2);display:flex}.anotacion-detail__action-btn{width:28px;height:28px;color:var(--color-neutral-500);cursor:pointer;border-radius:var(--border-radius-md);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.anotacion-detail__action-btn svg{width:16px;height:16px}.anotacion-detail__action-btn:hover{background-color:var(--color-neutral-100)}.anotacion-detail__action-btn.edit:hover{color:var(--color-accent-dark);background-color:var(--color-accent-dark-lighter)}.anotacion-detail__action-btn.delete:hover{color:var(--color-error-600);background-color:var(--color-error-50)}.anotacion-detail__item-content{padding:var(--space-4)}.anotacion-detail__item-text{font-size:var(--font-size-sm);color:var(--color-neutral-900);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word;margin:0}.anotacion-detail__edit-form{gap:var(--space-3);flex-direction:column;display:flex}.anotacion-detail__edit-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-neutral-900);resize:vertical;transition:all var(--transition-base)}.anotacion-detail__edit-textarea:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 3px var(--color-accent-dark-lighter);outline:none}.anotacion-detail__edit-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.anotacion-detail__edit-btn{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.anotacion-detail__edit-btn.cancel{color:var(--color-neutral-700);border:1px solid var(--color-neutral-300);background-color:#fff}.anotacion-detail__edit-btn.cancel:hover{background-color:var(--color-neutral-50)}.anotacion-detail__edit-btn.save{background-color:var(--color-accent-dark);color:#fff}.anotacion-detail__edit-btn.save:hover{background-color:#0d3152}@media (width<=768px){.anotaciones-modern__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.anotaciones-modern__header-actions{width:100%}.anotaciones-modern__header-actions button{flex:1}.anotaciones-modern__content{padding:var(--space-4)}.anotaciones-modern__filters-card{flex-direction:column;align-items:stretch}.anotaciones-modern__filters-grid{grid-template-columns:1fr}.anotaciones-modern__filters-actions{width:100%}.anotaciones-modern__group-header{flex-direction:column;align-items:flex-start}.anotaciones-modern__item{gap:var(--space-3);flex-direction:column}.anotaciones-modern__item-actions{justify-content:flex-end}}.crear-combo{background:var(--bg-primary,var(--color-primary-50));flex-direction:column;min-height:100vh;display:flex}.crear-combo__body{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex}.crear-combo__size-selector{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--color-primary-200));border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.crear-combo__size-label{color:var(--text-primary,#1a202c);margin:0;font-size:.875rem;font-weight:600}.crear-combo__size-buttons{flex-wrap:wrap;gap:8px;display:flex}.crear-combo__size-btn{border:2px solid var(--border-medium,#cbd5e0);background:var(--bg-primary,var(--color-primary-50));width:44px;height:44px;color:var(--text-secondary,#718096);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.crear-combo__size-btn:hover:not(:disabled){border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff)}.crear-combo__size-btn--active{box-shadow:0 2px 8px #3b82f659;border-color:var(--color-primary,#3b82f6)!important;background:var(--color-primary,#3b82f6)!important;color:#fff!important}.crear-combo__size-btn:disabled{opacity:.5;cursor:not-allowed}.crear-combo__layout-desc{color:var(--text-secondary,#718096);margin:0;font-size:.8rem}.crear-combo__dropzone{border:2px dashed var(--border-medium,#cbd5e0);text-align:center;cursor:pointer;background:var(--bg-surface,#fff);-webkit-user-select:none;user-select:none;border-radius:12px;padding:40px 24px;transition:all .2s}.crear-combo__dropzone:hover:not(.crear-combo__dropzone--disabled){border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff)}.crear-combo__dropzone--over{border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff);transform:scale(1.01)}.crear-combo__dropzone--disabled{opacity:.5;cursor:not-allowed}.crear-combo__dropzone-icon{margin-bottom:12px;font-size:2.5rem}.crear-combo__dropzone-title{color:var(--text-primary,#1a202c);margin:0 0 6px;font-size:1rem;font-weight:600}.crear-combo__dropzone-hint{color:var(--text-secondary,#718096);margin:0;font-size:.8rem}.crear-combo__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crear-combo__actions-right{flex-wrap:wrap;gap:8px;display:flex}.crear-combo__count{color:var(--text-secondary,#718096);font-size:.875rem;font-weight:500}.crear-combo__drag-hint{color:var(--text-secondary,#718096);text-align:center;opacity:.75;margin:0;font-size:.8rem}.crear-combo__grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.crear-combo__grid-item{position:relative}.crear-combo__grid-item--draggable{cursor:grab}.crear-combo__grid-item--draggable:active{cursor:grabbing}.crear-combo__grid-item--draggable:active .crear-combo__card{opacity:.5;transform:scale(.97)}.crear-combo__order-badge{z-index:2;background:var(--color-primary,#3b82f6);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0003}.crear-combo__remove-btn{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.crear-combo__remove-btn:hover:not(:disabled){background:#dc2626d9}.crear-combo__remove-btn:disabled{opacity:.4;cursor:not-allowed}.crear-combo__card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--color-primary-200));border-radius:12px;transition:box-shadow .2s;overflow:hidden}.crear-combo__card:hover{box-shadow:0 4px 12px #00000014}.crear-combo__card--loading{opacity:.85}.crear-combo__card--error .crear-combo__card-images{border-bottom-color:var(--color-danger-light,#fed7d7)}.crear-combo__card-images{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:8px;padding:12px;display:flex}.crear-combo__card-side{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.crear-combo__card-label{color:var(--text-secondary,#718096);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.crear-combo__card-img{object-fit:contain;background:#f0f0f0;border-radius:6px;width:100%;max-height:160px}.crear-combo__card-img--white{border:1px solid var(--color-primary-200);background:#fff}.crear-combo__card-arrow{color:var(--text-secondary,#718096);flex-shrink:0;font-size:1.2rem}.crear-combo__card-placeholder{border:1px dashed var(--border-medium,#cbd5e0);width:100%;min-height:100px;max-height:160px;color:var(--text-secondary,#718096);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.crear-combo__card-placeholder--error{border-color:var(--color-danger,#e53e3e);color:var(--color-danger,#e53e3e)}.crear-combo__card-footer{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.crear-combo__card-filename{color:var(--text-secondary,#718096);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.crear-combo__card-download{color:var(--color-primary,#3b82f6);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.78rem;font-weight:600;transition:background .15s}.crear-combo__card-download:hover{background:var(--color-primary-subtle,#eff6ff)}.crear-combo__spinner{border:2px solid var(--border-medium,#cbd5e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite crear-combo-spin}@keyframes crear-combo-spin{to{transform:rotate(360deg)}}.crear-combo__empty{text-align:center;color:var(--text-secondary,#718096);padding:40px 24px}.crear-combo__empty p{margin:0 0 8px;font-size:.9rem}.crear-combo__empty-note{opacity:.7;font-size:.8rem!important}.crear-combo__processing-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;background:#f8fafca6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crear-combo__processing-overlay-box{background:var(--bg-surface,#fff);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:60%;min-width:320px;max-width:720px;padding:48px 60px;display:flex;box-shadow:0 24px 64px #0000001f}.crear-combo__processing-overlay-spinner{border:4px solid var(--border-medium,#cbd5e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:52px;height:52px;animation:.7s linear infinite crear-combo-spin}.crear-combo__processing-overlay-msg{color:var(--text-primary,#1a202c);margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.crear-combo__processing-overlay-hint{color:var(--text-secondary,#718096);margin:0;font-size:.82rem}.crear-combo__zip-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crear-combo__zip-modal{background:var(--bg-surface,#fff);border-radius:16px;flex-direction:column;align-items:center;gap:14px;min-width:280px;padding:36px 40px;display:flex;box-shadow:0 20px 60px #0003}.crear-combo__zip-spinner{border:3px solid var(--border-medium,#cbd5e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite crear-combo-spin}.crear-combo__zip-title{color:var(--text-primary,#1a202c);text-align:center;margin:0;font-size:1rem;font-weight:700}.crear-combo__zip-progress{color:var(--text-secondary,#718096);margin:0;font-size:.85rem}.crear-combo__zip-bar-track{background:var(--border-light,var(--color-primary-200));border-radius:999px;width:100%;height:6px;overflow:hidden}.crear-combo__zip-bar-fill{background:var(--color-primary,#3b82f6);border-radius:999px;height:100%;transition:width .2s}.crear-combo__ml-modal{background:var(--bg-surface,#fff);border-radius:16px;width:100%;min-width:340px;max-width:460px;padding:0;overflow:hidden;box-shadow:0 20px 60px #0003}.crear-combo__ml-modal-header{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:10px;padding:20px 24px 16px;display:flex;position:relative}.crear-combo__ml-modal-icon{font-size:1.4rem}.crear-combo__ml-modal-title{color:var(--text-primary,#1a202c);flex:1;margin:0;font-size:1.05rem;font-weight:700}.crear-combo__ml-modal-close{color:var(--text-secondary,#718096);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.9rem;transition:background .15s}.crear-combo__ml-modal-close:hover{background:var(--border-light,var(--color-primary-200))}.crear-combo__ml-modal-body{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.crear-combo__ml-modal-body--center{text-align:center;align-items:center;padding:32px 24px}.crear-combo__ml-modal-desc{color:var(--text-secondary,#718096);margin:0;font-size:.875rem}.crear-combo__ml-label{color:var(--text-primary,#1a202c);font-size:.8rem;font-weight:600}.crear-combo__ml-error{color:var(--color-danger,#e53e3e);margin:0;font-size:.8rem}.crear-combo__ml-input{border:1px solid var(--border-medium,#cbd5e0);width:100%;color:var(--text-primary,#1a202c);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.crear-combo__ml-input:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.crear-combo__ml-dropdown{width:100%;position:relative}.crear-combo__ml-dropdown-trigger{border:1px solid var(--border-medium,#cbd5e0);cursor:pointer;background:var(--bg-surface,#fff);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .15s;display:flex}.crear-combo__ml-dropdown-trigger--open{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.crear-combo__ml-dropdown-placeholder{color:var(--text-secondary,#718096)}.crear-combo__ml-dropdown-selected{color:var(--text-primary,#1a202c)}.crear-combo__ml-dropdown-sku{color:var(--text-secondary,#718096);font-size:.82rem}.crear-combo__ml-dropdown-arrow{color:var(--text-secondary,#718096);flex-shrink:0;font-size:.65rem}.crear-combo__ml-dropdown-menu{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#cbd5e0);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.crear-combo__ml-dropdown-search-wrap{border-bottom:1px solid var(--border-light,var(--color-primary-200));padding:8px}.crear-combo__ml-dropdown-search{border:1px solid var(--border-medium,#cbd5e0);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.85rem}.crear-combo__ml-dropdown-search:focus{border-color:var(--color-primary,#3b82f6)}.crear-combo__ml-dropdown-list{max-height:220px;overflow-y:auto}.crear-combo__ml-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:.85rem;transition:background .12s;display:flex}.crear-combo__ml-dropdown-item:hover{background:var(--color-primary-subtle,#eff6ff)}.crear-combo__ml-dropdown-item--selected{background:var(--color-primary-subtle,#eff6ff);font-weight:600}.crear-combo__ml-dropdown-item-mla{color:var(--text-primary,#1a202c);flex-shrink:0;font-weight:600}.crear-combo__ml-dropdown-item-sku{color:var(--text-secondary,#718096);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.crear-combo__ml-dropdown-empty{text-align:center;color:var(--text-secondary,#718096);padding:16px;font-size:.85rem}.crear-combo__ml-radios{flex-direction:column;gap:6px;display:flex}.crear-combo__ml-radio-label{color:var(--text-primary,#1a202c);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;transition:background .12s;display:flex}.crear-combo__ml-radio-label:hover{background:var(--border-light,var(--color-primary-100))}.crear-combo__ml-radio-label input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary,#3b82f6)}.crear-combo__ml-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.crear-combo__ml-btn-cancel{border:1px solid var(--border-medium,#cbd5e0);color:var(--text-secondary,#718096);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:background .15s}.crear-combo__ml-btn-cancel:hover{background:var(--border-light,var(--color-primary-200))}.crear-combo__ml-btn-primary{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:background .15s}.crear-combo__ml-btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#2563eb)}.crear-combo__ml-btn-primary:disabled{opacity:.5;cursor:not-allowed}.crear-combo__ml-success-icon{margin-bottom:4px;font-size:2.5rem}.crear-combo__ml-crear-link{cursor:pointer;width:100%;color:var(--text-secondary,#718096);text-align:center;letter-spacing:.01em;background:0 0;border:none;margin-top:12px;padding:0;font-size:.78rem;transition:color .15s;display:block}.crear-combo__ml-crear-link:hover{color:var(--color-primary,#3b82f6)}.crear-combo__crear-header{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.crear-combo__crear-back{cursor:pointer;color:var(--text-secondary,#718096);white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:.82rem;transition:color .15s}.crear-combo__crear-back:hover:not(:disabled){color:var(--color-primary,#3b82f6)}.crear-combo__crear-back:disabled{opacity:.4;cursor:not-allowed}.crear-combo__crear-title{color:var(--text-primary,#1a202c);font-size:.85rem;font-weight:600}.crear-combo__crear-center{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.crear-combo__crear-product{background:var(--bg-secondary,#f7fafc);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px;display:flex}.crear-combo__crear-product-img{object-fit:contain;border:1px solid var(--border-light,var(--color-primary-200));background:#fff;border-radius:6px;flex-shrink:0;width:62px;height:62px}.crear-combo__crear-product-info{flex-direction:column;gap:3px;min-width:0;display:flex}.crear-combo__crear-product-title{color:var(--text-primary,#1a202c);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.crear-combo__crear-product-meta{color:var(--text-secondary,#718096);font-size:.75rem}.crear-combo__mode-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crear-combo__mode-btn{border:2px solid var(--border-medium,#cbd5e0);background:var(--bg-surface,#fff);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.crear-combo__mode-btn:hover:not(:disabled){border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff)}.crear-combo__mode-btn--active{box-shadow:0 0 0 3px #3b82f626;border-color:var(--color-primary,#3b82f6)!important;background:var(--color-primary-subtle,#eff6ff)!important}.crear-combo__mode-btn:disabled{opacity:.5;cursor:not-allowed}.crear-combo__mode-icon{flex-shrink:0;font-size:1.6rem}.crear-combo__mode-text{flex-direction:column;gap:2px;min-width:0;display:flex}.crear-combo__mode-title{color:var(--text-primary,#1a202c);font-size:.9rem;font-weight:700}.crear-combo__mode-desc{color:var(--text-secondary,#718096);font-size:.775rem;line-height:1.3}.crear-combo__mixed-section{flex-direction:column;gap:16px;display:flex}.crear-combo__mixed-hint{color:var(--text-secondary,#718096);text-align:center;opacity:.85;margin:0;font-size:.82rem}.crear-combo__mixed-layout{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--color-primary-200));border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.crear-combo__mixed-row{gap:8px;display:grid}.crear-combo__mixed-slot{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:10px;transition:all .15s;position:relative;overflow:hidden}.crear-combo__mixed-slot--empty{border:2px dashed var(--border-medium,#cbd5e0);background:var(--bg-primary,var(--color-primary-50));cursor:pointer;justify-content:center;align-items:center;display:flex}.crear-combo__mixed-slot--empty:hover:not(.crear-combo__mixed-slot--disabled){border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff)}.crear-combo__mixed-slot--filled{border:2px solid var(--border-light,var(--color-primary-200));cursor:grab}.crear-combo__mixed-slot--filled:active{cursor:grabbing;opacity:.7}.crear-combo__mixed-slot--over{transform:scale(1.02);box-shadow:0 0 0 3px #3b82f640;border-color:var(--color-primary,#3b82f6)!important}.crear-combo__mixed-slot--disabled{opacity:.5;cursor:not-allowed!important}.crear-combo__mixed-slot-img{object-fit:cover;width:100%;height:100%;display:block}.crear-combo__mixed-slot-upload{flex-direction:column;align-items:center;gap:4px;display:flex}.crear-combo__mixed-slot-plus{color:var(--border-medium,#cbd5e0);font-size:1.8rem;font-weight:300;line-height:1}.crear-combo__mixed-slot-label{color:var(--text-secondary,#718096);font-size:.72rem;font-weight:600}.crear-combo__mixed-slot-drag-hint{color:#fff;pointer-events:none;opacity:.7;background:#0006;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;bottom:5px;right:5px}.crear-combo__mixed-error{color:var(--color-danger,#e53e3e);background:var(--color-danger-light,#fff5f5);border:1px solid var(--color-danger-light,#fed7d7);border-radius:8px;margin:0;padding:10px 14px;font-size:.85rem}.crear-combo__mixed-result{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--color-primary-200));border-radius:12px;overflow:hidden}.crear-combo__mixed-result-label{color:var(--text-secondary,#718096);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:10px 14px 0;font-size:.75rem;font-weight:600}.crear-combo__mixed-result-img{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;max-height:480px;padding:8px;display:block}@media (width<=640px){.crear-combo__body{padding:16px}.crear-combo__grid{grid-template-columns:1fr}.crear-combo__card-images{flex-direction:column}.crear-combo__card-arrow{transform:rotate(90deg)}.crear-combo__actions{flex-direction:column;align-items:flex-start}.crear-combo__size-buttons{gap:6px}.crear-combo__size-btn{width:40px;height:40px;font-size:.85rem}.crear-combo__mode-picker{grid-template-columns:1fr}.crear-combo__mixed-layout{padding:10px}}.clips-modern{background:var(--bg-primary,var(--color-primary-50));flex-direction:column;min-height:100vh;display:flex;position:relative}.clips-modern__body{gap:16px;width:100%;max-width:1000px;margin:0 auto;padding:24px;display:grid}.clips-modern__card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--color-primary-200));border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.clips-modern__steps-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.clips-modern__step-chip{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.clips-modern__step-chip span{border:1px solid var(--color-primary-400);color:#334155;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-flex}.clips-modern__step-chip small{color:#475569;font-size:.74rem}.clips-modern__step-chip--active{background:#eff6ff;border-color:#2563eb}.clips-modern__step-chip--active span{color:#fff;background:#2563eb;border-color:#2563eb}.clips-modern__step-chip--done{background:#f0fdf4;border-color:#22c55e}.clips-modern__step-chip--done span{color:#fff;background:#22c55e;border-color:#22c55e}.clips-modern__songs-list{gap:10px;display:grid}.clips-modern__song-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .16s;display:flex}.clips-modern__song-item:hover{background:#eff6ff;border-color:#2563eb}.clips-modern__song-item--selected{background:#dbeafe;border-color:#2563eb}.clips-modern__song-icon{font-size:1rem}.clips-modern__song-name{color:#0f172a;font-size:.92rem;font-weight:600}.clips-modern__actions-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.clips-modern--processing-screen{min-height:100vh}.clips-modern__processing-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:3000;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clips-modern__overlay-box{border:1px solid var(--border-light,var(--color-primary-200));text-align:center;background:#fffffff2;border-radius:14px;min-width:300px;max-width:420px;padding:22px 24px;box-shadow:0 18px 45px #0f172a2e}.clips-modern__spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:42px;height:42px;margin:0 auto 12px;animation:.9s linear infinite clips-spin}@keyframes clips-spin{to{transform:rotate(360deg)}}.clips-modern__overlay-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.clips-modern__overlay-subtitle{color:#475569;margin:6px 0 0;font-size:.88rem}.clips-modern__section-title{color:var(--text-primary,#111827);margin:0;font-size:1rem}.clips-modern__select-wrap{align-items:center;gap:8px;display:flex}.clips-modern__select-icon{font-size:1.1rem}.clips-modern__select{border:1px solid var(--border-medium,#cbd5e1);background:#fff;border-radius:8px;width:100%;padding:11px 12px;font-size:.92rem}.clips-modern__selected-song{color:var(--text-primary,#334155);margin:0;font-size:.86rem;font-weight:600}.clips-modern__upload{border:1px dashed var(--border-medium,var(--color-primary-400));cursor:pointer;width:fit-content;color:var(--text-primary,#1e293b);border-radius:8px;align-items:center;padding:10px 14px;font-weight:600;display:inline-flex}.clips-modern__upload input{display:none}.clips-modern__upload:hover{border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff)}.clips-modern__hint{color:var(--text-secondary,#6b7280);margin:0;font-size:.82rem}.clips-modern__file{color:var(--text-primary,#1f2937);margin:0;font-size:.88rem}.clips-modern__card--actions{align-items:flex-start}.clips-modern__volume-row{align-items:center;gap:12px;display:flex}.clips-modern__volume-slider{accent-color:#2563eb;width:min(480px,100%)}.clips-modern__volume-value{text-align:right;color:#1e3a8a;min-width:56px;font-weight:700}.clips-modern__processing{color:#b45309;margin:0;font-size:.9rem}.clips-modern__error{color:#b91c1c;margin:0;font-size:.9rem}.clips-modern__success{color:#166534;margin:0;font-size:.9rem}.clips-modern__preview{border:1px solid var(--border-light,var(--color-primary-200));background:0 0;border-radius:10px;width:100%;max-height:520px;display:block}.clips-modern__result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.clips-modern__result-name{color:#475569;font-size:.86rem}.clips-modern__tts-preview-row{background:var(--bg-secondary,var(--color-primary-100));border:1px solid var(--border-light,var(--color-primary-200));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.clips-modern__tts-label{color:var(--text-secondary,#475569);white-space:nowrap;font-size:.88rem;font-weight:500}.clips-modern__tts-select{border:1px solid var(--border-light,var(--color-primary-200));background:var(--bg-surface,#fff);min-width:180px;color:var(--text-primary,#1e293b);cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-size:.9rem}.clips-modern__tts-select:focus{border-color:var(--color-primary,#3b82f6);outline:none}.clips-modern__steps-card--voiceover{grid-template-columns:repeat(6,minmax(0,1fr))}.clips-modern__container{background:var(--bg-primary,var(--color-primary-50));flex-direction:column;min-height:100vh;display:flex}.clips-modern__card--mode-select{text-align:center;align-items:center;width:100%;max-width:640px;margin:40px auto 0}.clips-modern__mode-options{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:16px;display:flex}.clips-modern__mode-btn{border:2px solid var(--color-primary-200);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:200px;padding:28px 32px;transition:border-color .18s,background .18s;display:flex}.clips-modern__mode-btn:hover{background:#eff6ff;border-color:#2563eb}.clips-modern__mode-icon{font-size:2rem;line-height:1}.clips-modern__mode-btn strong{color:#0f172a;font-size:1rem;display:block}.clips-modern__mode-btn small{color:var(--color-primary-500);max-width:180px;font-size:.8rem;display:block}.clips-modern__voice-textarea{resize:vertical;color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:100px;padding:10px 12px;font-family:inherit;font-size:.92rem}.clips-modern__voice-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.clips-modern__tts-result{background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.clips-modern__tts-result audio{width:100%}.clips-modern__tts-duration{color:#334155;margin:0;font-size:.86rem}.clips-modern__info{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:10px 14px;font-size:.88rem}.clips-modern__warning{color:#92400e;background:#fef9c3;border:1px solid #fbbf24;border-radius:8px;padding:10px 14px;font-size:.88rem}.clips-modern__video-wrapper{width:100%;position:relative}.clips-modern__subtitle-preview{color:#fff;text-align:center;pointer-events:none;white-space:pre-wrap;word-break:break-word;text-shadow:1px 1px 3px #000,-1px -1px 3px #000,1px -1px 3px #000,-1px 1px 3px #000,0 0 8px #000000e6;max-width:94%;padding:4px 16px;font-size:1.05rem;font-weight:700;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.clips-modern__word--active{color:gold}.clips-modern__word--pending{color:#ffffffd9}.clips-modern__audio-preview{background:var(--bg-secondary,var(--color-primary-100));border:1px solid var(--border-light,var(--color-primary-200));border-radius:10px;padding:20px}.clips-modern__audio-controls{gap:10px;margin-bottom:12px;display:flex}.clips-modern__subtitle-box{color:#fff;text-align:center;background:#0f172ad9;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:48px;margin-top:16px;padding:14px 20px;font-size:1.1rem;font-weight:700;display:flex}.clips-modern__subtitle-box .clips-modern__word--active{color:gold}.clips-modern__subtitle-box .clips-modern__word--pending{color:#ffffffb3}.clips-modern__virtual-time{color:#334155;text-align:center;letter-spacing:.02em;font-size:.82rem;font-weight:600}.clips-modern__subtitle-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;display:flex}.clips-modern__subtitle-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.clips-modern__volume-group{flex-direction:column;gap:6px;display:flex}.clips-modern__volume-label{color:#334155;font-size:.88rem;font-weight:600}@media (width<=980px){.clips-modern__steps-card,.clips-modern__steps-card--voiceover{grid-template-columns:repeat(2,minmax(0,1fr))}}.fondo-blanco{background:var(--bg-primary,var(--color-primary-50));flex-direction:column;min-height:100vh;display:flex}.fondo-blanco__body{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex}.fondo-blanco__dropzone{border:2px dashed var(--border-medium,#cbd5e0);text-align:center;cursor:pointer;background:var(--bg-surface,#fff);-webkit-user-select:none;user-select:none;border-radius:12px;padding:40px 24px;transition:all .2s}.fondo-blanco__dropzone:hover:not(.fondo-blanco__dropzone--disabled){border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff)}.fondo-blanco__dropzone--over{border-color:var(--color-primary,#3b82f6);background:var(--color-primary-subtle,#eff6ff);transform:scale(1.01)}.fondo-blanco__dropzone--disabled{opacity:.5;cursor:not-allowed}.fondo-blanco__dropzone-icon{margin-bottom:12px;font-size:2.5rem}.fondo-blanco__dropzone-title{color:var(--text-primary,#1a202c);margin:0 0 6px;font-size:1rem;font-weight:600}.fondo-blanco__dropzone-hint{color:var(--text-secondary,#718096);margin:0;font-size:.8rem}.fondo-blanco__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fondo-blanco__actions-right{flex-wrap:wrap;gap:8px;display:flex}.fondo-blanco__count{color:var(--text-secondary,#718096);font-size:.875rem;font-weight:500}.fondo-blanco__grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.fondo-blanco__grid-item{position:relative}.fondo-blanco__drag-hint{color:var(--text-secondary,#718096);text-align:center;opacity:.75;margin:0;font-size:.8rem}.fondo-blanco__grid-item--draggable{cursor:grab}.fondo-blanco__grid-item--draggable:active{cursor:grabbing}.fondo-blanco__grid-item--draggable:active .fondo-blanco__card{opacity:.5;transform:scale(.97)}.fondo-blanco__order-badge{z-index:2;background:var(--color-primary,#3b82f6);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0003}.fondo-blanco__remove-btn{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.fondo-blanco__remove-btn:hover:not(:disabled){background:#dc2626d9}.fondo-blanco__remove-btn:disabled{opacity:.4;cursor:not-allowed}.fondo-blanco__card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--color-primary-200));border-radius:12px;transition:box-shadow .2s;overflow:hidden}.fondo-blanco__card:hover{box-shadow:0 4px 12px #00000014}.fondo-blanco__card--loading{opacity:.85}.fondo-blanco__card--error .fondo-blanco__card-images{border-bottom-color:var(--color-danger-light,#fed7d7)}.fondo-blanco__card-images{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:8px;padding:12px;display:flex}.fondo-blanco__card-side{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.fondo-blanco__card-label{color:var(--text-secondary,#718096);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.fondo-blanco__card-img{object-fit:contain;background:#f0f0f0;border-radius:6px;width:100%;max-height:160px}.fondo-blanco__card-img--white{border:1px solid var(--color-primary-200);background:#fff}.fondo-blanco__card-arrow{color:var(--text-secondary,#718096);flex-shrink:0;font-size:1.2rem}.fondo-blanco__card-placeholder{border:1px dashed var(--border-medium,#cbd5e0);width:100%;min-height:100px;max-height:160px;color:var(--text-secondary,#718096);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.fondo-blanco__card-placeholder--error{border-color:var(--color-danger,#e53e3e);color:var(--color-danger,#e53e3e)}.fondo-blanco__card-footer{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.fondo-blanco__card-filename{color:var(--text-secondary,#718096);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.fondo-blanco__card-download{color:var(--color-primary,#3b82f6);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.78rem;font-weight:600;transition:background .15s}.fondo-blanco__card-download:hover{background:var(--color-primary-subtle,#eff6ff)}.fondo-blanco__spinner{border:2px solid var(--border-medium,#cbd5e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite fondo-blanco-spin}@keyframes fondo-blanco-spin{to{transform:rotate(360deg)}}.fondo-blanco__empty{text-align:center;color:var(--text-secondary,#718096);padding:40px 24px}.fondo-blanco__empty p{margin:0 0 8px;font-size:.9rem}.fondo-blanco__empty-note{opacity:.7;font-size:.8rem!important}.fondo-blanco__processing-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;background:#f8fafca6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fondo-blanco__processing-overlay-box{background:var(--bg-surface,#fff);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:60%;min-width:320px;max-width:720px;padding:48px 60px;display:flex;box-shadow:0 24px 64px #0000001f}.fondo-blanco__processing-overlay-spinner{border:4px solid var(--border-medium,#cbd5e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:52px;height:52px;animation:.7s linear infinite fondo-blanco-spin}.fondo-blanco__processing-overlay-msg{color:var(--text-primary,#1a202c);margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.fondo-blanco__processing-overlay-hint{color:var(--text-secondary,#718096);margin:0;font-size:.82rem}.fondo-blanco__zip-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fondo-blanco__zip-modal{background:var(--bg-surface,#fff);border-radius:16px;flex-direction:column;align-items:center;gap:14px;min-width:280px;padding:36px 40px;display:flex;box-shadow:0 20px 60px #0003}.fondo-blanco__zip-spinner{border:3px solid var(--border-medium,#cbd5e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite fondo-blanco-spin}.fondo-blanco__zip-title{color:var(--text-primary,#1a202c);text-align:center;margin:0;font-size:1rem;font-weight:700}.fondo-blanco__zip-progress{color:var(--text-secondary,#718096);margin:0;font-size:.85rem}.fondo-blanco__zip-bar-track{background:var(--border-light,var(--color-primary-200));border-radius:999px;width:100%;height:6px;overflow:hidden}.fondo-blanco__zip-bar-fill{background:var(--color-primary,#3b82f6);border-radius:999px;height:100%;transition:width .2s}.fondo-blanco__ml-modal{background:var(--bg-surface,#fff);border-radius:16px;width:100%;min-width:340px;max-width:460px;padding:0;overflow:hidden;box-shadow:0 20px 60px #0003}.fondo-blanco__ml-modal-header{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:10px;padding:20px 24px 16px;display:flex;position:relative}.fondo-blanco__ml-modal-icon{font-size:1.4rem}.fondo-blanco__ml-modal-title{color:var(--text-primary,#1a202c);flex:1;margin:0;font-size:1.05rem;font-weight:700}.fondo-blanco__ml-modal-close{color:var(--text-secondary,#718096);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.9rem;transition:background .15s}.fondo-blanco__ml-modal-close:hover{background:var(--border-light,var(--color-primary-200))}.fondo-blanco__ml-modal-body{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.fondo-blanco__ml-modal-body--center{text-align:center;align-items:center;padding:32px 24px}.fondo-blanco__ml-modal-desc{color:var(--text-secondary,#718096);margin:0;font-size:.875rem}.fondo-blanco__ml-label{color:var(--text-primary,#1a202c);font-size:.8rem;font-weight:600}.fondo-blanco__ml-input{border:1px solid var(--border-medium,#cbd5e0);width:100%;color:var(--text-primary,#1a202c);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.fondo-blanco__ml-input:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.fondo-blanco__ml-error{color:var(--color-danger,#e53e3e);margin:0;font-size:.8rem}.fondo-blanco__ml-dropdown{width:100%;position:relative}.fondo-blanco__ml-dropdown-trigger{border:1px solid var(--border-medium,#cbd5e0);cursor:pointer;background:var(--bg-surface,#fff);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .15s;display:flex}.fondo-blanco__ml-dropdown-trigger--open{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.fondo-blanco__ml-dropdown-placeholder{color:var(--text-secondary,#718096)}.fondo-blanco__ml-dropdown-selected{color:var(--text-primary,#1a202c)}.fondo-blanco__ml-dropdown-sku{color:var(--text-secondary,#718096);font-size:.82rem}.fondo-blanco__ml-dropdown-arrow{color:var(--text-secondary,#718096);flex-shrink:0;font-size:.65rem}.fondo-blanco__ml-dropdown-menu{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,#cbd5e0);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.fondo-blanco__ml-dropdown-search-wrap{border-bottom:1px solid var(--border-light,var(--color-primary-200));padding:8px}.fondo-blanco__ml-dropdown-search{border:1px solid var(--border-medium,#cbd5e0);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.85rem}.fondo-blanco__ml-dropdown-search:focus{border-color:var(--color-primary,#3b82f6)}.fondo-blanco__ml-dropdown-list{max-height:220px;overflow-y:auto}.fondo-blanco__ml-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:.85rem;transition:background .12s;display:flex}.fondo-blanco__ml-dropdown-item:hover{background:var(--color-primary-subtle,#eff6ff)}.fondo-blanco__ml-dropdown-item--selected{background:var(--color-primary-subtle,#eff6ff);font-weight:600}.fondo-blanco__ml-dropdown-item-mla{color:var(--text-primary,#1a202c);flex-shrink:0;font-weight:600}.fondo-blanco__ml-dropdown-item-sku{color:var(--text-secondary,#718096);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.fondo-blanco__ml-dropdown-empty{text-align:center;color:var(--text-secondary,#718096);padding:16px;font-size:.85rem}.fondo-blanco__ml-radios{flex-direction:column;gap:6px;display:flex}.fondo-blanco__ml-radio-label{color:var(--text-primary,#1a202c);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;transition:background .12s;display:flex}.fondo-blanco__ml-radio-label:hover{background:var(--border-light,var(--color-primary-100))}.fondo-blanco__ml-radio-label input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary,#3b82f6)}.fondo-blanco__ml-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fondo-blanco__ml-btn-cancel{border:1px solid var(--border-medium,#cbd5e0);color:var(--text-secondary,#718096);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:background .15s}.fondo-blanco__ml-btn-cancel:hover{background:var(--border-light,var(--color-primary-200))}.fondo-blanco__ml-btn-primary{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:background .15s}.fondo-blanco__ml-btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#2563eb)}.fondo-blanco__ml-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fondo-blanco__ml-success-icon{margin-bottom:4px;font-size:2.5rem}.fondo-blanco__ml-crear-link{cursor:pointer;width:100%;color:var(--text-secondary,#718096);text-align:center;letter-spacing:.01em;background:0 0;border:none;margin-top:12px;padding:0;font-size:.78rem;transition:color .15s;display:block}.fondo-blanco__ml-crear-link:hover{color:var(--color-primary,#3b82f6)}.fondo-blanco__crear-header{border-bottom:1px solid var(--border-light,var(--color-primary-200));align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.fondo-blanco__crear-back{cursor:pointer;color:var(--text-secondary,#718096);white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:.82rem;transition:color .15s}.fondo-blanco__crear-back:hover:not(:disabled){color:var(--color-primary,#3b82f6)}.fondo-blanco__crear-back:disabled{opacity:.4;cursor:not-allowed}.fondo-blanco__crear-title{color:var(--text-primary,#1a202c);font-size:.85rem;font-weight:600}.fondo-blanco__crear-center{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.fondo-blanco__crear-product{background:var(--bg-secondary,#f7fafc);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px;display:flex}.fondo-blanco__crear-product-img{object-fit:contain;border:1px solid var(--border-light,var(--color-primary-200));background:#fff;border-radius:6px;flex-shrink:0;width:62px;height:62px}.fondo-blanco__crear-product-info{flex-direction:column;gap:3px;min-width:0;display:flex}.fondo-blanco__crear-product-title{color:var(--text-primary,#1a202c);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.fondo-blanco__crear-product-meta{color:var(--text-secondary,#718096);font-size:.75rem}@media (width<=640px){.fondo-blanco__body{padding:16px}.fondo-blanco__grid{grid-template-columns:1fr}.fondo-blanco__card-images{flex-direction:column}.fondo-blanco__card-arrow{transform:rotate(90deg)}.fondo-blanco__actions{flex-direction:column;align-items:flex-start}}.marca-agua__card-mark{cursor:pointer;font:inherit;text-align:center;background:0 0;padding:12px;font-size:.8rem;transition:border-color .15s,color .15s}.marca-agua__card-mark:hover:not(:disabled){border-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6)}.marca-agua__card-mark:disabled{cursor:default}.marca-agua__card-note{color:var(--color-primary,#3b82f6);margin:0;padding:0 12px;font-size:.75rem}.marca-agua__card-filename{flex:80px;min-width:0}.marca-agua__card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.marca-agua__card-actions .fondo-blanco__card-download:disabled{opacity:.5;cursor:default}.marca-agua__editor-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.marca-agua__editor{background:var(--bg-surface,#fff);border-radius:16px;flex-direction:column;min-width:min(520px,100%);max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.marca-agua__editor-header{padding:16px 20px 8px}.marca-agua__editor-title{color:var(--text-primary,#1a202c);margin:0 0 4px;font-size:1.05rem;font-weight:700}.marca-agua__editor-hint{color:var(--text-secondary,#718096);max-width:680px;margin:0;font-size:.8rem}.marca-agua__editor-name{word-break:break-all;font-weight:600}.marca-agua__editor-toolbar{border-bottom:1px solid var(--border-light,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 20px 12px;display:flex}.marca-agua__brush{color:var(--text-primary,#1a202c);align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.marca-agua__brush input[type=range]{width:160px;accent-color:var(--color-primary,#3b82f6)}.marca-agua__brush-dot{background:#ff2d5580;border:1px solid #ff2d55e6;border-radius:50%;flex-shrink:0;display:inline-block}.marca-agua__editor-tools{gap:8px;display:flex}.marca-agua__editor-msg{border-bottom:1px solid var(--border-light,#e2e8f0);margin:0;padding:8px 20px;font-size:.8rem}.marca-agua__editor-msg--ok{color:var(--color-success,#2f855a);background:var(--bg-success-subtle,#f0fff4)}.marca-agua__editor-msg--warn{color:var(--color-warning,#b7791f);background:var(--bg-warning-subtle,#fffaf0)}.marca-agua__editor-canvas-wrap{background:var(--bg-muted,#f0f0f0);justify-content:center;align-items:center;min-height:240px;padding:12px;display:flex;overflow:auto}.marca-agua__editor-canvas{touch-action:none;cursor:none;border-radius:4px;display:block;box-shadow:0 1px 4px #00000026}.marca-agua__editor-error{color:var(--color-danger,#e53e3e);margin:0;font-size:.85rem}.marca-agua__editor-footer{border-top:1px solid var(--border-light,#e2e8f0);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.marca-agua__editor-overlay{padding:0}.marca-agua__editor{border-radius:0;width:100%;height:100%}.marca-agua__editor-canvas-wrap{flex:1}.marca-agua__brush input[type=range]{width:120px}.marca-agua__editor-footer .ds-button{flex:1}}.llamadas-meli{background:var(--color-bg,#f5f5f5);min-height:100vh}.llamadas-meli__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.llamadas-meli__header-text{flex:1;min-width:0}.llamadas-meli__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.llamadas-meli__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.llamadas-meli__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.llamadas-meli__filtro-tabs{background:#ffffff26;border-radius:8px;gap:4px;padding:3px;display:flex}.llamadas-meli__filtro-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;transition:background .15s,color .15s;display:flex}.llamadas-meli__filtro-tab:hover{color:#fff;background:#ffffff26}.llamadas-meli__filtro-tab--active{color:#fff;font-weight:var(--font-weight-semibold);background:#ffffff40}.llamadas-meli__filtro-count{color:#333;background:#ffffffe6;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.llamadas-meli__content{max-width:1400px;padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.llamadas-meli__form{flex-direction:column;gap:16px;display:flex}.llamadas-meli__field{flex-direction:column;gap:4px;display:flex}.llamadas-meli__label{color:var(--color-text-secondary,#555);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.llamadas-meli__input{border:1.5px solid var(--color-border,#ddd);color:var(--color-text-primary,#1a1a1a);background:#fff;border-radius:6px;outline:none;padding:8px 10px;font-size:.9rem;transition:border-color .15s}.llamadas-meli__input:focus{border-color:var(--color-primary,#06c)}.llamadas-meli__textarea{border:1.5px solid var(--color-border,#ddd);color:var(--color-text-primary,#1a1a1a);resize:vertical;background:#fff;border-radius:6px;outline:none;min-height:60px;padding:8px 10px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.llamadas-meli__textarea:focus{border-color:var(--color-primary,#06c)}.llamadas-meli__field-hint{color:var(--color-text-secondary,#888);font-size:.75rem}.llamadas-meli__chip-input-wrapper{border:1.5px solid var(--color-border,#ddd);cursor:text;background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 8px;transition:border-color .15s;display:flex}.llamadas-meli__chip-input-wrapper:focus-within{border-color:var(--color-primary,#06c)}.llamadas-meli__chip{background:var(--color-primary,#06c);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.llamadas-meli__chip-remove{color:#fffc;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.llamadas-meli__chip-remove:hover{color:#fff}.llamadas-meli__chip-text-input{min-width:120px;color:var(--color-text-primary,#1a1a1a);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:.9rem}.llamadas-meli__form-error{color:#c0392b;background:#fde8e8;border:1px solid #f5c6c6;border-radius:6px;padding:8px 12px;font-size:.875rem}.llamadas-meli__modal-footer{justify-content:flex-end;gap:var(--space-3);display:flex}.llamadas-meli__error{color:#c0392b;background:#fde8e8;border:1px solid #f5c6c6;border-radius:6px;padding:12px 16px;font-size:.9rem}.llamadas-meli__loading{text-align:center;color:var(--color-text-secondary,#666);padding:40px;font-size:.9rem}.llamadas-meli__empty{text-align:center;color:var(--color-text-secondary,#666);font-size:.95rem}.llamadas-meli__table-wrapper{border:1px solid var(--color-border,#e0e0e0);background:#fff;border-radius:8px;overflow-x:auto}.llamadas-meli__table{border-collapse:collapse;width:100%;font-size:.875rem}.llamadas-meli__th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#666);border-bottom:1px solid var(--color-border,#e0e0e0);white-space:nowrap;background:#f9f9f9;padding:10px 12px;font-size:.75rem;font-weight:600}.llamadas-meli__th--check{text-align:center;width:72px}.llamadas-meli__th--dias{text-align:center;width:60px}.llamadas-meli__th--desc{min-width:200px}.llamadas-meli__td{border-bottom:1px solid var(--color-border,#f0f0f0);vertical-align:top;color:var(--color-text-primary,#1a1a1a);padding:10px 12px}.llamadas-meli__tr:last-child .llamadas-meli__td{border-bottom:none}.llamadas-meli__tr--resuelta{opacity:.6;background:#f9fdf9}.llamadas-meli__tr--resuelta .llamadas-meli__td--desc{color:var(--color-text-secondary,#888);text-decoration:line-through}.llamadas-meli__td--check,.llamadas-meli__td--dias{text-align:center}.llamadas-meli__dias-badge{border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-block}.llamadas-meli__dias-badge--normal{color:#1a6fa8;background:#e8f4fd}.llamadas-meli__dias-badge--alerta{color:#856404;background:#fff3cd}.llamadas-meli__dias-badge--critico{color:#c0392b;background:#fde8e8}.llamadas-meli__dias-badge--ok{color:#2e7d32;background:#e8f5e9}.llamadas-meli__check-wrapper{justify-content:center;align-items:center;gap:4px;display:flex}.llamadas-meli__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-success,#27ae60)}.llamadas-meli__checkbox:disabled{cursor:not-allowed}.llamadas-meli__toggling{color:var(--color-text-secondary,#999);font-size:.75rem}.llamadas-meli__td--desc{word-break:break-word;max-width:320px}.llamadas-meli__chips{flex-wrap:wrap;gap:4px;display:flex}.llamadas-meli__venta-badge{font-size:.75rem!important}.llamadas-meli__empty-chips{color:var(--color-text-secondary,#aaa)}.llamadas-meli__td--user,.llamadas-meli__td--ts{white-space:nowrap;color:var(--color-text-secondary,#555);font-size:.8rem}.llamadas-meli__resuelta-info{color:var(--color-success,#27ae60);margin-top:2px;font-size:.72rem}.llamadas-meli__td--actions{text-align:center;width:48px}.llamadas-meli__btn-delete{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;transition:opacity .15s}.llamadas-meli__btn-delete:hover{opacity:1}.llamadas-meli__btn-delete:disabled{cursor:not-allowed;opacity:.3}.llamadas-meli__edit-checks{gap:var(--space-2);padding:var(--space-3) 0 var(--space-1);border-top:1px solid var(--color-border,#e5e7eb);margin-top:var(--space-2);flex-direction:column;display:flex}.llamadas-meli__edit-check-row{align-items:center;display:flex}.llamadas-meli__edit-check-label{color:var(--color-text,#374151);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;display:flex}.llamadas-meli__td--creador{color:var(--color-text-muted,#6b7280);white-space:nowrap;font-size:.85rem}.llamadas-meli__edit-creador{color:var(--color-text-muted,#6b7280);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:var(--space-1);font-size:.85rem}.empresas{background:var(--color-neutral-50,var(--color-primary-50));min-height:100vh}.empresas__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.empresas__header-text{flex:1;min-width:0}.empresas__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.empresas__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.empresas__header-actions{align-items:center;gap:var(--space-3);display:flex}.empresas__filtro-tabs{background:#ffffff26;border-radius:8px;gap:4px;padding:3px;display:flex}.empresas__filtro-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;transition:background .15s,color .15s;display:flex}.empresas__filtro-tab:hover{color:#fff;background:#ffffff26}.empresas__filtro-tab--active{color:#fff;font-weight:var(--font-weight-semibold);background:#ffffff40}.empresas__content{max-width:1400px;padding:var(--space-6);margin:0 auto}.empresas__error{color:#991b1b;padding:var(--space-4);margin-bottom:var(--space-4);background:#fee2e2;border-radius:8px;font-size:14px}.empresas__loading,.empresas__empty{text-align:center;color:#9ca3af;padding:60px 24px;font-size:14px}.empresas__table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000012}.empresas__table{border-collapse:collapse;width:100%;font-size:14px}.empresas__th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:11px 18px;font-size:11px;font-weight:700}.empresas__th--center{text-align:center}.empresas__tr{cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s}.empresas__tr:last-child{border-bottom:none}.empresas__tr:hover{background:#f9fafb}.empresas__tr:hover .empresas__td-nombre{color:var(--color-accent-dark)}.empresas__td{vertical-align:middle;color:#111827;padding:14px 18px}.empresas__td--center{text-align:center}.empresas__td-nombre{color:#111827;font-size:14px;font-weight:600;transition:color .1s}.empresas__td-razon{color:#9ca3af;margin-top:2px;font-size:12px}.empresas__td-detalle{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:12px;font-style:italic;overflow:hidden}.empresas__td--cuit{color:#374151;white-space:nowrap;font-family:ui-monospace,SF Mono,monospace;font-size:13px}.empresas__td--vacio{color:#d1d5db;font-size:13px}.empresas__zona-chip{color:#374151;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.empresas__link{color:var(--color-accent-dark);word-break:break-all;font-size:13px;text-decoration:none}.empresas__link:hover{text-decoration:underline}.empresas__badges{flex-wrap:wrap;gap:5px;display:flex}.empresas__badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.empresas__badge--llamada{color:#065f46;background:#d1fae5}.empresas__badge--compro{color:#1e40af;background:#dbeafe}.empresas__badge--dejo{color:#991b1b;background:#fee2e2}.empresas__contact-pill{color:#6b7280;background:#f3f4f6;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.empresas__form{flex-direction:column;gap:16px;display:flex}.empresas__form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.empresas__form-group{flex-direction:column;gap:5px;display:flex}.empresas__label{text-transform:uppercase;letter-spacing:.06em;color:#374151;font-size:11px;font-weight:700}.empresas__label--optional{text-transform:none;letter-spacing:0;color:#9ca3af;margin-left:4px;font-size:11px;font-weight:400}.empresas__input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.empresas__input:focus{border-color:var(--color-accent-dark);outline:none;box-shadow:0 0 0 3px #0a25401a}.empresas__input--mono{font-family:ui-monospace,SF Mono,monospace;font-size:13px}.empresas__pais-row{align-items:center;gap:8px;display:flex}.empresas__pais-row .empresas__input,.empresas__pais-row .empresas__pais-dropdown{flex:1}.empresas__pais-add-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.empresas__pais-add-btn:hover{border-color:var(--color-accent-dark);background:#f9fafb}.empresas__pais-add-btn:disabled{opacity:.6;cursor:not-allowed}.empresas__pais-cancel-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.empresas__pais-cancel-btn:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.empresas__textarea{resize:vertical;min-height:64px;font-family:inherit;line-height:1.5}.empresas__section{border-top:1px solid #f3f4f6;padding-top:16px}.empresas__section-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:700}.empresas__section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.empresas__toggles{flex-wrap:wrap;gap:8px;display:flex}.empresas__toggle{cursor:pointer;color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;align-items:center;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.empresas__toggle:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.empresas__toggle--llamada{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.empresas__toggle--compro{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.empresas__toggle--dejo{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.empresas__toggle--disabled{opacity:.35;cursor:not-allowed}.empresas__contactos-list{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.empresas__contacto-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.empresas__contacto-row:last-child{border-bottom:none}.empresas__contacto-row:hover{background:#f9fafb}.empresas__contacto-avatar{background:var(--color-accent-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.empresas__contacto-info{flex:1;min-width:0}.empresas__contacto-nombre{color:#111827;font-size:13px;font-weight:600}.empresas__contacto-detalle{color:#6b7280;margin-top:1px;font-size:12px}.empresas__contacto-del{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .12s;display:flex}.empresas__contacto-del:hover:not(:disabled){background:#fee2e2}.empresas__contacto-del:disabled{opacity:.4;cursor:not-allowed}.empresas__add-contacto{background:var(--color-primary-50);border:1px dashed #cbd5e1;border-radius:8px;padding:12px}.empresas__add-contacto-row{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.empresas__saved-ok{color:#065f46;background:#d1fae5;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.empresas__form-error{color:#991b1b;background:#fee2e2;border-left:3px solid #ef4444;border-radius:8px;padding:9px 12px;font-size:13px}.empresas__modal-footer{border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.empresas__footer-left{align-items:center;gap:8px;display:flex}.empresas__delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;transition:color .15s,background .15s}.empresas__delete-btn:hover{color:#dc2626;background:#fee2e2}.empresas__delete-confirm{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.empresas__delete-btn--confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.empresas__delete-btn--confirm:hover:not(:disabled){background:#b91c1c}.empresas__delete-btn--confirm:disabled{opacity:.5;cursor:not-allowed}.empresas__delete-btn--cancel{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:background .15s}.empresas__delete-btn--cancel:hover{background:#f3f4f6}.empresas__modal-actions{justify-content:flex-end;gap:var(--space-3);padding-top:8px;display:flex}.empresas__exit-actions{flex-direction:column;gap:8px;display:flex}.empresas__exit-btn{cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.empresas__exit-btn--back{color:#374151;background:#f3f4f6;order:0}.empresas__exit-btn--back:hover{background:#e5e7eb}.empresas__exit-btn--save{background:var(--color-accent-dark);color:#fff;order:1}.empresas__exit-btn--save:hover:not(:disabled){background:#0d3152}.empresas__exit-btn--save:disabled{opacity:.5;cursor:not-allowed}.empresas__exit-btn--discard{color:#9ca3af;background:0 0;order:2;padding:6px 16px;font-size:13px;font-weight:400}.empresas__exit-btn--discard:hover{color:#dc2626}@media (width<=640px){.empresas__form-row{grid-template-columns:1fr}.empresas__add-contacto-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.empresas__modal-footer{flex-direction:column;align-items:stretch}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/static/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/static/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/static/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/static/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/static/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/static/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/static/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/static/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/static/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/static/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/static/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/static/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/static/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/static/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/static/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/static/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/static/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/static/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/static/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/static/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/static/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/static/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/static/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/static/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/static/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/static/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/static/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/static/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/static/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/static/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/static/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/static/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/static/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/static/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/static/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/static/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/static/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/static/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/static/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/static/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/static/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/static/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/static/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.11"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.ce{background:var(--color-bg,#f5f5f5);min-height:100vh}.ce__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.ce__header-text{flex:1;min-width:0}.ce__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.ce__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.ce__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ce__tabs-bar{border-bottom:1px solid var(--color-primary-200);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;display:flex;overflow-x:auto}.ce__tabs-bar::-webkit-scrollbar{display:none}.ce__tab-btn{cursor:pointer;color:var(--color-primary-500);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 20px;font-size:14px;font-weight:400;transition:all .15s}.ce__tab-btn--active{border-bottom-color:var(--color-accent-dark);color:var(--color-accent-dark);font-weight:600}.ce__content{max-width:1400px;padding:var(--space-6);margin:0 auto}.ce__error{color:#991b1b;padding:var(--space-4);margin-bottom:var(--space-4);background:#fee2e2;border-radius:8px}.ce__loading,.ce__empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary,#6b7280)}.ce__filtros{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ce__filtro-select,.ce__filtro-input{font-size:var(--font-size-sm);color:var(--color-text,#111827);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:38px;padding:8px 12px;transition:border-color .15s}.ce__filtro-select:focus,.ce__filtro-input:focus{border-color:var(--color-primary,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f11a}.ce__filtro-limpiar{font-size:var(--font-size-sm);color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:8px 14px;transition:background .15s,color .15s}.ce__filtro-limpiar:hover{color:#374151;background:#f3f4f6}.ce__table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000014}.ce__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ce__th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px}.ce__tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.ce__tr:last-child{border-bottom:none}.ce__tr:hover{background:#f9fafb}.ce__td{color:var(--color-text,#111827);vertical-align:middle;padding:12px 16px}.ce__td--nombre{font-weight:500}.ce__badge{white-space:nowrap;letter-spacing:.02em;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ce__date-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ce__date-arrow{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:background .15s,border-color .15s;display:flex}.ce__date-arrow:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ce__date-arrow:disabled{opacity:.35;cursor:not-allowed}.ce__date-input{color:#111827;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:6px 10px;font-size:14px}.ce__date-input:focus{border-color:var(--color-primary,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f11a}.ce__date-label{color:#374151;margin-left:4px;font-size:14px;font-weight:600}.ce__date-count{color:#9ca3af;margin-left:4px;font-size:13px}.ce__timeline-legend{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.ce__legend-item{color:#4b5563;align-items:center;gap:6px;font-size:12px;display:flex}.ce__legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ce__timeline-container{background:#fff;border-radius:12px;gap:0;padding:16px 16px 16px 0;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000014}.ce__timeline-axis{border-right:1px solid #e5e7eb;flex-shrink:0;width:52px;margin-right:0;position:relative}.ce__timeline-hour-label{color:#9ca3af;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.ce__timeline-cols{flex:1;min-width:0;display:flex}.ce__timeline-col{border-right:1px solid #f3f4f6;flex:1;min-width:80px}.ce__timeline-col:last-child{border-right:none}.ce__timeline-col-header{color:#374151;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:0 4px 10px;font-size:12px;font-weight:600;overflow:hidden}.ce__timeline-col-body{border-top:1px solid #e5e7eb;position:relative}.ce__timeline-gridline{pointer-events:none;background:#f3f4f6;height:1px;position:absolute;left:0;right:0}.ce__timeline-event{cursor:pointer;border:1.5px solid #0000;border-radius:3px;height:5px;transition:opacity .1s,transform .1s;position:absolute;transform:translateY(-50%)}.ce__timeline-event:hover{opacity:.85;z-index:2;transform:translateY(-50%)scaleY(1.6)}.ce__tooltip{z-index:9999;background:var(--color-accent-dark);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 12px;font-size:13px;position:fixed;box-shadow:0 4px 12px #0003}.ce__gestion-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ce__gestion-count{color:#6b7280;font-size:13px;font-weight:600}.ce__gestion-new-btn{background:var(--color-accent-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.ce__gestion-new-btn:hover{background:#0d3152}.ce__user-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ce__user-list-header{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:34px 1fr auto auto;align-items:center;gap:12px;padding:8px 14px;font-size:11px;font-weight:700;display:grid}.ce__user-row{border-bottom:1px solid #f3f4f6;grid-template-columns:34px 1fr auto auto;align-items:center;gap:12px;padding:9px 14px;transition:background .1s;display:grid}.ce__user-row:last-child{border-bottom:none}.ce__user-row:hover{background:#f9fafb}.ce__user-row--inactive{opacity:.6}.ce__user-avatar{color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.ce__user-info{min-width:0}.ce__user-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ce__user-username{color:#9ca3af;margin-top:1px;font-family:monospace;font-size:11px}.ce__user-status{align-items:center;display:flex}.ce__status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ce__status-badge--active{color:#15803d;background:#dcfce7}.ce__status-badge--inactive{color:#dc2626;background:#fee2e2}.ce__status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ce__status-badge--toggle{cursor:pointer;border:none;font-family:inherit;transition:opacity .15s,filter .15s}.ce__status-badge--toggle:hover{filter:brightness(.92);opacity:.85}.ce__user-actions{align-items:center;gap:4px;display:flex}.ce__action-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.ce__action-btn:hover{background:#f3f4f6;border-color:#d1d5db}.ce__action-btn--danger{color:#dc2626;border-color:#fecaca}.ce__action-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.ce__action-btn--activate{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ce__action-btn--activate:hover{background:#dcfce7;border-color:#86efac}.ce__user-list-empty{text-align:center;color:#9ca3af;padding:36px 16px;font-size:14px}.ce__usuario-form{border:1px solid #e5e7eb;border-left:3px solid var(--color-accent-dark);background:#fff;border-radius:10px;margin-bottom:16px;padding:20px}.ce__usuario-form-title{color:var(--color-accent-dark);margin:0 0 18px;font-size:15px;font-weight:700}.ce__form-fields{flex-direction:column;gap:14px;display:flex}.ce__form-field{flex-direction:column;gap:5px;display:flex}.ce__form-label{color:#374151;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.ce__form-label-hint{text-transform:none;letter-spacing:0;color:#9ca3af;font-size:11px;font-weight:400}.ce__form-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ce__form-input:focus{border-color:var(--color-accent-dark);outline:none;box-shadow:0 0 0 3px #0a25401a}.ce__form-error{color:#991b1b;background:#fee2e2;border-left:3px solid #ef4444;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;font-size:13px;display:flex}.ce__form-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.ce__delete-confirm{background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #f97316;border-radius:10px;margin-bottom:16px;padding:20px}.ce__delete-confirm-title{color:#9a3412;align-items:center;gap:7px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.ce__delete-confirm p{color:#374151;margin:0;font-size:13px;line-height:1.5}.ce__pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.ce__page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.ce__page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.ce__page-btn:disabled{opacity:.35;cursor:not-allowed}.ce__page-info{color:#6b7280;text-align:center;min-width:50px;font-size:13px;font-weight:500}@media (width<=640px){.ce__header-content{flex-direction:column;align-items:flex-start}.ce__filtros{flex-direction:column;align-items:stretch}.ce__user-row,.ce__user-list-header{grid-template-columns:36px 1fr auto}.ce__user-actions{flex-wrap:wrap}}.vac{background:var(--color-bg,#f5f5f5);min-height:100vh}.vac__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.vac__header-text{flex:1;min-width:0}.vac__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.vac__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.vac__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vac__tabs-bar{border-bottom:1px solid var(--color-primary-200);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;display:flex;overflow-x:auto}.vac__tabs-bar::-webkit-scrollbar{display:none}.vac__tab-btn{cursor:pointer;color:var(--color-primary-500);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 20px;font-size:14px;font-weight:400;transition:all .15s}.vac__tab-btn--active{border-bottom-color:var(--color-accent-dark);color:var(--color-accent-dark);font-weight:600}.vac__content{max-width:1400px;padding:var(--space-6);margin:0 auto}.vac__loading,.vac__empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary,#6b7280)}.vac__error{color:#991b1b;padding:var(--space-4);margin-bottom:var(--space-4);background:#fee2e2;border-radius:8px}.vac__month-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.vac__month-arrow{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .15s;display:flex}.vac__month-arrow:hover{background:#f3f4f6}.vac__month-label{color:#374151;text-align:center;text-transform:capitalize;min-width:180px;font-size:16px;font-weight:600}.vac__calendar{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.vac__calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.vac__calendar-day-header{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 4px;font-size:11px;font-weight:700}.vac__calendar-cell{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;flex-direction:column;gap:3px;min-height:90px;padding:6px;display:flex;position:relative}.vac__calendar-cell:nth-child(7n){border-right:none}.vac__calendar-cell--empty{background:#fafafa}.vac__calendar-cell--today{background:#eff6ff}.vac__calendar-cell--weekend{background:#f9fafb}.vac__calendar-day-num{color:#6b7280;margin-bottom:2px;font-size:12px;font-weight:600}.vac__calendar-cell--today .vac__calendar-day-num{color:#2563eb;font-weight:700}.vac__calendar-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;border:none;border-radius:4px;max-width:100%;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:filter .12s;display:inline-block;overflow:hidden}.vac__calendar-badge:hover{filter:brightness(1.1)}.vac__lista-filtros{gap:6px;margin-bottom:16px;display:flex}.vac__lista-filtro-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.vac__lista-filtro-btn:hover{background:#f3f4f6}.vac__lista-filtro-btn--active{background:var(--color-accent-dark,#0a2540);border-color:var(--color-accent-dark,#0a2540);color:#fff}.vac__list-month{margin-bottom:24px}.vac__list-month-title{color:#374151;text-transform:capitalize;border-bottom:2px solid #e5e7eb;margin:0 0 10px;padding-bottom:8px;font-size:15px;font-weight:700}.vac__list-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 1px 3px #00000014}.vac__list-th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:11px;font-weight:700}.vac__list-tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.vac__list-tr:last-child{border-bottom:none}.vac__list-tr:hover{background:#f9fafb}.vac__list-td{color:#111827;vertical-align:middle;padding:10px 14px}.vac__list-actions{gap:4px;display:flex}.vac__list-action-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-size:11px;transition:background .12s}.vac__list-action-btn:hover{background:#f3f4f6}.vac__list-action-btn--danger{color:#dc2626;border-color:#fecaca}.vac__list-action-btn--danger:hover{background:#fee2e2}.vac__empleados-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.vac__emp-card{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #00000014}.vac__emp-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.vac__emp-card-top{align-items:center;gap:12px;display:flex}.vac__emp-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex}.vac__emp-info{flex:1;min-width:0}.vac__emp-name{color:#111827;font-size:14px;font-weight:600}.vac__emp-role{border-radius:10px;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.vac__emp-role--dueno{color:#92400e;background:#fef3c7}.vac__emp-role--empleado{color:#1e40af;background:#dbeafe}.vac__emp-days{color:#6b7280;justify-content:space-between;align-items:center;font-size:13px;display:flex}.vac__emp-days-remaining{color:#111827;font-size:15px;font-weight:700}.vac__emp-days-remaining--unlimited{color:#059669}.vac__emp-progress{background:#e5e7eb;border-radius:3px;width:100%;height:6px;overflow:hidden}.vac__emp-progress-bar{background:#3b82f6;border-radius:3px;height:100%;transition:width .3s}.vac__emp-progress-bar--warning{background:#f59e0b}.vac__emp-progress-bar--danger{background:#ef4444}.vac__profile-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.vac__profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.vac__profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.vac__profile-stat{text-align:center;background:#f9fafb;border-radius:10px;padding:14px}.vac__profile-stat-value{color:#111827;font-size:22px;font-weight:700}.vac__profile-stat-value--unlimited{color:#059669}.vac__profile-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:600}.vac__profile-section-title{color:#374151;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.vac__profile-edit-days{align-items:center;gap:8px;margin-bottom:16px;display:flex}.vac__profile-edit-input{text-align:center;border:1px solid #d1d5db;border-radius:8px;width:70px;padding:6px 10px;font-size:14px}.vac__profile-edit-input:focus{border-color:var(--color-accent-dark,#0a2540);outline:none;box-shadow:0 0 0 3px #0a25401a}.vac__detail{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.vac__detail-row{color:#111827;border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:14px;display:flex}.vac__detail-row:last-child{border-bottom:none;padding-bottom:0}.vac__detail-label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px;font-weight:700}.vac__form{flex-direction:column;gap:14px;display:flex}.vac__form-row{gap:12px;display:flex}.vac__form-field{flex-direction:column;flex:1;gap:5px;display:flex}.vac__form-label{color:#374151;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.vac__form-input,.vac__form-select,.vac__form-textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.vac__form-input:focus,.vac__form-select:focus,.vac__form-textarea:focus{border-color:var(--color-accent-dark,#0a2540);outline:none;box-shadow:0 0 0 3px #0a25401a}.vac__form-textarea{resize:vertical;min-height:60px}.vac__form-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.vac__form-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.vac__list-hora{color:#6b7280;font-size:12px}.vac__form-days-calc{color:#6b7280;text-align:center;background:#f9fafb;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.vac__form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.vac__header-content{flex-direction:column;align-items:flex-start}.vac__empleados-grid,.vac__profile-stats{grid-template-columns:1fr}.vac__form-row{flex-direction:column}.vac__calendar-cell{min-height:60px}.vac__calendar-badge{font-size:9px}}.imp-fs{z-index:40;background:#f7f8fa;flex-direction:column;display:flex;position:fixed;inset:0}.imp-fs__bar{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;padding:8px 16px;display:flex;position:relative}.imp-fs__bar-slot{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:max-content;display:flex}.imp-fs__bar-slot--ajustable{min-width:0}.imp-fs__btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #d7dbe0;border-radius:7px;flex:none;padding:6px 12px;font-size:13px}.imp-fs__btn:hover{background:#f3f4f6}.imp-fs__btn:disabled{opacity:.5;cursor:default;background:#fff}.imp-fs__btn--primary{color:#fff;background:#2563eb;border-color:#1d4ed8;font-weight:600}.imp-fs__btn--primary:hover{background:#1d4ed8}.imp-fs__body{flex:1;min-height:0;padding:0 10px 10px;display:flex;position:relative}.imp-comp__wrap,.imp-hc__grid{--imp-prov1-head:#dcefe4;--imp-prov1-col:#f0f8f3;--imp-prov1-text:#276848;--imp-prov2-head:#dfebf8;--imp-prov2-col:#f0f5fb;--imp-prov2-text:#2f5680;--imp-prov3-head:#f8e6d3;--imp-prov3-col:#fcf4ea;--imp-prov3-text:#8a5320;--imp-prov4-head:#ece3f5;--imp-prov4-col:#f7f2fb;--imp-prov4-text:#5b3a8a;--imp-prov5-head:#f5dfe6;--imp-prov5-col:#fbf0f4;--imp-prov5-text:#8a3a5b;--imp-prov6-head:#dff3f1;--imp-prov6-col:#f0faf9;--imp-prov6-text:#29736b;--imp-merc-head:#f9edcf;--imp-merc-col:#fdf9ec;--imp-qty-head:#f9e6c2;--imp-qty-col:#fdf4e3;--imp-ident-head:#f1f2f4}.imp-comp__filter{align-items:center;gap:8px;display:flex}.imp-comp__filter-label{color:#6b7280;font-size:12px;font-weight:600}.imp-comp__filter .ms-dropdown{min-width:170px}.imp-comp__panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.imp-comp__pie{flex:none;justify-content:flex-end;padding-top:6px;display:flex}.imp-comp__zoom{align-items:center;gap:6px;display:flex}.imp-comp__zoom-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1}.imp-comp__zoom-btn:hover:not(:disabled){background:#f3f4f6}.imp-comp__zoom-btn:disabled{opacity:.4;cursor:default}.imp-comp__zoom-value{text-align:center;font-variant-numeric:tabular-nums;color:#374151;min-width:46px;font-size:13px}.imp-comp__wrap{overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;overflow:auto}.imp-comp__wrap::-webkit-scrollbar{width:12px;height:12px}.imp-comp__wrap::-webkit-scrollbar-thumb{background:#d1d5db;border:3px solid #fff;border-radius:999px}.imp-comp__wrap::-webkit-scrollbar-thumb:hover{background:#b8bec9}.imp-comp__wrap::-webkit-scrollbar-corner{background:#fff}.imp-comp__spacer{background:#fff;border:none;height:120px}.imp-comp__empty-overlay{pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.imp-comp__empty-inner{text-align:center;color:#6b7280}.imp-comp__empty-icon{opacity:.7;margin-bottom:10px;font-size:40px}.imp-comp__empty-title{color:#374151;margin-bottom:4px;font-size:15px;font-weight:600}.imp-comp__empty-text{max-width:360px;margin:0 auto;font-size:13px}.imp-comp__table{border-collapse:separate;border-spacing:0;color:#1f2937;width:max-content;min-width:100%;font-size:12.5px}.imp-comp__td--t-prov1{background:var(--imp-prov1-col)}.imp-comp__td--t-prov2{background:var(--imp-prov2-col)}.imp-comp__td--t-prov3{background:var(--imp-prov3-col)}.imp-comp__td--t-prov4{background:var(--imp-prov4-col)}.imp-comp__td--t-prov5{background:var(--imp-prov5-col)}.imp-comp__td--t-prov6{background:var(--imp-prov6-col)}.imp-comp__td--t-merc{background:var(--imp-merc-col)}.imp-comp__td--t-qty{background:var(--imp-qty-col)}.imp-comp__td--sobre-basico{color:#7f1d1d;background:#f87171;font-weight:700}.imp-comp__table thead th{z-index:2;white-space:nowrap;text-align:center;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #eef0f2;padding:6px 9px;font-weight:600;position:sticky}.imp-comp__table thead tr:first-child th{height:28px;top:0}.imp-comp__table thead tr:nth-child(2) th{top:28px;box-shadow:0 2px 4px -2px #0f172a1f}.imp-comp__table thead tr:first-child th[rowspan]{top:0;box-shadow:0 2px 4px -2px #0f172a1f}.imp-comp__table thead tr:only-child th{box-shadow:0 2px 4px -2px #0f172a1f}.imp-comp__th--sub{color:#6b7280;font-size:11.5px;font-weight:600}.imp-comp__th--ident{background:var(--imp-ident-head);color:#374151;text-align:left}.imp-comp__th--merc{background:var(--imp-merc-head);color:#7c5e10}.imp-comp__th--qty{background:var(--imp-qty-head);color:#8a5a2b}.imp-comp__th--group{background:var(--imp-ident-head);color:#4b5563}.imp-comp__th--prov1:not(.imp-comp__th--sub){background:var(--imp-prov1-head);color:var(--imp-prov1-text)}.imp-comp__th--prov2:not(.imp-comp__th--sub){background:var(--imp-prov2-head);color:var(--imp-prov2-text)}.imp-comp__th--prov3:not(.imp-comp__th--sub){background:var(--imp-prov3-head);color:var(--imp-prov3-text)}.imp-comp__th--prov4:not(.imp-comp__th--sub){background:var(--imp-prov4-head);color:var(--imp-prov4-text)}.imp-comp__th--prov5:not(.imp-comp__th--sub){background:var(--imp-prov5-head);color:var(--imp-prov5-text)}.imp-comp__th--prov6:not(.imp-comp__th--sub){background:var(--imp-prov6-head);color:var(--imp-prov6-text)}.imp-comp__th--sub.imp-comp__th--prov1{background:var(--imp-prov1-col);color:var(--imp-prov1-text)}.imp-comp__th--sub.imp-comp__th--prov2{background:var(--imp-prov2-col);color:var(--imp-prov2-text)}.imp-comp__th--sub.imp-comp__th--prov3{background:var(--imp-prov3-col);color:var(--imp-prov3-text)}.imp-comp__th--sub.imp-comp__th--prov4{background:var(--imp-prov4-col);color:var(--imp-prov4-text)}.imp-comp__th--sub.imp-comp__th--prov5{background:var(--imp-prov5-col);color:var(--imp-prov5-text)}.imp-comp__th--sub.imp-comp__th--prov6{background:var(--imp-prov6-col);color:var(--imp-prov6-text)}.imp-comp__table thead th.imp-comp__th--divide,.imp-comp__table tbody td.imp-comp__td--divide{border-left:2px solid #dfe3e8}.imp-comp__td{color:#1f2937;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f1f3f5;border-right:1px solid #f4f5f7;padding:5px 9px}.imp-comp__row:hover .imp-comp__td{filter:brightness(.965)}.imp-comp__th--sel,.imp-comp__td--sel{text-align:center;vertical-align:middle;padding-left:4px;padding-right:4px}.imp-comp__th--sel input,.imp-comp__td--sel input{cursor:pointer;margin:0}.imp-comp__row.is-selected .imp-comp__td{background-color:#eff6ff}.imp-comp__td--sel{z-index:1;background:#fff;border-right-color:#dfe3e8;position:sticky;left:0}.imp-comp__table thead th.imp-comp__th--sel{z-index:3;border-right-color:#dfe3e8;left:0}.imp-comp__row:hover .imp-comp__td.imp-comp__td--sel{filter:none}.imp-comp__td--merc{white-space:normal;font-variant-numeric:tabular-nums;line-height:1.35}.imp-comp__td--num{text-align:right;font-variant-numeric:tabular-nums}.imp-comp__td--empty{text-align:center;color:#cbd5e1}.imp-comp__td--edit{cursor:text}.imp-comp__row:hover .imp-comp__td--edit{box-shadow:inset 0 0 0 1px #2563eb2e}.imp-comp__td--editing{box-shadow:inset 0 0 0 2px #2563eb;padding:0!important}.imp-comp__cell-input{width:100%;height:100%;min-height:26px;font:inherit;color:#111827;background:#fff;border:none;outline:none;padding:4px 8px}.imp-comp__cell-input.is-num{text-align:right;font-variant-numeric:tabular-nums}.imp-comp__td--centro,.imp-comp__td--centro .imp-comp__cell-input{text-align:center}.imp-comp__cell-input.is-error{background:#fef2f2;box-shadow:inset 0 0 0 2px #ef4444}.imp-comp__dropzone{text-align:center;cursor:pointer;color:#6b7280;border:2px dashed #cbd5e1;border-radius:10px;padding:28px 20px;font-size:13px;transition:border-color .15s,background .15s}.imp-comp__dropzone--drag{background:#eff6ff;border-color:#2563eb}.imp-comp__dropzone-hint{color:#9ca3af;margin-top:4px;font-size:12px}.imp-comp__muestra{margin:0 0 10px}.imp-comp__link-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #d7dbe0;border-radius:7px;padding:6px 12px;font-size:13px}.imp-comp__link-btn:hover{background:#f3f4f6}.imp-comp__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.imp-comp__th--sortable.imp-comp__th--ident:hover{background:#eef0f2}.imp-comp__th--sortable:not(.imp-comp__th--ident):hover{filter:brightness(.95)}.imp-comp__sort-arrow{text-align:center;color:#9ca3af;width:10px;margin-left:5px;font-size:10px;display:inline-block}.imp-comp__th--sortable.is-active .imp-comp__sort-arrow{color:#2563eb}.imp-comp__search{color:#1f2937;background:#fff;border:1px solid #d7dbe0;border-radius:7px;width:280px;max-width:40vw;padding:6px 10px;font-size:13px}.imp-comp__search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.imp-comp__form-row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.imp-comp__form-row label{color:#6b7280;font-size:12px;font-weight:600}.imp-comp__input{color:#1f2937;border:1px solid #d7dbe0;border-radius:7px;padding:7px 10px;font-size:13px}.imp-comp__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.imp-comp__form-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.imp-comp__pill{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #d7dbe0;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:600}.imp-comp__pill.is-on{color:#fff;background:#2563eb;border-color:#1d4ed8}.imp-comp__detalle{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin:10px 0 2px;padding:8px 10px}.imp-comp__detalle>summary{color:#6b7280;cursor:pointer;font-size:12px}.imp-comp__ambig{background:#fffbf2;border:1px solid #f3e8d0;border-radius:8px;margin-bottom:8px;padding:8px 10px}.imp-comp__ambig-op{color:#374151;cursor:pointer;align-items:flex-start;gap:7px;padding:2px 0;font-size:12px;display:flex}.imp-comp__ambig-op input{margin-top:2px}.imp-carga__intro{color:#6b7280;margin:0 0 10px;font-size:13px}.imp-carga__archivo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.imp-carga__archivo-nombre{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.imp-carga__total{color:#6b7280;margin:14px 0 8px;font-size:13px}.imp-carga__resumen{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.imp-carga__item{color:#111827;align-items:flex-start;gap:10px;font-size:14px;display:flex}.imp-carga__icono{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.imp-carga__item--ok .imp-carga__icono{color:#15803d;background:#dcfce7}.imp-carga__item--warn .imp-carga__icono{color:#b45309;background:#fef3c7}.imp-carga__item--error .imp-carga__icono{color:#b91c1c;background:#fee2e2}.imp-carga__item--info .imp-carga__icono{color:#4338ca;background:#e0e7ff;font-family:Georgia,serif;font-style:italic}.imp-carga__nota{color:#6b7280}.imp-carga__ver{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.imp-carga__avisos{color:#4b5563;max-height:140px;margin:6px 0 0;padding-left:16px;font-size:12px;overflow:auto}.imp-carga__etapa{border-top:1px solid #f1f2f4;margin-top:14px;padding-top:12px}.imp-carga__etapa-titulo{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600}.imp-carga__paso-num{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.imp-carga__paso-titulo{color:#111827;margin:4px 0 2px;font-size:16px;font-weight:700}.imp-carga__paso-ayuda{color:#6b7280;margin-bottom:12px;font-size:13px}.imp-carga__opcion{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.imp-carga__opcion:hover{border-color:#cbd5e1}.imp-carga__opcion input{margin-top:3px}.imp-carga__opcion--activa{background:#eff6ff;border-color:#2563eb}.imp-carga__opcion--activa:hover{border-color:#2563eb}.imp-carga__opcion--off{cursor:default;opacity:.55}.imp-carga__opcion-titulo{color:#111827;font-size:14px;display:block}.imp-carga__opcion-meta{color:#6b7280;margin-top:1px;font-size:12px;display:block}.imp-actualizar{flex-direction:column;gap:8px;display:flex}.imp-actualizar__op{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:10px 14px;transition:border-color .15s,background .15s;display:block}.imp-actualizar__op:hover,.imp-actualizar__op:focus-visible{background:#dbeafe;border-color:#2563eb;outline:none;box-shadow:0 0 0 1px #2563eb}.imp-carga__acciones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.imp-carga__acciones-fin{margin-left:auto}.imp-admin{flex-direction:column;gap:20px;display:flex}.imp-admin__card-title{color:#111827;margin:0;font-size:16px;font-weight:700}.imp-admin__card-hint{color:#6b7280;margin:4px 0 0;font-size:13px}.imp-admin__card-body{padding-top:4px}.imp-admin__form-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.imp-admin__form-fields .ds-input-wrapper{min-width:180px}.imp-admin__empty{text-align:center;color:#9ca3af;padding:32px 16px;font-size:13.5px}.imp-admin__table-wrap{overflow-x:auto}.imp-admin__table{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;font-size:13.5px}.imp-admin__table thead th{text-align:center;vertical-align:middle;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:11.5px;font-weight:600}.imp-admin__table thead th:first-child{border-top-left-radius:10px}.imp-admin__table thead th:last-child{border-top-right-radius:10px}.imp-admin__th--dot{width:30px}.imp-admin__th--center{text-align:center}.imp-admin__row td{vertical-align:middle;text-align:center;color:#1f2937;border-bottom:1px solid #f1f2f4;padding:8px 14px}.imp-admin__row:last-child td{border-bottom:none}.imp-admin__row:hover td{background:#fafbfc}.imp-admin__td-dot{text-align:center;width:30px}.imp-admin__td--center{text-align:center}.imp-admin__td--mono{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.imp-admin__dot{border-radius:999px;width:12px;height:12px;display:inline-block}.imp-admin__dot--prov1{background:var(--imp-prov1-text)}.imp-admin__dot--prov2{background:var(--imp-prov2-text)}.imp-admin__dot--prov3{background:var(--imp-prov3-text)}.imp-admin__dot--prov4{background:var(--imp-prov4-text)}.imp-admin__dot--prov5{background:var(--imp-prov5-text)}.imp-admin__dot--prov6{background:var(--imp-prov6-text)}.imp-admin__toggle{cursor:pointer;vertical-align:middle;background:#d1d5db;border:none;border-radius:999px;width:36px;height:21px;padding:0;transition:background .15s;position:relative}.imp-admin__toggle:hover:not(:disabled){background:#b7bec9}.imp-admin__toggle.is-on{background:#16a34a}.imp-admin__toggle.is-on:hover:not(:disabled){background:#15803d}.imp-admin__toggle:disabled{opacity:.5;cursor:not-allowed}.imp-admin__toggle-knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.imp-admin__toggle.is-on .imp-admin__toggle-knob{transform:translate(15px)}.imp-pendiente__table th,.imp-pendiente__table td{text-align:center;vertical-align:middle}.imp-pendiente__table thead th{background:#e2e4e8;font-weight:700}.imp-pendiente__del-btn{cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1;transition:opacity .15s,background .15s}.imp-comp__row:hover .imp-pendiente__del-btn{opacity:.8}.imp-pendiente__del-btn:hover{opacity:1;background:#fee2e2}.imp-pedidos__row{cursor:pointer}.imp-comp__moneda{color:#6b7280;font-size:.8em}.imp-ingreso{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.imp-ingreso--si{color:#166534;background:#dcfce7}.imp-ingreso--nac{color:#3730a3;background:#e0e7ff}.imp-ingreso--no{color:#991b1b;background:#fee2e2}.imp-ingreso--pend{color:#6b7280;background:#f3f4f6;font-weight:500}.imp-comp__table--compra thead tr:first-child th{height:44px}.imp-comp__table--compra thead tr:nth-child(2) th{top:44px}.imp-comp__th--prov-head{padding-top:4px;padding-bottom:4px;line-height:1.3}.imp-comp__prov-nombre{justify-content:center;align-items:center;gap:8px;display:flex}.imp-comp__prov-resumen{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.imp-comp__prov-alerta{color:#b91c1c;font-weight:700}.imp-comp__reabrir{color:#374151;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px}.imp-comp__reabrir:hover{background:#f3f4f6;border-color:#6b7280}.imp-comp__table thead th.imp-comp__th--cerrado{color:#4b5563;background:#e5e7eb}.imp-comp__td--cerrado{color:#6b7280;background:#f3f4f6}.imp-comp__td--cerrado.imp-comp__td--sobre-basico{color:#7f1d1d;background:#f87171}.imp-comp__td--mas-barato:not(.imp-comp__td--sobre-basico){color:#14532d;background:#bbf7d0;font-weight:700}.imp-comp__td--compra{font-weight:600}.imp-comp__td--sin-precio{color:#7f1d1d;background:#fecaca;font-weight:700}.imp-comp__falta{font-weight:600}.imp-comp__falta--ok{color:#15803d;text-align:center}.imp-comp__falta--falta{color:#b45309}.imp-comp__falta--sobra{color:#1d4ed8}.imp-comp__falta--vacio{color:#cbd5e1;text-align:center}.imp-comp__falta--no-comprado{color:#6b7280;text-align:center;font-style:italic;font-weight:500}.imp-comp__row--no-comprado .imp-comp__td{color:#9ca3af}.imp-comp__total-row .imp-comp__td{background:#f3f4f6;border-top:2px solid #e5e7eb;font-weight:700}.imp-cierre__paso{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:12px;font-weight:600}.imp-cierre__provs{border-top:1px solid #e5e7eb;margin:0;padding:0;list-style:none}.imp-cierre__provs li{border-bottom:1px solid #e5e7eb;padding:10px 4px}.imp-cierre__prov{cursor:pointer;color:#1f2937;align-items:center;gap:10px;font-size:14px;display:flex}.imp-cierre__prov input{cursor:pointer;margin:0}.imp-cierre__prov-nombre{flex:1;font-weight:600}.imp-cierre__prov-monto{color:#4b5563;font-variant-numeric:tabular-nums}.imp-cierre__prov-error{color:#b91c1c;margin:4px 0 0 24px;font-size:12px;font-weight:600}.imp-cierre__confirmar section{margin-bottom:16px}.imp-cierre__titulo{color:#111827;margin:0 0 6px;font-size:13px;font-weight:700}.imp-cierre__nota{color:#4b5563;margin:0 0 6px;font-size:13px;line-height:1.45}.imp-cierre__filas{border-top:1px solid #eef0f2;margin:0;padding:0;list-style:none}.imp-cierre__filas li{color:#1f2937;border-bottom:1px solid #eef0f2;align-items:baseline;gap:10px;padding:6px 2px;font-size:13px;display:flex}.imp-cierre__filas--scroll{max-height:168px;overflow-y:auto}.imp-cierre__fila-sku{color:#6b7280;font-variant-numeric:tabular-nums;flex:none;width:76px}.imp-cierre__fila-principal{flex:1;min-width:0}.imp-cierre__fila-dato{color:#4b5563;font-variant-numeric:tabular-nums;flex:none}.imp-cierre__definitivo{color:#92400e;margin:4px 0 0;font-size:13px}.imp-estado{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.imp-estado--abierto{color:#3730a3;background:#e0e7ff}.imp-estado--parcial{color:#92400e;background:#fef3c7}.imp-estado--cerrado{color:#374151;background:#e5e7eb}.imp-admin__select{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:3px 6px;font-size:13px}.imp-admin__select:disabled{opacity:.5;cursor:not-allowed}.imp-comp__buscar{width:230px}.imp-pp__sin-resultados{color:#4b5563;padding:14px 10px!important}.imp-pp__sin-resultados .imp-comp__link-btn{margin-left:10px}.imp-comp__pend-prov{font:inherit;color:#7c3aed;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;margin:0 auto;padding:1px 6px;font-size:11px;font-weight:600;display:block}.imp-comp__pend-prov:hover{background:#ede9fe;text-decoration:underline}.imp-pv__modal-resumen{color:#374151;margin:0 0 12px;font-size:13px}.imp-pv__modal-tabla{border:1px solid #e5e7eb;border-radius:8px;min-height:220px;max-height:55vh;margin-top:12px;overflow:auto}.imp-pp{flex-direction:column}.imp-pp .imp-comp__td,.imp-pp .imp-comp__table thead th{padding-left:7px;padding-right:7px}.imp-pp .imp-pp__accion{padding:2px 7px;font-size:11.5px}.imp-pp__titulo{color:#111827;margin:22px 0 8px;font-size:14px;font-weight:700}.imp-pp__apilado{white-space:nowrap;line-height:1.5}.imp-pp__link{font:inherit;color:#2563eb;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.imp-pp__link:hover{color:#1d4ed8}.imp-pp__pendiente{color:#b45309;font-weight:700}.imp-pp__cero{color:#9ca3af}.imp-pp__nota{color:#6b7280;white-space:nowrap;margin-top:2px;font-size:11px}.imp-pp__nota--de-mas{color:#1d4ed8;font-weight:600}.imp-pp__accion{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dbe0;border-radius:6px;padding:3px 8px;font-size:12px}.imp-pp__accion:hover{background:#f3f4f6}.imp-cc__archivo{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.imp-cc__resumen{color:#374151;margin:10px 0 6px;padding-left:18px;font-size:13px;line-height:1.6}.imp-cc__warn{color:#b45309}.imp-cc__detalle{color:#4b5563;max-height:180px;margin-top:4px;font-size:12px;line-height:1.5;overflow:auto}.imp-cc__revision-art{color:#111827;font-size:15px;font-weight:700}.imp-cc__revision-sku{color:#6b7280;margin-left:8px;font-size:12px;font-weight:500}.imp-cc__revision-texto{color:#374151;margin:6px 0 12px;font-size:13.5px}.imp-cc__revision-input{color:#111827;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.imp-cc__revision-input .imp-comp__input{text-align:right;width:120px}.imp-cc__revision-input .imp-comp__input.is-error{background:#fef2f2;border-color:#ef4444}.imp-cc__revision-ayuda{color:#6b7280;margin-top:6px;font-size:12px}.imp-sp__ayuda{color:#4b5563;margin:0 0 10px;font-size:13px;line-height:1.45}.imp-sp__vacio{color:#4b5563;margin:8px 0;font-size:13.5px}.imp-sp__buscar{width:100%;max-width:420px;margin-bottom:8px}.imp-sp__wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:380px;overflow:auto}.imp-sp__tabla{border-collapse:collapse;color:#1f2937;width:100%;font-size:12.5px}.imp-sp__tabla th{text-align:left;white-space:nowrap;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-weight:600;position:sticky;top:0}.imp-sp__tabla td{vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:5px 8px}.imp-sp__tabla tr.is-on td{background:#eff6ff}.imp-sp__num{text-align:right;font-variant-numeric:tabular-nums}.imp-sp__nowrap{white-space:nowrap}.imp-sp__cant{width:64px;font:inherit;text-align:right;border:1px solid #d1d5db;border-radius:6px;padding:3px 6px}.imp-sp__cant.is-error{background:#fef2f2;border-color:#ef4444}.imp-sp__error{color:#b91c1c;margin-top:8px;font-size:12.5px;font-weight:600}.imp-ap__resumen{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-bottom:14px;padding:12px 14px;display:flex}.imp-ap__datos{color:#111827;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;font-weight:600;display:flex}.imp-ap__etq{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-size:11.5px;font-weight:500}.imp-ap__avance{align-items:center;gap:10px;display:flex}.imp-ap__barra{background:#e5e7eb;border-radius:99px;width:160px;height:8px;overflow:hidden}.imp-ap__barra-lleno{background:#f59e0b;border-radius:99px;height:100%;transition:width .2s}.imp-ap__barra-lleno.is-ok{background:#10b981}.imp-ap__barra-lleno.is-sobra{background:#ef4444}.imp-ap__avance-txt{color:#374151;white-space:nowrap;text-overflow:ellipsis;width:310px;font-size:13px;overflow:hidden}.imp-ap__avance-txt.is-ok{color:#047857}.imp-ap__avance-txt.is-dif{color:#b45309}.imp-ap__nota{color:#1d4ed8;font-size:13px}.imp-ap__tabla{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#1f2937;width:100%;min-width:1040px;font-size:13px}.imp-ap__tabla th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:0 10px 8px;font-size:11.5px;font-weight:600}.imp-ap__tabla td{vertical-align:top;border-bottom:1px solid #f1f3f5;padding:12px 10px}.imp-ap__tabla tbody tr:last-child td{border-bottom:none}.imp-ap__tabla tr.is-cambio td{background:#f5f9ff}.imp-ap__tabla tr.is-cambio td:first-child{box-shadow:inset 3px 0 #3b82f6}.imp-ap__num{text-align:right;font-variant-numeric:tabular-nums}.imp-ap__tabla th.imp-ap__num{text-align:right}.imp-ap__td-prov{overflow-wrap:anywhere}.imp-ap__prov{align-items:center;gap:8px;font-size:14px;display:flex}.imp-ap__prov-dato{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.35}.imp-ap__badge{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.imp-ap__badge--cerrado{color:#4b5563;background:#f3f4f6}.imp-ap__badge--abierto{color:#047857;background:#d1fae5}.imp-ap__campo{box-sizing:border-box;cursor:text;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:4px;width:118px;height:32px;padding:0 8px;display:inline-flex}.imp-ap__campo:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.imp-ap__campo.is-error{background:#fef2f2;border-color:#ef4444}.imp-ap__campo input{width:0;min-width:0;font:inherit;text-align:right;background:0 0;border:none;outline:none;flex:1}.imp-ap__moneda{color:#9ca3af;font-size:11px;font-weight:600}.imp-ap__barato .imp-ap__campo{background:#ecfdf5;border-color:#34d399}.imp-ap__barato .imp-ap__valor{color:#047857;font-weight:600}.imp-ap__pedido{align-items:center;gap:6px;display:inline-flex}.imp-ap__cant{width:70px;height:32px;font:inherit;text-align:right;border:1px solid #9ca3af;border-radius:8px;padding:0 8px;font-size:14px;font-weight:700}.imp-ap__cant:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.imp-ap__cant.is-error{background:#fef2f2;border-color:#ef4444}.imp-ap__tabla .imp-ap__col-pedido{text-align:left;font-variant-numeric:tabular-nums}.imp-ap__col-pedido .imp-ap__antes{padding-left:2px}.imp-ap__delta-lugar{width:70px;display:inline-flex}.imp-ap__delta{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.imp-ap__delta.is-mas{color:#047857;background:#d1fae5}.imp-ap__delta.is-menos{color:#b91c1c;background:#fee2e2}.imp-ap__antes{color:#6b7280;white-space:nowrap;height:16px;margin-top:4px;font-size:11.5px}.imp-ap__antes.is-oculto{visibility:hidden}.imp-ap__total{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.imp-ap__tabla:not(.is-lectura) .imp-ap__total{line-height:32px}.imp-ap__obs{width:100%;min-width:140px;height:32px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.imp-ap__obs:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.imp-ap__valor{white-space:nowrap;font-weight:600}.imp-ap__vacio{color:#9ca3af}.imp-ap__ayuda{color:#6b7280;margin:12px 0 0;font-size:12px}.imp-ap__pie{color:#b91c1c;white-space:nowrap;text-overflow:ellipsis;max-width:720px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.imp-pv__barra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-pv__buscar{width:250px}.imp-pv__agrupar{border-left:1px solid #e5e7eb;align-items:center;gap:8px;padding-left:10px;display:flex}.imp-pv__orden{color:#1d4ed8;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:10.5px;font-weight:700;display:inline-flex}.imp-pv__grupo td{color:#1f2937;background:#eef2ff;border-bottom:1px solid #e0e7ff;padding:8px 10px;font-size:13px;text-align:left!important}.imp-pv__grupo-dato{color:#4b5563;margin-left:12px;font-size:12px}.imp-pv__grupo--n1 td{background:#f5f7ff;font-size:12.5px}.imp-pv__grupo--n2 td{background:#fafbff;font-size:12.5px}.imp-comp__td--hist{cursor:pointer}.imp-comp__row:hover .imp-comp__td--hist{box-shadow:inset 0 0 0 1px #7c3aed40}.imp-comp__td--hist:hover{-webkit-text-decoration:underline #a78bfa;text-decoration:underline #a78bfa}.imp-hc__intro{color:#4b5563;margin:0 0 12px;font-size:13px}.imp-hc__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.imp-hc__prov{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.imp-hc__head{color:#374151;background:#f3f4f6;padding:8px 12px}.imp-hc__prov--prov1 .imp-hc__head{background:var(--imp-prov1-head);color:var(--imp-prov1-text)}.imp-hc__prov--prov2 .imp-hc__head{background:var(--imp-prov2-head);color:var(--imp-prov2-text)}.imp-hc__prov--prov3 .imp-hc__head{background:var(--imp-prov3-head);color:var(--imp-prov3-text)}.imp-hc__prov--prov4 .imp-hc__head{background:var(--imp-prov4-head);color:var(--imp-prov4-text)}.imp-hc__prov--prov5 .imp-hc__head{background:var(--imp-prov5-head);color:var(--imp-prov5-text)}.imp-hc__prov--prov6 .imp-hc__head{background:var(--imp-prov6-head);color:var(--imp-prov6-text)}.imp-hc__nombre{font-size:14px;font-weight:700}.imp-hc__fuera{font-size:11.5px;font-weight:500}.imp-hc__min{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.imp-hc__tabla{table-layout:fixed;border-collapse:collapse;color:#1f2937;width:100%;font-size:13px}.imp-hc__tabla th{color:#6b7280;text-align:left;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-size:11.5px;font-weight:600}.imp-hc__tabla td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f3f5;padding:6px 10px}.imp-hc__tabla tbody tr:last-child td{border-bottom:none}.imp-hc__tabla th.imp-hc__num,.imp-hc__num{text-align:right}.imp-hc__tabla tr.is-minimo td{color:#14532d;background:#dcfce7;font-weight:700}.imp-hc__badge{color:#fff;vertical-align:1px;background:#16a34a;border-radius:99px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px;display:inline-block}.imp-hc__badge.is-oculto{visibility:hidden}.imp-xc__tabla-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:220px;margin-top:6px;overflow:auto}.imp-xc__tabla{border-collapse:collapse;color:#1f2937;width:100%;font-size:12px}.imp-xc__tabla th{color:#6b7280;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:5px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.imp-xc__tabla td{vertical-align:top;border-bottom:1px solid #f1f3f5;padding:4px 8px}.imp-xc__tabla tbody tr:last-child td{border-bottom:none}.imp-xc__tabla .imp-xc__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.imp-xc__sku{color:#6b7280;white-space:nowrap}.imp-xc__tabla tr.imp-xc__no-se-guarda td{color:#9ca3af}.imp-xc__decision{color:#374151;margin:8px 0 0;font-size:13px}.imp-xc__nota{color:#6b7280;margin-top:6px;font-size:12px}.imp-menu{flex:none;position:relative}.imp-fs__btn.is-on{background:#f3f4f6;border-color:#c4cad3}.imp-menu__flecha{color:#6b7280;margin-left:2px;font-size:10px}.imp-menu__lista{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:230px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a24}.imp-menu__item{color:#1f2937;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.imp-menu__item:hover:not(:disabled){background:#f3f4f6}.imp-menu__item:disabled{color:#9ca3af;cursor:default}.imp-menu__sep{background:#eef0f2;height:1px;margin:5px 4px}.imp-comp__ver{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.imp-oc__campos{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:12px;display:flex}.imp-oc__campo{flex-direction:column;gap:6px;display:flex}.imp-oc__proveedores{flex-wrap:wrap;gap:6px;display:flex}.imp-oc__pend{opacity:.75;font-weight:400}.imp-oc__referencia{width:260px}.imp-pedido__descripcion{margin-top:12px}.imp-pendiente__table td.imp-pedidos__descripcion{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imp-oc__cargado{color:#15803d;white-space:nowrap;font-weight:600}.imp-oc__no-cargado{color:#b91c1c;font-weight:600}.imp-pendiente__table td.imp-oc__estado{white-space:normal;text-align:left}.imp-oc__fila-no-cargada .imp-comp__td{background:#fef2f2}.imp-gp__intro{color:#374151;margin:0 0 10px;font-size:13px}.imp-gp__op{padding:4px 0;font-size:13px}.imp-gp__barra{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.imp-gp__contador{color:#374151;font-size:13px}.imp-gp__tabla{max-height:50vh}.imp-gp__tabla .imp-comp__table{table-layout:fixed}.imp-gp__fila{cursor:pointer}.imp-pendiente__table td.imp-gp__desc{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imp-pendiente__table td.imp-gp__vacio{text-align:center;color:#6b7280;padding:16px}.imp-gp__ayuda{color:#6b7280;font-size:12.5px}.imp-gp__descripcion{max-width:420px;margin-bottom:14px}.imp-pedidos__row td.imp-pedidos__descripcion{cursor:default}.publicar{background-color:var(--color-neutral-50,#fafafa);min-height:100vh}.publicar__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.publicar__header-text{flex:1;min-width:0}.publicar__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.publicar__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.publicar__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}@media (width<=768px){.publicar__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.publicar__header-actions{width:100%}}.publicar__content{max-width:1100px;padding:var(--space-6) var(--space-4);margin:0 auto}.publicar__explain{flex:1;min-width:200px}.publicar__explain summary{cursor:pointer;font-weight:600;font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040)}.publicar__explain-text{font-size:var(--font-size-sm);color:var(--color-text-secondary,#4b5563);margin:8px 0 0;line-height:1.6}.publicar__dropzone{text-align:center;padding:var(--space-8) var(--space-6);border:2px dashed var(--color-neutral-300,#d4d4d4);cursor:pointer;background:#fafbfc;border-radius:14px;outline:none;flex-direction:column;align-items:center;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.publicar__dropzone:hover,.publicar__dropzone:focus-visible{border-color:var(--color-primary,#2563eb);background:#f5f9ff}.publicar__dropzone:focus-visible{box-shadow:0 0 0 3px #2563eb26}.publicar__dropzone--dragging{border-color:var(--color-primary,#2563eb);background:#eff6ff;border-style:solid}.publicar__dropzone-icon{width:48px;height:48px;margin-bottom:var(--space-3);color:var(--color-primary,#2563eb);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex}.publicar__dropzone:hover .publicar__dropzone-icon,.publicar__dropzone--dragging .publicar__dropzone-icon{transform:translateY(-2px)}.publicar__dropzone-icon svg{width:22px;height:22px}.publicar__dropzone-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900,#171717);margin:0}.publicar__dropzone-text{font-size:var(--font-size-sm);color:var(--color-text-secondary,#6b7280);margin:2px 0 0}.publicar__dropzone-formatos{margin-top:var(--space-3);gap:6px;display:flex}.publicar__dropzone-formatos span{color:var(--color-neutral-600,#525252);border:1px solid var(--color-neutral-200,#e5e5e5);background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.publicar__upload-pie{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-neutral-200,#e5e5e5);flex-wrap:wrap;display:flex}.publicar__actions-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.publicar__category-bulk{background:var(--color-neutral-50,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.publicar__category-bulk span{color:var(--color-text-secondary,#4b5563);font-size:14px}@media (width<=640px){.publicar__category-bulk{flex-direction:column;align-items:stretch}}.publicar__category-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.publicar__category-table th,.publicar__category-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);vertical-align:top;overflow-wrap:break-word;padding:10px 8px;line-height:1.4}.publicar__category-table th:first-child,.publicar__category-table td:first-child{width:300px}.publicar__category-table select{border:1px solid var(--color-border,#d1d5db);border-radius:6px;width:100%;padding:6px 8px}.publicar__photo-tools{flex-direction:column;gap:10px;display:flex}.publicar__photo-tool{border:2px dashed var(--color-border,#d1d5db);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s,background-color .15s;display:flex}.publicar__photo-tool:hover{border-color:var(--color-primary,#2563eb);background:var(--color-bg-secondary,#f3f4f6)}.publicar__photo-tool--dragging{border-color:var(--color-primary,#2563eb);background:var(--color-primary-50,#eff6ff)}.publicar__photo-tool-icon{background:var(--color-bg-secondary,#f3f4f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.publicar__photo-tool-text{flex:1;min-width:0}.publicar__photo-tool-title{color:var(--color-text-primary,#111827);margin:0 0 2px;font-size:14px;font-weight:600}.publicar__photo-tool-hint{color:var(--color-text-secondary,#6b7280);margin:0;font-size:12px;line-height:1.4}.publicar__photo-tool-cta{color:var(--color-primary,#2563eb);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.publicar__photo-tool-result{margin:-2px 0 0 54px;font-size:12px;font-weight:600}.publicar__photo-tool-result--ok{color:var(--color-success-600,#16a34a)}.publicar__photo-tool-result--warn{color:#b45309}.publicar__row-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.publicar__row-card-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.publicar__pictures{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.publicar__picture-item{flex-direction:column;align-items:center;width:72px;display:flex;position:relative}.publicar__picture-item--draggable{cursor:grab}.publicar__picture-item--draggable:active{cursor:grabbing}.publicar__picture-item--draggable:active .publicar__picture-thumb{opacity:.5;transform:scale(.95)}.publicar__picture-thumb{object-fit:cover;border:1px solid var(--color-border,#d1d5db);border-radius:6px;width:64px;height:64px;transition:opacity .15s,transform .15s}.publicar__photo-add-tile{border:2px dashed var(--color-border,#d1d5db);cursor:pointer;width:64px;height:64px;color:var(--color-text-secondary,#9ca3af);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:flex}.publicar__photo-add-tile:hover{border-color:var(--color-primary,#2563eb);background:var(--color-bg-secondary,#f3f4f6);color:var(--color-primary,#2563eb)}.publicar__photo-add-tile--dragging{border-color:var(--color-primary,#2563eb);background:var(--color-primary-50,#eff6ff);color:var(--color-primary,#2563eb)}.publicar__photo-add-tile--disabled{opacity:.4;cursor:not-allowed}.publicar__photo-add-icon{font-size:26px;font-weight:300;line-height:1}.publicar__picture-order{z-index:2;background:var(--color-primary,#2563eb);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.publicar__picture-remove{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.publicar__picture-remove:hover:not(:disabled){background:#dc2626d9}.publicar__picture-remove:disabled{opacity:.4;cursor:not-allowed}.publicar__picture-filename{color:var(--color-text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;max-width:72px;margin-top:3px;font-size:10px;overflow:hidden}.publicar__missing-field{margin-bottom:10px}.publicar__missing-field label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.publicar__missing-field select,.publicar__missing-field input[type=text]{border:1px solid var(--color-border,#d1d5db);border-radius:6px;width:100%;padding:6px 8px}.publicar__columna{max-width:760px;margin:0 auto}.publicar__stepper{margin:var(--space-4) 0 var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);padding:0;list-style:none;display:flex}.publicar__stepper-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-500,#737373);display:flex}.publicar__stepper-item+.publicar__stepper-item:before{content:"";background:var(--color-neutral-200,#e5e5e5);width:48px;height:2px;margin-right:var(--space-1);border-radius:1px}.publicar__stepper-item--done+.publicar__stepper-item:before{background:var(--color-primary,#2563eb)}.publicar__stepper-num{border:2px solid var(--color-neutral-300,#d4d4d4);width:28px;height:28px;color:var(--color-neutral-500,#737373);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}.publicar__stepper-item--active{color:var(--color-neutral-900,#171717);font-weight:600}.publicar__stepper-item--active .publicar__stepper-num{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:#fff;box-shadow:0 0 0 4px #2563eb26}.publicar__stepper-item--done{color:var(--color-neutral-700,#404040)}.publicar__stepper-item--done .publicar__stepper-num{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);background:#eff6ff}@media (width<=640px){.publicar__stepper{gap:var(--space-2)}.publicar__stepper-item+.publicar__stepper-item:before{width:20px}.publicar__stepper-item:not(.publicar__stepper-item--active) .publicar__stepper-label{display:none}}.publicar__panel{box-shadow:var(--shadow-md)}.publicar__intro{text-align:center;margin-bottom:var(--space-6)}.publicar__intro-icon{width:56px;height:56px;margin:0 auto var(--space-4);color:var(--color-primary,#2563eb);background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;display:flex}.publicar__intro-icon svg{width:28px;height:28px}.publicar__intro-title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900,#171717)}.publicar__intro-text{max-width:540px;font-size:var(--font-size-sm);color:var(--color-text-secondary,#6b7280);margin:0 auto;line-height:1.55}.publicar .publicar__panel .publicar__dup-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);background:0 0;display:flex}@media (width<=640px){.publicar .publicar__panel .publicar__dup-actions{flex-direction:column-reverse;align-items:stretch}}.publicar__dup-loading{text-align:center;color:var(--color-text-secondary,#6b7280);margin:12px 0 0}.publicar__dup-origen{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-5);border:1px solid var(--color-neutral-200,#e5e5e5);font-size:var(--font-size-sm);background:#f8fafc;border-radius:10px;padding:10px 14px;display:flex}.publicar__dup-origen-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:700}.publicar__dup-origen-mla{font-family:var(--font-family-mono,monospace);color:var(--color-primary,#2563eb);background:#eff6ff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.publicar__dup-origen-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-neutral-700,#404040);overflow:hidden}.publicar__dup-field-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.publicar__dup-field-count{color:var(--color-neutral-500,#737373);font-variant-numeric:tabular-nums;font-size:12px}.publicar__dup-field{margin-bottom:16px}.publicar__dup-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#475569);font-size:12px;font-weight:600;display:block}.publicar__dup-field input[type=text],.publicar__dup-description{border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--color-text-primary,#1e293b);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.publicar__dup-field input[type=text]:focus,.publicar__dup-description:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.publicar__dup-description{resize:vertical}.publicar__dup-summary{border:1px solid var(--color-border,#e5e7eb);background:linear-gradient(135deg,#f8fafc,#eef2f7);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px 16px;display:grid}.publicar__dup-summary-item{flex-direction:column;gap:2px;min-width:0;display:flex}.publicar__dup-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,#94a3b8);font-size:10px;font-weight:700}.publicar__dup-summary-value{color:var(--color-text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.publicar__dup-done{text-align:center;flex-direction:column;align-items:center;padding:24px 12px 12px;display:flex}.publicar__dup-done-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 4px 14px #15803d4d}.publicar__dup-done-icon svg{width:32px;height:32px}.publicar__dup-done-title{margin:0 0 8px;font-size:18px}.publicar__dup-done-mla{font-family:var(--font-family-mono,monospace);color:var(--color-primary,#2563eb);background:var(--color-primary-50,#eff6ff);border-radius:20px;margin:0 0 6px;padding:4px 12px;font-size:16px;font-weight:700}.publicar__dup-done-name{color:var(--color-text-secondary,#6b7280);max-width:420px;margin:0 0 20px}.publicar__dup-done-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.publicar__summary-table{border-collapse:collapse;width:100%;font-size:14px}.publicar__summary-table th,.publicar__summary-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);padding:10px 8px}.publicar__tree-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.publicar__tree-breadcrumb-sep{color:var(--color-text-secondary,#9ca3af)}.publicar__tree-breadcrumb-item{cursor:pointer;color:var(--color-primary,#2563eb);background:0 0;border:none;padding:2px 4px;font-size:13px}.publicar__tree-breadcrumb-item:disabled{color:var(--color-text-secondary,#6b7280);cursor:default;font-weight:600}.publicar__tree-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.publicar__tree-item{text-align:left;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#fff);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.publicar__tree-item:hover{border-color:var(--color-primary,#2563eb);background:var(--color-bg-hover,#f3f4f6)}.publicar__tree-actions{margin-top:12px}.publicar__tree-back{cursor:pointer;color:var(--color-primary,#2563eb);background:0 0;border:none;padding:4px;font-size:14px}.publicar__recat-tabs{border-bottom:1px solid var(--color-border,#e5e7eb);gap:4px;margin-bottom:16px;display:flex}.publicar__recat-tab{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:500}.publicar__recat-tab.active{color:var(--color-primary,#2563eb);border-bottom-color:var(--color-primary,#2563eb)}.publicar__web-processing{text-align:center;padding:var(--space-4,16px) 0}.publicar__web-spinner{border:4px solid var(--color-neutral-200,#e5e7eb);border-top-color:var(--color-primary,#2563eb);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite publicar-spin}@keyframes publicar-spin{to{transform:rotate(360deg)}}.publicar__web-progress-title{color:var(--color-neutral-800,#1f2937);margin:0 0 20px;font-size:16px;font-weight:600}.publicar__bulk-progress-bar-wrap{margin-bottom:12px}.publicar__bulk-progress-bar{background:var(--color-neutral-200,#e5e7eb);border-radius:999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.publicar__bulk-progress-fill{background:linear-gradient(90deg, var(--color-success-500,#22c55e), var(--color-success-600,#16a34a));border-radius:999px;height:100%;transition:width .3s}.publicar__bulk-progress-text{color:var(--color-neutral-600,#4b5563);font-size:14px;font-weight:500}.publicar__web-current-product{color:var(--color-neutral-600,#4b5563);background:var(--color-neutral-50,#f9fafb);border-left:4px solid var(--color-primary,#2563eb);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:14px;overflow:hidden}.publicar__web-results-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.publicar__web-result-row{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:10px 12px}.publicar__web-result-row-header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.publicar__web-result-row-detail{color:var(--color-neutral-600,#4b5563);margin-top:4px;font-size:13px}.publicar__pricing-hint{color:var(--color-text-secondary,#6b7280);margin:0 0 16px;font-size:13px;line-height:1.5}.publicar__pricing-ddi{color:var(--color-text-secondary,#6b7280);font-size:12px}.publicar__pricing-field{margin-bottom:16px}.publicar__pricing-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.publicar__pricing-field input[type=number]{border:1px solid var(--color-border,#d1d5db);border-radius:8px;width:140px;padding:8px 10px;font-size:14px}.publicar__pricing-modes{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.publicar__pricing-mode{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.publicar__pricing-mode input[type=radio]{margin-top:3px}.publicar__pricing-mode-hint{color:var(--color-text-secondary,#6b7280);margin-top:2px;font-size:12px;font-weight:400;display:block}.publicar__pricing-preview{margin-top:20px}.publicar__pricing-preview-title{margin:0 0 8px;font-size:13px;font-weight:600}.publicar__pricing-preview-table{border-collapse:collapse;width:100%;font-size:13px}.publicar__pricing-preview-table th,.publicar__pricing-preview-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);padding:6px 8px}.publicar__pend{border:1px solid var(--color-neutral-200,#e5e5e5);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.publicar__content--ancho{max-width:1680px;padding-left:var(--space-6);padding-right:var(--space-6)}.publicar__pend-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.publicar__pend-filtros{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.publicar__pend-buscar{box-sizing:border-box;align-items:center;gap:var(--space-2);border:1px solid var(--color-neutral-200,#e5e5e5);min-width:220px;height:40px;color:var(--color-neutral-500,#737373);background:#fafbfc;border-radius:10px;flex:1;padding:0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.publicar__pend-buscar:focus-within{border-color:var(--color-primary,#2563eb);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.publicar__pend-buscar svg{flex-shrink:0;width:16px;height:16px}.publicar__pend-buscar input{min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-neutral-900,#171717);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.publicar__pend-grupo-filtro{flex-shrink:0;width:200px;max-width:220px}.publicar__pend-grupo-filtro .ss-dropdown__trigger{border-color:var(--color-neutral-200,#e5e5e5);height:40px;font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040);background:#fafbfc;border-radius:10px;padding:0 10px}.publicar__pend-grupo-filtro.is-activo .ss-dropdown__trigger{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);font-weight:var(--font-weight-medium);background:#eff6ff}.publicar__pend-vistas{box-sizing:border-box;background:var(--color-neutral-100,#f5f5f5);border-radius:10px;flex-shrink:0;height:40px;padding:3px;display:inline-flex}.publicar__pend-vista{height:34px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600,#525252);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.publicar__pend-vista:hover{color:var(--color-neutral-900,#171717)}.publicar__pend-vista:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.publicar__pend-vista.is-activa{color:var(--color-primary,#2563eb);background:#fff;box-shadow:0 1px 3px #0f172a1f}.publicar__pend-vista-n{background:var(--color-neutral-200,#e5e5e5);text-align:center;min-width:20px;color:var(--color-neutral-700,#404040);border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.publicar__pend-vista.is-activa .publicar__pend-vista-n{color:var(--color-primary,#2563eb);background:#dbeafe}.publicar__pend-lote-grupo{width:180px}.publicar__pend-lote-grupo .ss-dropdown__trigger{height:32px;min-height:32px;font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040);border-radius:8px}.publicar__pend-botones{gap:var(--space-2);flex-shrink:0;display:flex}.publicar__menu{flex:none;position:relative}.publicar__menu-flecha{color:var(--color-neutral-500,#737373);margin-left:2px;font-size:10px}.publicar__menu-lista{z-index:20;border:1px solid var(--color-neutral-200,#e5e5e5);background:#fff;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a24}.publicar__menu-item{width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--color-neutral-800,#262626);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;display:block}.publicar__menu-item:hover:not(:disabled){background:var(--color-neutral-100,#f5f5f5)}.publicar__menu-item:disabled{color:var(--color-neutral-400,#a3a3a3);cursor:default}@media (width<=1100px){.publicar__pend-toolbar{flex-wrap:wrap}.publicar__pend-filtros{flex-basis:100%}.publicar__pend-botones{justify-content:flex-end;width:100%}}.publicar__pend-estado{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border-top:1px solid var(--color-neutral-200,#e5e5e5);border-bottom:1px solid var(--color-neutral-200,#e5e5e5);font-size:var(--font-size-sm);color:var(--color-neutral-600,#525252);background:#f8fafc;display:flex}.publicar__pend-estado-acciones{gap:var(--space-2);display:flex}.publicar__pend-ayuda{color:var(--color-neutral-400,#a3a3a3)}.publicar__pend-mensaje--ok{color:var(--color-success-600,#059669);font-weight:var(--font-weight-medium)}.publicar__pend-mensaje--ok:before{content:"✓ "}.publicar__pend-mensaje--error{color:#b91c1c;font-weight:var(--font-weight-medium)}.publicar__pend-tabla-wrap{overflow-x:auto}.publicar__pend-tabla{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:var(--font-size-sm)}.publicar__pend-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500,#737373);border-bottom:1px solid var(--color-neutral-200,#e5e5e5);white-space:nowrap;background:#fff;padding:10px 12px;font-size:11px;font-weight:700}.publicar__pend-th--stock,.publicar__pend-td--stock{text-align:right}.publicar__pend-th--publicado,.publicar__pend-td--publicado{text-align:center}.publicar__pend-th--check,.publicar__pend-td--check{text-align:center;padding-left:0;padding-right:0}.publicar__pend-orden{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.publicar__pend-orden:hover,.publicar__pend-th.is-activa .publicar__pend-orden{color:var(--color-neutral-900,#171717)}.publicar__pend-flecha{opacity:.45;font-size:10px}.publicar__pend-th.is-activa .publicar__pend-flecha{opacity:1;color:var(--color-primary,#2563eb)}.publicar__pend-td{border-bottom:1px solid var(--color-neutral-100,#f5f5f5);color:var(--color-neutral-800,#262626);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.publicar__pend-td--codigo{font-family:var(--font-family-mono,ui-monospace, monospace);color:var(--color-neutral-900,#171717);font-weight:600}.publicar__pend-td--stock{font-variant-numeric:tabular-nums}.publicar__pend-td--grupo{color:var(--color-neutral-700,#404040);font-weight:var(--font-weight-medium)}.publicar__pend-td--selector{padding:4px 6px}.publicar__pend-select-celda{min-width:0}.publicar__pend-select-celda .ss-dropdown__trigger{min-height:30px;font-size:inherit;font-weight:var(--font-weight-medium);color:var(--color-neutral-700,#404040);background:0 0;border-color:#0000;border-radius:6px;padding:5px 6px}.publicar__pend-select-celda .ss-dropdown__chevron{opacity:0;transition:opacity .15s}.publicar__pend-select-celda .ss-dropdown__trigger:hover:not(:disabled),.publicar__pend-select-celda .ss-dropdown__trigger:focus-visible,.publicar__pend-select-celda .ss-dropdown__trigger.open{border-color:var(--color-neutral-300,#d4d4d4);box-shadow:none;background:#fff}.publicar__pend-select-celda .ss-dropdown__trigger:hover .ss-dropdown__chevron,.publicar__pend-select-celda .ss-dropdown__trigger:focus-visible .ss-dropdown__chevron,.publicar__pend-select-celda .ss-dropdown__trigger.open .ss-dropdown__chevron{opacity:1}.publicar__pend-select-celda .ss-dropdown__trigger:focus-visible{border-color:var(--color-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.publicar__pend-select-celda .ss-dropdown__trigger.disabled{cursor:progress}.publicar__pend-td--editable{cursor:text}.publicar__pend-td--editando{padding:5px 6px}.publicar__pend-input{box-sizing:border-box;border:1px solid var(--color-primary,#2563eb);width:100%;font:inherit;color:var(--color-neutral-900,#171717);background:#fff;border-radius:6px;outline:none;padding:5px 8px;box-shadow:0 0 0 3px #2563eb1f}.publicar__pend-td--stock .publicar__pend-input{text-align:right}.publicar__pend-input.is-error{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.publicar__pend-vacio{color:var(--color-neutral-300,#d4d4d4)}.publicar__pend-fila:hover .publicar__pend-td{background:#fafbfc}.publicar__pend-fila.is-seleccionada .publicar__pend-td{background:#eff6ff}.publicar__pend-fila.is-nueva .publicar__pend-td{animation:2.4s ease-out publicar-pend-nueva}@keyframes publicar-pend-nueva{0%{background:#dcfce7}to{background:0 0}}.publicar__pend-td--acciones{text-align:right;padding:4px 10px}.publicar__pend-icono{width:28px;height:28px;color:var(--color-neutral-600,#525252);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;font-size:14px;line-height:1;transition:background-color .15s,opacity .15s}.publicar__pend-icono:hover:not(:disabled){opacity:1;background:var(--color-neutral-100,#f5f5f5)}.publicar__pend-icono--ok{color:var(--color-success-600,#059669);font-weight:700}.publicar__pend-icono--ddi{color:var(--color-primary,#2563eb);opacity:.45;font-size:16px}.publicar__pend-fila:hover .publicar__pend-icono--ddi{opacity:.9}.publicar__pend-icono--ddi.is-girando{opacity:1;animation:.8s linear infinite publicar-girar}@keyframes publicar-girar{to{transform:rotate(360deg)}}.publicar__pend-icono--borrar{opacity:.35}.publicar__pend-fila:hover .publicar__pend-icono--borrar{opacity:.8}.publicar__pend-icono--borrar:hover:not(:disabled){background:#fef2f2}.publicar__pend-icono:disabled{cursor:default;opacity:.3}.publicar__pend-vacia{padding:var(--space-12) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-neutral-500,#737373);flex-direction:column;align-items:center;gap:6px;display:flex}.publicar__pend-vacia b{font-size:var(--font-size-base);color:var(--color-neutral-800,#262626)}.publicar__pend-invalidas p{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040)}.publicar__pend-invalidas ul{max-height:260px;font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040);margin:0;padding-left:18px;overflow-y:auto}.publicar__pend-aviso{font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040);margin:0}.publicar__pend-aviso+.publicar__pend-aviso{margin-top:var(--space-2)}@media (width<=640px){.publicar__pend-toolbar{padding:var(--space-3)}.publicar__pend-buscar{flex-basis:100%;max-width:none}.publicar__pend-estado{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.publicar__pend-estado-acciones{flex-wrap:wrap}.publicar__pend-vistas{flex-basis:100%}.publicar__pend-vista{flex:1;justify-content:center}.publicar__pend-ayuda{display:none}}.publicar__publicados-aviso{margin:var(--space-2) 0 var(--space-3);color:#92400e;font-size:var(--font-size-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;line-height:1.5}.publicar__publicados-aviso--ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.publicar__publicados-lista+.publicar__publicados-aviso{margin-top:var(--space-4)}.publicar__publicados-lista{border:1px solid var(--color-neutral-200,#e5e5e5);max-height:260px;font-size:var(--font-size-sm);border-radius:10px;margin:0;padding:0;list-style:none;overflow-y:auto}.publicar__publicados-lista li{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-neutral-100,#f5f5f5);padding:8px 12px;display:flex}.publicar__publicados-lista li:last-child{border-bottom:0}.publicar__publicados-lista b{font-family:var(--font-family-mono,ui-monospace, monospace);flex-shrink:0}.publicar__publicados-lista span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-neutral-700,#404040);overflow:hidden}.publicar__publicados-grupo{background:var(--color-neutral-100,#f5f5f5);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-size:11px}.publicar__grupos-texto{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-600,#525252)}.publicar__grupos-herramientas{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.publicar__grupos-todas,.publicar__grupos-crear{gap:var(--space-2);min-width:0;display:flex}.publicar__grupos-crear{padding-left:var(--space-3);border-left:1px solid var(--color-neutral-200,#e5e5e5)}.publicar__grupos-mensaje{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--font-size-sm)}.publicar__grupos-input{box-sizing:border-box;border:1px solid var(--color-neutral-200,#e5e5e5);min-width:0;font:inherit;font-size:var(--font-size-sm);border-radius:8px;outline:none;flex:1;padding:7px 10px}.publicar__grupos-input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.publicar__grupos-input.is-vacio{background:#fffbeb;border-color:#fcd34d}.publicar__grupos-select{flex:1;min-width:0}.publicar__grupos-select .ss-dropdown__trigger{border-color:var(--color-neutral-200,#e5e5e5);min-height:36px;font-size:var(--font-size-sm);border-radius:8px}.publicar__grupos-select.is-vacio .ss-dropdown__trigger{background:#fffbeb;border-color:#fcd34d}.publicar__grupos-lista{border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:10px;max-height:340px;overflow-y:auto}.publicar__grupos-fila{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-neutral-100,#f5f5f5);grid-template-columns:minmax(0,1fr) 200px;padding:8px 12px;display:grid}.publicar__grupos-fila:last-child{border-bottom:0}.publicar__grupos-art{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040);overflow:hidden}.publicar__grupos-art b{font-family:var(--font-family-mono,ui-monospace, monospace);color:var(--color-neutral-900,#171717)}@media (width<=640px){.publicar__grupos-fila{grid-template-columns:1fr;gap:6px}.publicar__grupos-herramientas{grid-template-columns:1fr}.publicar__grupos-crear{border-left:0;padding-left:0}.publicar__pend-filtros{flex-wrap:wrap}.publicar__pend-botones>*{flex:1}.publicar__pend-botones .ds-button{width:100%}.publicar__pend-grupo-filtro{flex-basis:100%;width:auto;max-width:none}}.publicar__grupos-excel{color:#b45309;font-size:11px;display:block}.publicar__gestion-mensaje{min-height:20px;margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.publicar__gestion-lista{border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:10px;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.publicar__gestion-fila{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-neutral-100,#f5f5f5);min-height:44px;padding:4px 8px 4px 12px;display:flex}.publicar__gestion-fila:last-child{border-bottom:0}.publicar__gestion-fila .publicar__grupos-input{flex:1}.publicar__gestion-nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium);color:var(--color-neutral-900,#171717);cursor:text;flex:1;overflow:hidden}.publicar__gestion-cuenta{color:var(--color-neutral-500,#737373);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.publicar__pend-icono--borrar-grupo:hover:not(:disabled){background:#fef2f2}.publicar__choque-texto{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-700,#404040)}.publicar__choque-grilla{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.publicar__choque-grilla>div{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.publicar__choque-rotulo{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500,#737373);font-size:11px;font-weight:700}.publicar__choque-art{border:1px solid var(--color-neutral-200,#e5e5e5);font-size:var(--font-size-sm);background:#f8fafc;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.publicar__choque-art-origen{color:var(--color-neutral-500,#737373);font-size:11px}.publicar__choque-art-desc{color:var(--color-neutral-900,#171717);overflow-wrap:anywhere}.publicar__choque-art-stock{color:var(--color-neutral-700,#404040);font-weight:600}.publicar__choque-pie{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.publicar__choque-acciones{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=640px){.publicar__choque-grilla{grid-template-columns:1fr}}.publicar__alta{gap:var(--space-4);flex-direction:column;display:flex}.publicar__alta-campo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.publicar__alta-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700,#404040)}.publicar__alta-grupo{width:100%}.publicar__alta-grupo .ss-dropdown__trigger{min-height:40px;font-size:var(--font-size-sm)}.publicar__alta-grupo.is-vacio .ss-dropdown__trigger{background:#fffbeb;border-color:#fcd34d}.publicar__alta-fila{align-items:flex-end;gap:var(--space-6);display:flex}.publicar__alta-campo--stock{width:140px}.publicar__alta-fila .ds-checkbox{min-height:40px}.publicar__alta-mensaje{font-size:var(--font-size-sm);margin:0}.publicar__cambios-ver{margin-top:var(--space-4)}.publicar__cambios{margin-top:var(--space-3)}.publicar__cambios-barra{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.publicar__cambios-tabla-wrap{border:1px solid var(--color-neutral-200,#e5e5e5);border-radius:10px;max-height:360px;overflow:auto}.publicar__cambios-tabla{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.publicar__cambios-tabla th{border-bottom:1px solid var(--color-neutral-200,#e5e5e5);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500,#737373);background:#fff;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.publicar__cambios-tabla td{border-bottom:1px solid var(--color-neutral-100,#f5f5f5);vertical-align:top;overflow-wrap:anywhere;color:var(--color-neutral-800,#262626);padding:8px 10px}.publicar__cambios-tabla tr:last-child td{border-bottom:0}.publicar__cambios-codigo{font-family:var(--font-family-mono,ui-monospace, monospace);font-weight:600}.publicar__cambios-antes{color:var(--color-neutral-500,#737373);-webkit-text-decoration:line-through #b91c1c80;text-decoration:line-through #b91c1c80}.publicar__cambios-despues{color:#065f46;font-weight:var(--font-weight-medium)}.rte-wrapper{border:1px solid var(--color-primary-200);background:#fff;border-radius:8px;overflow:hidden}.rte-wrapper:focus-within{border-color:var(--color-accent-dark)}.rte-toolbar{background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-200);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.85rem;transition:background .1s,color .1s;display:flex}.rte-btn:hover{background:var(--color-primary-200);color:#1e293b}.rte-btn--active{background:var(--color-accent-dark);color:#fff}.rte-btn--active:hover{color:#fff;background:#0d3152}.rte-btn--disabled{opacity:.4;cursor:not-allowed}.rte-select{border:1px solid var(--color-primary-200);color:#475569;cursor:pointer;background:#fff;border-radius:5px;outline:none;height:28px;padding:0 6px;font-size:.8rem}.rte-select:focus{border-color:var(--color-accent-dark)}.rte-divider{background:var(--color-primary-200);flex-shrink:0;width:1px;height:20px;margin:0 3px}.rte-color-group{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rte-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .1s,border-color .1s}.rte-color-dot:hover{transform:scale(1.2)}.rte-color-dot--active{border-color:var(--color-accent-dark)}.rte-color-dot--clear{background:var(--color-primary-100);color:var(--color-primary-400);justify-content:center;align-items:center;font-size:.6rem;display:flex}.rte-content{color:#1e293b;outline:none;min-height:120px;max-height:400px;padding:12px 14px;font-size:.9rem;line-height:1.6;overflow-y:auto}.rte-content:empty:before{content:attr(data-placeholder);color:var(--color-primary-400);pointer-events:none}.rte-content h1{margin:8px 0 4px;font-size:1.4rem;font-weight:700}.rte-content h2{margin:8px 0 4px;font-size:1.15rem;font-weight:700}.rte-content h3{margin:6px 0 3px;font-size:1rem;font-weight:700}.rte-content p{margin:4px 0}.rte-content ul,.rte-content ol{margin:4px 0;padding-left:20px}.rte-content li{margin:2px 0}.rte-content blockquote{color:var(--color-primary-500);border-left:3px solid #cbd5e1;margin:6px 0;padding-left:12px}.rte-content code{background:var(--color-primary-100);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.85em}.rte-content pre{color:var(--color-primary-200);background:#1e293b;border-radius:6px;padding:10px 14px;font-size:.85rem;overflow-x:auto}.rte-content pre code{color:inherit;background:0 0;padding:0}.rte-content a{color:var(--color-accent-dark);text-decoration:underline}.rte-content mark{background:#fef08a;border-radius:2px}.rte-content .is-empty:first-child:before{content:attr(data-placeholder);color:var(--color-primary-400);pointer-events:none;float:left;height:0}.cl-page{background:var(--color-neutral-50,#fafafa);min-height:100vh;position:relative}.cl-header-content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.cl-header-text{flex:1;min-width:0}.cl-header-title{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:1.5rem;font-weight:600;line-height:1.25}.cl-header-subtitle{color:#fffc;margin:0;font-size:.875rem}.cl-header-actions{flex-shrink:0;gap:12px;display:flex}.cl-notification{z-index:9999;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:500;animation:.2s cl-slide-in;position:fixed;top:24px;right:24px;box-shadow:0 4px 12px #00000026}.cl-notification--success{color:#fff;background:#22c55e}.cl-notification--error{color:#fff;background:#ef4444}@keyframes cl-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.cl-home{padding:28px 32px}.cl-home__hint{color:var(--color-primary-500);margin:0 0 20px;font-size:.9rem}.cl-home-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cl-home-grid--scroll{max-height:392px;padding-right:4px;overflow-y:auto}.cl-list-card{border:1px solid var(--color-primary-200);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-height:100px;padding:16px;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex;position:relative}.cl-list-card:hover{border-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0a25401a}.cl-list-card__drag{color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem;position:absolute;top:8px;right:8px}.cl-list-card:hover .cl-list-card__drag{color:var(--color-primary-400)}.cl-list-card__title{color:#1e293b;font-size:.95rem;font-weight:700}.cl-list-card__desc{color:var(--color-primary-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.cl-list-card__count{color:var(--color-primary-400);margin-top:auto;font-size:.75rem}.cl-list-card__badge{text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;background:#f5f3ff;border-radius:8px;width:fit-content;padding:1px 6px;font-size:.68rem;font-weight:700}.cl-list-card__shared-by{color:var(--color-primary-500);font-size:.75rem}.cl-list-card--shared{border-color:#ddd6fe}.cl-list-card--shared:hover{border-color:#7c3aed}.cl-list-card--inbox{border-color:#ddd6fe}.cl-list-card--inbox .cl-list-card__title{color:#7c3aed}.cl-list-card--new{border:2px dashed var(--color-primary-200);color:var(--color-primary-500);background:#fafafa;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.cl-list-card--new:hover{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background:#0a254008;transform:translateY(-1px)}.cl-list-card__new-icon{font-size:1.8rem;font-weight:300;line-height:1}.cl-back-btn{border:1px solid var(--color-primary-200);color:#475569;cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin:0 4px 6px;padding:6px 10px;font-size:.8rem;transition:background .1s,border-color .1s}.cl-back-btn:hover{background:var(--color-primary-100);border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.cl-layout{gap:0;height:calc(100vh - 80px);display:flex;overflow:hidden}.cl-sidebar{border-right:1px solid var(--color-primary-200);background:#fff;flex-direction:column;gap:4px;width:260px;min-width:220px;max-width:300px;padding:12px 8px;display:flex;overflow-y:auto}.cl-new-list-btn{background:var(--color-accent-dark);color:#fff;cursor:pointer;text-align:left;border:none;border-radius:8px;margin:0 4px 8px;padding:8px 12px;font-size:.875rem;font-weight:600;transition:background .15s}.cl-new-list-btn:hover:not(:disabled){background:#0d3152}.cl-new-list-btn:disabled,.cl-new-list-btn--disabled{opacity:.45;cursor:not-allowed}.cl-sidebar__section{margin-bottom:8px}.cl-sidebar__section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-400);padding:4px 8px;font-size:.7rem;font-weight:700}.cl-sidebar__loading,.cl-sidebar__empty{color:var(--color-primary-400);text-align:center;padding:16px 8px;font-size:.85rem}.cl-list-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.cl-list-row:hover{background:var(--color-primary-100)}.cl-list-row--active{background:#0a25400f!important}.cl-list-row--draggable{cursor:default}.cl-list-row--draggable:active{opacity:.7}.cl-list-row__drag{color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1rem;line-height:1}.cl-list-row--draggable:hover .cl-list-row__drag{color:var(--color-primary-400)}.cl-list-row__title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.cl-list-row__count{color:#1e293b;background:var(--color-primary-100);border-radius:10px;flex-shrink:0;padding:2px 6px;font-size:.75rem;font-weight:700}.cl-list-row__shared-by{color:var(--color-primary-500);width:100%;padding-left:0;font-size:.7rem}.cl-list-row--active{border-left:3px solid var(--color-accent-dark);background:#0a25400f!important}.cl-list-row--inbox .cl-list-row__title{color:#7c3aed}.cl-main{flex:1;padding:20px 28px;overflow-y:auto}.cl-main__empty{height:100%;color:var(--color-primary-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.cl-main__empty-icon{font-size:3rem}.cl-main__loading{height:200px;color:var(--color-primary-400);justify-content:center;align-items:center;font-size:.9rem;display:flex}.cl-items-panel{flex-direction:column;gap:16px;width:100%;display:flex}.cl-items-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cl-items-panel__title-row{flex-direction:column;flex:1;gap:4px;display:flex}.cl-items-panel__title{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.cl-items-panel__desc{color:var(--color-primary-500);margin:0;font-size:.875rem}.cl-items-panel__shared-badge{color:#7c3aed;background:#f5f3ff;border-radius:10px;width:fit-content;padding:2px 8px;font-size:.75rem}.cl-items-panel__actions{flex-shrink:0;gap:8px;display:flex}.cl-items-panel__actions .ds-button--secondary{border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.cl-items-panel__actions .ds-button--secondary:hover:not(:disabled){border-color:var(--color-accent-dark);background-color:#0a25400f}.cl-items-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-sort-btn{border:1px solid var(--color-primary-200);color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;height:32px;padding:0 12px;font-size:.82rem;transition:border-color .1s,background .1s}.cl-sort-btn:hover{border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.cl-sort-btn--active{background:var(--color-primary-50,#f0f4ff);border-color:var(--color-primary-400,#6b8cda);color:var(--color-primary-600,#3a5fb5);font-weight:600}.cl-list-shares-bar{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.cl-list-shares-bar__label{color:var(--color-primary-500);font-weight:500}.cl-list-shares-bar__user{color:var(--color-accent-dark);background:#0a25400f;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cl-list-shares-bar__remove{cursor:pointer;color:var(--color-primary-400);background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.cl-list-shares-bar__remove:hover{color:#ef4444}.cl-items-panel__add{gap:8px;display:flex}.cl-add-input{border:1px solid var(--color-primary-200);color:#1e293b;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.9rem;transition:border-color .15s}.cl-add-input:focus{border-color:var(--color-accent-dark)}.cl-add-btn{background:var(--color-accent-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s}.cl-add-btn:hover:not(:disabled){background:#0d3152}.cl-add-btn:disabled{opacity:.4;cursor:not-allowed}.cl-items-list{flex-direction:column;gap:4px;display:flex}.cl-items-empty{text-align:center;color:var(--color-primary-400);padding:40px;font-size:.9rem}.cl-item{border:1px solid var(--color-primary-200);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .1s;display:flex}.cl-item:hover{box-shadow:0 1px 4px #0000000f}.cl-item--done{opacity:.55}.cl-item--draggable{cursor:grab}.cl-item--draggable:active{cursor:grabbing}.cl-item__drag{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.cl-item--draggable:hover .cl-item__drag{color:var(--color-primary-400,#6b8cda)}.cl-item__row{align-items:center;gap:10px;display:flex}.cl-item__checkbox{cursor:pointer;color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:border-color .1s,background .1s;display:flex}.cl-item__checkbox:hover{border-color:var(--color-accent-dark)}.cl-item__checkbox--sel{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.cl-item--selected{border-color:var(--color-accent-dark);background:#f0f4fa}.cl-select-all-row{padding:4px 2px}.cl-select-all-label{color:var(--color-primary-500);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;display:flex}.cl-select-all-label:hover{color:var(--color-accent-dark)}.cl-item__complete-btn{color:#16a34a;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #22c55e;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;transition:border-color .1s,background .1s,color .1s;display:inline-flex}.cl-item__complete-btn:hover:not(:disabled){background:#f0fdf4}.cl-item__complete-btn--done{color:#fff;background:#22c55e;border-color:#22c55e}.cl-item__complete-btn--done:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.cl-bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.cl-bulk-bar__count{color:#1d4ed8;margin-right:4px;font-weight:600}.cl-bulk-bar__btn{cursor:pointer;border:1.5px solid;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:500;line-height:1.4;transition:background .1s,color .1s}.cl-bulk-bar__btn--complete{color:#fff;background:#22c55e;border-color:#22c55e}.cl-bulk-bar__btn--complete:hover{background:#16a34a;border-color:#16a34a}.cl-bulk-bar__btn--export{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.cl-bulk-bar__btn--export:hover{background:#0d3152;border-color:#0d3152}.cl-bulk-bar__btn--clear{color:var(--color-primary-500);background:#fff;border-color:#cbd5e1}.cl-bulk-bar__btn--clear:hover{border-color:var(--color-primary-400);color:#475569}.cl-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-item__text{color:#1e293b;word-break:break-word;font-size:.9rem}.cl-item--done .cl-item__text{color:var(--color-primary-400);text-decoration:line-through}.cl-item__desc-link{color:var(--color-accent-dark);cursor:pointer;text-underline-offset:2px;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:.75rem;text-decoration:underline}.cl-item__desc-link:hover{color:#0d3152}.cl-desc-modal-content{color:#1e293b;font-size:.9rem;line-height:1.6}.cl-desc-modal-content h1{margin:8px 0 4px;font-size:1.3rem;font-weight:700}.cl-desc-modal-content h2{margin:8px 0 4px;font-size:1.1rem;font-weight:700}.cl-desc-modal-content h3{margin:6px 0 3px;font-size:1rem;font-weight:600}.cl-desc-modal-content p{margin:4px 0}.cl-desc-modal-content ul,.cl-desc-modal-content ol{margin:4px 0;padding-left:20px}.cl-desc-modal-content li{margin:2px 0}.cl-desc-modal-content blockquote{color:var(--color-primary-500);border-left:3px solid #cbd5e1;margin:6px 0;padding-left:12px}.cl-desc-modal-content code{background:var(--color-primary-100);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.85em}.cl-desc-modal-content pre{color:var(--color-primary-200);background:#1e293b;border-radius:6px;padding:10px 14px;overflow-x:auto}.cl-desc-modal-content a{color:var(--color-accent-dark);text-decoration:underline}.cl-desc-modal-content mark{background:#fef08a}.cl-desc-modal-images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cl-desc-modal-images img{object-fit:cover;border:1px solid var(--color-primary-200);border-radius:8px;width:96px;height:96px}.cl-images-editor{flex-direction:column;gap:6px;display:flex}.cl-images-editor__grid{flex-wrap:wrap;gap:8px;display:flex}.cl-images-editor__thumb{width:72px;height:72px;position:relative}.cl-images-editor__thumb img{object-fit:cover;border:1px solid var(--color-primary-200);cursor:zoom-in;border-radius:8px;width:100%;height:100%}.cl-images-editor__remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.cl-images-editor__remove:disabled{opacity:.6;cursor:default}.cl-images-editor__add{border:1px dashed var(--color-primary-300);background:var(--color-primary-50);width:72px;height:72px;color:var(--color-primary-500);cursor:pointer;border-radius:8px;font-size:.75rem}.cl-images-editor__add:disabled{opacity:.6;cursor:default}.cl-images-editor__hint{color:var(--color-primary-400);font-size:.72rem}.cl-images-preview{z-index:10000;cursor:zoom-out;background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cl-images-preview img{border-radius:8px;max-width:100%;max-height:100%}.cl-item__meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-item__private-badge{color:#b45309;white-space:nowrap;background:#fef9c3;border-radius:8px;padding:1px 6px;font-size:.7rem;font-weight:600}.cl-item__meta,.cl-item__added-by,.cl-item__shared-by,.cl-item__list-ref{color:var(--color-primary-400);font-size:.72rem}.cl-item__added-by strong{color:#1e293b}.cl-item--private{border-left:2px solid #f59e0b}.cl-item__shared-by{color:#7c3aed}.cl-item__list-ref{color:var(--color-primary-500)}.cl-item__actions{flex-shrink:0;gap:4px;display:flex}.cl-item__btn{cursor:pointer;width:28px;height:28px;color:var(--color-primary-400);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.cl-item__btn:hover{background:var(--color-primary-100)}.cl-item__btn--delete:hover{color:#ef4444;background:#fee2e2}.cl-item__btn--share:hover{color:var(--color-accent-dark);background:#0a25400f}.cl-item__btn--edit:hover{color:#22c55e;background:#f0fdf4}.cl-item__btn--private:hover{color:#b45309;background:#fef9c3}.cl-item__btn--private-on{color:#b45309}.cl-item__btn--private-on:hover{background:#fef9c3}.cl-item__shares-panel{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.cl-shares-title{color:var(--color-primary-500);font-size:.78rem;font-weight:600}.cl-shares-empty,.cl-shares-loading{color:var(--color-primary-400);font-size:.8rem}.cl-shares-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cl-shares-item{color:#475569;border:1px solid var(--color-primary-200);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:.82rem;display:flex}.cl-shares-remove{cursor:pointer;color:var(--color-primary-400);background:0 0;border:none;padding:0 2px;font-size:.75rem}.cl-shares-remove:hover{color:#ef4444}.cl-shares-error{color:#dc2626;font-size:.78rem}.cl-shares-add{gap:6px;display:flex}.cl-shares-input{border:1px solid var(--color-primary-200);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.82rem}.cl-shares-input:focus{border-color:var(--color-accent-dark)}.cl-shares-btn{background:var(--color-accent-dark);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:.82rem}.cl-shares-btn:hover:not(:disabled){background:#0d3152}.cl-shares-btn:disabled{opacity:.4;cursor:not-allowed}.cl-upicker{flex:1;position:relative}.cl-upicker__trigger{border:1px solid var(--color-primary-200);cursor:pointer;text-align:left;color:#1e293b;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.82rem;transition:border-color .15s;display:flex}.cl-upicker__trigger:hover,.cl-upicker__trigger--open{border-color:var(--color-accent-dark)}.cl-upicker__selected{flex-direction:column;gap:1px;min-width:0;display:flex}.cl-upicker__sel-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cl-upicker__sel-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cl-upicker__placeholder{color:#94a3b8;font-size:.82rem}.cl-upicker__chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s}.cl-upicker__trigger--open .cl-upicker__chevron{transform:rotate(180deg)}.cl-upicker__dropdown{border:1px solid var(--color-primary-200);background:#fff;border-radius:8px;max-height:220px;padding:4px;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.cl-upicker__option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:1px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.cl-upicker__option:hover{background:var(--color-primary-50,#f0f4ff)}.cl-upicker__option--active{background:var(--color-primary-100,#dde8ff)}.cl-upicker__opt-name{color:#1e293b;font-size:.82rem;font-weight:600}.cl-upicker__opt-email{color:#64748b;font-size:.75rem}.cl-upicker__empty{color:#94a3b8;text-align:center;padding:10px;font-size:.8rem}.cl-modal-form .cl-upicker{flex:none;width:100%}.cl-modal-form .cl-upicker__trigger{padding:9px 12px;font-size:.875rem}.cl-done-section{margin-top:8px}.cl-done-section__toggle{color:var(--color-primary-400);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.8rem;list-style:none}.cl-done-section__toggle:hover{color:var(--color-primary-500)}.cl-shared-items-section{border-top:1px solid var(--color-primary-200);margin-top:24px;padding-top:16px}.cl-shared-items-title{color:#7c3aed;margin:0 0 12px;font-size:.9rem;font-weight:600}.cl-modal-form{flex-direction:column;gap:8px;display:flex}.cl-modal-label{color:#475569;font-size:.8rem;font-weight:600}.cl-modal-input{border:1px solid var(--color-primary-200);color:#1e293b;border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem}.cl-modal-input:focus{border-color:var(--color-accent-dark)}.cl-modal-error{color:#991b1b;background:#fee2e2;border-radius:6px;padding:8px 12px;font-size:.82rem}.cl-modal-hint{color:var(--color-primary-500);margin:0;font-size:.82rem}@media (width<=640px){.cl-layout{flex-direction:column;height:auto;overflow:visible}.cl-sidebar{width:100%;max-width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--color-primary-200);max-height:220px}.cl-main{padding:16px}.cl-items-panel__header{flex-direction:column}}.cl-review-toggle-row{justify-content:flex-end;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.cl-review-toggle-label{color:#64748b;font-size:.8rem;font-weight:500}.cl-toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:11px;flex-shrink:0;align-items:center;width:40px;height:22px;padding:0;transition:background .2s;display:inline-flex;position:relative}.cl-toggle--on{background:#0a2540}.cl-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;left:3px;box-shadow:0 1px 3px #0003}.cl-toggle--on .cl-toggle__thumb{left:21px}.cl-item--pending-review{background:#fffbeb;border-left:3px solid #f59e0b}.cl-item__complete-btn--set-review{color:#b45309;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #f59e0b;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;transition:border-color .1s,background .1s;display:inline-flex}.cl-item__complete-btn--set-review:hover:not(:disabled){background:#fef3c7}.cl-item__complete-btn--review-cancel{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #94a3b8;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;transition:border-color .1s,background .1s;display:inline-flex}.cl-item__complete-btn--review-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#64748b}.cl-item__complete-btn--review-approve{color:#16a34a;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #22c55e;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;transition:border-color .1s,background .1s;display:inline-flex}.cl-item__complete-btn--review-approve:hover:not(:disabled){background:#f0fdf4}@media (width<=768px){.cl-home{padding:var(--space-4)}.cl-home-grid--scroll{max-height:none;padding-right:0;overflow:visible}.cl-home-grid{border:1px solid var(--color-primary-200);border-radius:var(--border-radius-lg);background:#fff;grid-template-columns:1fr;gap:0;overflow:hidden}.cl-list-card{column-gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-primary-200);border-radius:0;grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;row-gap:2px;display:grid}.cl-list-card:last-child{border-bottom:none}.cl-list-card:hover,.cl-list-card--new:hover{box-shadow:none;transform:none}.cl-list-card>*{grid-column:1;min-width:0}.cl-list-card__drag{display:none}.cl-list-card__title,.cl-list-card__desc,.cl-list-card__shared-by{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-list-card__desc{display:block}.cl-list-card:before{content:"";grid-area:1/1}.cl-list-card__count{grid-area:1/2/-1;margin:0;font-size:0}.cl-list-card__count:after{content:attr(data-corto);padding:2px var(--space-2);border-radius:var(--border-radius-full);background:var(--color-primary-100);color:var(--color-primary-600,#475569);font-size:13px;font-weight:600;display:inline-block}.cl-list-card--inbox .cl-list-card__count{font-size:13px}.cl-list-card--inbox .cl-list-card__count:after{content:none}.cl-list-card:after{content:"›";color:var(--color-primary-400);grid-area:1/3/-1;font-size:22px;line-height:1}.cl-list-card--new{min-height:52px;color:var(--color-accent-dark);background:#fafafa;border:none;flex-direction:row;justify-content:flex-start;display:flex}.cl-list-card--new:before,.cl-list-card--new:after{content:none}.cl-list-card__new-icon{font-size:1.4rem}.cl-layout{flex-direction:column;height:auto;overflow:visible}.cl-sidebar{align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:none;max-height:none;padding:var(--space-2) var(--space-4);border-right:none;border-bottom:1px solid var(--color-primary-200);scrollbar-width:none;flex-direction:row;overflow:auto hidden}.cl-sidebar::-webkit-scrollbar{display:none}.cl-sidebar__section{display:contents}.cl-sidebar>*,.cl-sidebar__section>*{flex:none}.cl-sidebar__section-label,.cl-list-row__drag,.cl-list-row__shared-by{display:none}.cl-back-btn,.cl-new-list-btn,.cl-list-row{height:34px;padding:0 var(--space-3);border-radius:var(--border-radius-full);white-space:nowrap;margin:0}.cl-new-list-btn{order:1}.cl-list-row{border:1px solid var(--color-primary-200);background:#fff;flex-wrap:nowrap;width:auto}.cl-list-row__title{flex:none;max-width:160px}.cl-list-row--active{border-color:var(--color-accent-dark);border-left-width:1px;background:var(--color-accent-dark)!important}.cl-list-row--active .cl-list-row__title{color:#fff}.cl-list-row--active .cl-list-row__count{color:#fff;background:#fff3}.cl-main{padding:var(--space-4);overflow:visible}.cl-items-panel__header{gap:var(--space-3);flex-direction:column}.cl-items-panel__actions{flex-wrap:wrap}.cl-item__row{align-items:flex-start;column-gap:var(--space-2);row-gap:var(--space-2);flex-wrap:wrap}.cl-item__drag{display:none}.cl-item__body{flex:1 1 0}.cl-item__actions{flex-wrap:nowrap;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:2px;min-width:0}.cl-item__btn{flex:none;width:34px;height:34px}.cl-item__actions .cl-item__complete-btn{width:34px;height:34px;min-height:0;margin-right:var(--space-1);border-radius:50%;flex:none;justify-content:center;gap:0;padding:0;font-size:0}.cl-item__actions .cl-item__complete-btn svg{width:15px;height:15px}.cl-item__actions .cl-item__complete-btn:not(.cl-item__complete-btn--done):not(.cl-item__complete-btn--set-review):not(.cl-item__complete-btn--review-cancel):not(.cl-item__complete-btn--review-approve):before{content:"✓";font-size:16px}.cl-item__actions .cl-item__complete-btn--set-review:before{content:"⏳";font-size:15px}.cl-item__actions .cl-item__complete-btn--review-cancel:before{content:"↩";font-size:16px}}.envios-flex{background-color:var(--color-neutral-50);min-height:100vh}.envios-flex__header-content{max-width:1400px;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.envios-flex__header-text{flex:1;min-width:0}.envios-flex__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-1);line-height:var(--line-height-tight);letter-spacing:-.02em}.envios-flex__subtitle{font-size:var(--font-size-sm);color:#fffc;margin:0}.envios-flex__header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.envios-flex__content{max-width:1400px;padding:var(--space-6);margin:0 auto}.envios-flex__alert-container{max-width:1400px;margin:var(--space-4) auto 0;padding:0 var(--space-6)}.envios-flex__filters-card{border-radius:var(--border-radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);background:#fff}.envios-flex__filters-mode{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.envios-flex__mode-btn{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-neutral-300);color:var(--color-neutral-600);background:#fff}.envios-flex__mode-btn.active{background:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.envios-flex__mode-btn:hover:not(.active){background:var(--color-neutral-50);border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.envios-flex__filters-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.envios-flex__filter-group{gap:var(--space-1);flex-direction:column;display:flex}.envios-flex__filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em}.envios-flex__filter-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-neutral-900);transition:all var(--transition-base);min-width:180px}.envios-flex__filter-input:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 3px var(--color-accent-dark-lighter);outline:none}.envios-flex__filters-actions{gap:var(--space-2);display:flex}.envios-flex__filter-btn{padding:var(--space-2) var(--space-5);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:var(--space-2);border:none;display:inline-flex}.envios-flex__filter-btn.primary{background:var(--color-accent-dark);color:#fff}.envios-flex__filter-btn.primary:hover:not(:disabled){background:#0d3152}.envios-flex__filter-btn.primary:disabled{opacity:.6;cursor:not-allowed}.envios-flex__filter-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.envios-flex__status-counters{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.envios-flex__add-noflex-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);cursor:pointer;background:#fff;transition:all .15s}.envios-flex__add-noflex-btn:hover{border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.envios-flex__scan-selected-btn{background:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.envios-flex__scan-selected-btn:hover{color:#fff;background:#0d3152;border-color:#0d3152}.envios-flex__qrscan-warning p{margin:0 0 var(--space-3);color:var(--color-neutral-700)}.envios-flex__qrscan-warning ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.envios-flex__qrscan-warning li{color:var(--color-neutral-600);margin-bottom:var(--space-1)}.envios-flex__qrscan-info{color:var(--color-neutral-500);font-size:var(--font-size-sm);margin:0}.envios-flex__qrscan-none{color:#b45309;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin:0}.envios-flex__qrscan-loading{align-items:center;gap:var(--space-4);padding:var(--space-10) 0;color:var(--color-neutral-500);flex-direction:column;display:flex}.envios-flex__qrscan-loading p{margin:0}.envios-flex__qrscan-refreshing{align-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--color-neutral-600);flex-direction:column;display:flex}.envios-flex__qrscan-refreshing p{font-weight:var(--font-weight-medium);margin:0}.envios-flex__qrscan-refresh-bar-wrap{background:var(--color-neutral-200);border-radius:999px;width:100%;height:8px;overflow:hidden}.envios-flex__qrscan-refresh-bar{background:var(--color-accent-dark);border-radius:999px;height:100%;transition:width .4s}.envios-flex__qrscan-refresh-count{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.envios-flex__qrscan-viewer{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.envios-flex__qrscan-info-bar{width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);justify-content:space-between;display:flex}.envios-flex__qrscan-qr{border:2px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);background:#fff;justify-content:center;align-items:center;width:280px;height:280px;display:flex;overflow:hidden}.envios-flex__qrscan-qr img{object-fit:contain;width:100%;height:100%}.envios-flex__qrscan-no-qr{align-items:center;gap:var(--space-2);color:var(--color-neutral-400);font-size:var(--font-size-sm);flex-direction:column;display:flex}.envios-flex__qrscan-dots{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.envios-flex__qrscan-dot{background:var(--color-neutral-300);border-radius:50%;width:8px;height:8px;transition:background .2s}.envios-flex__qrscan-dot.active{background:var(--color-accent-dark);transform:scale(1.25)}.envios-flex__qrscan-done{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;color:var(--color-success-600);flex-direction:column;display:flex}.envios-flex__qrscan-done p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.envios-flex__qrscan-done span{color:var(--color-neutral-500);font-size:var(--font-size-sm)}.envios-flex__status-counter{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#fff;border:1px solid #0000;transition:all .15s;display:flex}.envios-flex__status-counter:hover{border-color:var(--color-neutral-300)}.envios-flex__status-counter.active{border-color:var(--color-accent-dark);background:var(--color-accent-dark)}.envios-flex__status-counter-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.envios-flex__status-counter-dot.ready{background:#f59e0b}.envios-flex__status-counter-dot.shipped{background:#3b82f6}.envios-flex__status-counter-count{font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-neutral-900);text-align:center;min-width:24px}.envios-flex__status-counter-label{color:var(--color-neutral-600)}.envios-flex__status-counter.active .envios-flex__status-counter-count,.envios-flex__status-counter.active .envios-flex__status-counter-label{color:#fff}.envios-flex__table-card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.envios-flex__table-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-neutral-200);display:flex}.envios-flex__table-header-left{align-items:baseline;gap:var(--space-3);display:flex}.envios-flex__bulk-actions{align-items:center;gap:var(--space-2);display:flex}.envios-flex__bulk-count{font-size:var(--font-size-sm);color:var(--color-neutral-600);font-weight:var(--font-weight-medium)}.envios-flex__bulk-modal{gap:var(--space-3);flex-direction:column;display:flex}.envios-flex__bulk-modal-text{color:var(--color-neutral-700);font-size:var(--font-size-sm);margin:0}.envios-flex__bulk-modal-label{color:var(--color-neutral-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.envios-flex__bulk-preview-list{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);max-height:420px;overflow-y:auto}.envios-flex__bulk-preview-row{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-neutral-100);background:#fff;display:flex}.envios-flex__bulk-preview-row:last-child{border-bottom:none}.envios-flex__bulk-preview-row.excluded{opacity:.55;background:var(--color-neutral-50)}.envios-flex__bulk-preview-check{align-items:flex-start;padding-top:2px;display:flex}.envios-flex__bulk-preview-grid{gap:var(--space-1);width:100%;font-size:var(--font-size-xs);color:var(--color-neutral-800);grid-template-columns:repeat(2,minmax(220px,1fr));display:grid}.envios-flex__bulk-transporte-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.envios-flex__bulk-transporte-btn{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);color:var(--color-neutral-800);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);background:#fff}.envios-flex__bulk-transporte-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-700);background:var(--color-primary-50)}.envios-flex__bulk-transporte-btn.active{border-color:var(--color-primary-600);background:var(--color-primary-600);color:#fff}.envios-flex__table-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.envios-flex__table-count{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.envios-flex__table-wrapper{overflow-x:auto}.envios-flex__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.envios-flex__table thead{background:linear-gradient(135deg, var(--color-accent-dark), #0d3152);color:#fff}.envios-flex__table th{padding:var(--space-3) var(--space-2);text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px}.envios-flex__table th.text-right{text-align:right}.envios-flex__table th.text-center{text-align:center}.envios-flex__table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-neutral-100);vertical-align:middle}.envios-flex__table tbody tr{transition:background-color var(--transition-base)}.envios-flex__table tbody tr:hover{background-color:var(--color-accent-dark-lighter)}.envios-flex__table td::selection{color:inherit;background-color:#b3d4ff}.envios-flex__table td ::selection{color:inherit;background-color:#b3d4ff}.envios-flex__date-cell{color:var(--color-neutral-700);white-space:nowrap;font-size:var(--font-size-xs)}.envios-flex__nro-cell{font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.envios-flex__money-cell{text-align:right;font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);white-space:nowrap;width:1%;padding-left:0!important}.envios-flex__transporte-cell{width:110px;max-width:110px}.envios-flex__transporte-dropdown{width:100%;min-width:0!important}.envios-flex__money-cell.positive{color:var(--color-success-600)}.envios-flex__zona-cell{text-align:center}.envios-flex__zona-badge{border-radius:var(--border-radius-full);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;padding:2px 10px;display:inline-block}.envios-flex__zona-badge.caba{color:#1565c0;background-color:#e3f2fd}.envios-flex__zona-badge.zona1{color:#7b1fa2;background-color:#f3e5f5}.envios-flex__zona-badge.zona23{color:#e65100;background-color:#fff3e0}.envios-flex__zona-badge.unknown{background-color:var(--color-neutral-100);color:var(--color-neutral-600)}.envios-flex__detail-btn{border:1px solid var(--color-neutral-300);cursor:pointer;color:var(--color-accent-dark);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md);transition:all var(--transition-base);font-size:11px;font-weight:var(--font-weight-medium);background:0 0;align-items:center;gap:4px;display:inline-flex}.envios-flex__detail-btn:hover{background:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.envios-flex__detail-btn svg{width:14px;height:14px}.envios-flex__summary-row{font-weight:var(--font-weight-bold);border-top:2px solid var(--color-neutral-300);background-color:var(--color-neutral-50)!important}.envios-flex__summary-row td{padding:var(--space-3) var(--space-4);color:var(--color-neutral-900)}.envios-flex__summary-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.envios-flex__empty{text-align:center;padding:var(--space-10);color:var(--color-neutral-500)}.envios-flex__empty-icon{margin-bottom:var(--space-4);opacity:.5;font-size:48px}.envios-flex__empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0 0 var(--space-2)}.envios-flex__empty p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.flex-detail__section{margin-bottom:var(--space-5)}.flex-detail__section:last-child{margin-bottom:0}.flex-detail__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-200)}.flex-detail__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.flex-detail__field{flex-direction:column;gap:2px;min-width:0;display:flex}.flex-detail__label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.03em}.flex-detail__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);overflow-wrap:break-word;word-break:break-word}.flex-detail__value.mono{font-family:var(--font-family-mono)}.flex-detail__value.accent{color:var(--color-accent-dark);font-weight:var(--font-weight-bold)}.flex-detail__value.success{color:var(--color-success-600);font-weight:var(--font-weight-bold)}.flex-detail__items-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.flex-detail__items-table thead{background-color:var(--color-neutral-50)}.flex-detail__items-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-600);border-bottom:1px solid var(--color-neutral-200);font-size:11px}.flex-detail__items-table th.text-right{text-align:right}.flex-detail__items-table th.text-center{text-align:center}.flex-detail__items-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-neutral-100);vertical-align:middle}.flex-detail__item-title{font-weight:var(--font-weight-medium);color:var(--color-neutral-900);text-overflow:ellipsis;white-space:nowrap;max-width:350px;overflow:hidden}.flex-detail__item-mla{font-family:var(--font-family-mono);color:var(--color-accent-dark);font-size:11px}.flex-detail__item-sku{font-family:var(--font-family-mono);color:var(--color-neutral-600);font-size:11px}.flex-detail__summary-row{background-color:var(--color-neutral-50);font-weight:var(--font-weight-bold)}.flex-detail__summary-row td{border-top:2px solid var(--color-neutral-300)}.envios-flex__sync-info{gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);font-size:var(--font-size-xs);color:var(--color-neutral-600);display:flex}.envios-flex__sync-info span{align-items:center;gap:var(--space-1);display:inline-flex}.envios-flex__sync-info strong{color:var(--color-neutral-900)}.envios-flex__loading{padding:var(--space-10);color:var(--color-neutral-500);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.envios-flex__loading .spinner-large{border:3px solid var(--color-neutral-200);border-top-color:var(--color-accent-dark);width:24px;height:24px;margin-right:var(--space-3);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.envios-flex__import-panel{border-radius:var(--border-radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);border-left:4px solid var(--color-accent-dark);background:#fff}.envios-flex__import-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.envios-flex__import-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.envios-flex__import-close{cursor:pointer;color:var(--color-neutral-400);padding:var(--space-1);border-radius:var(--border-radius-md);transition:all var(--transition-base);background:0 0;border:none}.envios-flex__import-close:hover{color:var(--color-neutral-700);background:var(--color-neutral-100)}.envios-flex__import-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-neutral-900);resize:vertical;transition:all var(--transition-base);line-height:1.6}.envios-flex__import-textarea:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 3px var(--color-accent-dark-lighter);outline:none}.envios-flex__transporte-select{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);color:var(--color-neutral-900);cursor:pointer;transition:all var(--transition-base);background:#fff;min-width:100px;padding:4px 8px}.envios-flex__transporte-select:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 2px var(--color-accent-dark-lighter);outline:none}.envios-flex__transporte-select:hover{border-color:var(--color-accent-dark)}.envios-flex__transporte-select:disabled{opacity:.45;cursor:not-allowed;background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.envios-flex__transporte-na{color:var(--color-neutral-400);font-size:var(--font-size-sm)}.envios-flex__status-cell{text-align:center}.envios-flex__status-badge{border-radius:var(--border-radius-full);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap;padding:2px 10px;display:inline-block}.envios-flex__status-badge.ready{color:#92400e;background-color:#fef3c7}.envios-flex__status-badge.shipped{color:#1e40af;background-color:#dbeafe}.envios-flex__status-badge.delivered{color:#065f46;background-color:#d1fae5}.envios-flex__status-badge.failed{color:#991b1b;background-color:#fee2e2}.envios-flex__status-badge.cancelled{color:#991b1b;font-weight:var(--font-weight-bold);background-color:#fee2e2;border:1px solid #fca5a5}.envios-flex__row-cancelled{background:#fef2f2!important}.envios-flex__row-cancelled:hover{background:#fee2e2!important}.envios-flex__row-tarde{box-shadow:inset 0 0 0 2px #f97316}.envios-flex__row-tarde:hover{background:#fff7ed!important}.envios-flex__pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-50);display:flex}.envios-flex__page-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);color:var(--color-accent-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-align:center;background:#fff;min-width:36px}.envios-flex__page-btn:hover:not(:disabled){background:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.envios-flex__page-btn:disabled{opacity:.4;cursor:not-allowed}.envios-flex__page-info{font-size:var(--font-size-sm);color:var(--color-neutral-600);padding:0 var(--space-2);white-space:nowrap}.envios-flex__preview{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);background:#fff;border-left:4px solid #f59e0b;overflow:hidden}.envios-flex__preview--in-modal{box-shadow:none;background:0 0;border-left:none;border-radius:0;margin-bottom:0}.envios-flex__preview-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-neutral-200);background:#fffbeb;justify-content:space-between;align-items:center;display:flex}.envios-flex__preview-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.envios-flex__preview-summary{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.envios-flex__preview-section{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-neutral-100)}.envios-flex__preview-section:last-of-type{border-bottom:none}.envios-flex__preview-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);padding-bottom:var(--space-1)}.envios-flex__preview-section-title.new{color:#065f46}.envios-flex__preview-section-title.changed{color:#92400e}.envios-flex__preview-section-title.unchanged{color:var(--color-neutral-500)}.envios-flex__preview-list{gap:var(--space-1);flex-direction:column;display:flex}.envios-flex__preview-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);display:flex}.envios-flex__preview-item.new{background:#ecfdf5}.envios-flex__preview-item.changed{background:#fffbeb}.envios-flex__preview-nro{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-accent-dark);font-size:var(--font-size-xs);min-width:160px}.envios-flex__preview-date{font-size:var(--font-size-xs);color:var(--color-neutral-500);min-width:80px}.envios-flex__preview-transporte{font-size:var(--font-size-xs);color:var(--color-neutral-600);background:var(--color-neutral-100);border-radius:4px;padding:1px 6px;font-weight:500}.envios-flex__preview-status-badge{border-radius:var(--border-radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;padding:1px 8px;display:inline-block}.envios-flex__preview-status-badge.new{color:#065f46;background-color:#d1fae5}.envios-flex__preview-detail{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.envios-flex__preview-change{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);display:inline-flex}.envios-flex__preview-old{color:#991b1b;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);background:#fee2e2;padding:1px 6px;text-decoration:line-through}.envios-flex__preview-arrow{color:var(--color-neutral-400);font-weight:var(--font-weight-bold)}.envios-flex__preview-new{color:#065f46;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-bold);background:#d1fae5;padding:1px 6px}.envios-flex__preview-unchanged{gap:var(--space-1);flex-wrap:wrap;display:flex}.envios-flex__preview-unchanged-item{font-family:var(--font-family-mono);color:var(--color-neutral-500);background:var(--color-neutral-100);border-radius:var(--border-radius-sm);padding:1px 6px;font-size:11px}.envios-flex__preview-actions{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-50);display:flex}.envios-flex__progress{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.envios-flex__progress-bar-container{background:var(--color-neutral-100);border-radius:var(--border-radius-full);width:100%;height:12px;overflow:hidden}.envios-flex__progress-bar{background:linear-gradient(90deg, var(--color-accent-dark), #1e88e5);border-radius:var(--border-radius-full);min-width:2%;height:100%;transition:width .4s}.envios-flex__progress-info{align-items:center;gap:var(--space-3);display:flex}.envios-flex__progress-pct{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-dark);font-family:var(--font-family-mono);min-width:60px}.envios-flex__progress-detail{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.envios-flex__progress-spinner{align-items:center;gap:var(--space-2);display:flex}.envios-flex__progress-spinner .spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-accent-dark);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.envios-flex__table-filters{border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);background:#fff}.envios-flex__table-filters-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.envios-flex__table-filters-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-100);align-items:center;display:flex}.envios-flex__table-filters .envios-flex__filter-input{min-width:120px}.envios-flex__table-filters .ms-dropdown,.envios-flex__table-filters .ss-dropdown{min-width:105px}.envios-flex__active-filters{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-100);display:flex}.envios-flex__filter-tag{background:var(--color-accent-dark-lighter);color:var(--color-accent-dark);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;padding:2px 10px;display:inline-flex}.transporte-confirm__info{padding:var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.transporte-confirm__label{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--font-weight-medium)}.transporte-confirm__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.transporte-confirm__value.mono{font-family:var(--font-family-mono)}.transporte-confirm__options{gap:var(--space-2);flex-direction:column;display:flex}.transporte-confirm__option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);display:flex}.transporte-confirm__option:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter)}.transporte-confirm__option.active{border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter);box-shadow:0 0 0 1px var(--color-accent-dark)}.transporte-confirm__option input[type=radio]{accent-color:var(--color-accent-dark);margin-top:2px}.transporte-confirm__option-content{flex-direction:column;flex:1;display:flex}.transporte-confirm__option-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.transporte-confirm__option-desc{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-family:var(--font-family-mono)}.flex-import__choices{gap:var(--space-3);flex-direction:column;display:flex}.flex-import__choice-btn{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;background:#fff;display:flex}.flex-import__choice-btn:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter);box-shadow:var(--shadow-sm)}.flex-import__choice-icon{border-radius:var(--border-radius-md);background:var(--color-neutral-50);width:48px;height:48px;color:var(--color-accent-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.flex-import__choice-btn:hover .flex-import__choice-icon{background:#fff}.flex-import__choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.flex-import__choice-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.flex-import__choice-desc{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.flex-stats{max-width:1400px;padding:var(--space-6);margin:0 auto;position:relative}.flex-stats__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.flex-stats__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-1);letter-spacing:-.02em}.flex-stats__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.flex-stats__back-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent-dark);border-radius:var(--border-radius-md);background:var(--color-accent-dark);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.flex-stats__back-btn:hover{background:var(--color-accent-darker,#1a3a5c);border-color:var(--color-accent-darker,#1a3a5c)}.flex-stats__back-btn--outline{color:var(--color-accent-dark);background:#fff}.flex-stats__back-btn--outline:hover{background:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.flex-stats__filter-bar{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-end;display:flex}.flex-stats__filter-group{gap:var(--space-1);flex-direction:column;display:flex}.flex-stats__filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em}.flex-stats__kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.flex-stats__kpi-card{border-radius:var(--border-radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-2);border-left:4px solid var(--color-neutral-300);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;flex-direction:column;display:flex}.flex-stats__kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.flex-stats__kpi-card.accent{border-left-color:var(--color-accent-dark)}.flex-stats__kpi-card.success{border-left-color:var(--color-success-600)}.flex-stats__kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em}.flex-stats__kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);font-family:var(--font-family-mono);letter-spacing:-.02em}.flex-stats__kpi-card.accent .flex-stats__kpi-value{color:var(--color-accent-dark)}.flex-stats__kpi-card.success .flex-stats__kpi-value{color:var(--color-success-600)}.flex-stats__tables-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.flex-stats__table-card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.flex-stats__table-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-neutral-100);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px}.flex-stats__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.flex-stats__table thead{background:var(--color-neutral-50)}.flex-stats__table th{padding:var(--space-2) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-200);font-size:10px}.flex-stats__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-50);vertical-align:middle}.flex-stats__table tbody tr:hover{background-color:var(--color-accent-dark-lighter)}.flex-stats__table .mono{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.flex-stats__table .success{color:var(--color-success-600)}.flex-stats__table .text-right{text-align:right}.flex-stats__table .text-center{text-align:center}.flex-stats__transport-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.flex-stats__count-badge{background:var(--color-accent-dark-lighter);color:var(--color-accent-dark);border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-align:center;min-width:32px;padding:2px 10px;display:inline-block}.flex-stats__total-row{border-top:2px solid var(--color-neutral-300);background:var(--color-neutral-50)!important}.flex-stats__total-row td{padding:var(--space-3) var(--space-4)}.flex-stats__loading{padding:var(--space-10);color:var(--color-neutral-500);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:var(--space-3);display:flex}.flex-stats__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;border-radius:var(--border-radius-lg);background:#f8fafc8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flex-stats__overlay-card{align-items:center;gap:var(--space-3);background:#ffffffeb;border:1px solid #00000014;border-radius:14px;padding:12px 16px;display:flex;box-shadow:0 18px 50px #0000001f}.flex-stats__overlay-spinner{border:3px solid var(--color-neutral-200);border-top-color:var(--color-accent-dark);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.flex-stats__overlay-text{font-size:var(--font-size-sm);color:var(--color-neutral-700);font-weight:var(--font-weight-semibold)}.flex-stats__error{color:#991b1b;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);background:#fee2e2}.gestion-manual__choices{gap:var(--space-3);flex-direction:column;display:flex}.gestion-manual__choice-btn{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;background:#fff;display:flex}.gestion-manual__choice-btn:hover:not(:disabled){border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter);box-shadow:var(--shadow-sm)}.gestion-manual__choice-btn.disabled,.gestion-manual__choice-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--color-neutral-50)}.gestion-manual__choice-icon{border-radius:var(--border-radius-md);background:var(--color-neutral-50);width:48px;height:48px;color:var(--color-accent-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gestion-manual__choice-icon.success{color:#065f46;background:#ecfdf5}.gestion-manual__choice-btn:hover:not(:disabled) .gestion-manual__choice-icon{background:#fff}.gestion-manual__choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.gestion-manual__choice-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.gestion-manual__choice-desc{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.gestion-manual__back-btn{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-neutral-500);transition:all var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.gestion-manual__back-btn:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark);background:var(--color-accent-dark-lighter)}.gestion-manual__form{gap:var(--space-4);flex-direction:column;display:flex}.gestion-manual__form-group{gap:var(--space-1);flex-direction:column;display:flex}.gestion-manual__form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em}.envios-flex__row-noflex{background:var(--color-warning-50,#fffbeb)!important}.envios-flex__row-noflex:hover{background:var(--color-warning-100,#fef3c7)!important}.envios-flex__status-badge.no-flex{background:var(--color-warning-100,#fef3c7);color:var(--color-warning-700,#b45309);border:1px solid var(--color-warning-300,#fcd34d);font-weight:var(--font-weight-bold)}.gestion-manual__form-row{gap:var(--space-3);display:flex}@media (width<=600px){.gestion-manual__form-row{flex-direction:column}}@media (width<=768px){.envios-flex__header-content{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.envios-flex__header-actions{width:100%}.envios-flex__content{padding:var(--space-4)}.envios-flex__filters-row{flex-direction:column;align-items:stretch}.envios-flex__filter-input{min-width:unset;width:100%}.envios-flex__filters-actions{width:100%}.envios-flex__filter-btn{flex:1;justify-content:center}.flex-detail__grid{grid-template-columns:1fr 1fr}}.flex-pagos{padding:var(--space-4) var(--space-6)}.flex-pagos__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.flex-pagos__header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.flex-pagos__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-1)}.flex-pagos__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.flex-pagos__btn-nuevo{background:var(--color-accent-dark);color:#fff;border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:opacity .15s}.flex-pagos__btn-nuevo:hover{opacity:.85}.flex-pagos__btn-no-coincide{color:#fff;border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#dc2626;border:none;transition:background .15s}.flex-pagos__btn-no-coincide:hover{background:#b91c1c}.flex-pagos__error{color:#dc2626;border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fca5a5}.flex-pagos__empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-neutral-500)}.flex-pagos__empty p{margin-bottom:var(--space-4)}.flex-pagos__kpi-row{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.flex-pagos__kpi-pendientes{margin-bottom:var(--space-5);border-radius:var(--border-radius-lg,12px);cursor:pointer;background:linear-gradient(135deg,#1e3a5f 0%,#1e4d8c 100%);align-items:center;gap:0;transition:box-shadow .18s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1e3a5f40}.flex-pagos__kpi-pendientes:hover{transform:translateY(-1px);box-shadow:0 8px 28px #1e3a5f61}.flex-pagos__kpi-pendiente-card{padding:var(--space-5) var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.flex-pagos__kpi-pendiente-divider{background:#ffffff26;flex-shrink:0;align-self:stretch;width:1px}.flex-pagos__kpi-pendiente-label{font-size:var(--font-size-xs);color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.flex-pagos__kpi-pendiente-value{font-size:var(--font-size-2xl,1.5rem);color:#fff;font-weight:800;line-height:1.1}.flex-pagos__kpi-pendiente-arrow{color:#ffffff80;padding:0 var(--space-5) 0 var(--space-2);flex-shrink:0;font-size:1.4rem;transition:color .15s,transform .15s}.flex-pagos__kpi-pendientes:hover .flex-pagos__kpi-pendiente-arrow{color:#ffffffe6;transform:translate(3px)}.flex-pagos__table-wrapper{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);overflow-x:auto}.flex-pagos__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.flex-pagos__table thead tr{background:var(--color-neutral-50)}.flex-pagos__table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-neutral-600);border-bottom:1px solid var(--color-neutral-200);white-space:nowrap}.flex-pagos__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-100);vertical-align:middle}.flex-pagos__row:hover{background:var(--color-neutral-50)}.flex-pagos__row--selected{background:#eff6ff!important}.flex-pagos__monto{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);white-space:nowrap}.flex-pagos__nro-venta{font-family:monospace;font-size:var(--font-size-xs)}.flex-pagos__transporte-badge{background:var(--color-neutral-100);color:var(--color-neutral-700);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.flex-pagos__envios-count{background:var(--color-accent-dark);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:2px 10px}.flex-pagos__editable-icon{width:1.4em;margin-right:var(--space-2);font-size:var(--font-size-xs);opacity:.85;text-align:center;display:inline-block}.flex-pagos__editable-icon--hidden{visibility:hidden}.flex-pagos__descripcion{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--color-neutral-600);overflow:hidden}.flex-pagos__archivos{flex-direction:column;gap:2px;display:flex}.flex-pagos__pdf-link{color:var(--color-accent-dark);font-size:var(--font-size-xs);white-space:nowrap;text-decoration:underline}.flex-pagos__pdf-link:hover{opacity:.75}.flex-pagos__pdf-missing{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.flex-pagos__pdf-upload-btn{border:1px dashed var(--color-primary-400,#60a5fa);color:var(--color-primary-600,#2563eb);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.flex-pagos__pdf-upload-btn:hover:not(:disabled){background:var(--color-primary-50,#eff6ff);border-color:var(--color-primary-500,#3b82f6)}.flex-pagos__pdf-upload-btn:disabled{opacity:.55;cursor:not-allowed}.flex-pagos__transportes{flex-wrap:wrap;gap:4px;display:flex}.flex-pagos__btn-delete{color:#dc2626;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #fca5a5;padding:3px 10px;transition:background .15s}.flex-pagos__btn-delete:hover{background:#fef2f2}.flex-pagos__confirm-delete{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);display:flex}.flex-pagos__btn-confirm-yes{color:#fff;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:#dc2626;border:none;padding:2px 8px}.flex-pagos__btn-confirm-no{background:var(--color-neutral-200);color:var(--color-neutral-700);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;border:none;padding:2px 8px}.flex-pago-form{padding:var(--space-4) var(--space-6)}.flex-pago-form__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.flex-pago-form__body{gap:var(--space-5);flex-direction:column;display:flex}.flex-pago-form__fields{gap:var(--space-4);border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);background:#fff;flex-wrap:wrap;align-items:flex-end;display:flex}.flex-pago-form__field{gap:var(--space-1);flex-direction:column;display:flex}.flex-pago-form__field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.flex-pago-form__monto-auto{font-weight:var(--font-weight-normal);color:var(--color-neutral-400)}.flex-pago-form__monto-reset{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary-600,#2563eb);padding:0 0 0 var(--space-2);opacity:.8;background:0 0;border:none;font-weight:600;transition:opacity .12s}.flex-pago-form__monto-reset:hover{opacity:1;text-decoration:underline}.flex-pago-form__file-upload{align-items:center;gap:var(--space-2);display:flex}.flex-pago-form__files-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);padding:6px 0}.flex-pago-form__btn-file{background:var(--color-neutral-100);border:1px dashed var(--color-neutral-300);color:var(--color-neutral-600);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:200px;transition:background .15s;overflow:hidden}.flex-pago-form__btn-file:hover{background:var(--color-neutral-200)}.flex-pago-form__btn-clear-file{color:var(--color-neutral-400);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0 4px}.flex-pago-form__seleccion-summary{align-items:center;gap:var(--space-4);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;display:flex}.flex-pago-form__seleccion-total{color:var(--color-neutral-700)}.flex-pago-form__btn-clear-sel{color:#1d4ed8;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #93c5fd;margin-left:auto;padding:2px 10px}.flex-pago-form__filtros{border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);background:#fff}.flex-pago-form__filtros-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0 0 var(--space-3)}.flex-pago-form__filtros-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.flex-pago-form__transporte-checks{gap:var(--space-3);flex-wrap:wrap;display:flex}.flex-pago-form__transporte-check-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);cursor:pointer;display:flex}.flex-pago-form__btn-limpiar-filtros{border:1px solid var(--color-neutral-300);color:var(--color-neutral-600);border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;align-self:flex-end}.flex-pago-form__limpiar-menu{z-index:100;border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md,8px);background:#fff;flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.flex-pago-form__limpiar-option{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-700);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;transition:background .12s}.flex-pago-form__limpiar-option:hover{background:var(--color-neutral-50,var(--color-primary-50));color:var(--color-neutral-900)}.flex-pago-form__table-info{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-bottom:var(--space-2)}.flex-pago-form__tipo-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.flex-pago-form__tipo-badge--flex{color:#1d4ed8;background:#dbeafe}.flex-pago-form__tipo-badge--no_flex{color:#92400e;background:#fef3c7}.flex-pago-form__tipo-badge--colecta{color:#6b21a8;background:#f3e8ff}.flex-pago-form__pagination{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-600);display:flex}.flex-pago-form__btn-page{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);color:var(--color-neutral-700);border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer}.flex-pago-form__btn-page:disabled{opacity:.4;cursor:not-allowed}.flex-pago-form__submit-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--border-radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);background:#fff;flex-wrap:wrap;display:flex}.flex-pago-form__submit-summary{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-neutral-600);flex-direction:column;display:flex}.flex-pago-form__submit-btns{gap:var(--space-2);display:flex}.flex-pago-detail__overlay{z-index:1000;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flex-pago-detail__modal{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden}.flex-pago-detail__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;display:flex}.flex-pago-detail__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.flex-pago-detail__close{color:var(--color-neutral-500);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:1.2rem;line-height:1}.flex-pago-detail__body{padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.flex-pago-detail__info-grid{gap:var(--space-4);background:var(--color-neutral-50);border-radius:var(--border-radius-md);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.flex-pago-detail__info-item{gap:var(--space-1);flex-direction:column;display:flex}.flex-pago-detail__info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.04em}.flex-pago-detail__info-value{font-size:var(--font-size-sm);color:var(--color-neutral-800);font-weight:var(--font-weight-medium)}.flex-pago-detail__monto{font-size:var(--font-size-lg)!important;color:var(--color-accent-dark)!important;font-weight:var(--font-weight-bold)!important}.flex-pago-detail__archivos{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.flex-pago-detail__archivos-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600)}.flex-pago-detail__archivos-btns{gap:var(--space-3);flex-wrap:wrap;display:flex}.flex-pago-detail__pdf-btn{align-items:center;gap:var(--space-1);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:opacity .15s;display:inline-flex}.flex-pago-detail__pdf-btn--factura{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.flex-pago-detail__pdf-btn--transferencia{color:#166534;background:#dcfce7;border:1px solid #86efac}.flex-pago-detail__pdf-btn:hover{opacity:.8}.flex-pago-detail__envios-section{gap:var(--space-3);flex-direction:column;display:flex}.flex-pago-detail__envios-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.flex-pago-detail__envios-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0}.flex-pago-detail__envios-total{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.flex-pago-detail__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-200);justify-content:flex-end;gap:var(--space-3);display:flex}.flex-pago-files__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;padding:var(--space-4);box-sizing:border-box;background:#0a121e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.flex-pago-files__modal{box-sizing:border-box;background:#ffffffeb;border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;width:100%;min-width:0;max-width:min(96vw,640px);max-height:min(92vh,900px);margin:auto;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.flex-pago-files__header{background:radial-gradient(1200px 300px at 10% 0,#1e88e538,#0000 60%),radial-gradient(900px 260px at 90% 0,#115e592e,#0000 55%),linear-gradient(#ffffffe6,#ffffffb3);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.flex-pago-files__header-text{flex-direction:column;gap:6px;display:flex}.flex-pago-files__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0000008c;font-size:11px;font-weight:700}.flex-pago-files__title{color:#000000e0;margin:0;font-size:18px;font-weight:800}.flex-pago-files__meta{flex-wrap:wrap;gap:8px;display:flex}.flex-pago-files__pill{color:#000000b3;background:#ffffffb3;border:1px solid #00000014;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.flex-pago-files__pill.mono{font-family:var(--font-family-mono)}.flex-pago-files__close{color:#0009;cursor:pointer;background:#ffffffa6;border:1px solid #0000001a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;line-height:1;transition:transform .12s,background .12s;display:grid}.flex-pago-files__close:hover{background:#ffffffd9;transform:translateY(-1px)}.flex-pago-files__body{flex-direction:column;flex:auto;gap:14px;min-width:0;padding:18px 22px;display:flex;overflow:hidden auto}.flex-pago-files__subtitle{color:#0000009e;margin:0;font-size:13px;line-height:1.45}.flex-pago-files__grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.flex-pago-files__item{min-width:0}.flex-pago-files__card{background:#ffffffd9;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 10px 30px #0000000f}.flex-pago-files__card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.flex-pago-files__card--clickable:hover{border-color:#1e88e559;box-shadow:0 12px 32px #1e88e51f}.flex-pago-files__card--clickable:focus-visible{outline-offset:2px;outline:2px solid #1e88e5a6}.flex-pago-files__file-upload.flex-pago-form__file-upload{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;min-width:0}.flex-pago-files__card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.flex-pago-files__card-title{color:#000000d6;font-size:14px;font-weight:800}.flex-pago-files__card-subtitle{color:#0000008c;margin-top:2px;font-size:12px}.flex-pago-files__status{color:#0000008c;background:#0000000a;border:1px solid #0000000f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.flex-pago-files__status.ok{color:#065f46;background:#d1fae5bf;border-color:#065f462e}.flex-pago-files__btn-choose{color:#0c4a6ee6;cursor:pointer;white-space:nowrap;background:#1e88e51a;border:1px dashed #1e88e573;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;transition:transform .12s,background .12s}.flex-pago-files__btn-choose:hover{background:#1e88e524;transform:translateY(-1px)}.flex-pago-files__filename{color:#0000009e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flex-pago-files__file-upload .flex-pago-files__filename{white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex:120px;min-width:0}.flex-pago-files__btn-clear{color:#dc2626f2;cursor:pointer;background:#dc262614;border:1px solid #dc262633;border-radius:10px;align-self:flex-start;padding:8px 10px;font-size:12px;font-weight:800}.flex-pago-files__footer{background:#ffffffbf;border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 22px;display:flex}.flex-pago-files__footer--centered{justify-content:center}.flex-pago-files__footer-left,.flex-pago-files__footer-right{align-items:center;gap:10px;display:flex}.flex-pago-files__btn-secondary{color:#000000b8;cursor:pointer;background:#fffc;border:1px solid #0000001f;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .12s,background .12s}.flex-pago-files__btn-secondary:hover{background:#ffffffeb;transform:translateY(-1px)}.flex-pago-files__btn-primary{background:linear-gradient(135deg, var(--color-accent-dark), #1e88e5);color:#fff;cursor:pointer;border:1px solid #0000001a;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:900;transition:transform .12s,filter .12s;box-shadow:0 12px 26px #1e88e540}.flex-pago-files__btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.flex-pago-files__btn-primary:disabled,.flex-pago-files__btn-secondary:disabled,.flex-pago-files__close:disabled,.flex-pago-files__btn-choose:disabled,.flex-pago-files__btn-clear:disabled{opacity:.55;cursor:not-allowed;transform:none!important}@media (width<=900px){.flex-pago-files__grid{grid-template-columns:1fr}}@media (width<=768px){.flex-pagos{padding:var(--space-3)}.flex-pagos__header{flex-direction:column}.flex-pago-form{padding:var(--space-3)}.flex-pago-form__fields{flex-direction:column}.flex-pago-detail__modal{max-height:95vh}.flex-pago-detail__info-grid{grid-template-columns:1fr 1fr}}.flex-table__comment-badge{background:var(--color-primary-600,#2563eb);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.flex-detail__qr-section{flex-direction:column;align-items:flex-start;display:flex}.flex-detail__qr-loading{padding:var(--space-2) 0}.flex-detail__qr-wrapper{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:#fff;display:inline-block;overflow:hidden}.flex-detail__qr-img{width:200px;height:200px;image-rendering:pixelated;display:block}.flex-detail__comments{border-top:1px solid var(--color-neutral-200);margin-top:var(--space-4);padding-top:var(--space-4)}.flex-detail__comments-loading{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-500);padding:var(--space-2) 0;display:flex}.flex-detail__comments-error{font-size:var(--font-size-sm);color:var(--color-danger-600,#dc2626);padding:var(--space-2) 0}.flex-detail__comments-empty{font-size:var(--font-size-sm);color:var(--color-neutral-400);margin:var(--space-2) 0}.flex-detail__comment-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.flex-detail__comment-item{background:var(--color-neutral-50,var(--color-primary-50));border:1px solid var(--color-neutral-200);border-radius:var(--radius-md,6px);padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.flex-detail__comment-meta{gap:var(--space-2);align-items:center;display:flex}.flex-detail__comment-date{color:var(--color-neutral-400);font-size:11px;font-family:var(--font-mono,monospace)}.flex-detail__comment-user{color:var(--color-primary-600,#2563eb);background:var(--color-primary-50,#eff6ff);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.flex-detail__comment-body{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.flex-detail__comment-text{font-size:var(--font-size-sm);color:var(--color-neutral-800);white-space:pre-wrap;word-break:break-word;flex:1;line-height:1.5}.flex-detail__comment-delete{cursor:pointer;color:var(--color-neutral-400);background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:-1px;padding:0 2px;font-size:18px;line-height:1;transition:color .15s,background .15s}.flex-detail__comment-delete:hover{color:var(--color-danger-600,#dc2626);background:var(--color-danger-50,#fef2f2)}.flex-detail__comment-input{gap:var(--space-2);align-items:center;display:flex}.flex-detail__comment-input .envios-flex__filter-input{flex:1}.flex-conciliacion__filters{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.flex-conciliacion__summary{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-700);margin-bottom:var(--space-3);display:flex}.flex-conciliacion__summary strong{color:var(--color-neutral-900);font-size:var(--font-size-md)}.flex-conciliacion__summary-sep{color:var(--color-neutral-300)}.flex-conciliacion__table-wrapper{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);max-height:60vh;overflow:auto}.flex-conciliacion__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.flex-conciliacion__table thead th{background:var(--color-neutral-50);z-index:1;position:sticky;top:0}.flex-conciliacion__table th,.flex-conciliacion__table td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--color-neutral-100);white-space:nowrap}.flex-conciliacion__table th{font-weight:var(--font-weight-semibold);color:var(--color-neutral-600);border-bottom:1px solid var(--color-neutral-200)}.flex-conciliacion__col-zona{font-weight:var(--font-weight-medium);z-index:1;border-right:1px solid var(--color-neutral-200);background:#fff;position:sticky;left:0;text-align:left!important}thead .flex-conciliacion__col-zona{z-index:2;background:var(--color-neutral-50)}.flex-conciliacion__col-total{background:var(--color-neutral-50);font-weight:var(--font-weight-semibold);border-left:1px solid var(--color-neutral-200)}.flex-conciliacion__total-row{background:var(--color-neutral-50);font-weight:var(--font-weight-semibold)}.flex-conciliacion__total-row .flex-conciliacion__col-zona{background:var(--color-neutral-100)}.flex-conciliacion__cant{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.flex-conciliacion__monto{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.flex-conciliacion__empty{color:var(--color-neutral-300)}.flex-conciliacion__cell--clickable{cursor:pointer;transition:background .12s}.flex-conciliacion__cell--clickable:hover{background:var(--color-primary-50,#eff6ff)}@media (width<=768px){.envios-flex__table-card,.flex-pagos__table-wrapper{box-shadow:none;background:0 0;border:none;border-radius:0;max-height:none;overflow:visible}.envios-flex__table-wrapper{overflow:visible}.flex-pagos__table.tabla-tarjetas>tbody>tr.flex-pagos__row--selected{border-color:var(--color-accent-dark);box-shadow:0 0 0 1px var(--color-accent-dark)}.flex-pagos__editable-icon--hidden{display:none}.flex-stats{padding:var(--space-4)}.flex-stats__header{margin-bottom:var(--space-4)}.flex-stats__filter-bar{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.flex-stats__filter-group{flex:1 1 calc(50% - var(--space-3));min-width:0!important}.flex-stats__filter-group .envios-flex__filter-btn{width:100%}.flex-stats__kpi-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.flex-stats__kpi-card{padding:var(--space-3)}.flex-stats__kpi-value{font-size:var(--font-size-lg)}.flex-stats__tables-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.flex-stats__table-card{overflow-x:auto}.flex-stats__table th,.flex-stats__table td{white-space:nowrap}.flex-entrega__grafico{overflow-x:auto}.flex-stats__table th:first-child,.flex-stats__table td:first-child{z-index:1;box-shadow:1px 0 0 var(--color-neutral-200);background:#fff;position:sticky;left:0}.flex-pagos__kpi-pendiente-card{padding:var(--space-3) var(--space-4)}.flex-pagos__kpi-pendiente-value{font-size:var(--font-size-xl)}.flex-pagos__kpi-pendiente-arrow{display:none}.flex-pago-form__fields{align-items:stretch}.flex-pago-form__field input,.flex-pago-form__field textarea{width:100%}}.envios-flex__filtros-toggle{display:none}@media (width<=768px){.envios-flex__table-filters{padding:var(--space-3);margin-bottom:var(--space-3)}.envios-flex__table-filters-row{align-items:flex-start;gap:var(--space-2);flex-flow:wrap}.envios-flex__table-filters .ss-dropdown__trigger,.envios-flex__table-filters .ms-dropdown__trigger{min-height:40px;font-size:var(--font-size-sm)}.envios-flex__table-filters-row>.envios-flex__filter-group{flex:1 1 calc(50% - var(--space-2));min-width:0}.envios-flex__table-filters-row>.envios-flex__filter-group:first-child{flex:calc(100% - 140px)}.envios-flex__table-filters-row>.envios-flex__filter-group:first-child label{display:none}.envios-flex__table-filters .envios-flex__filter-input,.envios-flex__table-filters .ms-dropdown,.envios-flex__table-filters .ss-dropdown{width:100%;min-width:0!important}.envios-flex__table-filters:not(.envios-flex__table-filters--abiertos) .envios-flex__table-filters-row>.envios-flex__filter-group:not(:first-child):not(.despacho-estado-filter){display:none}.envios-flex__table-filters-row>.despacho-estado-filter{flex-basis:100%;order:5;margin-left:0!important}.envios-flex__filtros-toggle{align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;background:#fff;display:inline-flex}.envios-flex__filtros-toggle.activo{border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.envios-flex__active-filters{flex-wrap:wrap}.envios-flex__status-counters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.envios-flex__status-counter{padding:0 var(--space-3);gap:var(--space-1);height:36px}.envios-flex__status-counter-count{font-size:var(--font-size-base);min-width:0}.envios-flex__status-counters>div{gap:var(--space-2)!important}.envios-flex__add-noflex-btn{height:36px;padding:0 var(--space-3);white-space:nowrap}.envios-flex__add-noflex-btn[data-corto]{font-size:0}.envios-flex__add-noflex-btn[data-corto]:after{content:attr(data-corto);font-size:var(--font-size-sm)}.envios-flex__table-header{padding:0 0 var(--space-2);border-bottom:none;flex-wrap:wrap}.envios-flex__bulk-actions{flex-wrap:wrap}.envios-flex__pagination{border-radius:var(--border-radius-lg);margin-top:var(--space-2)}.flex-lista{gap:var(--space-2);flex-direction:column;display:flex}.flex-lista__todos{align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-neutral-600);display:flex}.flex-lista__todos input,.flex-lista__casilla{width:20px;height:20px;accent-color:var(--color-accent-dark);flex:none;margin:0}.flex-lista__item{padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);cursor:pointer;background:#fff;flex-direction:column;gap:6px;display:flex}.flex-lista__item:active{background:var(--color-neutral-50)}.flex-lista__item--cancelada{background:#fef2f2;border-color:#fecaca}.flex-lista__item--tarde{border-left:3px solid #f97316}.flex-lista__item--noflex{border-left:3px solid #8b5cf6}.flex-lista__item--seleccionada{border-color:var(--color-accent-dark);box-shadow:0 0 0 1px var(--color-accent-dark)}.flex-lista__fila{align-items:center;gap:var(--space-2);min-width:0;display:flex}.flex-lista__nro{min-width:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-neutral-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:auto;overflow:hidden}.flex-lista__fila--datos{color:var(--color-neutral-500);flex-wrap:wrap;justify-content:space-between;row-gap:2px;font-size:13px}.flex-lista__bonif{color:#059669}.flex-lista__transporte{flex:none}.flex-lista__transporte .envios-flex__transporte-dropdown{width:110px;min-width:0}.flex-lista__transporte-nombre{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.flex-lista__monto{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-neutral-900);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.flex-lista__fila--datos .flex-lista__monto{font-size:var(--font-size-base)}.flex-lista__flecha{color:var(--color-neutral-400);flex:none;font-size:20px;line-height:1}.flex-lista__totales{padding:var(--space-3);border-radius:var(--border-radius-lg);background:var(--color-neutral-100);color:var(--color-neutral-600);flex-direction:column;gap:2px;font-size:13px;display:flex}.flex-detail__section{margin-bottom:var(--space-4)}.flex-detail__grid,.flex-detail__grid--costos{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))!important}.flex-detail__value{font-size:var(--font-size-base)}.flex-detail__field>.envios-flex__zona-badge{align-self:flex-start}.flex-detail__value.mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit}.flex-detail__general{flex-direction:column;align-items:stretch!important}.flex-detail__general>div:first-child{width:100%}.flex-detail__qr-bloque{align-self:center}.flex-detail__qr-bloque .flex-detail__qr-img{width:160px!important;height:160px!important}.flex-detail__items-wrap{overflow:visible!important}.flex-detail__items-table.tabla-tarjetas>tbody>tr{background:var(--color-neutral-50)}.flex-detail__items-table.tabla-tarjetas .flex-detail__item-title{white-space:normal;max-width:none;overflow:visible}.flex-detail__items-table.tabla-tarjetas>tbody>tr>td{font-size:var(--font-size-sm);font-family:inherit!important}.flex-detail__items-table.tabla-tarjetas>tbody>tr.flex-detail__summary-row{background:#fff;border-style:dashed}.flex-detail__items-table.tabla-tarjetas>tbody>tr.flex-detail__summary-row>td{border-top:none!important}.flex-detail__items-table.tabla-tarjetas .flex-detail__total-label{display:none}}.despacho-content{max-width:1200px;margin:0 auto;padding:24px}.despacho-filters{border:1px solid var(--color-neutral-200,#e5e7eb);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.despacho-filter-group{flex-direction:column;gap:6px;display:flex}.despacho-filter-group--btn{margin-top:auto}.despacho-filter-label{color:var(--color-neutral-600,#475569);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.despacho-filter-input{border:1px solid var(--color-neutral-300,#d1d5db);color:var(--color-neutral-900,#111827);background:#fff;border-radius:8px;outline:none;min-width:130px;padding:8px 12px;font-size:14px}.despacho-filter-input--date{min-width:140px}.despacho-filter-input:focus{border-color:var(--color-primary-500,#3b82f6);box-shadow:0 0 0 2px #3b82f626}.despacho-filter-select{border:1px solid var(--color-neutral-300,#d1d5db);color:var(--color-neutral-900,#111827);cursor:pointer;background:#fff;border-radius:8px;outline:none;min-width:155px;padding:8px 12px;font-size:14px}.despacho-filter-select:focus{border-color:var(--color-primary-500,#3b82f6)}.despacho-status-tabs{border:1px solid var(--color-neutral-300,#d1d5db);border-radius:8px;gap:0;display:flex;overflow:hidden}.despacho-status-tab{color:var(--color-neutral-600,#475569);cursor:pointer;border:none;border-right:1px solid var(--color-neutral-300,#d1d5db);background:#fff;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.despacho-status-tab:last-child{border-right:none}.despacho-status-tab:hover{background:var(--color-neutral-50,#f9fafb)}.despacho-status-tab--active{background:var(--color-primary-600,#2563eb);color:#fff}.despacho-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.despacho-empty{text-align:center;color:var(--color-neutral-500,#64748b);flex-direction:column;align-items:center;padding:60px 24px;display:flex}.despacho-empty__icon{margin-bottom:12px;font-size:2.5rem}.despacho-loading{color:var(--color-neutral-500,#64748b);flex-direction:column;align-items:center;gap:16px;padding:60px 24px;font-size:14px;display:flex}.despacho-spinner{border:3px solid var(--color-neutral-200,#e5e7eb);border-top-color:var(--color-primary-600,#2563eb);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite despacho-spin}@keyframes despacho-spin{to{transform:rotate(360deg)}}.despacho-count{color:var(--color-neutral-500,#64748b);margin-bottom:10px;font-size:13px}.despacho-table-wrap{border:1px solid var(--color-neutral-200,#e5e7eb);background:#fff;border-radius:12px;overflow:hidden}.despacho-table-scroll{overflow-x:auto}.despacho-table{border-collapse:collapse;width:100%;min-width:560px}.despacho-table thead{background:var(--color-neutral-50,#f9fafb);z-index:1;position:sticky;top:0}.despacho-table th{text-align:left;color:var(--color-neutral-600,#475569);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-neutral-200,#e5e7eb);padding:11px 16px;font-size:12px;font-weight:700}.despacho-table td{color:var(--color-neutral-700,#334155);border-bottom:1px solid var(--color-neutral-100,#f1f5f9);padding:11px 16px;font-size:13px}.despacho-table tbody tr:last-child td{border-bottom:none}.despacho-table tbody tr:hover td{background:var(--color-neutral-50,#f9fafb)}.despacho-table__nro{font-family:monospace;font-size:12px!important}.despacho-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.despacho-badge--listo{color:#1d4ed8;background:#dbeafe}.despacho-badge--camino{color:#854d0e;background:#fef9c3}.despacho-badge--entregado{color:#15803d;background:#dcfce7}.despacho-badge--pendiente{color:#6b7280;background:#f3f4f6}.despacho-badge--cancelado{color:#b91c1c;background:#fee2e2}.despacho-badge--default{color:#6b7280;background:#f3f4f6}.envios-flex__row--selected td{background:var(--color-primary-50,#eff6ff)!important}.despacho-estado-filter .ss-dropdown__panel{left:auto;right:0}.despacho-download-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;justify-content:center;align-items:center;animation:.2s despacho-overlay-in;display:flex;position:fixed;inset:0}@keyframes despacho-overlay-in{0%{opacity:0}to{opacity:1}}.despacho-download-card{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:90vw;min-width:360px;max-width:460px;padding:40px 48px;animation:.25s cubic-bezier(.34,1.56,.64,1) despacho-card-in;display:flex;box-shadow:0 24px 64px #0000004d}@keyframes despacho-card-in{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.despacho-download-icon{background:var(--color-primary-50,#eff6ff);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.despacho-download-spinner{border:3px solid var(--color-neutral-200,#e5e7eb)!important;border-top-color:var(--color-primary-600,#2563eb)!important;border-radius:50%!important;width:28px!important;height:28px!important;animation:.7s linear infinite despacho-spin!important;display:inline-block!important}.despacho-download-title{color:var(--color-neutral-900,#111827);text-align:center;margin:0;font-size:18px;font-weight:700}.despacho-download-subtitle{color:var(--color-neutral-500,#6b7280);text-align:center;margin:0;font-size:14px}.despacho-download-nro{color:var(--color-neutral-400,#9ca3af);font-family:monospace;font-size:12px}.despacho-download-bar-wrap{background:var(--color-neutral-100,#f3f4f6);border-radius:9999px;width:100%;height:10px;overflow:hidden}.despacho-download-bar{background:linear-gradient(90deg, var(--color-primary-500,#3b82f6), var(--color-primary-400,#60a5fa));border-radius:9999px;min-width:4%;height:100%;transition:width .35s}.despacho-download-pct{color:var(--color-primary-600,#2563eb);font-size:28px;font-weight:800;font-family:var(--font-family-mono,monospace);margin:0;line-height:1}
/*$vite$:1*/