:root,:root[data-tema=oscuro]{--fondo: #08090a;--fondo-2: #0d0e10;--fondo-3: #121316;--fondo-4: #17181b;--shell: #050506;--hover: rgba(255, 255, 255, .05);--activo: rgba(255, 255, 255, .09);--borde-claro: #1c1c1f;--borde: #29292d;--borde-fuerte: #3a3a40;--texto: #d0d6e0;--texto-2: #a9aeb8;--texto-3: #8a8c95;--texto-4: #5d5f66;--inv-fondo: #D94A4A;--inv-hover: #e35f5f;--inv-texto: #ffffff;--acento: #D94A4A;--acento-fondo: rgba(217, 74, 74, .12);--acento-borde: rgba(217, 74, 74, .42);--peligro: #e06a6a;--peligro-fondo: rgba(217, 74, 74, .12);--peligro-borde: rgba(217, 74, 74, .42);--velo: rgba(0, 0, 0, .72);--sombra-leve: 0 2px 4px rgba(0, 0, 0, .4), 0 0 4px rgba(0, 0, 0, .4);--sombra-fuerte: 2px 4px 16px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--t-verde: #6fd39a;--f-verde: #10201a;--t-amarillo: #e8d26a;--f-amarillo: #221d0b;--t-rojo: #ff8f86;--f-rojo: #2a1214;--t-gris: #a9aeb8;--f-gris: #141518;--t-azul: #a9b8e8;--f-azul: #131829;--t-naranja: #f2a46b;--f-naranja: #24170c;--sans: Inter, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--radio: 4px;--radio-md: 8px}:root[data-tema=claro]{--fondo: #ffffff;--fondo-2: #fafafa;--fondo-3: #f2f2f3;--fondo-4: #ebebec;--shell: #f2f2f3;--hover: rgba(0, 0, 0, .04);--activo: rgba(0, 0, 0, .08);--borde-claro: #f0f0f1;--borde: #e4e4e7;--borde-fuerte: #d4d4d8;--texto: #18181b;--texto-2: #52525b;--texto-3: #8a8c95;--texto-4: #b4b4bb;--inv-fondo: #D94A4A;--inv-hover: #c43c3c;--inv-texto: #ffffff;--acento: #D94A4A;--acento-fondo: #fbecec;--acento-borde: #f0b8b8;--peligro: #c23b3b;--peligro-fondo: #fbecec;--peligro-borde: #f0b8b8;--velo: rgba(0, 0, 0, .36);--sombra-leve: 0 2px 4px rgba(0, 0, 0, .04), 0 0 4px rgba(0, 0, 0, .08);--sombra-fuerte: 2px 4px 16px rgba(0, 0, 0, .16), 0 2px 4px rgba(0, 0, 0, .08);--t-verde: #2f7f52;--f-verde: #e9f6ec;--t-amarillo: #997000;--f-amarillo: #fefabf;--t-rojo: #be3b38;--f-rojo: #fbecec;--t-gris: #52525b;--f-gris: #f6f6f7;--t-azul: #415ac1;--f-azul: #eef2fd;--t-naranja: #c25700;--f-naranja: #fcefd9}html{font-size:13px}*{box-sizing:border-box;margin:0}body{background:var(--shell);color:var(--texto);font:400 1rem/1.5 var(--sans)}h1{font-size:1.23rem;font-weight:600;color:var(--texto)}h2{font-size:1rem;font-weight:600;color:var(--texto)}small{color:var(--texto-3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio);padding:0 8px;height:28px;min-width:0}textarea{height:auto;padding:6px 8px}input[type=checkbox]{height:auto;accent-color:var(--acento)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-fondo)}input::placeholder,textarea::placeholder{color:var(--texto-4)}button{height:28px;background:var(--inv-fondo);border:1px solid var(--inv-fondo);color:var(--inv-texto);border-radius:var(--radio);padding:0 10px;font-weight:500;cursor:pointer;transition:background .1s ease}button:hover{background:var(--inv-hover);border-color:var(--inv-hover)}button:disabled{opacity:.5;cursor:default}button.sec{background:transparent;border-color:var(--borde);color:var(--texto-2)}button.sec:hover{background:var(--hover);border-color:var(--borde)}kbd{font:500 .85rem var(--sans);color:var(--texto-3);margin-left:6px}.vacio{color:var(--texto-3);padding:24px 0}.error{color:var(--peligro)}.ok{color:var(--t-verde)}.app{display:grid;grid-template-columns:220px 1fr;height:100vh}.sidebar{padding:12px 8px;display:flex;flex-direction:column;gap:2px;height:100vh;overflow-y:auto}.marca{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--texto);padding:4px 8px 12px}.marca i{display:inline-flex;width:20px;height:20px;background:var(--acento);border-radius:var(--radio);flex:none}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 8px;border-radius:var(--radio);color:var(--texto-2)}.nav a>span:first-child{display:inline-flex;align-items:center;gap:8px}.nav a:hover{background:var(--hover)}.nav a.activo{background:var(--activo);color:var(--texto)}.nav-titulo{font:500 .77rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--texto-3);padding:14px 8px 4px}.icono{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cuenta{font-weight:500;font-size:.85rem;background:var(--acento-fondo);color:var(--acento);border-radius:var(--radio);padding:0 6px}.abajo{margin-top:auto}.sidebar>button.sec{border-color:transparent;text-align:left}.main{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-md);margin:8px 8px 8px 0;height:calc(100vh - 16px);overflow:auto;padding:16px 24px;min-width:0}.topbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.contadores{display:flex;gap:12px;margin:14px 0 20px}.contador{border:1px solid var(--borde);background:var(--fondo);border-radius:var(--radio-md);padding:10px 16px;display:flex;flex-direction:column;min-width:130px}.contador b{font-size:1.85rem;color:var(--texto);font-weight:600;line-height:1.2}.contador span{color:var(--texto-3);font-size:.92rem}.contador.alerta b{color:var(--peligro)}.bloque{border:1px solid var(--borde);border-radius:var(--radio-md);margin-bottom:10px;background:var(--fondo);overflow:hidden}.bloque-cab{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--fondo);border:0;border-radius:0;color:var(--texto);height:auto;padding:10px 14px;text-align:left}.bloque-cab:hover{background:var(--hover)}.bloque-cab .der{display:flex;gap:10px;align-items:center}.fila-hoy{display:flex;align-items:center;gap:10px;padding:6px 14px;border-top:1px solid var(--borde-claro)}.fila-hoy .nombre{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline}.fila-hoy .nombre:hover{color:var(--texto);text-decoration:underline}.bloque>div>button.sec{margin:8px 14px 10px}.etiqueta,.pastilla{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radio);font-size:1rem;font-weight:400;white-space:nowrap;background:var(--f-gris);color:var(--t-gris);margin-right:4px}.etiqueta.verde,.pastilla.verde{background:var(--f-verde);color:var(--t-verde)}.etiqueta.amarillo,.pastilla.amarillo{background:var(--f-amarillo);color:var(--t-amarillo)}.etiqueta.rojo,.pastilla.rojo{background:var(--f-rojo);color:var(--t-rojo)}.pastilla.azul{background:var(--f-azul);color:var(--t-azul)}.pastilla.gris{background:var(--f-gris);color:var(--t-gris)}.estrella{background:transparent;border:0;color:var(--texto-4);padding:0 4px;height:auto;font-size:1.23rem}.estrella:hover{background:transparent;color:var(--texto)}.estrella.activa{color:var(--t-amarillo)}.encabezado{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.encabezado .acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.barra-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.barra-filtros input[type=search]{min-width:260px}.check{display:flex;gap:6px;align-items:center;color:var(--texto-2)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--acento-fondo);border:1px solid var(--acento-borde);color:var(--acento);border-radius:var(--radio);height:24px;padding:0 4px 0 8px;cursor:pointer}.chip:hover{border-color:var(--acento)}.chip .x{background:transparent;border:0;color:var(--acento);padding:0 6px;height:auto}.chip .x:hover{background:transparent;color:var(--texto)}.barra-masiva{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid var(--acento-borde);background:var(--acento-fondo);border-radius:var(--radio-md);padding:8px 12px;margin-bottom:10px}.tabla{width:100%;border-collapse:separate;border-spacing:0}.tabla th{text-align:left;font-weight:500;color:var(--texto-3);background:var(--fondo);height:32px;padding:0 8px;border-bottom:1px solid var(--borde-claro);border-right:1px solid var(--borde-claro);white-space:nowrap}.tabla td{height:32px;padding:0 8px;color:var(--texto);border-bottom:1px solid var(--borde-claro);border-right:1px solid var(--borde-claro);vertical-align:middle;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.tabla th:last-child,.tabla td:last-child{border-right:0}.tabla th:first-child,.tabla td:first-child{width:32px}.tabla tr.fila{cursor:pointer}.tabla tr.fila:hover td{background:var(--hover)}.tabla tr.activa td{background:var(--acento-fondo)}.tabla th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}.tabla .empresa{color:var(--texto-2)}.prio{font-weight:500}.prio.alta{color:var(--t-rojo)}.prio.media{color:var(--t-amarillo)}.prio.baja{color:var(--texto-3)}.panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:100vw;background:var(--fondo);border-left:1px solid var(--borde);overflow-y:auto;padding:16px 18px;z-index:20;box-shadow:var(--sombra-leve)}.panel-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.panel h3{font-weight:500;color:var(--texto-3);margin:16px 0 8px}.acciones-lead{display:flex;flex-wrap:wrap;gap:6px}.campos{display:grid;gap:8px}.campo{display:flex;flex-direction:column;gap:3px}.campo>span{color:var(--texto-3);font-size:.92rem}.campo-enlace{display:flex;gap:6px}.campo-enlace input{flex:1}.timeline{list-style:none;padding:0;display:grid;gap:6px}.timeline li{border-left:2px solid var(--borde);padding:2px 0 2px 10px}.timeline li small{display:block}.nota-form{display:flex;gap:6px;margin:8px 0}.nota-form input{flex:1}.kanban{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px;align-items:flex-start}.kanban-barra{margin-bottom:10px}.columna{min-width:272px;width:272px;background:var(--fondo-3);border-radius:var(--radio-md);display:flex;flex-direction:column;padding-bottom:4px;border:1px solid transparent}.columna.encima{border-color:var(--acento);background:var(--acento-fondo)}.columna-cab{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px;color:var(--texto);font-weight:600}.columna-cab small{margin-left:6px;font-weight:400}.columna-cab button{background:transparent;border:0;color:var(--texto-3);padding:0 4px;height:auto}.tarjetas{padding:4px 8px;display:grid;gap:8px;min-height:40px;align-content:start}.tarjeta{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-md);box-shadow:var(--sombra-leve);padding:8px 10px;cursor:pointer;display:grid;gap:6px}.tarjeta:hover{background:var(--fondo-2);border-color:var(--borde-fuerte)}.tarjeta:active{cursor:grabbing;opacity:.85}.tarjeta .arriba{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tarjeta .arriba strong{flex:1;color:var(--texto);font-weight:500}.tarjeta .detalle{color:var(--texto-2);font-size:.92rem}.columna-pie{margin:2px 8px 6px}.columna-pie button{width:100%;background:transparent;border-color:transparent;color:var(--texto-2);text-align:left}.columna-pie button:hover{background:var(--hover);border-color:transparent}.vistas-selector{display:inline-flex;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.vistas-selector button{border:0;border-radius:0;background:transparent;color:var(--texto-2);height:26px}.vistas-selector button:hover{background:var(--hover)}.vistas-selector button.activa{background:var(--activo);color:var(--texto)}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--velo);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:40}.modal{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-md);box-shadow:var(--sombra-fuerte);padding:18px;width:420px;max-width:92vw;display:grid;gap:10px;max-height:80vh;overflow-y:auto}.modal-botones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.paleta{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-md);box-shadow:var(--sombra-fuerte);width:520px;max-width:92vw;overflow:hidden}.paleta input{width:100%;height:40px;border:0;border-bottom:1px solid var(--borde);border-radius:0;padding:0 14px;box-shadow:none}.paleta ul{list-style:none;padding:6px;max-height:50vh;overflow-y:auto}.paleta li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:var(--radio);cursor:pointer}.paleta li.sel,.paleta li:hover{background:var(--hover)}.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px}.tarjeta-met{border:1px solid var(--borde);background:var(--fondo);border-radius:var(--radio-md);padding:14px}.tarjeta-met h2{font-weight:500;color:var(--texto-3);margin-bottom:10px}.tarjeta-met table{width:100%;border-collapse:collapse}.tarjeta-met td,.tarjeta-met th{text-align:left;padding:3px 0;font-weight:400}.tarjeta-met .grande{font-size:1.85rem;color:var(--texto);font-weight:600}.barras{display:grid;gap:8px}.barra-fila{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:8px}.barra-fila b{text-align:right;font-weight:500}.barra-pista{background:var(--borde);border-radius:4px;height:10px;overflow:hidden}.barra-pista i{display:block;height:100%;background:var(--acento);border-radius:4px}.anillo{display:flex;align-items:center;gap:14px;margin-bottom:6px}.anillo circle{fill:none;stroke-width:10}.anillo-fondo{stroke:var(--borde)}.anillo-valor{stroke:var(--acento);stroke-linecap:round}.mensaje-a-enviar{display:grid;gap:8px}.mensaje-a-enviar textarea{width:100%;resize:vertical}.cadencias{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.lista-cadencias{list-style:none;padding:0;display:grid;gap:6px;position:sticky;top:0}.lista-cadencias a{display:flex;flex-direction:column;gap:2px;border:1px solid var(--borde);border-radius:var(--radio-md);padding:10px 12px;background:var(--fondo)}.lista-cadencias a:hover{background:var(--hover)}.lista-cadencias a.activo{border-color:var(--acento-borde);background:var(--acento-fondo);color:var(--texto)}.editor-cadencia{display:grid;gap:12px;min-width:0}.editor-cadencia h3{font-weight:500;color:var(--texto-3);margin-top:8px}.paso-editor{border:1px solid var(--borde);border-radius:var(--radio-md);background:var(--fondo);padding:12px;display:grid;gap:10px}.paso-cab{display:flex;justify-content:space-between;align-items:center;color:var(--texto)}.paso-cab span{display:flex;gap:4px}.paso-fila{display:grid;grid-template-columns:1fr 160px 1fr;gap:10px}.variables{display:flex;gap:6px;flex-wrap:wrap}.variables button{padding:0 8px;height:24px}.vista-previa{border-left:2px solid var(--acento);padding-left:10px}.vista-previa p{white-space:pre-wrap;margin-top:4px}.acciones-editor{align-items:center}.ajustes{max-width:860px}.ajustes>.vacio{padding:0 0 16px}.ajustes-objeto{padding:14px;display:grid;gap:10px}.bloque-cab-fija{display:flex;justify-content:space-between;align-items:center}.lista-campos{list-style:none;padding:0;display:grid;gap:0}.lista-campos li{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--borde-claro);min-height:36px}.lista-campos li>span:first-child{min-width:160px;color:var(--texto)}.lista-campos li small{min-width:90px}.lista-campos li .opciones-vista{flex:1}.lista-campos li button{margin-left:auto}.form-campo{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.form-campo input{min-width:220px}.opciones-editor{flex-basis:100%;display:grid;gap:6px}.opcion-fila{display:flex;gap:6px}.vistas-pestanas{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-bottom:10px;border-bottom:1px solid var(--borde-claro);padding-bottom:8px}.pestana{display:inline-flex;align-items:center;border-radius:var(--radio)}.pestana>button,button.pestana{background:transparent;border-color:transparent;color:var(--texto-2)}.pestana>button:hover,button.pestana:hover{background:var(--hover);border-color:transparent}.pestana.activa>button,button.pestana.activa{background:var(--activo);color:var(--texto)}.pestana .x-pestana{padding:0 6px;color:var(--texto-3)}.guardar-vista{display:inline-flex;gap:6px;align-items:center}.filtros-generico{display:grid;gap:6px;margin-bottom:12px;justify-items:start}.filtro-fila{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.enlace{background:transparent;border:0;color:var(--texto-3);padding:0;height:auto;font-size:.92rem;text-decoration:underline;cursor:pointer}.enlace:hover{background:transparent;color:var(--texto)}.tachado{text-decoration:line-through;color:var(--texto-3)}.linea .nota-form{flex-wrap:wrap}.ficha-pie{margin-top:16px}.selector-relacion{display:grid;gap:6px}.chips-rel{display:flex;gap:4px;flex-wrap:wrap;align-items:center;min-height:20px}.chips-rel .pastilla{gap:4px}.x-rel{background:transparent;border:0;color:inherit;padding:0 0 0 4px;height:auto;font-size:1rem;line-height:1}.x-rel:hover{background:transparent;color:var(--texto)}.opciones-rel{list-style:none;padding:4px;border:1px solid var(--borde);border-radius:var(--radio-md);box-shadow:var(--sombra-leve);background:var(--fondo)}.opciones-rel li{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:var(--radio);cursor:pointer}.opciones-rel li:hover{background:var(--hover)}.login{min-height:100vh;display:grid;place-items:center}.card-login{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-md);box-shadow:var(--sombra-leve);padding:24px;width:320px;display:grid;gap:12px}.card-login label{display:grid;gap:4px;color:var(--texto-3)}.ayuda{color:var(--texto-3);font-size:.92rem;margin:0}.campo-check{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.campo-check input{margin-top:3px}.resumen-import{margin:0;padding-left:18px;display:grid;gap:3px}.marca .hamburguesa,.abrir-menu{background:transparent;border-color:transparent;color:var(--texto-2);padding:0 6px;height:24px}.marca .hamburguesa:hover,.abrir-menu:hover{background:var(--hover);border-color:transparent}.abrir-menu{display:none;margin-right:auto}.app{transition:grid-template-columns .15s ease}.app.plegado{grid-template-columns:56px 1fr}.app.plegado .nav-texto,.app.plegado .nav-titulo,.app.plegado .cuenta,.app.plegado .marca i{display:none}.app.plegado .nav a{justify-content:center;padding:0}.app.plegado .marca{justify-content:center;padding:4px 0 12px}.app.plegado .sidebar>button.sec{text-align:center;padding:0}.velo-menu{display:none}.sidebar,.main,.nav a>span:first-child{min-width:0}.nav-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.app,.app.plegado{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--shell);border-right:1px solid var(--borde);z-index:50;transform:translate(-100%);transition:transform .18s ease}.app.cajon-abierto .sidebar{transform:none}.app.plegado .nav-texto,.app.plegado .nav-titulo,.app.plegado .cuenta,.app.plegado .marca i{display:revert}.app.plegado .nav a{justify-content:space-between;padding:0 8px}.marca .hamburguesa{display:none}.velo-menu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--velo);z-index:45}.abrir-menu{display:inline-flex;align-items:center}.main{margin:0;border:0;border-radius:0;height:100vh;padding:10px 12px}.topbar{flex-wrap:wrap}.topbar kbd{display:none}.tabla{display:block;overflow-x:auto}.panel{width:100vw;border-left:0;padding:12px}.modal-fondo{padding-top:0;align-items:stretch}.modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.paso-fila,.cadencias{grid-template-columns:1fr}.contadores{flex-wrap:wrap}.contador{min-width:0;flex:1 1 120px}.barra-filtros input[type=search]{min-width:0;flex:1 1 100%}.lista-cadencias{position:static}.lista-campos li{flex-wrap:wrap}.lista-campos li>span:first-child{min-width:0}.form-campo input{min-width:0;flex:1 1 100%}.barra-fila{grid-template-columns:70px 1fr 32px}.card-login{width:calc(100vw - 32px)}}.panel-proyecto{display:grid;gap:14px;min-width:0}.panel-proyecto *{min-width:0}.pp-rotulo{font:500 .77rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--texto-3)}.pp-migas a:hover{color:var(--texto)}.pp-cabecera{display:flex;gap:10px;align-items:center}.pp-titulo-input{flex:1;height:auto;resize:none;field-sizing:content;overflow-wrap:anywhere;line-height:1.3;font-size:1.6rem;font-weight:600;border-color:transparent;background:transparent;padding:2px 6px;margin-left:-6px}.pp-titulo-input:hover{border-color:var(--borde)}.pp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.pp-meta .campo>span{display:flex;gap:8px;align-items:baseline}.pp-desc{width:100%;resize:vertical}.pp-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pp-cifra{border:1px solid var(--borde);border-radius:10px;padding:12px 14px;display:grid;gap:4px;align-content:start;background:var(--fondo-2)}.pp-cifra b{font-size:1.3rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;color:var(--texto)}.pp-cifra small{overflow-wrap:anywhere}.pp-cifra.alerta{border-color:var(--acento);background:var(--acento-fondo)}.pp-cifra.alerta b{color:var(--acento)}.pp-anillo{display:flex;align-items:center;gap:12px}.pp-anillo svg{flex:none}.pp-anillo>div{display:grid}.pp-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.pp-col{display:grid;gap:14px}.pp-caja{border:1px solid var(--borde);border-radius:10px;padding:14px 16px;background:var(--fondo)}.pp-caja-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pp-caja .vacio{padding:8px 0}.pp-ico{background:transparent;border:1px solid transparent;color:var(--texto-3);padding:0 6px;height:24px;min-width:24px}.pp-ico:hover{background:var(--hover);border-color:var(--borde);color:var(--texto)}.pp-ico.peligro:hover{color:var(--acento)}.pp-ico:disabled:hover{background:transparent;border-color:transparent;color:var(--texto-3)}.pp-tag{display:inline-flex;align-items:center;font-size:.85rem;color:var(--texto-2);border:1px solid var(--borde);border-radius:4px;padding:0 6px;white-space:nowrap}.pp-tag.alta{color:var(--acento);border-color:var(--acento)}.pp-fecha{font:500 .85rem var(--mono);color:var(--texto-3);white-space:nowrap}.pp-fecha.venc,.pp-rojo{color:var(--acento)}.pp-fase{padding:10px 0;border-top:1px solid var(--borde-claro)}.pp-fase:first-of-type{border-top:0}.pp-fase-cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.pp-fase-cab b{font-weight:600;overflow-wrap:anywhere;color:var(--texto)}.pp-fase-der{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pp-estado{font-size:.85rem;border:1px solid var(--borde);border-radius:999px;padding:0 9px;color:var(--texto-3);white-space:nowrap}.pp-estado.curso{border-color:var(--texto-2);color:var(--texto)}.pp-estado.lista{border-color:var(--t-verde);color:var(--t-verde)}.pp-barra{height:4px;border-radius:2px;background:var(--borde);margin-top:8px;overflow:hidden}.pp-barra div{height:100%;background:var(--acento);transition:width .3s}.pp-fase-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.pp-acciones{display:inline-flex;gap:2px}.pp-form-fase{display:grid;grid-template-columns:1fr 160px;gap:8px;padding:10px;border:1px solid var(--borde);border-radius:8px;background:var(--fondo-2);margin:6px 0}.pp-form-fase .check,.pp-form-fase .modal-botones,.pp-form-fase .pp-ancho{grid-column:1 / -1}.pp-form-fase textarea{width:100%;resize:vertical}.pp-fase-desc{margin-top:4px;color:var(--texto-2);font-size:.92rem;overflow-wrap:anywhere;white-space:pre-wrap}.pp-pestanas{display:flex;gap:6px;flex-wrap:wrap}.pp-chip{background:transparent;border:1px solid var(--borde);color:var(--texto-3);border-radius:999px;height:26px;padding:0 12px}.pp-chip:hover{background:var(--hover);border-color:var(--borde-fuerte)}.pp-chip.on{color:var(--texto);border-color:var(--texto-2)}.pp-grupo{margin:12px 0 2px}.pp-tarea{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--borde-claro);padding:10px 0}.pp-tarea input.pp-check{padding:0;height:20px}.pp-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;margin:1px 0 0;border:1.5px solid var(--texto-3);border-radius:6px;background:transparent;cursor:pointer;display:grid;place-content:center;transition:background .15s,border-color .15s}.pp-check:hover{border-color:var(--acento)}.pp-check:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .15s;margin-top:-2px}.pp-check:checked{background:var(--acento);border-color:var(--acento)}.pp-check:checked:after{transform:rotate(-45deg) scale(1)}.pp-check:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.pp-cuerpo{flex:1;min-width:0}.pp-titulo{background:transparent;border:0;padding:0;height:auto;color:var(--texto);font-weight:500;text-align:left;width:100%;overflow-wrap:anywhere;line-height:1.4}.pp-titulo:hover{background:transparent;text-decoration:underline}.pp-tarea.hecha .pp-titulo{text-decoration:line-through;color:var(--texto-3)}.pp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pp-frena{margin-top:6px;font-size:.92rem;color:var(--acento);background:var(--acento-fondo);border-left:2px solid var(--acento);padding:5px 9px;border-radius:0 6px 6px 0;overflow-wrap:anywhere}.pp-borrar{opacity:0}.pp-tarea:hover .pp-borrar,.pp-borrar:focus{opacity:1}.pp-ver-mas{margin-top:8px;margin-right:6px}.pp-form-tarea{grid-template-columns:1fr 1fr;width:520px}.pp-form-tarea h2,.pp-form-tarea .ancho{grid-column:1 / -1}.pp-form-tarea textarea{width:100%;resize:vertical}.pp-quien{padding:12px 0;border-top:1px solid var(--borde-claro);display:grid;gap:6px}.pp-quien:first-of-type{border-top:0}.pp-quien.recibido{opacity:.6}.pp-nom{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.pp-nom b{font-weight:600;overflow-wrap:anywhere;color:var(--texto)}.pp-nom a:hover b{text-decoration:underline}.pp-nom small,.pp-pide{overflow-wrap:anywhere}.pp-traba{font-size:.92rem;color:var(--texto-3);overflow-wrap:anywhere}.pp-traba b{color:var(--texto);font-weight:500}.pp-contactos{display:flex;flex-wrap:wrap;gap:6px}.pp-contacto{display:inline-flex;align-items:center;height:26px;font-size:.92rem;color:var(--texto);background:transparent;border:1px solid var(--borde);border-radius:6px;padding:0 10px}.pp-contacto:hover{border-color:var(--acento);background:transparent}.pp-contacto.falta{color:var(--texto-3);border-style:dashed}.pp-dato{height:26px;width:160px}.pp-acciones-pedido{display:flex;gap:4px;align-items:center}.pp-acciones-pedido button.sec{height:26px}.pp-mes{display:flex;align-items:center;gap:4px;text-transform:capitalize}.pp-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pp-cal-cab{text-align:center;font:500 .77rem var(--mono);color:var(--texto-3)}.pp-dia{position:relative;min-height:38px;height:auto;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--texto-2);font-weight:400;padding:3px 5px;text-align:left;display:block}.pp-dia:hover{background:var(--hover);border-color:transparent}.pp-dia.hoy{border-color:var(--texto-2);color:var(--texto)}.pp-dia.sel{border-color:var(--acento)}.pp-pts{position:absolute;bottom:4px;left:5px;display:flex;gap:3px}.pp-pts i{width:5px;height:5px;border-radius:50%;background:var(--texto)}.pp-pts i.r{background:var(--acento)}.pp-proximas{margin-top:10px}.pp-p{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--borde-claro);font-size:.92rem}.pp-p span:last-child{overflow-wrap:anywhere}.pp-p span:first-child{flex:none}.proyectos-lead{list-style:none;padding:0;display:grid;gap:4px}.proyectos-lead li{display:flex;justify-content:space-between;gap:8px;align-items:center}.proyectos-lead a{overflow-wrap:anywhere}.proyectos-lead a:hover{text-decoration:underline}@media (max-width: 1000px){.pp-cols{grid-template-columns:1fr}}@media (max-width: 700px){.pp-cabecera{flex-wrap:wrap}.pp-titulo-input{font-size:1.35rem;flex-basis:100%}.pp-form-tarea{grid-template-columns:1fr;width:100vw}.pp-form-fase{grid-template-columns:1fr}.pp-borrar{opacity:1}.pp-caja{padding:12px}}
