@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}:root{--fondo: #f6f5f3;--superficie: #ffffff;--superficie-suave: #faf9f7;--texto: #262524;--texto-2: #3a3a3a;--texto-suave: #5d5955;--borde: #e1ddd8;--borde-fuerte: #c9c3bc;--borde-boton: #d3cdc7;--hover: #f4f3f1;--primario: #c31e15;--primario-hover: #9c1811;--primario-texto: #ffffff;--primario-suave: #fbeae8;--enlace: #9c1811;--enlace-hover: #7c231b;--error: #9c1811;--error-fondo: #fbeae8;--exito: #1a5232;--exito-fondo: #e4f5ea;--aviso: #5e4200;--aviso-fondo: #fdf1da;--neutro-fondo: #efedea;--neutro-texto: #4a4643;--acento: #c31e15;--foco: rgba(195, 30, 21, .18);--seccion: #6f6b67;--linea-suave: #eeece9;--icono: #a8a19a;--seleccion-fondo: #fffafa;--borde-peligro: #e8c4c0;--ok-texto: #1a6b3d;--logo-arco: #a3201a;--logo-texto: #6b6966;--sombra: 0 1px 2px rgba(36, 32, 30, .05), 0 8px 24px rgba(36, 32, 30, .06);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font:400 16px/1.5 IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--enlace)}a:hover{color:var(--enlace-hover)}h1,h2,h3{margin:0;line-height:1.2;font-weight:600}h2{font-size:1.75rem;margin-bottom:.5rem}h3{margin:0 0 4px;font-size:1.125rem}.num,.cifra,.limite{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.marca{display:flex;flex-direction:column;gap:4px}.marca h1{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave)}.marca h1 a{color:inherit;text-decoration:none}.invitado{min-height:100vh;display:flex;flex-direction:column;padding:48px 20px 24px}.invitado .marca{align-items:center;gap:8px;margin-bottom:28px}.invitado .marca h1{font-size:.9375rem;letter-spacing:.08em}.invitado main{padding:0;flex:1}.admin{min-height:100vh;display:flex;flex-wrap:wrap}.lateral{flex:1 1 264px;display:flex;flex-direction:column;gap:20px;padding:20px 14px;background:var(--superficie);border-right:1px solid var(--borde)}.lateral .marca{padding:0 12px}.menu-principal{display:flex;flex-direction:column;gap:2px}.menu-seccion{margin:14px 12px 6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--seccion)}.menu-seccion:first-child{margin-top:0}a.nav{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--texto-2);text-decoration:none;font-size:.9375rem;font-weight:500}a.nav:hover{background:var(--hover);color:var(--texto)}a.nav.on{background:var(--primario-suave);color:var(--enlace);font-weight:600}.sesion-pie{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:14px 12px 4px;border-top:1px solid var(--linea-suave)}.persona{display:flex;align-items:center;gap:10px;min-width:0}.iniciales{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--texto-2);color:var(--fondo);font-size:.875rem;font-weight:600}.persona .correo{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.persona .rol{margin:0;font-size:.8125rem;color:var(--texto-suave)}.persona>div{min-width:0}.admin>main{flex:999 1 560px;min-width:0;padding:40px 32px 56px}.empleado{min-height:100vh;display:flex;flex-direction:column}.barra-empleado{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--superficie);border-bottom:1px solid var(--borde)}.barra-empleado .marca{flex-direction:row;align-items:center;gap:12px}.barra-empleado .marca h1{font-size:.9375rem;letter-spacing:0;text-transform:none;color:var(--texto-2)}.barra-empleado .separador{width:1px;height:28px;background:var(--borde)}.barra-empleado .usuario{display:flex;align-items:center;gap:10px;min-width:0}.barra-empleado .correo{display:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--texto-suave)}button.avatar{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid var(--borde-boton);background:var(--hover);color:var(--texto-2);font-size:.9375rem}button.avatar:hover{background:var(--linea-suave)}.empleado>main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px 16px}.pestanas{position:sticky;bottom:0;display:flex;gap:8px;padding:6px 16px 10px;background:var(--superficie);border-top:1px solid var(--borde)}a.pestana{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;border-radius:10px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--texto-suave)}a.pestana:hover{background:var(--hover);color:var(--texto)}a.pestana.on{color:var(--enlace)}@media(min-width:640px){.barra-empleado{padding:12px 32px}.barra-empleado .correo{display:block}.empleado>main{padding:32px}}@media(max-width:720px){.admin>main{padding:24px 16px 40px}}main{padding:24px 16px}.tarjeta{max-width:420px;margin:0 auto;padding:28px 22px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;box-shadow:var(--sombra)}.tarjeta>h2:first-child{font-size:1.625rem;margin-bottom:6px}.tarjeta.ancha{max-width:1080px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.tarjeta.ancha>h2:first-child{font-size:1.875rem;margin-bottom:6px}.tarjeta.ancha>.ayuda:first-of-type{max-width:640px;margin:0 0 20px;font-size:1rem;line-height:1.5}.tarjeta.ancha>*+*{margin-top:16px}.tarjeta.ancha>h2+*{margin-top:0}.pie-acceso{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:.875rem;color:var(--texto-suave)}label{display:block;margin:18px 0 6px;font-weight:600;font-size:.9375rem}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:8px}input:focus,select:focus,textarea:focus{outline:3px solid var(--foco);border-color:var(--acento)}.tarjeta:not(.ancha) input:not([type=checkbox]),.tarjeta:not(.ancha) select{min-height:52px;font-size:1.0625rem}.con-boton{position:relative}.con-boton input{padding-right:104px}.con-boton button{position:absolute;right:4px;top:4px;min-height:44px;min-width:44px;padding:0 12px;border:0;background:transparent;color:var(--texto-suave);font-size:.9375rem}.con-boton button:hover{background:var(--hover);color:var(--texto)}button,a.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font:inherit;font-size:.9375rem;font-weight:600;color:var(--primario-texto);background:var(--primario);border:1px solid transparent;border-radius:8px;text-decoration:none;cursor:pointer}button:hover,a.boton:hover{background:var(--primario-hover);color:var(--primario-texto)}form>button[type=submit]{width:100%;min-height:52px;margin-top:22px;font-size:1.0625rem}button:disabled{opacity:.6;cursor:progress}button.secundario{color:var(--texto);background:var(--superficie);border-color:var(--borde-boton)}button.secundario:hover{background:var(--hover);color:var(--texto)}a.boton{min-height:52px;padding:0 22px;font-size:1.0625rem}.error,.exito,.aviso{margin:14px 0 0;padding:12px 16px;border-radius:10px;font-size:.9375rem}.error{color:var(--error);background:var(--error-fondo)}.exito{color:var(--exito);background:var(--exito-fondo)}.aviso{color:var(--aviso);background:var(--aviso-fondo)}ul.error{padding-left:2rem}.ayuda{margin:6px 0 0;color:var(--texto-suave);font-size:.9375rem}.enlaces{margin:20px 0 0;text-align:center}.enlaces a{color:var(--enlace)}.modulos{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 0;padding:0;list-style:none}.modulos li{flex:1 1 240px;display:flex}a.modulo{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px;color:var(--texto);text-decoration:none}a.modulo:hover{border-color:var(--acento);color:var(--texto);box-shadow:0 6px 18px #24201e14}.modulo .ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--primario-suave);color:var(--enlace)}.modulo .titulo{font-size:1.125rem;font-weight:600}.modulo .detalle{font-size:.9375rem;line-height:1.5;color:var(--texto-suave)}.modulo .abrir{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;color:var(--enlace)}.nota{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px;font-size:.9375rem;line-height:1.5;color:var(--texto-2)}.nota svg{flex:none;color:var(--texto-suave)}.formulario{margin:0;padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}.formulario.edicion{border:2px solid var(--acento)}.formulario>h3{font-size:1.125rem}.formulario>label:first-of-type,.formulario>h3+label{margin-top:14px}.acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.lista{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}li.fila{display:grid;gap:10px;padding:16px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}li.fila.apagado{background:var(--superficie-suave);color:var(--texto-2)}li.fila .datos{display:grid;gap:2px;min-width:0}li.fila .acciones{margin-top:0}.avance{height:8px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--neutro-fondo)}.avance>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--primario)}.insignia{justify-self:start;display:inline-flex;align-items:center;padding:3px 10px;font-size:.8125rem;font-weight:600;line-height:1.4;border-radius:999px;color:var(--neutro-texto);background:var(--neutro-fondo)}.insignia.ok{color:var(--ok-texto);background:var(--exito-fondo)}.insignia.alerta{color:var(--error);background:var(--error-fondo)}@media(min-width:640px){li.fila{grid-template-columns:minmax(0,1fr) auto;align-items:center}li.fila .acciones{grid-column:1 / -1}}.filtros-fila{display:grid;gap:0 12px}@media(min-width:640px){.filtros-fila{grid-template-columns:1fr 1fr}}fieldset{margin:16px 0 0;padding:10px 14px;border:1px solid var(--borde);border-radius:10px}legend{padding:0 6px;font-weight:600}.casilla{display:flex;align-items:center;gap:10px;font-weight:400}.casilla input{width:22px;min-height:22px;height:22px;accent-color:var(--primario)}.contrato{margin:16px 0;padding:12px 14px;border:1px solid #ccc;border-radius:10px}.contrato .borrador{margin:0 0 8px;font-weight:700;color:#8a5a00}fieldset .casilla{margin:6px 0}.empleado .tarjeta.ancha{max-width:none}.empleado .tarjeta.ancha>h2:first-child{font-size:1.625rem}.capacidad{margin:20px 0 16px;padding:22px 20px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;box-shadow:0 1px 2px #24201e0d,0 6px 18px #24201e0d}.rotulo{margin:0;color:var(--texto-suave);font-size:1rem;font-weight:500}.cifra{margin:0 0 12px;font-size:1.125rem;font-weight:700}.cifra.grande{margin:4px 0 16px;font-size:2.75rem;line-height:1.1;letter-spacing:-.01em}.cifra.grande:last-child{margin-bottom:0}.unidad{display:block;margin-top:2px;font-size:1.0625rem;font-weight:500;letter-spacing:0;color:var(--texto-2)}.secundario-precio{margin:0;color:var(--texto-suave);font-size:.9375rem}.barra-uso{display:flex;height:14px;margin-top:18px;border-radius:999px;overflow:hidden;background:var(--linea-suave)}.barra-uso .libre{background:var(--primario)}.barra-uso .usado{background:var(--texto-2)}.leyenda{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;font-size:.9375rem}.leyenda li{display:flex;align-items:center;gap:10px}.leyenda li span:nth-child(2){flex:1}.leyenda i{flex:none;width:12px;height:12px;border-radius:3px}.subtitulo{margin:24px 0 10px;font-size:1.0625rem}.lista .producto{padding:0;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.lista .producto:hover{border-color:var(--acento);box-shadow:0 4px 14px #24201e14}.lista .producto a{display:flex;gap:14px;padding:16px;color:inherit;text-decoration:none}.lista .producto .miniatura{flex:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--hover);color:var(--icono)}.lista .producto .cuerpo{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lista .producto .cifra{margin:6px 0 0}.lista .producto.bloqueado{background:var(--superficie-suave);border-style:dashed}.lista .producto.bloqueado:hover{box-shadow:none}.lista .producto .insignia{margin-top:6px}.plazos{display:grid;gap:10px}button.plazo{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:72px;padding:14px 16px;text-align:left;color:var(--texto);background:var(--superficie);border:2px solid var(--borde);border-radius:12px;font-weight:400}button.plazo:hover{background:var(--superficie);color:var(--texto);border-color:var(--icono)}button.plazo[aria-pressed=true]{border-color:var(--acento);background:var(--seleccion-fondo)}button.plazo:disabled{opacity:1;color:var(--texto-suave);background:var(--superficie-suave);border-style:dashed;cursor:not-allowed}button.plazo:disabled .ayuda{color:var(--texto-2)}button.plazo .radio{flex:none;width:22px;height:22px;border:2px solid var(--icono);border-radius:50%;display:flex;align-items:center;justify-content:center}button.plazo[aria-pressed=true] .radio{border-color:var(--acento)}button.plazo[aria-pressed=true] .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--acento)}button.plazo .texto{display:grid;gap:2px;justify-items:start}.plazo-meses{font-weight:700}.plazo-cifra{font-size:1.0625rem;font-variant-numeric:tabular-nums}@media(min-width:640px){.plazos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.acciones a.boton{width:auto}}.acciones a.boton{width:100%}@media(min-width:640px){.acciones a.boton{width:auto}}.ruta{font-size:.875rem;color:var(--texto-suave)}.ruta a{color:var(--texto-suave)}.ruta span{margin:0 4px}.encabezado{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.encabezado h2{margin:0;font-size:1.875rem}.encabezado .ayuda{margin:6px 0 0;font-size:1rem}.encabezado-texto{max-width:640px}.encabezado .acciones{margin-top:0}.campo-empresa{min-width:220px}.campo-empresa label{margin:0 0 6px;font-size:.875rem}.dos-col{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.dos-col>.panel{flex:2 1 480px;min-width:0;order:1}.dos-col>.formulario{flex:1 1 340px;min-width:0;order:2}.dos-col>p{order:3}.panel{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;overflow:hidden}.panel-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--borde)}.panel-cab h3{margin:0}.panel-cab .ayuda{margin:0;font-size:.875rem}.vacio{margin:0;padding:20px 18px;color:var(--texto-2);font-size:.9375rem}.admin .vacio{font-size:1rem}.filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:18px;border-bottom:1px solid var(--borde)}.filtros>div{flex:1 1 160px}.filtros>.campo-buscar{flex:2 1 280px}.filtros label{margin:0 0 6px;font-size:.875rem}.resumen{margin:0;padding:12px 18px;font-size:.875rem;color:var(--texto-suave);border-bottom:1px solid var(--borde);font-variant-numeric:tabular-nums}.tabla-scroll{overflow-x:auto}.tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:.9375rem}.tbl th{padding:12px 16px;text-align:left;font-size:.8125rem;font-weight:600;color:var(--texto-suave);background:var(--superficie-suave);border-bottom:1px solid var(--borde);white-space:nowrap}.tbl td{padding:16px;vertical-align:middle;border-bottom:1px solid var(--linea-suave)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .der{text-align:right}.tbl .nowrap{white-space:nowrap}.tbl tr.apagado{background:var(--superficie-suave);color:var(--texto-2)}.tbl .datos{display:grid;gap:2px}.tbl .ayuda{margin:0;font-size:.875rem}.tbl td>div>.ayuda{margin-top:2px}.tbl .acciones-fila{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tbl td .chico+.chico{margin-left:6px}.tbl .acciones-fila .chico+.chico{margin-left:0}button.chico{min-height:40px;padding:0 12px;font-size:.875rem}button.peligro{color:var(--error);border-color:var(--borde-peligro)}button.peligro:hover{color:var(--enlace-hover);background:var(--primario-suave)}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.codigo,.codigo-sku{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;color:var(--texto-2)}.codigo{padding:2px 8px;background:var(--hover);border-radius:6px}.codigo-sku{color:var(--texto-suave)}.plazo-chip{display:inline-block;min-width:28px;margin-right:4px;padding:2px 6px;border:1px solid var(--borde);border-radius:6px;font-size:.8125rem;text-align:center;color:var(--texto-2)}.insignia.estado:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor}.insignia.pendiente{color:var(--aviso);background:var(--aviso-fondo)}fieldset{border:0;padding:0;margin:16px 0 0}legend{padding:0;margin-bottom:8px;font-size:.9375rem}.casilla.tarjeta-rol{align-items:flex-start;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid var(--borde);border-radius:8px;cursor:pointer}.casilla.tarjeta-rol:hover{background:var(--superficie-suave)}.casilla.tarjeta-rol input{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.rol-nombre{display:block;font-size:.9375rem;font-weight:600}.rol-detalle{font-size:.8125rem;color:var(--texto-suave)}.resumen-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:420px;padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}.resumen-card .cifra{margin:0;font-size:.9375rem;font-weight:500}.resumen-card .gran{font-size:2.5rem;line-height:1.1;font-weight:700}.franja-capacidad{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px;font-size:.9375rem;color:var(--texto-suave)}.franja-capacidad strong{margin-left:auto;font-size:1.0625rem;color:var(--texto)}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}button.chip{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--borde-boton);background:var(--superficie);color:var(--texto-2);font-weight:500;white-space:nowrap}button.chip:hover{background:var(--superficie);color:var(--texto);border-color:var(--icono)}button.chip[aria-pressed=true]{background:var(--texto);border-color:var(--texto);color:var(--fondo)}.requisitos{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:14px 16px;background:var(--fondo);border-radius:10px}.requisitos-titulo{margin:0 0 2px;font-size:.875rem;font-weight:600;color:var(--texto-suave)}.req{display:flex;align-items:center;gap:8px;margin:0;font-size:.9375rem;color:var(--texto-suave)}.req.cumple{color:var(--exito)}.req-marca{display:inline-flex;justify-content:center;width:18px;font-weight:700}.aviso strong{display:block}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px 16px;margin:0;padding:18px;list-style:none}.producto-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}.producto-card:hover{border-color:var(--icono);box-shadow:0 6px 18px #24201e14}.producto-card.apagado{background:var(--superficie-suave)}.producto-card.apagado .foto img{opacity:.55}.etiqueta-card{position:absolute;top:12px;left:12px;z-index:1}.producto-card .foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;margin:18px 0 8px;color:var(--icono);background:var(--superficie);border-radius:8px}.producto-card .foto img{width:100%;height:100%;object-fit:contain}.producto-card .precio{margin:8px 0 0;font-size:1.375rem;font-weight:700;color:var(--texto)}.marca-card{margin:4px 0 0;font-size:.8125rem;font-weight:700}.nombre-card{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:0;font-size:.9375rem;font-weight:400;line-height:1.3;color:var(--texto-2)}.meta-card{margin:2px 0 0;font-size:.8125rem;color:var(--texto-suave)}.plazos-card{margin:4px 0 0}.acciones-card{display:flex;gap:8px;margin-top:auto;padding-top:12px}.acciones-card button{flex:1}@media(min-width:720px){.empleado>main{max-width:1120px}.empleado .capacidad,.empleado .tarjeta.ancha>.aviso{max-width:720px}.empleado .lista{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.empleado .lista .producto{display:flex}.empleado .lista .producto a{flex-direction:column;width:100%}.empleado .lista .producto .miniatura{width:100%;height:auto;aspect-ratio:1 / 1;background:var(--superficie)}}.lista .producto .miniatura img{width:100%;height:100%;object-fit:contain;border-radius:10px}.salir-texto{display:none}button.avatar{display:inline-flex}@media(min-width:640px){.salir-texto{display:inline-flex}button.avatar{display:none}}.tarjetas-capacidad{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:stretch}.tarjetas-capacidad .capacidad{margin:20px 0 0;max-width:none}.explicacion{margin:16px 0;padding:4px 20px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.explicacion summary{display:flex;align-items:center;min-height:52px;font-weight:600;cursor:pointer}.explicacion p{margin:0 0 10px;font-size:.9375rem;line-height:1.55;color:var(--texto-2)}.explicacion p:last-child{padding-bottom:14px}.producto-detalle{display:grid;gap:20px}.producto-foto{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;max-height:340px;width:100%;color:var(--icono);background:var(--superficie);border:1px solid var(--borde);border-radius:14px;overflow:hidden}.producto-foto img{width:100%;height:100%;object-fit:contain}.producto-info>h2{font-size:1.5rem;margin:0}.producto-info .meta-card{margin:6px 0 0}.descripcion{margin:16px 0 0;padding:14px 16px;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}.descripcion h3{margin:0 0 4px;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-suave)}.descripcion p{margin:0;line-height:1.55}.precio-contado{margin:12px 0 0;font-size:.9375rem;color:var(--texto-suave)}.producto-info .capacidad{margin-top:16px}@media(min-width:860px){.producto-detalle{grid-template-columns:minmax(280px,5fr) 6fr;gap:32px;align-items:start}.producto-foto{position:sticky;top:16px;aspect-ratio:1 / 1;max-height:none}}.catalogo-empleado{display:grid;gap:16px}.productos-col{min-width:0}.productos-col>.lista:first-child{margin-top:0}.categorias-toggle{width:100%;justify-content:space-between;min-height:52px}.categorias-toggle svg{transition:transform .15s;transform:rotate(90deg)}.categorias-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.categorias-lista{display:none;flex-direction:column;gap:2px;margin-top:8px;padding:8px;max-height:60vh;overflow-y:auto;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}.categorias-lista.abierta{display:flex}.categorias-titulo{display:none;margin:6px 12px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--seccion)}button.cat-item{justify-content:flex-start;width:100%;min-height:44px;padding:0 12px;text-align:left;font-weight:500;color:var(--texto-2);background:transparent;border:0;border-radius:8px}button.cat-item:hover{background:var(--hover);color:var(--texto)}button.cat-item[aria-pressed=true]{background:var(--primario-suave);color:var(--enlace);font-weight:600}.buscador-productos label{display:block;margin:0 0 6px;font-size:.875rem}.buscador-productos input{width:100%}.resumen-productos{margin:8px 0 0;font-variant-numeric:tabular-nums}.paginacion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.paginacion-estado{font-size:.9375rem;color:var(--texto-suave);font-variant-numeric:tabular-nums}.paginacion button{min-width:112px}@media(min-width:860px){.catalogo-empleado{grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.categorias{position:sticky;top:16px}.categorias-toggle{display:none}.categorias-lista{display:flex;margin-top:0;max-height:calc(100vh - 140px)}.categorias-titulo{display:block}}.puntos{display:grid;gap:8px;margin:16px 0;padding:14px 16px;background:var(--superficie-suave);border:1px solid var(--borde);border-radius:12px}.puntos input[type=number]{max-width:200px}.resumen-compra{display:grid;margin:12px 0 4px}.resumen-compra>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--borde)}.resumen-compra dt{color:var(--texto-2)}.resumen-compra dd{margin:0;font-weight:600;text-align:right}.resumen-compra .total dd{font-size:1.25rem}.resumen-compra .sin-descuento dd{color:var(--primario)}.casilla.aceptar{align-items:flex-start;margin:18px 0 4px}.folio{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:.04em;word-break:break-all}.calendario{list-style:none;margin:8px 0 0;padding:0}.calendario li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--borde)}.calendario li{flex-wrap:wrap}.calendario .detalle-pago{flex-basis:100%;margin-top:-4px}.calendario li.aplicado{color:var(--texto-2)}details.fecha-pago{background:var(--superficie);border:1px solid var(--borde);border-radius:12px}details.fecha-pago summary{display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center;padding:10px 16px;cursor:pointer}details.fecha-pago .componentes{list-style:none;margin:0;padding:0 16px 12px;display:grid;gap:6px;color:var(--texto-2)}details.fecha-pago .componentes li{display:flex;justify-content:space-between;gap:12px}.resta{color:var(--texto-2)}a.boton.secundario{color:var(--texto);background:var(--superficie);border-color:var(--borde-boton)}a.boton.secundario:hover{color:var(--texto);background:var(--hover)}.capacidad .ayuda#comprometido{margin-top:14px;padding-top:12px;font-size:.875rem;border-top:1px solid var(--linea-suave)}@media(min-width:720px){.barra-empleado,.empleado>.pestanas{padding-inline:max(32px,calc((100% - 1120px)/2 + 32px))}.empleado>.barra-empleado{order:0}.empleado>.pestanas{order:1;position:static;gap:4px;justify-content:flex-start;padding-block:0;border-top:0;border-bottom:1px solid var(--borde)}.empleado>main{order:2}a.pestana{flex:none;flex-direction:row;gap:8px;min-height:48px;padding:0 16px;border-radius:0;border-bottom:3px solid transparent;font-size:.9375rem}a.pestana svg{width:20px;height:20px}a.pestana:hover{background:transparent;border-bottom-color:var(--borde-boton)}a.pestana.on{border-bottom-color:var(--primario)}}@media(min-width:840px){.lateral{flex:0 0 280px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}}img,svg,video{max-width:100%}@media(max-width:839.98px){.admin{display:block}.lateral{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 16px 12px;border-right:0;border-bottom:1px solid var(--borde)}.lateral .marca{flex:1 1 auto;min-width:0;padding:0;flex-direction:row;align-items:center;gap:10px}.lateral .marca h1{font-size:.75rem}.sesion-pie{order:2;margin:0;padding:0;border-top:0;flex-direction:row;align-items:center;gap:10px}.persona>div{display:none}.sesion-pie button{min-height:40px;padding:0 12px}.menu-principal{order:3;flex:1 0 100%;flex-direction:row;gap:6px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.menu-principal::-webkit-scrollbar{display:none}.menu-seccion{display:none}a.nav{flex:none;min-height:40px;padding:0 14px;white-space:nowrap;border:1px solid var(--borde)}a.nav.on{border-color:transparent}}@media(max-width:720px){.encabezado{align-items:stretch}.encabezado h2{font-size:1.5rem}.encabezado .acciones{width:100%}.encabezado .acciones>*{flex:1 1 auto}.campo-empresa{min-width:0;width:100%}.panel-cab{flex-wrap:wrap;padding:14px}.filtros{padding:14px}.filtros>div,.filtros>.campo-buscar{flex:1 1 100%}.resumen{padding:10px 14px}.dos-col>.panel,.dos-col>.formulario{flex:1 1 100%}.tabla-scroll{overflow-x:visible}.tbl{min-width:0}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr.fila{padding:12px 14px;border-bottom:1px solid var(--borde)}.tbl tbody tr:last-child{border-bottom:0}.tbl td{padding:6px 0;border-bottom:0;text-align:left}.tbl td.der,.tbl td.num{text-align:left}.tbl td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-suave)}.tbl .acciones-fila{justify-content:flex-start}}@media(max-width:480px){.admin>main{padding:20px 14px 36px}.empleado>main{padding:20px 14px}.persona .iniciales{display:none}.barra-empleado{padding:10px 14px}.barra-empleado .separador{display:none}a.pestana{font-size:.75rem}.invitado{padding:32px 14px 20px}}@media(prefers-color-scheme:dark){:root{--fondo: #151413;--superficie: #1f1d1b;--superficie-suave: #252321;--texto: #f1eeea;--texto-2: #d6d1cb;--texto-suave: #a8a29b;--borde: #38342f;--borde-fuerte: #4d4842;--borde-boton: #4d4842;--hover: #2b2825;--primario: #c31e15;--primario-hover: #a8190f;--primario-suave: #3a1f1d;--enlace: #ff8f85;--enlace-hover: #ffb1a9;--error: #ffa39b;--error-fondo: #3a1f1d;--exito: #8fd9a8;--exito-fondo: #17301f;--aviso: #f3d28a;--aviso-fondo: #3a3115;--neutro-fondo: #2f2c29;--neutro-texto: #cfc9c2;--acento: #f0605a;--foco: rgba(240, 96, 90, .35);--seccion: #a8a29b;--linea-suave: #2a2724;--icono: #7d776f;--seleccion-fondo: #2a1c1b;--borde-peligro: #6b3631;--ok-texto: #8fd9a8;--logo-arco: #e0554b;--logo-texto: #cdc7bf;--sombra: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}.producto-card .foto,.producto-foto,.lista .producto .miniatura,.empleado .lista .producto .miniatura{background:#fff}.producto-card.apagado .foto img{opacity:.7}.barra-uso{background:#34302c}.barra-uso .usado{background:#d6d1cb}.leyenda i[style*=--texto-2]{background:#d6d1cb!important}.iniciales{background:#4d4842;color:#f1eeea}button.secundario,a.boton.secundario{background:var(--superficie)}}.admin .tbl{font-size:1rem}.admin .tbl th{font-size:.875rem;color:var(--texto-2)}.admin .tbl .ayuda,.admin .ayuda{font-size:1rem;color:var(--texto-2)}.admin .insignia{font-size:.875rem}.admin .menu-seccion{color:var(--texto-suave)}.admin .nav{font-size:1rem}@media(prefers-color-scheme:dark){.producto-card .foto:not(:has(img)),.producto-foto:not(:has(img)),.lista .producto .miniatura:not(:has(img)),.empleado .lista .producto .miniatura:not(:has(img)){background:var(--superficie-suave);color:var(--icono)}}.formulario.entrega .campos-en-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.formulario.entrega .opcional{font-weight:400;color:var(--texto-suave)}.formulario.entrega .error{margin-top:6px;padding:8px 12px}.estimado-envio{min-height:24px;margin-top:8px}.entrega-elegida{margin-top:18px}.entrega-elegida p{margin:4px 0}.guias{margin:8px 0 0;padding-left:20px}.panel>.paginacion{margin:0;padding:14px 18px;border-top:1px solid var(--borde)}.rejilla.cargando{opacity:.6;transition:opacity .15s}
