:root{--fondo: #f5f7fa;--superficie: #ffffff;--hundido: #eef2f8;--tinta: #151c29;--tenue: #556178;--linea: #d8e0eb;--acento: #1b3a6b;--acento-piso: #e3eaf5;--marca-barra: #8db4f0;--ocre: #c8902e;--ocre-piso: #f5ead6;--alerta: #9e2f1e;--alerta-piso: #f8e9e5;--sobre-acento: #ffffff;color-scheme:light;--sombra: 0 1px 2px rgba(15, 29, 56, .05), 0 6px 18px -10px rgba(15, 29, 56, .14);--radio: 7px}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--fondo: #0c111b;--superficie: #131a27;--hundido: #1b2537;--tinta: #e7ecf4;--tenue: #98a5ba;--linea: #253047;--acento: #8db4f0;--acento-piso: #15233d;--marca-barra: #4a6490;--ocre-piso: #3a2c14;--alerta: #ea8f7b;--alerta-piso: #33201b;--sobre-acento: #0c111b;color-scheme:dark;--sombra: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px -10px rgba(0, 0, 0, .6)}}:root[data-tema=oscuro]{--fondo: #0c111b;--superficie: #131a27;--hundido: #1b2537;--tinta: #e7ecf4;--tenue: #98a5ba;--linea: #253047;--acento: #8db4f0;--acento-piso: #15233d;--marca-barra: #4a6490;--ocre-piso: #3a2c14;--alerta: #ea8f7b;--alerta-piso: #33201b;--sobre-acento: #0c111b;color-scheme:dark;--sombra: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px -10px rgba(0, 0, 0, .6)}button.tema{padding:5px 7px;line-height:0;border:0;background:none;color:var(--tenue);border-radius:6px}button.tema:hover{background:var(--hundido);color:var(--tinta)}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,legend{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-.008em;margin:0}h1{font-size:27px}h2{font-size:21px}h3{font-size:16.5px}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88em;background:var(--hundido);padding:.1em .35em;border-radius:3px}.panel{max-width:960px;margin:0 auto;padding:34px 22px 90px;display:flex;flex-direction:column;gap:34px}.barra{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:block;width:314px;height:40px;background:url(/marca/logo-claro.svg) left center / contain no-repeat}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]) .logo{background-image:url(/marca/logo-oscuro.svg)}}:root[data-tema=oscuro] .logo{background-image:url(/marca/logo-oscuro.svg)}:root[data-tema=claro] .logo{background-image:url(/marca/logo-claro.svg)}.panel-cabecera,.admin-cab{display:flex;flex-direction:column;gap:12px}.panel-cabecera{padding-bottom:18px;border-bottom:1px solid var(--linea)}.cabecera-fila{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.de-la-sesion{padding-top:13px;text-align:right}.de-quien{margin:0;font-size:14.5px;font-weight:600;color:var(--tinta)}.sesion{margin:0}@media(max-width:640px){.de-la-sesion{padding-top:0;text-align:left}}section{display:flex;flex-direction:column;gap:14px}.titulo-seccion{display:flex;justify-content:flex-start;align-items:center;gap:14px;min-height:37px}.titulo-seccion>:first-child{margin-right:auto}.titulo-seccion.solo-mandos{justify-content:flex-end}.titulo-seccion.solo-mandos>:first-child{margin-right:0}.cerrar{align-self:flex-start;margin-top:2px;padding:4px 8px;border:1px solid transparent;background:none;color:var(--tenue);font-size:17px;line-height:1}.cerrar:hover{border-color:var(--linea);color:var(--tinta)}.titulo-con-aviso{display:flex;align-items:center;gap:10px}.botones-titulo{display:flex;gap:8px;align-items:center}.botones-titulo.apilado{flex-direction:column;align-items:flex-end;gap:5px}.enlace.menor{font-size:12.5px;font-weight:500}.portada{max-width:520px;margin:11vh auto;padding:0 20px}.entrar{max-width:520px;margin:14px auto 0;padding:30px;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:14px}.entrar textarea{font-family:ui-monospace,monospace;font-size:12px}.migas{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:13.5px;color:var(--tenue)}.migas .sep{margin:0 3px;opacity:.5}.migas .actual{color:var(--tinta);font-weight:600}.enlace{background:none;border:none;color:var(--acento);font-weight:600;padding:0;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.subir-csv{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.subir-csv .enlace{font-size:13px;font-weight:400}.pareja{display:grid;grid-template-columns:2fr 1fr;gap:12px}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:15px 16px;display:flex;flex-direction:column;gap:9px;cursor:pointer}.bloque-datos{display:flex;flex-direction:column;gap:10px}.tarjeta.ficha{text-align:left;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s}.tarjeta.ficha:hover{border-color:var(--acento);box-shadow:var(--sombra)}.resumen{margin:0;font-size:13px;color:var(--tenue);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ficha-datos{margin:0;display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:7px 18px;font-size:13.5px}.ficha-datos>div{display:contents}.ficha-datos dt{color:var(--tenue);font-size:12.5px}.ficha-datos dd{margin:0}.ficha-datos dd.vacio,td.vacio{color:var(--tenue);font-style:italic}.cuantos{background:var(--acento-piso);color:var(--acento);font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:3px}.pendiente{background:var(--hundido);color:var(--tenue);font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:3px}.cobertura{font-size:12.5px;font-weight:600;color:var(--tenue);background:var(--hundido);padding:3px 9px;border-radius:4px}.cobertura.completa{background:var(--acento-piso);color:var(--acento)}.pendiente.tarde{background:var(--alerta-piso);color:var(--alerta)}.cobertura .confirmadas{font-weight:400;opacity:.75}.acciones{display:flex;align-items:center;gap:10px}button.pequeno{padding:4px 10px;font-size:13px}.boton-fichero{font:inherit;font-weight:600;color:var(--tinta);background:var(--superficie);border:1px solid var(--linea);border-radius:5px;padding:8px 15px;cursor:pointer;white-space:nowrap}.boton-fichero input{display:none}h4{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:600;margin:0}.documento{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.documento>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.formulario{display:flex;flex-direction:column;gap:18px;margin:18px 0}.campos{display:flex;flex-direction:column;gap:13px}.campo{display:flex;flex-direction:column;gap:4px}.campo.periodo{max-width:200px}.rotulo{font-weight:600;font-size:13.5px}.rotulo:first-letter{text-transform:uppercase}.obligatorio{color:var(--acento);margin-left:3px;font-weight:700}.ayuda{color:var(--tenue);font-size:13px;margin:0}.admin-acciones .ayuda{font-variant-numeric:tabular-nums}.ayuda.menor{font-size:12px;opacity:.75}.ayuda.menor code{font-size:11.5px;word-break:break-all}input,textarea,select{font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--linea);border-radius:5px;padding:7px 9px;width:100%}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--acento);outline-offset:-1px;border-color:var(--acento)}.grupo{border:1px solid var(--linea);border-radius:var(--radio);padding:14px 16px 16px;margin:0;background:var(--superficie);display:flex;flex-direction:column;gap:11px}.grupo>legend{font-size:14.5px;padding:0 7px}.grupo>legend:first-letter{text-transform:uppercase}.cuenta{margin-left:7px;font-family:ui-monospace,monospace;font-size:11.5px;background:var(--acento-piso);color:var(--acento);padding:1px 7px;border-radius:9px}.lista .fila{display:flex;gap:9px;align-items:flex-start;padding:12px;background:var(--hundido);border-radius:5px}.fila-cuerpo{flex:1}.vacia{color:var(--tenue);font-size:13px;font-style:italic;margin:0}button{font:inherit;font-weight:600;padding:8px 15px;border-radius:5px;border:1px solid var(--acento);background:var(--acento);color:var(--sobre-acento);cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secundario{background:var(--superficie);color:var(--tinta);border-color:var(--linea)}button.quitar{background:none;border:none;color:var(--tenue);font-size:19px;line-height:1;padding:2px 7px}.botones{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.botones.a-la-derecha{flex-direction:row-reverse;justify-content:flex-end}.botones.apilado-izq{flex-direction:column;align-items:flex-start;gap:6px}.botones.pegajoso{position:sticky;bottom:0;background:var(--fondo);padding:14px 0;border-top:1px solid var(--linea)}.linea{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:4px}.aviso{background:var(--alerta-piso);border:1px solid var(--alerta);color:var(--alerta);border-radius:5px;padding:10px 13px;font-size:13.5px}.aviso ul{margin:7px 0 0;padding-left:18px}.ok{color:var(--acento);font-size:13.5px;font-weight:600}.ok.bloque{background:var(--acento-piso);padding:11px 14px;border-radius:5px}.desactualizado{display:inline-block;margin-left:8px;background:var(--alerta-piso);color:var(--alerta);font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:3px}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla-documento{table-layout:fixed}.huella{font-variant-numeric:tabular-nums;letter-spacing:.02em}.tabla th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);padding:7px 10px;background:var(--hundido)}.tabla td{padding:8px 10px;border-bottom:1px solid var(--linea)}.estado{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:3px;background:var(--hundido)}.estado.archivada{background:var(--acento-piso);color:var(--acento)}.ficha-resumen{background:var(--hundido);border-radius:var(--radio);padding:14px 16px;margin-top:18px}.ficha-resumen h4{font-size:13.5px;color:var(--tenue);margin-bottom:9px}.ficha-resumen dl{margin:0;display:grid;grid-template-columns:1fr;gap:9px 18px}@media(min-width:600px){.ficha-resumen dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px){.ficha-resumen dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.ficha-resumen dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--tenue)}.ficha-resumen dd{margin:0;font-size:14px}.ficha-resumen .aviso{margin-top:12px}.trabajo{background:var(--hundido);border-radius:var(--radio);padding:11px 14px;font-size:13.5px;color:var(--tenue)}.trabajo.esperando{border-left:3px solid var(--acento)}.estado.pendiente,.estado.tomado{background:var(--hundido)}.estado.fallido{background:var(--alerta-piso);color:var(--alerta)}.estado.firmada{background:var(--acento-piso);color:var(--acento)}.estado.enviada{background:var(--hundido)}.estado.rechazada,.estado.expirada,.estado.rebotada{background:var(--alerta-piso);color:var(--alerta)}.entregas>:first-child{margin-top:0}.entregas .tabla{margin-top:8px}.entregas .botones{margin-top:10px}.tabla th.celda-acciones,.tabla td.celda-acciones{text-align:right;padding-right:0}.tabla td.celda-acciones{vertical-align:middle}.tabla th.celda-acciones button{text-transform:none;letter-spacing:normal}.fila-editando td{background:var(--hundido);border-top:none}.fila-editando .ayuda{margin-top:12px}.al-editar{display:grid;grid-template-columns:minmax(14em,1fr) minmax(0,12em) minmax(10em,max-content);align-items:end;gap:10px 12px}.al-editar label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;color:var(--tenue);text-transform:uppercase;letter-spacing:.04em}.al-editar input{width:100%;box-sizing:border-box;height:2.4em;padding:5px 7px;font-size:13px;text-transform:none;letter-spacing:normal}.al-editar input.fijo{background:var(--hundido);border-style:dashed;cursor:default}@media(max-width:640px){.al-editar{grid-template-columns:1fr}}.buscador{max-width:22em;padding:6px 9px;font-size:13.5px}.paginacion{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.actas-persona{list-style:none;margin:0;padding:0;display:grid;gap:4px}.actas-persona li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.linea-casilla{display:flex;align-items:center;flex-wrap:wrap;gap:10px;align-self:stretch}.linea-casilla>button{margin-left:auto}.casilla{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--tenue);cursor:pointer}.casilla input{margin:0;width:auto;flex:none}.alta-nueva{background:var(--hundido);border-radius:5px;padding:12px 14px}.tabla-personas{table-layout:fixed}.tabla-personas col.col-fecha{width:9.5em}.tabla-personas col.col-correo{width:5.5em}.tabla-personas col.col-acciones{width:20em}.tabla input.en-celda{width:100%;box-sizing:border-box;padding:2px 3px;font-size:12px}.tabla td:has(>input.en-celda){padding-left:4px;padding-right:4px}@media(max-width:640px){.tabla-personas{table-layout:auto}}.fila-acciones{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fila-acciones button{white-space:nowrap}.fila-acciones button[aria-pressed=true]{background:var(--hundido)}.fila-acciones .nota-accion{flex-basis:100%;text-align:right}button.copiado{color:var(--acento);border-color:var(--acento);background:var(--acento-piso)}.enlace-nuevo button.secundario{min-width:104px}.fila-enlace td{background:var(--hundido)}.enlace-nuevo{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.enlace-nuevo input{font-family:ui-monospace,monospace;font-size:12px;flex:1 1 420px;min-width:0}.enlace-nuevo .ayuda{flex-basis:100%}.error-corto{font-size:12.5px;color:var(--alerta);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faltan{font-size:13px;color:var(--alerta);font-weight:600}.admin{max-width:1000px;margin:0 auto;padding:22px 20px 60px;display:flex;flex-direction:column;gap:18px}.admin-cab h1{margin:0;font-size:21px}.admin-cab .cabecera-fila{align-items:center}.admin-acciones{display:flex;align-items:center;gap:10px}.bloque{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:16px 18px}.bloque h2{margin:0 0 12px;font-size:15px}.bloque h3{margin:18px 0 8px;font-size:13px;color:var(--tenue)}.bloque h3 .acotacion{font-weight:400}.bloque>button{margin-top:10px}.bloque-alarma{border-color:var(--alerta);background:var(--alerta-piso)}.datos{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.datos{grid-template-columns:repeat(2,1fr)}}@media(min-width:920px){.datos{grid-template-columns:repeat(3,1fr)}}.dato{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--hundido);border-radius:5px}.dato-t{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tenue)}.dato-v{font-size:15px;font-variant-numeric:tabular-nums}.dato-n{font-size:11.5px;color:var(--tenue)}.dato-mal{background:var(--alerta-piso)}.dato-mal .dato-v{color:var(--alerta)}.alarma{margin:10px 0 0;padding:10px 12px;background:var(--alerta-piso);border-left:3px solid var(--alerta);border-radius:4px;font-size:13px;line-height:1.45}.bloque-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.bloque-cab h2{margin:0}.bloque-cab button{padding:4px 10px;font-size:13px}.freno-boton{background:var(--superficie);border:1px solid var(--alerta);color:var(--alerta)}.freno-puesto{background:var(--alerta);border-color:var(--alerta);color:var(--sobre-acento)}.freno-puesto[disabled]{opacity:1;cursor:default}.fila-mal td{background:var(--alerta-piso)}td.celda-ojo{color:var(--alerta);font-weight:600}.veredicto{margin:14px 0 0;padding:10px 12px;background:var(--hundido);border-left:3px solid var(--linea);border-radius:4px}.rotulo-veredicto{margin:0;font-size:12px;color:var(--tenue)}.veredicto .problemas{margin-top:6px}.problemas{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.problemas code{overflow-wrap:anywhere}.error-celda{font-family:ui-monospace,monospace;font-size:11.5px;max-width:420px;overflow-wrap:anywhere}.fila-controles{display:flex;gap:8px;align-items:center}.fila-controles input{width:110px}.peligro{background:var(--alerta);border-color:var(--alerta);color:var(--sobre-acento)}.peligro:disabled{opacity:.5}.sugerencias{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--linea);border-radius:6px;max-height:240px;overflow-y:auto}.sugerencias li+li{border-top:1px solid var(--linea)}.sugerencias button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 10px;font:inherit;color:inherit;cursor:pointer}.sugerencias button:hover{background:var(--superficie)}.sugerencias strong{font-variant-numeric:tabular-nums;margin-right:8px}.fila-vieja td{opacity:.55}.fila-vieja:hover td{opacity:1}.edad{display:block;color:var(--tenue);font-size:11.5px;margin-top:2px}.ayuda.alerta{color:var(--alerta)}.cabecera-empresa{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-12px 0}.cabecera-empresa h2{margin:0}.senales{margin:4px 0 0;color:var(--tenue);font-size:13px}.senales .desactualizado{margin-left:8px;background:none;padding:0;color:var(--alerta);font-weight:600}.atajos{display:flex;align-items:center;gap:18px}.atajos .enlace,.salida{position:relative}.salida{margin-left:20px}.atajos .enlace:not(:first-child):before,.salida:before{content:"";position:absolute;left:-10px;top:50%;margin-top:-7.5px;width:1.5px;height:15px;background:var(--marca-barra);transform:rotate(16deg)}.atajos .enlace.activo{color:var(--tinta);font-weight:600}.arranque{margin:0;padding:10px 13px;font-size:14px;color:var(--tinta);background:var(--ocre-piso);border-left:3px solid var(--ocre);border-radius:5px}.arranque strong{font-weight:600}.linea.contratar{margin-top:14px}.con-acceso,.sin-acceso{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;vertical-align:middle}.con-acceso{background:var(--ocre);box-shadow:0 0 0 4px var(--ocre-piso)}.sin-acceso{background:var(--acento);box-shadow:0 0 0 4px var(--acento-piso)}dialog.confirmacion{max-width:min(32rem,calc(100vw - 32px));padding:20px 22px 16px;border:1px solid var(--linea);border-radius:8px;background:var(--superficie);color:var(--tinta);box-shadow:var(--sombra)}dialog.confirmacion::backdrop{background:#0c111b73}dialog.confirmacion p{margin:0 0 16px;line-height:1.5}.esperando{display:flex;flex-direction:column;gap:6px}.esperando.rejilla{display:grid;gap:12px}.silueta{height:34px;border-radius:5px;background:linear-gradient(90deg,var(--hundido) 25%,var(--superficie) 50%,var(--hundido) 75%);background-size:200% 100%;animation:brillo 1.4s ease-in-out infinite}.esperando.rejilla .silueta{height:116px;border:1px solid var(--linea);border-radius:var(--radio)}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.silueta{animation:none}}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
