:root{--font:"Segoe UI Variable Text","Segoe UI","Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;--bg:#fafafa;--surface:#fff;--border:#e0e0e0;--border2:#f0f0f0;--hover:#f5f5f5;--seleccion:#ebebeb;--borde-control:#d1d1d1;--borde-control-bajo:#616161;--ink:#242424;--ink2:#616161;--ink3:#707070;--navy:#0f6cbd;--navy-hover:#115ea3;--navy-bg:#ebf3fc;--granate:#a82646;--naranja:#f7630c;--rojo:#c50f1f;--rojo-bg:#fdf3f4;--ambar:#bc4b09;--ambar-bg:#fff9f5;--ambar-dot:#eaa300;--verde:#107c10;--verde-bg:#f1faf1;--gris:#616161;--gris-bg:#f5f5f5;--gris-dot:#c7c7c7;--azul-link:#0f6cbd;--sombra:0 0 2px #0000001f,0 2px 4px #00000024;--sombra-baja:0 0 2px #0000001f,0 1px 2px #00000024;--sombra-alta:0 0 2px #0000001f,0 8px 16px #00000024;--sombra-dialogo:0 0 8px #0000001f,0 32px 64px #00000024;--ia:#03787c;--ia-bg:#f0fafa;--ia-borde:#a6e9ed}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}.num{font-variant-numeric:tabular-nums}button{cursor:pointer;font-family:inherit}header{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:28px;height:48px;padding:0 16px 0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand img{height:24px;display:block}.brand .fallback{color:var(--navy);letter-spacing:-.01em;align-items:center;gap:6px;font-size:21px;font-weight:700;display:none}.brand .fallback i{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:13px solid var(--granate);width:0;height:0}.brand .app{color:var(--ink);border-left:1px solid var(--border);padding-left:14px;font-size:16px;font-weight:600;line-height:24px}header nav{height:100%;display:flex}header nav button{color:var(--ink2);background:0 0;border:none;border-bottom:3px solid #0000;height:100%;padding:0 16px;font-size:14px;font-weight:600}header nav button.on{color:var(--ink);border-bottom-color:var(--navy)}.hd-right{align-items:center;gap:14px;margin-left:auto;display:flex}.mes{color:var(--ink2);font-size:12px}.cabecera-salir{font:inherit;color:var(--ink2);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;display:inline-flex}.cabecera-salir:hover{background:var(--hover);color:var(--ink)}.btn{border:1px solid var(--borde-control);background:var(--surface);color:var(--ink);border-radius:4px;min-height:32px;padding:5px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-block}.btn.primario{background:var(--navy);border-color:var(--navy);color:#fff}.btn:hover{background:var(--hover);border-color:#c7c7c7}.btn.primario:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.btn:focus-visible,.filtro:focus-visible,.seccion-movil:focus-visible{outline:2px solid var(--ink);outline-offset:1px}h1{font-size:24px;font-weight:600;line-height:32px}.crumb{color:var(--ink2);margin-bottom:4px;font-size:14px}.crumb a,.crumb .crumb-paso{color:var(--ink2);cursor:pointer;text-decoration:none}.crumb a:hover,.crumb .crumb-paso:hover{color:var(--ink);text-decoration:underline}.crumb .crumb-paso{font:inherit;background:0 0;border:0;padding:0}.crumb [aria-current]{color:var(--ink);font-weight:600}.sub{color:var(--ink2);max-width:78ch;margin-top:4px;font-size:14px}.sec{margin-top:32px}.sec-head{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.sec-head h2{font-size:16px;font-weight:600;line-height:22px}.sec-head .cnt{color:var(--ink2);font-size:12px}.sec-desc{color:var(--ink2);max-width:88ch;margin-bottom:14px;font-size:13px}.sec-marca{display:none}.m-rojo{background:var(--rojo)}.m-navy{background:var(--navy)}.m-gris{background:var(--gris-dot)}.m-naranja{background:var(--naranja)}.pg05bar{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:10px 16px;display:flex}.pg05bar .ic{background:var(--navy-bg);width:34px;height:34px;color:var(--navy);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pg05bar .info{min-width:0}.pg05bar .arch{white-space:nowrap;text-overflow:ellipsis;max-width:46ch;font-size:13px;font-weight:600;overflow:hidden}.pg05bar .meta{color:var(--ink2);font-size:12px}.pg05bar .ver{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.pg05bar .ver.definitivo{background:var(--verde-bg);color:var(--verde)}.pg05bar .ver.provisional{background:var(--ambar-bg);color:var(--ambar)}.pg05bar .acciones{border-top:1px solid var(--border2);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.card{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.chip:before{display:none}.chip.rojo{background:var(--rojo-bg);color:var(--rojo)}.chip.rojo:before{background:var(--rojo)}.chip.ambar{background:var(--ambar-bg);color:var(--ambar)}.chip.ambar:before{background:var(--ambar-dot)}.chip.verde{background:var(--verde-bg);color:var(--verde)}.chip.verde:before{background:var(--verde)}.chip.gris{background:var(--gris-bg);color:var(--gris)}.chip.gris:before{background:var(--gris-dot)}.tag-demo{color:var(--ink2);background:var(--gris-bg);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.hero{grid-template-columns:minmax(300px,5fr) minmax(340px,7fr);margin-top:18px;display:grid;overflow:hidden}.hero-izq{border-right:1px solid var(--border2);padding:22px 26px}.hero-izq .lbl{color:var(--ink2);font-size:12px}.hero-izq .res{margin-top:4px;font-size:32px;font-weight:600;line-height:40px}.hero-izq .res.neg{color:var(--rojo)}.hero-izq .res.pos{color:var(--verde)}.hero-izq .diag{color:var(--ink2);max-width:44ch;margin-top:12px;font-size:13px}.hero-izq .diag b{color:var(--ink);font-weight:600}.hero-mini{border-top:1px solid var(--border2);grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:20px;padding-top:16px;display:grid}.hero-mini .it .l{color:var(--ink2);font-size:11.5px}.hero-mini .it .v{margin-top:1px;font-size:15px;font-weight:600}.exe-bar{background:var(--gris-bg);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.exe-bar i{background:var(--navy);border-radius:3px;height:100%;display:block}.hero-der{padding:22px 26px}.panel-tit{color:var(--ink);font-size:13px;font-weight:600}.panel-sub{color:var(--ink2);margin-bottom:14px;font-size:11.5px}.dvg{flex-direction:column;gap:7px;display:flex}.dvg .fila{grid-template-columns:150px 1fr 64px;align-items:center;gap:10px;font-size:12px;display:grid}.dvg .nomc{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dvg .pista{height:14px;position:relative}.dvg .pista:before{content:"";background:var(--border);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.dvg .barra{border-radius:2px;height:10px;position:absolute;top:2px}.dvg .barra.neg{background:var(--rojo);right:50%}.dvg .barra.pos{background:var(--verde);left:50%}.dvg .val{text-align:right;font-weight:600}.dvg .val.neg{color:var(--rojo)}.dvg .val.pos{color:var(--verde)}.dvg-sep{background:var(--border2);height:1px;margin:4px 0}.pte{flex-direction:column;gap:7px;display:flex}.pte .fila{grid-template-columns:186px 1fr 78px;align-items:center;gap:10px;font-size:12px;display:grid}.pte .nomc{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pte .pista{background:var(--border2);border-radius:2px;height:14px;position:relative}.pte .barra{border-radius:2px;min-width:2px;height:14px;position:absolute;top:0}.pte .barra.neg{background:var(--rojo)}.pte .barra.pos{background:var(--verde)}.pte .barra.neutro{background:var(--ink3)}.pte .barra.ancla{background:var(--navy)}.pte .val{text-align:right;color:var(--ink);font-weight:600}.pte .val.neg{color:var(--rojo)}.pte .val.pos{color:var(--verde)}.pte .val.neutro{color:var(--ink2)}.pte .fila:first-child,.pte .fila:last-child{font-weight:600}.charts{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.chart-card{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;flex-direction:column;padding:16px;display:flex}.chart-card svg{width:100%;height:auto;margin-top:10px}.donut-ley{color:var(--ink2);flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.donut-ley .f{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;display:grid}.donut-ley .d{border-radius:50%;width:8px;height:8px}.donut-ley b{color:var(--ink);font-weight:600}.chart-nota{color:var(--ink3);margin-top:auto;padding-top:10px;font-size:11px}table{border-collapse:collapse;width:100%}thead th{color:#424242;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:13px;font-weight:600}tbody td{border-bottom:1px solid var(--border2);vertical-align:middle;padding:12px 16px}tbody tr:last-child td{border-bottom:none}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--hover)}td.r,th.r{text-align:right}tr.grupo td{color:var(--ink2);background:#fafafa;padding:8px 16px;font-size:12px;font-weight:600}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sort:hover{color:var(--ink)}.flecha{color:var(--navy);min-width:10px;margin-left:4px;font-size:9px;display:inline-block}tr.grupo .gdot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.obra-nom{font-weight:600}.obra-nom .cod{color:var(--ink2);margin-right:8px;font-weight:400}.obra-tipo,.cap-meta{color:var(--ink2);font-size:12px}.cifra{font-weight:600}.cifra.neg{color:var(--rojo)}.cifra.pos{color:var(--verde)}.cifra.mute{color:var(--ink3);font-weight:400}.twin{min-width:150px;max-width:220px}.twin .fila{color:var(--ink2);grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;font-size:11px;display:grid}.twin .fila+.fila{margin-top:4px}.bar{background:var(--gris-bg);border-radius:3px;height:6px;overflow:hidden}.bar i{border-radius:3px;height:100%;display:block}.bar.prod i{background:var(--navy)}.bar.coste i{background:var(--verde)}.bar.coste.mal i{background:var(--rojo)}.twin .p{text-align:right}.strip{border-radius:5px;height:10px;margin:2px 0 8px;display:flex;overflow:hidden}.strip i{height:100%;display:block}.leyenda{color:var(--ink2);flex-wrap:wrap;gap:18px;margin-bottom:14px;font-size:12px;display:flex}.leyenda span{align-items:center;gap:6px;display:inline-flex}.leyenda b{color:var(--ink);font-weight:600}.ldot{border-radius:50%;width:8px;height:8px;display:inline-block}.plan{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;overflow:hidden}.plan-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.plan-tabs button{color:var(--ink2);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:400;display:flex;position:relative}.plan-tabs button:hover{color:var(--ink)}.plan-tabs button .pdot{border-radius:50%;width:9px;height:9px}.plan-tabs button .n{color:var(--ink3);font-size:12px}.plan-tabs button.on{color:var(--ink);font-weight:600}.plan-tabs button.on:after{content:"";background:var(--navy);border-radius:2px;height:3px;position:absolute;bottom:0;left:12px;right:12px}.plan-tabs button.on .n{color:var(--ink2)}.plan-pane{background:#fafafa;padding:14px;display:none}.plan-pane.on{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:stretch;gap:12px;display:grid}#ppane-3.on{display:block}.plan-pane .card{background:var(--surface)}.plan-vacio{grid-column:1/-1}.tarea{background:var(--surface);box-shadow:var(--sombra-baja);border:0;border-radius:8px;flex-direction:column;padding:12px 16px;display:flex}.tarea:hover{box-shadow:var(--sombra)}.tarea .t-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tarea .t-tit{font-size:13.5px;font-weight:600;line-height:1.35}.tarea .t-imp{white-space:nowrap;font-size:18px;font-weight:600}.tarea.rojo .t-imp{color:var(--rojo)}.tarea.ambar .t-imp{color:var(--ambar)}.tarea.naranja .t-imp{color:var(--naranja)}.tarea .t-det{color:var(--ink2);margin-top:6px;font-size:12.5px}.tarea .t-acc{color:var(--navy);border-top:1px solid var(--border2);gap:7px;margin-top:12px;padding-top:10px;font-size:12.5px;font-weight:600;display:flex}.tarea .t-acc:before{content:"→";flex:none}.tarea .regla{background:var(--gris-bg);color:var(--ink2);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:400}.tarea .t-imp .l{color:var(--ink3);text-align:right;font-size:10.5px;font-weight:400;display:block}.plan-vacio{color:var(--ink3);text-align:center;padding:18px 8px;font-size:12.5px}.badge-actuable{color:var(--navy);background:var(--navy-bg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.nota{color:var(--ink2);margin-top:10px;font-size:12px}.nota b{color:var(--ink)}.kpis{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:20px 0 4px;display:grid}.kpi{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;padding:16px}.kpi .lbl{color:var(--ink2);font-size:12px;font-weight:600}.kpi .val{margin-top:4px;font-size:24px;font-weight:600;line-height:32px}.kpi .val small{color:var(--ink2);font-size:12.5px;font-weight:400}.val.neg{color:var(--rojo)}.val.pos{color:var(--verde)}.val.warn{color:var(--ambar)}.vacio{background:var(--surface);border:1px dashed var(--borde-control);text-align:center;border-radius:8px;padding:48px 24px}.vacio h3{margin-bottom:8px;font-size:16px;font-weight:600}.vacio p{color:var(--ink2);max-width:54ch;margin:0 auto 18px}dialog{background:var(--surface);width:92%;max-width:560px;box-shadow:var(--sombra-dialogo);border:none;border-radius:8px;padding:0}dialog::backdrop{background:#0006}.dlg-h{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.dlg-h h3{font-size:20px;font-weight:600;line-height:28px}.dlg-h button{color:var(--ink2);background:0 0;border:none;font-size:18px}.dlg-b{padding:16px 24px 24px}.drop{border:1px dashed var(--borde-control-bajo);text-align:center;color:var(--ink2);border-radius:8px;padding:32px;font-size:13px}.drop b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.pasos{flex-direction:column;gap:9px;margin-top:16px;list-style:none;display:flex}.pasos li{color:var(--ink2);gap:11px;font-size:12.5px;display:flex}.pasos li b{color:#fff;background:var(--navy);border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:980px){.charts{grid-template-columns:1fr}}@media (max-width:920px){header nav,.mes,.ocultable{display:none}.hero{grid-template-columns:1fr}.hero-izq{border-right:none;border-bottom:1px solid var(--border2)}}dialog{margin:auto}.pasos strong{color:var(--ink);font-weight:600}tbody td a{display:block}.ver{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.ver.definitivo{background:var(--verde-bg);color:var(--verde)}.ver.provisional{background:var(--ambar-bg);color:var(--ambar)}.obra-nom,td.r.num{white-space:nowrap}.ver.simulada{color:#5c2e91;background:#f7f4fb;margin-left:8px}.aviso-simulado{color:#401b6c;background:#f7f4fb;border:1px solid #c6b1de;border-radius:4px;margin-top:14px;padding:10px 14px;font-size:12.5px}.aviso-simulado b{font-weight:600}.enlace,.enlace-peligro{background:0 0;border:none;padding:0;font-size:14px;font-weight:400;text-decoration:none}.enlace{color:var(--navy)}.enlace-peligro{color:var(--rojo)}.enlace:hover,.enlace-peligro:hover{text-decoration:underline}.enlace-peligro:disabled{opacity:.5}.confirmar{color:var(--ink2);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.por-obra{white-space:nowrap;font-size:12px;line-height:1.7}.por-obra a{color:var(--azul-link);font-weight:600;text-decoration:none}.por-obra a:hover{text-decoration:underline}.dvg-solo{width:100%;height:14px;display:block;position:relative}.dvg-solo:before{content:"";background:var(--border);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.dvg-solo .barra{border-radius:2px;height:10px;position:absolute;top:2px}.dvg-solo .barra.neg{background:var(--rojo);right:50%}.dvg-solo .barra.pos{background:var(--verde);left:50%}.pg05bar.simulada{background:#fbf9fd;border-color:#c6b1de}.pg05bar.simulada .ic{color:#5c2e91;background:#f7f4fb}.selector-mes{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.selector-mes select{color:var(--ink);background:var(--surface);border:1px solid var(--borde-control);border-bottom-color:var(--borde-control-bajo);border-radius:4px;min-height:32px;padding:5px 8px;font-family:inherit;font-size:14px}.disp{min-width:230px;height:38px;position:relative}.disp-cero{background:var(--ink3);width:1px;position:absolute;top:0;bottom:0;left:50%}.disp-linea{background:var(--border2);width:1px;position:absolute;top:4px;bottom:4px}.disp-punto{display:block;position:absolute;top:50%}.disp-punto i{opacity:.85;border-radius:50%;display:block;position:absolute}.disp-punto i.mal{background:var(--rojo)}.disp-punto i.bien{background:var(--verde)}.disp-punto b{color:var(--ink2);white-space:nowrap;font-size:10.5px;font-weight:600;position:absolute;left:0;transform:translate(-50%)}.disp-punto b.arriba{top:-19px}.disp-punto b.abajo{top:9px}.disp-eje{min-width:220px;height:16px;position:relative}.disp-eje span{color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.disp-eje span.cero{color:var(--ink2)}.selectores-mes{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.t-ia{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.t-ia-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.t-ia-marca{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:10.5px}.t-ia-motivo{color:var(--ink2);font-size:12.5px}.t-ia .t-acc{border-top:none;margin-top:6px;padding-top:8px}.diag-marca{color:var(--ink3);margin-top:8px;font-size:11px;display:block}.acciones-ia{color:var(--ink);flex-direction:column;gap:7px;margin:10px 0 0 18px;font-size:13px;display:flex}.lectura-ia{color:var(--ink);flex-direction:column;gap:10px;max-width:92ch;margin-top:10px;font-size:13px;line-height:1.65;display:flex}.lectura-mas summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.lectura-mas summary::-webkit-details-marker{display:none}.lectura-mas summary:before{content:"";border-left:5px solid var(--ink3);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .15s}.lectura-mas[open] summary:before{transform:rotate(90deg)}.lectura-mas summary h3{display:inline}.lectura-mas summary:hover h3{color:var(--azul-link)}.recl-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recl-total{color:var(--ink);text-align:right;white-space:nowrap;font-size:24px;font-weight:600}.recl-total .l{color:var(--ink2);font-size:11.5px;font-weight:400;display:block}.recl-avisos{background:var(--ambar-bg);color:var(--ambar);border:1px solid #fdcfb4;border-radius:4px;margin-top:14px;padding:12px 16px;font-size:12.5px}.recl-avisos b{color:#8a3707;font-weight:600}.recl-avisos summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.recl-avisos summary::-webkit-details-marker{display:none}.recl-avisos summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #8a3707;flex:none;width:0;height:0;transition:transform .15s}.recl-avisos[open] summary:before{transform:rotate(90deg)}.recl-avisos-n{color:#8a3707;background:#fff;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11.5px}.recl-avisos ul{flex-direction:column;gap:5px;margin:6px 0 0 18px;display:flex}.recl-escrito{border-top:1px solid var(--border2);color:var(--ink);flex-direction:column;gap:12px;max-width:92ch;margin-top:16px;padding-top:14px;font-size:13px;line-height:1.6;display:flex}.recl-meta{color:var(--ink2);font-size:12.5px}.recl-asunto{font-weight:600}.recl-puntos{flex-direction:column;gap:14px;margin:0 0 0 18px;display:flex}.recl-punto-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.recl-concepto{font-weight:600}.recl-importe{white-space:nowrap;font-weight:600}.recl-just{margin-top:4px}.recl-evidencia{color:var(--ink3);margin-top:4px;font-size:11.5px}.marca-ia{color:var(--ia);background:var(--ia-bg);border:1px solid var(--ia-borde);white-space:nowrap;vertical-align:middle;border-radius:11px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.marca-ia-punto{background:var(--ia);border-radius:50%;flex:none;width:6px;height:6px}.marca-ia-conf{opacity:.8;font-weight:400}.marca-ia-detalle{opacity:.85;font-weight:400}.bloque-ia{border:1px solid var(--ia-borde);background:var(--surface);border-radius:8px;padding:12px 16px}@media print{body{background:#fff}header,nav,.acciones,.selectores-mes,.btn,.enlace,.enlace-peligro,.plan-tabs,.no-imprimir{display:none!important}.card,.kpi,.plan,.pg05bar{box-shadow:none;break-inside:avoid;border-color:#ccc}.sec{break-inside:auto}.sec-head,.sec-desc{break-after:avoid}tr,.tarea,.kpi{break-inside:avoid}thead{display:table-header-group}.plan-pane{grid-template-columns:1fr 1fr;gap:10px;padding:0;background:#fff!important;display:grid!important}.ocultable{display:table-cell!important}a{color:inherit;text-decoration:none}.marca-ia{color:#333;background:#f2f2f2;border-color:#999}.lectura-mas summary:before{display:none}.lectura-mas:not([open])>*,.recl-avisos:not([open])>*{display:block}.recl-avisos summary:before{display:none}.pte-menores:not([open])>*{display:flex}.pte-menores>summary .nomc:before{display:none}.pte-menores>summary .nomc{padding-left:0}.pie-impresion{color:#666;border-top:1px solid #ccc;margin-top:14px;padding-top:8px;font-size:9.5px;display:block!important}}.pie-impresion{display:none}.marco{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 48px);display:grid}.marco.plegado{grid-template-columns:56px minmax(0,1fr)}.marco-lateral{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:2px;height:calc(100vh - 48px);padding:8px 8px 16px;display:flex;position:sticky;top:48px;overflow:hidden auto}.marco-plegar{color:var(--ink2);background:0 0;border:none;border-radius:4px;align-self:flex-start;margin-bottom:4px;padding:6px;line-height:0}.marco-plegar:hover{background:var(--hover);color:var(--ink)}.marco.plegado .marco-plegar{align-self:center}.marco-enlace,.marco-obra{color:#424242;border-radius:4px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:400;text-decoration:none;display:flex;position:relative}.marco-enlace:hover,.marco-obra:hover{background:var(--hover);color:var(--ink)}.marco-enlace.on,.marco-obra.on{background:var(--seleccion);color:var(--ink);font-weight:600}.marco-enlace.on:before,.marco-obra.on:before{content:"";background:var(--navy);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.marco-enlace.on svg{color:var(--navy)}.marco-enlace svg{flex:none}.marco-obras{border-top:1px solid var(--border2);flex-direction:column;gap:1px;margin-top:8px;padding-top:8px;display:flex}.marco-obra{min-width:0;padding-left:12px;font-size:14px}.marco-obra-cod{color:var(--ink3);flex:none;min-width:28px;font-size:12px;font-weight:400}.marco-obra.on .marco-obra-cod{color:var(--ink2)}.marco-obra-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.marco-secciones{flex-direction:column;gap:1px;margin:2px 0 6px;display:flex}.marco-sub{text-align:left;color:#424242;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:32px;padding:6px 10px 6px 40px;font-size:14px;font-weight:400;display:flex}.marco-sub:hover{background:var(--hover);color:var(--ink)}.marco-sub.on{background:var(--seleccion);color:var(--ink);font-weight:600}.marco-n{color:var(--ink3);flex:none;margin-left:auto;font-size:12px;font-weight:400}.marco-n.alerta{color:var(--rojo);font-weight:600}.marco.plegado .marco-texto,.marco.plegado .marco-obras{display:none}.marco.plegado .marco-enlace{justify-content:center;padding:9px 0}.marco-contenido{min-width:0;max-width:1440px;padding:24px 32px 48px}.seccion-obra{display:none}.seccion-obra.activa{display:block}@media (max-width:900px){.marco,.marco.plegado{grid-template-columns:minmax(0,1fr);align-content:start}.marco-lateral{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;padding:8px 12px;position:static;overflow-x:auto}.marco-plegar,.marco-obras{display:none}.marco-enlace{white-space:nowrap}.marco-enlace.on:before,.marco-obra.on:before{display:none}.marco-contenido{padding:18px 16px 40px}}@media print{.marco-lateral{display:none!important}.marco,.marco.plegado{display:block}.marco-contenido{max-width:none;padding:0}}.obra-layout{grid-template-columns:212px 1fr;align-items:start;gap:26px;margin-top:20px;display:grid}.mapeo-fila{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 18px;display:flex}.mapeo-fila+.mapeo-fila{border-top:1px solid var(--border2)}.mapeo-info{flex:1;min-width:0}.mapeo-titulo{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.mapeo-titulo b{font-weight:600}.mapeo-flecha{color:var(--ink3)}.mapeo-motivo{color:var(--ink2);max-width:80ch;margin-top:7px;font-size:12.5px}.mapeo-acciones{flex:none;gap:8px;display:flex}.aviso-simulado{padding-right:40px;position:relative}.aviso-cerrar{color:#5c2e91;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1;position:absolute;top:8px;right:10px}.aviso-cerrar:hover{opacity:1;background:#efe9f7}.aviso-proyeccion-min{margin-top:14px}.comparando{background:var(--surface);border:1px solid var(--border);color:var(--ink2);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:12px;padding:11px 16px;font-size:13px;display:flex}.comparando b{color:var(--ink);font-weight:600}.pte-menores{flex-direction:column;gap:7px;display:flex}.pte-menores>summary{cursor:pointer;list-style:none}.pte-menores>summary::-webkit-details-marker{display:none}.pte-menores>summary .nomc{padding-left:13px;position:relative}.pte-menores>summary .nomc:before{content:"";border-left:5px solid var(--ink3);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;margin-top:-4px;transition:transform .15s;position:absolute;top:50%;left:0}.pte-menores[open]>summary .nomc:before{transform:rotate(90deg)}.pte-menores>summary:hover .nomc{color:var(--ink)}.pte .fila.menor .nomc{color:var(--ink3);padding-left:13px}.pte .fila.menor .val{opacity:.75}.comparando .enlace{color:var(--azul-link);white-space:nowrap;margin-left:auto}.doc{max-width:86ch;margin-top:10px}.doc-intro{color:var(--ink2);max-width:86ch;margin-top:6px;font-size:15px;line-height:1.6}.guia .sec,.guia .esquema-etapa{scroll-margin-top:68px}.guia .sec-head{margin-bottom:8px}.doc p{color:var(--ink2);margin-top:14px;font-size:14.5px;line-height:1.7}.doc b{color:var(--ink);font-weight:600}.guia .tras-bloque{margin-top:20px}.lista{color:var(--ink2);margin:14px 0 0 18px;font-size:14.5px;line-height:1.7}.lista li{margin-top:10px;padding-left:4px}.lista li b{color:var(--ink);font-weight:600}.lista.numerada{list-style:decimal}.lista.numerada li{margin-top:8px}.objetivos{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px;display:grid}.objetivo{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;padding:16px}.guia .objetivo .lbl{color:var(--ink);font-size:14.5px;font-weight:600}.guia .objetivo p{color:var(--ink2);margin-top:6px;font-size:14.5px;line-height:1.65}.guia .sec-marca{background:var(--ink3)}.ajuste{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:16px;padding:16px 20px;display:flex}.ajuste-texto{min-width:0}.ajuste-tit{color:var(--ink);font-size:14.5px;font-weight:600}.ajuste-desc{color:var(--ink2);margin-top:6px;font-size:14.5px;line-height:1.65}.ajuste-aviso{color:var(--naranja);margin-top:8px;font-size:13px;line-height:1.55}.palanca{border:1px solid var(--borde-control-bajo);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;width:40px;height:20px;margin-top:2px;padding:0;transition:background .15s,border-color .15s;position:relative}.palanca.on{background:var(--navy);border-color:var(--navy)}.palanca:disabled{opacity:.6;cursor:progress}.palanca-bola{background:var(--borde-control-bajo);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.palanca.on .palanca-bola{background:#fff;transform:translate(20px)}.palanca:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.doc-pie{border-top:1px solid var(--border2);flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:20px;display:flex}.aviso-clave{background:var(--ia-bg);border:1px solid var(--ia-borde);max-width:92ch;color:var(--ink2);border-radius:8px;margin-top:18px;padding:14px 18px;font-size:13.5px;line-height:1.6}.aviso-clave b{color:var(--ink);font-weight:600}.esquema{margin-top:26px}.esquema-leyenda{color:var(--ink2);flex-wrap:wrap;gap:6px 20px;margin-bottom:22px;font-size:12px;display:flex}.esquema-leyenda-it{align-items:center;gap:7px;display:inline-flex}.esquema-punto{border-radius:3px;flex:none;width:9px;height:9px}.esquema-punto.dato{background:var(--gris-dot)}.esquema-punto.determinista{background:var(--navy)}.esquema-punto.ia{background:var(--ia)}.esquema-punto.persona{background:var(--verde)}.esquema-etapa-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.esquema-etapa-head h3{color:var(--ink);font-size:16px;font-weight:600}.esquema-etapa-head p{color:var(--ink2);margin:0;font-size:12.5px}.esquema-fila{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.esquema-nodo{text-align:left;background:var(--surface);box-shadow:var(--sombra-baja);color:var(--ink2);border:0;border-radius:8px;flex-direction:column;gap:5px;padding:12px 16px;font-family:inherit;font-size:13px;display:flex}.esquema-nodo:hover{box-shadow:var(--sombra)}.esquema-nodo-tit{color:var(--ink);font-size:14px;font-weight:600}.esquema-nodo-tit:before{content:"";vertical-align:1px;background:var(--gris-dot);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.esquema-nodo.determinista .esquema-nodo-tit:before{background:var(--navy)}.esquema-nodo.ia .esquema-nodo-tit:before{background:var(--ia)}.esquema-nodo.persona .esquema-nodo-tit:before{background:var(--verde)}.esquema-nodo-res{font-size:12.5px;line-height:1.45}.esquema-nodo.ia{background:var(--ia-bg)}.esquema-nodo.on{box-shadow:0 0 0 2px var(--navy)}.esquema-nodo.ia.on{box-shadow:0 0 0 2px var(--ia)}.esquema-etapa+.esquema-etapa{margin-top:0}.esquema-flecha{border-left:2px solid var(--border);height:26px;margin:4px 0 4px 26px;position:relative}.esquema-flecha:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--border);position:absolute;bottom:-1px;left:-5px}.esquema-detalle{background:var(--surface);box-shadow:var(--sombra-alta);border:0;border-radius:8px;max-width:92ch;margin-top:26px;padding:18px 22px;position:sticky;bottom:12px}.esquema-detalle-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.esquema-detalle-head h3{font-size:16px;font-weight:600}.esquema-io{grid-template-columns:1fr 1fr;gap:14px 26px;margin-top:14px;display:grid}.esquema-io .lbl{color:var(--ink2);font-size:12px;font-weight:600}.esquema-io p{color:var(--ink2);margin-top:3px;font-size:13px;line-height:1.55}.esquema-porque{color:var(--ink2);border-top:1px solid var(--border2);margin-top:14px;padding-top:12px;font-size:13.5px;line-height:1.65}.esquema-salvaguarda{color:var(--ink2);background:var(--ia-bg);border-radius:4px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.6}.esquema-salvaguarda b{color:var(--ia);font-weight:600}@media (max-width:760px){.objetivos,.esquema-io{grid-template-columns:1fr}}@media print{.esquema-detalle{break-inside:avoid;position:static}.esquema-nodo{box-shadow:none!important}.doc-pie{display:none}}.marco-guias{border-top:1px solid var(--border2);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.marco-guia{color:#424242;padding:8px 10px;font-size:14px;font-weight:400}.marco-guia:hover{color:var(--ink)}.marco-guia.on{color:var(--ink);font-weight:600}.marco-ayuda{border-top:1px solid var(--border2);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.marco-enlace.ayuda{color:var(--ink3);padding:7px 10px;font-size:13px;font-weight:400}.marco-enlace.ayuda.on{color:var(--ink);font-weight:600}:root{--naranja-bg:#fdeadf;--naranja-ink:#8a3707;--azul:#0f548c;--azul-bg:#deecf9}.chip.naranja{background:var(--naranja-bg);color:var(--naranja-ink)}.chip.naranja:before{background:var(--naranja)}.chip.azul{background:var(--azul-bg);color:var(--azul)}.chip.azul:before{background:var(--azul)}.cifra.naranja{color:var(--naranja-ink)}.punto{background:var(--gris-dot);vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.punto.rojo{background:var(--rojo)}.punto.naranja{background:var(--naranja)}.punto.verde{background:var(--verde)}.sub-tit{margin:22px 0 4px;font-size:14.5px;font-weight:600}.filtros{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.filtros select,.filtros input,.cartera-barra select,.cartera-barra input,.campo-corto,.campo-num,.criterio-nuevo input,.criterio-nuevo select,.lote-campos input,.lote-campos select,.alerta-form select,.alerta-form textarea,.editor-valor select,table select{font:inherit;border:1px solid var(--borde-control);border-bottom-color:var(--borde-control-bajo);background:var(--surface);color:var(--ink);border-radius:4px;min-height:32px;padding:5px 8px;font-size:14px}.filtro{font:inherit;border:1px solid var(--borde-control);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;padding:5px 12px;font-size:14px;text-decoration:none}.filtro:hover{background:var(--hover)}.filtro.on{background:var(--navy-bg);border-color:var(--navy);color:var(--navy);font-weight:600}.filtro .num{opacity:.75;margin-left:2px}.filtros-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.buscar{min-width:200px}.casilla{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.campo-corto{width:150px}.campo-num{text-align:right;width:92px}.estado-alerta{background:var(--gris-bg);color:var(--ink2);white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.estado-alerta.abierta{background:var(--rojo-bg);color:var(--rojo)}.estado-alerta.justificada{background:var(--azul-bg);color:var(--azul)}.estado-alerta.excepcion{color:#5c2e91;background:#f7f4fb}.estado-alerta.validada{background:var(--verde-bg);color:var(--verde)}.estado-pg05,.estado-carga{white-space:nowrap;background:var(--gris-bg);color:var(--ink2);border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.estado-pg05.pendiente{background:var(--ambar-bg);color:var(--ambar)}.estado-pg05.definitivo,.estado-carga.vigente{background:var(--verde-bg);color:var(--verde)}.ver.no-cuadra{background:var(--rojo-bg);color:var(--rojo);margin-left:8px}.fila-apagada td{color:var(--ink3)}.enlace-fichero,.enlace-fila{color:inherit;text-decoration:none}.enlace-fichero:hover,.enlace-fila:hover{text-decoration:underline}.enlace-tarjeta{color:inherit;text-decoration:none}.enlace-tarjeta:hover{box-shadow:var(--sombra-alta)}.aviso-bloqueo{background:var(--rojo-bg);color:var(--ink);border:1px solid #eeacb2;border-radius:4px;margin-top:12px;padding:12px 16px}.pg05-estado{background:var(--surface);box-shadow:var(--sombra);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px;padding:12px 16px;display:flex}.pg05-botones{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.alertas-lista{flex-direction:column;gap:10px;margin-top:8px;display:flex}.alerta-tarjeta{background:var(--surface);box-shadow:var(--sombra-baja);border:0;border-radius:8px;padding:12px 16px}.alerta-tarjeta.estado-resuelta,.alerta-tarjeta.estado-validada{opacity:.8}.alerta-top{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.alerta-cod{color:var(--ink2);font-size:12.5px}.alerta-nom{flex:1;min-width:200px;font-weight:600}.alerta-cifras{flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;display:flex}.alerta-cifras span{flex-direction:column;display:flex}.alerta-cifras i{color:var(--ink3);font-size:11px;font-style:normal}.alerta-cifras .exceso b{color:var(--rojo)}.alerta-meta{color:var(--ink2);margin:8px 0 4px;font-size:12px}.alerta-comentario{color:var(--ink);margin-top:4px;display:block}.alerta-form{border-top:1px solid var(--border2);grid-template-columns:minmax(180px,260px) 1fr;gap:10px 14px;margin-top:10px;padding-top:10px;display:grid}.alerta-form label{color:var(--ink2);flex-direction:column;gap:4px;font-size:12px;display:flex}.alerta-form textarea{resize:vertical;min-height:40px}.alerta-botones{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}@media (max-width:760px){.alerta-form{grid-template-columns:1fr}.alerta-botones .btn{flex:1;padding:12px}.pg05-botones{width:100%;margin-left:0}.pg05-botones .btn{flex:1}.buscar{flex:1;min-width:0}}.arbol table td,.arbol table th{padding:7px 12px}.arbol-celda{align-items:center;gap:7px;min-width:320px;display:flex}.arbol-flecha{width:18px;color:var(--ink2);text-align:center;background:0 0;border:none;flex:none;padding:0;font-size:13px}.arbol-flecha:disabled{cursor:default}.arbol-cod{color:var(--ink2);white-space:nowrap;font-size:12px}.arbol-nom{font-size:13px}.arbol-fila.nivel-1 td{background:#fafafa;font-weight:600}.arbol-fila.nivel-1 .arbol-nom{font-weight:600}.arbol-conteo{white-space:nowrap;gap:8px;font-size:12px;display:flex}.evolucion{max-height:70vh;overflow:auto}.evolucion.cargando{opacity:.6}.evolucion table td,.evolucion table th{white-space:nowrap;padding:6px 10px;font-size:12.5px}.evolucion thead th{background:var(--surface);z-index:2;position:sticky;top:0}.evolucion .fija{background:var(--surface);z-index:1;text-overflow:ellipsis;min-width:260px;max-width:360px;position:sticky;left:0;overflow:hidden}.evolucion thead .fija{z-index:3}.evolucion tr.nivel-1 td{background:#fafafa;font-weight:600}.evolucion tr.nivel-1 .fija{background:#fafafa}.minilinea{display:block}.meses-chips{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.mes-chip{font:inherit;border:1px solid var(--borde-control);background:var(--surface);color:var(--ink2);border-radius:4px;padding:2px 8px;font-size:12px}.mes-chip.on{background:var(--navy-bg);border-color:var(--navy);color:var(--navy)}dialog.dlg-ancho{max-width:760px}.lote{flex-direction:column;gap:8px;max-height:52vh;margin-top:14px;display:flex;overflow:auto}.lote-fila{border:1px solid var(--border2);border-radius:8px;padding:10px 12px}.lote-top{justify-content:space-between;gap:10px;display:flex}.lote-nombre{word-break:break-all;font-size:13px;font-weight:600}.lote-estado{white-space:nowrap;font-size:12.5px;font-weight:600}.lote-msg{color:var(--ink2);margin-top:4px;font-size:12.5px}.lote-lista{color:var(--rojo);margin:6px 0 0 18px;font-size:12px}.lote-decision{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.lote-campos{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lote-campos label{color:var(--ink2);flex-direction:column;gap:3px;font-size:12px;display:flex}table.mini td,table.mini th{padding:4px 10px;font-size:12.5px}.doc.doc-ancho{max-width:none}.criterio-local{align-items:center;gap:10px;margin:2px 0;font-size:12.5px;display:flex}.criterio-nuevo{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.form-obra{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;padding:16px 18px;display:grid}.form-obra .ancho{grid-column:1/-1}.form-obra-tit{grid-column:1/-1;font-weight:600}.form-obra label,.zona-peligro label{color:var(--ink2);flex-direction:column;gap:4px;font-size:13px;display:flex}.form-obra input,.form-obra select,.zona-peligro input{font:inherit;border:1px solid var(--borde-control);border-bottom-color:var(--borde-control-bajo);background:var(--surface);color:var(--ink);border-radius:4px;max-width:100%;min-height:32px;padding:5px 8px;font-size:14px}.form-obra input:disabled{background:var(--gris-bg);color:var(--ink2)}.form-obra-botones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.situaciones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.situacion-opcion{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;padding:10px 12px;color:var(--ink)!important;flex-direction:row!important;gap:8px!important}.situacion-opcion.on{border-color:var(--navy);background:var(--navy-bg)}.situacion-opcion input{min-height:0;margin-top:3px}.situacion{white-space:nowrap;background:var(--gris-bg);color:var(--ink2);border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.situacion.activa{background:var(--verde-bg);color:var(--verde)}.situacion.suspendida{background:var(--ambar-bg);color:var(--ambar)}.situacion.terminada{background:var(--azul-bg);color:var(--azul)}.zona-peligro{border:1px solid var(--rojo);background:var(--rojo-bg);border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.zona-peligro input{width:min(360px,100%)}.btn.peligro{background:var(--surface);border-color:var(--rojo);color:var(--rojo)}.btn.peligro:hover:not(:disabled){background:var(--rojo);color:#fff}.btn.peligro:disabled{opacity:.5}.editor-valor{align-items:center;gap:6px;display:inline-flex}.asignaciones{flex-wrap:wrap;gap:4px 10px;max-width:420px;display:flex}.lista.roles{margin-bottom:12px}table.traza td{vertical-align:top;font-size:13px}.traza-cambio{color:var(--ink2);max-width:420px;font-size:12px}.traza-tag{color:var(--ink3);font-size:12px}.traza-par{margin-right:10px;display:inline-block}.traza-par i{color:var(--ink3);font-style:normal}.marco-usuario{border-top:1px solid var(--border2);flex-direction:column;min-width:0;margin-top:10px;padding:10px 10px 0;font-size:12px;display:flex}.marco-usuario-email{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marco-usuario-rol{color:var(--ink3)}.acciones-informe{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.informe-tabla{overflow-x:auto}.informe-tabla td.causa{min-width:220px}@media print{.acciones-informe,.filtros,.meses-chips,.pg05-botones,.alerta-form,.marco-usuario{display:none!important}.informe-tabla td.causa{border-bottom:1px solid #999;height:46px}.evolucion{max-height:none;overflow:visible}}.secciones-movil{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);gap:6px;margin-top:12px;padding:10px 0;display:none;position:sticky;top:48px;overflow-x:auto}.seccion-movil{font:inherit;white-space:nowrap;border:1px solid var(--borde-control);background:var(--surface);color:var(--ink);border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:400;display:inline-flex}.seccion-movil.on{background:var(--navy-bg);border-color:var(--navy);color:var(--navy);font-weight:600}.seccion-movil.on .marco-n{color:var(--navy)}@media print{.secciones-movil{display:none!important}}.btn:disabled,.btn[disabled]{border-color:var(--border);color:#bdbdbd;cursor:not-allowed;background:#f0f0f0}@media (max-width:900px){.marco-usuario{display:none}.marco-guias{border-top:none;flex-direction:row;flex:none;gap:2px;margin-top:0;padding-top:0;display:flex}.marco-guias .marco-secciones{display:none}.marco-lateral{gap:2px}.secciones-movil{display:flex}}:root{--pizarra:#424242;--pizarra-bg:#edebe9;--pizarra-dot:#8a8886}.chip.pizarra{background:var(--pizarra-bg);color:var(--pizarra)}.chip.pizarra:before{background:var(--pizarra-dot)}.punto.azul{background:var(--azul)}.punto.pizarra{background:var(--pizarra-dot)}.punto.gris{background:var(--gris-dot)}.cifra.azul{color:var(--azul)}.cifra.pizarra{color:var(--pizarra)}.avisos{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.aviso{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:400;line-height:16px}.aviso b{font-weight:600}.aviso.rojo{background:var(--rojo-bg);color:var(--rojo)}.aviso.naranja{background:var(--naranja-bg);color:var(--naranja-ink)}.aviso.azul{background:var(--azul-bg);color:var(--azul)}.aviso.pizarra{background:var(--pizarra-bg);color:var(--pizarra)}:root{--morado:#9c2c8f;--morado-bg:#fbeffa;--morado-dot:#c239b3}.aviso.morado,.chip.morado{background:var(--morado-bg);color:var(--morado)}.chip.morado:before,.punto.morado{background:var(--morado-dot)}.cifra.morado{color:var(--morado)}.aviso.principal{border-color:currentColor}.leyenda-avisos{gap:8px;margin:10px 0;display:grid}.leyenda-avisos>div{color:var(--ink2);grid-template-columns:110px 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.leyenda-avisos>div>:first-child,.orden-avisos .fila>:nth-child(2){justify-self:start}.orden-avisos{flex-direction:column;gap:6px;max-width:620px;display:flex}.orden-avisos .fila{background:var(--surface);box-shadow:var(--sombra-baja);border:0;border-radius:8px;grid-template-columns:28px 120px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.orden-avisos .fila .n{color:var(--ink3);font-weight:600}.orden-avisos button{font:inherit;border:1px solid var(--borde-control);background:var(--surface);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px}.orden-avisos button:disabled{opacity:.35;cursor:default}.alerta-medicion{color:var(--ink2);margin-top:6px;font-size:12.5px}.alerta-medicion i{color:var(--ink3);margin-right:6px;font-style:normal}.alerta-medicion b{color:var(--ambar);font-weight:600}.traza-grupos{flex-direction:column;gap:8px;margin-top:4px;display:flex}.traza-grupo summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 14px;display:flex}.traza-grupo-tit{font-weight:600}.traza-grupo[open] summary{border-bottom:1px solid var(--border2)}.aviso-cierre{background:var(--azul-bg);color:var(--ink);border-radius:6px;margin:12px 0 4px;padding:8px 12px;font-size:13.5px}.aviso-cierre b{color:var(--azul)}.aviso-cierre.ambar{background:var(--ambar-bg)}.aviso-cierre.ambar b{color:var(--ambar)}.aviso-cierre.rojo{background:var(--rojo-bg)}.aviso-cierre.rojo b{color:var(--rojo)}.cartera-barra{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.cartera-barra .vista{border:1px solid var(--borde-control);border-radius:4px;display:inline-flex;overflow:hidden}.cartera-barra .vista button{font:inherit;background:var(--surface);cursor:pointer;color:var(--ink2);border:0;padding:6px 12px;font-size:14px}.cartera-barra .vista button.on{background:var(--navy-bg);color:var(--navy);font-weight:600}.tarjetas-obra{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.tarjeta-obra{background:var(--surface);box-shadow:var(--sombra);color:inherit;border:0;border-radius:8px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.tarjeta-obra:hover{box-shadow:var(--sombra-alta)}.tarjeta-obra .t-cab{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tarjeta-obra .t-cod{color:var(--ink3);font-size:12px}.tarjeta-obra .t-nom{font-size:15px;font-weight:600;line-height:1.25}.tarjeta-obra .t-cifras{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tarjeta-obra .t-cifras div{color:var(--ink3);flex-direction:column;font-size:11px;display:flex}.tarjeta-obra .t-cifras b{color:var(--ink);font-size:15px;font-weight:600}.tarjeta-obra .t-plazo{color:var(--ink3);font-size:12px}.barra-doble{background:var(--gris-bg);border-radius:3px;height:6px;margin-top:3px;position:relative;overflow:hidden}.barra-doble span{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ficha-obra{grid-template-columns:minmax(260px,1fr) 2fr;gap:18px;display:grid}@media (max-width:900px){.ficha-obra{grid-template-columns:1fr}}.ficha-obra dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.ficha-obra dt{color:var(--ink3)}.ficha-obra dd{margin:0;font-weight:600}.control-lectura{font-size:13px}.control-lectura details{box-shadow:var(--sombra-baja);background:var(--surface);border:0;border-radius:8px;margin-top:10px;padding:12px 16px}.control-lectura summary{cursor:pointer;font-weight:600}.control-lectura table{width:100%;margin-top:10px}@page{size:A4 landscape;margin:10mm 10mm 12mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt Segoe UI,Arial,sans-serif;color:#777}}@page documento{size:A4 portrait;margin:14mm 14mm 16mm}@media print{html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#242424;font-size:9pt;line-height:1.35}.marco-contenido.guia{page:documento;font-size:10.5pt}h1{font-size:15pt}.crumb{display:none}.sub,.sec-desc{max-width:none;margin-bottom:6px;font-size:8.5pt}.sec{margin-top:16px}.sec-head{margin-bottom:2px}.sec-head h2{font-size:11.5pt}h2,h3,.sub-tit{break-after:avoid}.nota{margin-top:4px;font-size:8pt}table{table-layout:auto;width:100%}thead th{color:#444;white-space:normal;vertical-align:bottom;background:#f1f3f4;border-bottom:1px solid #999;padding:4px 6px;font-size:7.5pt}tbody td{vertical-align:top;border-bottom:1px solid #e3e3e3;padding:3px 6px;font-size:8pt}tbody tr:nth-child(2n) td{background:#fafafa}tr.grupo td,.arbol-fila.nivel-1 td,.evolucion tr.nivel-1 td{background:#eef0f2!important}tr.grupo td{font-size:8pt}td.r.num,th.r{white-space:nowrap}.cap-meta,.obra-tipo{font-size:7pt}.arbol-cod{font-size:7.5pt}.arbol-nom{font-size:8pt}.chip{gap:4px;padding:1px 6px;font-size:7pt}.chip:before{width:5px;height:5px}.ver{padding:0 5px;font-size:7pt}.punto{width:7px;height:7px}.cifra{font-weight:600}.card,.informe-tabla,.evolucion,.arbol,[style*=overflow]{max-height:none!important;overflow:visible!important}.card{border-radius:4px}.card:has(table){break-inside:auto}.obra-nom{white-space:normal}.arbol table td,.arbol table th{padding:3px 6px}.arbol-celda{gap:4px;min-width:0}.arbol-flecha{display:none}.twin{min-width:90px;max-width:140px}.disp,.disp-eje{min-width:0}.evolucion table td,.evolucion table th{padding:2px 4px;font-size:7pt}.evolucion thead th,.evolucion .fija{position:static}.evolucion .fija{white-space:normal;min-width:0;max-width:62mm;overflow:visible}th[style*=min-width]{min-width:0!important}.informe-tabla td.causa,.informe-tabla th.causa{width:24%;min-width:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:10px 0 4px}.kpi{padding:6px 9px}.kpi .lbl{font-size:7.5pt}.kpi .val{margin-top:2px;font-size:12pt}.kpi .val small{font-size:8pt}.tarjetas-obra{grid-template-columns:repeat(4,1fr);gap:6px}.tarjeta-obra{break-inside:avoid;border-radius:6px;gap:4px;padding:7px 9px}.tarjeta-obra .t-nom,.tarjeta-obra .t-cifras b{font-size:9pt}.tarjeta-obra .t-cifras div,.tarjeta-obra .t-plazo,.tarjeta-obra .t-cod{font-size:7pt}.alerta-tarjeta,.ficha-obra,.chart-card{break-inside:avoid}.alerta-tarjeta{padding:6px 10px}.plan-pane{gap:6px;grid-template-columns:repeat(3,1fr)!important}.tarea{padding:7px 9px}.tarea .t-tit{font-size:8.5pt}.tarea .t-imp{font-size:11pt}.tarea .t-det,.tarea .t-acc,.pie-impresion{font-size:7.5pt}}
