:root{--fondo:#f6f4ef;--tarjeta:#fff;--texto:#1e1b16;--tenue:#6b655c;--linea:#e2ddd3;--marca:#b5351b;--marca-oscuro:#8f2a15;--ok:#1f7a4d;--ok-fondo:#e6f4ec;--error:#a3261a;--error-fondo:#fbe9e6;--aviso:#8a5a00;--aviso-fondo:#fff4d6;--radio:14px}*{box-sizing:border-box}html,body{background:var(--fondo);color:var(--texto);margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}body{min-height:100vh}button{font:inherit;cursor:pointer;border-radius:var(--radio);border:0}input,select,textarea{font:inherit;border:1px solid var(--linea);background:#fff;border-radius:10px;width:100%;padding:10px 12px}label{color:var(--tenue);margin:8px 0 4px;font-size:14px;display:block}a{color:var(--marca)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:8px 10px}th{color:var(--tenue);font-size:13px;font-weight:600}code{background:#f0ede6;border-radius:6px;padding:2px 6px;font-size:13px}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:20px}.marca{color:var(--marca);letter-spacing:.02em;font-weight:800}.tenue{color:var(--tenue)}.boton{background:var(--marca);color:#fff;padding:14px 20px;font-weight:600}.boton:hover{background:var(--marca-oscuro)}.boton.secundario{color:var(--texto);background:#ebe7df}.boton.ok{background:var(--ok)}.boton:disabled{opacity:.5;cursor:not-allowed}.aviso{border-radius:10px;margin:10px 0;padding:12px 14px}.aviso.ok{background:var(--ok-fondo);color:var(--ok)}.aviso.error{background:var(--error-fondo);color:var(--error)}.aviso.atencion{background:var(--aviso-fondo);color:var(--aviso)}.fila{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fila>*{flex:160px}.etiqueta{background:#ebe7df;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.etiqueta.vacaciones{color:#0f6b5c;background:#e6f4f1}.etiqueta.activa,.etiqueta.a_tiempo{background:var(--ok-fondo);color:var(--ok)}.etiqueta.revocada,.etiqueta.retardo,.etiqueta.sin_entrada,.etiqueta.sin_salida{background:var(--error-fondo);color:var(--error)}.etiqueta.pendiente_aprobacion,.etiqueta.pendiente_regla,.etiqueta.pendiente_asignacion,.etiqueta.retardo_dentro_tolerancia{background:var(--aviso-fondo);color:var(--aviso)}.checador{max-width:720px;margin:0 auto;padding:16px}.checador header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.reloj{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.lista-empleados{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.lista-empleados button{border:2px solid var(--linea);text-align:left;background:#fff;padding:22px 14px;font-size:18px;font-weight:600}.lista-empleados button:hover{border-color:var(--marca)}.teclado{grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:16px auto;display:grid}.teclado button{border:2px solid var(--linea);background:#fff;padding:22px 0;font-size:26px;font-weight:700}.teclado button:active{background:#ebe7df}.pin-puntos{text-align:center;letter-spacing:12px;min-height:48px;font-size:34px}.grande{font-size:28px;font-weight:800}.enorme{font-size:44px;font-weight:900}.acciones{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.acciones .boton{min-width:180px;padding:18px 24px;font-size:20px}.panel{max-width:1200px;margin:0 auto;padding:16px}.panel nav{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.panel nav button{background:#ebe7df;padding:10px 14px;font-weight:600}.panel nav button.activo{background:var(--marca);color:#fff}.tabla-scroll{overflow-x:auto}.mono{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:12px}details summary{cursor:pointer;color:var(--marca)}body:has(.adm){background:#f7f6f4}.adm{--marca:#142c73;--marca-oscuro:#0e2157;--acento:#f0a638;--linea:#e6e2dd;--tenue:#666;--radio:12px;--verde:#1f7a3f;--verde-fondo:#e7f4ea;--verde-punto:#2e9e5b;--amarillo:#8a5a00;--amarillo-fondo:#fff4e5;--amarillo-punto:#f0a638;--rojo:#b3261e;--rojo-fondo:#fdecea;--rojo-punto:#d64545;--ok:#1f7a3f;--ok-fondo:#e7f4ea;--error:#b3261e;--error-fondo:#fdecea;--aviso:#8a5a00;--aviso-fondo:#fff4e5;color:#1f1f1f;font-size:15px}.adm button:focus-visible,.adm a:focus-visible,.adm summary:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.adm input,.adm select,.adm textarea{border-color:#ccc;border-radius:8px;padding:8px 10px}.adm input:focus,.adm select:focus,.adm textarea:focus{outline:2px solid var(--acento);border-color:var(--acento)}.adm label{color:#444;font-size:13px;font-weight:600}.adm h2{color:var(--marca);margin:0;font-size:1.4rem}.adm a{color:var(--marca)}.adm .panel{max-width:1280px;margin:0 auto;padding:16px}.adm .tarjeta{border-radius:var(--radio);border-color:var(--linea);padding:16px}.adm .tenue{color:var(--tenue)}.adm details summary{color:var(--marca);font-weight:700}.adm .boton{background:var(--marca);color:#fff;border:1px solid var(--marca);border-radius:999px;min-height:36px;padding:8px 18px;font-size:14px;font-weight:700}.adm .boton:hover{background:var(--marca-oscuro)}.adm .boton.secundario{color:var(--marca);background:#fff;border-color:#ccc}.adm .boton.secundario:hover{background:#f3f1ee}.adm .boton.ok{background:var(--ok);border-color:var(--ok)}.adm .enlace{color:var(--marca);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;border-radius:4px;padding:0 4px;text-decoration:underline}.adm .enlace.nombre{text-align:left;text-decoration:none}.adm .enlace.nombre:hover{text-decoration:underline}.adm .barra{z-index:30;border-bottom:1px solid var(--linea);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex;position:sticky;top:0}.marca-dk{color:var(--marca);letter-spacing:.02em;align-items:center;gap:8px;font-weight:800;display:inline-flex}.insignia{color:#fff;background:#f0a638;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.adm .barra-nav{flex-wrap:wrap;flex:1;align-items:center;gap:2px;display:flex}.adm .barra-nav>button,.adm .menu-conf>button{color:var(--marca);background:0 0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.adm .barra-nav>button:hover,.adm .menu-conf>button:hover{background:#f5f2ee}.adm .barra-nav>button.activo,.adm .menu-conf>button.activo{box-shadow:inset 0 -3px 0 var(--acento);background:#fef7f2}.adm .menu-conf{position:relative}.adm .menu-lista{z-index:40;border:1px solid var(--linea);border-radius:var(--radio);background:#fff;gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0000001f}.adm .menu-lista button{color:#1f1f1f;text-align:left;background:0 0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600}.adm .menu-lista button:hover{background:#f5f2ee}.adm .menu-lista button.activo{color:var(--marca);background:#fef7f2}.adm .barra-usuario{align-items:center;gap:8px;font-size:13px;display:flex}.adm .encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:12px;display:flex}.adm .controles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm .controles select{width:auto;min-width:200px}.adm .seccion{letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);margin:18px 0 8px;font-size:12px;font-weight:700}.adm .seccion .tenue{text-transform:none;letter-spacing:0;font-weight:400}.adm .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.adm .kpis3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.adm .kpis5{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:6px}.adm .kpi{text-align:left;border:1px solid var(--linea);border-radius:var(--radio);color:inherit;cursor:pointer;background:#fff;gap:2px;padding:12px 14px;display:grid}.adm .kpi:hover{border-color:#c9c4bd}.adm .kpi.estatica{cursor:default}.adm .kpi.estatica:hover{border-color:var(--linea)}.adm .kpi.activo{border-color:var(--marca);box-shadow:0 0 0 2px #142c732e}.adm .kpi .k{text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);font-size:11.5px;font-weight:700}.adm .kpi .v{color:var(--marca);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.adm .kpi .s{color:var(--tenue);font-size:12.5px}.adm .kpi.verde .v{color:var(--verde)}.adm .kpi.amarillo .v{color:var(--amarillo)}.adm .kpi.rojo .v{color:var(--rojo)}.adm .sem{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:13px;font-weight:600;display:inline-flex}.adm .sem i{border-radius:50%;width:9px;height:9px;display:inline-block}.adm .sem.verde{background:var(--verde-fondo);color:var(--verde)}.adm .sem.verde i{background:var(--verde-punto)}.adm .sem.amarillo{background:var(--amarillo-fondo);color:var(--amarillo)}.adm .sem.amarillo i{background:var(--amarillo-punto)}.adm .sem.rojo{background:var(--rojo-fondo);color:var(--rojo)}.adm .sem.rojo i{background:var(--rojo-punto)}.adm .estado{color:#555;white-space:nowrap;background:#eee;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-block}.adm .estado.dentro{color:var(--marca);background:#e8eefc}.adm .estado.salio{color:#555;background:#ebe9e6}.adm .estado.por_llegar{background:var(--amarillo-fondo);color:var(--amarillo)}.adm .estado.sin_entrada{background:var(--rojo-fondo);color:var(--rojo)}.adm .estado.descanso{color:#8a857d;background:#f1f0ee}.adm .estado.vacaciones{color:#0f6b5c;background:#e6f4f1}.adm .txt-rojo{color:var(--rojo)}.adm .atencion-caja{border-radius:var(--radio);border:1px solid;margin-top:16px;padding:12px 14px}.adm .atencion-caja.hay{background:#fffaf0;border-color:#f0d9a6}.adm .atencion-caja.vacia{background:var(--verde-fondo);color:var(--verde);border-color:#b9e0c4}.adm .atencion-caja ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.adm .atencion-caja li{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.adm .chips{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.adm .chip{color:var(--marca);background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.adm .chip:hover{background:#f5f2ee}.adm .chip.activo{background:var(--marca);color:#fff;border-color:var(--marca)}.adm .marca-col{cursor:pointer;align-items:center;gap:6px;margin:0;display:inline-flex}.adm .marca-col input{width:auto}.adm .proporcion{background:#eceae6;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.adm .proporcion i{height:100%;display:block}.adm .proporcion i.verde{background:var(--verde-punto)}.adm .proporcion i.amarillo{background:var(--amarillo-punto)}.adm .proporcion i.rojo{background:var(--rojo-punto)}.adm .filtros{margin-top:10px}.adm table{font-size:14px}.adm th{color:#555;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#faf8f6;font-size:12px}.adm tbody tr:hover td{background:#fffaf3}.adm tr.fila-activa td{background:#fff5e0}.adm td .sub{margin-top:1px;font-size:12px}.adm .etiqueta{font-weight:700}.adm.pantalla-acceso{max-width:460px;margin:8vh auto 0}.adm .acceso-marca{margin:0 0 14px;font-size:1.4rem}.adm.pantalla-acceso .tarjeta{box-shadow:0 8px 24px #00000014}.adm.pantalla-acceso .acciones{justify-content:flex-start}.adm.pantalla-acceso .acciones .boton{min-width:0;padding:8px 18px;font-size:14px}.adm .boton.mini{min-height:30px;padding:4px 12px;font-size:13px}.adm .boton.peligro{background:var(--rojo);border-color:var(--rojo);color:#fff}.adm .boton.peligro:hover{background:#8f1e18}.adm .acciones-fila{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm .confirmar{background:var(--amarillo-fondo);color:#5a3d00;border:1px solid #f0d9a6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;font-size:13px;display:inline-flex}.adm .confirmar.bloque{gap:6px;width:100%;max-width:520px;display:grid}.adm .confirmar.bloque label{color:#5a3d00;margin:0}.adm .confirmar.bloque input{background:#fff}.adm tr.editor td.editor{border-bottom:2px solid var(--linea);background:#fbfaf8;padding:12px 14px;display:table-cell}.adm tbody tr.editor:hover td{background:#fbfaf8}.adm .editor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.adm .subtarjeta{border:1px solid var(--linea);background:#fff;border-radius:10px;padding:12px}.adm .subtarjeta.ancha{grid-column:1/-1}.adm .subtarjeta label{margin-top:6px}.adm .horario-grid{gap:6px;margin-top:8px;display:grid}.adm .horario-dia{grid-template-columns:90px 110px 150px 150px;align-items:center;gap:8px;display:grid}.adm .horario-dia .dia{font-size:13px;font-weight:600}.adm .horario-dia input[type=time]{padding:6px 8px}.adm .horario-dia input:disabled{opacity:.45}.adm .detalle-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.adm .chip-dato{overflow-wrap:anywhere;background:#f3f1ee;border-radius:6px;padding:1px 8px;font-size:12px}.adm tr.fila-fallo td.cab strong{color:var(--rojo)}.adm .registro-instalador{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8e6e3;background:#1f1f1f;border-radius:8px;max-height:360px;margin:6px 0 0;padding:10px 12px;font:12px/1.4 ui-monospace,Consolas,monospace;overflow:auto}.adm .punto{background:#999;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.adm .punto.rojo{background:var(--rojo-punto)}.adm .punto.amarillo{background:var(--amarillo-punto)}.adm .punto.verde{background:var(--verde-punto)}.adm .atencion-caja li .texto{flex:200px;min-width:0}.adm .td-barra{min-width:120px}@media (max-width:800px){.adm .barra{gap:6px 12px;padding:8px 12px}.adm .barra-usuario{order:2;margin-left:auto}.adm .barra-nav{flex:1 0 100%;order:3;justify-content:flex-start}.adm .barra-nav>button,.adm .menu-conf>button{padding:7px 12px}.adm .menu-lista{left:auto;right:0}}@media (max-width:720px){.adm table.apilada thead{display:none}.adm table.apilada,.adm table.apilada tbody{display:block}.adm table.apilada tr{border-bottom:1px solid var(--linea);padding:10px 2px;display:block}.adm table.apilada tbody tr:hover td{background:0 0}.adm table.apilada td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.adm table.apilada td[data-l]:before{content:attr(data-l);color:var(--tenue);text-align:left;flex:none;font-size:12px;font-weight:600}.adm table.apilada td.cab{text-align:left;padding-bottom:4px;font-size:15px;display:block}.adm table.apilada td.td-barra{min-width:0}.adm table.apilada td.td-barra .proporcion{max-width:60%}.adm table.apilada td .sub{display:block}.adm table.apilada td .cel{text-align:right}.adm table.apilada td[data-l=Acciones]{justify-content:flex-end}.adm table.apilada tr.editor td.editor{text-align:left;padding:10px 0 4px;display:block}.adm table.apilada tr.editor{padding-top:0}.adm .horario-dia{grid-template-columns:70px 90px 1fr 1fr;gap:6px}.adm table.apilada td .cel .detalle-chips{justify-content:flex-end;max-width:100%}.adm table.apilada td .cel details{overflow-wrap:anywhere;max-width:100%}.adm .confirmar{text-align:left;justify-content:flex-start;width:100%}}@media (max-width:640px){.adm .barra-usuario .tenue{display:none}.adm .panel{padding:12px}.adm .controles select{flex:160px;min-width:0}}.adm .vac-subnav{margin:12px 0}.adm .vac-kpis{margin-bottom:12px}.adm .vac-dos{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.adm .vac-nivel{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:12.5px;font-weight:700;display:inline-flex}.adm .vac-nivel b{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.adm .vac-nivel.verde{background:var(--verde-fondo);color:var(--verde)}.adm .vac-nivel.verde b{background:var(--verde-punto)}.adm .vac-nivel.amarillo{background:var(--amarillo-fondo);color:var(--amarillo)}.adm .vac-nivel.amarillo b{background:var(--amarillo-punto)}.adm .vac-nivel.naranja{color:#9a4a0b;background:#fdebdc}.adm .vac-nivel.naranja b{background:#e07b24}.adm .vac-nivel.rojo{background:var(--rojo-fondo);color:var(--rojo)}.adm .vac-nivel.rojo b{background:var(--rojo-punto)}.adm .enlace.fuerte{text-align:left;padding:0;text-decoration:none}.adm .enlace.fuerte:hover{text-decoration:underline}.adm .orden{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.adm tr.clic{cursor:pointer}.adm tr.clic:hover td{background:#faf8f5}.adm .txt-verde{color:var(--verde)}.adm .lista-simple{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.adm .lista-simple li{border-bottom:1px solid var(--linea);padding-bottom:8px}.adm .lista-simple li:last-child{border-bottom:0}.adm .acciones-col{gap:6px;display:grid}.adm .vac-previa{border-top:1px dashed var(--linea);gap:8px;margin-top:12px;padding-top:12px;display:grid}.adm .vac-previa-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.adm .vac-previa-grid>div,.adm .vac-saldo>div{background:#faf8f5;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.adm .vac-previa-grid .k,.adm .vac-saldo .k{text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);font-size:11.5px;font-weight:700}.adm .vac-saldo{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;margin-top:8px;display:grid}.adm .vac-saldo .v{color:var(--marca);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.adm .vac-saldo .total{background:#e6f4f1}.adm .vac-saldo .total .v{color:#0f6b5c}.adm .vac-cuenta{font-variant-numeric:tabular-nums;margin:8px 0}.adm .vac-datos{grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0 0;display:grid}.adm .vac-datos dt{color:var(--tenue);font-size:13px}.adm .vac-datos dd{margin:0}.adm .vac-cal{border-collapse:collapse;font-size:12px}.adm .vac-cal th,.adm .vac-cal td{border:1px solid var(--linea);text-align:center;min-width:24px;height:30px;padding:0}.adm .vac-cal th.fin,.adm .vac-cal td.fin{background:#faf8f5}.adm .vac-cal .nom{text-align:left;z-index:1;background:#fff;min-width:170px;padding:4px 8px;position:sticky;left:0}.adm .vac-cal th.hoy{background:var(--marca);color:#fff}.adm .vac-cal td.vac{background:#9fd9cc}.adm .vac-cal td.pend{background:repeating-linear-gradient(45deg,#fff2c8,#fff2c8 4px,#ffe39a 4px 8px)}.adm .vac-cal td.choque{color:var(--rojo);background:#f4b1a8;font-weight:800}.adm .vac-muestra{vertical-align:middle;text-align:center;border-radius:3px;width:14px;height:14px;font-weight:800;line-height:14px;display:inline-block}.adm .vac-muestra.vac{background:#9fd9cc}.adm .vac-muestra.pend{background:#ffe39a}.adm .vac-muestra.choque{color:var(--rojo);background:#f4b1a8}.adm .vac-cal-lista{display:none}.adm textarea{font:inherit;border:1px solid var(--linea);border-radius:10px;padding:8px 10px}@media (max-width:900px){.adm .vac-dos{grid-template-columns:1fr}}@media (max-width:640px){.adm .vac-cal-lista{display:grid}.adm .vac-datos{grid-template-columns:1fr}}.adm .vac-alertas{margin-top:0}.adm .vac-alertas .atencion-caja{margin:0}.checador .solicitud{gap:14px;display:grid}.checador .solicitud .campo{gap:6px;display:grid}.checador .solicitud .etq{font-weight:700}.checador .solicitud .opciones{flex-wrap:wrap;gap:10px;display:flex}.checador .solicitud .opciones .boton{flex:140px}.checador .solicitud .fechas{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.checador .solicitud input[type=date],.checador .solicitud textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9c4bd;border-radius:10px;width:100%;padding:12px;font-size:18px}.checador .mis-solicitudes{border-top:1px dashed #d9d4cc;padding-top:10px}.checador .mis-solicitudes ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.checador .mis-solicitudes li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:15px;display:flex}.checador .mis-solicitudes .est.aprobada{color:var(--ok)}.checador .mis-solicitudes .est.rechazada{color:var(--error)}.checador .hoy-h{border:1px solid var(--linea);text-align:center;border-radius:12px;gap:2px;max-width:420px;margin:8px auto 4px;padding:10px 12px;display:grid}.checador .hoy-h .etq{letter-spacing:.08em;color:var(--tenue);text-transform:uppercase;font-size:12px;font-weight:700}.checador .hoy-h .lugar{font-weight:700}.checador .hoy-h .horas{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.checador .aviso-h{background:var(--aviso-fondo);text-align:center;border:2px solid #f0c95a;border-radius:14px;gap:8px;max-width:460px;margin:10px auto;padding:12px;display:grid}.checador .aviso-h strong{color:var(--aviso);font-size:17px}.checador .aviso-h .boton{color:#3a2600;background:#f0a638;padding:12px 18px;font-size:17px}.checador .info-h{color:var(--tenue);margin:6px 0 0;font-size:14px}.checador .acciones .boton.borde{color:var(--texto);border:2px solid var(--linea);background:#fff}.mh-chip{border-radius:999px;place-self:center;align-items:center;gap:6px;margin:4px auto;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.mh-chip.ok{background:var(--ok-fondo);color:var(--ok)}.mh-chip.aviso{background:var(--aviso-fondo);color:var(--aviso)}.mh-chip.vac{color:#1d5fa8;background:#e7f0fb}.mh-chip.perm{color:#6b3fa0;background:#f1eafa}.mh-chip.tenue{color:var(--tenue);background:#f1eee9;font-weight:600}.mh{gap:12px;display:grid}.mh .boton{padding:14px 16px;font-size:17px}.mh .mh-grande{padding:18px 16px;font-size:20px}.mh-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.mh-nav .boton{min-height:48px;padding:12px 10px;font-size:15px}.mh-rango{text-align:center;display:grid}.mh-rango strong{font-size:18px}.mh-rango small{color:var(--tenue);font-size:12px}.mh-anuncio{border:2px solid var(--marca);text-align:center;background:#fff8ef;border-radius:14px;gap:4px;padding:12px;display:grid}.mh-anuncio strong{color:var(--marca);letter-spacing:.04em}.mh-dias{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mh-dia{border:1px solid var(--linea);background:#fff;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.mh-dia .d{font-size:15px;font-weight:900}.mh-dia .d small{color:var(--tenue);font-size:12px;font-weight:500;display:block}.mh-dia .h{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.mh-dia .s{color:var(--tenue);font-size:14px}.mh-dia.hoy{border:2px solid var(--marca)}.mh-dia.desc{background:#f4f1ec}.mh-dia.desc .h{color:var(--tenue);letter-spacing:.06em;font-size:16px}.mh-dia.sin .h{color:#a39c92;font-size:15px;font-weight:600}.mh-dia.vac{background:#e7f0fb;border-color:#c9dbf2}.mh-dia.vac .h{color:#1d5fa8;font-size:16px}.mh-dia.perm{background:#f1eafa;border-color:#dccbf0}.mh-dia.perm .h{color:#6b3fa0;font-size:16px}.mh-cambio{color:var(--aviso);background:var(--aviso-fondo);vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.mh-antes{color:var(--tenue);font-size:13px;text-decoration:line-through}.mh-pregunta{text-align:center;margin:0;font-weight:700}.mh-hist ul{gap:4px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.mh-hist li{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.mh-hist .ok{color:var(--ok)}.mh-hist .pend{color:var(--aviso)}.mh-opciones{gap:8px;display:grid}.mh-op{border:2px solid var(--linea);color:var(--texto);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px;font-size:17px;display:flex}.mh-op input{flex:none;width:22px;height:22px}.mh-op.sel{border-color:var(--marca);background:#fff6f5}.mh-campo{color:var(--texto);gap:6px;margin:0;font-size:15px;display:grid}.mh-campo textarea{min-height:90px;font-size:17px}@media (max-width:420px){.mh-nav .boton{padding:10px 6px;font-size:14px}.mh-rango strong{font-size:16px}.checador .acciones .boton{flex:100%;min-width:0}}.mi-horario{max-width:560px;margin:0 auto;padding:16px}.mi-horario header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mi-horario .lista-nombres{gap:8px;margin-top:10px;display:grid}.mi-horario .lista-nombres button{border:2px solid var(--linea);text-align:left;background:#fff;padding:16px 14px;font-size:18px;font-weight:600}.mi-horario .teclado button{padding:18px 0}.adm .hz-rejilla{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.adm .hz-rejilla th{color:var(--tenue);text-align:center;border:0;padding:2px;font-size:12px}.adm .hz-rejilla th:first-child{text-align:left;width:170px}.adm .hz-rejilla td{border:0;padding:0}.adm .hz-emp{font-size:14px;font-weight:700;padding:4px!important}.adm .hz-emp small{color:var(--tenue);font-weight:500;display:block}.adm .hz-celda{border:1px solid var(--linea);text-align:center;width:100%;min-height:54px;color:inherit;background:#fff;border-radius:10px;align-content:center;gap:1px;padding:6px 4px;font-size:12px;display:grid}.adm button.hz-celda:hover{border-color:#c9c4bd}.adm .hz-celda b{font-variant-numeric:tabular-nums;font-size:13px}.adm .hz-celda span{color:var(--tenue);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adm .hz-celda.desc{color:var(--tenue);letter-spacing:.04em;background:#f4f1ec;font-weight:800}.adm .hz-celda.sin{color:#b9b2a8;border-style:dashed}.adm .hz-celda.mod{outline-offset:-1px;outline:2px dashed #f0a638}.adm .hz-celda.sel{box-shadow:0 0 0 2px var(--marca) inset}.adm .hz-celda .aus{border-radius:6px;margin-top:2px;padding:1px 4px;font-size:10px;font-weight:800;display:block}.adm .hz-celda .aus.vac{color:#1d5fa8;background:#e7f0fb}.adm .hz-celda .aus.perm{color:#6b3fa0;background:#f1eafa}.adm .hz-est{border-radius:6px;margin-top:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.adm .hz-est.confirmado{background:var(--verde-fondo);color:var(--verde)}.adm .hz-est.pendiente,.adm .hz-est.modificado{background:var(--amarillo-fondo);color:var(--amarillo)}.adm .hz-est.incidencia{background:var(--rojo-fondo);color:var(--rojo)}.adm .hz-est.sin_publicar{color:var(--tenue);background:#f1eee9}.adm .hz-leyenda{color:var(--tenue);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;display:flex}.adm .hz-leyenda i{vertical-align:-1px;border:1px solid var(--linea);border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.adm .hz-tarjetas{gap:10px;display:none}.adm .hz-tm{border:1px solid var(--linea);background:#fff;border-radius:12px;padding:10px}.adm .hz-tm .n{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:800;display:flex}.adm .hz-tm .sem{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.adm .hz-tm .sem .hz-celda{min-height:50px;padding:4px 1px;font-size:10px}.adm .hz-tm .sem .hz-celda b{font-size:10px}.adm .hz-tm .dl{text-align:center;color:var(--tenue);font-size:10px}.adm .hz-editor{border:1px solid var(--linea);background:#fffdfa;border-radius:14px;gap:10px;margin:10px 0;padding:14px;display:grid}.adm .hz-seg{flex-wrap:wrap;gap:6px;display:flex}.adm .hz-seg button{border:2px solid var(--linea);color:inherit;background:#fff;border-radius:10px;padding:8px 14px;font-weight:700}.adm .hz-seg button.sel{border-color:var(--marca);color:var(--marca)}.adm .hz-dos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;display:grid}.adm .hz-diff{border:1px solid var(--linea);border-radius:12px;font-size:14px;overflow:hidden}.adm .hz-diff>div{border-bottom:1px solid var(--linea);gap:2px;padding:8px 12px;display:grid}.adm .hz-diff>div:last-child{border-bottom:0}.adm .hz-diff .menos{color:#8f2a15}.adm .hz-diff .mas{color:var(--verde);font-weight:700}.adm .hz-enlace{grid-template-columns:1fr auto;gap:8px;display:grid}.adm .hz-enlace input{background:#faf8f5;min-width:0}@media (max-width:860px){.adm .hz-rejilla{display:none}.adm .hz-tarjetas{display:grid}}.adm .franja-grupo td{background:var(--marca);color:#fff;letter-spacing:.12em;padding:7px 10px;font-size:12px;font-weight:800}.adm .franja-grupo.suc td{color:var(--marca);background:#f0ece6}@media (max-width:720px){.adm table.apilada tr.franja-grupo,.adm table.apilada tr.franja-grupo td{display:block}.adm table.apilada tr.franja-grupo td:before{content:none}}.tm{gap:16px;display:grid}.tm-semana h4{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.tm-semana h4 small{color:var(--tenue);font-size:12px;font-weight:600}.tm-marco{background:#fff;border:1px solid #d9d3cb;border-radius:10px;overflow:hidden}.tm-tabla{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.tm-tabla col.tm-col-dia{width:104px}.tm-tabla th{color:var(--texto);text-align:center;text-overflow:ellipsis;background:#fff;border:1px solid #e1dbd2;padding:6px 3px;font-size:12px;font-weight:800;overflow:hidden}.tm-tabla th.tm-mes{color:#fff;text-align:left;letter-spacing:.04em;background:#f57c00;padding-left:8px}.tm-tabla th.tm-grupo{color:var(--tenue);letter-spacing:.14em;background:#faf8f5;padding:3px;font-size:10px}.tm-tabla th.alm,.tm-tabla th.tm-grupo.alm{color:#3a2a8a;background:#ece8ff}.tm-tabla td{text-align:center;vertical-align:middle;border:1px solid #e8e2d9;padding:4px 3px}.tm-tabla td.tm-dia{text-align:left;color:#333;white-space:nowrap;text-overflow:ellipsis;padding-left:8px;font-size:12px;overflow:hidden}.tm-tabla tr.hoy td{background:#fff8e6}.tm-tabla tr.hoy td.tm-dia{font-weight:800}.tm-tabla td.alm{background:#fbfaff}.tm-tabla tr.hoy td.alm{background:#fff8e6}.tm-tabla td.dos{background:#fdf1d8}.tm-celda{white-space:nowrap;text-overflow:ellipsis;height:30px;overflow:hidden}.tm-n{font-weight:600}.tm-n.yo{outline:2px solid var(--marca);border-radius:6px;padding:0 4px;font-weight:800}.tm-tabla tr.tm-otros td{color:var(--tenue);text-align:left;background:#faf8f5;padding:3px 8px;font-size:11px}.tm-nota{color:var(--tenue);margin:4px 0 0;font-size:12px}.tm-aus{color:#1d5fa8;font-size:10px;display:block}.tm-celda.ed{white-space:normal;height:auto;padding:2px}.tm-celda.ed select{background:0 0;border:1px solid #e1dbd2;border-radius:6px;width:100%;min-height:26px;padding:3px 2px;font-size:12px;font-weight:700}.tm-celda.ed select+select{margin-top:2px}.tm-celda.mod{outline-offset:-2px;outline:2px dashed #f0a638}.tm-celda.ed.difija{background:#fff4b8}.tm-celda.ed.local{outline-offset:-3px;background:#ffd9a8;outline:3px solid #dd7e3a}.tm-celda.ed.local select{font-weight:800}.tm-celda.ed.baja{outline-offset:-3px;outline:3px solid #b3261e}.tm-leyenda-col{color:var(--tenue,#6b6b6b);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 8px;font-size:12.5px;display:flex}.tm-leyenda-col i{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block}.tm-leyenda-col .am{background:#fff4b8;box-shadow:inset 0 0 0 1px #e2c200}.tm-leyenda-col .ed{background:#ffd9a8;box-shadow:inset 0 0 0 2px #dd7e3a}.tm-leyenda-col .bj{background:#fff;box-shadow:inset 0 0 0 2px #b3261e}.tm-leyenda-col .bo{outline-offset:-2px;background:#fff;outline:2px dashed #f0a638}.tm-horarios{border:1px solid var(--linea);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:8px 0 12px;padding:10px 14px;font-size:13px;display:flex}.tm-horarios strong{color:var(--marca)}.checador .tm-checador{width:min(1100px,100vw - 32px);margin-top:18px;position:relative;left:50%;transform:translate(-50%)}.checador .tm-checador .tm-leyenda{color:var(--tenue);margin:6px 0 0;font-size:12px}.mi-horario .tm-checador{width:min(1100px,100vw - 32px);position:relative;left:50%;transform:translate(-50%)}.mi-horario .tm-checador .tm-leyenda{color:var(--tenue);margin:6px 0 0;font-size:12px}.checador .tres{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.checador .tres .boton{min-width:0;padding:16px 10px;font-size:19px}.checador .tres .boton.borde{color:var(--texto);border:2px solid var(--linea);background:#fff}@media (max-width:760px){.tm-tabla{font-size:11px}.tm-tabla col.tm-col-dia{width:66px}.tm-tabla th{white-space:normal;font-size:9px}.tm-tabla td{padding:3px 1px}.checador .tres{grid-template-columns:1fr}}.adm .tm-panel .tm-marco{overflow-x:auto}.adm .tm-panel .tm-tabla{min-width:820px}.bonos-ficha{border-top:1px dashed var(--linea);margin-top:10px;padding-top:8px}.bono-item{border:1px solid var(--linea);background:#fffdf8;border-radius:10px;margin-top:6px;padding:6px 10px 10px}.bono-forma>div{min-width:140px}.bono-varios{margin:8px 0}.bono-personas{flex-wrap:wrap;gap:4px 14px;margin:8px 0;display:flex}.bono-personas label{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.bono-detalle{border-top:1px dashed var(--linea);padding:8px 0;font-size:14px}.mh-bonos{background:#f3faf5;border:1px solid #cfe8d6;border-radius:10px;margin:8px 0;padding:6px 12px}.mh-bonos p{margin:4px 0;font-size:15px}.mh-bonos small{color:var(--tenue);font-size:13px;display:block}.tm-fila.con-reparto{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:14px;display:grid}@media (max-width:1250px){.tm-fila.con-reparto{grid-template-columns:minmax(0,1fr)}.tm-reparto{max-width:560px}}.tm-semana.actual+.tm-reparto{border:3px solid #0000;padding:8px}.tm-tabla th.rep,.tm-tabla th.tm-grupo.rep{color:#1f6b3a;background:#e3f4ea}.tm-tabla td.rep{background:#f7fcf8}.tm-tabla tr.hoy td.rep{background:#fff8e6}.adm .tm-panel .tm-reparto .tm-tabla{min-width:0}.adm .pronostico{background:#fff8ec;border:2px solid #f0a638;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 4px 14px;font-size:13px;font-weight:600;display:inline-flex}.adm .pronostico select{border-radius:999px;width:auto}.checador .enlace{color:var(--marca);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0 4px;text-decoration:underline}.adm .tm-tabla th{text-transform:none;letter-spacing:normal}.adm .tm-tabla th.tm-grupo{letter-spacing:.14em}.tm-exceso{color:var(--rojo,#b3261e);font-size:10px;font-weight:700;display:block}.ayuda-bloque{margin-bottom:12px}.glosario{gap:0;margin:8px 0 0;display:grid}.glosario>div{border-top:1px solid #eee7de;grid-template-columns:minmax(150px,230px) 1fr;gap:12px;padding:7px 0;display:grid}.glosario dt{font-weight:600}.glosario dd{margin:0}@media (max-width:600px){.glosario>div{grid-template-columns:1fr;gap:2px}}.manual-pasos{gap:4px;margin:8px 0 0;padding-left:22px;display:grid}.mh-vac-info{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mh-vac-info>div{background:#f7f4ef;border-radius:10px;padding:8px 10px;display:grid}.mh-vac-info span{font-size:12px}.mh-vac-form{gap:8px;margin:6px 0 12px;display:grid}.mh-vac-form label{gap:3px;font-size:14px;font-weight:600;display:grid}.mh-vac-grupo{border-top:1px solid #ece6dd;padding:10px 0 4px}.mh-vac-grupo ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mh-vac-grupo li{grid-template-columns:1fr auto;gap:2px 8px;font-size:14px;display:grid}.mh-vac-grupo li small{grid-column:1/-1}.mh-vac-grupo .est{font-size:12.5px}.mh-vac-grupo .est.pendiente{color:#9a5b00}.mh-vac-grupo .est.aprobada{color:#1f7a3f}.mh-vac-grupo .est.rechazada,.mh-vac-grupo .est.cancelada{color:#b3261e}.mh-vac-boton{color:#fff;background:#dd7e3a;border-color:#dd7e3a;width:100%;margin:0 0 6px;display:block}.mh-vac-resumen{text-align:center;color:#9a5b00;background:#fff1dc;border-radius:8px;margin:0 0 12px;padding:6px 8px;font-size:14px}.mh-vac-cancelar{grid-column:1/-1;justify-self:start;min-height:0;padding:4px 10px;font-size:13px}.tm-celda.ed.porcubrir{outline-offset:-3px;background:#fbe9e7;outline:3px solid #b3261e}.tm-celda.ed.pedido{background:#fff1dc}.tm-falta{color:#b3261e;white-space:normal;margin-top:2px;font-size:11px;font-weight:700;line-height:1.25;display:block}.tm-pedido{color:#9a5b00;white-space:normal;margin-top:2px;font-size:11px;line-height:1.25;display:block}.tm-pc-cuenta{color:#b3261e;margin-left:10px;font-size:13px;font-weight:700}.hz-porcubrir{background:#fff7f6;border:2px solid #b3261e;border-radius:12px;margin:10px 0;padding:10px 14px}.hz-porcubrir.ok{background:#f2faf4;border-color:#1f7a3f}.hz-porcubrir ul{margin:6px 0 0;padding-left:18px}.hz-porcubrir li{margin:2px 0;font-size:14px}.hz-porcubrir .ambar{color:#9a5b00}.tm-leyenda-col .pcr{background:#fbe9e7;box-shadow:inset 0 0 0 2px #b3261e}.tm-leyenda-col .pam{background:#fff1dc;box-shadow:inset 0 0 0 1px #e8962e}.facts-pago{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0;display:grid}.facts-pago>div{background:#fff;border:1px solid #e6e0d8;border-radius:10px;padding:10px 12px;display:grid}.facts-pago span{color:#6b6b6b;font-size:12.5px}.facts-pago b{font-size:20px}.txt-verde{color:#1f7a3f}.txt-ambar{color:#9a5b00}.pago-dias{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:6px 0;display:grid}.pago-dia{background:#fff;border:1px solid #e6e0d8;border-radius:8px;gap:1px;padding:6px 8px;font-size:13px;display:grid}.pago-dia.falta{background:#fbe9e7;border-color:#b3261e}.pago-dia.vac{background:#eef3ff}.pago-dia.cob{background:#e6f3ea;border-color:#1f7a3f}.pago-dia.aviso{background:#fff1dc}.pago-dia.ok{background:#f6fbf7}.tm-ofertar{color:#fff;cursor:pointer;background:#dd7e3a;border:0;border-radius:6px;margin-top:3px;padding:3px 6px;font-size:11px;font-weight:700;display:block}.tm-oferta{white-space:normal;margin-top:2px;font-size:11px;font-weight:700;display:block}.tm-oferta.abierta{color:#dd7e3a}.tm-oferta.tomada{color:#9a5b00}.tm-oferta.confirmada{color:#1f7a3f}.hz-oferta-nueva{border:2px solid #dd7e3a}.hz-ofertas-lista{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hz-ofertas-lista li{border:1px solid #ece6dd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.hz-ofertas-lista li.tomada{background:#fff7ec;border-color:#e8962e}.hz-ofertas-lista li.confirmada{background:#f2faf4}.hz-ofertas-lista .hz-of-monto{color:#1f7a3f;text-align:right;font-size:18px;font-weight:800}.hz-ofertas-lista .hz-of-estado,.hz-ofertas-lista .acciones-fila{grid-column:1/-1}.hz-of-bono{max-width:90px}.mh-ofertas{gap:10px;margin:4px 0 14px;display:grid}.mh-ofertas-titulo{color:#dd7e3a;text-align:center;margin:0;font-size:17px;font-weight:800}.mh-oferta{text-align:center;background:#fff;border:2px solid #dd7e3a;border-radius:14px;gap:4px;padding:12px;display:grid;box-shadow:0 4px 14px #dd7e3a26}.mh-oferta-cuando{letter-spacing:.02em;color:#4a5470;font-size:13px;font-weight:700}.mh-oferta-monto{color:#1f7a3f;font-size:34px;font-weight:800;line-height:1.1}.mh-oferta-bono{color:#9a5b00;background:#fff1dc;border-radius:999px;justify-self:center;padding:2px 10px;font-size:12.5px;font-weight:700}.mh-oferta-tomar{color:#fff;background:#dd7e3a;border-color:#dd7e3a;margin-top:4px}.mh-mias{font-size:14px}.mh-mias ul{margin:4px 0 0;padding-left:18px}.aviso-ofertas{color:#7a4100;text-align:center;background:#fff1dc;border:2px solid #dd7e3a;border-radius:10px;margin-bottom:8px;padding:8px 12px;font-size:15px}.emp-filtros{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.emp-filtros input[type=search]{max-width:260px}.emp-filtros select{max-width:240px}.emp-grupo{margin-bottom:14px}.emp-tarjetas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:8px;display:grid}.emp-tarjeta{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e6e0d8;border-radius:12px;align-content:start;gap:3px;padding:10px 12px;display:grid}.emp-tarjeta:hover,.emp-tarjeta.activa{border-color:#142c73;box-shadow:0 2px 10px #142c731f}.emp-tarjeta.con-aviso{border-left:4px solid #e8962e}.emp-nombre{font-size:16px;font-weight:700}.emp-sub{font-size:12.5px}.emp-chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.emp-chips .emp-pill{white-space:nowrap;background:#f7f4ef;border:1px solid #d9d3cb;border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;line-height:1.5;display:inline-block}.emp-chips .emp-pill.aviso{color:#9a5b00;background:#fff1dc;border-color:#e8962e}.ficha-fondo{z-index:50;background:#0f142859;justify-content:flex-end;display:flex;position:fixed;inset:0}.ficha{background:#fbfaf7;align-content:start;gap:10px;width:min(480px,100vw);height:100%;padding:16px;display:grid;overflow-y:auto;box-shadow:-6px 0 24px #00000026}.ficha-cab{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ficha-cab h3{margin:0;font-size:20px}.ficha-nav{gap:4px;display:flex}.ficha-cuerpo{gap:6px;display:grid}.ficha-cuerpo label{margin-top:6px}.dias-division{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dias-division button{cursor:pointer;background:#fff;border:1px solid #cfcbc0;border-radius:10px;width:40px;height:40px;font-size:16px;font-weight:700}.dias-division button.on{color:#fff;background:#142c73;border-color:#142c73}.sueldo-por-dia{margin:6px 0;font-size:17px}.sueldo-por-dia strong{color:#1f7a3f}.sueldos-todos input{max-width:120px}.sueldos-todos tr.cambiado td{background:#ffd9a8}.pasos-alta{gap:8px;margin-bottom:10px;display:flex}.pasos-alta span{border:2px solid #cfcbc0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.pasos-alta span.on{color:#fff;background:#142c73;border-color:#142c73}.pasos-alta span.hecho{color:#1f7a3f;border-color:#1f7a3f}.ver-pin{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.ver-pin-valor{letter-spacing:3px;font-variant-numeric:tabular-nums;min-width:110px;font-size:24px;font-weight:800}.dpc-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.dpc-cab .tenue{flex:320px;font-size:13px}.dpc-grupo{margin-top:10px}.dpc-gcab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dpc-dias{margin:8px 0 0;padding:0;list-style:none}.dpc-dias li{border-top:1px solid var(--linea,#e5e5e5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;font-size:14px;display:flex}.tm-semana.actual{border:3px solid #d32f2f;border-radius:12px;padding:8px}.tm-actual{color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;background:#d32f2f;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.tm-semana.actual tr.hoy>td.tm-dia{color:#b71c1c;background:#fdecea}@media (prefers-color-scheme:dark){.tm-semana.actual tr.hoy>td.tm-dia{color:#ffb4ab;background:#4a1f1f}}
