@charset "UTF-8";:root{color-scheme:light;--papel: #f3efe6;--tinta: #1c2421;--marca: #d0121a;--marca-oscura: #6d1218;--linea: #ddd4c4;--blanco: #fffdf8;--peligro: #8d342c;--sombra: 0 18px 50px rgba(28, 36, 33, .08);font-family:Segoe UI,Avenir Next,sans-serif;color:var(--tinta);background:var(--papel)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--papel)}html:has(.cascaron),html:has(.cascaron) body{background:#e5e7eb;overscroll-behavior:none}html:has(.cascaron.oscuro),html:has(.cascaron.oscuro) body{background:#101418}h1,h2,.marca{font-family:Georgia,Iowan Old Style,serif;font-weight:500}button,input,select{font:inherit}button{border:0;border-radius:999px;padding:.75rem 1.2rem;background:var(--marca);color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.secundario{background:transparent;color:var(--marca-oscura);border:1px solid var(--linea)}label{display:grid;gap:.35rem;font-size:.92rem}input,select{border:1px solid var(--linea);border-radius:12px;padding:.75rem .85rem;background:#fff}.acciones,.dias{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dias label{display:flex;align-items:center;gap:.35rem}.acceso{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.panel-marca{position:relative;min-height:100vh;padding:0;overflow:hidden;background:#16324f;color:#f6f1e7}.panel-marca img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:asentar 1.15s ease-out both}.panel-texto{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:4rem;background:linear-gradient(transparent,#163a6ee0 58%)}.panel-marca h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;max-width:12ch;margin:0}.reloj{display:flex;align-items:baseline;gap:1.1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(246,241,231,.45)}.hora,.fecha{margin:0}.hora{font-size:clamp(2.2rem,4vw,3.3rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.hora span{margin-left:.12rem;font-size:.48em;opacity:.8}.fecha{font-size:1.05rem}.panel-texto .marca,.panel-texto h1,.reloj,.panel-formulario form{animation:surgir .7s ease-out both}.panel-texto h1{animation-delay:.08s}.reloj{animation-delay:.18s}.panel-formulario form{animation-delay:.12s}@keyframes asentar{0%{transform:scale(1.05)}to{transform:none}}@keyframes surgir{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.panel-marca img,.panel-texto .marca,.panel-texto h1,.reloj,.panel-formulario form{animation:none}}.panel-formulario{display:grid;place-items:center;padding:2.5rem 2rem;background:var(--papel);color:var(--tinta)}.panel-formulario form{width:min(100%,380px);justify-items:center;gap:1.15rem}.panel-formulario h2,.bajada,.ayuda{margin:0;text-align:center}.panel-formulario h2{font-size:2.15rem;letter-spacing:-.03em}.bajada,.ayuda{color:#5d675f;font-size:.92rem;line-height:1.45}.ayuda a{color:#003049;font-weight:600;text-decoration:underline;text-underline-offset:2px}.bajada{margin-top:-.45rem}.panel-formulario label{width:100%;color:var(--tinta)}.panel-formulario input{background:#fff;border:1px solid #e4dccb;border-radius:12px;color:var(--tinta);padding:.85rem .95rem;transition:border-color .16s ease,box-shadow .16s ease}.panel-formulario input::placeholder{color:#8a8478}.panel-formulario input:focus{outline:none;border-color:#3e6d94;box-shadow:0 0 0 4px #3e6d9429}.panel-formulario .aviso{color:var(--peligro)}.campo-clave{position:relative;display:block}.campo-clave input{width:100%;padding-right:2.8rem}.ojo{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);width:2rem;height:2rem;padding:0;display:grid;place-items:center;background:transparent;color:#5d675f}.ojo svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.marco-logo{width:76px;height:76px;display:grid;place-items:center;background:#fff;border-radius:22px;border:1px solid rgba(28,36,33,.06);box-shadow:0 10px 30px #1c242114}.logo-ingreso{width:52px;height:auto}button.ingresar{width:100%;margin-top:.15rem;background:#3e6d94;letter-spacing:.01em;transition:background .16s ease}button.ingresar:hover:not(:disabled){background:#2f5678}form,.tarjeta{width:min(100%,440px);display:grid;gap:1rem}.tarjeta{width:auto;background:var(--blanco);border:1px solid var(--linea);border-radius:24px;padding:1.4rem;box-shadow:var(--sombra)}.verificacion{min-height:100vh;display:flex;flex-direction:column;background:#e5e7eb;color:#2b2d42;font-family:Segoe UI,Avenir Next,sans-serif}.verificacion-barra{display:flex;align-items:center;gap:1rem;min-height:68px;padding:0 1.4rem;background:#003049;color:#f4f8fc;box-shadow:0 8px 18px #0d22361f}.verificacion-marca{display:flex;align-items:center;gap:.65rem}.verificacion-marca img{width:34px;height:40px;object-fit:contain}.verificacion-marca strong,.verificacion-marca span{display:block;line-height:1.1}.verificacion-marca strong{font-size:.92rem;letter-spacing:.06em}.verificacion-marca span{color:#8d99ae;font-size:.75rem}.verificacion-titulo{flex:1;min-width:0}.verificacion-titulo h1{margin:0;color:#edf2f4;font-family:Segoe UI,Avenir Next,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.verificacion-titulo p{margin:.15rem 0 0;color:#8d99ae;font-size:.88rem}.verificacion button.verificacion-salir{border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:.5rem .9rem;background:transparent;color:#f4f8fc}.verificacion button.verificacion-salir:hover{background:#ffffff14}.verificacion-cuerpo{flex:1;display:grid;place-items:start center;padding:1.6rem 1rem 2.5rem}.verificacion-tarjeta{width:min(100%,520px);display:grid;gap:.9rem;padding:1.25rem 1.3rem 1.35rem;background:#fff;border:1px solid #e7ebf0;border-radius:12px;box-shadow:0 1px 2px #0030490d,0 8px 18px #0030490f}.verificacion-tarjeta h2{margin:0;color:#2b2d42;font-family:Segoe UI,Avenir Next,sans-serif;font-size:1.2rem;font-weight:650;letter-spacing:-.02em}.verificacion-tarjeta p{margin:0;color:#5c6770;line-height:1.45}.verificacion-tarjeta form{display:grid;gap:.85rem}.verificacion-tarjeta label{color:#2b2d42}.verificacion-tarjeta input{border:1px solid #d5dae2;border-radius:8px;background:#fff;color:#2b2d42}.verificacion button{border:0;border-radius:6px;padding:.7rem 1rem;background:#003049;color:#fff}.verificacion button:hover:not(:disabled){background:#002538}.verificacion-qr{justify-self:start;padding:.65rem;border:1px solid #c9ced6;border-radius:10px;background:#fff}.verificacion-qr img{display:block}.verificacion-secreto{margin:0;padding:.75rem .85rem;border-radius:8px;background:#f3f6f9;color:#1d4f91;font-family:Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere}.pagina{width:min(1080px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:1rem}.pagina.estrecha{width:min(640px,100% - 2rem)}.barra{display:flex;justify-content:space-between;align-items:center;gap:1rem}.marca{margin:0;letter-spacing:.01em}.meta{margin:.2rem 0 0;color:#5d675f}.rejilla{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.etiquetas,.etiquetas li{list-style:none}.etiquetas{display:flex;gap:.4rem;padding:0;margin:0}.etiquetas li{border-radius:999px;padding:.2rem .7rem;background:#f8e4e4;color:var(--marca-oscura)}.aviso{color:var(--peligro);margin:0}.secreto{font-family:Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .2rem;border-bottom:1px solid var(--linea);font-size:.92rem}@media(max-width:800px){.acceso,.rejilla{grid-template-columns:1fr}.panel-marca{min-height:42vh}.panel-texto{padding:2rem}}.cascaron{--fondo: #e5e7eb;--sombra-app: 0 1px 2px rgba(15, 23, 32, .05), 0 12px 28px rgba(15, 23, 32, .07);--superficie: #ffffff;--tinta-app: #2b2d42;--meta-app: #8d99ae;--linea-app: #e8eaed;--azul: #003049;--azul-hover: #002538;--acento: #c1121f;--suave: #edf2f4;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--fondo);color:var(--tinta-app)}.cascaron.oscuro{--fondo: #101418;--superficie: #1c2632;--tinta-app: #edf2f4;--meta-app: #8d99ae;--linea-app: #2a3848;--azul: #3d7ea6;--azul-hover: #4e92bc;--acento: #c1121f;--suave: #243444}.cascaron h1,.cascaron h2{font-family:Segoe UI,Avenir Next,sans-serif;font-weight:600;letter-spacing:-.02em}.cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr)}.cascaron aside{background:#fff;color:#003049;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:.65rem .7rem .8rem;display:flex;flex-direction:column;gap:.35rem}.cascaron aside::-webkit-scrollbar{width:0}.marca-cabecera{display:flex;align-items:center;gap:.4rem;margin-right:.35rem;padding-right:1rem;border-right:1px solid rgba(255,255,255,.16);color:inherit;text-decoration:none;cursor:pointer}.logo-recorte{display:block;width:53px;height:60px;overflow:hidden;flex:0 0 auto}.logo-recorte img{width:71px;height:89px;max-width:none;margin:-14.5px 0 0 -9px;background:transparent;border:0;object-fit:fill}.nombre-marca{margin-left:0}.nombre-marca strong,.nombre-marca span{display:block;line-height:1.1}.nombre-marca strong{font-size:1.2rem;letter-spacing:.04em;color:#edf2f4}.nombre-marca span{color:#8d99ae;font-size:.78rem}.cascaron button.hamburguesa{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.35rem;padding:.55rem .7rem;background:transparent;color:#003049;border-radius:6px}.cascaron button.hamburguesa span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.cascaron nav{display:grid;gap:.45rem;margin-top:.15rem}.cascaron .grupo{margin:0 0 .25rem;padding:0 .7rem;color:#8d99ae;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cascaron .enlaces{display:grid;gap:.2rem}.cascaron .enlaces a,.cascaron .desplegable a,.cascaron a.boton{color:inherit;text-decoration:none}.cascaron .enlaces a{position:relative;display:flex;align-items:center;gap:.75rem;padding:.42rem .7rem;border-radius:6px;color:#003049;font-size:.95rem}.cascaron .enlaces a:hover{background:#12324d14}.cascaron .enlaces a.activo{background:#003049;color:#f4f8fc}.cabecera{position:relative;display:flex;align-items:center;gap:1rem;flex:0 0 auto;z-index:80;min-height:68px;padding:0 1.4rem;background:#003049;color:#f4f8fc;border-bottom:1px solid rgba(237,242,244,.16);box-shadow:0 8px 18px #0d22361f}.cascaron.oscuro .cabecera,.cascaron .pie,.cascaron.oscuro .pie{background:#003049}.cascaron.oscuro aside{background:#2c3038;color:#edf2f4}.cascaron.oscuro .enlaces a,.cascaron.oscuro button.hamburguesa,.cascaron.oscuro .grupo{color:#c5c9d1}.cascaron.oscuro .enlaces a:hover,.cascaron.oscuro button.hamburguesa:hover{background:#edf2f414}.cascaron.oscuro .enlaces a.activo{background:#edf2f4;color:#2c3038}.titular{flex:1;min-width:0}.titular h1{margin:0;font-size:1.25rem;color:#edf2f4}.titular p{margin:.15rem 0 0;color:#8d99ae;font-size:.88rem}.pie{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;min-height:42px;padding:.55rem 1.4rem;background:#003049;color:#c5d0dc;font-size:.82rem;text-align:center}.pie a{color:#edf2f4;text-decoration:underline;text-underline-offset:2px}.pie a:hover{color:#fff}.cascaron button.hamburguesa:hover{background:#12324d14}.contenido{min-height:0;overflow:auto;padding:1.4rem;display:grid;gap:1rem;align-content:start;scrollbar-width:thin;scrollbar-color:#b7c9da transparent}.contenido::-webkit-scrollbar{width:8px}.contenido::-webkit-scrollbar-track{background:transparent}.contenido::-webkit-scrollbar-thumb{background:#c5c8cd;border-radius:8px}.cascaron button{border:0;border-radius:6px;background:var(--azul);color:#fff;padding:.62rem 1rem}.cascaron button:has(>app-icono):not(.menu-movil):not(.hamburguesa):not(.accion):not(.aviso-x):not(.dialogo-x):not(.disparador):not(.texto):not(.salir),.cascaron a.boton:has(>app-icono),.cascaron a.boton-archivo:has(>app-icono),.cascaron label.boton-archivo:has(>app-icono){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;--icono: 17px}.cascaron button:hover:not(:disabled):not(.texto):not(.velo):not(.cortina):not(.disparador):not(.secundario):not(.salir):not(.hamburguesa):not(.menu-movil):not(.disparador-filtro):not(.pagina):not(.limpiar):not(.girar):not(.chip-plantilla):not(.ficha-plantilla):not(.nueva-plantilla):not(.peligro):not(.forma):not(.muestra-color):not(.pieza):not(.fila-campo):not(.opcion-agregar):not(.combo-caja):not(.combo-opcion):not(.combo-velo):not(.zona-boton):not(.dia):not(.pestana):not(.checador-opcion):not(.checador-cerrar):not(.checador-regresar):not(.checador-probar):not(.accion):not(.aviso-cerrar):not(.aviso-x):not(.dialogo-x):not(.dialogo-si):not(.dialogo-no):not(.control-corte):not(.chip-dia):not(.campo-disparador):not(.metodo):not(.segmento):not(.horario-guardar):not(.editar-info):not(.ver-credencial){background:var(--azul-hover)}.cascaron.oscuro button:not(:disabled):not(.texto):not(.velo):not(.cortina):not(.disparador):not(.secundario):not(.salir):not(.hamburguesa):not(.menu-movil):not(.disparador-filtro):not(.pagina):not(.limpiar):not(.girar):not(.chip-plantilla):not(.ficha-plantilla):not(.nueva-plantilla):not(.peligro):not(.forma):not(.muestra-color):not(.pieza):not(.fila-campo):not(.opcion-agregar):not(.combo-caja):not(.combo-opcion):not(.combo-velo):not(.zona-boton):not(.dia):not(.pestana):not(.checador-opcion):not(.checador-cerrar):not(.checador-regresar):not(.checador-probar):not(.accion):not(.aviso-cerrar):not(.aviso-x):not(.dialogo-x):not(.dialogo-si):not(.dialogo-no):not(.control-corte):not(.chip-dia):not(.campo-disparador):not(.metodo):not(.segmento):not(.horario-guardar):not(.editar-info):not(.ver-credencial){background:#1d4f91}.cascaron.oscuro button:hover:not(:disabled):not(.texto):not(.velo):not(.cortina):not(.disparador):not(.secundario):not(.salir):not(.hamburguesa):not(.menu-movil):not(.disparador-filtro):not(.pagina):not(.limpiar):not(.girar):not(.chip-plantilla):not(.ficha-plantilla):not(.nueva-plantilla):not(.peligro):not(.forma):not(.muestra-color):not(.pieza):not(.fila-campo):not(.opcion-agregar):not(.combo-caja):not(.combo-opcion):not(.combo-velo):not(.zona-boton):not(.dia):not(.pestana):not(.checador-opcion):not(.checador-cerrar):not(.checador-regresar):not(.checador-probar):not(.accion):not(.aviso-cerrar):not(.aviso-x):not(.dialogo-x):not(.dialogo-si):not(.dialogo-no):not(.control-corte):not(.chip-dia):not(.campo-disparador):not(.metodo):not(.segmento):not(.horario-guardar):not(.editar-info):not(.ver-credencial){background:#163e72}.cascaron button:focus-visible,.cascaron a.boton:focus-visible,.acciones-icono a:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #003049}.cascaron.oscuro button:focus-visible,.cascaron.oscuro a.boton:focus-visible,.cascaron.oscuro .acciones-icono a:focus-visible{outline-color:#101418;box-shadow:0 0 0 4px #9ec3e8}.cascaron button.secundario,.cascaron label.boton-archivo,.cascaron a.boton-archivo,.cascaron button.texto,.cascaron button.hamburguesa{background:transparent}.cascaron button.secundario,.cascaron label.boton-archivo,.cascaron a.boton-archivo{color:var(--azul);border:0;background:var(--superficie);box-shadow:0 1px 2px #0f172014}.cascaron.oscuro button.secundario,.cascaron.oscuro label.boton-archivo,.cascaron.oscuro a.boton-archivo{color:#d6e6f5;border-color:#7f9bb3;background:transparent}.cabecera button.menu-movil{color:#f4f8fc;border:1px solid rgba(255,255,255,.28);background:transparent;--icono: 22px}.cabecera button.menu-movil:hover{background:#edf2f424}.cascaron button.texto,.cascaron .desplegable a{width:100%;text-align:left;background:transparent;color:var(--tinta-app);border-radius:6px;padding:.6rem .7rem}.cascaron button.texto:hover,.cascaron .desplegable a:hover{background:var(--suave)}.cascaron button.velo,.cascaron button.cortina{position:fixed;inset:0;background:transparent;padding:0;border-radius:0}.cascaron button.velo{z-index:20}.cascaron button.cortina{display:none}.cuenta{position:relative}.disparador{display:flex;align-items:center;gap:.65rem;background:transparent!important;color:#edf2f4!important;border:0;border-radius:6px;padding:.35rem .7rem .35rem .35rem}.disparador:hover,.disparador.abierto{background:#edf2f41f!important}.disparador span:first-child{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;background:#12425f;color:#edf2f4;border-radius:6px;font-size:.82rem}.disparador-texto{display:grid;text-align:left}.disparador-texto strong{font-size:.86rem;color:#edf2f4}.disparador-texto small{color:#8d99ae}.desplegable{position:absolute;z-index:40;right:0;top:calc(100% + .45rem);width:248px;display:grid;gap:.1rem;padding:.4rem;background:#fff;color:#2b2d42;border:0;border-radius:8px;box-shadow:0 14px 32px #00304924;transform-origin:top right}.desplegable.menu-entra{animation:menu-cuenta-entra .2s cubic-bezier(.16,1,.3,1) both}.desplegable.menu-sale{pointer-events:none;animation:menu-cuenta-sale .16s ease both}@keyframes menu-cuenta-entra{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-cuenta-sale{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.desplegable.menu-entra,.desplegable.menu-sale{animation-duration:1ms}}.cuenta-id{padding:.5rem .65rem .4rem;margin-bottom:.1rem}.quien{margin:0;color:#003049;font-weight:650;font-size:.95rem}.correo-cuenta,.nota{margin:0;color:#8d99ae;font-size:.82rem;line-height:1.4}.correo-cuenta{margin-top:.1rem}.cuenta-corte{height:0;margin:.28rem .55rem;border:0;border-top:1px solid rgba(43,45,66,.1)}.cascaron .desplegable a,.cascaron .desplegable button.texto,.cascaron .desplegable button.salir{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:.48rem .65rem;font-size:.92rem;--icono: 18px}.cascaron button.salir{width:100%;background:transparent;color:#c1121f;border:0;border-radius:6px;text-align:left}.cascaron .desplegable button.salir:hover{background:#f8ecec}.cascaron.oscuro .desplegable{background:#1c2632;color:#edf2f4;border:0;box-shadow:0 16px 32px #0006}.cascaron.oscuro .quien{color:#edf2f4}.cascaron.oscuro .cuenta-corte{border-top-color:#edf2f41f}.cascaron.oscuro button.salir{color:#f0b4ae;border:0}.cascaron.oscuro .desplegable button.salir:hover{background:#c1121f29}.cascaron .formulario,.cascaron .ficha,.cascaron .presentacion{width:100%;background:var(--superficie);border:0;border-radius:8px;padding:1.15rem;box-shadow:var(--sombra-app)}.cascaron .formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;align-items:start}.cascaron .formulario>h2,.cascaron .formulario>p,.cascaron .formulario>.par,.cascaron .formulario>.dias,.cascaron .formulario>.acciones,.cascaron .formulario>button,.cascaron .formulario>label:has(textarea),.cascaron .formulario>.foto-alta,.cascaron .formulario>.biometricos{grid-column:1/-1}.ficha-empleado{display:grid;gap:.85rem;width:100%}.ficha-cabeza{display:flex;align-items:center;gap:.85rem}.ficha-iniciales{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:8px;background:#e7eef5;color:#003049;font-size:.95rem;font-weight:750}.ficha-cabeza h2{margin:0;color:#0f1720;font-size:1.35rem;line-height:1.2}.ficha-cabeza p{margin:.15rem 0 0;color:#8b95a1;font-size:.88rem}.ficha-sellos{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.ficha-sello{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .55rem;border-radius:6px;background:#eef2f5;color:#5c6770;font-size:.75rem;font-weight:700}.ficha-sello.listo{background:#e7f6ee;color:#1d6b45}.ficha-sello.falta{background:#f8f1e3;color:#8a5a12}.ficha-foto{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;align-items:start}.ficha-foto-vacia,.ficha-empleado .rostro-previo{width:150px;height:150px;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#eef2f5;justify-self:start}.ficha-foto-vacia{display:grid;place-items:center;color:#8b95a1;font-size:.78rem;text-align:center;padding:.7rem}.ficha-foto-lado{display:grid;gap:.7rem}.ficha-tips{display:grid;gap:.28rem;margin:0;padding:0;list-style:none;color:#5c6770;font-size:.86rem}.ficha-tips li{padding-left:1.1rem;position:relative}.ficha-tips li:before{content:"\25cb";position:absolute;left:0;color:#8b95a1;font-weight:700}.ficha-tips li.ok:before,.ficha-tips.ok li:before{content:"\2713";color:#1d6b45}.ficha-tips li.mal:before,.ficha-tips.mal li:before{content:"\2715";color:#b42318}.ficha-tips li.pendiente:before,.ficha-tips.pendiente li:before{content:"\25cb";color:#8b95a1}.ficha-huella{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.ficha-huella header{min-width:0}.cascaron.oscuro .ficha-cabeza h2{color:#edf2f4}.cascaron.oscuro .ficha-iniciales{background:#243140;color:#edf2f4}.cascaron .ficha-empleado .biometria-acciones>button,.cascaron .ficha-empleado .biometria-acciones>label.boton-archivo,.cascaron .ficha-empleado .biometria-acciones>button:hover,.cascaron .ficha-empleado .biometria-acciones>label.boton-archivo:hover{border-radius:10px;min-height:42px;padding:.55rem 1.2rem}.cascaron .ficha-empleado .biometria-acciones>button.editar-info,.cascaron .ficha-empleado .biometria-acciones>button.editar-info:hover{background:#1d4f91;color:#fff}.cascaron .ficha-empleado .biometria-acciones>button.editar-info:hover{background:#163a6b}.cascaron .ficha-empleado .biometria-acciones>button:disabled,.cascaron .ficha-empleado .biometria-acciones>button:disabled:hover{background:#e8eef3;color:#9aa4b0;opacity:1}.cascaron.oscuro .ficha-empleado .biometria-acciones>button:disabled,.cascaron.oscuro .ficha-empleado .biometria-acciones>button:disabled:hover{background:#2a3848;color:#8d99ae}.biometria-pagina{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:.85rem;align-items:start;width:100%}.vista-credencial-movil{display:block;grid-column:2;grid-row:1/span 8}.biometria-pagina>.biometria,.biometria-pagina>a.boton-archivo{grid-column:1}.biometria{display:grid;gap:.75rem;background:#fff;border:1px solid var(--linea-app);border-radius:8px;padding:1rem 1.1rem}.biometria header h2{margin:0;font-size:1.05rem;color:#2b2d42}.biometria header p{margin:.4rem 0 0;color:#5c6770}.datos-credencial{display:grid;gap:.9rem}.dato-credencial{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.25rem;margin:0}.dato-credencial div{display:grid;gap:.15rem}.dato-credencial .dato-ancho{grid-column:1/-1}.dato-credencial dt,.dato-credencial dd{margin:0}.dato-credencial dt{color:var(--meta-app);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dato-credencial dd{overflow-wrap:anywhere}.cascaron.oscuro .dato-credencial dd{color:#edf2f4}.historial-credencial{display:grid;gap:.55rem;margin-top:.4rem}.historial-credencial h3{margin:0;font-size:.95rem}.historial-credencial ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.historial-credencial li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--linea-app);border-radius:10px;background:var(--fondo)}.historial-credencial strong{display:block;font-size:.92rem}.historial-credencial small{display:block;margin-top:.15rem;color:var(--meta-app)}.cascaron .historial-credencial button.ver-credencial,.cascaron .historial-credencial button.ver-credencial:hover{width:auto;min-height:2.2rem;padding:.35rem .8rem;margin:0;background:#1d4f91;color:#fff}.cascaron .historial-credencial button.ver-credencial:hover{background:#163a6b}.elige-plantilla-titulo{margin:0 0 .5rem;font-size:.92rem;font-weight:650}.datos-credencial .interruptor{flex:1 1 auto}.historial-nota{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 1rem;color:var(--meta-app)}.historial-nota a{padding:.2rem .55rem;border-radius:999px;background:#e7eef5;color:#003049;text-decoration:none;font-size:.78rem;font-weight:700}.historial-nota a.activa{background:#003049;color:#fff}.cascaron.oscuro .historial-nota a{background:#243140;color:#edf2f4}.cascaron.oscuro .historial-nota a.activa{background:#3d7ea6}.biometria-acciones{display:flex;flex-wrap:wrap;gap:.75rem}.biometria-acciones>button,.biometria-acciones>label,.biometria-acciones>a.boton,.biometria-pagina>a.boton-archivo{width:auto;min-height:42px;margin:0}.cascaron .biometria-acciones>a.boton{justify-content:center;margin:0}.rostro-previo{width:min(100%,220px);aspect-ratio:1;object-fit:cover;border-radius:12px;justify-self:center;background:#eef2f5}.boton-archivo{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:6px;text-decoration:none;cursor:pointer}.boton-archivo input{display:none}.alta-pagina{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.15rem;align-items:start}.alta-datos{display:grid;gap:.85rem;min-width:0}.bloque-alta{background:#fff;border:1px solid var(--linea-app);border-radius:12px;padding:1.2rem 1.25rem 1.3rem;box-shadow:0 1px 2px #1420300a}.bloque-alta h2{margin:0 0 .8rem;font-family:Segoe UI,sans-serif;font-size:.98rem;font-weight:650;color:#2b2d42}.rejilla-alta{display:grid;grid-template-columns:1fr 1fr;gap:.95rem 1.15rem}.rejilla-alta.laboral{align-items:start;gap:1.2rem 1.6rem}.rejilla-alta.laboral>div{display:grid;gap:1rem}.rejilla-alta.laboral>div>h2{margin-bottom:.15rem}.cabeza-campo{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0;min-height:1.15rem}.cabeza-campo>span:first-child{flex:0 0 auto}.alta-datos input.ok{border-color:#3aaa6a}.alta-datos input.mal{border-color:#d64545}.pista-ok,.pista-mal{display:block;margin:0;min-width:0;overflow:hidden;font-size:.72rem;font-weight:650;line-height:1.15;text-align:right;white-space:nowrap;text-overflow:ellipsis}.pista-ok{color:#1d6b45}.pista-mal{color:#9b3b32}.interruptores{display:flex;flex-wrap:wrap;gap:.75rem}.interruptor{position:relative;display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 220px;margin:0;padding:.55rem .7rem;border:1px solid var(--linea-app);border-radius:10px}.cascaron .interruptor input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}.interruptor .pista{position:relative;width:42px;height:24px;border-radius:999px;background:#d5dae2;flex:0 0 auto}.interruptor .pista:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease}.interruptor input:checked+.pista{background:#2f7edb}.interruptor input:checked+.pista:after{transform:translate(18px)}.interruptor strong,.interruptor small{display:block}.interruptor small{color:var(--meta-app);font-size:.75rem}.zona-foto{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.85rem;align-items:center;margin:0;padding:.85rem;border:1.5px dashed #c5ced6;border-radius:12px;background:#fff;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.zona-foto.soltando{border-color:#2f7edb;background:#f3f8ff;transform:scale(1.015);box-shadow:inset 0 0 0 3px #2f7edb2e}.zona-foto.preparando{border-color:#2f7edb}.zona-foto.lista{border-style:solid;border-color:#3aaa6a;background:#f4fbf7}.zona-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.silueta.girando{animation:pulso-foto .9s ease-in-out infinite}@keyframes pulso-foto{50%{transform:scale(.92);opacity:.55}}.cascaron .zona-foto input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0}.zona-foto img,.silueta{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#e8eef3}.silueta{display:grid;place-items:center;color:#5b7388;--icono: 38px}.zona-texto strong,.zona-texto small{display:block}.zona-texto small{color:var(--meta-app);font-size:.78rem;margin-top:.2rem}.cascaron .zona-foto .zona-boton{border:1px solid #d5dae2;border-radius:8px;padding:.45rem .7rem;color:#2b2d42;background:#fff;font-size:.85rem}.cascaron .zona-foto .zona-boton:hover{background:#f4f7fa}.cascaron.oscuro .zona-foto{background:#243140;border-color:#3a4c60}.cascaron.oscuro .zona-foto.soltando{background:#1d3348;border-color:#3d7ea6;box-shadow:inset 0 0 0 3px #3d7ea647}.cascaron.oscuro .zona-foto.lista{background:#1a3328;border-color:#2f8f62}.cascaron.oscuro .zona-texto strong{color:#edf2f4}.cascaron.oscuro .zona-foto img,.cascaron.oscuro .silueta{background:#1c2632}.cascaron.oscuro .silueta{color:#9eb3c4}.cascaron.oscuro .zona-foto .zona-boton,.cascaron.oscuro .zona-foto .zona-boton:hover{background:#1c2632;border-color:#3a4c60;color:#edf2f4}.cascaron.oscuro .zona-foto .zona-boton:hover{background:#2a3848}.cascaron.oscuro .zona-boton.quitar,.cascaron.oscuro .zona-boton.quitar:hover{color:#f0b4ae}.alta-vista{position:sticky;top:.75rem;min-width:0;display:grid;gap:.75rem;background:#fff;border:1px solid var(--linea-app);border-radius:8px;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 2px #1420300a}.alta-vista>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.alta-vista h2{margin:0;font-family:Segoe UI,sans-serif;font-size:1rem;font-weight:650;color:#2b2d42}.alta-vista>header span{border-radius:999px;padding:.15rem .55rem;background:#e7f6ee;color:#1d6b45;font-size:.75rem}.alta-vista .cara{margin:.85rem 0 .4rem;color:#8d99ae;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.alta-vista .girar{display:block;margin:.75rem auto 0;background:#fff;color:#2f7edb;border:1px solid #d5dae2;border-radius:999px;padding:.35rem .85rem;font-size:.82rem}.alta-vista .girar:hover{background:#f3f7fb}.voltear{margin-top:.7rem}.escena{width:260px;height:406px;margin:0 auto;perspective:1100px;cursor:pointer}.giro{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s ease}.voltear.reverso .giro{transform:rotateY(180deg)}.cara-giro{position:absolute;inset:0;z-index:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cara-giro.atras{transform:rotateY(180deg)}.voltear:not(.reverso) .cara-giro:not(.atras),.voltear.reverso .cara-giro.atras{z-index:1;pointer-events:auto}.mini-gafete{width:260px;height:406px;margin:0 auto;overflow:hidden}.mini-gafete .gafete{transform:scale(.8125);transform-origin:top left}.alta-datos>button{justify-self:start}.cascaron.oscuro .bloque-alta,.cascaron.oscuro .biometria,.cascaron.oscuro .alta-vista{background:#1c2632;border-color:#2a3848}.cascaron.oscuro .bloque-alta h2,.cascaron.oscuro .biometria header h2,.cascaron.oscuro .alta-vista h2{color:#edf2f4}.cascaron.oscuro .alta-vista .girar{background:#1c2632;color:#edf2f4;border-color:#2a3848}.plantilla-activa{margin:.45rem 0 0;color:#8d99ae;font-size:.82rem}.elige-plantilla{display:flex;flex-wrap:wrap;gap:.5rem}.elige-plantilla .chip-plantilla{display:grid;gap:.05rem;margin:0;text-align:left;background:#f6f8fb;color:#2b2d42;border:1px solid #e1e6ec;border-radius:12px;padding:.5rem .75rem}.elige-plantilla .chip-plantilla strong{font-size:.88rem}.elige-plantilla .chip-plantilla small{color:#8d99ae;font-size:.72rem}.elige-plantilla .chip-plantilla.activa{background:#eef5fc;border-color:#2f7edb;box-shadow:0 0 0 3px #2f7edb24}.estudio-plantillas{width:100%;min-width:0;height:calc(100vh - 68px - 2.8rem);display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;align-items:stretch;overflow:hidden}.galeria-plantillas{display:grid;gap:.7rem;align-content:start;overflow:auto;min-height:0}.galeria-plantillas .nueva-plantilla,.galeria-plantillas .ficha-plantilla{width:100%;margin:0;text-align:left;color:#2b2d42;background:#fff;border:1px solid var(--linea-app);border-radius:14px;box-shadow:0 8px 22px #1420300d}.galeria-plantillas .nueva-plantilla{padding:.75rem .9rem;font-weight:650}.galeria-plantillas .nueva-plantilla.activa,.galeria-plantillas .ficha-plantilla.activa{border-color:#2f7edb;box-shadow:0 0 0 3px #2f7edb24}.ficha-plantilla{display:grid;justify-items:center;gap:.55rem;padding:.75rem .7rem .8rem}.ficha-texto{display:grid;justify-items:center;gap:.1rem}.ficha-texto small{color:#8d99ae;font-size:.75rem}.mini-galeria{width:108px;height:169px;overflow:hidden;border-radius:8px}.mini-galeria .gafete{transform:scale(.3375);transform-origin:top left}.mini-editor{width:200px;height:312px;margin:0 auto;overflow:hidden}.mini-editor .gafete{transform:scale(.625);transform-origin:top left}.par-caras{display:grid;gap:.9rem}.formas,.colores{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.estudio-etiqueta{margin:.2rem 0 0;color:#2b2d42;font-size:.92rem}.estudio-forma .forma{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0;padding:.38rem .85rem;background:#f4f6f8;color:#3d4450;border:1px solid #e4e8ee;border-radius:999px;font-size:.84rem;line-height:1.2;white-space:nowrap}.estudio-forma .forma.activa{border-color:#2f7edb;box-shadow:0 0 0 3px #2f7edb24}.muestra-forma{width:34px;height:46px;border-radius:4px}.estudio-forma .muestra-color{width:28px;height:28px;margin:0;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d5dae2}.estudio-forma .muestra-color.activa{box-shadow:0 0 0 2px #2f7edb}.muestra-propia{display:flex;align-items:center;gap:.35rem;font-size:.82rem}.estudio-forma .muestra-propia input{width:42px;height:32px;padding:0;border:0;background:transparent}.estudio{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:.8rem;align-items:stretch;overflow:hidden;background:#fff;border:1px solid var(--linea-app);border-radius:16px;padding:.8rem;box-shadow:0 10px 28px #1420300d}.estudio.sin-editor{grid-template-columns:minmax(0,1fr)}.estudio-forma{width:100%;max-width:none;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;align-content:start;overflow:auto}.estudio-forma h2{margin:0;color:#2b2d42;font-size:1.15rem}.estudio-forma header p{margin:.3rem 0 0;color:#8d99ae;font-size:.88rem}.estudio-forma textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--linea-app);border-radius:6px;background:var(--superficie);color:var(--tinta-app);padding:.7rem .8rem}.estudio-acciones{display:flex;flex-wrap:wrap;gap:.6rem}.estudio button.peligro,.cascaron button.peligro,.cascaron button.peligro:hover{background:#9b3b32;color:#fff;border:0}.estudio button.peligro:hover,.cascaron button.peligro:hover{background:#7a2e28}.estudio-plantillas.sin-lista{grid-template-columns:minmax(0,1fr)}.estudio .vista-estudio{position:static;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;min-width:0;min-height:0;overflow:auto;border:0;box-shadow:none;background:#123044;border-radius:14px;padding:.7rem .65rem .9rem}.vista-controles{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.estudio .vista-estudio .girar{background:#fff;color:#123044}.estudio .vista-estudio .voltear{flex:0 0 auto;width:280px;height:438px;margin:0;display:block}.estudio .vista-estudio .escena{container-type:size;width:280px;height:438px;margin:0}.estudio .vista-estudio .mini-gafete{width:100%;height:100%}.estudio .vista-estudio .mini-gafete .gafete{transform:scale(calc(.3125cqw/1px));transform-origin:top left}.hoja-mover{position:relative;width:100%;height:100%}.hoja-mover .mini-gafete{position:absolute;inset:0;margin:0}.hoja-mover .pieza{position:absolute;z-index:3;margin:0;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:grab}.hoja-mover .pieza.activa{border-color:#2f7edb;background:#2f7edb14}.hoja-mover .pieza[data-tipo=foto]{height:30%}.hoja-mover .pieza[data-tipo=logo]{height:auto;aspect-ratio:58/66}.hoja-mover .pieza[data-tipo=codigo]{height:20%}.hoja-mover .pieza[data-tipo=leyenda],.hoja-mover .pieza[data-tipo=texto],.hoja-mover .pieza[data-tipo=firmante]{height:12%}.hoja-mover .pieza[data-tipo=firma]{height:16%}.hoja-mover .pieza[data-tipo=nombre],.hoja-mover .pieza[data-tipo=vigencia],.hoja-mover .pieza[data-tipo=imss],.hoja-mover .pieza[data-tipo=curp],.hoja-mover .pieza[data-tipo=rfc],.hoja-mover .pieza[data-tipo=telefono],.hoja-mover .pieza[data-tipo=cargo]{height:9%}.panel-campos{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;width:100%;padding:.85rem;background:#f6f8fb;border:1px solid #e1e6ec;border-radius:12px}.panel-campos .estudio-etiqueta{margin:0}.panel-campos .fila-agregar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.panel-campos .fila-agregar>.secundario{margin:0;align-self:end}.panel-campos .combo{position:relative;display:grid;gap:.35rem;min-width:0}.panel-campos .combo-titulo{color:#2b2d42;font-size:.92rem}.panel-campos .combo-caja{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;margin:0;padding:.65rem .8rem;background:#fff;color:#2b2d42;border:1px solid #d5dae2;border-radius:8px;font-weight:550;text-align:left}.panel-campos .combo-caja i{width:.42rem;height:.42rem;border-right:2px solid #8d99ae;border-bottom:2px solid #8d99ae;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}.panel-campos .combo-velo{position:fixed;inset:0;z-index:30;margin:0;padding:0;border:0;border-radius:0;background:transparent}.panel-campos .combo-lista{position:fixed;z-index:40;display:grid;gap:.1rem;max-height:260px;overflow:auto;overscroll-behavior:contain;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid #e1e6ec;border-radius:10px;box-shadow:0 14px 32px #12304429}.panel-campos .combo-busca{position:sticky;top:0;z-index:1;margin:0 0 .25rem;background:#fff}.panel-campos .combo-opcion{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.48rem .65rem;text-align:left;background:transparent;color:#2b2d42;border:0;border-radius:8px;font-size:.88rem;font-weight:550}.panel-campos .combo-opcion small{color:#8d99ae;font-size:.72rem;font-weight:500}.panel-campos .combo-opcion:hover,.panel-campos .combo-opcion.activa{background:#e7eef5}.panel-campos .lista-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem;width:100%;margin:0;padding:0;list-style:none;min-height:0;max-height:none;overflow:visible}.panel-campos .lista-campos li{min-width:0;margin:0}.panel-campos .fila-campo{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;margin:0;padding:.5rem .65rem;text-align:left;background:#fff;color:#2b2d42;border:1px solid #e1e6ec;border-radius:10px}.panel-campos .fila-campo.activa{border-color:#2f7edb;background:#eef5fc;box-shadow:0 0 0 3px #2f7edb24}.panel-campos .fila-campo strong,.panel-campos .fila-campo small{display:block;pointer-events:none}.panel-campos .fila-campo strong{font-size:.82rem}.panel-campos .fila-campo small{color:#8d99ae;font-size:.68rem}.panel-campos .campo-editor{display:grid;gap:.5rem;width:100%;max-width:none;margin:0;padding-top:.7rem;border-top:1px solid #e1e6ec}.panel-campos .campo-editor .peligro{justify-self:start}.ancho-campo{display:grid;gap:.25rem;font-size:.82rem}.estudio-forma .ancho-campo input[type=range]{width:100%;padding:0;background:transparent}.campo-libre{position:absolute;z-index:2;margin:0;padding:0;background:transparent;color:inherit;text-align:center;line-height:1.2}.campo-libre strong,.campo-libre span{display:block}.campo-libre .vacio{opacity:.72}.campo-libre.tipo-logo{padding:0;background:transparent;border:0}.campo-libre.tipo-logo img{display:block;width:100%;height:auto}.campo-libre.tipo-vigencia{padding:.1rem 0 0}.campo-libre.tipo-vigencia strong{letter-spacing:.14em;font-size:.92rem;color:#243024}.campo-libre.tipo-vigencia span{font-size:.78rem;font-weight:700;color:#243024;white-space:nowrap}.gafete.cabeza-color .campo-libre.tipo-vigencia strong,.gafete.cabeza-color .campo-libre.tipo-vigencia span{color:#fff}.campo-libre.tipo-leyenda,.campo-libre.tipo-texto{font-size:.78rem;font-weight:700;line-height:1.25}.campo-libre.tipo-nombre{padding:.45rem .4rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;background:#ffffff38;border:1px solid rgba(255,255,255,.45)}.campo-libre.tipo-imss,.campo-libre.tipo-curp,.campo-libre.tipo-rfc,.campo-libre.tipo-telefono{container-type:inline-size;padding:.4rem .35rem .45rem;overflow:hidden;background:#ffffff29;border:1px solid rgba(255,255,255,.4)}.campo-libre.tipo-imss span,.campo-libre.tipo-curp span,.campo-libre.tipo-rfc span,.campo-libre.tipo-telefono span{font-size:.68rem;letter-spacing:.06em}.campo-libre.tipo-imss strong,.campo-libre.tipo-curp strong,.campo-libre.tipo-rfc strong,.campo-libre.tipo-telefono strong{font-size:clamp(.52rem,7.6cqi,.82rem);font-weight:800;letter-spacing:0;line-height:1.25;white-space:nowrap}.campo-libre.tipo-firma,.campo-libre.tipo-firmante,.campo-libre.tipo-cargo{min-height:58px;padding:.7rem .4rem;font-weight:800;letter-spacing:.04em;background:#ffffff2e;border:1px solid rgba(255,255,255,.55)}.campo-libre.tipo-firma{min-height:0;padding:.35rem .4rem .5rem}.linea-firma{display:block;height:2.2rem;margin:0 .55rem .35rem;border-bottom:1.5px solid currentColor}.campo-libre.tipo-cargo{font-weight:700;font-size:.82rem}.gafete.cuerpo-papel .campo-libre.tipo-leyenda,.gafete.cuerpo-papel .campo-libre.tipo-texto,.gafete.cuerpo-papel .campo-libre.tipo-nombre,.gafete.cuerpo-papel .campo-libre.tipo-firma,.gafete.cuerpo-papel .campo-libre.tipo-firmante,.gafete.cuerpo-papel .campo-libre.tipo-cargo,.gafete.cuerpo-papel .campo-libre.tipo-imss,.gafete.cuerpo-papel .campo-libre.tipo-curp,.gafete.cuerpo-papel .campo-libre.tipo-rfc,.gafete.cuerpo-papel .campo-libre.tipo-telefono{color:#1c241c}.gafete.cuerpo-papel .campo-libre.tipo-nombre,.gafete.cuerpo-papel .campo-libre.tipo-imss,.gafete.cuerpo-papel .campo-libre.tipo-curp,.gafete.cuerpo-papel .campo-libre.tipo-rfc,.gafete.cuerpo-papel .campo-libre.tipo-telefono,.gafete.cuerpo-papel .campo-libre.tipo-firma,.gafete.cuerpo-papel .campo-libre.tipo-firmante,.gafete.cuerpo-papel .campo-libre.tipo-cargo{background:#1420180d;border-color:#14201829}.campo-libre.tipo-foto{background:transparent;padding:0}.campo-libre.tipo-foto img,.campo-libre .hueco{display:grid;place-items:center;width:100%;aspect-ratio:4/5;object-fit:cover;background:#d7dfd4;border:4px solid rgba(255,255,255,.85);box-shadow:0 6px 14px #0000002e;color:#243024}.campo-libre.tipo-codigo{padding:.45rem .35rem .35rem;background:#fff;color:#1a1a1a}.campo-libre.tipo-codigo svg{display:block;width:100%;height:74px}.campo-libre.tipo-codigo span{margin-top:.15rem;font-size:1.05rem;letter-spacing:.12em;font-weight:700}.cascaron.oscuro .elige-plantilla .chip-plantilla,.cascaron.oscuro .galeria-plantillas .nueva-plantilla,.cascaron.oscuro .galeria-plantillas .ficha-plantilla,.cascaron.oscuro .estudio{background:#1c2632;color:#edf2f4;border-color:#2a3848}.cascaron.oscuro .estudio-forma h2,.cascaron.oscuro .ficha-texto strong,.cascaron.oscuro .elige-plantilla .chip-plantilla{color:#edf2f4}.cascaron.oscuro .estudio .vista-estudio{background:#0b1c2b}.cascaron.oscuro .estudio-etiqueta,.cascaron.oscuro .panel-campos .combo-titulo{color:#edf2f4}.cascaron.oscuro .estudio-forma .forma{background:#243140;color:#edf2f4;border-color:#3a4c60}.cascaron.oscuro .estudio-forma .forma.activa{background:#1d3348;border-color:#3d7ea6;box-shadow:0 0 0 3px #3d7ea647}.cascaron.oscuro .panel-campos{background:#243140;border-color:#3a4c60}.cascaron.oscuro .panel-campos .combo-caja,.cascaron.oscuro .panel-campos .fila-campo,.cascaron.oscuro .panel-campos .combo-lista,.cascaron.oscuro .panel-campos .combo-busca{background:#1c2632;color:#edf2f4;border-color:#3a4c60}.cascaron.oscuro .panel-campos .combo-opcion{color:#edf2f4}.cascaron.oscuro .panel-campos .combo-opcion:hover,.cascaron.oscuro .panel-campos .combo-opcion.activa,.cascaron.oscuro .panel-campos .fila-campo.activa{background:#1d3348;border-color:#3d7ea6;color:#edf2f4}.biometricos{margin:0;padding:.85rem 1rem 1rem;border:1px solid var(--linea-app);border-radius:8px}.biometricos legend{padding:0 .35rem;font-weight:650}.biometricos p{margin:0 0 .75rem;color:var(--meta-app)}.biometricos .opcion{display:inline-flex;align-items:center;gap:.45rem;margin-right:1.25rem}.cascaron .biometricos .opcion input{width:auto}.retrato.vacio{display:grid;place-items:center;color:#243024;font-size:.78rem;background:#d7dfd4}.cascaron label{color:var(--tinta-app)}.cascaron input,.cascaron select,.cascaron textarea{width:100%;border:1px solid #d8dce1;border-radius:6px;background:var(--superficie);color:var(--tinta-app);padding:.7rem .8rem}.cascaron input:focus,.cascaron select:focus,.cascaron textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px #1d4e8929}.par{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.horario-pagina{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.78fr);gap:.85rem;width:100%;align-items:start}.horario-lado{display:grid;gap:.85rem;align-content:start}.horario-resumen{padding:1rem 1.1rem 1.1rem;background:#003049;color:#edf2f4;border-radius:8px}.horario-resumen p{margin:0;color:#8d99ae;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.horario-resumen strong{display:block;margin:.35rem 0 .3rem;font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.horario-resumen span{display:block;color:#c5d0dc;font-size:.88rem;line-height:1.45}.horario-horas,.horario-ventanas{display:grid;gap:.6rem}.horario-horas{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:860px){.horario-horas{grid-template-columns:1fr 1fr minmax(7rem,.7fr) minmax(7rem,.7fr)}}.horario-ventanas{grid-template-columns:1fr 1fr}.inhabil-pagina{display:grid;gap:1rem}.inhabil-alta{margin:0}.inhabil-campos{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:760px){.inhabil-campos{grid-template-columns:minmax(10rem,14rem) 1fr auto;align-items:end}}.inhabil-check{display:flex;align-items:center;gap:.45rem;min-height:2.6rem;padding-bottom:.15rem}.inhabil-check input{width:auto;margin:0}.inhabil-anio{display:flex;align-items:center;gap:.65rem}.inhabil-anio strong{min-width:4rem;text-align:center;font-size:1.05rem}.control-vistas-fila{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.control-exportar{display:flex;flex-wrap:wrap;gap:.5rem}.horario-etiqueta{margin:.15rem 0 0;color:#8b95a1;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.modo-jornada{display:inline-flex;gap:.2rem;width:fit-content;padding:.18rem;background:#edf1f5;border-radius:8px}.cascaron button.segmento,.cascaron button.segmento:hover{min-height:2rem;margin:0;padding:.32rem .95rem;border:0;border-radius:6px;background:transparent;color:#5c6770;font-size:.88rem;font-weight:650}.cascaron button.segmento.activo,.cascaron button.segmento.activo:hover{background:#003049;color:#fff}.cascaron.oscuro .modo-jornada{background:#243140}.cascaron.oscuro button.segmento{color:#c5d0dc}.cascaron.oscuro button.segmento.activo,.cascaron.oscuro button.segmento.activo:hover{background:#edf2f4;color:#003049}.horario-bloque{display:grid;gap:.7rem;background:#fff;border:1px solid var(--linea-app);border-radius:8px;padding:1rem 1.1rem 1.05rem;box-shadow:var(--sombra-app)}.horario-bloque header h2{margin:0;font-size:1.05rem}.horario-bloque header p,.pista-campo{margin:.28rem 0 0;color:var(--meta-app);font-size:.84rem;line-height:1.4}.dias-horario{display:grid;gap:.55rem}.dias-encabezado{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dias-encabezado .horario-etiqueta{margin:0}.dias-encabezado small{color:var(--meta-app);font-size:.8rem;font-weight:650}.chips-dia{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.cascaron button.chip-dia,.cascaron button.chip-dia:hover{display:grid;place-items:center;width:100%;min-width:0;min-height:2.1rem;margin:0;padding:.3rem .15rem;border-radius:6px;border:1px solid var(--linea-app);background:#fff;color:var(--tinta-app);font-size:.82rem;font-weight:700;line-height:1;letter-spacing:.01em}.cascaron button.chip-dia:hover{border-color:#8eafd4;background:var(--suave)}.cascaron button.chip-dia.activo,.cascaron button.chip-dia.activo:hover{background:#003049;border-color:#003049;color:#fff;box-shadow:none}.cascaron.oscuro button.chip-dia,.cascaron.oscuro button.chip-dia:hover{background:#1c2632;border-color:#314556;color:#edf2f4}.cascaron.oscuro button.chip-dia.activo,.cascaron.oscuro button.chip-dia.activo:hover{background:#edf2f4;border-color:#edf2f4;color:#003049}.horario-pie{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.35rem}.horario-pie p{margin:0;color:var(--meta-app);font-size:.84rem}.cascaron button.horario-guardar,.cascaron button.horario-guardar:hover{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:11rem;margin:0;padding:.58rem 1rem;border-radius:6px;background:#127a6f;color:#f4fffb;--icono: 17px}.cascaron button.horario-guardar:hover{background:#0f675d}.horario-combo{position:relative;display:grid;gap:.35rem}.horario-combo>span{font-size:.92rem}.cascaron .horario-combo button.combo-caja,.cascaron .horario-combo button.combo-caja:hover,.cascaron .horario-pagina button.campo-disparador,.cascaron .horario-pagina button.campo-disparador:hover{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:38px;margin:0;padding:.55rem .8rem;border:1px solid var(--linea-app);border-radius:6px;background:#fff;color:var(--tinta-app);font-weight:550;text-align:left;box-shadow:none}.horario-pagina input[type=number]{min-height:38px;border:1px solid var(--linea-app);border-radius:6px;padding:.55rem .8rem;background:#fff}.cascaron .horario-combo button.combo-caja.vacio{color:var(--meta-app)}.cascaron .horario-combo button.combo-caja.abierto,.cascaron .horario-combo button.combo-caja:focus-visible{border-color:var(--azul);box-shadow:0 0 0 3px #1d4e8929}.horario-combo .combo-caja i{width:.42rem;height:.42rem;border-right:2px solid #8d99ae;border-bottom:2px solid #8d99ae;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}.horario-lista{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:grid;gap:.1rem;max-height:18rem;overflow:auto;padding:.45rem;border:1px solid var(--linea-app);border-radius:10px;background:var(--superficie);box-shadow:0 14px 32px #12304429}.cascaron .horario-combo .horario-busca{position:sticky;top:0;z-index:1;margin:0 0 .25rem}.cascaron .horario-combo button.combo-opcion,.cascaron .horario-combo button.combo-opcion:hover{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;margin:0;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--tinta-app);font-size:.9rem;font-weight:550;text-align:left}.horario-combo .combo-opcion strong{font-weight:650}.horario-combo .combo-opcion small{color:var(--meta-app);font-size:.75rem}.cascaron .horario-combo button.combo-opcion:hover,.cascaron .horario-combo button.combo-opcion.activa{background:#e7eef5}.cascaron.oscuro .horario-lista{box-shadow:0 16px 36px #0006}.cascaron.oscuro .horario-combo button.combo-opcion:hover,.cascaron.oscuro .horario-combo button.combo-opcion.activa{background:#243140}.registro-lista{display:grid;gap:.55rem}.registro-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--linea-app);border-radius:8px;background:#f7f9fb;--icono: 18px}.registro-icono{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#fff;color:#5c6770;border:1px solid var(--linea-app)}.registro-item span{display:grid;gap:.12rem}.registro-item strong{font-size:.95rem}.registro-item small{color:var(--meta-app);font-size:.8rem}.registro-item.listo{background:#f3faf6;border-color:#1d6b45}.registro-item.listo small{color:#1d6b45;font-weight:700}.cascaron.oscuro .registro-item{background:#1c2632}.cascaron.oscuro .registro-icono{background:#243140;border-color:#314556;color:#c5d0dc}.cascaron.oscuro .registro-item.listo{background:#1a3328;border-color:#2f8f62}.cascaron.oscuro .registro-item.listo small{color:#8fd9b0}.cascaron.oscuro button.horario-guardar,.cascaron.oscuro button.horario-guardar:hover{background:#127a6f;color:#f4fffb}.cascaron.oscuro button.horario-guardar:hover{background:#0f675d}.cascaron.oscuro .horario-bloque{background:#1c2632}.cascaron.oscuro .horario-pagina input[type=number],.cascaron.oscuro .horario-combo button.combo-caja,.cascaron.oscuro .horario-combo button.combo-caja:hover,.cascaron.oscuro .horario-pagina button.campo-disparador,.cascaron.oscuro .horario-pagina button.campo-disparador:hover{background:#1c2632;border-color:#314556;color:#edf2f4}.cascaron button.campo-disparador,.cascaron button.campo-disparador:hover{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;margin:0;padding:.7rem .8rem;border:1px solid var(--linea-app);border-radius:6px;background:var(--superficie);color:var(--tinta-app);font-weight:550;text-align:left;--icono: 18px}.cascaron button.campo-disparador app-icono{color:var(--meta-app)}.cascaron button.campo-disparador.vacio span{color:var(--meta-app)}.cascaron button.campo-disparador.abierto,.cascaron button.campo-disparador:focus-visible{border-color:var(--azul);box-shadow:0 0 0 3px #1d4e8929}@media(max-width:860px){.horario-pagina,.horario-horas,.horario-ventanas{grid-template-columns:1fr}.horario-pie{flex-direction:column;align-items:stretch}.cascaron button.horario-guardar{justify-content:center;width:100%}.chips-dia{gap:.3rem}.cascaron button.chip-dia,.cascaron button.chip-dia:hover{min-height:2.7rem;font-size:.72rem}}.falla{color:#9b3b32}.obligatorio{color:#c0392b;font-weight:700}.ok{margin:0;color:#1d6b45}.cascaron .aviso{color:#9b3b32}.panel-pagina{width:100%;display:grid;gap:1.5rem}.panel-resumen{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.8fr));gap:.75rem;align-items:stretch}.panel-persona{display:flex;align-items:stretch;gap:1rem;min-width:0;min-height:148px;padding:0 1.15rem 0 0;overflow:hidden;background:#edf2f4;border:0;border-radius:8px;box-shadow:0 8px 18px #0030490f}.panel-persona>div{padding:1rem 0;align-self:center}.panel-avatar{width:118px;min-height:148px;display:grid;place-items:center;flex:0 0 auto;align-self:stretch;overflow:hidden;border-radius:8px 0 0 8px;background:#003049;color:#f4f8fc;font-size:1.7rem;font-weight:650}.panel-avatar img,.disparador span:first-child img{width:100%;height:100%;object-fit:cover;display:block}.panel-saludo{margin:0;color:#8d99ae;font-size:.88rem}.panel-persona h2{margin:.05rem 0 0;font-size:1.3rem;color:#003049;line-height:1.2}.panel-correo{margin:.12rem 0 0;color:#8d99ae;font-size:.9rem}.panel-empresa{display:flex;align-items:center;gap:.4rem;margin:.28rem 0 0;color:#003049;font-size:.9rem;font-weight:600}.panel-empresa img{width:22px;height:26px;object-fit:contain;flex:0 0 auto}.panel-cifra{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:128px;padding:.95rem 1rem .8rem;background:#edf2f4;border:1px solid #8d99ae;border-radius:8px;box-shadow:var(--sombra-app);color:#003049}.panel-cifra strong{font-size:2.35rem;font-weight:650;line-height:1;letter-spacing:-.03em}.panel-cifra-estado{font-size:1.35rem;letter-spacing:-.02em;padding-right:1.6rem;line-height:1.15}.panel-grupo-encabezado{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.panel-grupo-encabezado a{font-size:.88rem}.panel-actividad{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:.85rem;align-items:start}.calendario,.recientes{background:#fff;border:1px solid #e7ebf0;border-radius:12px;box-shadow:0 1px 2px #1420300a}.calendario{padding:.95rem 1rem 1rem}.recientes{padding:1.05rem 1.15rem 1.1rem}.calendario-nav{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;margin-bottom:.7rem}.calendario-nav h3,.calendario-nav p{margin:0;text-align:center}.calendario-nav h3{color:#2c3440;font-size:1.05rem;font-weight:650}.calendario-nav p{margin-top:.28rem;color:#6d7782;font-size:.8rem;line-height:1.3}.calendario-conteo{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem}.calendario-conteo span{padding:.12rem .45rem;border-radius:999px;background:#f4f7fa;font-size:.72rem;font-weight:650}.calendario-conteo span[data-estado=completa]{color:#1d6b45;background:#e7f6ee}.calendario-conteo span[data-estado=incompleta]{color:#8a5a12;background:#f8f1e3}.calendario-conteo span[data-estado=falta]{color:#9b3b32;background:#f8ecec}.calendario-conteo span[data-estado=comision]{color:#0f5c6b;background:#d7f1f4}.cascaron .calendario-nav button,.cascaron .calendario-nav button:hover{width:2rem;height:2rem;padding:0;border:1px solid var(--linea-app);border-radius:8px;background:#fff;color:#2c3440;font-size:1.25rem;line-height:1}.cascaron .calendario-nav button:hover{background:#f4f7fa}.calendario-semana,.calendario-rejilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendario-semana{margin-bottom:.3rem}.calendario-semana span{text-align:center;color:#8b95a1;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dia,.dia-vacio{height:3.35rem;border-radius:10px}.cascaron button.dia,.cascaron button.dia:hover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:0;border:2px solid transparent;background:#eef2f6;color:#3c4450;font-size:.95rem;font-weight:750;line-height:1}.dia small{font-size:.58rem;font-weight:750;letter-spacing:.01em;line-height:1}.cascaron button.dia[data-estado=descanso],.cascaron button.dia[data-estado=descanso]:hover{background:transparent;color:#b7c0c8}.cascaron button.dia[data-estado=laboral],.cascaron button.dia[data-estado=laboral]:hover{background:#e7eef5;color:#4d6274}.cascaron button.dia[data-estado=completa],.cascaron button.dia[data-estado=completa]:hover{background:#cfeedd;color:#0f6a3c}.cascaron button.dia[data-estado=incompleta],.cascaron button.dia[data-estado=incompleta]:hover,.cascaron button.dia[data-estado=curso],.cascaron button.dia[data-estado=curso]:hover{background:#f8ddb0;color:#8a4b08}.cascaron button.dia[data-estado=falta],.cascaron button.dia[data-estado=falta]:hover{background:#f6c9c4;color:#8d2c25}.cascaron button.dia[data-estado=comision],.cascaron button.dia[data-estado=comision]:hover{background:#c9eef2;color:#0f5c6b}.cascaron button.dia[data-estado=pendiente],.cascaron button.dia[data-estado=pendiente]:hover{background:#cfe0f1;color:#003049}.cascaron button.dia.hoy:not(.elegido){border-color:#003049}.cascaron button.dia.elegido,.cascaron button.dia.elegido:hover{border-color:#003049;box-shadow:0 0 0 2px #003049}.calendario-leyenda{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:.75rem 0 0;padding:0;list-style:none;color:#5c6770;font-size:.78rem}.calendario-leyenda li{display:flex;align-items:center;gap:.35rem}.calendario-leyenda li:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#d5dbe2}.calendario-leyenda li[data-estado=completa]:before{background:#1d6b45}.calendario-leyenda li[data-estado=incompleta]:before{background:#8a5a12}.calendario-leyenda li[data-estado=falta]:before{background:#9b3b32}.calendario-leyenda li[data-estado=comision]:before{background:#0f5c6b}.calendario-leyenda li[data-estado=pendiente]:before{background:#003049}.calendario-detalle{margin-top:.75rem;padding:.75rem .85rem;border-radius:10px;border-left:3px solid #003049;background:#f7f9fb}.calendario-detalle[data-estado=completa]{border-left-color:#1d6b45}.calendario-detalle[data-estado=incompleta],.calendario-detalle[data-estado=curso]{border-left-color:#c4841d}.calendario-detalle[data-estado=falta]{border-left-color:#c44b42}.calendario-detalle[data-estado=comision]{border-left-color:#0f5c6b}.calendario-detalle strong,.calendario-detalle span{display:block}.calendario-detalle span{margin-top:.12rem;color:#1d4f91;font-weight:700}.calendario-detalle[data-estado=completa] span{color:#1d6b45}.calendario-detalle[data-estado=incompleta] span,.calendario-detalle[data-estado=curso] span{color:#8a5a12}.calendario-detalle[data-estado=falta] span{color:#9b3b32}.calendario-detalle[data-estado=comision] span{color:#0f5c6b}.calendario-detalle p{margin:.15rem 0 0;color:#3c4450;font-size:.86rem}.recientes h3{margin:0 0 .9rem;color:#2c3440;font-size:1.02rem;font-weight:650}.recientes-head,.recientes-fila{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:.75rem;align-items:center}.recientes-head{padding:0 .9rem .55rem;border-bottom:1px solid var(--linea-app);color:#8b95a1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recientes-fila{margin-top:.55rem;padding:.9rem;border-radius:8px;background:#f3f5f7;color:#3c4450;text-decoration:none}.recientes-fila .folio{color:#1d4f91;font-weight:750}.recientes-vacio{display:grid;justify-items:start;gap:.85rem;margin-top:.2rem}.recientes-vacio p{margin:0;color:#6d7782;font-size:.92rem}.recientes-vacio a.boton{display:inline-flex;align-items:center;gap:.45rem;margin-top:0;--icono: 16px}.panel-cifra span{max-width:12rem;font-size:.92rem;line-height:1.25}.panel-cifra-icono{position:absolute;right:.85rem;bottom:.75rem;color:#003049}.panel-cifra-fuerte{background:#003049;border-color:#003049;color:#edf2f4}.panel-cifra-fuerte span,.panel-cifra-fuerte .panel-cifra-icono{color:#edf2f4}.panel-cifra-media{background:#3d6f90;border-color:#3d6f90;color:#edf2f4}.panel-cifra-media span,.panel-cifra-media .panel-cifra-icono{color:#edf2f4}.panel-cifra-suave{background:#c5d8e6;border-color:#b3cadb;color:#003049}.panel-cifra-suave span,.panel-cifra-suave .panel-cifra-icono{color:#003049}.cascaron.oscuro .panel-persona{background:#1c2632;border:0;color:#edf2f4;box-shadow:0 8px 20px #00000047}.cascaron.oscuro .panel-persona h2{color:#edf2f4}.cascaron.oscuro .panel-saludo,.cascaron.oscuro .panel-correo{color:#8d99ae}.cascaron.oscuro .panel-empresa{color:#edf2f4}.cascaron.oscuro .panel-cifra-fuerte{background:#003049;border-color:#003049;color:#edf2f4}.cascaron.oscuro .panel-cifra-fuerte span,.cascaron.oscuro .panel-cifra-fuerte .panel-cifra-icono{color:#edf2f4}.cascaron.oscuro .panel-cifra-media{background:#1e5674;border-color:#1e5674;color:#edf2f4}.cascaron.oscuro .panel-cifra-media span,.cascaron.oscuro .panel-cifra-media .panel-cifra-icono{color:#edf2f4}.cascaron.oscuro .panel-cifra-suave{background:#8d99ae;border-color:#8d99ae;color:#003049}.cascaron.oscuro .panel-cifra-suave span,.cascaron.oscuro .panel-cifra-suave .panel-cifra-icono{color:#003049}.cascaron.oscuro .panel-avatar{background:#edf2f4;color:#003049}.cascaron.oscuro .calendario,.cascaron.oscuro .recientes{background:#1b2836;border-color:#314556}.cascaron.oscuro .calendario-nav h3,.cascaron.oscuro .calendario-detalle,.cascaron.oscuro .calendario-detalle p,.cascaron.oscuro .dia{color:#edf2f4}.cascaron.oscuro .calendario-nav p,.cascaron.oscuro .calendario-leyenda{color:#8d99ae}.cascaron.oscuro .calendario-nav button,.cascaron.oscuro .calendario-nav button:hover,.cascaron.oscuro .calendario-detalle{background:#243444;border-color:#314556}.cascaron.oscuro button.dia[data-estado=descanso],.cascaron.oscuro button.dia[data-estado=descanso]:hover{background:transparent;color:#6d7c8d}.cascaron.oscuro button.dia[data-estado=laboral],.cascaron.oscuro button.dia[data-estado=laboral]:hover,.cascaron.oscuro button.dia[data-estado=pendiente],.cascaron.oscuro button.dia[data-estado=pendiente]:hover{background:#243444;color:#d5e4f2}.cascaron.oscuro button.dia[data-estado=completa],.cascaron.oscuro button.dia[data-estado=completa]:hover{background:#1a4d32;color:#d7f5e4}.cascaron.oscuro button.dia[data-estado=incompleta],.cascaron.oscuro button.dia[data-estado=incompleta]:hover,.cascaron.oscuro button.dia[data-estado=curso],.cascaron.oscuro button.dia[data-estado=curso]:hover{background:#5a4214;color:#f8e3bf}.cascaron.oscuro button.dia[data-estado=falta],.cascaron.oscuro button.dia[data-estado=falta]:hover{background:#5c2c28;color:#f8d4d0}.cascaron.oscuro button.dia[data-estado=comision],.cascaron.oscuro button.dia[data-estado=comision]:hover{background:#144850;color:#d4f4f7}.cascaron.oscuro button.dia.hoy:not(.elegido),.cascaron.oscuro button.dia.elegido,.cascaron.oscuro button.dia.elegido:hover{border-color:#edf2f4;box-shadow:none}.cascaron.oscuro button.dia.elegido,.cascaron.oscuro button.dia.elegido:hover{box-shadow:0 0 0 2px #edf2f4}.cascaron.oscuro .recientes h3,.cascaron.oscuro .recientes-fila,.cascaron.oscuro .recientes-vacio p{color:#edf2f4}.cascaron.oscuro .recientes-fila{background:#243444}.cascaron.oscuro .recientes-head{border-color:#314556}@media(max-width:1100px){.panel-resumen{grid-template-columns:1fr 1fr}.panel-persona{grid-column:1/-1}.panel-actividad{grid-template-columns:1fr}}@media(max-width:720px){.panel-resumen{grid-template-columns:1fr}}.panel-grupo{display:grid;gap:.7rem}.panel-grupo>header h3{margin:0;color:#8b95a1;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rejilla-accesos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.acceso-rapido{display:flex;align-items:center;gap:1rem;min-height:108px;padding:1.15rem 1.2rem;background:#fff;border:0;border-radius:16px;color:inherit;text-decoration:none;box-shadow:var(--sombra-app);transition:transform .18s ease,box-shadow .18s ease}.acceso-rapido.principal{background:#127a6f;border-color:#127a6f}.acceso-rapido.principal .modulo-texto strong,.acceso-rapido.principal .modulo-texto span{color:#f4fffb}.acceso-rapido.principal .modulo-icono{background:#ffffff2e;color:#f4fffb}.acceso-rapido:hover,.acceso-rapido:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #0030491a}.rejilla-carpetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.carpeta-modulo{display:grid;align-content:start;gap:.35rem;min-height:0;padding:1rem .85rem .75rem;background:#fff;border:0;border-radius:16px;box-shadow:var(--sombra-app)}.carpeta-modulo>header{display:flex;align-items:center;gap:.5rem;padding:0 .4rem .45rem}.carpeta-marca{width:3px;height:1rem;border-radius:99px;background:#003049}.carpeta-modulo[data-grupo=Asistencia] .carpeta-marca{background:#127a6f}.carpeta-modulo[data-grupo=Justificaciones] .carpeta-marca{background:#c47a1a}.carpeta-modulo[data-grupo=Actividad] .carpeta-marca{background:#5c9e3a}.carpeta-modulo h4{margin:0;color:#2c3440;font-size:.95rem;font-weight:650}.carpeta-lista{display:grid;gap:.15rem}.carpeta-lista a{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;border-radius:10px;color:inherit;text-decoration:none}.carpeta-lista a:hover,.carpeta-lista a:focus-visible{background:#f4f7fa;outline:none}.carpeta-lista .modulo-icono{width:36px;height:36px;--icono: 18px}.carpeta-lista .modulo-texto{gap:.08rem}.carpeta-lista .modulo-texto strong{font-size:.95rem}.carpeta-lista .modulo-texto span{font-size:.8rem}.panel-hoy{padding:1.35rem 1.25rem;background:#fff;border:1px dashed #d5dde6;border-radius:16px;color:#6d7782;text-align:center}.panel-hoy p{margin:0;font-size:.95rem;line-height:1.45}.panel-hoy.con-marcas{display:grid;gap:.4rem;padding:.75rem;border-style:solid;border-color:var(--linea-app);text-align:left}.hoy-fila{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:10px;color:inherit;text-decoration:none}.hoy-fila:hover{background:#f4f7fa}.hoy-fila strong{color:#003049;font-size:.95rem}.hoy-fila span{color:#6d7782;font-size:.82rem}.rejilla-modulos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.modulo{display:flex;align-items:center;gap:1rem;min-height:112px;padding:1.2rem 1.25rem;background:#fff;border:0;border-radius:8px;color:inherit;text-decoration:none;outline:none;box-shadow:var(--sombra-app);transition:transform .18s ease,background-color .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease}.modulo-icono{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#edf2f4;color:#003049;--icono: 30px}.modulo-texto{display:grid;gap:.28rem;min-width:0}.modulo-texto strong{color:var(--tinta-app);font-size:1.15rem;font-weight:600;line-height:1.25}.modulo-texto span{color:var(--meta-app);font-size:.98rem;line-height:1.35}.modulo:hover,.modulo:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 14px 28px #0030491f,0 4px 8px #0030490f}.cascaron.oscuro .modulo{background:#1c2632;border:0;box-shadow:0 8px 20px #00000047}.cascaron.oscuro .modulo:hover,.cascaron.oscuro .modulo:focus-visible{background:#1c2632;box-shadow:0 16px 32px #0006}.modulo-icono[data-icono=alta]{background:#2f9e6b;color:#f4fff8}.modulo-icono[data-icono=solicitud]{background:#c47a1a;color:#fff8ec}.modulo-icono[data-icono=personas]{background:#2f6fad;color:#f4f8fc}.modulo-icono[data-icono=llave]{background:#e09a2b;color:#fff8ec}.modulo-icono[data-icono=reloj]{background:#7a5af0;color:#f6f3ff}.modulo-icono[data-icono=pin]{background:#e06a3a;color:#fff6f2}.modulo-icono[data-icono=lista]{background:#1aa0ad;color:#f2fcfd}.modulo-icono[data-icono=documento]{background:#d4537e;color:#fff5f8}.modulo-icono[data-icono=actividad]{background:#5c9e3a;color:#f6fff2}.modulo-icono[data-icono=tarjeta]{background:#3d6f90;color:#f4f8fc}.cascaron.oscuro .panel-grupo>header h3{color:#8d99ae}.cascaron.oscuro .acceso-rapido:not(.principal),.cascaron.oscuro .carpeta-modulo,.cascaron.oscuro .panel-hoy{background:#1c2632;border-color:#314556}.cascaron.oscuro .acceso-rapido.principal{background:#127a6f;border-color:#127a6f}.cascaron.oscuro .carpeta-modulo h4,.cascaron.oscuro .hoy-fila strong{color:#edf2f4}.cascaron.oscuro .carpeta-lista a:hover,.cascaron.oscuro .carpeta-lista a:focus-visible,.cascaron.oscuro .hoy-fila:hover{background:#243444}.cascaron.oscuro .panel-hoy{color:#8d99ae}.cascaron.oscuro .formulario,.cascaron.oscuro .ficha,.cascaron.oscuro .presentacion,.cascaron.oscuro .tabla-caja{border:0;box-shadow:0 8px 20px #00000047}@media(max-width:1100px){.rejilla-modulos,.rejilla-accesos,.rejilla-carpetas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rejilla-modulos,.rejilla-accesos,.rejilla-carpetas,.cascaron .formulario,.par{grid-template-columns:1fr}}.presentacion h2,.ficha h2,.formulario h2{margin:0}.presentacion p,.ficha p{margin:.25rem 0 0;color:var(--meta-app)}.perfil{width:100%;display:grid;gap:1rem}.perfil-quien,.perfil-tarjeta{background:var(--superficie);border:0;border-radius:12px;padding:1.35rem 1.4rem;box-shadow:var(--sombra-app)}.perfil-quien{display:flex;align-items:center;gap:1.15rem}.perfil-foto{width:76px;height:76px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:12px;background:#12425f;color:#edf2f4;font-size:1.35rem;font-weight:650}.perfil-foto img{width:100%;height:100%;object-fit:cover;display:block}.perfil-datos{display:grid;gap:.4rem;min-width:0}.perfil h2{margin:0;font-size:1.28rem;color:#003049}.perfil-datos p,.perfil-tarjeta p{margin:0;color:var(--meta-app);line-height:1.5}.perfil-tarjeta{display:grid;gap:1rem}.perfil-notas{display:grid;gap:.55rem}.perfil-tarjeta h2{font-size:1.12rem}.perfil-claves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}.perfil-tarjeta>button{justify-self:start;margin-top:.15rem;padding-inline:1.15rem}.cascaron.oscuro .perfil-quien,.cascaron.oscuro .perfil-tarjeta{border:0;box-shadow:0 8px 20px #00000047}.cascaron.oscuro .perfil h2{color:#edf2f4}@media(max-width:860px){.perfil-claves{grid-template-columns:1fr}.perfil-tarjeta>button{justify-self:stretch;width:100%}}.cascaron .etiquetas li{border-radius:6px;background:var(--suave);color:var(--azul)}.tabla-caja{background:#fff;border:0;border-radius:14px;box-shadow:var(--sombra-app);overflow:hidden}.tabla-envoltorio{overflow-x:auto;overflow-y:hidden;max-width:100%;overscroll-behavior-x:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.cascaron table{background:transparent}.cascaron .tabla-datos th{color:#8b95a1;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-bottom:1px solid #eef0f3;white-space:nowrap}.cascaron .tabla-datos td{color:#3d4654;font-size:.92rem;border-bottom:1px solid #f1f2f4;padding:.85rem .9rem}.cascaron .tabla-datos tbody tr:nth-child(2n){background:#f5f7f9}.cascaron .tabla-datos tbody tr:hover{background:#eef3f8}.cascaron .tabla-datos .fila-filtros th{text-transform:none;letter-spacing:0;font-weight:400;padding-top:.15rem;padding-bottom:.7rem;background:#fff}.cascaron .tabla-datos .fila-filtros input{width:100%;min-width:0;padding:.38rem .6rem;border:1px solid var(--linea-app);border-radius:6px;background:#fff;color:#3d4654;font-size:.82rem}.cascaron .tabla-datos .fila-filtros input::placeholder{color:#b0b7c0}.cascaron.oscuro .tabla-envoltorio{background:transparent;border:0;box-shadow:none}.cascaron.oscuro .tabla-datos th,.cascaron.oscuro .tabla-datos .fila-filtros th{background:#272f36;color:#d9dddd;border-bottom:0}.cascaron.oscuro .tabla-datos td{color:#f0f0f0;border-bottom:0}.cascaron.oscuro .tabla-datos tbody tr{background:#272f36}.cascaron.oscuro .tabla-datos tbody tr:nth-child(2n){background:#3b4447}.cascaron.oscuro .tabla-datos tbody tr:hover{background:#2f4f5f}.cascaron.oscuro .tabla-datos .fila-filtros input{background:#2e3336;border-color:#3b4447;color:#f0f0f0}.cascaron th,.cascaron td{border-bottom-color:var(--linea-app);padding:.7rem .85rem}.cascaron .acciones{display:flex;gap:.4rem}.cascaron button.accion,.cascaron button.accion:hover{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid transparent;--icono: 18px}.cascaron button.accion.editar,.cascaron button.accion.clave,.cascaron.oscuro button.accion.editar,.cascaron.oscuro button.accion.clave{color:#fff;background:#1d4f91;border-color:#1d4f91}.cascaron button.accion.editar:hover,.cascaron button.accion.clave:hover,.cascaron.oscuro button.accion.editar:hover,.cascaron.oscuro button.accion.clave:hover{color:#fff;background:#163a6b;border-color:#163a6b}.cascaron button.accion.baja,.cascaron.oscuro button.accion.baja{color:#fff;background:#9b3b32;border-color:#9b3b32}.cascaron button.accion.baja:hover,.cascaron.oscuro button.accion.baja:hover{color:#fff;background:#7a2e28;border-color:#7a2e28}.cascaron button.accion.alta,.cascaron.oscuro button.accion.alta{color:#fff;background:#1d6b45;border-color:#1d6b45}.cascaron button.accion.alta:hover,.cascaron.oscuro button.accion.alta:hover{color:#fff;background:#155438;border-color:#155438}.ayuda-flotante{position:fixed;z-index:90;max-width:min(16rem,100vw - 16px);padding:.38rem .6rem;border-radius:8px;background:#102033;color:#f4f8fb;font-size:.75rem;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:0 8px 18px #08142247;pointer-events:none}.acciones-icono a{position:relative}.tabla-datos{display:grid;gap:.85rem}.barra-tabla{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.buscador{position:relative;display:block;width:min(100%,280px)}.buscador svg{position:absolute;left:.75rem;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:#8d99ae;stroke-width:1.8;pointer-events:none}.cascaron .buscador input{width:100%;padding:.55rem .8rem .55rem 2.2rem;border:1px solid var(--linea-app);border-radius:8px;background:#fff}.cascaron.oscuro .buscador input{background:#243140;border-color:#2a3848;color:#edf2f4;color-scheme:dark}.cascaron.oscuro .buscador input::placeholder{color:#8d99ae}.cascaron.oscuro .buscador svg{stroke:#8d99ae}.meta-tabla{color:var(--meta-app);font-size:.85rem}.cabecera-columna{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.cascaron .tabla-datos button.disparador-filtro{display:grid;place-items:center;flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:4px;background:transparent;color:#9aa3ad}.cascaron .tabla-datos button.disparador-filtro svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.cascaron .tabla-datos button.disparador-filtro:hover,.cascaron .tabla-datos button.disparador-filtro.activo{background:var(--suave);color:var(--azul)}.tabla-datos tbody.cargando{opacity:.55}.pie-tabla{display:flex;align-items:center;justify-content:center;padding:1.05rem .75rem 1.2rem;background:#fff}.paginador{display:flex;align-items:center;justify-content:center;gap:.2rem}.tamano-filas{display:block;margin-left:.55rem}.cascaron .pie-tabla select{width:4.35rem;height:2.05rem;margin:0;padding:0 1.35rem 0 .7rem;border:1px solid #c5ced6;border-radius:4px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;color:#546e7a;font-size:.95rem;line-height:1;appearance:none;cursor:pointer}.cascaron .tabla-datos button.pagina,.cascaron .tabla-datos button.limpiar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.15rem;height:2.15rem;min-width:2.15rem;padding:0;background:transparent;color:#546e7a;border:0;border-radius:50%;font-size:.95rem;font-weight:500;line-height:1;box-shadow:none}.cascaron .tabla-datos button.pagina.actual{padding-bottom:1px}.cascaron .tabla-datos button.pagina svg{width:1.15rem;height:1.15rem;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cascaron .tabla-datos button.pagina.salto{color:#546e7a}.cascaron .tabla-datos button.pagina:hover:not(:disabled):not(.actual){background:transparent;color:#2196f3}.cascaron .tabla-datos button.pagina[disabled]{opacity:.35;cursor:default}.cascaron .tabla-datos button.pagina.actual,.cascaron .tabla-datos button.pagina.actual:hover{background:#2196f3;color:#fff}.cascaron .tabla-datos button.limpiar{color:var(--azul)}.menu-filtro{position:fixed;z-index:30;width:260px;display:grid;gap:.55rem;padding:.75rem;background:var(--superficie);border:1px solid var(--linea-app);border-radius:8px;box-shadow:0 12px 28px #00304929}.acciones-filtro{display:flex;gap:.4rem}.cascaron .menu-filtro button{padding:.45rem .7rem}.cascaron.oscuro .menu-filtro{box-shadow:0 12px 28px #00000059}.cascaron.oscuro .tabla-caja{background:#272f36;border:1px solid #3a4450;border-radius:14px;overflow:hidden}.cascaron.oscuro .pie-tabla{background:#272f36}.cascaron.oscuro .pie-tabla select{background-color:#243140;border-color:#3d7ea6;color:#edf2f4}@media(max-width:980px){.alta-pagina{grid-template-columns:1fr}.alta-vista{position:static}.biometria-pagina{grid-template-columns:1fr}.vista-credencial-movil{grid-column:1;grid-row:auto}.estudio-plantillas{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:720px){.estudio-plantillas,.estudio{grid-template-columns:1fr;height:auto;overflow:visible}.rejilla-alta,.rejilla-alta.laboral,.zona-foto,.acciones-modal{grid-template-columns:1fr}.caja-modal{width:min(100vw - 1.5rem,440px);max-height:calc(100dvh - 1.5rem);overflow:auto}.buscador{width:100%}.paginador{flex-wrap:wrap}}.estado{display:inline-block;padding:.15rem .45rem;border-radius:6px;background:var(--suave);font-size:.82rem}.turno{display:grid;gap:.85rem}.turno-auto{grid-template-columns:minmax(260px,.92fr) minmax(320px,1.18fr);align-items:stretch}.turno-lado{display:grid;gap:.85rem;align-content:start;min-width:0}.cascaron .turno-auto>button.checador-opcion.registrar,.cascaron .turno-auto>button.checador-opcion.registrar:hover{height:100%;align-content:center}.turno-tablero{display:grid;gap:1.15rem;padding:1.45rem 1.35rem 1.3rem;background:#fff;border:0;border-radius:16px;box-shadow:var(--sombra-app)}.turno-reloj{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0;background:transparent;border:0}.turno-marca{display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#003049;text-align:center;--icono: 20px}.turno-reloj-icono{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef3f8;color:#003049}.turno-reloj p{margin:0;color:#8b95a1;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.turno-reloj strong{display:block;margin-top:.1rem;color:#111827;font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}.turno-fecha{display:block;margin-top:.2rem;color:#8b95a1;font-size:.92rem}.turno .nota{margin:0;text-align:center;color:#6d7782;font-size:.92rem;line-height:1.45}.turno-cifras{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.turno-cifras section{display:grid;gap:.5rem;min-width:0}.turno-cifras h3{margin:0;color:#8b95a1;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center}.turno-par{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.turno-par>div{padding:.95rem .7rem;background:#f4f6f8;border-radius:14px;text-align:center}.turno-cifras strong{display:block;color:#111827;font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums}.turno-cifras span{display:block;margin-top:.25rem;color:#8b95a1;font-size:.9rem}.turno-reloj label{min-width:11rem;margin:0}.turno-resumen{display:flex;flex-wrap:wrap;gap:.4rem}.turno-resumen span{padding:.28rem .65rem;border-radius:999px;background:#fff;border:1px solid #e7ebf0;color:#3d4654;font-size:.82rem;font-weight:650}.turno-tabla td small{display:block;color:#8b95a1;font-size:.78rem}.turno-tabla th,.turno-tabla td{padding:.75rem .9rem}.cascaron .turno-tabla button{padding:.42rem .75rem;white-space:nowrap}.checador-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cascaron button.checador-opcion,.cascaron button.checador-opcion:hover{display:grid;justify-items:start;align-content:start;gap:.7rem;min-height:0;padding:1.2rem 1.25rem 1.35rem;text-align:left;border-radius:14px;box-shadow:none;--icono: 26px}.cascaron button.checador-opcion.registrar,.cascaron button.checador-opcion.registrar:hover{background:#e7eef5;border:1px solid #b9cddc;color:#003049}.cascaron button.checador-opcion.registrar:hover:not(:disabled){background:#dce7f0}.cascaron button.checador-opcion.probar,.cascaron button.checador-opcion.probar:hover{background:#f4efe3;border:1px solid #d8c9a6;color:#4a3a16}.cascaron button.checador-opcion.probar:hover:not(:disabled){background:#eee6d4}.checador-sello{display:inline-flex;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.checador-opcion.registrar .checador-sello{background:#003049;color:#f4f8fc}.checador-opcion.probar .checador-sello{background:#8a6914;color:#fff8e8}.checador-icono{display:grid;place-items:center;width:48px;height:48px;border-radius:12px}.checador-opcion.registrar .checador-icono{background:#003049;color:#f4f8fc}.checador-opcion.probar .checador-icono{background:#8a6914;color:#fff8e8}.cascaron button.checador-opcion strong{font-size:1.15rem;line-height:1.2}.cascaron button.checador-opcion>span:last-child{color:inherit;font-size:.9rem;font-weight:500;line-height:1.4;opacity:.82}.cascaron button.checador-opcion:disabled,.cascaron button.checador-opcion:disabled:hover{opacity:.55}.checador-prueba-caja{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;background:#fff;border:1.5px dashed #d2d6dc;border-radius:16px}.checador-prueba-icono{display:grid;place-items:center;place-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#eef3f8;color:#003049;line-height:0;--icono: 20px}.checador-prueba-icono app-icono{display:grid;place-items:center;margin:0}.checador-prueba-caja>div{min-width:0;flex:1}.checador-prueba-caja strong{display:block;color:#111827;font-size:.98rem}.checador-prueba-caja span{display:block;margin-top:.12rem;color:#8b95a1;font-size:.85rem;line-height:1.35}.cascaron button.checador-probar,.cascaron button.checador-probar:hover{flex:0 0 auto;min-height:40px;margin:0;padding:.5rem 1.15rem;border:0;border-radius:10px;background:#fff;color:#111827;box-shadow:0 1px 2px #0f17201a}.cascaron button.checador-probar:hover:not(:disabled){background:#f4f6f8}.cascaron button.checador-probar:disabled{opacity:.5}.checador-pantalla{--checador: #7ec8e3;position:fixed;inset:0;z-index:80;width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:max(1.1rem,env(safe-area-inset-top)) max(1.4rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(1.4rem,env(safe-area-inset-left));background:radial-gradient(ellipse 70% 60% at 50% 48%,#073354,#02101c 70%);color:#f4f9fc}.checador-pantalla[data-tono=entrada],.checador-pantalla[data-tono=salida]{--checador: #34d399}.checador-pantalla[data-tono=fuera]{--checador: #f5b942}.checador-pantalla[data-tono=error]{--checador: #f87171}.checador-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.checador-reloj{min-width:0;text-align:left}.checador-reloj p{margin:0;color:var(--checador);font-size:.75rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.checador-reloj strong{display:block;margin-top:.35rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05}.checador-reloj span{display:block;margin-top:.25rem;color:#86a3b8;font-size:.95rem;text-transform:capitalize}.cascaron button.checador-cerrar,.cascaron button.checador-cerrar:hover{position:static;flex:0 0 auto;min-height:42px;padding:.55rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0a;color:#f4f9fc}.checador-cuerpo{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:-1.2rem}.checador-escena.apartada{position:fixed;left:0;top:0;width:160px;height:160px;overflow:hidden;opacity:.02;pointer-events:none}.checador-escena.apartada .checador-anillo{width:160px;padding:0;background:transparent}.checador-escena.apartada .checador-anillo:before,.checador-escena.apartada .checador-anillo:after{display:none}.checador-escena{display:flex;flex-direction:column;align-items:center;text-align:center}.checador-anillo{position:relative;width:min(46vh,340px);aspect-ratio:1;padding:8px;border-radius:50%;background:var(--checador)}.checador-anillo:before{content:"";position:absolute;inset:-26px;border-radius:50%;background:var(--checador);opacity:.22;filter:blur(34px);z-index:-1}.checador-anillo.pulso:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--checador);animation:checador-pulso 2s ease-out infinite}.checador-marco{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:linear-gradient(160deg,#0d4468,#04202f);box-shadow:none}.checador-marco video,.checador-marco img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.checador-marco img{transform:none}.checador-marco b{display:grid;place-items:center;width:100%;height:100%;color:var(--checador);font-size:clamp(3.2rem,10vh,6.5rem);font-weight:700}.checador-escena h2{margin:1.6rem 0 0;max-width:18rem;color:var(--checador);font-size:clamp(2rem,5.5vh,3.2rem);font-weight:700;letter-spacing:-.01em;line-height:1.1}.checador-nombre{margin-top:.45rem;font-size:clamp(1.35rem,3.4vh,1.85rem);font-weight:650}.checador-hora{margin-top:.7rem;color:#f4f9fc;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}.checador-escena p{margin:.45rem 0 0;color:#86a3b8;font-size:clamp(.95rem,2.2vh,1.15rem)}.checador-prueba{color:#fbbf24!important}.checador-escena h2.checador-aviso{max-width:22rem}@media(max-width:860px){html:has(.checador-pantalla),html:has(.checador-pantalla) body{overflow:hidden}.cascaron:has(.checador-pantalla) .cuerpo{z-index:60}.cascaron:has(.checador-pantalla) .contenido{overflow:visible}.checador-pantalla{inset:0;width:auto;height:auto;max-height:none;padding:max(.7rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.checador-cabecera{flex:0 0 auto;align-items:center}.checador-reloj p{letter-spacing:.08em;font-size:.68rem}.checador-reloj strong{margin-top:.1rem;font-size:clamp(1.45rem,7.2vw,2.05rem)}.checador-reloj span{margin-top:.1rem;font-size:.78rem}.cascaron button.checador-cerrar,.cascaron button.checador-cerrar:hover{min-height:40px;padding:.45rem .9rem}.checador-cuerpo{margin-top:0;justify-content:center;overflow:hidden}.checador-escena{width:100%;min-height:0;max-height:100%}.checador-anillo{--aro: min(86vw, calc(100svh - 16.5rem) , 400px);width:var(--aro);height:var(--aro);min-height:0;flex:0 0 auto;aspect-ratio:1}.checador-anillo:before{inset:-12px;filter:blur(16px)}.checador-marco{min-height:0}.checador-marco video,.checador-marco img{position:absolute;inset:0;width:100%;height:100%}.checador-escena h2{margin-top:.75rem;font-size:clamp(1.25rem,4.2svh,1.7rem)}.checador-nombre{margin-top:.2rem;font-size:1.05rem}.checador-hora{margin-top:.35rem;font-size:1.05rem}.checador-escena p{margin-top:.25rem;font-size:.92rem}.checador-escena.lista .checador-anillo{--aro: min(58vw, calc(100svh - 24rem) , 280px)}}@media(max-width:860px)and (max-height:640px){.checador-reloj p{display:none}.checador-anillo{--aro: min(62vw, calc(100svh - 13rem) , 240px)}.checador-escena.lista .checador-anillo{--aro: min(46vw, calc(100svh - 18rem) , 180px)}.checador-escena h2{margin-top:.45rem;font-size:1.2rem}}@keyframes checador-pulso{0%{transform:scale(1);opacity:.8}to{transform:scale(1.18);opacity:0}}.cascaron.oscuro button.checador-opcion.registrar,.cascaron.oscuro button.checador-opcion.registrar:hover{background:#1a3044;border:0;color:#edf2f4}.cascaron.oscuro button.checador-opcion.registrar:hover:not(:disabled){background:#214056}.cascaron.oscuro .checador-opcion.registrar .checador-icono{background:#3d7ea6;color:#edf2f4}.cascaron.oscuro .turno-tablero,.cascaron.oscuro .checador-prueba-caja{background:#1c2632}.cascaron.oscuro .turno-reloj,.cascaron.oscuro .turno-resumen span{background:transparent;border-color:#314556}.cascaron.oscuro .turno-marca,.cascaron.oscuro .turno-reloj strong,.cascaron.oscuro .turno-cifras strong,.cascaron.oscuro .checador-prueba-caja strong{color:#edf2f4}.cascaron.oscuro .turno-cifras h3{color:#9eb3c4}.cascaron.oscuro .turno-reloj-icono,.cascaron.oscuro .checador-prueba-icono{background:#243140;color:#edf2f4}.cascaron.oscuro .turno-par>div{background:#243140}.cascaron.oscuro .turno-resumen span{color:#d5dde6}.cascaron.oscuro .checador-prueba-caja{border-color:#3a4c60}.cascaron.oscuro button.checador-probar,.cascaron.oscuro button.checador-probar:hover{background:#243140;color:#edf2f4}.cascaron.oscuro button.checador-probar:hover:not(:disabled){background:#2a3848}@media(max-width:720px){.turno-reloj{flex-direction:column;align-items:stretch}.checador-prueba-caja{flex-wrap:wrap}}.estado[data-estado=pendiente]{color:#1d4f91;background:#e8eef6}.estado[data-estado=por_entrar]{color:#003049;background:#e7eef5}.estado[data-estado=a_tiempo]{color:#0f6a3c;background:#cfeedd}.estado[data-estado=tarde]{color:#8d2c25;background:#f6c9c4}.estado[data-estado=por_salir]{color:#0f5c6b;background:#c9eef2}.estado[data-estado=salida_pendiente]{color:#8a4b08;background:#f8ddb0}.estado[data-estado=aprobada],.estado[data-estado=vigente]{color:#1d6b45;background:#e7f6ee}.estado[data-estado=rechazada],.estado[data-estado=vencida]{color:#9b3b32;background:#f8ecec}.estado[data-estado=vacia]{color:#6b7280}.filtro-anio{display:flex;align-items:center;gap:.55rem;width:max-content;margin-bottom:.85rem;color:var(--tinta-app)}.cascaron .filtro-anio select{width:auto;min-width:7rem}.acciones-icono{display:flex;gap:.4rem}.acciones-icono a,.acciones-icono a:hover{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:8px;color:#fff;text-decoration:none}.acciones-icono a.ver,.cascaron.oscuro .acciones-icono a.ver{background:#1d4f91;border-color:#1d4f91}.acciones-icono a.ver:hover,.cascaron.oscuro .acciones-icono a.ver:hover{background:#163a6b;border-color:#163a6b}.acciones-icono a.descargar,.cascaron.oscuro .acciones-icono a.descargar{background:#1d6b45;border-color:#1d6b45}.acciones-icono a.descargar:hover,.cascaron.oscuro .acciones-icono a.descargar:hover{background:#155438;border-color:#155438}.acciones-icono svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cascaron a.boton{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;background:#1d4f91;color:#fff;border-radius:6px;padding:.62rem 1rem;--icono: 16px;text-decoration:none}.cascaron a.boton.pagina-regresar{margin:0;justify-self:start}.cascaron a.boton:hover{background:#163a6b}.cascaron.oscuro a.boton{background:#1d4f91;color:#fff}.cascaron.oscuro a.boton:hover{background:#163e72}.solicitudes-lista{display:grid;gap:.85rem;align-content:start}.cascaron .solicitudes-lista>a.boton{margin:0;justify-self:start}.cascaron a.boton.secundario{background:#fff;color:var(--azul);border:0;box-shadow:0 1px 2px #0f172014}.cascaron a.boton.secundario:hover{background:#f4f7fa}.caja-solicitud{width:min(480px,100%);padding:1.35rem 1.35rem 1.2rem;gap:.9rem}.resumen-solicitud{display:grid;gap:0;margin:0;padding:.15rem .95rem;border:1px solid var(--linea-app);border-radius:12px;background:#f7f9fb}.resumen-solicitud div{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.62rem 0;border-bottom:1px solid var(--linea-app)}.resumen-solicitud div:last-child{border-bottom:0}.resumen-solicitud span{color:#8b95a1;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resumen-solicitud strong{color:#2c3440;font-weight:650;line-height:1.35}.folio-hero{padding:.95rem 1rem;border-radius:12px;background:#f3f6f9;text-align:center}.folio-hero span{display:block;color:#8b95a1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.folio-hero strong{display:block;margin-top:.2rem;color:#1d4f91;font-size:1.65rem;letter-spacing:.04em}.cascaron.oscuro .resumen-solicitud,.cascaron.oscuro .folio-hero{background:#243444;border-color:#314556}.cascaron.oscuro .resumen-solicitud div{border-color:#314556}.cascaron.oscuro .resumen-solicitud strong{color:#edf2f4}.cascaron.oscuro .folio-hero strong{color:#8eb6e8}.cascaron.oscuro a.boton.secundario{background:transparent;color:#d6e6f5;border-color:#7f9bb3}.cascaron.oscuro a.boton.secundario:hover{background:#edf2f414}.cascaron button.menu-movil{display:none}@media(min-width:861px){.cuerpo{transition:grid-template-columns .2s ease}.cascaron.retraido .cuerpo{grid-template-columns:84px minmax(0,1fr)}.cascaron.retraido>.cuerpo>aside{position:relative;z-index:40;padding-inline:.55rem;overflow:visible}.cascaron.retraido .hamburguesa span,.cascaron.retraido .grupo{display:none}.cascaron.retraido .hamburguesa,.cascaron.retraido .enlaces a{justify-content:center;padding-inline:0}.cascaron.retraido .bloque+.bloque{border-top:1px solid #d3e0ee;padding-top:.75rem}.cascaron.oscuro.retraido .bloque+.bloque{border-top-color:#edf2f424}.cascaron.retraido .etiqueta{position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%);padding:.35rem .6rem;border-radius:6px;background:#0d2236;color:#fff;font-size:.82rem;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 20px #08142240;z-index:5}.cascaron.retraido .enlaces a:hover .etiqueta,.cascaron.retraido .enlaces a:focus-visible .etiqueta{opacity:1}}@media(max-width:860px){.cascaron{height:auto;min-height:100dvh;overflow:visible}.cuerpo,.contenido{overflow:visible;height:auto}.cabecera{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"menu marca . cuenta";align-items:center;column-gap:.65rem;min-height:0;padding:max(.45rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) .45rem max(.85rem,env(safe-area-inset-left))}html:has(.cascaron.menu-abierto){overflow:hidden}.cabecera .menu-movil{grid-area:menu}.cabecera .marca-cabecera{grid-area:marca;margin:0;padding:0;border:0;min-width:0}.cabecera .titular{display:none}.cabecera .cuenta{grid-area:cuenta;justify-self:end}.cabecera button.disparador{padding:.2rem}.cabecera button.menu-movil{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:8px}.logo-recorte{width:40px;height:46px}.logo-recorte img{width:54px;height:67px;margin:-10px 0 0 -7px}.nombre-marca strong{font-size:1rem}.nombre-marca span{font-size:.72rem}.nombre-marca strong,.nombre-marca span{white-space:nowrap}.pie{margin-top:1.5rem;padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.cuerpo{position:relative;z-index:1;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.contenido{min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible}.contenido>*{display:block;min-width:0;max-width:100%}.solicitudes-lista,.tabla-datos,.tabla-caja,.tabla-envoltorio,.pie-tabla{min-width:0;max-width:100%}.cascaron .cuerpo>aside{position:fixed;z-index:40;top:var(--alto-cabecera, 61px);bottom:0;left:0;width:min(300px,86vw);padding-top:.85rem;transform:translate(-105%);transition:transform .18s ease,background-color .32s ease,color .32s ease;box-shadow:none}.cascaron.menu-abierto .cuerpo>aside{transform:none;box-shadow:10px 0 28px #0030492e}.cascaron.menu-abierto button.cortina{display:block;position:fixed;top:var(--alto-cabecera, 61px);right:0;bottom:0;left:0;z-index:30;background:#0f172273}.cascaron button.hamburguesa{display:none}.cascaron .enlaces a{min-height:44px}.disparador-texto{display:none}.desplegable{width:min(260px,100vw - 1.4rem)}.contenido{padding:.9rem max(.9rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.pestanas{width:100%;max-width:100%;overflow-x:auto}.cascaron button.pestana,.cascaron button.pestana:hover{flex:1 0 auto;white-space:nowrap}.checador-opciones,.turno-auto,.par{grid-template-columns:1fr}.cascaron .tabla-datos table{width:max-content;min-width:100%}.cascaron .tabla-datos th,.cascaron .tabla-datos td{min-width:9rem;vertical-align:top}.cascaron .tabla-datos td{overflow-wrap:anywhere}.cascaron .tabla-datos .fila-filtros input{min-width:8rem}.tabla-envoltorio{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.calendario-semana,.calendario-rejilla{gap:.2rem}.calendario-semana span{font-size:.62rem;letter-spacing:0}.dia,.dia-vacio{height:2.55rem}.cascaron button.dia small,.recientes-head{display:none}.recientes-fila{grid-template-columns:1fr;gap:.15rem}.panel-persona>div{min-width:0}.panel-correo,.panel-empresa{overflow-wrap:anywhere}.panel-grupo-encabezado{flex-wrap:wrap}.credencial-acciones{flex-direction:column;align-items:stretch;gap:.65rem}.gafetes{justify-content:center}.hoja-credencial .gafete{width:min(320px,100%);height:auto;aspect-ratio:320/500}.estudio-plantillas,.estudio{grid-template-columns:1fr;height:auto;overflow:visible}.biometria{padding:.95rem}.dato-credencial{gap:0}.dato-credencial div{grid-template-columns:1fr;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--linea-app)}.dato-credencial div:first-child{padding-top:0}.dato-credencial div:last-child{padding-bottom:0;border-bottom:0}.dato-credencial dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dato-credencial dd{font-size:1rem;font-weight:650;line-height:1.35}.cascaron.oscuro .dato-credencial div{border-bottom-color:#2a3848}.datos-credencial .rejilla-alta{grid-template-columns:1fr}.datos-credencial label,.datos-credencial input{min-width:0;max-width:100%}.biometria-pagina{grid-template-columns:1fr}.ficha-cabeza{flex-wrap:wrap}.ficha-sellos{margin-left:0}.ficha-foto{grid-template-columns:1fr}.ficha-foto-vacia,.ficha-empleado .rostro-previo{width:min(100%,220px);height:auto}.dato-credencial{grid-template-columns:1fr}.ficha-huella{align-items:flex-start;flex-direction:column}.vista-credencial-movil{display:block;grid-column:1;grid-row:auto;position:static}.biometria-acciones{display:grid}.biometria-acciones>button,.biometria-acciones>label,.biometria-acciones>a.boton,.biometria-pagina>a.boton-archivo{width:100%;min-height:48px}.alta-pagina{display:flex;flex-direction:column;align-items:stretch;width:100%}.alta-datos,.alta-vista,.vista-credencial-movil{width:100%;max-width:100%;min-width:0}.alta-vista{order:-1;justify-items:stretch;text-align:left}.alta-vista>header{width:100%;justify-content:flex-start}.alta-vista .modo-jornada,.vista-credencial-movil .modo-jornada{width:100%;display:flex}.cascaron .alta-vista button.segmento,.cascaron .vista-credencial-movil button.segmento{flex:1;justify-content:center}.alta-vista .voltear,.vista-credencial-movil .voltear{width:100%;margin-top:.35rem;container-type:inline-size}.alta-vista .escena,.vista-credencial-movil .escena{width:100%;height:156.25cqi;margin:0}.alta-vista .giro,.vista-credencial-movil .giro,.alta-vista .cara-giro,.vista-credencial-movil .cara-giro,.alta-vista .mini-gafete,.vista-credencial-movil .mini-gafete{width:100%;height:100%;margin:0}.alta-vista .mini-gafete .gafete,.vista-credencial-movil .mini-gafete .gafete{transform:scale(calc(.3125cqi/1px));transform-origin:top left}}.cascaron,.cascaron .cabecera,.cascaron .modulo-icono,.cascaron .panel-persona,.cascaron .panel-cifra,.cascaron .panel-avatar,.cascaron .desplegable,.cascaron .formulario,.cascaron .ficha,.cascaron .tabla-envoltorio,.cascaron .enlaces a,.cascaron button.hamburguesa,.cascaron .disparador,.cascaron .grupo,.cascaron .titular h1,.cascaron .titular p,.cascaron .nombre-marca strong,.cascaron .nombre-marca span,.cascaron .quien,.cascaron .correo-cuenta{transition:background-color .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease}@media(min-width:861px){.cascaron aside{transition:background-color .32s ease,color .32s ease}}@media(prefers-reduced-motion:reduce){.cascaron,.cascaron .cabecera,.cascaron aside,.cascaron .modulo,.cascaron .modulo-icono,.cascaron .panel-persona,.cascaron .panel-cifra,.cascaron .desplegable,.cascaron .formulario,.cascaron .ficha,.cascaron .enlaces a,.cascaron .disparador{transition-duration:1ms}}.pestanas{display:flex;gap:.3rem;width:fit-content;margin:0 0 1rem;padding:.25rem;border:1px solid var(--linea-app);border-radius:10px;background:#f4f7fa}.cascaron button.pestana,.cascaron button.pestana:hover{padding:.5rem .95rem;border:0;border-radius:8px;background:transparent;color:#5c6770;font-weight:650;box-shadow:none}.cascaron button.pestana.activa,.cascaron button.pestana.activa:hover{background:#0c61c5;color:#fff;box-shadow:none}.cascaron.oscuro .pestanas{background:#243444;border-color:#314556}.cascaron.oscuro button.pestana,.cascaron.oscuro button.pestana:hover{color:#8d99ae;background:transparent}.cascaron.oscuro button.pestana.activa,.cascaron.oscuro button.pestana.activa:hover{background:#0272e6;color:#fff}.control-marcaciones{display:grid;gap:1rem}.control-periodo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem}.control-periodo .pestanas,.control-vistas{margin:0}.control-vistas{width:100%}.control-fechas{display:flex;flex:0 0 auto;gap:.75rem}.control-fechas label{display:grid;gap:.35rem;width:11.5rem}.control-persona,.control-propia{display:grid;gap:.35rem;width:min(100%,20rem);margin:0}.control-propia span{font-size:.92rem;color:var(--tinta-app)}.control-propia strong{padding:.7rem .8rem;border:1px solid var(--linea-app);border-radius:6px;background:var(--superficie);font-weight:650}.cascaron button.mapa-boton,.cascaron button.mapa-boton:hover,.cascaron button.detalle-boton,.cascaron button.detalle-boton:hover{padding:.35rem .7rem;font-size:.82rem}.estatus-celda{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.detalle-caja{position:relative;width:min(640px,100%);max-height:min(84dvh,760px);overflow:auto;padding:1.35rem 1.35rem 1.2rem;border-radius:18px}.cascaron .detalle-caja button.dialogo-x,.cascaron .detalle-caja button.dialogo-x:hover{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:8px;background:transparent;color:#6b7280;--icono: 18px}.cascaron.oscuro .detalle-caja button.dialogo-x,.cascaron.oscuro .detalle-caja button.dialogo-x:hover{color:#d5dbe0}.detalle-caja .detalle-cabeza h2{margin:0;padding-right:2rem;font-size:1.45rem;color:#003049}.detalle-caja .detalle-cabeza p{margin:.15rem 0 0;color:#8d99ae;font-size:.85rem}.detalle-dia+.detalle-dia{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--linea-app)}.detalle-caja .detalle-fecha{margin:.85rem 0 0;color:#5c6b7a;font-weight:650}.detalle-caja .detalle-estado{display:inline-flex;width:fit-content;margin:.45rem 0 0;padding:.28rem .7rem;border-radius:999px;background:#eef2f6;color:#2c3440;font-size:.82rem;font-weight:750}.detalle-caja .detalle-estado[data-estado=completa]{background:#cfeedd;color:#0f6a3c}.detalle-caja .detalle-estado[data-estado=incompleta],.detalle-caja .detalle-estado[data-estado=omision_entrada],.detalle-caja .detalle-estado[data-estado=omision_salida],.detalle-caja .detalle-estado[data-estado=en_curso]{background:#f8ddb0;color:#8a4b08}.detalle-caja .detalle-estado[data-estado=falta]{background:#f6c9c4;color:#8d2c25}.detalle-caja .detalle-estado[data-estado=comision]{background:#c9eef2;color:#0f5c6b}.detalle-caja .detalle-estado[data-estado=pendiente]{background:#cfe0f1;color:#003049}.detalle-caja .detalle-resumen{margin:.55rem 0 0;color:#3d4a57;line-height:1.45}.detalle-caja .detalle-horario{margin:.65rem 0 0;color:#003049;font-weight:700}.detalle-marcas{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem}.detalle-marcas div{padding:.8rem .85rem .85rem;border:1px solid #ece7df;border-radius:14px;background:#f7f5f0}.detalle-marcas span{display:block;color:#8d99ae;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.detalle-marcas strong{display:block;margin:.15rem 0 .35rem;color:#003049;font-family:Georgia,Iowan Old Style,serif;font-size:1.7rem;font-weight:500;letter-spacing:-.03em}.detalle-caja .detalle-marcas p{margin:0;color:#4a5562;font-size:.88rem;line-height:1.4}.detalle-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.detalle-cifras div{padding:.65rem .4rem .7rem;border-radius:12px;background:#f4f7fa;text-align:center}.detalle-cifras span{display:block;color:#8d99ae;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.detalle-cifras strong{display:block;margin-top:.2rem;color:#1c2834;font-size:1.05rem;font-weight:750}.detalle-cifras div[data-tono=ok]{background:#e7f6ee}.detalle-cifras div[data-tono=ok] strong{color:#0f6a3c}.detalle-cifras div[data-tono=aviso]{background:#f8f1e3}.detalle-cifras div[data-tono=aviso] strong{color:#8a5a12}.detalle-cifras div[data-tono=falta]{background:#f8ecec}.detalle-cifras div[data-tono=falta] strong{color:#9b3b32}.detalle-caja .detalle-nota{margin:.7rem 0 0;color:#5c6b7a;font-size:.9rem;line-height:1.45}.cascaron.oscuro .detalle-cabeza h2,.cascaron.oscuro .detalle-horario,.cascaron.oscuro .detalle-marcas strong{color:#edf2f4}.cascaron.oscuro .detalle-dia+.detalle-dia{border-color:#3a4c60}.cascaron.oscuro .detalle-fecha,.cascaron.oscuro .detalle-resumen,.cascaron.oscuro .detalle-marcas p,.cascaron.oscuro .detalle-nota{color:#c5d0dc}.cascaron.oscuro .detalle-marcas div{background:#243140;border-color:#3a4c60}.cascaron.oscuro .detalle-cifras div{background:#243140}.cascaron.oscuro .detalle-cifras strong{color:#edf2f4}.cascaron.oscuro .detalle-cifras div[data-tono=ok]{background:#1c3a2c}.cascaron.oscuro .detalle-cifras div[data-tono=ok] strong{color:#8fd4ae}.cascaron.oscuro .detalle-cifras div[data-tono=aviso]{background:#3a3224}.cascaron.oscuro .detalle-cifras div[data-tono=aviso] strong{color:#f0d7a4}.cascaron.oscuro .detalle-cifras div[data-tono=falta]{background:#3d2424}.cascaron.oscuro .detalle-cifras div[data-tono=falta] strong{color:#f0b0aa}.cascaron.oscuro .detalle-caja .detalle-estado{background:#243140;color:#d5dbe3}.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=completa]{background:#1c3a2c;color:#8fd4ae}.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=incompleta],.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=omision_entrada],.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=omision_salida],.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=en_curso]{background:#3a3224;color:#f0d7a4}.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=falta]{background:#3d2424;color:#f0b0aa}.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=comision]{background:#1c3338;color:#9fd8e0}.cascaron.oscuro .detalle-caja .detalle-estado[data-estado=pendiente]{background:#243044;color:#c5d4e4}@media(max-width:860px){html:has(.detalle-caja){overflow:hidden}.velo-modal:has(.detalle-caja){z-index:70;align-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.velo-modal:has(.detalle-caja) .detalle-caja{display:block;width:100%;max-width:100%;min-height:0;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.5rem);overflow:auto;overscroll-behavior:contain}.cascaron .velo-modal:has(.detalle-caja) .detalle-caja button.dialogo-x,.cascaron .velo-modal:has(.detalle-caja) .detalle-caja button.dialogo-x:hover{position:sticky;top:.35rem;z-index:2;margin:0 0 -2rem auto;background:#fff;box-shadow:0 0 0 6px #fff}.cascaron.oscuro .velo-modal:has(.detalle-caja) .detalle-caja button.dialogo-x,.cascaron.oscuro .velo-modal:has(.detalle-caja) .detalle-caja button.dialogo-x:hover{background:#1c2632;box-shadow:0 0 0 6px #1c2632}.detalle-marcas{grid-template-columns:1fr}.detalle-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.detalle-cifras strong,.detalle-marcas p{overflow-wrap:anywhere}}.mapa-caja{width:min(640px,100%)}.mapa-marco{width:100%;height:min(52dvh,360px);border:0;border-radius:12px;background:var(--fondo)}.cascaron.oscuro .mapa-marco{background:#101418;filter:invert(.92) hue-rotate(180deg) saturate(.55) brightness(.95) contrast(.92)}.mapa-caja .acciones-modal a.boton{margin-top:0}.cascaron .control-fechas input,.cascaron .control-persona select{width:100%}@media(max-width:860px){.control-periodo{align-items:stretch}.control-fechas,.control-fechas label,.control-persona,.control-propia{width:100%}}.cascaron button.pestana span{display:inline-grid;place-items:center;min-width:1.35rem;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:#00304914;color:inherit;font-size:.75rem;line-height:1.3}.cascaron button.pestana.activa span{background:#ffffff38}.cascaron.oscuro button.pestana span{background:#edf2f41a}.cascaron.oscuro button.pestana.activa span{background:#ffffff38}.aviso-editar .aviso-editor-campo,.aviso-pdf{grid-column:1/-1}.aviso-pdf h2{margin:0;font-size:1.05rem}.aviso-pdf-zona{margin-top:.35rem}.aviso-pdf-zona .zona-acciones a.zona-boton{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:860px){.aviso-pdf-zona.zona-foto{grid-template-columns:1fr}}.control-leyenda{margin:0}.control-acuse{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.2rem;padding:.95rem 1.05rem;border:1px solid #d5dde6;border-radius:12px;background:#f7f9fc}.control-acuse .nota{margin:0 0 .7rem;max-width:42rem}.control-acuse button{display:inline-flex;align-items:center;gap:.4rem}.cascaron.oscuro .control-acuse{border-color:#3a4658;background:#1a2330}.control-cortes{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.65rem}.cascaron button.control-corte,.cascaron button.control-corte:hover{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:5.1rem;padding:.85rem .95rem;border:1px solid #d5dde6;border-radius:12px;background:#fff;color:#003049;text-align:left;box-shadow:0 1px 2px #1420300a}.cascaron button.control-corte strong{font-size:1.7rem;font-weight:650;letter-spacing:-.03em;line-height:1}.cascaron button.control-corte span{color:#5c6770;font-size:.82rem;font-weight:650;line-height:1.25}.cascaron button.control-corte.activa,.cascaron button.control-corte.activa:hover{border-color:#003049;background:#f4f8fb}.cascaron button.control-corte.tono-ok strong{color:#1d6b45}.cascaron button.control-corte.tono-falta strong{color:#9b3b32}.cascaron button.control-corte.tono-aviso strong{color:#9a6700}.cascaron.oscuro button.control-corte,.cascaron.oscuro button.control-corte:hover{background:#1c2632;border-color:#2a3848;color:#edf2f4}.cascaron.oscuro button.control-corte span{color:#8d99ae}.cascaron.oscuro button.control-corte.activa,.cascaron.oscuro button.control-corte.activa:hover{border-color:#8d99ae;background:#243444}.cascaron.oscuro button.control-corte.tono-ok strong{color:#8fd4b0}.cascaron.oscuro button.control-corte.tono-falta strong{color:#f0b4ae}.cascaron.oscuro button.control-corte.tono-aviso strong{color:#e6c27a}.control-bloque h2{margin:0 0 .65rem;font-size:1.05rem}.nota-alta{margin:0;color:var(--meta-app)}.foto-alta img{display:block;width:92px;height:118px;margin-top:.6rem;object-fit:cover;border-radius:4px}.cuenta-nueva p{margin:.35rem 0}.cuenta-nueva span{display:block;color:var(--meta-app);font-size:.78rem}.clave-nueva{letter-spacing:.04em}.velo-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#1018208c}.velo-modal.velo-aviso{z-index:80}.caja-modal{width:min(460px,100%);display:grid;gap:.75rem;padding:1.15rem 1.2rem 1.25rem;border-radius:16px;background:#fff;box-shadow:0 18px 50px #10182047}.cascaron.oscuro .caja-modal{background:#1c2632;color:#edf2f4;border:1px solid #3a4c60;box-shadow:0 24px 60px #00000073}.cascaron.oscuro .caja-modal h2{color:#edf2f4}.cascaron.oscuro .caja-modal p{color:#c5d0dc}.caja-modal.modal-camara{width:min(440px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.5rem);overflow:hidden}.caja-modal.modal-camara .marco-camara{aspect-ratio:auto;height:min(48dvh,420px);min-height:160px}.dialogo{position:relative;width:min(26.5rem,100%);display:grid;justify-items:center;gap:.3rem;padding:2.2rem 1.45rem 1.35rem;border:0;border-radius:16px;background:#fff;color:#3f3f3f;text-align:center;box-shadow:0 16px 40px #1018201f}.cascaron.oscuro .dialogo{border-color:transparent;background:#2a3138;color:#f4f6f8;box-shadow:0 24px 60px #00000073}.cascaron .dialogo button.dialogo-x,.cascaron .dialogo button.dialogo-x:hover{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:8px;background:transparent;color:#6b7280;--icono: 18px}.cascaron.oscuro .dialogo button.dialogo-x,.cascaron.oscuro .dialogo button.dialogo-x:hover{background:transparent;color:#d5dbe0}.dialogo-marca{display:grid;place-items:center;width:4.6rem;height:4.6rem;--icono: 4.4rem}.dialogo h2{margin:.2rem 0 0;font-size:1.4rem;font-weight:750;letter-spacing:-.02em;color:#3a3a3a}.cascaron.oscuro .dialogo h2{color:#f4f6f8}.dialogo p{margin:.2rem 0 0;max-width:34ch;color:#8a8a8a;font-size:.98rem;line-height:1.45}.dialogo p strong{color:#2e2e2e;font-weight:750}.cascaron.oscuro .dialogo p{color:#c5ccd3}.cascaron.oscuro .dialogo p strong{color:#f4f6f8}.dialogo-acciones{display:flex;gap:.75rem;width:100%;margin-top:1.05rem}.cascaron .dialogo button.dialogo-si,.cascaron .dialogo button.dialogo-si:hover,.cascaron .dialogo button.dialogo-no,.cascaron .dialogo button.dialogo-no:hover{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1;min-height:2.75rem;padding:.7rem .8rem;border-radius:8px;color:#fff;font-weight:650;--icono: 18px}.cascaron .dialogo button.dialogo-si,.cascaron .dialogo button.dialogo-si:hover{background:#17815a}.cascaron .dialogo button.dialogo-si:hover{background:#126848}.cascaron .dialogo button.dialogo-no,.cascaron .dialogo button.dialogo-no:hover{background:#c84545}.cascaron .dialogo button.dialogo-no:hover{background:#b03a3a}.cascaron.oscuro .dialogo button.dialogo-si,.cascaron.oscuro .dialogo button.dialogo-si:hover{background:#008763;color:#fff}.cascaron.oscuro .dialogo button.dialogo-si:hover{background:#059f75}.cascaron.oscuro .dialogo button.dialogo-no,.cascaron.oscuro .dialogo button.dialogo-no:hover{background:#bd5254;color:#fff}.cascaron.oscuro .dialogo button.dialogo-no:hover{background:#d87071}.cascaron .dialogo button:disabled{opacity:.6}.caja-modal h2{margin:0;font-size:1.15rem}.caja-modal p{margin:0;color:var(--meta-app)}.marco-camara{overflow:hidden;border-radius:12px;background:#111;aspect-ratio:4/5}.marco-camara video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.acciones-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.2rem}.acciones-modal>button,.acciones-modal>a{width:100%;min-height:2.7rem;margin:0;justify-content:center;text-align:center}.dato-cuenta{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--linea-app);border-radius:10px}.dato-cuenta span{color:var(--meta-app);font-size:.75rem}.dato-cuenta strong{grid-column:1;word-break:break-all}.dato-cuenta button{grid-row:1/span 2;grid-column:2}.zona-boton.quitar{color:#9b3b32}.hoja-credencial{width:100%}.credencial-acciones{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.credencial-acciones a.boton{margin-top:0}.gafetes{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.gafete{position:relative;width:320px;height:500px;overflow:hidden;border-radius:16px;box-shadow:0 12px 28px #1428142e;color:var(--tinta, #fff)}.gafete.cabeza-color .gafete-cabeza strong,.gafete.cabeza-color .gafete-cabeza span{color:var(--tinta, #fff)}.gafete.cuerpo-papel .leyenda,.gafete.cuerpo-papel .nombre-gafete,.gafete.cuerpo-papel .caja-firma{color:#1c241c}.gafete.cuerpo-papel .nombre-gafete,.gafete.cuerpo-papel .caja-firma{background:#1420180d;border-color:#14201829}.gafete.pie-papel .gafete-pie,.gafete.pie-papel .gafete-pie span,.gafete.pie-papel .gafete-pie strong{color:#1c241c}.gafete.pie-papel .gafete-pie div{background:#1420180d;border-color:#14201829}.gafete .campo-libre.zona-oscura,.gafete .campo-libre.zona-oscura strong,.gafete .campo-libre.zona-oscura span{color:#fff}.gafete .campo-libre.zona-clara,.gafete .campo-libre.zona-clara strong,.gafete .campo-libre.zona-clara span{color:#1c241c}.gafete .campo-libre.zona-clara.tipo-nombre,.gafete .campo-libre.zona-clara.tipo-imss,.gafete .campo-libre.zona-clara.tipo-curp,.gafete .campo-libre.zona-clara.tipo-rfc,.gafete .campo-libre.zona-clara.tipo-telefono,.gafete .campo-libre.zona-clara.tipo-firma,.gafete .campo-libre.zona-clara.tipo-firmante,.gafete .campo-libre.zona-clara.tipo-cargo{background:#1420180f;border-color:#1420182e}.gafete .campo-libre.tipo-codigo,.gafete .campo-libre.tipo-codigo span{color:#1a1a1a}.gafete.zona-cabeza-oscura .gafete-cabeza strong,.gafete.zona-cabeza-oscura .gafete-cabeza span,.gafete.zona-cuerpo-oscura .leyenda,.gafete.zona-cuerpo-oscura .nombre-gafete,.gafete.zona-cuerpo-oscura .caja-firma,.gafete.zona-pie-oscura .gafete-pie,.gafete.zona-pie-oscura .gafete-pie span,.gafete.zona-pie-oscura .gafete-pie strong{color:#fff}.gafete:not(.zona-cuerpo-oscura) .leyenda,.gafete:not(.zona-cuerpo-oscura) .nombre-gafete,.gafete:not(.zona-cuerpo-oscura) .caja-firma{color:#1c241c}.gafete:not(.zona-pie-oscura) .gafete-pie,.gafete:not(.zona-pie-oscura) .gafete-pie span,.gafete:not(.zona-pie-oscura) .gafete-pie strong{color:#1c241c}.gafete:not(.zona-cabeza-oscura) .gafete-cabeza strong,.gafete:not(.zona-cabeza-oscura) .gafete-cabeza span{color:#1c241c}.nombre-gafete{min-height:1.7rem}.gafete .lomas{position:absolute;inset:0;width:100%;height:100%}.gafete-cabeza,.retrato,.leyenda,.nombre-gafete,.gafete-pie,.codigo-barras,.firmas{position:relative;z-index:1}.gafete-cabeza{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem 0}.gafete-cabeza img{width:58px;height:66px;object-fit:contain}.gafete-cabeza strong,.gafete-cabeza span{display:block;color:#243024;text-align:center}.gafete-cabeza strong{letter-spacing:.14em;font-size:.92rem}.gafete-cabeza span{font-size:.78rem;font-weight:700}.retrato{display:block;width:118px;height:148px;margin:.35rem auto .7rem;object-fit:cover;background:#d7dfd4;border:4px solid rgba(255,255,255,.85);box-shadow:0 6px 14px #0000002e}.leyenda{margin:0 .85rem;text-align:center;font-size:.78rem;font-weight:700;line-height:1.25}.nombre-gafete{margin:.7rem .85rem 0;padding:.45rem .4rem;text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:.04em;background:#ffffff38;border:1px solid rgba(255,255,255,.45)}.gafete-pie{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.gafete-pie div{padding:.35rem .3rem .4rem;text-align:center;background:#ffffff29;border:1px solid rgba(255,255,255,.4)}.gafete-pie span,.gafete-pie strong{display:block}.gafete-pie span{font-size:.68rem;letter-spacing:.06em}.gafete-pie strong{font-size:.82rem}.codigo-barras{margin:1.1rem .9rem 0;padding:.45rem .35rem .35rem;background:#fff;color:#1a1a1a;text-align:center}.codigo-barras svg{display:block;width:100%;height:74px}.codigo-barras span{display:block;margin-top:.15rem;font-size:1.15rem;letter-spacing:.18em;font-weight:700}.firmas{margin:4.2rem .85rem 0;display:grid;gap:.7rem}.caja-firma{min-height:0;padding:.35rem .4rem .55rem;text-align:center;font-weight:800;letter-spacing:.04em;background:#ffffff2e;border:1px solid rgba(255,255,255,.55)}.caja-firma.persona strong,.caja-firma.persona span{display:block}.caja-firma.persona span{font-weight:700;font-size:.82rem}.reverso .gafete-pie strong{font-size:.78rem}@media print{body:has(.hoja-credencial) .cabecera,body:has(.hoja-credencial) aside,body:has(.hoja-credencial) .credencial-acciones,body:has(.hoja-credencial) .historial-nota,body:has(.hoja-credencial) .pagina-regresar{display:none!important}body:has(.hoja-credencial) .cascaron,body:has(.hoja-credencial) .cuerpo,body:has(.hoja-credencial) .contenido{display:block;height:auto;overflow:visible;background:#fff}.gafete{break-inside:avoid;box-shadow:none}}
