:root{--papel:#faf8f4;--lienzo:#f3efe7;--punto-lienzo:#dcd5c6;--tinta:#1a1a18;--texto-2:#635f4e;--texto-3:#6b6757;--texto-4:#b3ada0;--linea-fuerte:#1a1a18;--linea:#d8d2c6;--linea-suave:#e8e2d6;--seleccion:#efeadf;--area-direccion:#9a6b1f;--area-marketing:#b34a75;--area-produccion:#1e7d74;--ok:#2f7d4f;--aviso:#a8641c;--alto:#b3452c;--serif:"Newsreader", Georgia, serif;--sans:"Public Sans", "Segoe UI", system-ui, sans-serif;--sale:cubic-bezier(.16, 1, .3, 1);--dur-feedback:.12s;--dur-estado:.18s;--dur-vista:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--papel:#161513;--lienzo:#1c1a17;--punto-lienzo:#2f2c27;--tinta:#ece8df;--texto-2:#a8a295;--texto-3:#8b8578;--texto-4:#5d584f;--linea-fuerte:#ece8df;--linea:#3a3731;--linea-suave:#2b2926;--seleccion:#26241f;--area-direccion:#cf9a3f;--area-marketing:#de7ea3;--area-produccion:#45b3a5;--ok:#5fbf85;--aviso:#d99a4a;--alto:#d9705f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-tema=oscuro]{--papel:#161513;--lienzo:#1c1a17;--punto-lienzo:#2f2c27;--tinta:#ece8df;--texto-2:#a8a295;--texto-3:#8b8578;--texto-4:#5d584f;--linea-fuerte:#ece8df;--linea:#3a3731;--linea-suave:#2b2926;--seleccion:#26241f;--area-direccion:#cf9a3f;--area-marketing:#de7ea3;--area-produccion:#45b3a5;--ok:#5fbf85;--aviso:#d99a4a;--alto:#d9705f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-feedback:0s;--dur-estado:0s;--dur-vista:0s}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--papel);color:var(--tinta);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--tinta);outline-offset:2px;border-radius:1px}a{color:var(--area-produccion)}h1{font-family:var(--serif);text-wrap:balance;margin:0;font-size:30px;font-weight:500;line-height:1.1}h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500;line-height:1.15}.etiqueta{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);font-size:10px;font-weight:600}.marcador{color:var(--texto-2);font-style:italic}.tenue{color:var(--texto-2)}.app{flex-direction:column;min-height:100%;display:flex}.cabecera{border-bottom:2px solid var(--linea-fuerte);flex-wrap:wrap;align-items:baseline;gap:12px;padding:20px 24px 14px;display:flex}.cabecera .marca{font-family:var(--serif);font-size:19px;font-weight:600}.cabecera .sep{flex:1}.cabecera .quien{color:var(--texto-2);align-items:center;gap:8px;font-size:12px;display:flex}.vista{animation:vista-entra var(--dur-vista) var(--sale) both;padding:24px}@keyframes vista-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.boton{border:1px solid var(--tinta);background:var(--tinta);color:var(--papel);transition:opacity var(--dur-feedback) ease-out;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.boton:hover:not(:disabled){opacity:.85}.boton:disabled{opacity:.45;cursor:not-allowed}.boton.secundario{color:var(--tinta);background:0 0}.boton.enlace{color:var(--texto-2);text-underline-offset:2px;background:0 0;border:none;padding:4px 0;font-weight:400;text-decoration:underline}.boton.enlace:hover{color:var(--tinta)}.campo{flex-direction:column;gap:5px;display:flex}.campo input,.campo select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;padding:9px 11px;font-size:14px}.campo input:focus{border-color:var(--tinta)}.aviso{border-left:3px solid var(--texto-3);background:var(--lienzo);padding:8px 12px;font-size:13px}.aviso.error{border-left-color:var(--alto);color:var(--alto)}.aviso.bien{border-left-color:var(--ok)}.chip{border:1px solid var(--linea);white-space:nowrap;min-width:26px;color:var(--texto-2);border-radius:2px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex}.chip.principal{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}.chip.secundario{border-color:var(--tinta);color:var(--tinta)}.chip.guardia{color:var(--texto-2);border-style:dashed}.chip.externo{background:var(--linea-suave);border-color:var(--linea-suave);color:var(--texto-2)}.chip.nivel{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.tabla-envoltura{border-top:2px solid var(--linea-fuerte);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linea-suave);padding:9px 14px 9px 0}th{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);white-space:nowrap;border-bottom:1px solid var(--linea);font-size:10px;font-weight:600}tbody tr:hover td{background:var(--seleccion)}td.num{color:var(--texto-3);white-space:nowrap}.matriz th.rol{text-transform:none;letter-spacing:normal;color:var(--tinta);font-size:13px;font-weight:400}.matriz th.rol,.matriz td.rol{background:var(--papel);min-width:210px;padding-right:18px;position:sticky;left:0}.matriz tbody tr:hover td.rol{background:var(--seleccion)}.matriz td.celda,.matriz th.persona{text-align:center;width:120px;padding-right:0}.matriz td.celda{color:var(--texto-3)}.matriz .familia td{border-bottom:1px solid var(--linea);padding-top:18px}.matriz .familia .rol{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);font-size:10px;font-weight:600}.vacio{border:1px dashed var(--linea);text-align:center;color:var(--texto-2);padding:24px;font-size:13px}.acceso{background:var(--lienzo);background-image:radial-gradient(var(--punto-lienzo) 1px, transparent 1px);background-size:26px 26px;justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex}.acceso-caja{background:var(--papel);border:1px solid var(--linea);border-radius:2px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px;display:flex}.acceso-marca{border-bottom:2px solid var(--linea-fuerte);align-items:baseline;gap:8px;padding-bottom:14px;display:flex}.acceso-marca strong{font-family:var(--serif);font-size:19px;font-weight:600}.acceso-caja h1{font-size:24px}.acceso-caja p{margin:0;font-size:13px}.acceso-privacidad{border-top:1px solid var(--linea-suave);padding-top:12px;font-size:12px}.vista-cabecera{margin-bottom:22px}.vista-cabecera p{margin:6px 0 0;font-size:13px}.nota-permiso{margin-top:22px;font-size:12px}.sin-vincular{max-width:52ch}.sin-vincular p{margin:10px 0 20px}.resumen-personas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px;display:grid}.tarjeta{border-top:3px solid var(--linea);padding:12px 0 0}.tarjeta.riesgo{border-top-color:var(--alto)}.tarjeta h2{margin-bottom:4px;font-size:17px}.cifra{font-family:var(--serif);align-items:baseline;gap:7px;margin:6px 0 4px;font-size:34px;line-height:1;display:flex}.cifra small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-3);font-size:11px}.desglose{margin:0;font-size:12px}.marca-riesgo{color:var(--alto);margin:8px 0 0;font-size:12px}.matriz caption{text-align:left;padding:0 0 10px}.matriz .num{color:var(--texto-3);font-variant-numeric:tabular-nums;margin-right:6px}.matriz .marca-dinero{color:var(--area-direccion);margin-left:6px;font-weight:700}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.huerfanos{border-top:1px solid var(--linea);max-width:62ch;margin-top:30px;padding-top:16px}.huerfanos p{margin:6px 0 10px;font-size:13px}.huerfanos ul{margin:0;padding-left:18px;font-size:13px}.huerfanos li{margin-bottom:4px}.nav{gap:18px;margin-left:14px;display:flex}.nav a{color:var(--texto-2);transition:color var(--dur-feedback) ease-out;border-bottom:2px solid #0000;padding:2px 0;font-size:13px;text-decoration:none}.nav a:hover{color:var(--tinta)}.nav a.activo{color:var(--tinta);border-bottom-color:var(--tinta);font-weight:600}.catalogo{max-width:1000px;margin-bottom:40px}.catalogo h2{border-bottom:2px solid var(--linea-fuerte);margin-bottom:8px;padding-bottom:8px}.catalogo>p{max-width:68ch;margin:0 0 14px;font-size:13px}.catalogo .glifo{font-family:var(--serif);font-size:17px}.catalogo tr.archivada td{opacity:.55}.vacio-fila{color:var(--texto-2);padding:18px 0;font-style:italic}.con-muestra{align-items:center;gap:8px;display:flex}.muestra-color{border-radius:50%;flex-shrink:0;width:11px;height:11px}.chip.alto{border-color:var(--alto);color:var(--alto)}.celda-editable{width:100%;font-size:inherit;border:1px solid #0000;border-radius:2px;margin:-2px -4px;padding:2px 4px;display:inline-block}.celda-editable:hover{border-color:var(--linea);background:var(--papel)}.celda-campo{border:1px solid var(--tinta);background:var(--papel);width:100%;font-size:inherit;border-radius:2px;margin:-3px -5px;padding:2px 4px;font-family:inherit}.forma-alta{background:var(--lienzo);border:1px solid var(--linea);border-radius:2px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.forma-alta .campo{min-width:130px}.forma-alta .campo.crece{flex:1;min-width:190px}.forma-alta input,.forma-alta select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;padding:8px 10px;font-size:13px}.forma-alta .nota-forma,.forma-alta .aviso{flex-basis:100%;margin:0;font-size:12px}.categorias{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:720px;display:grid}.categorias h3{border-bottom:1px solid var(--linea);margin:0 0 8px;padding-bottom:6px}.lista-categorias{margin:0;padding:0;list-style:none}.lista-categorias li{border-bottom:1px solid var(--linea-suave);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.dinero{font-variant-numeric:tabular-nums;white-space:nowrap}.dinero.salida{color:var(--alto)}.dinero.entrada{color:var(--ok)}.chip-estado{border:1px solid var(--linea-strong,var(--linea));white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.1;display:inline-block}.chip-estado.punteado{color:var(--texto-2);border-style:dashed}.chip-estado.contorno{border-color:var(--tinta);color:var(--tinta)}.chip-estado.relleno{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}.chip-estado.relleno-doble{background:var(--tinta);border-color:var(--tinta);color:var(--papel);box-shadow:0 0 0 2px var(--papel), 0 0 0 3px var(--tinta)}.chip-estado.tachado{color:var(--texto-3);border-style:dotted;text-decoration:line-through}.tablero{border-top:2px solid var(--linea-fuerte);border-bottom:1px solid var(--linea);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 28px;margin-bottom:10px;padding:18px 0;display:grid}.cifra-tablero .valor{font-family:var(--serif);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:28px;line-height:1}.cifra-tablero.alerta .valor{color:var(--alto)}.cifra-tablero .explica{margin:3px 0 0;font-size:12px}.nota-tablero{margin:0 0 28px;font-size:13px}.por-linea{max-width:560px;margin-bottom:28px}.por-linea ul{margin:8px 0 0;padding:0;list-style:none}.por-linea li{border-bottom:1px solid var(--linea-suave);justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.por-linea .cifras{gap:16px;display:flex}.filtros{border-bottom:2px solid var(--linea-fuerte);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.filtros h2{margin-right:auto}.filtros select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;padding:5px 8px;font-size:13px}.chip-filtro{color:var(--texto-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.libro tbody tr{cursor:pointer}.libro tr.abierta td{background:var(--seleccion)}.libro .glifo{font-family:var(--serif);color:var(--texto-2)}.forma-proponer{margin-bottom:30px}.panel{background:var(--papel);border-left:1px solid var(--linea);z-index:10;width:min(420px,100vw);height:100vh;animation:panel-entra var(--dur-vista) var(--sale) both;padding:22px;position:fixed;top:0;right:0;overflow-y:auto}@keyframes panel-entra{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.panel-cabecera{border-bottom:2px solid var(--linea-fuerte);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.panel-monto{font-family:var(--serif);margin:0 0 6px;font-size:30px}.panel section{border-top:1px solid var(--linea);margin-top:22px;padding-top:14px}.panel section h3{margin:0 0 10px}.panel label{margin:10px 0 4px;display:block}.panel input,.panel select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;width:100%;padding:8px 10px;font-size:13px}.panel .boton{width:100%;margin-top:14px}.detalle-largo{border-top:1px solid var(--linea);grid-template-columns:max-content 1fr;gap:6px 16px;margin-top:22px;padding-top:14px;font-size:13px;display:grid}.detalle-largo>div{display:contents}.detalle-largo dt{color:var(--texto-2)}.detalle-largo dd{margin:0}.autorizar{max-width:520px}.tarjeta-autorizar{border:1px solid var(--linea);border-top:3px solid var(--tinta);background:var(--papel);padding:22px}.tarjeta-autorizar .folio{letter-spacing:.08em;color:var(--texto-3);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.tarjeta-autorizar .monto{font-family:var(--serif);margin:8px 0 10px;font-size:44px;line-height:1}.tarjeta-autorizar .concepto{margin:0 0 18px;font-size:17px}.detalle-corto{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:0 0 18px;font-size:13px;display:grid}.detalle-corto>div{margin:0}.detalle-corto dt{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);margin-bottom:3px;font-size:10px;font-weight:600}.detalle-corto dd{margin:0}.tarjeta-autorizar .botones{gap:10px;margin-top:18px;display:flex}.tarjeta-autorizar .botones .boton{flex:1;padding:14px 16px;font-size:15px}.tarjeta-autorizar .motivo input{border:1px solid var(--linea);background:var(--papel);border-radius:2px;width:100%;margin-top:4px;padding:10px}.nota-auto{margin:14px 0 0;font-size:12px}.hoy-columnas{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;margin-bottom:34px;display:grid}@media (width<=760px){.hoy-columnas{grid-template-columns:1fr}.cabecera{row-gap:8px;padding:14px 16px 10px}.cabecera .sep{display:none}.nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:8px 14px;margin-left:0}.cabecera .quien{margin-left:auto}}.nota-forma textarea{border:1px solid var(--linea);background:var(--papel);width:100%;font:inherit;color:inherit;resize:vertical;border-radius:2px;padding:9px 11px}.nota-forma label{margin:12px 0 4px;display:block}.nota-forma select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;width:100%;padding:8px 10px}.nota-forma .boton{margin-top:16px}.hoy-lado h2{margin-top:22px}.hoy-lado h2:first-child{margin-top:0}.lista-autorizar{margin:8px 0 0;padding:0;list-style:none}.lista-autorizar a{border-bottom:1px solid var(--linea-suave);color:inherit;gap:10px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}.lista-autorizar .concepto{color:var(--texto-2)}.notas-equipo{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.notas-equipo li{border-top:2px solid var(--linea-fuerte);padding-top:10px}.notas-equipo h3{font-family:var(--serif);margin:0 0 8px;font-size:17px;font-weight:500}.notas-equipo p{margin:0 0 8px;font-size:13px}.notas-equipo .etiqueta{margin-bottom:2px;display:block}.linea-proyectos{margin-bottom:34px}.linea-proyectos h2{border-bottom:2px solid var(--linea-fuerte);margin-bottom:14px;padding-bottom:8px}.linea-proyectos .glifo{font-family:var(--serif);color:var(--texto-2);margin-right:4px}.tarjetas-proyecto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tarjeta-proyecto{border:1px solid var(--linea);border-top:3px solid var(--linea);padding:14px 16px}.tarjeta-proyecto.con-vencidos{border-top-color:var(--alto)}.tarjeta-proyecto.sin-plano{border-top-style:dashed}.tarjeta-proyecto.al-dia{border-top-color:var(--tinta)}.tarjeta-proyecto.terminado,.tarjeta-proyecto.detenido{background:var(--lienzo);border-color:var(--linea-suave);border-top-color:var(--texto-4)}.tarjeta-proyecto.detenido{border-top-style:dotted}.tarjeta-proyecto h3{font-family:var(--serif);margin:0 0 2px;font-size:18px;font-weight:500}.tarjeta-proyecto h3 a{color:inherit;text-decoration:none}.tarjeta-proyecto h3 a:hover{text-underline-offset:2px;text-decoration:underline}.tarjeta-proyecto .meta{margin:0 0 10px;font-size:12px}.tarjeta-proyecto .barra{background:var(--linea-suave);border-radius:1px;height:6px;overflow:hidden}.tarjeta-proyecto .barra span{background:var(--tinta);height:100%;display:block}.tarjeta-proyecto .avance,.tarjeta-proyecto .proximo,.tarjeta-proyecto .sin-plano{margin:6px 0 0;font-size:12px}.tarjeta-proyecto .sin-plano{color:var(--texto-2);font-style:italic}.tarjeta-proyecto .estado-proyecto{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;display:flex}.migas{color:var(--texto-2);margin:0 0 6px;font-size:12px}.migas a{color:inherit}.objetivo{font-family:var(--serif);max-width:68ch;margin:6px 0 8px;font-size:17px}.estado-bloque{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:30px;padding:14px 0;display:flex}.estado-bloque>p{align-items:center;gap:8px;margin:0;display:flex}.estado-bloque .aviso ul{margin:6px 0 0;padding-left:18px}.cambiar-estado{align-items:center;gap:8px;margin-left:auto;display:flex}.cambiar-estado select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;padding:5px 8px;font-size:13px}.linea-de-tiempo{max-width:760px;margin:16px 0 24px;padding:0 0 0 26px;list-style:none;position:relative}.linea-de-tiempo:before{content:"";background:var(--linea);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.hito{padding:0 0 20px;position:relative}.hito .marca{border:2px solid var(--linea);background:var(--papel);border-radius:50%;width:13px;height:13px;position:absolute;top:4px;left:-26px}.hito.cerrado .marca{background:var(--tinta);border-color:var(--tinta)}.hito.vencido .marca{border-color:var(--alto);box-shadow:0 0 0 3px var(--papel), 0 0 0 4px var(--alto);border-style:solid}.hito.hoy .marca{border-color:var(--tinta);background:var(--papel);box-shadow:0 0 0 3px var(--papel), 0 0 0 4px var(--tinta)}.hito.cancelado .marca{opacity:.6;border-style:dotted}.hito.cancelado .titulo{color:var(--texto-2);text-decoration:line-through}.hito.actual .cuerpo{background:var(--seleccion);border-radius:2px;margin-left:-10px;padding:8px 10px}.hito .titulo{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.hito .orden{color:var(--texto-3);font-variant-numeric:tabular-nums;font-weight:400}.hito .entregable{margin:3px 0 0;font-size:13px}.hito .fechas{color:var(--texto-2);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:12px;display:flex}.hito .acciones{align-items:center;gap:12px;margin:8px 0 0;display:flex}.hito .acciones .boton.secundario{padding:5px 12px;font-size:12px}.enlaces{max-width:640px;margin:10px 0 16px;padding:0;list-style:none}.enlaces li{border-bottom:1px solid var(--linea-suave);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.tarjeta-tarea{border:1px solid var(--linea);border-left:3px solid var(--texto-4);background:var(--papel);padding:10px 12px}.tarjeta-tarea .titulo{align-items:baseline;gap:6px;margin:0 0 2px;font-size:14px;font-weight:600;display:flex}.tarjeta-tarea .titulo a{color:inherit;text-decoration:none}.tarjeta-tarea .titulo a:hover,.tarjeta-tarea .titulo a:focus-visible{text-underline-offset:2px;text-decoration:underline}.tarjeta-tarea .meta{margin:0 0 8px;font-size:12px}.tarjeta-tarea .pie{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.tarjeta-tarea.hecha .titulo a{color:var(--texto-2);text-decoration:line-through}.tarjeta-tarea.cancelada{border-left-style:dotted}.tarjeta-tarea.cancelada .titulo a{color:var(--texto-2);text-decoration:line-through}.tarjeta-tarea.prioridad-alta{border-top:2px solid var(--tinta)}.tarjeta-tarea.prioridad-baja{border-top:1px dashed var(--linea)}.iniciales{letter-spacing:.06em;border:1px solid var(--linea);color:var(--texto-2);border-radius:2px;padding:1px 5px;font-size:11px;font-weight:700}.chip-fecha{border:1px solid var(--linea);font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 6px;font-size:11px}.chip-fecha.vencida{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}.chip-fecha.hoy{border-color:var(--tinta);border-width:2px;font-weight:700}.chip-fecha.lejana{color:var(--texto-2);border-style:dashed}.chip-fecha.hecha,.chip-fecha.cancelada{color:var(--texto-2)}.asa{border:1px solid var(--linea);background:var(--lienzo);cursor:grab;color:var(--texto-2);border-radius:2px;padding:0 4px;font-size:12px;line-height:1.4}.asa.arrastrando{cursor:grabbing;background:var(--seleccion);border-color:var(--tinta)}.tablero-tareas{grid-template-columns:repeat(4,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.tablero-tareas .columna{background:var(--lienzo);border:1px solid var(--linea);border-top:3px solid var(--linea);min-height:120px;padding:10px}.tablero-tareas .columna.encima{border-top-color:var(--tinta);background:var(--seleccion)}.tablero-tareas .columna.bloqueada{border-top-style:dashed}.tablero-tareas .columna h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);justify-content:space-between;margin:0 0 10px;font-size:11px;display:flex}.cuenta{font-variant-numeric:tabular-nums;color:var(--texto-2)}.tablero-tareas .pila{flex-direction:column;gap:8px;display:flex}.barra-vistas{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.conmutador{gap:4px;display:flex}.filtros{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filtros .campo input,.filtros .campo select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;padding:5px 8px;font-size:13px}.filtros .campo.casilla{flex-direction:row;align-items:center;gap:6px;font-size:13px}.cuenta-filtro{align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.tabla.densa td,.tabla.densa th{padding:5px 10px;font-size:13px}.tabla.densa tr.vencida td:first-child{border-left:3px solid var(--tinta)}.agenda{grid-template-columns:repeat(7,minmax(120px,1fr));align-items:start;gap:8px;display:grid}.agenda .dia{border-top:1px solid var(--linea);flex-direction:column;gap:8px;padding-top:8px;display:flex}.agenda .dia.hoy{border-top:3px solid var(--tinta)}.agenda .dia h2{margin:0}.agenda .vacio{color:var(--texto-3);margin:0}.panel-tarea .campos-tarea{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 16px;font-size:13px;display:grid}.panel-tarea .campos-tarea dt{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);align-self:center;font-size:10px;font-weight:600}.panel-tarea .campos-tarea dd{align-items:center;gap:6px;margin:0;display:flex}.panel-tarea section{margin-bottom:18px}.panel-tarea .acciones-tarea{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.forma-inline{background:var(--lienzo);border:1px solid var(--linea);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:10px;display:flex}.forma-inline p{flex-basis:100%;margin:0;font-size:12px}.forma-inline input,.forma-inline select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;width:100%;padding:6px 8px;font-size:13px}.dependencias,.historial,.comentarios,.tareas-del-hito{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.dependencias li,.historial li,.comentarios li,.tareas-del-hito li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.historial .motivo{color:var(--texto-2)}.comentarios .texto{flex:1}.tareas-del-hito{border-left:1px solid var(--linea-suave);margin-top:8px;padding-left:10px}.tareas-del-hito li.hecha a,.tareas-del-hito li.cancelada a{color:var(--texto-2);text-decoration:line-through}.sueltas{margin-top:16px}.tres-listas{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.lista-hoy{flex-direction:column;gap:8px;display:flex}.lista-hoy h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);border-bottom:1px solid var(--linea);justify-content:space-between;margin:0;padding-bottom:6px;font-size:11px;display:flex}.lista-hoy .vacio{margin:0;font-size:13px}@media (width<=900px){.tablero-tareas,.agenda,.tres-listas{grid-template-columns:1fr}.agenda .dia.hoy{background:var(--lienzo)}}.cifras-grandes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px;display:grid}.cifra-grande{border-top:2px solid var(--linea-fuerte);padding-top:10px}.cifra-grande.alto{border-top-color:var(--alto)}.cifra-grande h2{margin:0 0 6px}.cifra-grande .valor{font-family:var(--serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0 0 6px;font-size:40px;line-height:1;display:flex}.cifra-grande .valor small{font-family:var(--sans);color:var(--texto-2);font-size:12px}.cifra-grande .flecha{font-size:18px}.cifra-grande .tenue{margin:0;font-size:12px}.tendencia{align-items:flex-end;gap:10px;height:140px;margin:0;padding:0;list-style:none;display:flex}.tendencia li{border-bottom:1px solid var(--linea);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.tendencia .barra-semana{background:var(--tinta);width:100%;min-height:2px}.tendencia li.vacia .barra-semana{border:1px dashed var(--linea);background:0 0;height:100%!important}.tendencia .barra-semana{min-height:3px}.tendencia .pie-semana{color:var(--texto-2);margin-top:4px;font-size:11px}.tendencia .etiqueta{font-size:9px;position:absolute;bottom:-30px}.sabatina .tablero{flex-wrap:wrap}.sabatina .cifra-tablero .tenue{margin:2px 0 0;font-size:11px}.acuerdos,.frentes,.asistentes{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.acuerdos li{border-left:3px solid var(--linea);flex-wrap:wrap;align-items:baseline;gap:10px;padding-left:10px;display:flex}.acuerdos li.incumplido{border-left-color:var(--alto)}.acuerdos li.abierto{border-left-style:dashed}.acuerdos li.en_fecha{border-left-color:var(--tinta)}.acuerdos li.tarde{border-left-color:var(--texto-4)}.acuerdos li.cancelado a{color:var(--texto-2);text-decoration:line-through}.frentes li{border-bottom:1px solid var(--linea-suave);justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.frentes li p{max-width:60ch;margin:2px 0 0;font-size:12px}.frentes select{border:1px solid var(--linea);background:var(--papel);border-radius:2px;flex-shrink:0;padding:6px 8px;font-size:13px}.asistentes{flex-flow:wrap;gap:16px}.asistentes label{align-items:center;gap:6px;display:flex}.minutas-lista li{border-bottom:1px solid var(--linea-suave);flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 0;display:flex}.grafo{border:1px solid var(--linea);background:var(--papel);width:100%;height:auto}.grafo .arista{fill:none;stroke:var(--linea);stroke-width:1px}.grafo .arista.rol{stroke-dasharray:3 3}.grafo .arista.espera{stroke:var(--alto);stroke-width:2px;stroke-dasharray:6 3}.grafo .nodo{cursor:pointer}.grafo .nodo circle,.grafo .nodo rect,.grafo .nodo polygon{fill:var(--papel);stroke:var(--tinta);stroke-width:1.5px}.grafo .nodo.rol circle{fill:var(--tinta)}.grafo .nodo.riesgo circle,.grafo .nodo.riesgo rect,.grafo .nodo.riesgo polygon{stroke:var(--alto);stroke-width:3px}.grafo .nodo.elegido circle,.grafo .nodo.elegido rect,.grafo .nodo.elegido polygon{fill:var(--tinta)}.grafo .nodo.elegido text{font-weight:700}.grafo .nodo.apagado circle,.grafo .nodo.apagado rect,.grafo .nodo.apagado polygon{stroke:var(--linea)}.grafo .nodo.apagado text{fill:var(--texto-3)}.grafo text{font-family:var(--sans);fill:var(--texto-2);font-size:11px}.leyenda{max-width:80ch;margin:8px 0 24px;font-size:12px}.lista-lattice{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.lista-lattice li{border-left:3px solid #0000;flex-wrap:wrap;align-items:baseline;gap:10px;padding-left:8px;display:flex}.lista-lattice li.riesgo{border-left-color:var(--alto)}.panel-ficha h3{margin:16px 0 6px}.qr{border:1px solid var(--linea);background:#fff;width:180px;height:180px}:root{--radio:10px;--radio-chico:6px;--sombra-1:0 1px 2px #1a1a180f, 0 1px 1px #1a1a180a;--sombra-2:0 6px 18px #1a1a181a, 0 2px 4px #1a1a180f;--sombra-3:0 18px 40px #1a1a1829, 0 4px 10px #1a1a1814;--rebote:cubic-bezier(.2, .9, .3, 1.15);--dur-entrada:.38s;--tinte-ok:color-mix(in oklab, var(--ok) 13%, var(--papel));--tinte-aviso:color-mix(in oklab, var(--aviso) 14%, var(--papel));--tinte-alto:color-mix(in oklab, var(--alto) 13%, var(--papel));--tinte-tinta:color-mix(in oklab, var(--tinta) 7%, var(--papel));--tinte-direccion:color-mix(in oklab, var(--area-direccion) 14%, var(--papel));--tinte-marketing:color-mix(in oklab, var(--area-marketing) 14%, var(--papel));--tinte-produccion:color-mix(in oklab, var(--area-produccion) 14%, var(--papel));--alto-texto:color-mix(in oklab, var(--alto) 75%, var(--tinta));--aviso-texto:color-mix(in oklab, var(--aviso) 70%, var(--tinta));--ok-texto:color-mix(in oklab, var(--ok) 75%, var(--tinta))}@media (prefers-reduced-motion:reduce){:root{--dur-entrada:0s}}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--sombra-1:0 1px 2px #0006;--sombra-2:0 6px 18px #00000080;--sombra-3:0 18px 40px #0009}}@keyframes aparece{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes crece-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes crece-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes estalla{0%{opacity:0;transform:translate(-50%)scale(.4)}55%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes chispa{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}@keyframes dibuja{to{stroke-dashoffset:0}}@keyframes halo{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.entra{animation:aparece var(--dur-entrada) var(--sale) both;animation-delay:calc(var(--i,0) * 45ms)}.tarjeta-tarea,.tarjeta-proyecto,.cifra-grande,.forma-alta,.forma-inline,.columna,.aviso,.vacio,.lista-hoy,.dia{border-radius:var(--radio)}.tarjeta-tarea,.tarjeta-proyecto{box-shadow:var(--sombra-1);transition:transform var(--dur-estado) var(--sale), box-shadow var(--dur-estado) var(--sale), border-color var(--dur-estado) ease-out}.tarjeta-tarea:hover,.tarjeta-proyecto:hover{box-shadow:var(--sombra-2);transform:translateY(-2px)}.panel{border-radius:var(--radio) 0 0 var(--radio);box-shadow:var(--sombra-3)}.forma-alta{background:color-mix(in oklab, var(--lienzo) 70%, var(--papel));border-color:var(--linea-suave)}.forma-alta input,.forma-alta select,.forma-inline input,.forma-inline select,.filtros .campo input,.filtros .campo select,.nota-forma textarea,.nota-forma select{border-radius:var(--radio-chico);transition:border-color var(--dur-feedback) ease-out, box-shadow var(--dur-feedback) ease-out}.forma-alta input:focus-visible,.forma-alta select:focus-visible,.forma-inline input:focus-visible,.forma-inline select:focus-visible,.filtros .campo input:focus-visible,.filtros .campo select:focus-visible,.nota-forma textarea:focus-visible,.nota-forma select:focus-visible{border-color:var(--tinta);box-shadow:0 0 0 3px color-mix(in oklab, var(--tinta) 14%, transparent);outline:none}.boton{border-radius:var(--radio-chico);transition:transform var(--dur-feedback) var(--sale), box-shadow var(--dur-feedback) ease-out, background var(--dur-feedback) ease-out, opacity var(--dur-feedback) ease-out}.boton:not(.secundario):not(.enlace):not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--tinta) 88%, white), var(--tinta));box-shadow:var(--sombra-1)}.boton:not(.enlace):not(:disabled):hover{box-shadow:var(--sombra-2);transform:translateY(-1px)}.boton:not(.enlace):not(:disabled):active{box-shadow:var(--sombra-1);transform:translateY(0)scale(.98)}.boton.bien:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--ok) 85%, white), var(--ok));border-color:var(--ok);color:var(--papel)}.chip,.chip-estado,.chip-fecha,.iniciales{border-radius:999px}.chip.alto{background:var(--tinte-alto);border-color:color-mix(in oklab, var(--alto) 45%, transparent);color:var(--alto-texto)}.chip.guardia{background:var(--tinte-aviso);border-color:color-mix(in oklab, var(--aviso) 45%, transparent);color:var(--aviso-texto)}.chip-fecha.vencida{background:var(--alto);border-color:var(--alto)}.chip-fecha.hoy{background:var(--tinte-aviso);border-color:var(--aviso);color:var(--aviso-texto)}.chip-fecha.proxima{border-color:color-mix(in oklab, var(--aviso) 50%, var(--linea))}.chip-fecha.hecha{background:var(--tinte-ok);border-color:color-mix(in oklab, var(--ok) 45%, transparent);color:var(--ok-texto)}.iniciales{background:var(--tinte-tinta);border-color:#0000}.nav a{transition:background var(--dur-feedback) ease-out, color var(--dur-feedback) ease-out;border-bottom:0;border-radius:999px;padding:4px 10px}.nav a:hover{background:var(--tinte-tinta)}.nav a.activo{background:var(--tinta);color:var(--papel);border-bottom:0}.catalogo h2,.linea-proyectos h2{padding-left:14px;position:relative}.catalogo h2:before,.linea-proyectos h2:before{content:"";background:var(--tinta);border-radius:2px;width:4px;position:absolute;top:.2em;bottom:.2em;left:0}.linea-proyectos[data-clave=saas_legal] h2:before,.linea-proyectos[data-clave=software_factory] h2:before{background:var(--area-produccion)}.linea-proyectos[data-clave=academia] h2:before{background:var(--area-marketing)}.linea-proyectos[data-clave=consultoria] h2:before{background:var(--area-direccion)}.linea-proyectos[data-clave=general] h2:before{background:var(--texto-4)}.vacio{text-align:center;border-style:dashed;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex}.vacio svg{width:44px;height:44px;stroke:var(--texto-3);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.anillo{place-items:center;display:inline-grid;position:relative}.anillo svg{transform:rotate(-90deg)}.anillo .fondo{stroke:var(--linea-suave)}.anillo .valor-anillo{stroke:var(--tinta);stroke-linecap:round;transition:stroke-dashoffset .7s var(--sale)}.anillo.tono-ok .valor-anillo{stroke:var(--ok)}.anillo.tono-aviso .valor-anillo{stroke:var(--aviso)}.anillo.tono-alto .valor-anillo{stroke:var(--alto)}.anillo .centro{font-family:var(--serif);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.racha{align-items:center;gap:6px;display:flex}.racha span{border:1.5px solid var(--linea);background:var(--papel);width:14px;height:14px;transition:background var(--dur-estado) ease-out;border-radius:50%}.racha span.hecho{background:var(--ok);border-color:var(--ok)}.racha span.hoy{border-color:var(--tinta);border-width:2px}.racha span.futuro{border-style:dashed}.celebracion{z-index:50;background:var(--tinta);color:var(--papel);box-shadow:var(--sombra-3);animation:estalla .42s var(--rebote) both;border-radius:999px;align-items:center;gap:12px;padding:12px 18px 12px 14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.celebracion .marca-ok{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.celebracion .texto strong{font-family:var(--serif);font-size:16px;display:block}.celebracion .texto span{opacity:.8;font-size:12px}.celebracion .chispa{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:.7s ease-out both chispa;position:absolute;top:50%;left:22px}@media (prefers-reduced-motion:reduce){.celebracion{animation:none}.celebracion .chispa{display:none}}.grafica{width:100%;height:auto;overflow:visible}.grafica .barra-g{transform-origin:bottom;animation:crece-y .6s var(--sale) both;animation-delay:calc(var(--i,0) * 30ms)}.grafica .eje text{font-family:var(--sans);fill:var(--texto-2);font-size:10px}.grafica .entrada{fill:var(--ok)}.grafica .salida{fill:var(--alto)}.portada{border-radius:var(--radio);background:linear-gradient(135deg, var(--lienzo), var(--papel) 60%);border:1px solid var(--linea-suave);box-shadow:var(--sombra-1);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;display:grid}.portada h1{margin:0 0 4px}.portada .fecha-larga{color:var(--texto-2);margin:0 0 14px;font-size:14px}.contadores{flex-wrap:wrap;gap:10px;display:flex}.contador{border:1px solid var(--linea);background:var(--papel);color:inherit;transition:transform var(--dur-feedback) var(--sale), box-shadow var(--dur-feedback) ease-out;border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.contador:hover{box-shadow:var(--sombra-2);transform:translateY(-1px)}.contador strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.contador.tono-alto{background:var(--tinte-alto);border-color:color-mix(in oklab, var(--alto) 40%, transparent)}.contador.tono-aviso{background:var(--tinte-aviso);border-color:color-mix(in oklab, var(--aviso) 40%, transparent)}.contador.tono-ok{background:var(--tinte-ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent)}.portada-lado{color:var(--texto-2);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.lista-hoy{background:var(--papel);border:1px solid var(--linea-suave);box-shadow:var(--sombra-1);padding:14px}.lista-hoy h2{border-bottom:0;padding-bottom:0}.lista-hoy .cuenta{background:var(--tinte-tinta);min-width:22px;height:22px;color:var(--tinta);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.lista-hoy.tono-alto .cuenta{background:var(--tinte-alto);color:var(--alto-texto)}.lista-hoy.tono-aviso .cuenta{background:var(--tinte-aviso);color:var(--aviso-texto)}.novedades{flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.novedades li{border-bottom:1px solid var(--linea-suave);grid-template-columns:26px 1fr auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.novedades .punto{background:var(--tinta);border-radius:50%;place-self:center;width:10px;height:10px}.novedades .punto.hecha{background:var(--ok)}.novedades .punto.bloqueada{background:var(--alto)}.novedades .punto.insert{background:var(--aviso)}.novedades .cuando{color:var(--texto-3);font-variant-numeric:tabular-nums;font-size:11px}.captura{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.captura input[type=text]{border:1px solid var(--linea);border-radius:var(--radio-chico);background:var(--papel);min-width:220px;box-shadow:var(--sombra-1);flex:1;padding:12px 14px;font-size:15px}.captura input[type=text]:focus-visible{border-color:var(--tinta);box-shadow:0 0 0 3px color-mix(in oklab, var(--tinta) 14%, transparent);outline:none}.presets{gap:4px;display:inline-flex}.presets button{border:1px solid var(--linea);background:var(--papel);cursor:pointer;color:var(--texto-2);transition:background var(--dur-feedback) ease-out, color var(--dur-feedback) ease-out;border-radius:999px;padding:6px 11px;font-size:12px}.presets button:hover{background:var(--tinte-tinta);color:var(--tinta)}.presets button[aria-pressed=true]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}.desplegable{margin:0 0 8px;font-size:12px}.desplegable summary{cursor:pointer;color:var(--texto-2);align-items:center;gap:6px;list-style:none;display:inline-flex}.desplegable summary::-webkit-details-marker{display:none}.desplegable summary:before{content:"▸";transition:transform var(--dur-feedback) ease-out}.desplegable[open] summary:before{transform:rotate(90deg)}.tablero-tareas .columna{background:color-mix(in oklab, var(--lienzo) 60%, var(--papel));border-top-width:4px}.tablero-tareas .columna.por_hacer{border-top-color:var(--texto-4)}.tablero-tareas .columna.en_curso{border-top-color:var(--aviso)}.tablero-tareas .columna.bloqueada{border-top-color:var(--alto);border-top-style:dashed}.tablero-tareas .columna.hecha{border-top-color:var(--ok)}.tablero-tareas .columna h2 .cuenta{background:var(--papel);border:1px solid var(--linea);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;display:inline-grid}.tarjeta-tarea.hecha{background:var(--tinte-ok)}.tarjeta-proyecto{grid-template-columns:1fr auto;align-items:start;gap:4px 12px;display:grid}.tarjeta-proyecto>.anillo{grid-area:1/2/span 4}.tarjeta-proyecto>:not(.anillo){grid-column:1}.tarjeta-proyecto .barra span{transform-origin:0;animation:crece-x .7s var(--sale) both}.mini-plano{align-items:center;gap:4px;margin:8px 0 0;display:flex}.mini-plano span{border:1.5px solid var(--linea);background:var(--papel);border-radius:50%;width:10px;height:10px}.mini-plano span.cerrado{background:var(--ok);border-color:var(--ok)}.mini-plano span.vencido{background:var(--alto);border-color:var(--alto)}.mini-plano span.actual{border-color:var(--tinta);border-width:2px}.cronograma{width:100%;height:auto;margin:8px 0 20px;overflow:visible}.cronograma .eje-linea{stroke:var(--linea);stroke-width:2px}.cronograma .hoy-linea{stroke:var(--aviso);stroke-width:1.5px;stroke-dasharray:4 4}.cronograma .hito-punto{fill:var(--papel);stroke:var(--tinta);stroke-width:2px}.cronograma .hito-punto.cerrado{fill:var(--ok);stroke:var(--ok)}.cronograma .hito-punto.vencido{fill:var(--alto);stroke:var(--alto)}.cronograma .hito-punto.actual{stroke-width:3px}.cronograma text{font-family:var(--sans);fill:var(--texto-2);font-size:10.5px}.cronograma .etiqueta-hito{fill:var(--tinta);font-weight:600}.cifra-tablero{border-radius:var(--radio);background:var(--papel);border:1px solid var(--linea-suave);box-shadow:var(--sombra-1);padding:12px 14px}.pasos{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 14px;display:flex}.paso{border:1px solid var(--linea);color:var(--texto-2);background:var(--papel);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12px;display:inline-flex}.paso .n{border:1.5px solid var(--linea);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.paso.listo{background:var(--tinte-ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent);color:var(--tinta)}.paso.listo .n{background:var(--ok);border-color:var(--ok);color:#fff}.cifra-grande{background:var(--papel);border:1px solid var(--linea-suave);border-top:3px solid var(--tinta);box-shadow:var(--sombra-1);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px 16px;display:grid}.cifra-grande>:not(.anillo):not(.racha){grid-column:1}.cifra-grande>.anillo,.cifra-grande>.racha{grid-area:1/2/span 3}.lattice .grafo{border-radius:var(--radio);background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--lienzo) 70%, var(--papel)), var(--papel) 70%), var(--papel);box-shadow:var(--sombra-1)}.grafo .orbita{fill:none;stroke:var(--linea);stroke-dasharray:2 6}.grafo .arista{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:dibuja .9s var(--sale) forwards;animation-delay:calc(var(--i,0) * 12ms)}.grafo .arista.espera{stroke-dasharray:6 3;stroke-dashoffset:0;animation:none}@media (prefers-reduced-motion:reduce){.grafo .arista{stroke-dashoffset:0;animation:none}}.grafo .nodo{transition:opacity var(--dur-estado) ease-out}.grafo .nodo circle,.grafo .nodo rect,.grafo .nodo polygon{transition:transform var(--dur-feedback) var(--sale), fill var(--dur-estado) ease-out, stroke var(--dur-estado) ease-out;transform-box:fill-box;transform-origin:50%}.grafo .nodo:hover circle,.grafo .nodo:hover rect,.grafo .nodo:hover polygon{transform:scale(1.12)}.grafo .nodo.apagado{opacity:.28}.grafo .halo{fill:none;stroke:var(--alto);stroke-width:1.5px;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out 3 forwards halo}@media (prefers-reduced-motion:reduce){.grafo .halo{opacity:.5;animation:none;transform:scale(1.3)}}.grafo .nodo.area polygon{stroke-width:2px}.grafo .nodo.area[data-area=direccion_general] polygon{fill:var(--tinte-direccion);stroke:var(--area-direccion)}.grafo .nodo.area[data-area=marketing_ventas] polygon{fill:var(--tinte-marketing);stroke:var(--area-marketing)}.grafo .nodo.area[data-area=produccion] polygon{fill:var(--tinte-produccion);stroke:var(--area-produccion)}.grafo .nodo.persona circle{fill:var(--tinte-tinta)}.grafo .nodo.proyecto polygon{fill:var(--tinte-aviso)}.grafo .nodo.elegido circle,.grafo .nodo.elegido rect,.grafo .nodo.elegido polygon{fill:var(--tinta);stroke:var(--tinta)}.leyenda-formas{color:var(--texto-2);flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 6px;font-size:12px;display:flex}.leyenda-formas span{align-items:center;gap:6px;display:inline-flex}.leyenda-formas svg{width:14px;height:14px;fill:var(--papel);stroke:var(--tinta);stroke-width:1.5px}@media (width<=760px){.portada{grid-template-columns:1fr}.portada-lado{flex-direction:row;justify-content:center}.panel{border-radius:var(--radio) var(--radio) 0 0}}.nav{gap:2px;margin-left:8px}.nav a{padding:4px 9px;font-size:12.5px}.grafo .arista.espera{stroke:var(--alto)}.captura{align-items:flex-end}.captura>.etiqueta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.captura input[type=text]{min-width:260px}.matriz+.catalogo,.huerfanos+.catalogo,.nota-permiso+.catalogo{margin-top:34px}@media (prefers-reduced-motion:reduce){.entra{animation-delay:0s}.grafica .barra-g,.tarjeta-proyecto .barra span{animation:none}.anillo .valor-anillo{transition:none}}.grafo{overflow:visible}.grafo .sector{fill:color-mix(in oklab, var(--tinta) 3%, transparent);stroke:var(--papel);stroke-width:2px}.grafo .sector:nth-child(2n){fill:color-mix(in oklab, var(--tinta) 5.5%, transparent)}.grafo .arista{stroke:color-mix(in oklab, var(--tinta) 18%, transparent);stroke-width:1.1px}.grafo .arista.linea:not(.resaltada){display:none}.grafo .arista.espera{stroke:var(--alto);stroke-width:1.6px}.grafo .arista.resaltada{stroke:var(--tinta);stroke-width:2.2px}.grafo .arista.espera.resaltada{stroke:var(--alto)}.grafo text{font-family:var(--sans);fill:var(--texto-2);paint-order:stroke;stroke:var(--papel);stroke-width:3px;stroke-linejoin:round;font-size:12px}.grafo .nodo.persona text,.grafo .nodo.linea text,.grafo .nodo.elegido text{fill:var(--tinta);font-weight:600}.grafo .nodo.rol text{font-size:10.5px}.grafo .nombre-cuna{fill:var(--texto-3);font-style:italic}.grafo-envoltura{border-radius:var(--radio)}.grafo-envoltura:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}.boton-tema{border:1px solid var(--linea);background:var(--papel);width:28px;height:28px;color:var(--texto-2);cursor:pointer;transition:background var(--dur-feedback) ease-out, color var(--dur-feedback) ease-out;border-radius:50%;place-items:center;padding:0;display:inline-grid}.boton-tema:hover{background:var(--tinte-tinta);color:var(--tinta)}.boton-tema svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (width<=760px){.vista{padding:16px}.cabecera{border-bottom:0;align-items:center;gap:6px 10px;padding:10px 16px 0}.cabecera .marca{font-size:18px}.cabecera .quien{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;font-size:11px}.cabecera .quien>strong{display:none}.nav{scrollbar-width:none;border-bottom:2px solid var(--linea-fuerte);flex-wrap:nowrap;flex:1 0 100%;order:3;gap:4px;margin:0 -16px;padding:6px 16px 10px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none}.portada{gap:14px;padding:16px}.portada h1{font-size:24px}.portada .fecha-larga{margin-bottom:10px}.contadores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contador{border-radius:var(--radio);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:11px;line-height:1.2;display:flex}.contador strong{font-size:22px}.portada-lado{flex-wrap:wrap;gap:6px 14px}.portada-lado span{white-space:nowrap}.captura input[type=text]{flex-basis:100%;min-width:0}.captura select{flex:1;min-width:0}.tres-listas{gap:12px}.cifras-grandes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leyenda-formas{gap:10px}.grafo-envoltura{margin:0 -16px;padding:0 16px;overflow-x:auto}.lattice .grafo{min-width:720px}}.icono{vertical-align:-.15em;flex:none}.nav a,.panel-tarea .boton,.chip-estado,.chip,.persona-chip,.panel-tarea .campos-tarea dt,.panel-tarea .etiqueta{align-items:center;gap:6px;display:inline-flex}.panel-tarea .boton{justify-content:center}.panel-tarea .campos-tarea dt{gap:5px}.panel-tarea .aviso .icono{vertical-align:-2px;margin-right:6px}.panel-tarea-cabecera{border-left:4px solid var(--linea);margin-bottom:14px;padding-left:12px}.panel-tarea.sit-vencida .panel-tarea-cabecera{border-left-color:var(--alto)}.panel-tarea.sit-hoy .panel-tarea-cabecera,.panel-tarea.sit-proxima .panel-tarea-cabecera{border-left-color:var(--aviso)}.panel-tarea.sit-hecha .panel-tarea-cabecera{border-left-color:var(--ok)}.panel-tarea .migas{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.panel-tarea .sep-migas{color:var(--texto-3)}.panel-tarea .prioridad-alta{color:var(--alto-texto);font-weight:600}.panel-tarea .prioridad-baja{color:var(--texto-3)}.panel-tarea .campos-tarea dd .tenue{font-size:12px}.camino-tarea{grid-template-columns:repeat(3,1fr);margin:4px 0 18px;padding:0;list-style:none;display:grid;position:relative}.camino-tarea:before{content:"";background:var(--linea);height:2px;position:absolute;top:7px;left:16.6%;right:16.6%}.camino-tarea .paso-t{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-3);text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:10.5px;display:flex;position:relative}.camino-tarea .paso-t i{border:2px solid var(--linea);background:var(--papel);border-radius:50%;width:16px;height:16px;display:block}.camino-tarea .paso-t.listo i{background:var(--ok);border-color:var(--ok)}.camino-tarea .paso-t.vencido i{background:var(--alto);border-color:var(--alto)}.camino-tarea .paso-t.actual i{border-color:var(--tinta);border-width:3px}.camino-tarea .paso-t strong{color:var(--tinta);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:11.5px}.panel-tarea .acciones-tarea .boton{flex:auto;width:auto;margin-top:0}.comentarios .burbuja{background:var(--tinte-tinta);border-radius:var(--radio);padding:8px 10px}@media (width<=760px){.panel-tarea .acciones-tarea{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-tarea .acciones-tarea .boton.enlace{grid-column:1/-1}}
