:root{--medialab-333c:#3cdbc0;--medialab-7577c:#e07e3c;--fondo:#fff;--superficie:#fff;--superficie-suave:#f5f7f7;--texto:#1b1f24;--texto-suave:#5b6470;--borde:#e1e5e8;--acento:var(--medialab-333c);--acento-hover:#34c7ae;--acento-texto:#0d2b27;--acento-suave:#e6faf6;--enlace:#0e7c6b;--naranja:var(--medialab-7577c);--naranja-texto:#a8501a;--naranja-suave:#fdf1e8;--error:#b42318;--error-fondo:#fdecea;--peligro:#b42318;--peligro-hover:#912018;--aviso-fondo:var(--naranja-suave);--exito:#1a7f37;--exito-fondo:#e7f6ec;--radio:10px;--sombra:0 1px 2px #0000000d, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0}h1{margin:0 0 .25rem;font-size:1.6rem}h2{margin:0 0 .25rem;font-size:1.1rem}a{color:var(--enlace)}a:hover{color:var(--naranja-texto)}.texto-suave{color:var(--texto-suave);margin-top:0}.cargando{color:var(--texto-suave);padding:2rem}button{font:inherit;background:var(--acento);color:var(--acento-texto);cursor:pointer;border:0;border-radius:8px;padding:.6rem 1rem}button:hover:not(:disabled){background:var(--acento-hover)}button:disabled{opacity:.55;cursor:default}.boton-secundario{color:var(--texto);border:1px solid var(--borde);background:0 0}.boton-secundario:hover:not(:disabled){background:var(--superficie-suave)}input,select,textarea{font:inherit;border:1px solid var(--borde);background:var(--superficie);width:100%;color:var(--texto);border-radius:8px;padding:.55rem .7rem}textarea{resize:vertical}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--acento);flex-shrink:0;padding:0}input[type=file]{padding:.4rem}input[aria-invalid=true]{border-color:var(--error)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--enlace);outline-offset:2px}.boton-peligro{background:var(--peligro);color:#fff}.boton-peligro:hover:not(:disabled){background:var(--peligro-hover)}.texto-error{color:var(--error)}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-form{border-top:4px solid var(--naranja);gap:.5rem;width:100%;max-width:360px;display:grid}.login-logo{margin-bottom:.5rem}.login-logo .logo{height:64px}.login-form label{margin-top:.5rem;font-weight:600}.login-form button{margin-top:.75rem}.error{background:var(--error-fondo);color:var(--error);border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem}.marco{--ancho-lateral:240px;align-items:flex-start;display:flex}.boton-icono{color:var(--texto);background:0 0;border:1px solid #0000;place-items:center;padding:.4rem;display:grid}.boton-icono:hover:not(:disabled){background:var(--superficie-suave)}.boton-lateral{z-index:40;position:fixed;top:.75rem;left:.75rem}.marco:not(.lateral-abierto) .boton-lateral{background:var(--superficie);border-color:var(--borde);box-shadow:var(--sombra)}.lateral{z-index:20;width:var(--ancho-lateral);background:var(--superficie-suave);border-right:1px solid var(--borde);flex-direction:column;flex-shrink:0;height:100dvh;transition:margin-left .2s,transform .2s,visibility .2s;display:flex;position:sticky;top:0}.marco:not(.lateral-abierto) .lateral{margin-left:calc(-1 * var(--ancho-lateral));visibility:hidden}.marca{min-height:3.75rem;color:var(--texto);align-items:center;padding:0 .75rem 0 3.75rem;font-weight:700;text-decoration:none;display:flex}.logo{filter:brightness(0);width:auto;display:block}.marca .logo{height:34px}.lateral-menu{flex-direction:column;flex:1;gap:.15rem;padding:.5rem .75rem;display:flex;overflow-y:auto}.lateral-menu a{color:var(--texto-suave);border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .75rem;text-decoration:none;display:flex}.icono{flex-shrink:0;display:block}.solo-iconos{display:none}.lateral-menu a:hover{color:var(--texto);background:var(--acento-suave)}.lateral-menu a.active{background:var(--acento);color:var(--acento-texto);box-shadow:inset 3px 0 0 var(--naranja);font-weight:600}.lateral-pie{border-top:1px solid var(--borde);gap:.75rem;padding:.75rem;display:grid}.lateral-usuario{min-width:0;color:inherit;border-radius:8px;padding:.25rem;text-decoration:none;display:grid}.lateral-usuario:hover,.lateral-usuario.active{background:var(--acento-suave);color:inherit}.lateral-usuario strong,.lateral-usuario span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lateral-usuario span{color:var(--texto-suave);font-size:.875rem}.lateral-acciones{gap:.5rem;display:flex}.lateral-acciones>:last-child{flex:1}.boton-tema{place-items:center;padding:.5rem .65rem;display:grid}.velo{display:none}.contenido{flex:1;min-width:0;padding:1.5rem 24px 3rem}.marco:not(.lateral-abierto) .contenido{padding-top:4.5rem}@media (width<=768px){.lateral{box-shadow:var(--sombra);position:fixed;left:0}.marco:not(.lateral-abierto) .lateral{margin-left:0;transform:translate(-100%)}.contenido,.marco:not(.lateral-abierto) .contenido{padding-top:4.5rem}.velo{z-index:10;background:#0006;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.lateral{transition:none}}.inicio{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:1rem;margin-top:1.5rem;display:grid}.inicio>.tarjeta{min-width:0;margin:0}.inicio h2{margin-top:0}.inicio-avisos{min-height:12rem}.inicio-lista-avisos{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.inicio-aviso{background:var(--superficie);border:1px solid var(--borde);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .7rem;display:flex}.inicio-aviso-cuerpo{overflow-wrap:anywhere;justify-items:start;gap:.15rem;min-width:0;display:grid}.inicio-aviso-tipo{text-transform:uppercase;letter-spacing:.03em;color:var(--aviso-color);font-size:.8rem;font-weight:600}.inicio-aviso{border-left:4px solid var(--aviso-color,var(--borde));background:var(--aviso-tinte,var(--superficie))}.inicio-aviso-horas{--aviso-color:#a8501a;--aviso-tinte:#fdf1e8}.inicio-aviso-compra{--aviso-color:#1d5fa8;--aviso-tinte:#e8f1fb}.inicio-aviso-mencion{--aviso-color:#7b3fa0;--aviso-tinte:#f3ebf8}.inicio-aviso-evento{--aviso-color:#1a7f37;--aviso-tinte:#e7f6ec}:root[data-tema=oscuro] .inicio-aviso-horas{--aviso-color:#f0a46b;--aviso-tinte:#3a2719}:root[data-tema=oscuro] .inicio-aviso-compra{--aviso-color:#8ab8e8;--aviso-tinte:#16283b}:root[data-tema=oscuro] .inicio-aviso-mencion{--aviso-color:#c9a0e6;--aviso-tinte:#2a1b36}:root[data-tema=oscuro] .inicio-aviso-evento{--aviso-color:#63cf82;--aviso-tinte:#17311f}.inicio .cabecera-seccion h2{margin-bottom:0}.inicio-lista-tareas{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.inicio-tarea,.inicio-tarea:hover:not(:disabled){text-align:left;background:var(--superficie);width:100%;color:var(--texto);border:1px solid var(--borde);border-radius:var(--radio);gap:.3rem;padding:.5rem .7rem;font-weight:400;display:grid}.inicio-tarea:hover:not(:disabled){background:var(--superficie-suave)}.inicio-tarea-nombre{overflow-wrap:anywhere;font-weight:600}.inicio-tarea-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.rejilla-informacion{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.boton-area{width:100%;min-height:3.2rem}.boton-area[aria-pressed=true]{border-color:var(--naranja)}.dialogo.dialogo-amplio{width:min(820px,100vw - 32px)}.dialogo-informacion{max-height:60dvh;overflow-y:auto}.dialogo-estado{align-self:center;margin-right:auto;font-size:.85rem}.editor-contenido[contenteditable=false]{min-height:0}@media (width<=900px){.inicio{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.rejilla-informacion{grid-template-columns:repeat(2,minmax(0,1fr))}}.aviso{background:var(--aviso-fondo);margin-top:1rem}.tabla{border-collapse:collapse;width:100%;margin-top:1rem;padding:0;overflow:hidden}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--borde);vertical-align:top;padding:.6rem 1rem}.tabla tr:last-child th,.tabla tr:last-child td{border-bottom:0}.estado-ok{color:var(--exito);font-weight:600}.estado-mal{color:var(--error);font-weight:600}.aviso p{margin:.25rem 0}.pila{gap:1rem;margin-top:1rem;display:grid}.pila>.tarjeta>h2{margin-bottom:1rem}h3{margin:0 0 .25rem;font-size:1rem}.formulario{align-content:start;gap:.4rem;display:grid}.formulario label,.formulario legend{margin-top:.5rem;font-weight:600}.formulario small{margin-top:-.15rem}.formulario-estrecho{max-width:420px}.formulario fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.formulario fieldset legend{margin-bottom:.25rem}.formulario fieldset p{margin:0}.acciones{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.columnas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.columnas-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.exito{background:var(--exito-fondo);color:var(--exito);border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem}.perfil-datos{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.5rem;display:grid}.perfil-foto{align-content:start;gap:.5rem;display:grid}.perfil-foto img{aspect-ratio:599/612;object-fit:cover;border-radius:var(--radio);border:1px solid var(--borde);background:var(--superficie-suave);width:100%}.perfil-foto label{font-weight:600}@media (width<=640px){.perfil-datos{grid-template-columns:1fr}.perfil-foto{max-width:220px}}.casilla{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.casilla input{margin-top:.2rem}.zona-peligro{border-top:1px solid var(--borde);margin-top:1.25rem;padding-top:1rem}.dialogo{border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);width:min(480px,100vw - 32px);color:var(--texto);padding:1.25rem;box-shadow:0 10px 40px #0000004d}.dialogo::backdrop{background:#00000080}.dialogo h2{margin-bottom:.75rem}.dialogo p{margin:0 0 .5rem}.barra-filtros{gap:.5rem;display:flex}.barra-filtros button{flex-shrink:0}.tabla-scroll{margin-top:.5rem;overflow-x:auto}.tabla-scroll .tabla{min-width:640px;margin-top:0}.persona{align-items:center;gap:.6rem;display:flex}.avatar{object-fit:cover;background:var(--superficie-suave);border-radius:50%;flex-shrink:0;width:36px;height:36px}.etiqueta-enlace{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .4rem;font-size:.8rem;text-decoration:none}.texto-largo{white-space:pre-line}.solo-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pestanas{border-bottom:1px solid var(--borde);flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.pestanas a{color:var(--texto-suave);border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;text-decoration:none}.pestanas a:hover{color:var(--texto)}.pestanas a.active{color:var(--texto);border-bottom-color:var(--acento);font-weight:600}.cabecera-seccion{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cabecera-seccion p{margin:.25rem 0 0}.acciones-cabecera{flex-wrap:wrap;gap:.5rem;display:flex}.rejilla-fichas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ficha{border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);flex-direction:column;display:flex;overflow:hidden}.ficha>img,.ficha-sin-imagen{aspect-ratio:19/12;object-fit:cover;background:var(--superficie-suave);width:100%}.ficha-sin-imagen{color:var(--texto-suave);place-items:center;font-size:.875rem;display:grid}.ficha-cuerpo{flex:1;align-content:start;gap:.35rem;padding:.75rem;display:grid}.ficha-cuerpo p{color:var(--texto-suave);margin:0}.ficha-titulo{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ficha-acciones{gap:.5rem;padding:0 .75rem .75rem;display:flex}.ficha-acciones button,.celda-acciones button{padding:.35rem .75rem;font-size:.875rem}.celda-acciones{white-space:nowrap;text-align:right}.celda-acciones button+button{margin-left:.35rem}.celda-enlace{word-break:break-all}.insignia{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.insignia-editable{appearance:none;cursor:pointer;text-align:center;border:1px solid #0000;width:auto;font-size:.75rem;line-height:1.4}select.insignia-editable:hover{box-shadow:0 0 0 2px var(--borde)}.insignia-ok{background:var(--acento-suave);color:var(--enlace)}.insignia-neutro{background:var(--superficie-suave);color:var(--texto-suave);border:1px solid var(--borde)}.insignia-aviso{background:var(--naranja-suave);color:var(--naranja-texto)}.campo-imagen{gap:.4rem;display:grid}.campo-imagen label{margin-top:.5rem;font-weight:600}.campo-imagen img{object-fit:contain;border:1px solid var(--borde);background:var(--superficie-suave);border-radius:8px;justify-self:start;max-width:100%;max-height:180px}.lista-casillas{border:1px solid var(--borde);border-radius:8px;gap:.4rem;max-height:220px;padding:.6rem;display:grid;overflow-y:auto}.logo-colaborador{object-fit:contain;background:var(--superficie-suave);border-radius:4px;flex-shrink:0;width:56px;height:36px}.dialogo{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.insignias{flex-wrap:wrap;gap:.35rem;display:flex}.casilla-compacta{white-space:nowrap;align-items:center}.casilla-compacta input{margin-top:0}.fila-casillas{flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;display:flex}.acciones-inicio{justify-content:flex-start;align-items:center}.lista-proyectos{margin:.75rem 0 0;padding:0;list-style:none}.lista-proyectos li{border-bottom:1px solid var(--borde);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.lista-proyectos li:last-child{border-bottom:0}.lista-proyectos img,.miniatura-vacia{object-fit:cover;background:var(--superficie-suave);border-radius:6px;flex-shrink:0;width:48px;height:52px}.lista-proyectos{grid-template-columns:repeat(auto-fill,minmax(min(100%,620px),1fr));gap:.6rem 1rem;display:grid}.lista-proyectos li,.lista-proyectos li:last-child{border:1px solid var(--borde);border-radius:8px;padding:.6rem .75rem}.pila-estrecha{max-width:960px}.lista-proyectos-datos{flex:1;gap:.15rem;min-width:0;display:grid}.lista-proyectos-datos a{text-decoration:none}.lista-proyectos .avatar{border-radius:50%;width:44px;height:44px}.filtros-eventos{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.filtros-eventos>input[type=search]{flex:14rem;width:auto}.filtros-eventos>select{flex:0 12rem;width:auto}.campo-en-linea{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.campo-en-linea input{width:auto}.lista-eventos{margin:.75rem 0 0;padding:0;list-style:none}.lista-eventos>li{border-bottom:1px solid var(--borde);padding:.9rem 0}.lista-eventos>li:last-child{border-bottom:0}.evento-cabecera{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.evento-asistentes{margin-top:.5rem}.lista-asistentes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem 1rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.insignia-evento-reunion{--color-evento:#1b6ec2}.insignia-evento-formacion{--color-evento:#2e7d32}.insignia-evento-visita{--color-evento:#b4530a}.insignia-evento-taller{--color-evento:#7b1fa2}.insignia-evento-formacion_externa{--color-evento:#00838f}[class*=insignia-evento-]{background:var(--color-evento);color:#fff}.boton-enlace,.boton-enlace:hover:not(:disabled){color:var(--enlace);background:0 0;border-radius:0;padding:0;font-size:.875rem;text-decoration:underline}.boton-icono-descarga,.boton-icono-descarga:hover:not(:disabled){vertical-align:middle;color:var(--enlace);background:0 0;border-radius:4px;place-items:center;margin-left:.15rem;padding:.15rem;display:inline-grid}.boton-icono-descarga:hover:not(:disabled){background:var(--acento-suave)}.aviso-suave{background:var(--superficie-suave);border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem}.etiqueta-grupo{margin:.75rem 0 0;font-weight:600}@media (width<=640px){.evento-cabecera{flex-direction:column}.evento-cabecera .celda-acciones{text-align:left;white-space:normal}}.horario{margin-top:1rem}.horario-navegacion{justify-content:center;align-items:center;min-height:2.5rem;margin-top:1rem;display:flex;position:relative}.horario-navegacion-centro{align-items:center;gap:.5rem;display:flex}.horario-navegacion .boton-secundario{padding:.45rem .8rem}.horario-esta-semana{position:absolute;right:0}.horario-semana{text-align:center;min-width:10rem}@media (width<=640px){.horario-navegacion{flex-wrap:wrap;gap:.5rem}.horario-esta-semana{position:static}}.horario-resumen{color:var(--texto-suave);flex-wrap:wrap;gap:1.25rem;margin:1rem 0 .5rem;display:flex}.horario-resumen strong{color:var(--texto)}.horario-selector{border:0;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;display:flex}.horario-selector legend{margin-bottom:.4rem;padding:0;font-weight:600}.horario-opcion{border:1px solid var(--borde);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;display:inline-flex}.horario-opcion input{opacity:0;width:1px;height:1px;position:absolute}.horario-opcion.activa{border-color:var(--texto);font-weight:600}.horario-opcion:has(input:focus-visible){outline:2px solid var(--enlace);outline-offset:2px}.horario-muestra{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:.9rem;height:.9rem;display:inline-block}.horario-ayuda{margin:.5rem 0}.horario-tabla{border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none;width:100%;min-width:560px}.horario-tabla th,.horario-tabla td{border:1px solid var(--borde);text-align:center}.horario-tabla thead th{vertical-align:top;padding:.35rem .25rem;font-size:.85rem}.horario-tabla thead th small{color:var(--texto-suave);font-weight:400;display:block}.horario-tabla thead th:first-child,.horario-tabla tbody th{width:3.75rem}.horario-tabla tbody th.horario-hora{color:var(--texto-suave);border-top-style:hidden;border-bottom-style:hidden;border-left-style:hidden;padding:0;font-size:.8rem;font-weight:600;position:relative}.horario-tabla .horario-hora span{white-space:nowrap;background:var(--superficie);padding:0 .2rem;line-height:1;position:absolute;top:0;right:.4rem;transform:translateY(-50%)}.horario-tabla .horario-hora .horario-hora-fin{top:auto;bottom:0;transform:translateY(50%)}.horario-tabla thead th:first-child{border-top-style:hidden;border-left-style:hidden}.horario .tabla-scroll{padding:.6rem 0}.horario-tabla td{cursor:pointer;touch-action:none;height:2rem}.horario-tabla td:focus-visible{outline:2px solid var(--enlace);outline-offset:-2px}.horario-tabla td[aria-disabled=true]{cursor:not-allowed}.horario-tabla.solo-lectura td{opacity:.65}.horario-tabla .dia-festivo{background:var(--superficie-suave)}.horario-tabla .etiqueta-festivo,.horario-tabla .etiqueta-vacaciones{font-size:.7rem}.celda-centro{background:#ffe08a}.celda-campus{background:#b7e4c7}.celda-remoto,.celda-trabajo{background:#a9c8ff}.celda-trabajo{background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff73 4px 8px)}.celda-clase{background:#e6bff2}.celda-vacaciones{background:#ffd6d1}.celda-festivo{background:repeating-linear-gradient(45deg,#eceff1 0 6px,#f8f9fa 6px 12px)}.horario-leyenda{color:var(--texto-suave);flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.horario-leyenda li{align-items:center;gap:.35rem;display:inline-flex}.mapa-0{background:var(--superficie-suave)}.mapa-1{color:#1b1f24;background:#c8e6c9}.mapa-2{color:#1b1f24;background:#81c784}.mapa-3{color:#fff;background:#43a047}.mapa-4{color:#fff;background:#1b5e20}.horario-mapa td{cursor:default;touch-action:auto;padding:0}.celda-boton,.celda-boton:hover:not(:disabled){width:100%;height:100%;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0;font-weight:600}.celda-boton:focus-visible{outline:2px solid var(--enlace);outline-offset:-2px}.horario-mapa td.celda-elegida{box-shadow:inset 0 0 0 3px var(--naranja)}.detalle-celda{border:1px solid var(--borde);background:var(--superficie-suave);border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.detalle-celda ul{columns:2 14rem;margin:.4rem 0 0;padding-left:1.2rem}.opcion-sin-horas{color:var(--error)}.calendario{--fila-horario:2.75rem;grid-template-columns:3.75rem repeat(6,minmax(80px,1fr));min-width:600px;padding:.6rem 0;display:grid}.calendario-cabecera{text-align:center;border:1px solid var(--borde);border-left-width:0;padding:.35rem .25rem;font-size:.85rem;font-weight:600}.calendario-cabecera:nth-child(2){border-left-width:1px}.calendario-cabecera small{color:var(--texto-suave);font-weight:400;display:block}.calendario-cabecera.dia-festivo{background:var(--superficie-suave)}.calendario-horas{height:calc(12 * var(--fila-horario));position:relative}.calendario-horas span{color:var(--texto-suave);background:var(--superficie);padding:0 .2rem;font-size:.8rem;font-weight:600;line-height:1;position:absolute;right:.4rem;transform:translateY(-50%)}.calendario-dia{height:calc(12 * var(--fila-horario));border-right:1px solid var(--borde);border-bottom:1px solid var(--borde);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--fila-horario) - 1px), var(--borde) calc(var(--fila-horario) - 1px) var(--fila-horario));position:relative}.calendario-horas+.calendario-dia{border-left:1px solid var(--borde)}.calendario-editable .calendario-dia:not(.celda-festivo){cursor:copy}.calendario-editable .calendario-dia:not(.celda-festivo):hover{background-color:var(--acento-suave)}.calendario-evento,.calendario-evento:hover:not(:disabled){text-align:left;white-space:normal;color:#fff;cursor:pointer;border-radius:4px;padding:.15rem .35rem;font-size:.75rem;line-height:1.25;position:absolute;overflow:hidden}.calendario-evento:hover:not(:disabled){background:var(--color-evento);filter:brightness(.9)}.titulo-asistentes{margin-top:1rem}.inicio-calendario .calendario{--fila-horario:1.7rem;grid-template-columns:2.75rem repeat(6,minmax(52px,1fr));min-width:0;padding:.3rem 0}.inicio-calendario .calendario-cabecera{padding:.2rem .1rem;font-size:.72rem}.inicio-calendario .calendario-cabecera small{font-size:.65rem}.inicio-calendario .etiqueta-festivo{display:none}.inicio-calendario .calendario-horas span{font-size:.65rem;right:.2rem}.inicio-calendario .calendario-evento,.inicio-calendario .calendario-evento:hover:not(:disabled){padding:.05rem .2rem;font-size:.65rem;line-height:1.15}.inicio-calendario .horario-leyenda{gap:.2rem .75rem;margin:.4rem 0;font-size:.75rem}.inicio-calendario .horario-navegacion{margin-bottom:.25rem}.reunion-rejilla{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.reunion-rejilla .lista-casillas{max-height:260px;overflow-y:auto}.reunion-resultado{margin-top:1rem}.reunion-resultado ol{gap:.6rem;margin:0 0 .75rem;padding-left:1.4rem;display:grid}.reunion-sugerencia{background:var(--superficie-suave);border-left:3px solid #43a047;border-radius:0 6px 6px 0;padding:.5rem .75rem}.reunion-resultado button+button{margin-left:.4rem}@media (width<=768px){.reunion-rejilla{grid-template-columns:1fr}}.tabla .fila-activa td{background:var(--acento-suave)}.pila>.tarjeta>.cabecera-seccion select{width:auto}.contratos-rejilla{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;margin-top:1rem;display:grid}.contratos-rejilla>*{min-width:0}.contratos-rejilla aside h2{margin-bottom:.75rem}.lista-seleccion{border:1px solid var(--borde);border-radius:8px;max-height:420px;margin:.75rem 0;padding:0;list-style:none;overflow-y:auto}.lista-seleccion li+li{border-top:1px solid var(--borde)}.lista-seleccion button,.lista-seleccion button:hover:not(:disabled){text-align:left;width:100%;color:var(--texto);background:0 0;border-radius:0;padding:.5rem .75rem;display:block}.lista-seleccion button:hover:not(:disabled){background:var(--superficie-suave)}.lista-seleccion button[aria-current=true]{background:var(--acento-suave);box-shadow:inset 3px 0 0 var(--naranja);font-weight:600}.boton-ancho{width:100%}.tabla-compacta th,.tabla-compacta td{padding:.45rem .6rem}.tabla .num{text-align:right;white-space:nowrap}.tabla .fila-nota td{border-top:0;padding-top:0}.tabla tr:has(+.fila-nota) td{border-bottom:0}.columnas-5{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;display:grid}.texto-exito{color:var(--exito)}.resumen-horas{grid-template-columns:max-content max-content}.resumen-horas dd{text-align:right}@media (width<=768px){.contratos-rejilla{grid-template-columns:1fr}.lista-seleccion{max-height:220px}}.password-temporal code{letter-spacing:.08em;background:var(--superficie-suave);-webkit-user-select:all;user-select:all;border-radius:8px;padding:.5rem .75rem;font-size:1.25rem;display:inline-block}@media (width<=640px){.lista-proyectos li{flex-wrap:wrap}.lista-proyectos .celda-acciones{text-align:left;width:100%}}.datos-ficha{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.75rem 0 0;display:grid}.datos-ficha dt{color:var(--texto-suave)}.datos-ficha dd{margin:0}.galeria{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.galeria img,.galeria .ficha-sin-imagen{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--borde);border-radius:6px;width:100%}.pestanas .pestana{color:var(--texto-suave);background:0 0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:.5rem .9rem}.pestanas .pestana:hover:not(:disabled){color:var(--texto);background:0 0}.pestanas .pestana.active{color:var(--texto);border-bottom-color:var(--acento);font-weight:600}:root[data-tema=oscuro]{--fondo:#121518;--superficie:#1a1e22;--superficie-suave:#23282d;--texto:#e6e9ec;--texto-suave:#a3acb5;--borde:#343b42;--acento:var(--medialab-7577c);--acento-hover:#ec9659;--acento-texto:#2b1406;--acento-suave:#3a2719;--enlace:#f0a46b;--naranja:var(--medialab-333c);--naranja-texto:#5fd6c2;--naranja-suave:#133a34;--aviso-fondo:#3a2719;--error:#f2857b;--error-fondo:#3b1c19;--peligro:#c8372b;--peligro-hover:#a92c22;--exito:#63cf82;--exito-fondo:#17311f;--sombra:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-tema=oscuro] .logo{filter:none}:root[data-tema=oscuro] .insignia-aviso{color:#f0a46b;background:#3a2719}:root[data-tema=oscuro] :is(.celda-centro,.celda-campus,.celda-remoto,.celda-trabajo,.celda-clase,.celda-vacaciones,.mapa-1,.mapa-2){filter:brightness(.85)}:root[data-tema=oscuro] .celda-festivo{background:repeating-linear-gradient(45deg,#2a3036 0 6px,#22272c 6px 12px)}:root[data-tema=oscuro] .horario-muestra{border-color:#fff3}.filtros-tareas{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.campo-filtro{min-width:9rem;color:var(--texto-suave);flex:9rem;gap:.2rem;font-size:.85rem;display:grid}.filtros-tareas>button{flex:none}.boton-orden{min-width:6.5rem;padding-top:.55rem;padding-bottom:.55rem;font-size:1rem}.tarea-nombre.boton-enlace,.tarea-nombre.boton-enlace:hover:not(:disabled){text-align:left;color:var(--texto);font-size:1rem;font-weight:600;text-decoration:none}.tarea-nombre.boton-enlace:hover:not(:disabled){text-decoration:underline}.tarea-cancelada{opacity:.6}.acciones-tarea>.boton-peligro{margin-right:auto}.tabla-scroll .tabla-tareas{min-width:900px}.tabla-tareas td small{display:block}.tabla-tareas td .insignia{white-space:normal;margin-top:.25rem;display:inline-block}.estado-sin_empezar,.prioridad-baja{background:var(--superficie-suave);color:var(--texto-suave);border:1px solid var(--borde)}.estado-cancelado{background:var(--superficie-suave);color:var(--texto-suave);border:1px solid var(--borde);text-decoration:line-through}.estado-en_pausa{color:#7a5200;background:#fff1cc}.estado-en_curso{background:var(--acento-suave);color:var(--enlace)}.estado-completado{background:var(--exito-fondo);color:var(--exito)}.prioridad-media{color:#1b5a99;background:#e3effc}.prioridad-alta{background:var(--error-fondo);color:var(--error)}:root[data-tema=oscuro] .estado-en_pausa{color:#f2cf6b;background:#3b3112}:root[data-tema=oscuro] .prioridad-media{color:#8ab8e8;background:#16283b}.tablero{grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.tablero-columna{border-radius:var(--radio);background:var(--superficie-suave);border:2px solid #0000;gap:.6rem;min-height:8rem;padding:.75rem;display:grid}.tablero-columna h3{margin:0}.tablero-sobre{border-color:var(--acento);background:var(--acento-suave)}.tablero-vacio{margin:0}.tarjeta-tarea{border:1px solid var(--borde);background:var(--superficie);box-shadow:var(--sombra);cursor:grab;border-radius:8px;gap:.35rem;padding:.65rem;display:grid}@media (width<=768px){.tablero{grid-template-columns:1fr;overflow-x:visible}}.crono-herramientas{flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:.6rem;display:flex}.crono-zoom{gap:.4rem;display:flex}.crono-herramientas button{padding:.35rem .8rem;font-size:.85rem}.crono-maximizado{z-index:25;background:var(--fondo);flex-direction:column;padding:.75rem 1rem;display:flex;position:fixed;inset:0}.crono-maximizado .crono-herramientas{padding-left:3.5rem}.crono-maximizado .crono-scroll{flex:1;height:auto;max-height:none}.crono-scroll{border:1px solid var(--borde);background:var(--superficie);border-radius:8px;height:max(22rem,100dvh - 28rem);overflow:auto}.crono{--ancho-nombres:360px;grid-template-columns:var(--ancho-nombres) var(--ancho-lienzo);grid-template-rows:1fr;width:max-content;min-width:100%;min-height:100%;display:grid}.crono-nombres{z-index:5;background:var(--superficie);border-right:1px solid var(--borde);position:sticky;left:0}.crono-esquina,.crono-nombre{grid-template-columns:minmax(0,1fr) 62px 62px;align-items:center;gap:.4rem;padding:0 .75rem;display:grid}.crono-esquina{z-index:6;background:var(--superficie-suave);border-bottom:1px solid var(--borde);font-size:.85rem;font-weight:600;position:sticky;top:0}.crono-nombre{border-bottom:1px solid var(--borde)}.crono-nombre-texto{gap:.1rem;min-width:0;display:grid}.crono-nombre .tarea-nombre.boton-enlace{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;display:block;overflow:hidden}.crono-nombre small .insignia{padding:0 .4rem;font-size:.7rem}.crono-col-fecha{color:var(--texto-suave);white-space:nowrap;font-size:.8rem}.crono-lienzo{flex-direction:column;display:flex;position:relative}.crono-cabecera{z-index:4;background:var(--superficie-suave);border-bottom:1px solid var(--borde);flex:none;position:sticky;top:0}.crono-mes{border-left:1px solid var(--borde);white-space:nowrap;height:26px;padding:.25rem .4rem;font-size:.8rem;font-weight:600;position:absolute;top:0;overflow:hidden}.crono-dia{border-top:1px solid var(--borde);border-left:1px solid var(--borde);place-items:center;height:26px;font-size:.7rem;display:grid;position:absolute;top:26px}.crono-dia-semana{place-items:center start;padding-left:.3rem}.crono-dia-finde{background:var(--superficie);color:var(--texto-suave)}.crono-dia-hoy{background:var(--naranja);color:#10161a;font-weight:700}.crono-hoy-etiqueta{background:var(--naranja);color:#10161a;border-radius:999px;padding:0 .4rem;font-size:.65rem;font-weight:700;position:absolute;top:31px;transform:translate(-50%)}.crono-cuerpo{background-image:linear-gradient(to right, var(--borde) 1px, transparent 1px);background-size:var(--paso) 100%;flex:1;position:relative}.crono-finde{background:var(--superficie-suave);opacity:.7;position:absolute;top:0;bottom:0}.crono-fila{border-bottom:1px solid var(--borde);position:absolute;left:0;right:0}.crono-hoy{z-index:1;background:var(--naranja);width:2px;position:absolute;top:0;bottom:0}.crono-etiqueta{z-index:2;color:var(--texto-suave);white-space:nowrap;pointer-events:none;font-size:.75rem;position:absolute;transform:translateY(-50%)}.crono-flechas{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.crono-flecha{fill:none;stroke:var(--texto-suave);stroke-width:1.5px}.crono-flecha-conflicto{stroke:var(--error)}.crono-punta{fill:var(--texto-suave)}.crono-punta-conflicto{fill:var(--error)}@media (width<=640px){.crono{--ancho-nombres:170px}.crono-col-fecha{display:none}.crono-esquina,.crono-nombre{grid-template-columns:minmax(0,1fr)}}.crono-barra,.crono-barra:hover:not(:disabled){z-index:2;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 .4rem;font-size:.75rem;line-height:1;position:absolute;overflow:hidden}.crono-barra:hover:not(:disabled){filter:brightness(.93)}.barra-pendiente,.crono-barra.barra-pendiente:hover:not(:disabled){background:var(--superficie-suave);color:var(--texto);border:1px solid var(--texto-suave)}.barra-progreso,.crono-barra.barra-progreso:hover:not(:disabled){background:var(--acento);color:var(--acento-texto);border:1px solid #0000}.barra-completado,.crono-barra.barra-completado:hover:not(:disabled){background:var(--exito-fondo);color:var(--exito);border:1px solid var(--exito)}.crono-muestra{border-radius:3px;width:1.2rem;height:.8rem;display:inline-block}.crono-muestra-flecha{border-top:2px solid var(--texto-suave);width:1.4rem;display:inline-block}.crono-muestra-conflicto{border-top-color:var(--error)}.campo-descripcion{gap:.4rem;margin-top:.5rem;display:grid}.campo-descripcion .pestanas{margin:0 0 .25rem}.vista-previa{border:1px solid var(--borde);background:var(--superficie);border-radius:8px;min-height:12rem;padding:.6rem .8rem;overflow:auto}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.1rem}.markdown h3{font-size:1rem}.markdown blockquote{border-left:3px solid var(--borde);color:var(--texto-suave);margin-left:0;padding-left:.8rem}.markdown code{background:var(--superficie-suave);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.markdown pre{background:var(--superficie-suave);border-radius:8px;padding:.6rem .8rem;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--borde);padding:.3rem .6rem}.markdown img{max-width:100%}.markdown .contains-task-list{padding-left:.2rem;list-style:none}.panel{z-index:30;background:var(--superficie);border-left:1px solid var(--borde);flex-direction:column;width:min(520px,100vw);animation:.18s ease-out panel-entra;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000040}.panel-ampliado{width:min(1100px,100vw)}@keyframes panel-entra{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}.panel-cabecera{border-bottom:1px solid var(--borde);align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.panel-estado{margin-left:auto;font-size:.85rem}.panel-cuerpo{flex:1;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.panel-pie{border-top:1px solid var(--borde);gap:.5rem;padding:.6rem 1rem;display:flex}.panel-pie>:first-child:not(:last-child),.panel-pie>:only-child{margin-right:auto}@media (width<=640px){.panel-ampliar{display:none}}.panel-titulo,.panel-titulo:hover{background:0 0;border-color:#0000;width:100%;margin-bottom:.75rem;padding:.3rem .4rem;font-size:1.5rem;font-weight:700}.panel-titulo:focus-visible{background:var(--superficie)}.panel-propiedades{align-content:start;gap:.15rem;display:grid}.propiedad{grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:.5rem;min-height:2.2rem;display:grid}.propiedad>label{color:var(--texto-suave);padding-top:.45rem;font-size:.9rem}.propiedad>div{gap:.35rem;min-width:0;display:grid}.propiedad select,.propiedad input{background:0 0;border-color:#0000}.propiedad select:hover,.propiedad input:hover{background:var(--superficie-suave)}.propiedad select:focus-visible,.propiedad input:focus-visible{border-color:var(--borde);background:var(--superficie)}.chips{flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--superficie-suave);border:1px solid var(--borde);border-radius:999px;align-items:center;gap:.1rem;padding:.1rem .2rem .1rem .6rem;font-size:.85rem;display:inline-flex}.chip button,.chip button:hover:not(:disabled){color:var(--texto-suave);background:0 0;border-radius:999px;padding:0 .4rem;line-height:1.4}.panel-descripcion{align-content:start;gap:.4rem;margin-top:1rem;display:grid}.panel-descripcion .pestanas{margin:0 0 .25rem}.panel-texto,.panel-descripcion .vista-previa{min-height:16rem}@media (width>=900px){.panel-ampliado .panel-contenido{grid-template-columns:22rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.panel-ampliado .panel-descripcion{margin-top:0}.panel-ampliado .panel-texto,.panel-ampliado .panel-descripcion .vista-previa{min-height:55vh}}.editor-contenido{white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:16rem;padding:.4rem .2rem}.panel-ampliado .editor-contenido{min-height:55vh}.editor-contenido p{margin:.35rem 0}.editor-contenido p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--texto-suave);pointer-events:none}.editor-contenido ul,.editor-contenido ol{margin:.35rem 0;padding-left:1.4rem}.editor-contenido ul[data-type=taskList]{padding-left:.2rem;list-style:none}.editor-contenido ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.editor-contenido ul[data-type=taskList] li>label{flex:none;margin-top:.25rem}.editor-contenido ul[data-type=taskList] li>div{flex:1;min-width:0}.editor-contenido ul[data-type=taskList] li[data-checked=true]>div{color:var(--texto-suave);text-decoration:line-through}.editor-contenido hr{border:0;border-top:1px solid var(--borde);margin:1rem 0}.editor-contenido th,.editor-contenido td{vertical-align:top;min-width:4rem}.editor-contenido table{width:100%}.editor-contenido .selectedCell{background:var(--acento-suave)}.editor-contenido a{cursor:pointer}.menu-barra{z-index:60;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);width:min(18rem,100vw - 1rem);max-height:18rem;margin:0;padding:.3rem;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0000004d}.menu-barra-vacio{padding:.5rem .6rem}.menu-barra-opcion{cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.menu-barra-opcion.activa{background:var(--superficie-suave)}.menu-barra-opcion span:last-child{display:grid}.menu-barra-opcion small{font-size:.75rem}.menu-barra-icono{border:1px solid var(--borde);background:var(--superficie);border-radius:6px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:grid}.campo-buscar{flex:2 14rem}.bitacora-dato{overflow-wrap:anywhere;padding-top:.45rem;font-size:.9rem}.propiedad-etiqueta{color:var(--texto-suave);padding-top:.45rem;font-size:.9rem}.semana-total{margin:.5rem 0 .75rem}.semana-bit{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.semana-dia{border-radius:var(--radio);background:var(--superficie-suave);border:2px solid #0000;align-content:start;gap:.4rem;min-height:9rem;padding:.6rem;display:grid}.semana-dia h3{margin:0;font-size:.9rem}.semana-hoy{border-color:var(--naranja)}.semana-vacio{margin:0}.semana-bitacora,.semana-bitacora:hover:not(:disabled){border:1px solid var(--borde);background:var(--superficie);color:var(--texto);text-align:left;overflow-wrap:anywhere;border-radius:8px;gap:.15rem;padding:.5rem .6rem;display:grid}.semana-bitacora:hover:not(:disabled){border-color:var(--acento)}.semana-bitacora small{font-size:.75rem}@media (width<=900px){.semana-bit{grid-template-columns:1fr}.semana-dia{min-height:0}}.tabla-tareas td>.tarea-nombre{color:var(--texto);font-weight:600;text-decoration:none}.tabla-tareas td>.tarea-nombre:hover{text-decoration:underline}.panel-quieto{animation:none}.comentarios{border-top:1px solid var(--borde);gap:.9rem;margin-top:2rem;padding-top:1rem;display:grid}.comentarios-titulo{margin:0;font-size:1.05rem}.comentario{align-items:flex-start;gap:.6rem;display:flex}.comentario .avatar{width:32px;height:32px}.comentario-cuerpo{flex:1;gap:.2rem;min-width:0;display:grid}.comentario-cabecera{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.9rem;display:flex}.comentario-cabecera span{font-size:.8rem}.comentario-texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comentario-acciones{gap:.9rem;display:flex}.comentario-hilo{gap:.7rem;display:grid}.comentario-respuestas{border-left:2px solid var(--borde);gap:.7rem;margin-left:1rem;padding-left:1rem;display:grid}.comentario-compositor{gap:.4rem;display:grid}.comentario-compositor textarea{min-height:3.2rem}.comentario-compositor .acciones{align-items:center}.comentario-compositor small{margin-left:auto;font-size:.75rem}.comentario-entrada{position:relative}.menu-menciones{z-index:5;background:var(--superficie);border:1px solid var(--borde);min-width:12rem;max-width:100%;box-shadow:var(--sombra);border-radius:8px;margin:0;padding:.25rem;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.menu-menciones button,.menu-menciones button:hover:not(:disabled){width:100%;color:var(--texto);text-align:left;background:0 0;border-radius:6px;padding:.35rem .6rem;display:block}.menu-menciones button.activa,.menu-menciones button:hover:not(:disabled){background:var(--acento-suave)}.mencion{background:var(--acento-suave);color:var(--enlace);border-radius:4px;padding:0 .2rem;font-weight:600}.estado-se_necesita{background:var(--naranja-suave);color:var(--naranja-texto)}.estado-pedido{color:#1b5a99;background:#e3effc}.estado-recibido{background:var(--exito-fondo);color:var(--exito)}.estado-devuelto{background:var(--superficie-suave);color:var(--texto-suave);border:1px solid var(--borde)}:root[data-tema=oscuro] .estado-pedido{color:#8ab8e8;background:#16283b}.tablero-compras{grid-template-columns:repeat(4,minmax(210px,1fr))}@media (width<=768px){.tablero-compras{grid-template-columns:1fr}}.compra-notas{min-height:12rem}.celda-editable,.celda-editable:hover:not(:disabled){box-sizing:content-box;width:100%;min-height:2rem;color:inherit;font:inherit;text-align:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;margin:-.25rem -.4rem;padding:.25rem .4rem;display:block}.celda-editable:hover:not(:disabled),.celda-editable:focus-visible{border-color:var(--borde);background:var(--superficie-suave)}.celda-editor{gap:.4rem;min-width:9rem;font-weight:400;display:grid}.celda-editor input,.celda-editor select{padding:.35rem .5rem}.boton-abrir{white-space:nowrap;padding:.3rem .7rem;font-size:.85rem}@supports (appearance:base-select){select,select.insignia-editable{appearance:base-select}::picker(select){appearance:base-select}select{cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex;overflow:hidden}select::picker-icon{color:var(--texto-suave);transition:rotate .15s}select:open::picker-icon{rotate:180deg}select.insignia-editable{justify-content:center;width:auto;display:inline-flex}select.insignia-editable::picker-icon{display:none}::picker(select){border:1px solid var(--borde);background:var(--superficie);color:var(--texto);border-radius:8px;max-block-size:min(20rem,50vh);max-inline-size:min(36rem,95vw);margin-block:4px;padding:.25rem;box-shadow:0 8px 24px #00000024}select option{color:var(--texto);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.95rem;font-weight:400;text-decoration:none;display:flex}select.insignia-editable option{white-space:nowrap}select option:hover,select option:focus{background:var(--superficie-suave)}select option:checked{background:var(--acento-suave);color:var(--enlace);font-weight:600}select option::checkmark{order:1;margin-inline-start:auto}}.celda-nombre{align-items:center;gap:.4rem;display:flex}.celda-nombre>.celda-editable,.celda-nombre>.celda-editor{flex:1;min-width:0}.celda-nombre>.boton-abrir{opacity:0;flex:none}.celda-nombre:hover>.boton-abrir,.celda-nombre:focus-within>.boton-abrir{opacity:1}@media (hover:none){.celda-nombre>.boton-abrir{opacity:1}}.celda-nombre{border:1px solid #0000;border-radius:6px;margin:-.25rem -.4rem;padding:.25rem .4rem}.celda-nombre:hover,.celda-nombre:focus-within{border-color:var(--borde);background:var(--superficie-suave)}.celda-nombre>.celda-editable,.celda-nombre>.celda-editable:hover:not(:disabled),.celda-nombre>.celda-editable:focus-visible{background:0 0;border-color:#0000;min-height:0;margin:0;padding:0}.celda-nombre>.boton-abrir{background:var(--superficie);padding:.15rem .6rem}.celda-nombre:has(.celda-editor)>.boton-abrir{display:none}.celda-nombre:has(.celda-editor){background:0 0;border-color:#0000;padding:0}.selector-fecha-caja{position:relative}.selector-fecha,.selector-fecha:hover:not(:disabled){border:1px solid var(--borde);background:var(--superficie);width:100%;color:var(--texto);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.selector-fecha svg{color:var(--texto-suave);flex:none}.selector-fecha:focus-visible,.selector-fecha[aria-expanded=true]{outline:2px solid var(--acento);outline-offset:0}.selector-fecha[aria-invalid=true]{border-color:var(--error)}.propiedad .selector-fecha{background:0 0;border-color:#0000}.propiedad .selector-fecha:hover:not(:disabled){background:var(--superficie-suave)}.selector-fecha-validacion{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.selcal[popover]{box-sizing:border-box;border:1px solid var(--borde);background:var(--superficie);width:18rem;max-width:calc(100vw - 16px);height:auto;color:var(--texto);border-radius:10px;margin:0;padding:.75rem;font-size:.95rem;position:fixed;inset:auto;overflow:visible;box-shadow:0 8px 24px #00000024}.selcal-cabecera{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.selcal-cabecera strong{flex:1}.selcal-nav,.selcal-nav:hover:not(:disabled){width:2rem;height:2rem;color:var(--texto);background:0 0;border-radius:6px;flex:none;padding:0;font-size:1.25rem;line-height:1}.selcal-nav:hover:not(:disabled){background:var(--superficie-suave)}.selcal-rejilla{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;display:grid}.selcal-dia-semana{text-align:center;color:var(--texto-suave);padding:.2rem 0;font-size:.75rem}.selcal-dia,.selcal-dia:hover:not(:disabled){width:100%;height:2.2rem;color:var(--texto);background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:.9rem}.selcal-dia:hover:not(:disabled){background:var(--superficie-suave)}.selcal-dia.fuera{color:var(--texto-suave)}.selcal-dia.hoy{border-color:var(--acento)}.selcal-dia.rango,.selcal-dia.rango:hover:not(:disabled){background:var(--acento-suave);color:var(--texto);border-radius:0}.selcal-dia.extremo,.selcal-dia.extremo:hover:not(:disabled){background:var(--acento);color:var(--acento-texto);font-weight:700}.selcal-dia.inicio-rango{border-top-right-radius:0;border-bottom-right-radius:0}.selcal-dia.fin-rango{border-top-left-radius:0;border-bottom-left-radius:0}.selcal-dia:focus-visible{outline:2px solid var(--enlace);outline-offset:1px}.selcal-dia:disabled{opacity:.3;cursor:default}.selcal-pie{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.selcal-pie .boton-enlace{font-size:.9rem}.selcal-pie .boton-enlace:disabled{opacity:.4;cursor:default}.celda-editor .selector-fecha-caja{min-width:14rem}.tramos{border:1px solid var(--borde,#d9d9d9);border-radius:8px;gap:.5rem;margin:1rem 0 0;padding:.75rem 1rem 1rem;display:grid}.tramos legend{padding:0 .4rem;font-weight:600}.tramo{grid-template-columns:minmax(130px,1.2fr) repeat(2,minmax(130px,1fr)) auto;align-items:center;gap:.5rem;display:grid}@media (width<=720px){.tramo{grid-template-columns:1fr 1fr}}.lateral-menu a.lateral-admin{margin-top:auto}@media (width>=769px){.marco:not(.lateral-abierto){--ancho-lateral:56px}.marco:not(.lateral-abierto) .lateral{visibility:visible;margin-left:0}.marco:not(.lateral-abierto) .contenido{padding-top:1.5rem}.marco:not(.lateral-abierto) .marca{padding:0}.marco:not(.lateral-abierto) .marca .logo,.marco:not(.lateral-abierto) .etiqueta,.marco:not(.lateral-abierto) .lateral-usuario strong,.marco:not(.lateral-abierto) .lateral-usuario span{display:none}.marco:not(.lateral-abierto) .solo-iconos{display:block}.marco:not(.lateral-abierto) .lateral-menu{align-items:stretch;padding:.5rem}.marco:not(.lateral-abierto) .lateral-menu a{justify-content:center;padding:.6rem 0}.marco:not(.lateral-abierto) .lateral-pie{justify-items:center;padding:.5rem}.marco:not(.lateral-abierto) .lateral-usuario{justify-items:center;padding:.4rem}.marco:not(.lateral-abierto) .lateral-acciones{flex-direction:column;align-items:center}.marco:not(.lateral-abierto) .lateral-acciones>:last-child{flex:none;padding:.5rem .65rem}}
