:root{--acento:#5146d9;--acento-texto:#4134c4;--acento-suave:#eceafd;--fondo:#f5f5f7;--tarjeta:#fff;--texto:#1d1d1f;--texto-menu:#3a3a3c;--suave:#5e5e64;--linea:#e5e5ea;--campo:#efeff2;--error:#a1201a;--error-fondo:#fde7e7;--exito:#1a6b34;--exito-fondo:#e3f5e8;--advertencia:#6b3a00;--advertencia-fondo:#fff0db;--sale-rapido:cubic-bezier(.16, 1, .3, 1);--entra-suave:cubic-bezier(.4, 0, 1, 1);--t-corto:.15s;--t-medio:.26s;-webkit-font-smoothing:antialiased;color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI,sans-serif}body{background:var(--fondo);margin:0}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:34px;font-weight:700}h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}button{-webkit-tap-highlight-color:transparent}.oculto{position:absolute;left:-9999px}.solo-lector{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.tarjeta{background:var(--tarjeta);border-radius:18px;padding:20px 22px;box-shadow:0 1px 2px #0000000a,0 0 0 1px #00000008}.fila{justify-content:space-between;align-items:center;gap:16px;min-height:30px;padding:3px 0;display:flex}.subtitulo{color:var(--suave);margin:0 0 24px;font-size:15px}.marca{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.marca-logo{background:var(--acento);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.boton-primario,.boton-secundario,.boton-empresa,.opcion-empresa,.boton-icono{transition:background-color var(--t-corto) ease, transform var(--t-corto) var(--sale-rapido), box-shadow var(--t-corto) ease, opacity var(--t-corto) ease}.boton-primario:active:not(:disabled),.boton-secundario:active:not(:disabled),.boton-empresa:active,.opcion-empresa:active:not(:disabled){transform:scale(.97)}.boton-primario{background:var(--acento);color:#fff;cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-weight:600;display:inline-flex}.boton-primario:hover:not(:disabled){background:#463bc9;box-shadow:0 4px 14px #5146d947}.boton-primario:disabled,.boton-secundario:disabled{opacity:.5;cursor:not-allowed}.boton-secundario{background:var(--campo);cursor:pointer;border:none;border-radius:10px;min-height:38px;padding:0 14px;font-weight:500}.boton-secundario:hover:not(:disabled){background:#e4e4e9}.boton-icono{background:var(--campo);width:36px;height:36px;color:var(--suave);cursor:pointer;border:none;border-radius:18px;flex:none;place-items:center;display:grid}.boton-icono:hover{color:var(--texto);background:#e4e4e9}.girador{border:2px solid var(--acento-suave);border-top-color:var(--acento);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite gira;display:inline-block}.girador.claro{border-color:#fff #ffffff59 #ffffff59}@keyframes gira{to{transform:rotate(360deg)}}.esqueleto{background:linear-gradient(90deg,#ededf0 0%,#f7f7f9 40%,#ededf0 80%) 0 0/300% 100%;border-radius:8px;height:16px;animation:1.4s ease-in-out infinite brilla;display:inline-block}@keyframes brilla{0%{background-position:100% 0}to{background-position:0 0}}.aparece{animation:aparece var(--t-medio) var(--sale-rapido) both}@keyframes aparece{0%{opacity:0;transform:translateY(3px)}}.ingreso{box-sizing:border-box;background:radial-gradient(1200px 600px at 50% -10%, #eceafd 0%, var(--fondo) 60%);place-items:center;min-height:100vh;padding:16px;display:grid}.ingreso-form{box-sizing:border-box;width:100%;max-width:380px;animation:sube .48s var(--sale-rapido) both;flex-direction:column;gap:16px;padding:32px;display:flex;box-shadow:0 1px 2px #0000000a,0 12px 40px #1d1d1f14}@keyframes sube{0%{opacity:0;transform:translateY(16px)scale(.98)}}.ingreso-form .marca{margin-bottom:8px}.ingreso-form label{color:var(--suave);flex-direction:column;gap:6px;font-size:14px;display:flex}.ingreso-form input{background:var(--campo);min-height:44px;color:var(--texto);transition:background-color var(--t-corto), border-color var(--t-corto), box-shadow var(--t-corto);border:1px solid #0000;border-radius:10px;padding:0 14px}.ingreso-form input:focus{border-color:var(--acento);background:#fff;outline:none;box-shadow:0 0 0 4px #5146d924}.con-error input{border-color:#a1201a59}.error{background:var(--error-fondo);color:var(--error);border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.sacude{animation:sacude .38s var(--sale-rapido)}@keyframes sacude{0%{opacity:0;transform:translateY(-4px)}25%{opacity:1;transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}to{transform:none}}.marco{flex-wrap:wrap;min-height:100vh;display:flex}.menu{box-sizing:border-box;border-right:1px solid var(--linea);flex-direction:column;flex:220px;gap:2px;max-width:100%;padding:20px 12px;display:flex}.menu .marca{padding:6px 10px 22px}.menu-item{min-height:40px;color:var(--texto-menu);transition:background-color var(--t-corto), color var(--t-corto);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:15px;text-decoration:none;display:flex}a.menu-item:hover{background:#0000000a}.menu-item.activo{background:var(--acento-suave);color:var(--acento-texto);font-weight:600}.menu-item.pronto{opacity:.45;cursor:default}.contenido{flex-direction:column;flex:999 560px;min-width:0;display:flex}.barra{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--linea);background:#fffc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 36px;display:flex;position:sticky;top:0}.usuario{align-items:center;gap:12px;display:flex}.avatar{background:var(--acento-suave);width:38px;height:38px;color:var(--acento-texto);cursor:pointer;transition:transform var(--t-corto) var(--sale-rapido), box-shadow var(--t-corto);border:none;border-radius:19px;flex:none;place-items:center;font-weight:600;display:grid}.avatar:hover{box-shadow:0 0 0 4px #5146d91f}.avatar:active{transform:scale(.94)}.barra-izquierda{align-items:center;gap:10px;min-width:0;display:flex}.boton-empresa{background:var(--campo);cursor:pointer;max-width:min(70vw,420px);min-height:42px;color:var(--texto);border:none;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 5px;font-weight:500;display:flex}.boton-empresa:hover{background:#e4e4e9}.boton-empresa-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boton-empresa svg{color:var(--suave);flex:none}.inicial{background:var(--inicial-fondo,var(--acento-suave));width:40px;height:40px;color:var(--inicial-texto,var(--acento-texto));letter-spacing:.02em;border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.inicial.pequena{border-radius:9px;width:32px;height:32px;font-size:13px}.pagina{box-sizing:border-box;width:100%;max-width:1240px;padding:32px 36px 48px}.transicion-pagina{animation:entra-pagina .34s var(--sale-rapido) both}@keyframes entra-pagina{0%{opacity:0;transform:translateY(8px)}}.estado-vacio{flex-direction:column;gap:14px;max-width:520px;display:flex}.estado-vacio p{color:var(--suave);margin:0}.tenue{opacity:.6}.barra-progreso{z-index:50;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0;overflow:hidden}.barra-progreso.activa{opacity:1;transition-delay:.15s}.barra-progreso:after{content:"";background:linear-gradient(90deg, transparent, var(--acento));width:40%;animation:avanza 1.1s var(--sale-rapido) infinite;border-radius:0 3px 3px 0;position:absolute;inset:0 auto 0 0}@keyframes avanza{0%{transform:translate(-100%)}to{transform:translate(260%)}}.modal{background:var(--tarjeta);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--texto);border:none;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 24px 70px #1d1d1f38}.modal[open]{animation:modal-entra .32s var(--sale-rapido) both}.modal[open]::backdrop{-webkit-backdrop-filter:blur(6px);background:#1d1d1f47;animation:.24s ease-out both fondo-entra}.modal.cerrando{animation:modal-sale .18s var(--entra-suave) both}.modal.cerrando::backdrop{animation:.18s ease-in both fondo-sale}@keyframes modal-entra{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes modal-sale{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes fondo-entra{0%{opacity:0}}@keyframes fondo-sale{to{opacity:0}}.modal-cuerpo{max-height:inherit;box-sizing:border-box;flex-direction:column;gap:18px;padding:24px;display:flex}.modal-cabecera{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-cabecera h2{font-size:21px}.modal-cabecera .boton-icono{border-radius:22px;width:44px;height:44px;margin:-4px 0 0}[data-foco]:focus{outline:none}[data-foco]:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.modal-aviso{width:min(480px,100vw - 32px)}.modal-aviso>.modal-cuerpo{gap:22px;padding:28px 28px 24px}.modal-aviso .modal-cabecera h2{font-size:20px;line-height:1.25}.modal-aviso .modal-cabecera p{margin-top:8px;line-height:1.45}.modal-aviso .acciones-modal{gap:12px;margin-top:0}.modal-con-pie{max-height:calc(100dvh - 16px)}.modal-con-pie>.modal-cuerpo{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.modal-con-pie>.modal-cuerpo>.modal-cabecera{padding:24px 24px 12px}.modal-scroll{overscroll-behavior:contain;outline-offset:-2px;flex-direction:column;gap:14px;min-height:0;padding:4px 24px 20px;display:flex;position:relative;overflow-y:auto}.modal-scroll>*{flex-shrink:0}.modal-pie{padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--linea);background:#fff;position:relative;box-shadow:0 -8px 16px -10px #00000024}.modal-pie:before{content:"";pointer-events:none;opacity:0;height:22px;transition:opacity var(--t-corto);background:linear-gradient(#0000,#0000001a);position:absolute;bottom:100%;left:0;right:0}.modal-cuerpo:has(>.modal-scroll[data-mas])>.modal-pie:before{opacity:1}.modal-mas{color:#4b4b55;text-align:center;visibility:hidden;margin:0 0 6px;font-size:12px;font-weight:600;line-height:16px}.modal-cuerpo:has(>.modal-scroll[data-mas]) .modal-mas{visibility:visible}.modal-pie .acciones-modal{margin-top:0}.modal-cabecera p{color:var(--suave);margin:6px 0 0;font-size:14px;line-height:1.4}.selector{flex-direction:column;gap:12px;min-height:0;display:flex}.buscador{background:var(--campo);min-height:42px;color:var(--suave);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.buscador input{color:var(--texto);background:0 0;border:none;outline:none;flex:1;min-height:40px}.lista-empresas{flex-direction:column;gap:6px;max-height:420px;margin:0 -6px;padding:0 6px;list-style:none;display:flex;overflow-y:auto}.lista-empresas li{animation:aparece-lista .3s var(--sale-rapido) both;animation-delay:calc(var(--i,0) * 35ms + 60ms)}@keyframes aparece-lista{0%{opacity:0;transform:translateY(8px)}}.opcion-empresa{background:var(--fondo);cursor:pointer;text-align:left;width:100%;min-height:64px;color:var(--texto);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}.opcion-empresa:hover:not(:disabled){background:#ededf0}.opcion-empresa:hover:not(:disabled) .opcion-estado{color:var(--acento-texto);transform:translate(2px)}.opcion-empresa[aria-current=true]{background:var(--acento-suave);border-color:#5146d940}.opcion-empresa[aria-current=true] .inicial{background:var(--acento);color:#fff}.opcion-empresa:disabled:not([aria-busy]){opacity:.5;cursor:default}.opcion-empresa[aria-busy]{cursor:progress}.opcion-datos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.opcion-datos strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.opcion-datos span{color:var(--suave);font-size:13px}.opcion-estado{color:var(--suave);width:24px;transition:transform var(--t-corto) var(--sale-rapido), color var(--t-corto);place-items:center;display:grid}.opcion-empresa[aria-current=true] .opcion-estado{color:var(--acento-texto)}.vacio{color:var(--suave);text-align:center;margin:8px 0}.insignia{white-space:nowrap;vertical-align:middle;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.insignia-pruebas{background:var(--advertencia-fondo);color:var(--advertencia)}.insignia-pruebas:before{content:"";background:#e07b00;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite late}@keyframes late{50%{opacity:.35}}.insignia-neutra{background:var(--campo);color:var(--suave);font-weight:500}.indicadores{gap:6px;margin:0;padding:0;list-style:none;display:flex}.indicador{background:var(--campo);min-height:38px;animation:aparece .3s var(--sale-rapido) both;cursor:default;border-radius:10px;flex-direction:column;justify-content:center;padding:0 12px;line-height:1.15;display:flex}.indicador span{color:var(--suave);font-size:11px}.indicador strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.modal-lateral{border-radius:22px 0 0 22px;width:min(380px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.modal-lateral[open]{animation:panel-entra .34s var(--sale-rapido) both}.modal-lateral.cerrando{animation:panel-sale .2s var(--entra-suave) both}@keyframes panel-entra{0%{transform:translate(100%)}}@keyframes panel-sale{to{transform:translate(100%)}}.modal-lateral .modal-cuerpo{height:100%}.panel-usuario{flex-direction:column;flex:1;gap:14px;display:flex}.panel-seccion{background:var(--fondo);border-radius:14px;padding:14px 16px}.panel-seccion h3{color:var(--suave);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600}.panel-empresa{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.panel-detalle{color:var(--suave);margin:2px 0 0;font-size:14px}.panel-acciones{flex-direction:column;gap:6px;margin-top:auto;display:flex}.boton-fila{background:var(--fondo);cursor:pointer;text-align:left;min-height:48px;transition:background-color var(--t-corto);border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex}.boton-fila:hover:not(:disabled){background:#ededf0}.boton-fila.tenue-texto{color:var(--suave);background:0 0;font-size:14px}.primera-mayuscula:first-letter{text-transform:uppercase}.acciones-tarjeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;min-width:0;display:flex}.rejilla-inicio{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.tarjeta-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tarjeta-sub{color:var(--suave);margin:4px 0 0;font-size:14px}.datos{flex-direction:column;margin:0;display:flex}.dato{border-top:1px solid #f0f0f3;justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.dato:first-child{border-top:none}.dato dt{color:var(--suave);flex:none;font-size:14px}.dato dd{text-align:right;min-width:0;margin:0;font-weight:600}.anillo{flex:none}.anillo circle{fill:none;stroke-width:5px}.anillo-fondo{stroke:var(--acento-suave)}.anillo-valor{stroke:var(--acento);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .9s var(--sale-rapido);animation:llena .9s var(--sale-rapido) both;transform:rotate(-90deg)}@keyframes llena{0%{stroke-dashoffset:126px}}.anillo text{fill:var(--acento-texto);font-size:12px;font-weight:700}.pasos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.paso{min-height:56px;animation:aparece-lista .3s var(--sale-rapido) both;border-top:1px solid #f0f0f3;align-items:center;gap:12px;padding:6px 4px;display:flex}.paso:first-child{border-top:none}.paso-marca{width:28px;height:28px;color:var(--suave);box-shadow:inset 0 0 0 1.5px var(--linea);border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.paso.hecho .paso-marca{background:var(--acento);color:#fff;box-shadow:none;animation:marca .42s var(--sale-rapido) both}@keyframes marca{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}}.paso.hecho .paso-marca svg{stroke-width:2.4px;width:16px;height:16px}.paso-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.paso-texto strong{font-size:15px;font-weight:600}.paso-texto>span{color:var(--suave);font-size:13px}.paso.hecho .paso-texto strong{color:var(--texto)}.primeros-pasos.completo .tarjeta-cabecera{align-items:center;margin-bottom:0}.primeros-pasos.completo .pasos:not([hidden]){margin-top:14px}.cabecera-pagina{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.cabecera-pagina .subtitulo{align-items:center;gap:8px;margin:0;display:flex}.acciones-pagina{flex-wrap:wrap;gap:10px;display:flex}.con-icono{color:var(--texto);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.boton-secundario.con-icono{border-radius:22px;min-height:44px;padding:0 16px}.boton-peligro{color:#fff;cursor:pointer;min-height:44px;transition:background-color var(--t-corto), transform var(--t-corto) var(--sale-rapido);background:#c4291f;border:none;border-radius:22px;align-items:center;gap:10px;padding:0 20px;font-weight:600;display:inline-flex}.boton-peligro:hover:not(:disabled){background:#a92219}.boton-peligro:disabled{color:#71717a;cursor:default;background:#e4e4e9}.boton-peligro:active:not(:disabled){transform:scale(.97)}.boton-texto{min-height:36px;color:var(--acento-texto);cursor:pointer;transition:background-color var(--t-corto);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.boton-texto:hover{background:var(--acento-suave)}.boton-texto.peligro{color:var(--error)}.boton-texto.peligro:hover{background:var(--error-fondo)}.boton-texto.en-linea{min-height:0;font-size:inherit;border-radius:4px;padding:0}.boton-texto.en-linea:hover{background:0 0;text-decoration:underline}.acciones-modal .separado{margin-right:auto}.tabla .derecha{text-align:right}.volver{color:var(--acento-texto);border-radius:8px;align-items:center;gap:4px;margin:-8px 0 10px -6px;padding:4px 8px 4px 2px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.volver:hover{background:var(--acento-suave)}.insignia-acento{background:var(--acento-suave);color:var(--acento-texto)}.estado-inicial{text-align:center;animation:sube .42s var(--sale-rapido) both;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.estado-inicial p{color:var(--suave);max-width:420px;margin:0 0 8px}.estado-inicial-icono{background:var(--acento-suave);width:64px;height:64px;color:var(--acento-texto);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.estado-inicial-icono svg{width:30px;height:30px}.tarjeta-tabla{padding:0;overflow:hidden}.herramientas-tabla{border-bottom:1px solid var(--linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.herramientas-tabla .buscador{flex:260px;max-width:420px}.segmentos{background:var(--campo);border-radius:11px;padding:3px;display:inline-flex}.segmentos button{min-height:34px;color:var(--suave);cursor:pointer;transition:background-color var(--t-corto), color var(--t-corto), box-shadow var(--t-corto);background:0 0;border:none;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500}.segmentos button[aria-pressed=true]{color:var(--texto);background:#fff;box-shadow:0 1px 3px #00000014}.tabla-contenedor{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;transition:opacity var(--t-corto);font-size:14px}.tabla.recargando{opacity:.55}.tabla th{text-align:left;color:var(--suave);white-space:nowrap;padding:10px 18px;font-size:12px;font-weight:500}.tabla td{border-top:1px solid #f0f0f3;height:52px;padding:0 18px}.tabla td .insignia{margin-left:8px}.fila-enlace{animation:aparece-lista .26s var(--sale-rapido) both;animation-delay:calc(min(var(--i,0), 12) * 18ms);transition:background-color var(--t-corto);position:relative}.fila-enlace:hover{background:#fafafc}.enlace-fila{color:var(--texto);font-weight:600;text-decoration:none}button.enlace-fila{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.enlace-fila:after{content:"";position:absolute;inset:0}.enlace-fila:focus-visible{outline:none}.fila-enlace:has(.enlace-fila:focus-visible){box-shadow:inset 0 0 0 2px var(--acento)}.numero{font-variant-numeric:tabular-nums;white-space:nowrap}.tenue-celda{color:var(--suave)}.vacio-tabla{text-align:center;color:var(--suave);margin:0;padding:32px 16px}.paginacion{border-top:1px solid var(--linea);color:var(--suave);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;padding:14px;font-size:14px;display:flex}.paginacion-tamano{color:var(--suave);align-items:center;gap:8px;font-size:14px;display:flex}.paginacion-tamano .desplegable{width:120px;min-height:40px}.rejilla-ficha{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.vacio-tarjeta{color:var(--suave);margin:0;font-size:14px}.lista-items{margin:0;padding:0;list-style:none}.item{min-height:56px;animation:aparece-lista .26s var(--sale-rapido) both;border-top:1px solid #f0f0f3;align-items:center;gap:8px;display:flex}.item:first-child{border-top:none}.item-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-texto strong{font-size:15px;font-weight:600}.item-texto>span{color:var(--suave);text-overflow:ellipsis;font-size:13px;overflow:hidden}.item .boton-icono{background:0 0;width:32px;height:32px}.item .boton-icono:hover{background:var(--campo)}:is(.modal:has(.formulario),.modal:has(.pasos-asistente)){width:min(560px,100vw - 32px);max-height:calc(100dvh - 24px)}.modal-cuerpo{overflow-y:auto}.formulario{flex-direction:column;gap:16px;display:flex}.fila-campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 12px;display:grid}.fila-campos.rut-y-nombre{grid-template-columns:190px 1fr}.fila-campos.codigo-y-nombre{grid-template-columns:160px 1fr}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo label,.etiqueta-campo{color:var(--texto-menu);font-size:14px;font-weight:500}.campo .segmentos{align-self:flex-start}.campo .segmentos button{min-height:44px}.requerido{color:#c4291f}.campo input{background:var(--campo);min-height:42px;color:var(--texto);transition:background-color var(--t-corto), border-color var(--t-corto), box-shadow var(--t-corto);border:1px solid #0000;border-radius:10px;padding:0 12px}.campo input:focus{border-color:var(--acento);background:#fff;outline:none;box-shadow:0 0 0 4px #5146d924}.campo.con-error input{background:#fff8f7;border-color:#a1201a73}.campo-pie{min-height:18px;color:var(--suave);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.campo-error{color:var(--error);animation:aparece .2s var(--sale-rapido)}.campo-pie>span:last-child:not(:first-child){white-space:nowrap;flex-shrink:0}.campo-pie .al-limite{color:var(--advertencia);font-weight:600}.campo-pie .ok{color:var(--exito);font-weight:500}.ayuda-rut{white-space:normal;overflow-wrap:anywhere}.ayuda-rut a{color:var(--error);font-weight:600}.cliente-duplicado{font-size:14px}.cliente-duplicado a{white-space:nowrap;position:relative}.cliente-duplicado a:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.formulario-cliente{gap:12px}.reintentar-rut{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;position:relative}.reintentar-rut:after{content:"";position:absolute;inset:-12px -4px}.grupo{background:var(--fondo);border:none;border-radius:14px;margin:0;padding:14px 14px 4px}.grupo legend{float:left;width:100%;color:var(--suave);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.grupo>:not(legend){clear:both}.grupo .campo input{background:#fff}.casilla{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.casilla input{appearance:none;cursor:pointer;width:22px;height:22px;transition:background-color var(--t-corto), border-color var(--t-corto);background:#fff;border:1.5px solid #8e8e96;border-radius:6px;flex:none;place-content:center;margin:0;display:grid}.casilla input:after{content:"";clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:11px;height:11px;transition:transform var(--t-corto);background:#fff;transform:scale(0)}.casilla input:checked{background:var(--acento);border-color:var(--acento)}.casilla input:checked:after{transform:scale(1)}.casilla input:focus-visible{outline:none;box-shadow:0 0 0 4px #5146d940}.campo.sin-pie:after{content:"";height:0;display:block}.fila-campos>.casilla{align-self:end;min-height:50px;margin-bottom:0}.acciones-modal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.acciones-modal .boton-secundario{border-radius:22px;min-height:44px;padding:0 18px}.cliente-duplicado{color:var(--acento-texto);font-weight:700}@media (width<=600px){.formulario-cliente .acciones-modal{z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:-24px;box-shadow:0 -8px 16px -10px #0003}}.pasos-asistente{counter-reset:paso;gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.pasos-asistente li{counter-increment:paso;border-top:3px solid var(--linea);color:var(--suave);transition:border-color var(--t-medio) var(--sale-rapido), color var(--t-medio);flex:1;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.pasos-asistente li:before{content:counter(paso);background:var(--campo);border-radius:10px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.pasos-asistente li.actual{border-color:var(--acento);color:var(--texto);font-weight:600}.pasos-asistente li.actual:before{background:var(--acento);color:#fff}.pasos-asistente li.listo{border-color:#5146d966}.pasos-asistente li.listo:before{content:"✓";background:var(--acento-suave);color:var(--acento-texto)}.paso-contenido{animation:entra-pagina .28s var(--sale-rapido) both;flex-direction:column;gap:14px;display:flex}.zona-archivo{text-align:center;min-height:180px;color:var(--suave);cursor:pointer;transition:border-color var(--t-corto), background-color var(--t-corto), transform var(--t-corto) var(--sale-rapido);border:2px dashed #d2d2d8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.zona-archivo strong{color:var(--texto);font-weight:600}.zona-archivo span{font-size:13px}.zona-archivo svg{color:var(--acento)}.zona-archivo:hover,.zona-archivo:focus-within{border-color:var(--acento);background:#fafaff}.zona-archivo.arrastrando{border-color:var(--acento);background:var(--acento-suave);transform:scale(1.01)}.nota{color:var(--suave);margin:0;font-size:13px}.con-enlace{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.con-enlace a{color:var(--error);font-weight:600}.mapeo{flex-direction:column;gap:6px;display:flex}.mapeo-fila{grid-template-columns:110px 1fr 1fr;align-items:center;gap:10px;font-size:14px;font-weight:500;display:grid}.mapeo-ejemplo{color:var(--suave);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.resumen-importacion{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cifra{background:var(--fondo);animation:aparece-lista .32s var(--sale-rapido) both;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;display:flex}.cifra:nth-child(2){animation-delay:50ms}.cifra:nth-child(3){animation-delay:.1s}.cifra:nth-child(4){animation-delay:.15s}.cifra strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.cifra span{color:var(--suave);font-size:12px}.cifra.exito{background:var(--exito-fondo);color:var(--exito)}.cifra.peligro{background:var(--error-fondo);color:var(--error)}.cifra.tenue strong{color:var(--suave)}.vacios-importacion{font-size:14px;line-height:1.4}.vacios-importacion ul{margin:6px 0;padding-left:18px}.vacios-importacion p{margin:0}.detalle-importacion{background:var(--fondo);border-radius:12px;padding:10px 14px;font-size:14px}.detalle-importacion summary{cursor:pointer;font-weight:600}.detalle-importacion ul{flex-direction:column;gap:4px;max-height:180px;margin:8px 0 0;padding-left:18px;display:flex;overflow-y:auto}.avisos{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:76px;right:16px}.aviso{background:var(--tarjeta);color:var(--texto);animation:aviso-entra .36s var(--sale-rapido) both;pointer-events:auto;border-left:0;border-radius:14px;margin:0;padding:12px 16px 14px;font-size:14px;line-height:1.35;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 10px 30px #1d1d1f24}.aviso.saliendo{animation:aviso-sale .22s var(--entra-suave) both}@keyframes aviso-entra{0%{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes aviso-sale{to{opacity:0;transform:translate(16px)}}.aviso-exito{background:var(--exito-fondo);color:var(--exito)}.aviso-advertencia{background:var(--advertencia-fondo);color:var(--advertencia)}.aviso-tiempo{opacity:.25;transform-origin:0;background:currentColor;width:100%;height:3px;animation:linear both se-vacia;position:absolute;bottom:0;left:0}@keyframes se-vacia{to{transform:scaleX(0)}}.rejilla-folios{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.tarjeta-folio{animation:aparece-lista .3s var(--sale-rapido) both;animation-delay:calc(var(--i,0) * 40ms);flex-direction:column;gap:10px;display:flex}.tarjeta-folio .tarjeta-cabecera{margin-bottom:0}.tarjeta-folio h2{font-size:17px}.tarjeta-folio.bajo{box-shadow:0 1px 2px #0000000a,0 0 0 1.5px #e07b0073}.insignias{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.insignia svg{flex:none}.insignia-advertencia{background:var(--advertencia-fondo);color:var(--advertencia)}.insignia-exito{background:var(--exito-fondo);color:var(--exito)}.insignia-error{background:var(--error-fondo);color:var(--error)}.cifra-folios{color:var(--suave);margin:0;font-size:15px}.cifra-folios strong{color:var(--texto);letter-spacing:-.02em;margin-right:4px;font-size:34px;font-weight:700}.tarjeta-folio.bajo .cifra-folios strong{color:var(--advertencia)}.datos-folio{color:var(--suave);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.datos-folio .numero{white-space:normal}.acciones-folio{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding-top:6px;display:flex}.acciones-folio .boton-secundario.con-icono{min-height:38px;margin-right:4px}.aviso-pagina{background:var(--advertencia-fondo);color:var(--advertencia);border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:14px}.nota-advertencia{background:var(--advertencia-fondo);color:var(--advertencia);border-radius:12px;padding:10px 14px}.margen-abajo{margin-bottom:16px}.historial-folios .herramientas-tabla h2{font-size:17px}.detalle-error{max-width:280px;color:var(--error);white-space:normal;margin-top:2px;font-size:12px;display:block}.historial-folios .tabla td{height:auto;min-height:52px;padding-top:10px;padding-bottom:10px}.rangos-libres{flex-wrap:wrap;gap:8px;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rango-libre{background:var(--fondo);cursor:pointer;min-height:52px;color:var(--texto);text-align:left;transition:background-color var(--t-corto), border-color var(--t-corto);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.rango-libre:hover{background:#ededf0}.rango-libre[aria-pressed=true]{background:var(--acento-suave);border-color:#5146d959}.rango-libre span{color:var(--suave);font-size:12px}.rejilla-venta{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.columna-venta{flex-direction:column;gap:16px;min-width:0;display:flex}.resumen-venta{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.resumen-venta .tarjeta-cabecera{margin-bottom:0}.cliente-elegido{align-items:center;gap:12px;display:flex}.cliente-nuevo>.cliente-elegido{border-bottom:1px solid var(--linea);margin-bottom:14px;padding-bottom:14px}.buscador-campo{position:relative}.sugerencias{z-index:20;max-height:280px;animation:aparece .16s var(--sale-rapido);background:#fff;border-radius:12px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000d}.sugerencias li{cursor:pointer;border-radius:8px;padding:8px 10px}.sugerencias li[aria-selected=true]{background:var(--acento-suave)}.sugerencias .sugerencia-vacia{color:var(--suave);cursor:default;font-size:14px}.modal .sugerencias{max-height:220px;margin:0 0 4px;top:auto;bottom:100%}.sugerencias .item-fila{align-items:baseline;gap:8px;min-width:0;display:flex}.sugerencias .item-fila strong{white-space:nowrap;font-size:15px;font-weight:600}.sugerencias .item-fila span{min-width:0;color:var(--suave);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.lineas-venta{margin:0 0 8px;padding:0;list-style:none}.linea-venta{border-top:1px solid #f0f0f3;grid-template-columns:22px 120px 120px minmax(140px,1fr) 32px;align-items:start;gap:4px 12px;padding:14px 0 4px;display:grid}.linea-detalle{grid-column:2/-1}.linea-venta:first-child{border-top:none;padding-top:0}.linea-detalle{flex-direction:column;gap:2px;min-width:0;padding-bottom:6px;display:flex}.linea-detalle .campo-pie:empty{display:none}.nowrap{white-space:nowrap;flex-shrink:0}.nro-linea{color:var(--suave);text-align:center;grid-row:span 2;padding-top:37px;font-size:13px;font-weight:600}.casilla-linea{min-height:42px;margin-top:26px;font-size:14px}.monto-linea{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.monto-linea .nota{color:var(--texto-menu);font-size:14px;font-weight:500}.monto-linea strong{font-size:15px;line-height:42px}.quitar-linea{width:32px;height:32px;margin-top:31px}.totales-venta{margin-top:4px}.dato.total dt,.dato.total dd{color:var(--texto);font-size:19px;font-weight:700}.boton-primario.ancho{width:100%}.confirmar-empresa{background:var(--inicial-fondo,var(--acento-suave));color:var(--inicial-texto,var(--acento-texto));border-radius:14px;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;display:flex}.confirmar-empresa .inicial{background:#fff}.confirmar-empresa .item-texto>span{color:inherit;opacity:.85}.celda-doble{flex-direction:column;gap:1px;display:flex}.celda-doble .tenue-celda{font-size:13px}.aviso-venta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.aviso-venta p{margin:6px 0 0}.valor-actual{margin:4px 0 0;font-size:.875rem}.formulario .aviso-venta{border-radius:10px;padding:12px 16px}.aviso-venta-advertencia{background:var(--advertencia-fondo);color:var(--advertencia)}.aviso-venta-error{background:var(--error-fondo);color:var(--error)}.aviso-venta .nota{color:inherit;opacity:.85}.totales-detalle{max-width:320px;margin:8px 22px 6px auto}a.boton-primario,a.boton-secundario{text-decoration:none}a.boton-secundario{color:var(--texto);align-items:center;display:inline-flex}.dato dd a,.aviso-venta a{color:var(--acento-texto);text-decoration:none}.dato dd a:hover,.aviso-venta a:hover{text-decoration:underline}.modal:has(.vista-previa){width:min(720px,100vw - 32px)}.total-confirmar{color:var(--texto-menu);align-self:center;font-size:15px}.total-confirmar strong{color:var(--texto);margin-left:6px;font-size:21px}.vp-rotulo{color:#4b4b55;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.vp-correccion{background:var(--acento-suave);border-radius:12px;flex-direction:column;gap:3px;margin:0;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.vp-correccion p{overflow-wrap:anywhere;margin:0}.vp-corrige{color:var(--acento-texto);font-weight:600}.vp-correccion strong{color:var(--acento-texto)}.vp-aviso-encabezado{color:#4b4b55;font-size:13px}.vista-previa{border:1px solid var(--linea);background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 18px;font-size:14px;line-height:1.4;display:flex}.vp-cabecera{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vp-emisor{flex-direction:column;gap:2px;min-width:0;display:flex}.vp-emisor strong{font-size:16px}.vp-emisor span{color:#4b4b55}.vp-recuadro{border:2px solid var(--error);color:var(--error);text-align:center;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:8px 14px;font-weight:600;display:flex}.vp-recuadro strong{letter-spacing:.02em;font-size:14px}.vp-recuadro span:last-child{font-size:12px;font-weight:500}.vp-receptor{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);grid-template-columns:1fr 1fr;gap:4px 16px;margin:0;padding:10px 0;display:grid}.vp-receptor>div{gap:8px;min-width:0;display:flex}.vp-receptor .vp-ancho{grid-column:1/-1}.vp-receptor dt{color:#4b4b55;flex:none;width:72px}.vp-receptor dd{overflow-wrap:anywhere;min-width:0;margin:0}.vp-referencia{border-bottom:1px solid var(--linea);flex-direction:column;gap:3px;margin:0;padding:0 0 10px;display:flex}.vp-referencia p{overflow-wrap:anywhere;margin:0}.vp-ref-principal{font-size:15px;font-weight:600}.vp-ref-sec{color:#4b4b55;font-size:14px}.vp-ref-sec span{margin-right:4px;font-weight:600}.vp-detalle{border-collapse:collapse;width:100%}.vp-detalle th{background:var(--fondo);color:#4b4b55;text-align:left;padding:6px 8px;font-size:13px;font-weight:600}.vp-detalle td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f0f0f3;padding:7px 8px}.vp-detalle .derecha{text-align:right;font-variant-numeric:tabular-nums}.vp-detalle td.numero{white-space:nowrap}.vp-sub{color:#4b4b55;font-size:13px;display:block}.vp-pie{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vp-observaciones{overflow-wrap:anywhere;min-width:0}.vp-etiqueta{color:#4b4b55;font-size:13px;display:block}.vp-totales{flex:none;min-width:200px;margin:0}.vp-totales>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:2px 0;display:flex}.vp-totales dt{color:#4b4b55}.vp-totales dd{margin:0}.vp-totales .vp-total{border-top:1px solid var(--linea);margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.vp-totales .vp-total dt{color:var(--texto)}.segmentos.ancho{flex-wrap:wrap;display:flex}.segmentos.ancho button{flex:auto}@media (width<=1180px){.rejilla-venta{grid-template-columns:minmax(0,1fr)}.resumen-venta{position:static}}@media (width>=641px) and (width<=1100px){.indicador:not(.principal):not(.dolar){display:none}.tarjetas-venta.solo-movil{display:block}table.tabla.ocultar-movil{display:none}.barra,.pagina{padding-left:24px;padding-right:24px}.barra{flex-wrap:nowrap;gap:8px}.barra-izquierda{flex:1 1 0}.barra .insignia{flex:none}.boton-empresa{min-width:0}.usuario{flex:none}.ocultar-tablet{display:none}.tabla .moneda-original.sku-tablet{display:block}.barra-izquierda,.usuario{gap:8px}.indicador{padding:0 10px}}@media (width<=640px){.barra,.pagina{padding-left:16px;padding-right:16px}.barra{-webkit-backdrop-filter:none;background:#fff}.fila-campos>.casilla{margin-bottom:0}.campo.sin-pie:after{height:0}.pagina{padding-bottom:calc(104px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}h1{font-size:28px}.menu{z-index:10;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--linea);background:#fff;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.menu .marca{display:none}.menu-item{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:52px;padding:0 4px;font-size:11px;font-weight:500}.menu-item.activo{background:0 0}.avisos{width:auto;top:72px;left:16px;right:16px}.barra{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;padding-top:10px;padding-bottom:10px;display:grid}.barra-izquierda,.usuario{display:contents}.boton-empresa{text-align:left;grid-area:1/1/auto/3;justify-self:start;min-width:0;max-width:none;min-height:48px;padding:4px 12px 4px 6px}.boton-empresa-nombre{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.barra .avatar{border-radius:22px;grid-area:1/3;width:44px;height:44px}.barra .insignia{grid-area:2/1;justify-self:start}.barra .indicadores{grid-area:2/2;justify-self:start}.indicador{min-height:28px}.indicador:not(.principal){display:none}.modal-lateral{border-radius:22px 22px 0 0;width:100vw;height:auto;max-height:85vh;margin:auto 0 0}@keyframes panel-entra{0%{transform:translateY(100%)}}@keyframes panel-sale{to{transform:translateY(100%)}}.rejilla-inicio,.rejilla-ficha{grid-template-columns:1fr}.ocultar-movil{display:none}.solo-movil{margin-top:4px;display:block}.tabla td,.tabla th{padding-left:14px;padding-right:14px}.resumen-importacion{grid-template-columns:repeat(2,1fr)}.mapeo-fila{grid-template-columns:1fr 1fr}.mapeo-ejemplo{display:none}.fila-campos.rut-y-nombre,.fila-campos.codigo-y-nombre{grid-template-columns:1fr}.linea-venta{grid-template-columns:1fr 1fr;gap:4px 12px}.nro-linea{display:none}.linea-detalle{grid-column:1/-1}.casilla-linea{margin-top:0}.monto-linea{flex-direction:row;justify-content:flex-end;align-items:center}.linea-venta{position:relative}.quitar-linea{z-index:1;width:44px;height:44px;margin:0;position:absolute;top:-4px;right:-8px}.linea-venta:first-child .quitar-linea{top:-12px}.aviso-venta{flex-direction:column;align-items:stretch}.totales-detalle{margin-right:14px}:is(.modal,.modal:has(.vista-previa)){border-radius:22px 22px 0 0;width:100vw;max-width:100vw;margin:auto auto 0}.modal-con-pie>.modal-cuerpo>.modal-cabecera{padding:18px 16px 8px}.modal-scroll{gap:12px;padding:4px 16px 20px}.modal-aviso>.modal-cuerpo{padding:24px 20px calc(20px + env(safe-area-inset-bottom));gap:20px}.modal-aviso .acciones-modal{flex-flow:column;align-items:stretch;gap:10px}.modal-aviso .acciones-modal button{justify-content:center;width:100%;min-height:48px}.modal-pie{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.modal-pie .acciones-modal{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-pie .total-confirmar{text-align:right;grid-column:1/-1}.modal-pie .acciones-modal button{justify-content:center;min-height:48px}.modal-pie .acciones-modal .boton-texto{grid-column:1/-1;min-height:44px;margin:0}.modal-con-pie .formulario,.modal-con-pie .fila-campos{gap:12px}.modal-con-pie .campo-pie{min-height:16px}.modal-con-pie .confirmar-empresa{margin:0;padding:8px 12px}.segmentos.ancho{flex-direction:column}.segmentos.ancho button{flex:none;min-height:44px}.vista-previa{gap:8px;padding:12px;font-size:14px}.vp-ref-sec,.vp-sub,.vp-etiqueta{font-size:13px}.vp-detalle th{font-size:12px}.vp-detalle td{padding:7px 4px}.vp-recuadro{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:6px 10px}.vp-receptor{gap:2px 12px;padding:8px 0}.vp-receptor dt{width:64px}.vp-correccion>div{flex-direction:column;gap:0}.vp-cabecera,.vp-pie{flex-direction:column;align-items:stretch}.vp-receptor{grid-template-columns:1fr}.vp-totales{min-width:0}@keyframes modal-entra{0%{transform:translateY(100%)}}@keyframes modal-sale{to{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.girador{animation:1.4s linear infinite gira!important}}.estado-sii{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.inicio{flex-direction:column;gap:16px;display:flex}.avisos-inicio{flex-direction:column;gap:8px;display:flex}.avisos-inicio .aviso-pagina{margin:0}.aviso-fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.aviso-fila .boton-texto{color:inherit;flex:none;text-decoration:underline}.aviso-fila .boton-texto:hover{background:#0000000f}.rejilla-kpi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.tarjeta-kpi{flex-direction:column;gap:6px;display:flex}.tarjeta-kpi h2{color:var(--suave);margin:0;font-size:15px;font-weight:600}.cifra-kpi{letter-spacing:-.02em;align-items:center;min-height:44px;margin:0;font-size:34px;font-weight:700;display:flex}.tarjeta-kpi .nota{line-height:1.4}.grafico{width:100%}.grafico svg{max-width:100%;display:block;overflow:visible}.grafico-linea{stroke:var(--linea);stroke-width:1px}.grafico-linea.cero{stroke:#a9a9b0}.grafico-eje{fill:var(--suave);font-size:12px}.grafico-eje.fuerte{fill:var(--texto);font-weight:700}.grafico-barra{fill:#8279e0;transition:fill var(--t-corto)}.grafico-barra.negativa{fill:#c0625b}.grafico-grupo.elegido .grafico-barra{fill:var(--acento-texto)}.grafico-grupo.elegido .grafico-barra.negativa{fill:var(--error)}.grafico-zona{fill:#0000;cursor:pointer}.grafico-lectura{color:var(--texto-menu);margin:6px 0 0;font-size:14px;line-height:1.4}.grafico-lectura .nota{margin-top:2px;display:block}.bloque-grafico{border-radius:12px;width:100%;height:220px;display:block}.lista-ultimas{margin:0;padding:0;list-style:none}.ultima{border-top:1px solid #f0f0f3;align-items:center;min-height:56px;display:flex}.ultima:first-child{border-top:none}.ultima-enlace{min-width:0;color:var(--texto);border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.ultima-enlace:hover .ultima-texto strong{text-decoration:underline}.ultima-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ultima-texto strong{font-size:15px;font-weight:600}.ultima-texto>span{color:var(--suave);overflow-wrap:anywhere;font-size:13px}.ultima-monto{flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:15px;font-weight:600;display:flex}.fila-folios{justify-content:space-between;gap:12px;padding:8px 0}.cifra-folios-inicio{letter-spacing:-.01em;font-size:22px;font-weight:700}.fila-folios.bajo .cifra-folios-inicio{color:var(--advertencia)}.vacio-compacto{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.herramientas-tabla .buscador{flex:260px}.filtros-ventas{border-bottom:1px solid var(--linea);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;padding:12px 18px 16px;display:grid}.filtro{min-width:0;color:var(--texto-menu);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.filtro input{box-sizing:border-box;background:var(--campo);width:100%;min-height:42px;color:var(--texto);transition:background-color var(--t-corto), border-color var(--t-corto), box-shadow var(--t-corto);border:1px solid #0000;border-radius:10px;padding:0 12px;font-size:15px}.filtro input:focus{border-color:var(--acento);background:#fff;outline:none;box-shadow:0 0 0 4px #5146d924}@media (width<=640px){.filtros-ventas{grid-template-columns:1fr 1fr;padding:12px 14px 14px}.filtros-ventas .filtro:first-child,.filtros-ventas .filtro:nth-child(2){grid-column:1/-1}.herramientas-tabla{padding:12px 14px}.aviso-fila{flex-direction:column;align-items:flex-start;gap:4px}.cifra-kpi{font-size:30px}}.segmentos button{white-space:nowrap}@media (width<=640px){.segmentos button{padding:0 10px}.tarjeta-cabecera:has(.segmentos){flex-wrap:wrap}}.etiqueta-grupo{font-size:14px;font-weight:500}.margen-arriba{margin-top:14px}.persona-nombre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.persona-nombre .insignia{margin-left:0}.persona-correo{overflow-wrap:anywhere;font-size:13px}.tabla-personas td{height:64px;padding-top:8px;padding-bottom:8px}.select-rol{width:auto;min-width:150px;max-width:100%}.clave-inicial{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (width<=960px){.tabla-personas thead{display:none}.tabla-personas,.tabla-personas tbody{display:block}.tabla-personas tr{border-top:1px solid #f0f0f3;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.tabla-personas tr:first-child{border-top:none}.tabla-personas td{border:none;height:auto;padding:0;display:block}.tabla-personas td:first-child{grid-column:1/-1}.tabla-personas td.derecha{text-align:right}.tabla-personas td.ocultar-movil{display:none}.tabla-personas .solo-movil{margin-top:4px;display:block}}.clave-texto{background:var(--campo);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;align-self:stretch;padding:14px 16px;font-family:ui-monospace,Consolas,monospace;font-size:18px}.formulario-aire{gap:12px}.formulario-aire .acciones-modal{margin-top:8px}.boton-quitar{min-height:38px}.pagina:has(.tabla-personas){padding-bottom:64px}.cambio-obligatorio{max-width:440px}.cambio-obligatorio h1{margin:0;font-size:24px}.cambio-obligatorio .campo label{display:block}.acciones-cambio-obligatorio{flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;display:flex}.acciones-cambio-obligatorio .boton-primario,.acciones-cambio-obligatorio .boton-texto{justify-content:center;min-height:44px}@media (width<=640px){.pagina:has(.tabla-personas){padding-bottom:128px}.tabla-personas tr{gap:12px}.tabla-personas .select-rol,.tabla-personas .boton-quitar{min-height:44px}.tabla-personas .boton-quitar{padding:0 18px}}.aviso-error{background:var(--error-fondo);color:var(--error)}.kpi-cabecera{justify-content:space-between;align-items:center;gap:8px;display:flex}.boton-ayuda{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:44px;height:44px;margin:-8px -8px -8px 0;display:grid}.boton-ayuda>span{background:var(--campo);width:28px;height:28px;color:var(--suave);border-radius:14px;place-items:center;font-size:14px;font-weight:700;display:grid}.boton-ayuda[aria-expanded=true]>span{background:var(--acento-suave);color:var(--acento-texto)}.ayuda-texto{line-height:1.4}.enlace-kpi{align-self:flex-start;margin-left:-10px}.grafico-valor{fill:var(--texto);pointer-events:none;font-size:13px;font-weight:700}.grafico-grupo{outline:none}.grafico-grupo:focus-visible .grafico-zona{stroke:var(--acento);stroke-width:2px}.boton-filtros{display:none}.tarjetas-venta{margin:0;padding:0;list-style:none}.tarjeta-venta{color:var(--texto);border-top:1px solid #f0f0f3;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}li:first-child>.tarjeta-venta,li.tarjeta-venta:first-child{border-top:none}.tv-linea{justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-linea strong{font-size:15px;font-weight:600}.tv-cliente{color:var(--texto-menu);overflow-wrap:anywhere;font-size:14px}@media (width<=640px){.pagina{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.rejilla-kpi{grid-template-columns:1fr 1fr;gap:10px}.tarjeta-kpi{padding:14px}.cifra-kpi{min-height:36px;font-size:22px}.boton-filtros{align-items:center;min-height:44px;display:inline-flex}.herramientas-tabla .buscador{flex:100%;max-width:none}.filtros-ventas{display:none}.filtros-ventas.abiertos{display:grid}.aviso-fila{align-items:stretch}.aviso-fila .boton-texto{box-sizing:border-box;background:#00000012;justify-content:center;align-self:stretch;width:100%;min-height:44px;text-decoration:none}.vacio-tabla{padding-bottom:40px}}.insignia-anulada{color:#fff;background:#48484d;font-weight:600}.inicio-sub{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;display:flex}.inicio-sub .subtitulo{margin:0}.aviso-texto{min-width:0;line-height:1.4}.error-carga{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.error-carga p{color:var(--error);margin:0;font-size:14px;font-weight:500}.tarjeta-kpi-principal .cifra-kpi{font-size:40px}.ultima-monto .insignia{white-space:normal;text-align:right;max-width:150px}.cabecera-fija .subtitulo{min-height:22px}.cabecera-fija>div:first-child{min-width:0}.tabla-contenedor{transition:opacity var(--t-corto)}.tabla-contenedor.recargando{opacity:.55}.vacio-tabla p{margin:0 0 12px}.chips-filtros{border-bottom:1px solid var(--linea);flex-wrap:wrap;gap:8px;margin:0;padding:0 14px 12px;list-style:none;display:none}.chip{background:var(--acento-suave);max-width:100%;min-height:40px;color:var(--acento-texto);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:0 10px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip svg{flex:none}@media (width<=640px){.chips-filtros{display:flex}.cabecera-fija{flex-wrap:nowrap;align-items:flex-start}.cabecera-fija>div:first-child{flex:1}.cabecera-fija .acciones-pagina{flex:none;padding-top:2px}.cabecera-fija .subtitulo{font-size:14px}.rejilla-kpi{grid-template-columns:1fr;gap:10px}.tarjeta-kpi-principal .cifra-kpi{font-size:32px}.tarjeta-kpi-secundaria{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px 14px;display:grid}.tarjeta-kpi-secundaria .kpi-cabecera{grid-column:1/-1}.tarjeta-kpi-secundaria .cifra-kpi{min-height:0;font-size:22px}.tarjeta-kpi-secundaria .nota{text-align:right}.tarjeta-kpi-secundaria .ayuda-texto{text-align:left;grid-column:1/-1}.tarjeta-empresa .dato{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 0}.tarjeta-empresa .dato dd{text-align:left;overflow-wrap:anywhere}.grafico-lectura{font-size:14px}}.boton-primario.con-icono{color:#fff}.solo-movil{font-size:13px;display:none}.acciones-fila{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.formulario-aire .campo-pie,.cambio-obligatorio .campo-pie{min-height:0;font-size:14px}.formulario-aire .segmentos button,.formulario-aire .boton-secundario,.cambio-obligatorio .boton-texto{min-height:44px}.modal-cabecera .boton-icono{border-radius:22px;width:44px;height:44px}.select-rol,.tabla-personas .boton-quitar{min-height:44px}.campo-clave{display:flex;position:relative}.campo-clave input{flex:1;min-width:0;padding-right:92px}.campo-clave .boton-texto{min-width:44px;padding:0 12px;position:absolute;top:0;bottom:0;right:2px}.error-general{background:var(--error-fondo);color:var(--error);border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.clave-acciones{flex-wrap:wrap;gap:8px;display:flex}.clave-copiada{min-height:20px;color:var(--exito);font-size:14px}.instrucciones-entrega{flex-direction:column;gap:6px;font-size:14px;display:flex}.instrucciones-entrega p{overflow-wrap:anywhere;margin:0}.instrucciones-entrega .nota{font-size:14px}@media (width<=640px){.solo-movil{display:block}}.avisos-mas{margin:0}.avisos-mas summary{min-height:44px;color:var(--acento-texto);cursor:pointer;align-items:center;padding:0 4px;font-size:14px;font-weight:600;display:flex}.avisos-mas-lista{flex-direction:column;gap:8px;display:flex}.aviso-actualizar{background:var(--advertencia-fondo);color:var(--advertencia);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:6px 12px;font-size:14px;display:flex}.aviso-actualizar p{margin:0;font-weight:500}.aviso-actualizar .boton-texto{color:inherit;text-decoration:underline}.fila-folios.agotado .cifra-folios-inicio{color:var(--error)}.tarjeta-cabecera .boton-texto,.enlace-kpi,.error-carga .boton-texto,.aviso-actualizar .boton-texto{min-height:44px}.tenue-celda{font-weight:500}.insignia-neutra{font-weight:600}.paso-nota{text-align:right;max-width:180px}.acciones-estado{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vp-cambio{overflow-wrap:anywhere}.subtitulo-pruebas{color:var(--advertencia);font-weight:600;display:block}.resumen-precio{background:var(--campo);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;display:flex}.resumen-precio dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.resumen-precio dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.resumen-precio dt{color:var(--suave);font-size:12px;font-weight:500}.resumen-precio dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.resumen-precio .resumen-bruto dd{font-size:18px;font-weight:700}.resumen-precio .nota{margin:0}.resumen-precio.resumen-vacio{color:var(--suave);font-size:14px}.campo-fecha{align-items:center;gap:6px;display:flex;position:relative}.campo-fecha>input[type=text]{flex:1;min-width:0}.campo .campo-fecha>.fecha-nativa{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;left:auto;right:0}.moneda-original.sku-tablet{display:none}.moneda-original{color:var(--suave);font-size:12px;font-weight:500;display:block}.solo-movil{display:none}.nota-precio{color:var(--suave);margin-top:2px;font-size:13px}.linea-detalle .nota-aviso,.resumen-precio .nota-aviso,.moneda-vencida{color:var(--advertencia);font-weight:500}@media (width<=640px){.solo-movil{display:block}}.cabecera-fija+.segmentos{margin-bottom:14px}@media (width<=640px){.cabecera-fija.con-dos-acciones{flex-wrap:wrap}.cabecera-fija.con-dos-acciones>div:first-child{flex:100%}.cabecera-fija.con-dos-acciones .acciones-pagina{flex:100%;padding-top:0}.cabecera-fija.con-dos-acciones .acciones-pagina>*{flex:1;justify-content:center}}.avance{background:var(--campo);border-radius:999px;height:10px;overflow:hidden}.avance span{background:var(--acento);height:100%;transition:width .4s var(--sale-rapido);border-radius:999px;display:block}.avance-texto{color:var(--suave);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.avance-texto strong{color:var(--texto)}.nota-importadas{border-bottom:1px solid var(--linea);padding:10px 18px}.rejilla-empresa{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.rejilla-empresa .tarjeta{flex-direction:column;gap:14px;display:flex}.rejilla-empresa .tarjeta-contacto{grid-column:1/-1}.rejilla-empresa h2{margin:0;font-size:17px}.rejilla-empresa .nota{margin:0}.rejilla-empresa .boton-secundario{align-self:flex-start}.logo-editor{align-items:flex-start;gap:18px;display:flex}.logo-vista{border:1px solid var(--linea);width:112px;height:112px;color:var(--suave);background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.logo-vista img{object-fit:contain;width:100%;height:100%;padding:8px}.logo-acciones{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.logo-acciones .nota{flex-basis:100%}.logo-barra{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:28px;height:28px}@media (width<=960px){.rejilla-empresa{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.menu-solo-escritorio{display:none!important}.logo-editor{flex-direction:column}}@media (width>=641px){.linea-venta .monto-linea{flex-direction:row;grid-area:3/2/auto/5;justify-content:flex-end;align-items:center;gap:12px}.linea-venta .quitar-linea{grid-area:2/5}}.tenue-celda.bloque{margin-top:2px;display:block}.desplegable{box-sizing:border-box;background:var(--campo);width:100%;min-height:42px;color:var(--texto);text-align:left;cursor:pointer;transition:background-color var(--t-corto) ease, border-color var(--t-corto) ease, box-shadow var(--t-corto) ease;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:15px;font-weight:400;display:flex}.desplegable:focus-visible,.desplegable[aria-expanded=true]{border-color:var(--acento);background:#fff;outline:none;box-shadow:0 0 0 4px #5146d924}.desplegable:disabled{opacity:.55;cursor:progress}.desplegable-texto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desplegable-flecha{color:var(--suave);transition:transform var(--t-corto) ease;flex:none;display:flex;transform:rotate(90deg)}.desplegable[aria-expanded=true] .desplegable-flecha{transform:rotate(-90deg)}.desplegable-lista{z-index:70;box-sizing:border-box;max-height:min(300px,100dvh - 16px);color:var(--texto);background:#fff;border-radius:12px;margin:0;padding:6px;font-size:15px;font-weight:400;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #00000024,0 0 0 1px #0000000d}.desplegable-lista li{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 10px;display:flex}.desplegable-lista li.activa{background:var(--campo)}.desplegable-lista li[aria-selected=true]{color:var(--acento-texto);font-weight:600}.desplegable-lista li svg{flex:none;width:16px;height:16px}@media (width<=760px){.desplegable,.desplegable-lista li{min-height:44px}}.modal-ancho{width:min(860px,100vw - 32px)}.pdf-previo{box-sizing:border-box;border:1px solid var(--linea);background:var(--campo);border-radius:12px;width:100%;height:min(62dvh,720px);display:block}.pdf-cargando{min-height:200px;color:var(--suave);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.acciones-compartir{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.acciones-compartir .separado{margin-left:auto}.correo-compartir{align-items:flex-start;gap:10px;display:flex}.correo-compartir .campo{flex:1;min-width:0;margin:0}.correo-compartir>button{margin-top:24px}
