.ob-registro{max-width:64rem;margin:2.4rem auto;padding:0 1.25rem}.ob-registro h1{margin:.3rem 0 .5rem;font-size:1.5rem;font-weight:800}.ob-registro-lede{color:var(--fg-muted);max-width:60ch;margin:0 0 1.4rem;font-size:.88rem;line-height:1.6}.ob-eyebrow{font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:.66rem;font-weight:600}.ob-form .form-row{margin-bottom:0}.ob-form-pie{justify-content:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.ob-msg{border-radius:.6rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.5}.ob-msg.error{color:var(--crit);background:#b3261e14}.ob-msg.ok{color:var(--ok);background:#2f8f6e1a}.eq-app .ob-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.eq-app .ob-pill.plan{color:#1f5f9e;background:#3b7dd81f}.eq-app .ob-pill.ejec{color:var(--accent-deep);background:#e656161f}.eq-app .ob-pill.warn{color:#7a520a;background:#a9720f21}.eq-app .ob-pill.ok{color:#1f6b51;background:#2f8f6e1f}.eq-app .ob-pill.crit{color:var(--crit);background:#b3261e1a}.eq-app .ob-pill.neutro{background:var(--bg);color:var(--fg-muted);border:1px solid var(--line)}.eq-app .ob-pill.oscuro{background:var(--fg);color:#fff}.eq-app .ob-pill.ob-pill-avance{background:linear-gradient(to right, #e656164d var(--avance,0%), #e6561617 var(--avance,0%));font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;min-width:9.5rem}.eq-app .ob-pill.ob-pill-avance b{font-weight:800}.eq-app .ob-kpis{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;margin-bottom:1.2rem;display:grid}.eq-app .ob-kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.2rem}.eq-app .ob-kpi span{color:var(--fg-muted);font-size:.74rem;font-weight:600;display:block}.eq-app .ob-kpi b{font-family:var(--font-plex-mono);margin-top:.25rem;font-size:1.5rem;font-weight:600;display:block}.eq-app .ob-kpi small{color:var(--fg-muted);margin-top:.2rem;font-size:.72rem;display:block}.eq-app .ob-proy-titulo{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.eq-app .ob-proy-resumen{flex-wrap:wrap;gap:.45rem;display:flex}.eq-app .ob-proy-resumen span{background:var(--bg-2);border:1px solid var(--line);color:var(--fg-muted);white-space:nowrap;border-radius:999px;padding:.28rem .7rem;font-size:.76rem}.eq-app .ob-proy-resumen span b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}.eq-app .ob-proy-resumen span.alerta{color:var(--crit);background:#b3261e12;border-color:#b3261e38}.eq-app .ob-proy-resumen span.alerta b{color:var(--crit)}.eq-app .ob-proy-barra{margin-bottom:1rem}.eq-app .ob-proy-barra>.toolbar-card{border-bottom:1px solid var(--line-suave,var(--line));border-radius:1rem;flex:1;min-width:0;margin-bottom:0}.eq-app .ob-proy-tarjetas{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.eq-app .ob-tj{background:var(--bg-2);border:1px solid var(--line-suave,var(--line));box-shadow:var(--sombra,var(--shadow-sm));border-radius:1rem;flex-direction:column;padding:1.1rem 1.25rem 1rem;transition:border-color .15s;display:flex;position:relative}.eq-app .ob-tj:hover{border-color:var(--accent)}.eq-app .ob-tj:has(.ob-tj-enlace:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-tj-cab{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.eq-app .ob-tj-cab>div{min-width:0}.eq-app .ob-tj-cab .ob-pill{flex:none}.eq-app .ob-tj-cod{font-family:var(--font-plex-mono);color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.eq-app .ob-tj h3{margin:.1rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.3}.eq-app .ob-tj-enlace{color:inherit;outline:none;text-decoration:none}.eq-app .ob-tj-enlace:after{content:"";border-radius:inherit;position:absolute;inset:0}.eq-app .ob-tj-medio{grid-template-columns:7.4rem 1fr;align-items:end;gap:.9rem;height:5.25rem;margin-top:.9rem;display:grid}.eq-app .ob-tj-pct{font-variant-numeric:tabular-nums;font-size:2.35rem;font-weight:600;line-height:1}.eq-app .ob-tj-pct small{font-size:1rem}.eq-app .ob-tj-prog{color:var(--fg-muted);white-space:nowrap;margin-top:.4rem;font-size:.75rem}.eq-app .ob-tj-prog b{color:var(--fg);font-variant-numeric:tabular-nums}.eq-app .ob-tj-prog b.alerta{color:var(--crit)}.eq-app .ob-tj-curva{width:100%;height:5.25rem;display:block;overflow:visible}.eq-app .ob-tj-curva .eje{stroke:var(--line)}.eq-app .ob-tj-curva .prog{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:4 4}.eq-app .ob-tj-curva .real{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.eq-app .ob-tj-curva .area{fill:#e6561614}.eq-app .ob-tj-curva .hoy{stroke:#e656168c;stroke-dasharray:3 4}.eq-app .ob-tj-curva .punto{fill:var(--accent);stroke:var(--bg-2);stroke-width:2px}.eq-app .ob-tj-vacio{border:1.5px dashed var(--line);text-align:center;height:5.25rem;color:var(--fg-muted);background:var(--bg-suave,var(--bg));border-radius:.75rem;place-items:center;margin-top:.9rem;padding:0 1rem;font-size:.8rem;display:grid}.eq-app .ob-tj-vacio a{z-index:1;color:var(--accent-deep);margin-top:.25rem;font-weight:600;text-decoration:none;display:block;position:relative}.eq-app .ob-tj-vacio a:hover{text-underline-offset:2px;text-decoration:underline}.eq-app .ob-tj-plan{grid-template-columns:1fr 1fr;align-items:center;gap:.8rem;height:5.25rem;margin-top:.9rem;display:grid}.eq-app .ob-tj-plan span{color:var(--fg-muted);font-size:.75rem;display:block}.eq-app .ob-tj-plan b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.2rem;font-size:1.5rem;font-weight:600;display:block}.eq-app .ob-tj-plan b.tarde{color:var(--crit)}.eq-app .ob-tj-pie{border-top:1px solid var(--line-suave,var(--line));color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.75rem;font-size:.78rem;display:flex}.eq-app .ob-tj-medio+.ob-tj-pie,.eq-app .ob-tj-vacio+.ob-tj-pie,.eq-app .ob-tj-plan+.ob-tj-pie{margin-top:.9rem}.eq-app .ob-tj-pie b{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.eq-app .ob-tj-pie b.tarde{color:var(--warn)}.eq-app .ob-sub{color:var(--fg-muted);margin-top:.1rem;font-size:.74rem}.eq-app .ob-sub a{color:var(--accent-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.eq-app .ob-num{font-family:var(--font-plex-mono);font-variant-numeric:tabular-nums}.eq-app .ob-vacio{text-align:center;color:var(--fg-muted);padding:2.4rem 1rem;font-size:.86rem}.eq-app .ob-vacio b{color:var(--fg);margin-bottom:.3rem;font-size:.95rem;display:block}.eq-app .table-card .ob-acciones{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.eq-app .btn.btn-sm{padding:.38rem .7rem;font-size:.74rem}.eq-app .btn.btn-ok{background:var(--ok);color:#fff;border-color:#0000}.eq-app .btn.btn-peligro{background:var(--bg-2);color:var(--crit);border-color:#b3261e4d}.eq-app .ob-revisar{margin-bottom:1.1rem;border:1px solid #a9720f59!important}.eq-app .ob-revisar .ob-revisar-cab{align-items:center;gap:.6rem;padding:1rem 1.2rem .4rem;display:flex}.eq-app .ob-revisar .ob-revisar-cab h2{margin:0;font-size:.98rem;font-weight:700}.eq-app .ob-revisar-fila{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding:.8rem 1.2rem;display:flex}.eq-app .ob-revisar-fila .ob-tag{background:var(--bg);border:1px solid var(--line);color:var(--fg-muted);border-radius:.4rem;margin-right:.45rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.eq-app .ob-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.eq-app .ob-tab{border:1px solid var(--line);background:var(--bg-2);min-height:2.25rem;color:var(--fg);border-radius:999px;align-items:center;padding:0 .9rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.eq-app .ob-tab:hover{border-color:#17140f40}.eq-app .ob-tab.activo{background:var(--fg);color:#fff;border-color:var(--fg)}.eq-app .ob-rol{white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.eq-app .ob-rol.superusuario{background:var(--fg);color:#fff}.eq-app .ob-rol.coordinador{color:var(--accent-deep);background:#e656161f}.eq-app .ob-rol.residente{color:#1f5f9e;background:#3b7dd81f}.eq-app .ob-rol.compras{color:#7a520a;background:#a9720f21}.eq-app .ob-rol.funcional{color:#1f6b51;background:#2f8f6e1f}.eq-app .ob-rol.personalizado{background:var(--bg);color:var(--fg);border:1px solid var(--line)}.eq-app .ob-seg-tabs{background:var(--bg-2);border:1px solid var(--line-suave,var(--line));width:max-content;max-width:100%;box-shadow:var(--sombra,var(--shadow-sm));border-radius:.8rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.eq-app .ob-seg-tabs a{color:var(--fg-muted);border-radius:.6rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600;text-decoration:none}.eq-app .ob-seg-tabs a:hover{color:var(--fg)}.eq-app .ob-seg-tabs a.activo{background:var(--fg);color:#fff}.eq-app .ob-seg-tabs a i{font-style:normal;font-family:var(--font-plex-mono);opacity:.7;margin-left:.4rem;font-size:.7rem}.eq-app .ob-seg-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-roles-tabla table{table-layout:fixed}.eq-app .ob-roles-tabla .table-scroll{max-height:none}.eq-app .ob-usuarios-tabla table{table-layout:fixed;width:100%;min-width:0}.eq-app .ob-usuarios-tabla td{overflow-wrap:anywhere}.eq-app .ob-usuarios-tabla .ob-acciones{flex-wrap:wrap}.eq-app .ob-chips{flex-wrap:wrap;gap:.25rem;display:flex}.eq-app .ob-chip{background:var(--bg);color:var(--fg-muted);white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.72rem}.eq-app .ob-chip.edita{color:var(--accent-deep);background:#e656161a;font-weight:600}.eq-app .ob-chip.aprueba{color:#1f6b51;white-space:normal;background:#2f8f6e1f;font-weight:600}.eq-app .ob-chip.centro{color:#1f5f9e;font-weight:600;font-family:var(--font-plex-mono);background:#3b7dd81a}.eq-app .ob-chip.todos{background:var(--fg);color:#fff;font-weight:600}.eq-app .ob-rol-modal.ob-modal-ancho{max-width:min(65rem,100vw - 2rem)}.eq-app .ob-rol-opcional{color:var(--fg-muted);text-transform:none;letter-spacing:0;font-weight:400}.eq-app .ob-rol-cuerpo{grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;margin-top:.3rem;display:grid}.eq-app .ob-rol-titulo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.5rem;display:flex}.eq-app .ob-rol-titulo b{font-size:.85rem}.eq-app .ob-rol-titulo span{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-rol-matriz{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.eq-app .ob-rol-matriz table{border-collapse:collapse;table-layout:fixed;width:100%}.eq-app .ob-rol-matriz th{text-align:left;color:var(--fg-muted);background:var(--bg-suave,var(--bg));border-bottom:1px solid var(--line);padding:.6rem .85rem;font-size:.74rem;font-weight:600}.eq-app .ob-rol-matriz td{border-bottom:1px solid var(--line-suave,var(--line));vertical-align:middle;padding:.5rem .85rem}.eq-app .ob-rol-matriz tbody:last-child tr:last-child td{border-bottom:0}.eq-app .ob-rol-grupo td{background:var(--bg-suave,var(--bg));letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:.45rem .85rem;font-size:.7rem;font-weight:700}.eq-app .ob-rol-sec b{font-size:.8rem;font-weight:600;display:block}.eq-app .ob-rol-sec small{color:var(--fg-muted);margin-top:.05rem;font-size:.7rem;display:block}.eq-app .ob-rol-seg{border:1px solid var(--line);border-radius:.55rem;display:inline-flex;overflow:hidden}.eq-app .ob-rol-seg label{color:var(--fg-muted);border-right:1px solid var(--line);white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:0;margin:0;padding:.35rem .7rem;font-size:.74rem;font-weight:600;display:block;position:relative}.eq-app .ob-rol-seg label:last-child{border-right:0}.eq-app .ob-rol-seg input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.eq-app .ob-rol-seg label:hover{color:var(--fg)}.eq-app .ob-rol-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.eq-app .ob-rol-seg label.on.no{color:var(--fg);background:#eceeec}.eq-app .ob-rol-seg label.on.ver{color:#1f5f9e;background:#3b7dd824}.eq-app .ob-rol-seg label.on.editar{background:var(--accent);color:var(--on-accent)}.eq-app .ob-rol-seg label.off{color:#c3c7c2;cursor:not-allowed}.eq-app .ob-rol-aprueba{color:var(--fg);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:.5rem;margin:0;font-size:.76rem;font-weight:500;display:flex}.eq-app .ob-rol-aprueba input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.eq-app .ob-rol-aprueba.off{color:#b5b9b4;cursor:not-allowed}.eq-app .ob-rol-na{color:#b5b9b4;font-size:.74rem}.eq-app .ob-rol-nota{color:var(--fg-muted);background:var(--bg-suave,var(--bg));border-radius:.6rem;margin:.75rem 0 0;padding:.6rem .8rem;font-size:.76rem}.eq-app .ob-rol-nota b{color:var(--fg)}.eq-app .ob-rol-centros{gap:.5rem;display:grid}.eq-app .ob-rol-opcion{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--fg);border-radius:.6rem;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .8rem;font-size:.8rem;font-weight:500;display:flex}.eq-app .ob-rol-opcion input{accent-color:var(--accent);flex:none;margin:.15rem 0 0}.eq-app .ob-rol-opcion b{display:block}.eq-app .ob-rol-opcion small{color:var(--fg-muted);margin-top:.1rem;font-size:.72rem;display:block}.eq-app .ob-rol-lista-cc{border:1px solid var(--line);border-radius:.6rem;max-height:calc(12.25rem + 2px);margin-top:.5rem;overflow-y:auto}.eq-app .ob-rol-lista-cc label{border-bottom:1px solid var(--line-suave,var(--line));text-transform:none;letter-spacing:0;min-height:2.45rem;color:var(--fg);cursor:pointer;align-items:center;gap:.6rem;margin:0;padding:0 .8rem;font-size:.78rem;font-weight:500;display:flex}.eq-app .ob-rol-lista-cc label:last-child{border-bottom:0}.eq-app .ob-rol-lista-cc input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.eq-app .ob-rol-cc-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eq-app .ob-rol-cc-nombre b{font-family:var(--font-plex-mono);font-size:.74rem}.eq-app .ob-rol-cc-estado{color:var(--fg-muted);flex:none;font-size:.7rem}.eq-app .ob-rol-resumen{border:1px solid var(--line);color:var(--fg-muted);border-radius:.7rem;gap:.45rem;padding:.8rem .9rem;font-size:.76rem;line-height:1.45;display:grid}.eq-app .ob-rol-resumen b{color:var(--fg)}.eq-app .ob-rol-pie{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.eq-app .ob-rol-pie-der{gap:.6rem;display:flex}.eq-app .ob-rol-del-usuario{border:1px solid var(--line);background:var(--bg-suave,var(--bg));color:var(--fg-muted);border-radius:.7rem;gap:.35rem;margin:-.2rem 0 .9rem;padding:.7rem .85rem;font-size:.76rem;line-height:1.45;display:grid}.eq-app .ob-rol-del-usuario b{color:var(--fg)}.eq-app .ob-rol-enlace{color:var(--accent-deep);font-weight:600;text-decoration:none}.eq-app .ob-rol-enlace:hover{text-underline-offset:2px;text-decoration:underline}@media (max-width:860px){.eq-app .ob-rol-cuerpo{grid-template-columns:1fr}.eq-app .ob-rol-matriz{overflow-x:auto}.eq-app .ob-rol-matriz table{min-width:34rem}}.eq-app .ob-obras-lista{border:1px solid var(--line);border-radius:.7rem;flex-direction:column;max-height:calc(7.5rem + 2px);padding:0;display:flex;overflow-y:auto}.eq-app .ob-obras-lista label{border-top:1px solid var(--line);text-transform:none;letter-spacing:0;height:2.5rem;color:var(--fg);cursor:pointer;flex:none;align-items:center;gap:.65rem;margin:0;padding:0 .8rem;font-size:.82rem;font-weight:500;display:flex}.eq-app .ob-obras-lista label:first-child{border-top:0}.eq-app .ob-obras-lista input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0;padding:0}.eq-app .ob-obras-lista .ob-obra-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eq-app .ob-obras-lista .ob-pill{flex:none;font-size:.68rem}.eq-app .ob-obras-lista label.inactiva{color:var(--fg-muted);cursor:not-allowed}.eq-app .ob-obras-lista label.inactiva input{cursor:not-allowed}.eq-app .ob-check{align-items:center;gap:.5rem;margin:.2rem 0 .7rem;font-size:.82rem;display:flex}.eq-app .ob-check input{width:1rem;height:1rem;accent-color:var(--accent)}.eq-app .ob-ficha{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:1.2rem;display:grid}.eq-app .ob-ficha>.detail-card{margin:0}.eq-app .ob-foto-proyecto{grid-column:1/-1}.eq-app .ob-mm-linea{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.2rem;padding:1rem 0 0;list-style:none;display:grid}.eq-app .ob-mm-linea li{min-width:0;color:var(--fg-muted);justify-items:start;gap:.15rem;display:grid;position:relative}.eq-app .ob-mm-linea li:before{content:"";background:var(--line);height:2px;position:absolute;top:.45rem;left:0;right:0}.eq-app .ob-mm-linea li:last-child:before{display:none}.eq-app .ob-mm-linea li.hecha:before{background:#2f8f6e}.eq-app .ob-mm-punto{background:#d5d6d8;border-radius:50%;width:1rem;height:1rem;margin-bottom:.4rem;position:relative;box-shadow:0 0 0 3px #fff}.eq-app .ob-mm-linea li.hecha .ob-mm-punto{background:#2f8f6e}.eq-app .ob-mm-linea li.actual .ob-mm-punto{background:var(--accent-deep)}.eq-app .ob-mm-linea li.pausa .ob-mm-punto{background:#a9720f}.eq-app .ob-mm-linea b{font-size:.84rem;font-weight:600}.eq-app .ob-mm-linea li.hecha b,.eq-app .ob-mm-linea li.actual b{color:var(--fg)}.eq-app .ob-mm-linea small{overflow-wrap:anywhere;font-size:.72rem}.eq-app .ob-foto-cabeza{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.eq-app .ob-foto-cabeza h2{margin:0}.eq-app .ob-foto-img{object-fit:contain;background:var(--bg-2);border-radius:.7rem;width:100%;height:auto;max-height:48rem;display:block}.eq-app .ob-foto-vacia{border:1.5px dashed var(--line);background:var(--bg-2);border-radius:.7rem;justify-content:center;align-items:center;min-height:24rem;display:flex}.eq-app .ob-foto-vacia .btn{width:auto;padding-inline:1.6rem}@media (max-width:960px){.eq-app .ob-ficha{grid-template-columns:1fr}}.eq-app .ob-bienvenida{color:#1d4d33;background:#e9f4ee;border:1px solid #bfdccb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.2rem;padding:.9rem 1.1rem;font-size:.86rem;line-height:1.55;display:flex}.eq-app .ob-bienvenida>div{flex:28rem}.eq-app .ob-suscripcion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.eq-app .ob-suscripcion>div{flex:24rem}.eq-app .ob-ficha>.detail-card+.detail-card{margin-top:0}.eq-app .ob-ficha h2{margin:0 0 1rem;font-size:1rem;font-weight:700}.eq-app .ob-estados{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.eq-app .ob-equipo li{border-top:1px solid var(--line);justify-content:space-between;gap:.6rem;padding:.55rem 0;font-size:.84rem;display:flex}.eq-app .ob-equipo{margin:0 0 .9rem;padding:0;list-style:none}.eq-app .ob-hist{margin:0;padding:0;list-style:none}.eq-app .ob-hist li{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:.8rem;padding:.7rem 1.2rem;font-size:.82rem;display:grid}.eq-app .ob-hist time{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-hist-ancho li{grid-template-columns:11rem minmax(0,1fr)}.eq-app .ob-hist small{color:var(--fg-muted);margin-top:.15rem;font-size:.72rem;display:block}@media (max-width:640px){.eq-app .ob-hist li{grid-template-columns:1fr;gap:.2rem}.eq-app .form-row{grid-template-columns:1fr}}.tool-shell .ob-empresa-pie{flex-direction:column;gap:.15rem;margin-bottom:.7rem;display:flex}.tool-shell .ob-empresa-pie b{color:var(--header-fg);font-size:.78rem}.tool-shell .ob-menu-logo{object-fit:contain;max-width:8rem;max-height:3.2rem}.tool-shell .ob-menu-sigla{width:2.6rem;height:2.6rem;font-family:var(--font-big-shoulders), sans-serif;border-radius:.7rem;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.tool-shell .ob-salir{color:var(--header-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem}.tool-shell .ob-salir:hover{color:var(--header-fg)}.eq-app .ob-marca-colores{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.eq-app .ob-color{border:1px solid var(--line);border-radius:.6rem;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.eq-app .ob-color input[type=color]{cursor:pointer;background:0 0;border:0;width:2.2rem;height:2.2rem;padding:0}.eq-app .ob-color input[type=text]{box-shadow:none!important;font-family:var(--font-plex-mono)!important;border:0!important;padding:.3rem!important}.eq-app .ob-logo-caja{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.eq-app .ob-logo-prev{border:1px dashed var(--line);background:var(--bg);border-radius:1.1rem;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;overflow:hidden}.eq-app .ob-logo-prev img{object-fit:contain;max-width:90%;max-height:90%}.eq-app .ob-prev{box-sizing:border-box;background-size:auto,18px 18px;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:24rem;padding:1.6rem 1rem;display:flex}.eq-app .ob-prev-tarjeta{color:#17140f;background:#fff;border-radius:.9rem;flex-direction:column;gap:.5rem;width:100%;max-width:15.5rem;padding:1.1rem 1rem;display:flex;box-shadow:0 18px 40px -20px #0000008c}.eq-app .ob-prev-tarjeta span{color:#6b7480;border:1px solid #16181b24;border-radius:.45rem;align-items:center;min-height:1.9rem;padding:0 .55rem;font-size:.74rem;display:flex}.eq-app .ob-enlace{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.eq-app .ob-enlace code{font-family:var(--font-plex-mono);background:var(--bg);border:1px solid var(--line);border-radius:.45rem;padding:.45rem .6rem;font-size:.82rem}.eq-app .detail-card.ob-repo-card{margin-top:0;padding:0;overflow:hidden}.eq-app .ob-repo-card h2{margin:0;font-size:1rem;font-weight:700}.eq-app .ob-repo-card>h2{padding:1.1rem 1.35rem .5rem}.eq-app .ob-repo-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem 1.35rem .6rem;display:flex}.eq-app .ob-filtro{color:var(--fg-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.eq-app .ob-filtro select{border:1px solid var(--line);background:var(--bg-2);font:500 .78rem var(--font-plex-sans);color:var(--fg);border-radius:9px;padding:.4rem .6rem}.eq-app .ob-repo-lista.ob-cinco{max-height:20.5rem;overflow-y:auto}.eq-app .ob-repo-fila{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem 1.35rem;display:flex}.eq-app .ob-ext{text-align:center;background:var(--bg);min-width:2.6rem;color:var(--fg-muted);letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.eq-app .ob-repo-texto{flex:1;min-width:0}.eq-app .ob-repo-nombre{color:var(--fg);text-underline-offset:3px;overflow-wrap:anywhere;font-size:.88rem;font-weight:500;-webkit-text-decoration:underline #16181b33;text-decoration:underline #16181b33}.eq-app .ob-repo-nombre:hover{color:var(--accent-deep)}.eq-app .ob-repo-texto small{color:var(--fg-muted);margin-top:.15rem;font-size:.74rem;display:block}.eq-app .ob-repo-vacio{border-top:1px solid var(--line);color:var(--fg-muted);margin:0;padding:.9rem 1.35rem 1.3rem;font-size:.82rem}.eq-app .ob-repo-pie{border-top:1px solid var(--line);color:var(--fg-muted);padding:.75rem 1.35rem 1rem;font-size:.78rem}.eq-app .ob-repo-tabla{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.82rem}.eq-app .ob-repo-tabla th{text-align:left;color:var(--fg-muted);padding:.5rem .6rem;font-size:.74rem;font-weight:600}.eq-app .ob-repo-tabla th:first-child,.eq-app .ob-repo-tabla td:first-child{padding-left:1.35rem}.eq-app .ob-repo-tabla th:last-child,.eq-app .ob-repo-tabla td:last-child{padding-right:1.35rem}.eq-app .ob-repo-tabla td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.7rem .6rem}.eq-app .ob-repo-tabla .ob-pill{white-space:normal}.eq-app .ob-enlace-fila{font:600 .74rem var(--font-plex-sans);color:var(--accent-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.eq-app .ob-kpi small.ob-alerta{color:var(--crit);font-weight:600}.eq-app .ob-subida{color:var(--fg-muted);flex-direction:column;gap:.3rem;margin-top:.6rem;font-size:.78rem;display:flex}.eq-app .ob-barra{background:var(--bg);border-radius:999px;height:.4rem;overflow:hidden}.eq-app .ob-barra span{background:var(--accent);height:100%;transition:width .2s;display:block}.eq-app .ob-ruta{color:var(--fg-muted);flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem;font-size:.78rem;display:flex}.eq-app .ob-ruta a{color:var(--fg-muted)}.eq-app .ob-visor-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start;gap:1rem;display:grid}@media (max-width:1000px){.eq-app .ob-visor-grid{grid-template-columns:1fr}}.eq-app .ob-visor{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.eq-app .ob-visor-barra{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.eq-app .ob-visor-zoom{align-items:center;gap:.4rem;display:flex}.eq-app .ob-visor-zoom button{border:1px solid var(--line);background:var(--bg-2);min-width:2.25rem;height:2.25rem;font:700 1rem var(--font-plex-sans);color:var(--fg);cursor:pointer;border-radius:9px}.eq-app .ob-visor-zoom button.ancho{padding:0 .75rem;font-size:.78rem;font-weight:600}.eq-app .ob-visor-zoom span{text-align:center;min-width:4.5rem;font-size:.8rem}.eq-app .ob-visor-lienzo{background-color:#eef0ed;background-image:radial-gradient(#16181b14 1px,#0000 1px);background-size:18px 18px;height:72vh;min-height:34rem;display:flex}.eq-app .ob-visor-lienzo iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.eq-app .ob-visor-img{flex:1;padding:1.5rem;overflow:auto}.eq-app .ob-visor-img img{background:#fff;margin:0 auto;display:block;box-shadow:0 10px 30px -12px #10182859}.eq-app .ob-visor-img.ajustada{justify-content:center;align-items:center;display:flex}.eq-app .ob-visor-img.ajustada img{object-fit:contain;max-width:100%;max-height:100%}.eq-app .ob-visor-otro{text-align:center;max-width:24rem;color:var(--fg-muted);flex-direction:column;gap:.4rem;margin:auto;padding:2rem;font-size:.86rem;display:flex}.eq-app .ob-visor-otro b{color:var(--fg)}.eq-app .ob-visor-lado{flex-direction:column;gap:1rem;min-width:0;display:flex}.eq-app .ob-versiones,.eq-app .ob-otros{margin:0;padding:0;list-style:none}.eq-app .ob-versiones li{border-top:1px solid var(--line);gap:.75rem;padding:.75rem 1.35rem;display:flex}.eq-app .ob-versiones li.actual{background:#e656160d}.eq-app .ob-versiones li>div{flex:1;min-width:0}.eq-app .ob-punto{background:#c3c8c2;border-radius:50%;flex:0 0 .6rem;height:.6rem;margin-top:.35rem}.eq-app .ob-punto.vigente{background:#2f8f6e}.eq-app .ob-version-cabeza{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.eq-app .ob-version-cabeza a{color:var(--fg);font-size:.86rem;font-weight:700}.eq-app .ob-versiones small{color:var(--fg-muted);margin-top:.15rem;font-size:.74rem;display:block}.eq-app .ob-versiones p{margin:.2rem 0 0;font-size:.8rem}.eq-app .ob-visor-lado .ob-repo-card>.ob-sub,.eq-app .ob-visor-lado .ob-chips{padding-left:1.35rem;padding-right:1.35rem}.eq-app .ob-chips{flex-wrap:wrap;gap:.4rem;padding-bottom:1.2rem;display:flex}.eq-app .ob-chips span{background:var(--bg);border-radius:999px;padding:.2rem .65rem;font-size:.74rem}.eq-app .ob-otros li{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.6rem 1.35rem;font-size:.82rem;display:flex}.eq-app .ob-otros a{color:var(--fg);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #16181b33;text-decoration:underline #16181b33}.eq-app .ob-kpis-repo b{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.eq-app .ob-kpi-enlace{color:inherit;text-decoration:none;transition:border-color .15s}.eq-app .ob-kpi-enlace:hover{border-color:var(--accent)}.eq-app .ob-crear-pres{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem;display:grid}.eq-app .ob-crear-pres>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.eq-app .ob-crear-pres>div>span{color:var(--fg-muted);font-size:.82rem}.eq-app .ob-crear-copia{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.eq-app .ob-crear-copia select{border:1px solid var(--line);background:var(--bg-2);min-width:0;font:500 .82rem var(--font-plex-sans);border-radius:9px;flex:14rem;padding:.55rem .7rem}.eq-app .ob-versiones-pres{flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 1rem;display:flex}.eq-app .ob-pres-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:start;gap:1.1rem;display:grid}@media (max-width:1180px){.eq-app .ob-pres-grid{grid-template-columns:1fr}}.eq-app .ob-buscar{border:1px solid var(--line);background:var(--bg-2);border-radius:9px;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .65rem;display:flex}.eq-app .ob-buscar svg{fill:none;width:.9rem;height:.9rem;stroke:var(--fg-muted);stroke-width:1.7px;flex-shrink:0}.eq-app .ob-buscar input{font:500 .8rem var(--font-plex-sans);width:13rem;max-width:100%;color:var(--fg);background:0 0;border:0;outline:none}.eq-app .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eq-app .ob-pres-scroll{max-height:34rem;overflow-y:auto}.eq-app .ob-pres-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}.eq-app .ob-pres-scroll thead th{z-index:1;background:var(--bg-2);text-align:left;color:var(--fg-muted);box-shadow:inset 0 -1px 0 var(--line);padding:.55rem .5rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.eq-app .ob-pres-scroll th:first-child,.eq-app .ob-pres-scroll td:first-child{padding-left:1.35rem}.eq-app .ob-pres-scroll th:last-child,.eq-app .ob-pres-scroll td:last-child{padding-right:1.35rem}.eq-app .ob-pres-scroll td{border-top:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:.6rem .5rem}.eq-app .ob-pres-scroll .num,.eq-app .ob-insumos .num{text-align:right}.eq-app .ob-pres-cap td{background:var(--bg);font-weight:700}.eq-app .ob-pres-cap-acc{margin-left:.6rem;font-weight:400}.eq-app .ob-pres-act{cursor:pointer}.eq-app .ob-pres-act:hover td{background:#e656160a}.eq-app .ob-pres-act.elegida td{background:#fbeee6;font-weight:600}.eq-app .ob-pres-act.elegida td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.eq-app .ob-pres-act:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.eq-app .ob-avance{align-items:center;gap:.45rem;display:flex}.eq-app .ob-avance>div{background:var(--bg);border-radius:3px;flex:1;max-width:4.4rem;height:.4rem;overflow:hidden}.eq-app .ob-avance>div span{background:var(--accent);height:100%;display:block}.eq-app .ob-avance>span{font-size:.74rem}.eq-app .ob-apu-panel{position:sticky;top:1rem}.eq-app .ob-apu-cabeza{padding:1.1rem 1.35rem .7rem}.eq-app .ob-apu-cabeza h2{margin:.15rem 0 .2rem}.eq-app .ob-apu-cabeza .ob-sub{font-size:.78rem;display:block}.eq-app .ob-apu-panel tfoot td{border-top:1px solid var(--line);background:var(--bg);padding:.75rem .6rem;font-weight:700}.eq-app .ob-apu-panel tfoot td:first-child{padding-left:1.35rem}.eq-app .ob-apu-panel tfoot td:last-child{padding-right:1.35rem}.eq-app .ob-apu-pie{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding:.9rem 1.35rem 1.2rem;display:flex}.eq-app .ob-apu-pie>.btn{align-self:flex-start}.eq-app .ob-apu-botones{flex-wrap:wrap;gap:.5rem;display:flex}.eq-app .ob-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}.modal.ob-modal-ancho{width:100%;max-width:min(64rem,100vw - 2rem)}.ob-insumos-tabla{overflow-x:auto}.ob-insumos table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:46rem;font-size:.8rem}.ob-insumos th{text-align:left;color:var(--fg-muted);padding:.4rem .35rem;font-size:.72rem;font-weight:600}.ob-insumos td{border-top:1px solid var(--line);vertical-align:middle;padding:.3rem .35rem}.ob-insumos select,.ob-insumos input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-2);width:100%;font:500 .78rem var(--font-plex-sans);color:var(--fg);border-radius:7px;padding:.4rem .45rem}.ob-insumos input.num{text-align:right;font-family:var(--font-plex-mono)}.ob-insumos td.num{font-family:var(--font-plex-mono);font-variant-numeric:tabular-nums}.ob-insumos tfoot td{background:var(--bg);padding:.65rem .35rem;font-weight:700}.ob-insumos .num{text-align:right}.ob-quitar{border:1px solid var(--line);background:var(--bg-2);width:1.8rem;height:1.8rem;color:var(--fg-muted);cursor:pointer;border-radius:7px;font-size:1rem;line-height:1}.ob-quitar:hover{color:var(--crit);border-color:var(--crit)}.ob-insumos-pie{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.ob-insumos-pie>.ob-sub{color:var(--fg-muted);flex:18rem;font-size:.74rem}.ob-insumos-botones{gap:.5rem;margin-left:auto;display:flex}.eq-app .ob-tabla-fija{table-layout:fixed;width:100%}.eq-app .ob-rol.almacenista{color:#5b3f8f;background:#6e50a01f}.ob-nav-conteo{box-sizing:border-box;background:var(--accent);color:#17100b;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.eq-app .ob-pedido{flex-direction:column;gap:.2rem;display:flex}.eq-app .ob-alerta-txt{color:var(--crit);font-weight:600}.eq-app .ob-valor{flex-direction:column;align-items:flex-end;gap:.1rem}.eq-app .ob-valor span{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-valor b{font-size:1.3rem}.eq-app .ob-decision{flex-direction:column;gap:.55rem;display:flex}.eq-app .ob-decision label{color:var(--fg-muted);font-size:.76rem;font-weight:600}.eq-app .ob-decision textarea{border:1px solid var(--line);font:500 .82rem var(--font-plex-sans);resize:vertical;background:var(--bg-2);color:var(--fg);border-radius:9px;padding:.6rem .75rem}.eq-app .ob-decision-botones{flex-wrap:wrap;gap:.5rem;display:flex}.eq-app .ob-decision-botones .btn-primary{flex:auto;justify-content:center}.eq-app .ob-barra-costo{align-items:center;gap:.6rem;display:flex}.eq-app .ob-barra-costo>div{background:var(--bg);border-radius:4px;flex:1;height:.5rem;overflow:hidden}.eq-app .ob-barra-costo>div span{border-radius:4px;height:100%;display:block}.eq-app .ob-barra-costo>span{text-align:right;min-width:4.2rem;font-size:.76rem}.eq-app .ob-costos-tabla tfoot td{border-top:1px solid var(--line);background:var(--bg);padding:.75rem .6rem;font-weight:700}.eq-app .ob-costos-tabla tfoot td:first-child{padding-left:1.35rem}.eq-app .ob-costos-tabla tfoot td:last-child{padding-right:1.35rem}.eq-app .ob-stock-min{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.eq-app .ob-stock-min input{border:1px solid var(--line);text-align:right;width:5rem;font:500 .78rem var(--font-plex-mono);background:var(--bg-2);color:var(--fg);border-radius:7px;padding:.3rem .45rem}.eq-app .ob-mov{border-top:1px solid var(--line);grid-template-columns:6.2rem minmax(0,1fr);gap:.7rem;padding:.7rem 1.35rem;font-size:.8rem;display:grid}.eq-app .ob-mov small{color:var(--fg-muted);margin-top:.1rem;font-size:.74rem;display:block}.eq-app .ob-mov .ob-pill{place-self:start}.eq-app .ob-switch{cursor:pointer;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;display:flex}.eq-app .ob-switch input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.eq-app .ob-reparto{background:var(--bg);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin:0 1.35rem 1rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.5;display:grid}.eq-app .ob-reparto>div{flex-direction:column;gap:.2rem;display:flex}.eq-app .ob-despachos{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}@media (max-width:1000px){.eq-app .ob-despachos{grid-template-columns:1fr}}.eq-app .ob-cola{border-top:1px solid var(--line);color:inherit;flex-direction:column;gap:.15rem;padding:.75rem 1.35rem;text-decoration:none;display:flex}.eq-app .ob-cola:hover{background:#e656160a}.eq-app .ob-cola.elegida{box-shadow:inset 3px 0 0 var(--accent);background:#fbeee6}.eq-app .ob-cola-titulo{font-size:.86rem;font-weight:600}.eq-app .ob-cola small{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-stock-min input.bajo{border-color:var(--crit);color:var(--crit);font-weight:700}.eq-app .ob-dia-barra{background:var(--bg-2);border:1px solid var(--line);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .7rem;display:flex}.eq-app .ob-dia-flecha{padding:.45rem .55rem}.eq-app .ob-dia-flecha svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.eq-app .ob-dia-fecha{flex:1;min-width:10rem;display:grid}.eq-app .ob-dia-fecha b{font-size:1rem}.eq-app .ob-dia-fecha span{color:var(--fg-muted);font-size:.76rem}.eq-app .ob-dia-calendario{border:1px solid var(--line);font:inherit;background:var(--bg-2);color:var(--fg);border-radius:.55rem;padding:.4rem .5rem;font-size:.82rem}.eq-app .ob-dia-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-app .ob-dia-lista{gap:.5rem;margin:0;padding:0 1.35rem .4rem;list-style:none;display:grid}.eq-app .ob-dia-fila{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;grid-template-columns:minmax(0,1.6fr) 7.5rem 9rem 5.5rem 1.8rem;align-items:end;gap:.6rem;padding:.65rem .75rem;display:grid}.eq-app .ob-dia-fila>*,.eq-app .ob-dia-campo input[type=time]{min-width:0}.eq-app .ob-dia-guardar .btn{width:auto}.eq-app .ob-dia-fila.adentro{box-shadow:inset 3px 0 0 var(--ok)}.eq-app .ob-dia-fila.ob-dia-equipo{grid-template-columns:minmax(0,1fr) 5.5rem 1.8rem}.eq-app .ob-dia-quien{align-self:center;gap:.1rem;min-width:0;display:grid}.eq-app .ob-dia-quien b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.eq-app .ob-dia-quien span{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-dia-quien .ob-dia-cruce{color:var(--crit);font-weight:600}.eq-app .ob-dia-campo{color:var(--fg-muted);gap:.2rem;font-size:.66rem;font-weight:600;display:grid}.eq-app .ob-dia-campo input{border:1px solid var(--line);width:100%;font:inherit;color:var(--fg);background:var(--bg-2);border-radius:.55rem;min-height:2.4rem;padding:.45rem .5rem;font-size:.86rem}.eq-app .ob-dia-campo input:disabled{background:var(--bg-3);color:var(--fg-muted)}.eq-app .ob-dia-horas input{text-align:right;font-family:var(--font-plex-mono)}.eq-app .ob-dia-salida{justify-content:center;min-height:2.4rem;padding:.4rem .6rem;font-size:.8rem}.eq-app .ob-dia-fila .icon-btn-mini{align-self:center}.eq-app .ob-dia-agregar{flex-wrap:wrap;gap:.5rem;display:flex}.eq-app .ob-dia-agregar select{border:1px solid var(--line);font:inherit;background:var(--bg-2);color:var(--fg);border-radius:.55rem;max-width:16rem;padding:.45rem .5rem;font-size:.82rem}.eq-app .ob-dia-guardar{background:linear-gradient(to top, var(--bg) 70%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.eq-app .ob-dia-guardar .ob-msg{margin:0}.eq-app .ob-dia-elegir{border:1px solid var(--line);border-radius:.6rem;max-height:18rem;margin:.8rem 0 0;padding:0;list-style:none;overflow:auto}.eq-app .ob-dia-elegir li{border-bottom:1px solid var(--line)}.eq-app .ob-dia-elegir li:last-child{border-bottom:0}.eq-app .ob-dia-elegir label{cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.86rem;display:flex}.eq-app .ob-dia-elegir small{color:var(--fg-muted);margin-left:.3rem}.eq-app .ob-dia-elegir li.ob-sub{padding:.8rem}@media (max-width:760px){.eq-app .ob-dia-lista{padding:0 .8rem .4rem}.eq-app .ob-dia-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 4.6rem;padding:.6rem}.eq-app .ob-dia-campo input{padding:.45rem .35rem;font-size:.84rem}.eq-app .ob-dia-fila .ob-dia-quien{grid-column:1/-2}.eq-app .ob-dia-fila .icon-btn-mini{grid-area:1/-2/auto/-1;justify-self:end}.eq-app .ob-dia-fila.ob-dia-equipo{grid-template-columns:1fr 5rem 1.8rem}.eq-app .ob-dia-fila.ob-dia-equipo .ob-dia-quien{grid-column:auto}.eq-app .ob-dia-fila.ob-dia-equipo .icon-btn-mini{grid-area:auto}}.eq-app .ob-personal-scroll{max-height:26rem}.eq-app .ob-fila-sel{box-shadow:inset 3px 0 0 var(--accent);background:#e6561612}.eq-app .ob-reparto{gap:.8rem;padding:.2rem 1.35rem 1.2rem;display:grid}.eq-app .ob-reparto-destino{gap:.4rem;font-size:.86rem;display:grid}.eq-app .ob-reparto-destino label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.eq-app .ob-reparto-lista{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.eq-app .ob-reparto-lista li{border:1px solid var(--line);background:var(--bg);border-radius:.7rem;grid-template-columns:minmax(0,1fr) 5rem 1.8rem;align-items:end;gap:.5rem;padding:.55rem .65rem;display:grid}.eq-app .ob-reparto-obra{gap:.15rem;min-width:0;display:grid}.eq-app .ob-reparto-obra b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.eq-app .ob-reparto-obra span{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-reparto-barra{background:var(--bg-3);border-radius:.3rem;height:.4rem;margin-top:.2rem;overflow:hidden}.eq-app .ob-reparto-barra span{background:var(--accent);border-radius:.3rem;height:100%;display:block}.eq-app .ob-reparto-lista .icon-btn-mini{align-self:center}.eq-app .ob-reparto-total{color:var(--crit);margin:0;font-size:.8rem;font-weight:600}.eq-app .ob-reparto-total.ok{color:var(--ok)}.eq-app .ob-kpis-ejec{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.eq-app .ob-alerta-txt{color:var(--crit)}.eq-app .ob-curva-caja{padding:0 1.35rem 1.1rem}.eq-app .ob-curva{margin:0}.eq-app .ob-curva svg{width:100%;height:auto;display:block}.eq-app .ob-curva-ley{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:.4rem;font-size:.74rem;display:flex}.eq-app .ob-curva-ley span{align-items:center;gap:.4rem;display:inline-flex}.eq-app .ob-curva-ley i{width:1.4rem;height:0;display:inline-block}.eq-app .ob-barra-prog{align-items:center;gap:.6rem;display:flex}.eq-app .ob-barra-prog>div{background:var(--bg-3);border-radius:.3rem;flex:1;min-width:3rem;height:.55rem;position:relative;overflow:hidden}.eq-app .ob-barra-prog .prog{background:#3b7dd847;position:absolute;inset:0 auto 0 0}.eq-app .ob-barra-prog .real{background:var(--accent);border-radius:.3rem;position:absolute;inset:0 auto 0 0}.eq-app .ob-barra-prog .real.atraso{background:var(--crit)}.eq-app .ob-barra-prog>.ob-num{white-space:nowrap;text-align:right;min-width:6.8rem;font-size:.76rem}.eq-app .ob-barra-prog small{color:var(--fg-muted);font-size:.68rem}.eq-app .ob-atrasadas{gap:.5rem;margin:0;padding:0 1.35rem 1rem;list-style:none;display:grid}.eq-app .ob-atrasadas li{border:1px solid var(--line);background:var(--bg);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.eq-app .ob-atrasadas li>div{gap:.1rem;min-width:0;display:grid}.eq-app .ob-atrasadas b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.eq-app .ob-atrasadas small{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-gantt{gap:.15rem;padding:0 1.35rem 1.1rem;display:grid}.eq-app .ob-gantt-fila{grid-template-columns:minmax(10rem,28%) 1fr;align-items:center;gap:.6rem;min-height:1.55rem;display:grid}.eq-app .ob-gantt-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.eq-app .ob-gantt-nombre .ob-num{color:var(--fg-muted);margin-right:.25rem}.eq-app .ob-gantt-pista{border-left:1px solid var(--line);height:1.2rem;position:relative}.eq-app .ob-gantt-escala .ob-gantt-pista{border-left:0;height:1.4rem}.eq-app .ob-gantt-escala span{color:var(--fg-muted);white-space:nowrap;font-size:.66rem;position:absolute;top:.15rem;transform:translate(-50%)}.eq-app .ob-gantt-cap{color:var(--fg-muted);border-bottom:1px solid var(--line);margin-top:.55rem;padding-bottom:.15rem;font-size:.74rem;font-weight:700}.eq-app .ob-gantt-barra{background:#3b7dd84d;border-radius:.3rem;height:.8rem;position:absolute;top:.2rem;overflow:hidden}.eq-app .ob-gantt-barra>span{background:var(--accent);height:100%;display:block}.eq-app .ob-gantt-barra.atrasada{box-shadow:0 0 0 1.5px var(--crit) inset}.eq-app .ob-gantt-barra.atrasada>span{background:var(--crit)}.eq-app .ob-gantt-barra.lista>span{background:var(--ok)}.eq-app .ob-gantt-hoy{border-left:1.5px dashed var(--fg-muted);z-index:1;width:0;position:absolute;top:-.2rem;bottom:-.2rem}.eq-app .ob-gantt-sin{color:var(--fg-muted);padding-left:.4rem;font-size:.68rem;line-height:1.2rem}.eq-app .ob-gantt-hito{background:var(--fg);border-radius:.1rem;width:.75rem;height:.75rem;position:absolute;top:.2rem;transform:translate(-50%)rotate(45deg)}.eq-app .ob-gantt-hito.cumplido{background:var(--ok)}.eq-app .ob-gantt-ley{color:var(--fg-muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.7rem;font-size:.72rem;display:flex}.eq-app .ob-gantt-ley span{align-items:center;gap:.35rem;display:inline-flex}.eq-app .ob-gantt-ley i{border-radius:.2rem;width:1rem;height:.6rem;display:inline-block}.eq-app .ob-gantt-ley .ley-barra{background:#3b7dd84d}.eq-app .ob-gantt-ley .ley-real{background:var(--accent)}.eq-app .ob-gantt-ley .ley-atraso{background:var(--crit)}.eq-app .ob-gantt-ley .ley-hito{background:var(--fg);width:.6rem;height:.6rem;transform:rotate(45deg)}.eq-app .ob-prog-acciones{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1.35rem .7rem;display:flex}.eq-app .ob-prog-scroll{max-height:32rem}.eq-app .ob-input-mini{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg-2);color:var(--fg);border-radius:.45rem;min-width:0;padding:.3rem .4rem;font-size:.76rem}.eq-app .ob-prog-pie{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;padding:.8rem 1.35rem 1.1rem;display:flex}.eq-app .ob-prog-pie .ob-msg{margin:0}.eq-app .ob-hitos{gap:.6rem;padding:0 1.35rem 1.1rem;display:grid}.eq-app .ob-hitos ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.eq-app .ob-hitos li{border:1px solid var(--line);background:var(--bg);border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .6rem;display:grid}.eq-app .ob-hitos li>div{min-width:0;display:grid}.eq-app .ob-hitos b{font-size:.82rem}.eq-app .ob-hitos small{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-hito-rombo{background:var(--fg);border-radius:.1rem;width:.65rem;height:.65rem;transform:rotate(45deg)}.eq-app .ob-hitos li.cumplido .ob-hito-rombo{background:var(--ok)}.eq-app .ob-hitos li.vencido .ob-hito-rombo{background:var(--crit)}.eq-app .ob-hitos li.vencido small{color:var(--crit)}.eq-app .ob-hito-acc{align-items:center;gap:.35rem;display:flex}.eq-app .ob-hito-acc .btn{padding:.3rem .6rem;font-size:.72rem}.eq-app .ob-hito-form{grid-template-columns:1fr 9.5rem auto;gap:.4rem;display:grid}.eq-app .ob-avance-form{gap:.7rem;padding:0 1.35rem 1.2rem;display:grid}.eq-app .ob-avance-form .field{margin:0}.eq-app .ob-avance-form select,.eq-app .ob-avance-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg-2);color:var(--fg);border-radius:.55rem;padding:.55rem .6rem;font-size:.86rem}.eq-app .ob-avance-form .ob-msg{margin:0}.eq-app .ob-avances{gap:.5rem;margin:0;padding:0 1.35rem 1rem;list-style:none;display:grid}.eq-app .ob-avances li{border:1px solid var(--line);background:var(--bg);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.eq-app .ob-avances li>div:first-child{flex:14rem;gap:.15rem;min-width:0;display:grid}.eq-app .ob-avances b{font-size:.82rem}.eq-app .ob-avances small{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-avances-scroll{max-height:30rem;overflow:auto}.eq-app .ob-por-validar{box-shadow:inset 3px 0 0 var(--warn)}.eq-app .ob-decision-mini{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.eq-app .ob-decision-mini .btn{padding:.32rem .65rem;font-size:.74rem}.eq-app .ob-decision-mini .ob-input-mini{width:12rem}.eq-app .ob-validar-todo{align-items:center;gap:.6rem;display:inline-flex}.eq-app .ob-bitacora{gap:.55rem;max-height:40rem;margin:0;padding:0 1.35rem 1.1rem;list-style:none;display:grid;overflow:auto}.eq-app .ob-bitacora li{border:1px solid var(--line);background:var(--bg);border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.6rem .75rem;display:grid}.eq-app .ob-bitacora p{margin:0 0 .15rem;font-size:.84rem;line-height:1.5}.eq-app .ob-bitacora small{color:var(--fg-muted);font-size:.72rem}@media (max-width:760px){.eq-app .ob-gantt-fila{grid-template-columns:7rem 1fr}.eq-app .ob-hito-form{grid-template-columns:1fr}.eq-app .ob-bitacora li{grid-template-columns:1fr auto}.eq-app .ob-bitacora li>.ob-pill{grid-column:1/-1;justify-self:start}}.eq-app .ob-decision-mini .btn,.eq-app .ob-validar-todo .btn,.eq-app .ob-hito-acc .btn,.eq-app .ob-prog-pie .btn,.eq-app .ob-prog-acciones .btn,.eq-app .ob-hito-form .btn{width:auto}.ob-plataforma{display:contents}.ob-navegando{z-index:200;pointer-events:none;background:#e656162e;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.ob-navegando:before{content:"";background:var(--accent,#e65616);width:40%;animation:1s ease-in-out infinite ob-navegando;position:absolute;top:0;bottom:0;left:-40%}@keyframes ob-navegando{to{left:100%}}.eq-app.ob-esqueleto,.eq-app .ob-esqueleto{align-content:start;gap:1rem;display:grid}.eq-app .ob-esq-linea,.eq-app .ob-esq-cifras>div,.eq-app .ob-esq-tarjeta{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--fg) 6%, var(--bg)) 50%, var(--bg) 100%);background-size:200% 100%;border-radius:.9rem;animation:1.2s ease-in-out infinite ob-esqueleto}.eq-app .ob-esq-linea{border-radius:.4rem;width:40%;height:1rem}.eq-app .ob-esq-linea.ancha{width:65%}.eq-app .ob-esq-cifras{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.eq-app .ob-esq-cifras>div{height:4.4rem}.eq-app .ob-esq-tarjeta{height:22rem}.eq-app .ob-esq-tarjeta.baja{height:10rem}.eq-app .ob-esq-menu{gap:.9rem}.eq-app .ob-esq-menu .ob-esq-linea{width:70%}@keyframes ob-esqueleto{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ob-navegando:before,.eq-app .ob-esq-linea,.eq-app .ob-esq-cifras>div,.eq-app .ob-esq-tarjeta{animation:none}}@media (min-width:961px){.ob-plataforma .ob-proyecto>.ob-proyecto-principal{zoom:var(--ob-escala,1)}.ob-plataforma>:not(.ob-proyecto,:has(.ob-proyecto)){zoom:var(--ob-escala,1)}:is(.ob-plataforma>:not(.ob-proyecto,:has(.ob-proyecto)) .modal-backdrop,.ob-plataforma .ob-proyecto-principal .modal-backdrop){zoom:calc(1 / var(--ob-escala,1))}}.ob-plataforma .eq-app .modal{flex-direction:column;display:flex;overflow:hidden}.ob-plataforma .eq-app .modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.ob-plataforma .eq-app .modal-head,.ob-plataforma .eq-app .modal-foot{flex:none}.ob-plataforma .eq-app .modal .modal-body{flex:auto;min-height:0;overflow-y:auto}.ob-plataforma .eq-app .modal ::-webkit-scrollbar{width:.7rem;height:.7rem}.ob-plataforma .eq-app .modal ::-webkit-scrollbar-track{background:0 0;margin:.35rem 0}.ob-plataforma .eq-app .modal ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg-muted) 38%, transparent);background-clip:padding-box;border:.2rem solid #0000;border-radius:999px}.ob-plataforma .eq-app .modal ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--fg-muted) 60%, transparent)}.ob-plataforma .eq-app .modal ::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.ob-plataforma .eq-app .modal *{scrollbar-width:thin}}@media (min-width:1101px){.tool-main:has(.eq-app.ob-proyecto){padding-top:0;padding-bottom:0;padding-right:0}}.eq-app.ob-proyecto{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;column-gap:1.8rem;display:grid}.eq-app .ob-proyecto-principal{min-width:0;padding:2rem 0 3rem}.eq-app .ob-proyecto-cabeza h1{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.eq-app .ob-menu-proyecto{box-sizing:border-box;overscroll-behavior:contain;background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:.25rem;height:100dvh;padding:1.6rem .85rem 2rem;display:flex;position:sticky;top:0;overflow-y:auto}.eq-app .ob-seccion-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.eq-app .ob-seccion-barra-texto{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.eq-app.ob-proyecto .ob-kpis-repo b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (min-width:1101px){.eq-app .ob-pres-cap td.ob-num,.eq-app .ob-pres-act td.ob-num,.eq-app td.ob-item{white-space:nowrap}}.eq-app .ob-menu-item{min-width:0;color:var(--fg);border-radius:.6rem;flex:1;padding:.5rem .6rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.eq-app .ob-menu-fila{align-items:center;gap:.15rem;display:flex}.eq-app .ob-menu-flecha{width:1.9rem;height:1.9rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.eq-app .ob-menu-flecha:hover{background:var(--bg);color:var(--fg)}.eq-app .ob-menu-flecha:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-app .ob-menu-flecha svg{fill:none;stroke:currentColor;stroke-width:2px;width:.85rem;height:.85rem;transition:transform .15s;transform:rotate(-90deg)}.eq-app .ob-menu-flecha.abierta svg{transform:none}@media (prefers-reduced-motion:reduce){.eq-app .ob-menu-flecha svg{transition:none}}.eq-app .ob-menu-item:hover{background:var(--bg)}.eq-app .ob-menu-item.activo{background:var(--fg);color:#fff}.eq-app .ob-menu-item.abierto{font-weight:700}.eq-app .ob-menu-vistas{border-left:1px solid var(--line);gap:.05rem;margin:.15rem 0 .3rem .95rem;padding-left:.45rem;display:grid}.eq-app .ob-menu-vistas.cerradas{display:none}.eq-app .ob-menu-vista{color:var(--fg-muted);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.36rem .55rem;font-size:.78rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.eq-app .ob-menu-vista:hover{background:var(--bg);color:var(--fg)}.eq-app .ob-menu-vista.activo{color:var(--accent-deep);background:#e656161f;font-weight:700}.eq-app .ob-menu-item:focus-visible,.eq-app .ob-menu-vista:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-app .ob-menu-fijar,.eq-app .ob-menu-borde{display:none}@media (min-width:1101px){.eq-app .ob-menu-der{display:contents}.eq-app.ob-proyecto:has(.ob-menu-der:not(.fijo)){grid-template-columns:minmax(0,1fr)}.eq-app.ob-proyecto:has(.ob-menu-der:not(.fijo)) .ob-proyecto-principal{padding-right:2.6rem}.eq-app .ob-menu-der:not(.fijo) .ob-menu-proyecto{z-index:60;border-radius:1.1rem 0 0 1.1rem;width:16.5rem;height:100dvh;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s;position:fixed;top:0;right:0;transform:translate(104%)}.eq-app .ob-menu-der.asomado:not(.fijo) .ob-menu-proyecto{transform:none;box-shadow:-18px 0 50px -14px #0a0e1459}.eq-app .ob-menu-fijar{border:1px solid var(--line);width:1.9rem;height:1.9rem;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:.55rem;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.eq-app .ob-menu-fijar:hover{background:var(--bg);color:var(--fg)}.eq-app .ob-menu-fijar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-app .ob-menu-fijar svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:.95rem;height:.95rem}.eq-app .ob-menu-der.fijo .ob-menu-fijar{background:var(--accent);border-color:var(--accent);color:#fff}.eq-app .ob-menu-der.fijo .ob-menu-fijar svg{fill:#ffffff40}.eq-app .ob-menu-borde{z-index:55;width:1rem;display:block;position:fixed;top:0;bottom:0;right:0}.eq-app .ob-menu-borde:before{content:"";background:linear-gradient(#0000,#0f16201a 20% 80%,#0000);width:3px;transition:background .2s;position:absolute;top:0;bottom:0;right:0}.eq-app .ob-menu-borde:hover:before{background:linear-gradient(to bottom, transparent, var(--accent) 25%, var(--accent) 75%, transparent)}.eq-app .ob-menu-der.fijo .ob-menu-borde,.eq-app .ob-menu-der.asomado .ob-menu-borde{display:none}.eq-app .ob-menu-asa{background:var(--header-bg,#16181b);color:#fff;cursor:pointer;border:0;border-radius:.55rem 0 0 .55rem;place-items:center;width:1.9rem;height:1.9rem;padding:0;transition:width .18s,background .18s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 0 14px -4px #0a0e1473}.eq-app .ob-menu-borde:hover .ob-menu-asa{background:var(--accent)}.eq-app .ob-menu-asa svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.55rem;height:.9rem}}@media (min-width:1101px) and (prefers-reduced-motion:reduce){.eq-app .ob-menu-der:not(.fijo) .ob-menu-proyecto{transition:none}}.eq-app .ob-menu-cabeza{border-bottom:1px solid var(--line);gap:.35rem;margin-bottom:.35rem;padding:0 .45rem .85rem;display:grid}.eq-app .ob-menu-cabeza-fila{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eq-app .ob-menu-volver{color:var(--fg-muted);align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.eq-app .ob-menu-volver:hover{color:var(--fg)}.eq-app .ob-menu-volver svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.eq-app .ob-menu-nombre{color:var(--fg);overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.eq-app .ob-menu-cabeza .ob-pill{justify-self:start;font-size:.7rem}@media (min-width:1101px){.eq-app .ob-proyecto-principal{padding-top:1.1rem}.eq-app .ob-menu-proyecto{padding-top:1rem}.eq-app .ob-cabeza-titulo{display:none}.eq-app .ob-proyecto-cabeza{justify-content:flex-end;margin-bottom:.8rem}.eq-app .ob-proyecto-cabeza:not(:has(.title-actions>*)){display:none}}@media (max-width:1100px){.eq-app .ob-menu-cabeza{display:none}}@media (min-width:961px){.tool-shell:has(.ob-empresa-pie) .tool-asa{border-radius:0 .55rem .55rem 0;width:1.9rem;height:1.9rem}.tool-shell:has(.ob-empresa-pie) .tool-borde:hover .tool-asa{border-radius:0 .55rem .55rem 0;width:1.9rem;height:1.9rem}}@media (max-width:1100px){.eq-app .ob-menu-der{display:contents}.eq-app.ob-proyecto{grid-template-columns:minmax(0,1fr)}.eq-app .ob-proyecto-principal{display:contents}.eq-app.ob-proyecto>.ob-proyecto-principal>.back-btn,.eq-app.ob-proyecto>.ob-proyecto-principal>.ob-proyecto-cabeza{order:-2}.eq-app .ob-menu-proyecto{border:1px solid var(--line);border-radius:.9rem;flex-flow:row;order:-1;align-items:center;gap:.35rem;height:auto;margin:0 0 1rem;padding:.45rem;display:flex;position:static;overflow-x:auto}.eq-app .ob-menu-grupo,.eq-app .ob-menu-fila{display:contents}.eq-app .ob-menu-flecha,.eq-app .ob-menu-vistas,.eq-app .ob-menu-vistas.cerradas{display:none}.eq-app .ob-menu-item{white-space:nowrap;flex:none;min-width:auto;padding:.45rem .75rem}.eq-app .ob-menu-item.abierto{background:var(--fg);color:#fff}.eq-app .ob-menu-grupo.actual>.ob-menu-vistas{border:0;flex:none;gap:.2rem;margin:0;padding:0 .3rem 0 .2rem;display:flex}.eq-app .ob-menu-vista{white-space:nowrap}}.eq-app .ob-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.eq-app .ob-plan-card{margin:0}.eq-app .ob-plan-card.ancha{grid-column:1/-1}.eq-app .ob-plan-grid>.detail-card+.detail-card{margin-top:0}.eq-app .ob-plan-card h2,.eq-app .ob-hist-card>h2{margin:0 0 .15rem;font-size:1rem;font-weight:700}.eq-app .ob-hist-card>h2{margin-bottom:1rem}.eq-app .ob-plan-card>.ob-sub{margin:0 0 .7rem}.eq-app .ob-plan-card ul{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45;display:grid}.eq-app .ob-plan-vacio{color:var(--fg-muted);margin:0;font-size:.82rem;font-style:italic}.eq-app .ob-plan-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;display:grid}.eq-app .ob-plan-campos .field.ancha{grid-column:1/-1}.eq-app .ob-plan-campos textarea{resize:vertical;width:100%;min-height:5.5rem;font:inherit;font-size:.84rem;line-height:1.45}.eq-app .ob-plan-ayuda{color:var(--fg-muted);margin:-.15rem 0 .35rem;font-size:.72rem;display:block}.eq-app .ob-planos .ob-repo-cabeza h2 .ob-sub{margin-left:.35rem;font-weight:400}.eq-app .ob-planos-barra{flex-wrap:wrap;gap:.5rem;padding:0 1.35rem .9rem;display:flex}.eq-app .ob-planos-barra input[type=search]{flex:16rem;min-width:0}.eq-app .ob-planos-barra select{flex:0 auto;width:auto}.eq-app .ob-planos .ob-repo-cabeza .btn{flex:none;width:auto}.eq-app .ob-planos-scroll{overflow-x:auto}.eq-app .ob-planos-tabla,.eq-app .ob-subir-tabla,.eq-app .ob-versiones-tabla{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.eq-app .ob-planos-tabla th,.eq-app .ob-subir-tabla th,.eq-app .ob-versiones-tabla th{text-align:left;color:var(--fg-muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:.5rem .6rem;font-size:.7rem;font-weight:600}.eq-app .ob-planos-tabla th.der{text-align:right}.eq-app .ob-planos-tabla td,.eq-app .ob-versiones-tabla td{border-bottom:1px solid var(--line);vertical-align:middle;text-overflow:ellipsis;padding:.6rem;overflow:hidden}.eq-app .ob-planos-tabla td small,.eq-app .ob-versiones-tabla td small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.72rem;display:block;overflow:hidden}.eq-app .ob-planos-tabla a{color:inherit;text-decoration:none}.eq-app .ob-planos-tabla td.ob-num a{font-weight:700}.eq-app .ob-planos-tabla a:hover{color:var(--accent-deep);text-decoration:underline}.eq-app .ob-planos-nombre{font-weight:600}.eq-app .ob-acciones{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.eq-app .ob-accion{border:1px solid var(--line);background:var(--bg-2);min-width:1.9rem;height:1.9rem;color:var(--fg-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.eq-app .ob-accion svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.eq-app .ob-accion:hover{background:var(--bg);color:var(--fg)}.eq-app .ob-accion.peligro{color:var(--crit)}.eq-app .ob-accion.peligro.confirmar{background:#b3261e1a;border-color:#b3261e59}.eq-app .ob-accion.apagada{opacity:.35;cursor:not-allowed}.eq-app .ob-accion:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-app .ob-soltar{border:1.5px dashed var(--line);background:var(--bg);width:100%;color:var(--fg-muted);font:inherit;text-align:center;cursor:pointer;border-radius:.8rem;margin:0 0 .9rem;padding:1rem;font-size:.82rem;display:block}.eq-app .ob-soltar b{color:var(--fg)}.eq-app .ob-soltar.encima,.eq-app .ob-soltar:hover{border-color:var(--accent);background:#e656160d}.eq-app .ob-subir-tabla td{border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .4rem}.eq-app .ob-subir-tabla select,.eq-app .ob-subir-tabla input{width:100%;font-size:.8rem}.eq-app .ob-codigo-auto{background:var(--bg);font-family:var(--font-plex-mono);white-space:nowrap;border-radius:.45rem;padding:.35rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.eq-app .ob-codigo-auto.vacio{color:var(--fg-muted);white-space:normal;font-family:inherit;font-weight:400}.eq-app .ob-archivo-orig{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.7rem;display:block;overflow:hidden}.eq-app .ob-subir-tabla .ob-barra{margin-top:.3rem;display:block}.eq-app .ob-fila-error{color:var(--crit);margin-top:.25rem;font-size:.72rem;display:block}.eq-app .ob-quitar{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem}.eq-app .ob-quitar svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:.95rem;height:.95rem}.eq-app .ob-quitar:hover{color:var(--crit);background:var(--bg)}.eq-app .ob-esp-nueva{background:var(--bg);border-radius:.5rem;grid-template-columns:minmax(0,1fr) 4.2rem;gap:.3rem;margin-top:.35rem;padding:.45rem;display:grid}.eq-app .ob-esp-nueva .btn{grid-column:1/-1}.eq-app .ob-esp-nueva span{color:var(--fg-muted);grid-column:1/-1;font-size:.7rem}.eq-app .ob-esp-nueva span.error{color:var(--crit)}.eq-app .ob-version-nueva{background:#e656160d;border:1px solid #e656164d;border-radius:.8rem;gap:.6rem;margin:.4rem 0 1.1rem;padding:.85rem;display:grid}.eq-app .ob-version-nueva .ob-soltar{background:var(--bg-2);margin:0}.eq-app .ob-version-campos{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.4fr);align-items:end;gap:.6rem;display:grid}.eq-app .ob-version-campos .field{margin:0}.eq-app .ob-versiones-titulo{margin-bottom:.4rem;font-size:.84rem;display:block}.eq-app .ob-versiones-tabla tr.eliminada td{color:var(--fg-muted)}.eq-app .ob-versiones-tabla tr.eliminada td.ob-num{text-decoration:line-through}.eq-app .ob-versiones li.eliminada .ob-version-cabeza a{color:var(--fg-muted);text-decoration:line-through}.eq-app .ob-planos .ob-repo-cabeza h2 .ob-alerta{color:var(--crit);font-weight:600}.eq-app .ob-galeria{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem;padding:.2rem 1.35rem 1.2rem;display:grid}.eq-app .ob-galeria-foto{border:1px solid var(--line);background:var(--bg-2);border-radius:.8rem;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.eq-app .ob-galeria-foto>a{background:var(--bg);display:block}.eq-app .ob-galeria-foto img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.eq-app .ob-galeria-foto figcaption{gap:.15rem;min-width:0;padding:.6rem .7rem .7rem;font-size:.8rem;display:grid}.eq-app .ob-galeria-nombre{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.eq-app .ob-galeria-nombre:hover{color:var(--accent-deep);text-decoration:underline}.eq-app .ob-galeria-foto small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.eq-app .ob-galeria-foto .ob-acciones{justify-content:flex-start;margin-top:.4rem}.eq-app .ob-subir-mini{aspect-ratio:4/3;object-fit:cover;background:var(--bg);border:1px solid var(--line);border-radius:.45rem;width:100%;display:block}.eq-app .ob-subir-tabla .ob-ext{margin-top:.35rem;display:inline-block}.eq-app .ob-vence-campo{align-items:center;gap:.5rem;display:flex}.eq-app .ob-vence-campo input{flex:1;min-width:0}.eq-app .ob-vence-campo .btn{flex:none;width:auto}.eq-app .ob-archivo-dato{color:var(--fg-muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.76rem}.eq-app .ob-datos-archivo{grid-template-columns:auto minmax(0,1fr);gap:.45rem .9rem;margin:0;padding:.2rem 1.35rem 1.2rem;font-size:.82rem;display:grid}.eq-app .ob-datos-archivo dt{color:var(--fg-muted)}.eq-app .ob-datos-archivo dd{overflow-wrap:anywhere;margin:0}.eq-app .ob-pdt-resumen{margin-bottom:1rem}.eq-app .ob-pdt-resumen .ob-repo-cabeza .ob-pill{white-space:nowrap}.eq-app .ob-pdt-cifras,.eq-app .ob-pdt-pago{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0 1.35rem 1rem;display:grid}.eq-app .ob-pdt-pago{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:1.2rem}.eq-app .ob-pdt-cifras>div,.eq-app .ob-pdt-pago>div{background:var(--bg);border-radius:.7rem;gap:.15rem;min-width:0;padding:.7rem .85rem;display:grid}.eq-app .ob-pdt-cifras span,.eq-app .ob-pdt-pago span{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-pdt-cifras b,.eq-app .ob-pdt-pago b{overflow-wrap:anywhere;font-size:.95rem}.eq-app .ob-pdt-cifras.ob-pdt-cifras-sueltas{margin-bottom:1rem;padding:0}.eq-app .ob-pdt-cifras-sueltas>div{background:var(--bg-2);border:1px solid var(--line)}.eq-app .ob-pdt-avisos{color:#8a5300;background:#b36b001a;border-radius:.6rem;gap:.2rem;margin:0 1.35rem 1rem;padding:.6rem .9rem .6rem 1.9rem;font-size:.8rem;display:grid}.eq-app .ob-pdt-nota{border-top:1px solid var(--line);color:var(--fg-muted);margin:0;padding:.75rem 1.35rem 1rem;font-size:.8rem}.eq-app .ob-pdt-nota a{color:var(--accent-deep)}.eq-app .ob-pdt-tabs{margin:0 0 1rem}.eq-app .ob-pdt-botones{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.eq-app .ob-pdt-botones .btn{flex:none;width:auto}.eq-app .ob-pdt-tabla tr.ob-pdt-cap td{background:var(--bg);font-weight:700}.eq-app .ob-pdt-tabla-barra{justify-content:flex-end;padding:0 1.35rem .5rem;display:flex}.eq-app .ob-pdt-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.eq-app .ob-pdt-scroll .ob-pdt-tabla thead th{z-index:2;background:var(--fg);color:#fff;border-color:var(--fg);position:sticky;top:0}.eq-app .ob-pdt-cap-flecha{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.eq-app .ob-pdt-cap-flecha svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem;transition:transform .15s;transform:rotate(-90deg)}.eq-app .ob-pdt-cap-flecha.abierta svg{transform:none}.eq-app .ob-pdt-cap-flecha:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.3rem}.eq-app .ob-pdt-cap-n{color:var(--fg-muted);margin-left:.4rem;font-size:.72rem;font-weight:400}@media (prefers-reduced-motion:reduce){.eq-app .ob-pdt-cap-flecha svg{transition:none}}.eq-app .ob-pdt-tabla tr.ob-pdt-act{cursor:pointer}.eq-app .ob-pdt-tabla tr.ob-pdt-act:hover td{background:#e656160d}.eq-app .ob-pdt-abrir{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.eq-app .ob-pdt-abrir:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.3rem}.eq-app .ob-ventana-aviso{color:#1f4f8f;background:#3b7dd814;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .9rem;padding:.65rem .8rem;font-size:.8rem;display:flex}.eq-app .ob-ventana-aviso .btn{flex:none;width:auto}.eq-app .ob-ventana-recursos{border-top:1px solid var(--line);gap:.55rem;margin-top:.4rem;padding-top:.8rem;display:grid}.eq-app .ob-ventana-recursos>b{font-size:.86rem}.eq-app .ob-ventana-alerta{margin:0 1.5rem .2rem}.eq-app .ob-recursos-agregar{flex-wrap:wrap;gap:.4rem;display:flex}.eq-app .ob-recursos-agregar .btn{width:auto}.eq-app .ob-pdt-cap-acc{margin-left:.7rem;font-weight:400}.eq-app .ob-pdt-tabla tr.ob-pdt-sel td{background:#e6561612}.eq-app .ob-pdt-tabla td.der,.eq-app .ob-planos-tabla td.der{text-align:right}.eq-app .ob-pdt-detalle{background:#e6561608;border:1px solid #e6561659;border-radius:.8rem;gap:.7rem;margin:1rem 1.35rem;padding:.9rem 1rem;display:grid}.eq-app .ob-pdt-detalle-cab{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.eq-app .ob-pdt-detalle-cab>div:first-child{gap:.2rem;min-width:0;display:grid}.eq-app .ob-pdt-desc{white-space:pre-line;margin:0;font-size:.84rem;line-height:1.5}.eq-app .ob-pdt-desc.vacia{color:var(--fg-muted);font-style:italic}.eq-app .ob-pdt-recursos th:first-child,.eq-app .ob-pdt-recursos td:first-child{padding-left:0}.eq-app .ob-recursos-tabla td{vertical-align:middle}.eq-app .ob-recursos-tabla .num{text-align:right}.eq-app .ob-recursos-mes tr.ob-recursos-grupo td{background:var(--bg);color:var(--fg-muted);font-size:.76rem;font-weight:700}.eq-app .ob-gantt-barra.plan{cursor:pointer;background:#3b7dd8b3}.eq-app .ob-gantt-barra.plan.atrasada{background:var(--crit);box-shadow:none}.eq-app .ob-gantt-finobra{border-left:1.5px solid var(--crit);opacity:.55;z-index:1;width:0;position:absolute;top:-.2rem;bottom:-.2rem}.eq-app .ob-crono{--crono-fila:2.3rem;container-type:inline-size}.eq-app .ob-crono-scroll{--crono-izq:42.5rem;overscroll-behavior-x:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.eq-app .ob-crono-cabeza,.eq-app .ob-crono-cuerpo,.eq-app .ob-crono-fila{width:max-content;min-width:100%}.eq-app .ob-crono-cabeza{z-index:6;grid-template-columns:var(--crono-izq) minmax(var(--crono-ancho,0px), 1fr);background:var(--fg);color:#fff;height:2.5rem;font-size:.72rem;font-weight:700;display:grid;position:sticky;top:0}.eq-app .ob-crono-cabeza>.ob-crono-izq{z-index:7;background:var(--fg);height:100%;position:sticky;left:0}.eq-app .ob-crono-fila>.ob-crono-izq{z-index:5;border-bottom:1px solid var(--line-suave,var(--line));height:calc(100% + 1px);position:sticky;left:0}.eq-app .ob-crono-herr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:0 1.35rem .6rem;display:flex}.eq-app .ob-crono-herr-botones{flex-wrap:wrap;gap:.45rem;display:flex}.eq-app .ob-crono-herr .btn{align-items:center;gap:.4rem;width:auto;display:inline-flex}.eq-app .ob-crono-herr .btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:.9rem;height:.9rem}.eq-app .ob-crono-herr .btn.ob-crono-icono{justify-content:center;width:2.1rem;height:2.1rem;padding:0}.eq-app .ob-crono-herr .btn.ob-crono-icono svg{width:1.05rem;height:1.05rem}.eq-app .ob-crono-zoom{border-right:1px solid var(--line);gap:.25rem;margin-right:.05rem;padding-right:.45rem;display:inline-flex}.eq-app .ob-crono-herr .btn:disabled{opacity:.4;cursor:default}.eq-app .ob-crono-herr .btn.activo{background:var(--fg);border-color:var(--fg);color:#fff}.eq-app .ob-crono-fondo.dias{background-image:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px var(--dia,1.5rem)), linear-gradient(90deg, color-mix(in srgb, var(--fg) 6%, transparent) var(--dia,1.5rem), transparent var(--dia,1.5rem));background-size:auto, calc(7 * var(--dia,1.5rem)) 100%;background-position:0 0, calc(var(--domingo,0) * var(--dia,1.5rem)) 0;background-repeat:repeat,repeat-x}.eq-app .ob-crono-meses .ob-crono-mes-tramo{top:0;bottom:0;overflow:visible;transform:none}.eq-app .ob-crono-mes-tramo>b{left:calc(var(--crono-izq) + .4rem);white-space:nowrap;margin-top:.45rem;padding-left:.35rem;font-weight:600;display:inline-block;position:sticky}.eq-app .con-dias .ob-crono-mes-tramo>b{margin-top:.2rem}.eq-app .con-dias .ob-crono-mes-tramo{border-left:1px solid #ffffff40}.eq-app .ob-crono-meses .ob-crono-dia{width:var(--dia,1.5rem);text-align:center;font-family:var(--font-plex-mono);color:#ffffffbf;font-size:.6rem;font-weight:500;top:auto;bottom:.18rem;transform:none}.eq-app .ob-crono-meses .ob-crono-dia.dom{color:#ffffff73}.eq-app .ob-crono-meses .ob-crono-dia.hoy{background:var(--accent);color:#fff;border-radius:.25rem;font-weight:700}.eq-app .ob-crono-izq{border-right:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr) 3rem 6.2rem 6.2rem 4.4rem 3rem;align-items:center;gap:.5rem;min-width:0;padding:0 .6rem 0 .9rem;display:grid}.eq-app .ob-crono-cabeza .ob-crono-izq{border-right-color:#ffffff2e}.eq-app .ob-crono-izq .der{text-align:right}.eq-app .ob-crono-meses{position:relative;overflow:clip}.eq-app .ob-crono-meses span{white-space:nowrap;font-weight:600;position:absolute;top:.45rem;transform:translate(.35rem)}.eq-app .ob-crono-meses .ob-crono-hoy-tag{background:var(--accent);color:#fff;border-radius:.3rem;padding:0 .3rem;font-size:.62rem;line-height:1.3;top:auto;bottom:.12rem;transform:translate(-50%)}.eq-app .ob-crono-cuerpo{position:relative}.eq-app .ob-crono-fondo,.eq-app .ob-crono-lineas{top:0;bottom:0;left:var(--crono-izq);pointer-events:none;position:absolute;right:0}.eq-app .ob-crono-lineas{width:calc(100% - var(--crono-izq));z-index:2;color:#5a6b85;height:100%;overflow:visible}.eq-app .ob-crono-lineas path{fill:none;stroke:currentColor;stroke-width:1.2px}.eq-app .ob-crono-lineas marker path{stroke:none}.eq-app .ob-crono-mes{border-left:1px solid var(--line);opacity:.7;position:absolute;top:0;bottom:0}.eq-app .ob-crono-hoy{border-left:1.5px dashed var(--accent);position:absolute;top:0;bottom:0}.eq-app .ob-crono-finobra{border-left:1.5px solid var(--crit);opacity:.55;position:absolute;top:0;bottom:0}.eq-app .ob-crono-fila{grid-template-columns:var(--crono-izq) minmax(var(--crono-ancho,0px), 1fr);height:var(--crono-fila);border-bottom:1px solid var(--line-suave,var(--line));font-size:.78rem;display:grid;position:relative}.eq-app .ob-crono-fila>.ob-crono-izq{background:var(--bg-2)}.eq-app .ob-crono-fila-cap>.ob-crono-izq{background:var(--bg);font-weight:700}.eq-app .ob-crono-fila-cap{background:color-mix(in srgb, var(--bg) 55%, transparent)}.eq-app .ob-crono-fila-hitos>.ob-crono-izq b{grid-column:2/-1}.eq-app .ob-crono-fila-act:hover>.ob-crono-izq{background:color-mix(in srgb, var(--accent) 5%, var(--bg-2))}.eq-app .ob-crono-nombre,.eq-app .ob-crono-izq>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eq-app .ob-crono-pista{min-width:0;position:relative}.eq-app .ob-crono-pista .ob-gantt-hito{margin-top:-.375rem;top:50%}.eq-app .ob-crono-barra{z-index:1;background:#3b7dd88c;border-radius:.25rem;height:.9rem;margin-top:-.45rem;position:absolute;top:50%;overflow:hidden}.eq-app .ob-crono-barra[role=button]{cursor:pointer}.eq-app .ob-crono-barra:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-crono-barra>span{background:var(--accent);height:100%;display:block}.eq-app .ob-crono-barra.lista>span{background:var(--ok)}.eq-app .ob-crono-barra.atrasada{background:#b3261e38}.eq-app .ob-crono-barra.atrasada>span{background:var(--crit)}.eq-app .ob-crono-barra.tarde{box-shadow:0 0 0 1.5px var(--crit) inset}.eq-app .ob-crono-resumen{--cap-base:#3b7dd88c;--cap-fill:#2c5ea8;background:var(--cap-base);z-index:1;height:.5rem;margin-top:-.25rem;position:absolute;top:50%}.eq-app .ob-crono-resumen>span{background:var(--cap-fill);height:100%;display:block}.eq-app .ob-crono-resumen.en-curso{--cap-base:#3b7dd88c;--cap-fill:var(--accent)}.eq-app .ob-crono-resumen.lista{--cap-base:var(--ok);--cap-fill:var(--ok)}.eq-app .ob-crono-resumen.atrasada{--cap-base:#b3261e4d;--cap-fill:var(--crit)}.eq-app .ob-crono-resumen:before,.eq-app .ob-crono-resumen:after{content:"";border-top:.35rem solid var(--cap-fill);border-left:.25rem solid #0000;border-right:.25rem solid #0000;position:absolute;top:100%}.eq-app .ob-crono-resumen:before{left:-.05rem}.eq-app .ob-crono-resumen:after{border-top-color:var(--cap-base);right:-.05rem}.eq-app .ob-crono-resumen.lista:after,.eq-app .ob-crono-resumen:not(.en-curso,.atrasada):after{border-top-color:var(--cap-fill)}.eq-app .ob-crono-pct{font-family:var(--font-plex-mono);color:#2c5ea8;white-space:nowrap;z-index:3;background:var(--bg-2);border-radius:.25rem;padding:0 .2rem;font-size:.68rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.eq-app .ob-crono-fila-cap .ob-crono-pct{background:var(--bg)}.eq-app .ob-crono-pct.en-curso{color:var(--accent-deep)}.eq-app .ob-crono-pct.lista{color:var(--ok)}.eq-app .ob-crono-pct.atrasada{color:var(--crit)}.eq-app .ob-crono-pct.cap{font-weight:700}.eq-app .ob-crono-ley{margin:.8rem 0 .2rem;padding:0 1.35rem}.eq-app .ob-crono-proy{border:1.5px dashed var(--crit);box-sizing:border-box;z-index:1;pointer-events:auto;border-left:0;border-radius:0 .25rem .25rem 0;height:.9rem;margin-top:-.45rem;position:absolute;top:50%}.eq-app .ob-gantt-ley .ley-proy{border:1.5px dashed var(--crit);background:0 0}.eq-app .ob-gantt-ley .ley-ok{background:var(--ok)}.eq-app .ob-gantt-ley .ley-tarde{box-shadow:0 0 0 1.5px var(--crit) inset;background:0 0}.eq-app .ob-gantt-ley .ley-resumen{background:linear-gradient(90deg, var(--accent) 50%, #3b7dd88c 50%);border-radius:0;height:.3rem}.eq-app .ob-gantt-ley .ley-pred{border-top:1.5px solid #5a6b85;border-radius:0;height:0}.eq-app .ob-crono-ley .ley-barra{background:#3b7dd88c}.eq-app .ob-crono-barra.critica{outline:2px solid var(--crit);outline-offset:1px}.eq-app .ob-crono-lineas path.critica{stroke:var(--crit);stroke-width:1.8px}.eq-app .ob-crono-fila-act.critica>.ob-crono-izq>span:first-child,.eq-app .ob-crono-fila-act.critica .ob-crono-holgura{color:var(--crit);font-weight:700}.eq-app .ob-gantt-ley .ley-critica{outline:2px solid var(--crit);outline-offset:1px;background:#3b7dd88c}.eq-app .ob-crono-critica-btn i,.eq-app .ob-pdt-filtro-critica i{outline:1.5px solid var(--crit);outline-offset:1px;background:#3b7dd88c;border-radius:.15rem;width:.9rem;height:.45rem;display:inline-block}.eq-app .ob-crono-herr .btn.ob-crono-critica-btn.activo,.eq-app .ob-pdt-tabla-barra .btn.ob-pdt-filtro-critica.activo{background:var(--crit);border-color:var(--crit);color:#fff}.eq-app .ob-crono-critica-btn.activo i,.eq-app .ob-pdt-filtro-critica.activo i{background:#fff;outline-color:#fff}.eq-app .ob-pdt-tabla tr.ob-pdt-critica .ob-pdt-abrir{color:var(--crit)}.eq-app .ob-holgura-chip{color:var(--crit);background:#b3261e1a;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.eq-app input.ob-holgura-critica{color:var(--crit);font-weight:700}.eq-app .ob-pdt-tabla-barra{align-items:center;gap:.8rem}.eq-app .ob-pdt-filtro-critica{align-items:center;gap:.45rem;width:auto;margin-right:auto;display:inline-flex}.eq-app .ob-pdt-aviso{justify-content:space-between;align-items:flex-start;gap:.6rem;margin:0 1.35rem .7rem;display:flex}.eq-app .ob-pdt-aviso .modal-close{flex:none}@container (max-width:80rem){.eq-app .ob-crono-scroll{--crono-izq:34rem}.eq-app .ob-crono-izq{grid-template-columns:2.8rem minmax(0,1fr) 2.6rem 5.4rem 5.4rem 3.8rem 2.6rem;gap:.4rem;padding:0 .45rem 0 .7rem}}@media (max-width:1100px){.eq-app .ob-crono-scroll{--crono-izq:15rem}.eq-app .ob-crono-izq{grid-template-columns:2.6rem minmax(0,1fr)}.eq-app .ob-crono-izq>:nth-child(n+3){display:none}}.eq-app .ob-rmes-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:0 0 .7rem;display:flex}.eq-app .ob-rmes-barra .grid-input{width:auto;min-width:14rem}.eq-app .ob-rmes-scroll{overscroll-behavior-x:contain;overflow:auto}.eq-app .ob-rmes-tabla{min-width:100%}.eq-app .ob-rmes-tabla .ob-rmes-c-rec{width:16rem}.eq-app .ob-rmes-tabla .ob-rmes-c-und{width:4.2rem}.eq-app .ob-rmes-tabla .ob-rmes-c-mes{width:5.6rem}.eq-app .ob-rmes-tabla .ob-rmes-c-tot{width:7rem}.eq-app .ob-rmes-tabla td{white-space:nowrap}.eq-app .ob-rmes-tabla .ob-rmes-rec,.eq-app .ob-rmes-tabla .ob-rmes-und,.eq-app .ob-rmes-tabla .ob-rmes-tot{z-index:1;background:var(--bg-2);position:sticky}.eq-app .ob-rmes-tabla .ob-rmes-rec{left:0}.eq-app .ob-rmes-tabla .ob-rmes-und{left:var(--rmes-rec,16rem);box-shadow:inset -1px 0 0 var(--line)}.eq-app .ob-rmes-tabla .ob-rmes-tot{box-shadow:inset 1px 0 0 var(--line);font-weight:700;right:0}.eq-app .ob-pdt-scroll .ob-rmes-tabla thead th.ob-rmes-rec,.eq-app .ob-pdt-scroll .ob-rmes-tabla thead th.ob-rmes-und,.eq-app .ob-pdt-scroll .ob-rmes-tabla thead th.ob-rmes-tot{z-index:3;background:var(--fg)}.eq-app .ob-pdt-scroll .ob-rmes-tabla thead th.ob-rmes-hoy{background:var(--accent)}.eq-app .ob-rmes-tabla td.ob-rmes-hoy{background:#e656160f}.eq-app .ob-rmes-tabla tr.ob-rmes-grupo td,.eq-app .ob-rmes-tabla tr.ob-rmes-grupo td.ob-rmes-rec,.eq-app .ob-rmes-tabla tr.ob-rmes-grupo td.ob-rmes-tot{background:var(--bg)}@media (max-width:760px){.eq-app .ob-rmes-tabla .ob-rmes-c-rec{width:10rem}}.eq-app .ob-gantt-editar{font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.eq-app .ob-gantt-editar:hover{color:var(--accent-deep);text-decoration:underline}@media (max-width:760px){.eq-app .ob-pdt-cifras,.eq-app .ob-pdt-pago{grid-template-columns:repeat(2,minmax(0,1fr))}}.eq-app .ob-cifra-alerta b{color:var(--crit)}.eq-app .ob-caja{padding:0 1.35rem 1rem}.eq-app .ob-caja-controles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.eq-app .ob-caja-control{color:var(--fg-muted);gap:.35rem;font-size:.78rem;display:grid}.eq-app .ob-caja-control b{color:var(--fg)}.eq-app .ob-caja-control input[type=range]{width:100%;accent-color:var(--accent)}.eq-app .ob-caja-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.eq-app .ob-caja-kpis>div{background:var(--bg);border-radius:.7rem;gap:.15rem;padding:.7rem .85rem;display:grid}.eq-app .ob-caja-kpis span{color:var(--fg-muted);font-size:.74rem}.eq-app .ob-caja-kpis b{font-size:1.05rem}.eq-app .ob-caja-kpis>div.alerta b{color:var(--crit)}.eq-app .ob-caja-simulando{color:#8a5300;margin:-.3rem 0 .7rem;font-size:.78rem}.eq-app .ob-caja-grafica{margin:0 0 1rem}.eq-app .ob-caja-grafica svg{width:100%;height:auto;display:block}.eq-app .ob-caja-grafica .guia{stroke:var(--line);stroke-width:1px}.eq-app .ob-caja-grafica .cero{stroke:var(--fg-muted);stroke-width:1px}.eq-app .ob-caja-grafica .eje{fill:var(--fg-muted);font-size:11px}.eq-app .ob-caja-grafica .ing{fill:#1d9e75}.eq-app .ob-caja-grafica .egr{fill:#e65616}.eq-app .ob-caja-grafica .saldo{fill:none;stroke:#3b7dd8;stroke-width:2.2px}.eq-app .ob-caja-grafica .saldo-punto{fill:#3b7dd8}.eq-app .ob-gantt-ley .ley-ing{background:#1d9e75}.eq-app .ob-gantt-ley .ley-egr{background:#e65616}.eq-app .ob-gantt-ley .ley-saldo{background:#3b7dd8;height:.2rem}.eq-app .ob-caja-tabla th,.eq-app .ob-caja-tabla td{white-space:nowrap}.eq-app .ob-caja-tabla tr.ob-caja-peor td{background:#b36b001a}.eq-app .ob-caja-tabla td.ob-caja-neg{color:var(--crit)}.eq-app .ob-caja-grafica .pasado{fill:var(--bg)}.eq-app .ob-caja-grafica .zona{fill:var(--fg-muted);font-size:11px}.eq-app .ob-caja-grafica .hoy{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.eq-app .ob-caja-grafica .hoy-tag{fill:var(--accent)}.eq-app .ob-caja-grafica .hoy-txt{fill:#fff;font-size:10.5px;font-weight:700}.eq-app .ob-flujo-tabla td.ob-flujo-sub{color:var(--fg);padding-left:1.7rem}.eq-app .ob-flujo-tabla .ob-flujo-item{color:var(--fg-muted);margin-right:.2rem}.eq-app .ob-flujo-tabla td.ob-caja-neg{color:var(--crit)}.eq-app .ob-flujo-tabla tfoot td{z-index:2;box-sizing:border-box;background:color-mix(in srgb, var(--fg) 6%, var(--bg-2));border-bottom:1px solid var(--line);white-space:nowrap;height:2.3rem;padding:.4rem .6rem;font-weight:700;position:sticky}.eq-app .ob-flujo-tabla tfoot tr:first-child td{border-top:2px solid var(--fg);bottom:2.3rem}.eq-app .ob-flujo-tabla tfoot tr:last-child td{bottom:0}.eq-app .ob-flujo-tabla tfoot td.ob-rmes-rec,.eq-app .ob-flujo-tabla tfoot td.ob-rmes-tot{z-index:3}.eq-app .ob-flujo-tabla tfoot td.ob-rmes-hoy{background:color-mix(in srgb, var(--accent) 14%, var(--bg-2))}.eq-app .ob-flujo-tabla tr.ob-rmes-grupo td.ob-rmes-hoy{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.eq-app .ob-caja .ob-rmes-barra{padding-top:.2rem}.eq-app .ob-costos-por{margin:0}.eq-app .ob-costos-por .ob-tab{cursor:pointer;font:inherit;font-size:.8rem;font-weight:600}.eq-app .ob-fav{align-items:center;gap:.5rem;display:flex}.eq-app .ob-fav>div{background:#3b7dd84d;border-radius:999px;flex:1;height:.5rem;position:relative}.eq-app .ob-fav>div>span{background:var(--accent);border-radius:999px;height:100%;display:block}.eq-app .ob-fav>div>i{background:var(--fg);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-.2rem;bottom:-.2rem}.eq-app .ob-fav.lista>div,.eq-app .ob-fav.lista>div>span{background:var(--ok)}.eq-app .ob-fav.atrasada>div{background:#b3261e38}.eq-app .ob-fav.atrasada>div>span{background:var(--crit)}.eq-app .ob-fav>b{text-align:right;color:#2c5ea8;min-width:3.4rem;font-size:.74rem}.eq-app .ob-fav.en-curso>b{color:var(--accent-deep)}.eq-app .ob-fav.lista>b{color:var(--ok)}.eq-app .ob-fav.atrasada>b{color:var(--crit)}.eq-app .ob-presf-ley{margin:0;padding:.7rem 1.35rem 0}.eq-app .ob-gantt-ley .ley-prog{background:var(--fg);border-radius:0;width:2px;height:.8rem}.eq-app .ob-presf-tabla tr.ob-pdt-cap td .ob-fav>b{font-weight:700}.eq-app .ob-presf-tabla tfoot td{z-index:2;background:color-mix(in srgb, var(--fg) 6%, var(--bg-2));box-shadow:inset 0 2px 0 var(--fg);border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem .6rem;font-weight:700;position:sticky;bottom:0}.eq-app .ob-presf-tabla tfoot td .ob-fav>b{font-weight:700}.eq-app .ob-presf-ventana{gap:.9rem;display:grid}.eq-app .ob-presf-ventana tfoot td{border-top:2px solid var(--fg);padding:.6rem;font-weight:700}.eq-app .ob-presf-cifras{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.eq-app .ob-presf-cifras>div{background:var(--bg);border-radius:.6rem;gap:.25rem;padding:.6rem .75rem;display:grid}.eq-app .ob-presf-cifras span{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-presf-pie{flex-wrap:wrap;align-items:center}.eq-app .ob-fav.con-prog>b{white-space:nowrap;min-width:7.6rem}.eq-app .ob-fav>b small,.eq-app .ob-planos-tabla td .ob-fav>b small{color:var(--fg-muted);margin:0;font-size:.66rem;font-weight:500;display:inline}.eq-app .ob-av-cifras{grid-template-columns:repeat(4,minmax(0,1fr))}.eq-app .ob-av-registrar,.eq-app .ob-av-historial{border-top:1px solid var(--line);gap:.55rem;padding-top:.8rem;display:grid}.eq-app .ob-av-registrar .form-row,.eq-app .ob-av-registrar .field{margin:0}.eq-app .ob-av-historial .ob-avances{max-height:17rem;padding:0;overflow:auto}.eq-app .ob-lista-5{max-height:19.5rem;overflow:auto}.eq-app .ob-prog-tabs{margin-bottom:.8rem;padding:0 1.35rem}.eq-app .ob-prog-tabs .ob-tab{cursor:pointer;font:inherit;font-size:.8rem;font-weight:600}.eq-app .ob-cal-herr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:0 1.35rem .7rem;display:flex}.eq-app .ob-cal-nav{align-items:center;gap:.45rem;display:flex}.eq-app .ob-cal-nav b{text-align:center;min-width:9.5rem;font-size:.9rem}.eq-app .ob-cal-nav .btn{width:auto}.eq-app .ob-cal-ley{margin:0}.eq-app .ob-cal-caja{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-y:auto}.eq-app .ob-cal-grilla{grid-template-columns:4.2rem repeat(7,minmax(0,1fr));display:grid}.eq-app .ob-cal-cab{z-index:3;background:var(--fg);color:#fff;padding:.55rem .6rem;font-size:.74rem;font-weight:700;position:sticky;top:0}.eq-app .ob-cal-sem{color:var(--fg-muted);background:var(--bg);border-top:1px solid var(--line);grid-row:span 2;justify-content:center;align-items:flex-start;padding:.45rem .2rem;font-size:.72rem;font-weight:700;display:flex}.eq-app .ob-cal-sem.hoy{color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--accent)}.eq-app .ob-cal-sem .ob-pdt-cap-flecha{color:inherit;font-size:.72rem}.eq-app .ob-cal-barras.cerrada{min-height:0;padding:.35rem 0}.eq-app .ob-cal-resumen{color:var(--fg-muted);grid-column:1/span 7;padding:0 .55rem;font-size:.74rem}.eq-app .ob-cal-herr-der{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.eq-app .ob-cal-dia{color:var(--fg);border-top:1px solid var(--line);border-left:1px solid var(--line);padding:.3rem .5rem;font-size:.74rem;font-weight:600}.eq-app .ob-cal-dia.dom{background:color-mix(in srgb, var(--fg) 4%, var(--bg-2))}.eq-app .ob-cal-dia.fuera{color:var(--fg-muted);opacity:.55}.eq-app .ob-cal-dia.hoy{color:var(--accent-deep);box-shadow:inset 0 2px 0 var(--accent);background:#e6561612}.eq-app .ob-cal-dia.hoy span{font-weight:700}.eq-app .ob-cal-barras{border-left:1px solid var(--line);grid-column:2/span 7;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:.2rem 0;min-height:1.6rem;padding:.15rem 0 .5rem;display:grid}.eq-app .ob-cal-barra{height:1.35rem;color:#1f4f8f;white-space:nowrap;text-overflow:ellipsis;background:#3b7dd824;border-left:3px solid #3b7dd8;border-radius:.35rem;margin:0 .2rem;padding:0 .5rem;font-size:.72rem;line-height:1.35rem;text-decoration:none;display:block;overflow:hidden}.eq-app .ob-cal-barra:hover{filter:brightness(.96);text-decoration:underline}.eq-app .ob-cal-barra:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-app .ob-cal-barra em{font-style:normal;font-weight:700}.eq-app .ob-cal-barra.atrasada{color:#8a1d17;border-left-color:var(--crit);background:#b3261e21}.eq-app .ob-cal-barra.en-curso{color:#9a3a0c;border-left-color:var(--accent);background:#e6561621}.eq-app .ob-cal-barra.lista{color:#1f6b51;border-left-color:var(--ok);background:#2f8f6e24}.eq-app .ob-cal-barra.sigue-antes{border-top-left-radius:0;border-bottom-left-radius:0}.eq-app .ob-cal-barra.sigue-despues{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.eq-app .ob-cal-hito{height:1.35rem;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;margin:0 .2rem;padding:0 .4rem;font-size:.72rem;font-weight:700;line-height:1.35rem;overflow:hidden}.eq-app .ob-cal-hito.cumplido{color:var(--ok)}.eq-app .ob-cal-mas{font:inherit;color:var(--accent-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;grid-column:1/span 7;justify-self:start;margin:0 .2rem;padding:.1rem .3rem;font-size:.72rem;font-weight:700;text-decoration:underline}.eq-app .ob-cal-vacia{color:var(--fg-muted);grid-column:1/span 7;padding:.2rem .5rem;font-size:.72rem}.eq-app .ob-sem{gap:.8rem;padding:0 1.35rem .4rem;display:grid}.eq-app .ob-sem>.ob-cal-herr{padding:0}.eq-app .ob-sem-tarjeta{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.eq-app .ob-sem-tarjeta.actual{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.eq-app .ob-sem-cabeza{background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.6rem .85rem;display:flex}.eq-app .ob-sem-cabeza>b{align-items:center;gap:.5rem;font-size:.86rem;display:flex}.eq-app .ob-sem-cumple.ok{color:var(--ok)}.eq-app .ob-sem-cumple.warn{color:#a9720f}.eq-app .ob-sem-cumple.crit{color:var(--crit)}.eq-app .ob-sem-tabla td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eq-app .ob-sem-tabla a.ob-sem-nombre{color:inherit;font-weight:600;text-decoration:none}.eq-app .ob-sem-tabla tr:hover a.ob-sem-nombre{color:var(--accent-deep);text-decoration:underline}.eq-app .ob-sem-cabeza .ob-pdt-cap-flecha{font-size:.86rem}.eq-app .ob-sem-caja{border-bottom:0}.eq-app .ob-planos-tabla td small.ob-sem-hoy{color:var(--fg-muted);font-family:var(--font-plex-sans);margin:0;display:inline}@media (max-width:760px){.eq-app .ob-cal-grilla{grid-template-columns:2.4rem repeat(7,minmax(0,1fr))}.eq-app .ob-cal-barra{padding:0 .25rem;font-size:.66rem}}.eq-app .ob-avd .ob-avd-tabs{margin:0;padding:0}.eq-app .ob-avd-modo{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.eq-app .ob-avd-modo button{background:var(--bg-2);font:inherit;cursor:pointer;color:var(--fg);border:0;padding:.35rem .9rem;font-size:.78rem;font-weight:600}.eq-app .ob-avd-modo button.activo{background:var(--fg);color:#fff}.eq-app .ob-avd-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;padding:0 1.35rem .8rem;display:grid}.eq-app .ob-avd-dia{text-align:left;border:1px solid var(--line);background:var(--bg-2);font:inherit;cursor:pointer;color:var(--fg);border-radius:.65rem;gap:.1rem;padding:.45rem .6rem;display:grid}.eq-app .ob-avd-dia b{font-size:.8rem}.eq-app .ob-avd-dia span{color:var(--fg-muted);font-size:.7rem}.eq-app .ob-avd-dia.dom{background:var(--bg)}.eq-app .ob-avd-dia.futuro{opacity:.65}.eq-app .ob-avd-dia.hoy b{color:var(--accent-deep)}.eq-app .ob-avd-dia.activo{border:2px solid var(--accent);background:#e6561612;padding:calc(.45rem - 1px) calc(.6rem - 1px)}.eq-app .ob-avd-dia:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-avd-cifras{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0 1.35rem .9rem;display:grid}.eq-app .ob-avd-cifras>div{background:var(--bg);border-radius:.7rem;align-content:start;gap:.2rem;padding:.6rem .75rem;display:grid}.eq-app .ob-avd-cifras>div>span{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-avd-cifras b{font-size:1.05rem}.eq-app .ob-avd-cifras small{color:var(--fg-muted);font-size:.7rem}.eq-app .ob-avd-cifras small.atrasada{color:var(--crit)}.eq-app .ob-avd-ritmos{flex-wrap:wrap;gap:.3rem;display:flex}.eq-app .ob-ritmo{white-space:nowrap;background:var(--bg);color:var(--fg-muted);border-radius:999px;padding:.08rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.eq-app .ob-ritmo.adelantada,.eq-app .ob-ritmo.lista{color:var(--ok);background:#2f8f6e21}.eq-app .ob-ritmo.al-dia{color:#7a520a;background:#a9720f1f}.eq-app .ob-ritmo.atrasada{color:var(--crit);background:#b3261e1a}.eq-app .ob-avd-avance{align-items:center;gap:.45rem;min-width:0;display:flex}.eq-app .ob-avd-avance .ob-fav{flex:1;min-width:0}.eq-app .ob-avd-avance .ob-fav>b{min-width:3rem}.eq-app .ob-avd-reg{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.eq-app .ob-avd-reg .ob-pill{font-size:.66rem}.eq-app .ob-avd-clip{font-size:.76rem;font-weight:700}.eq-app .ob-avd-accion{pointer-events:none;width:auto}.eq-app .ob-avd-semana th,.eq-app .ob-avd-semana td{padding-left:.35rem;padding-right:.35rem}.eq-app .ob-avd-celda{padding:0!important}.eq-app .ob-avd-celda button{width:100%;min-height:2.3rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;padding:0 .35rem;display:flex}.eq-app .ob-avd-celda.prog button{background:#3b7dd812}.eq-app .ob-avd-celda button:hover:not(:disabled){background:#e656161a}.eq-app .ob-avd-celda button:disabled{cursor:default}.eq-app .ob-avd-celda.futuro button{opacity:.55}.eq-app .ob-avd-valor{font-size:.76rem;font-weight:700}.eq-app .ob-avd-valor.ok{color:var(--ok)}.eq-app .ob-avd-valor.warn{color:#a9720f}.eq-app .ob-avd-valor.crit{color:var(--crit)}.eq-app .ob-avd-falta{color:var(--crit);font-weight:700}.eq-app .ob-avd-clipmini{font-size:.66rem}.eq-app .ob-avd-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.eq-app .ob-avd-form .field{margin:0}.eq-app .ob-avd-form label .ob-enlace-fila{margin-left:.3rem;font-size:.7rem}.eq-app .ob-avd-preview{background:var(--bg);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.5rem;padding:.3rem .6rem;font-size:.82rem;display:flex}.eq-app .ob-avd-preview small{flex-basis:100%;font-size:.68rem}.eq-app .ob-avd-soltar{border:1.5px dashed var(--line);text-align:center;color:var(--fg-muted);border-radius:.7rem;gap:.45rem;padding:.8rem;font-size:.8rem;display:grid}.eq-app .ob-avd-soltar.encima{border-color:var(--accent);background:#e656160d}.eq-app .ob-avd-archivos{text-align:left;color:var(--fg);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.eq-app .ob-avd-archivos li{align-items:center;gap:.4rem;font-size:.78rem;display:flex}.eq-app .ob-avd-check{cursor:pointer;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.eq-app .ob-avd-adjuntos{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.eq-app .ob-avd-adjunto{border:1px solid var(--line);background:var(--bg-2);color:inherit;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.72rem;text-decoration:none;display:inline-flex}.eq-app a.ob-avd-adjunto:hover,.eq-app .ob-avd-adjunto a:hover{color:var(--accent-deep)}.eq-app .ob-avd-adjunto a{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;text-decoration:none;overflow:hidden}.eq-app .ob-avd-quitar{cursor:pointer;color:var(--fg-muted);background:0 0;border:0;padding:0 .1rem;font-size:.9rem;line-height:1}.eq-app .ob-avd-quitar:hover{color:var(--crit)}.eq-app .ob-avd-acciones{flex:none;align-items:center;gap:.35rem;display:flex}.eq-app .ob-avd-adjuntar{cursor:pointer;width:auto}.eq-app .ob-avd-validar-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.eq-app .ob-avd-validar-barra .btn{width:auto}.eq-app .ob-avd-dia.registrable{box-shadow:inset 0 -3px 0 var(--ok)}.eq-app .ob-avd-fuera td{color:var(--fg-muted)}.eq-app .ob-avd-fuera td b,.eq-app .ob-avd-fuera .ob-planos-nombre{font-weight:500}.eq-app .ob-avd-error{color:var(--crit);font-size:.7rem;font-weight:600}.eq-app .ob-avd-cons .ob-pdt-cap .ob-pdt-cap-flecha{white-space:nowrap}.eq-app .ob-avd-cons .ob-pdt-cap td{font-weight:700}.eq-app .ob-avd-cons-btn{font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 0 0 1.1rem;font-weight:600;display:inline-flex}.eq-app .ob-avd-cons-dia.abierto td{background:#e656160d}.eq-app .ob-avd-cons-det td{background:var(--bg);font-size:.76rem}.eq-app .ob-avd-cons-det td:first-child{padding-left:2.6rem}.eq-app .ob-avd-mas{font-size:.66rem;display:block}.eq-app .ob-avd-emer{margin-right:.2rem;font-size:.62rem}.eq-app .ob-avd-cab-der{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.eq-app .ob-avd-cab-der .btn{width:auto}.eq-app .ob-avd-emer-cap{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;display:block;overflow:hidden}.eq-app .ob-avd-form.ob-avd-form2{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-app .ob-avd-intro{margin:0;font-size:.78rem}.eq-app .ob-av-historial .ob-avd-historial{max-height:28rem}.eq-app .ob-avd-historial li{gap:.55rem;padding:0;display:grid}.eq-app .ob-avd-historial li.abierto{border-color:var(--accent);background:var(--bg-2);padding-bottom:.7rem}.eq-app .ob-avd-hist-cab{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.eq-app .ob-avd-hist-cab:hover{background:#e656160d}.eq-app .ob-avd-hist-cab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.eq-app .ob-avd-hist-cab .ob-pill{font-size:.66rem}.eq-app .ob-avd-hist-cab small{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-avd-hist-ver{color:var(--accent-deep);margin-left:auto;font-size:.74rem;font-weight:700}.eq-app .ob-avd-hist-flecha{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:.9rem;height:.9rem;transition:transform .15s;transform:rotate(-90deg)}.eq-app .ob-avd-hist-flecha.abierta{transform:none}.eq-app .ob-avd-historial li>.ob-avd-detalle,.eq-app .ob-avd-historial li>.ob-avd-acciones{margin:0 .7rem}.eq-app .ob-avd-detalle{gap:.55rem;display:grid}.eq-app .ob-avd-datos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.eq-app .ob-avd-datos>div{background:var(--bg);border-radius:.55rem;gap:.1rem;min-width:0;padding:.45rem .6rem;display:grid}.eq-app .ob-avd-datos dt{color:var(--fg-muted);font-size:.68rem}.eq-app .ob-avd-datos dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:600}.eq-app .ob-avd-com{margin:0;font-size:.8rem}.eq-app .ob-avd-validacion{color:var(--ok);background:#1f8a4c14;border-radius:.5rem;margin:0;padding:.35rem .6rem;font-size:.76rem}.eq-app .ob-avd-validacion.devuelto{color:var(--crit);background:#c8282812}.eq-app .ob-avd-fijo{margin:0;font-size:.72rem}.eq-app .ob-avd-borrar{width:auto;color:var(--crit)}.eq-app .ob-avd-galeria{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;display:grid}.eq-app .ob-avd-mini{gap:.2rem;min-width:0;margin:0;display:grid;position:relative}.eq-app .ob-avd-mini-ver{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg);cursor:zoom-in;border-radius:.55rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.eq-app .ob-avd-mini-ver:hover{border-color:var(--accent)}.eq-app .ob-avd-mini-ver:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-avd-mini-ver img,.eq-app .ob-avd-mini-ver video{object-fit:cover;width:100%;height:100%;display:block}.eq-app .ob-avd-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.eq-app .ob-avd-doc{letter-spacing:.04em;width:100%;height:100%;color:var(--fg-muted);place-items:center;font-size:.95rem;font-weight:800;display:grid}.eq-app .ob-avd-doc.pdf{color:var(--crit)}.eq-app .ob-avd-mini figcaption{min-width:0;display:grid}.eq-app .ob-avd-mini figcaption span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.eq-app .ob-avd-mini figcaption small{color:var(--fg-muted);font-size:.64rem}.eq-app .ob-avd-mini>.ob-avd-quitar{background:#ffffffeb;border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:.25rem;right:.25rem;box-shadow:0 1px 3px #00000040}.eq-app .ob-avd-visor{z-index:200;background:#0f0f0fb8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.eq-app .ob-avd-visor-caja{background:var(--bg-2);border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);width:min(64rem,100%);height:min(44rem,100%);display:grid;overflow:hidden}.eq-app .ob-avd-visor-cab{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;min-width:0;padding:.6rem .8rem;display:flex}.eq-app .ob-avd-visor-cab b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.eq-app .ob-avd-visor-cab small{flex:none;font-size:.72rem}.eq-app .ob-avd-visor-cab .btn{flex:none;width:auto}.eq-app .ob-avd-visor-cuerpo{background:#1d1d1d;place-items:center;min-height:0;display:grid}.eq-app .ob-avd-visor-cuerpo img,.eq-app .ob-avd-visor-cuerpo video{object-fit:contain;max-width:100%;max-height:100%;display:block}.eq-app .ob-avd-visor-cuerpo iframe{background:#fff;border:0;width:100%;height:100%}.eq-app .ob-avd-visor-cuerpo .ob-repo-vacio{color:#eee}.eq-app .ob-avd-visor-cuerpo .ob-repo-vacio a{color:#ffb38a}@media (max-width:900px){.eq-app .ob-avd-dias{grid-template-columns:repeat(4,minmax(0,1fr))}.eq-app .ob-avd-cifras,.eq-app .ob-avd-form,.eq-app .ob-avd-datos{grid-template-columns:1fr 1fr}}.eq-app .ob-ejec-pareja{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.1rem;margin-top:1.1rem;display:grid}.eq-app .ob-ejec-pareja>.detail-card{box-sizing:border-box;height:100%;margin:0}.eq-app .ob-lista-corta{overflow-y:auto}.eq-app .ob-ejec-pareja .ob-atrasadas li{box-sizing:border-box;min-height:3.6rem}.eq-app .ob-ejec-pareja .ob-atrasadas .ob-pill{text-align:center;flex:none;justify-content:center;min-width:4.2rem}@media (max-width:900px){.eq-app .ob-ejec-pareja{grid-template-columns:1fr}}.eq-app .ob-curva-punto{cursor:pointer;outline:none}.eq-app .ob-curva-tip{opacity:0;pointer-events:none;transition:opacity .15s}.eq-app .ob-curva-punto:hover .ob-curva-tip,.eq-app .ob-curva-punto:focus-visible .ob-curva-tip{opacity:1}.eq-app .ob-curva-tip rect{fill:var(--fg)}.eq-app .ob-curva-tip text{fill:#fff;font-size:12px}.eq-app .ob-curva-tip text.t{font-weight:700}.eq-app .ob-curva-tip .real{fill:#f6a77e;font-weight:700}.eq-app .ob-curva-tip .prog{fill:#9cc2f2;font-weight:700}@media (prefers-reduced-motion:reduce){.eq-app .ob-curva-tip{transition:none}}.eq-app .ob-atrasada-link a{color:inherit;text-decoration:none}.eq-app .ob-atrasada-link a:hover{color:var(--accent-deep);text-decoration:underline}.eq-app .ob-fechas-lote>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:1.1rem 1.35rem;list-style:none;display:flex}.eq-app .ob-fechas-lote>summary::-webkit-details-marker{display:none}.eq-app .ob-fechas-lote>summary:before{content:"▸";color:var(--fg-muted)}.eq-app .ob-fechas-lote[open]>summary:before{content:"▾"}.eq-app .ob-bit-filtros{flex-wrap:wrap;gap:.4rem;padding:0 1.35rem .8rem;display:flex}.eq-app .ob-bit-chip{border:1px solid var(--line);background:var(--bg-2);font:inherit;cursor:pointer;color:var(--fg);border-radius:999px;padding:.3rem .75rem;font-size:.76rem;font-weight:600}.eq-app .ob-bit-chip.warn{color:#7a520a;background:#a9720f1a;border-color:#a9720f40}.eq-app .ob-bit-chip.crit{color:var(--crit);background:#b3261e14;border-color:#b3261e40}.eq-app .ob-bit-chip.activo{background:var(--fg);color:#fff;border-color:var(--fg)}.eq-app .ob-bit-tabla td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eq-app .ob-bit-tabla .ob-pill{font-size:.7rem}.eq-app .ob-bit-nueva{width:auto}.eq-app .ob-btn-peligro{color:var(--crit);border-color:#b3261e59}.eq-app .ob-planos+.ob-repo-card,.eq-app .ob-por-validar+.ob-repo-card,.eq-app .ob-repo-card+.ob-fechas-lote{margin-top:1.1rem}@media (max-width:760px){.eq-app .ob-av-cifras{grid-template-columns:1fr 1fr}}.eq-app .ob-presf-pie .btn{width:auto}@media (max-width:760px){.eq-app .ob-presf-cifras{grid-template-columns:1fr}}.eq-app .ob-caja-tabla tfoot td{border-top:1px solid var(--line);padding:.6rem;font-weight:700}@media (max-width:760px){.eq-app .ob-caja-controles{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-app .ob-caja-kpis{grid-template-columns:1fr}}.eq-app .ob-visor-dxf{background:#fff;flex:1;min-width:0;display:flex;position:relative}.eq-app .ob-visor-dxf-lienzo{flex:1;min-width:0;min-height:0}.eq-app .ob-visor-dxf-aviso{color:var(--fg-muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:2rem;font-size:.86rem;display:flex;position:absolute;inset:0}.eq-app .ob-visor-dxf-aviso b{color:var(--fg)}.eq-app .ob-bit-texto{white-space:pre-wrap;font-size:.84rem;line-height:1.45}.eq-app .ob-cc-neg{font-weight:700;color:var(--crit)!important}.eq-app .ob-cc-pos{color:var(--ok)!important}.eq-app .ob-cc-warn{font-weight:700;color:#a9720f!important}.eq-app .ob-cc-pasado{color:var(--fg-muted)}.eq-app .ob-cc-proy td{background:#e656160d;font-weight:700}.eq-app .ob-cc-sub{margin:1rem 1.35rem .5rem;font-size:.92rem}.eq-app .ob-cc-mini{max-height:15rem}.eq-app .ob-cc-todo{justify-self:start;font-size:.7rem}.eq-app .ob-cc-empieza{margin-left:.35rem;font-size:.62rem}.eq-app .ob-cc-izq th,.eq-app .ob-cc-izq td{text-align:left!important}.eq-app .ob-ph-tabs{margin:0 0 1rem}.eq-app .ob-ph-buscar{border:1px solid var(--line);font:inherit;background:var(--bg-2);color:var(--fg);border-radius:999px;min-width:14rem;padding:.4rem .9rem;font-size:.8rem}.eq-app .ob-ph-tabla .ob-avd-celda button{min-height:2.7rem}.eq-app .ob-ph-celda{text-align:left;gap:.05rem;min-width:0;line-height:1.15;display:grid}.eq-app .ob-ph-celda b{color:var(--fg);font-size:.76rem}.eq-app .ob-ph-celda small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.eq-app .ob-ph-celda.cruce b,.eq-app .ob-ph-celda.cruce small{color:var(--crit)}.eq-app .ob-ph-nombre{text-align:left;font-weight:600}.eq-app .ob-ph-dias,.eq-app .ob-ph-lista{padding:0}.eq-app .ob-ph-lista .ob-dia-fila{grid-template-columns:minmax(0,2fr) 7rem 8.5rem 5rem 1.8rem}.eq-app .ob-ph-lista .ob-dia-fila.ob-dia-equipo{grid-template-columns:minmax(0,1fr) 6rem 1.8rem}.eq-app .ob-ph-obra select{border:1px solid var(--line);width:100%;font:inherit;color:var(--fg);background:var(--bg-2);border-radius:.55rem;min-height:2.4rem;padding:.45rem .5rem;font-size:.82rem}.eq-app .ob-ph-fijo{min-height:2.4rem;color:var(--fg);align-items:center;font-size:.82rem;font-weight:600;display:flex}.eq-app .ob-ph-agregar{justify-self:start;width:auto}@media (max-width:760px){.eq-app .ob-ph-lista .ob-dia-fila{grid-template-columns:1fr 1fr}.eq-app .ob-ph-buscar{width:100%;min-width:0}}.eq-app .ob-pdt-cifras small{color:var(--fg-muted);font-size:.72rem}.eq-app .ob-pdt-cifras small.ob-cifra-bien{color:#1f6b51}.eq-app .ob-cifra-alerta small{color:var(--crit)}.eq-app .ob-tab.ob-tab-ambar{color:#7a520a;background:#fbf3e6;border-color:#efdcb8}.eq-app .ob-tab.ob-tab-ambar.activo{color:#fff;background:#7a520a;border-color:#7a520a}.eq-app table.ob-tabla-fija{table-layout:fixed}.eq-app tr.ob-fila-enlace{cursor:pointer}.eq-app tr.ob-fila-enlace:hover td{background:var(--bg-suave,var(--bg))}.eq-app .ob-enlace-txt{color:var(--accent-deep);font-weight:700}.eq-app .ob-origen{white-space:nowrap;border-radius:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.eq-app .ob-origen.o-cat{color:#1f5f9e;background:#3b7dd81f}.eq-app .ob-origen.o-apu{color:var(--accent-deep);background:#e656161a}.eq-app .ob-origen.o-lib{background:var(--bg);color:var(--fg-muted);border:1px solid var(--line)}.eq-app .ob-origenes{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;display:flex}.eq-app .ob-origenes>span{align-items:center;gap:.4rem;display:inline-flex}.eq-app .ob-cap-editar{margin-left:.7rem;font-weight:600}.eq-app .ob-version-barra{flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1rem;display:flex}.eq-app .ob-version-barra .ob-pill{padding:.3rem .8rem;font-size:.76rem}.eq-app .ob-cot-cliente{color:var(--fg-muted);margin:-.4rem 0 1rem;font-size:.84rem}.eq-app .ob-cot-cliente a,.eq-app .ob-datos-grid a{color:var(--accent-deep);font-weight:600;text-decoration:none}.eq-app .ob-cot-cliente a:hover,.eq-app .ob-datos-grid a:hover{text-underline-offset:2px;text-decoration:underline}.eq-app .ob-ficha-dos{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}.eq-app .ob-ficha-dos>.detail-card{margin:0}.eq-app .ob-datos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin:0;padding:0 1.35rem 1.2rem;display:grid}.eq-app .ob-datos-grid.ob-datos-tres{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-app .ob-datos-grid dt{color:var(--fg-muted);font-size:.74rem;font-weight:600}.eq-app .ob-datos-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.88rem}.eq-app .ob-contactos{margin:0;padding:0 1.35rem 1rem;list-style:none;display:grid}.eq-app .ob-contactos li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.eq-app .ob-contactos li:first-child{border-top:0}.eq-app .ob-contactos b{font-size:.86rem}.eq-app .ob-contactos .ob-pill{margin-left:.35rem}.eq-app .ob-contactos .ob-sub{margin-top:.2rem}.eq-app .ob-hist-lista{max-height:23.2rem;margin:0;padding:0 1.35rem 1rem;list-style:none;overflow-y:auto}.eq-app .ob-hist-lista li{border-top:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.82rem;display:grid}.eq-app .ob-hist-lista li:first-child{border-top:0}.eq-app .ob-versiones li{grid-template-columns:minmax(0,1fr) 8rem auto}.eq-app .ob-cond-texto{white-space:pre-line;padding:0 1.35rem 1.2rem;font-size:.88rem;line-height:1.6}.eq-app .form-row.ob-tres{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-app .ob-convertir{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.eq-app .ob-convertir li{padding-left:1.7rem;font-size:.84rem;position:relative}.eq-app .ob-convertir li:before{content:"";background:var(--accent);border-radius:.3rem;width:1.05rem;height:1.05rem;position:absolute;top:.1rem;left:0}.eq-app .ob-convertir li:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.28rem;height:.55rem;position:absolute;top:.22rem;left:.36rem;transform:rotate(45deg)}.eq-app .ob-convertir b{font-weight:600}.eq-app .ob-convertir small{color:var(--fg-muted);font-size:.74rem;display:block}@media (max-width:900px){.eq-app .ob-ficha-dos{grid-template-columns:1fr}.eq-app .ob-datos-grid.ob-datos-tres{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-app .ob-hist-lista li{grid-template-columns:1fr;gap:.2rem}.eq-app .form-row.ob-tres{grid-template-columns:1fr}}.eq-app .ob-hist-cambio{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.eq-app .ob-hist-comentario{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.eq-app .ob-hist-comentario .btn{flex:none;width:auto}.eq-app .ob-guia-pasos{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.2rem;margin:0;padding:0 1.35rem 1.1rem;list-style:none;display:grid}.eq-app .ob-guia-pasos li{border-top:1px solid var(--line);grid-template-columns:1.9rem minmax(0,1fr);gap:.85rem;padding:.85rem 0;display:grid}.eq-app .ob-guia-pasos li:nth-child(-n+2){border-top:0;padding-top:.2rem}.eq-app .ob-guia-num{background:var(--accent);color:#17100b;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:grid}.eq-app .ob-guia-pasos b{font-size:.9rem;display:block}.eq-app .ob-guia-pasos small{color:var(--fg-muted);margin-top:.1rem;font-size:.74rem;display:block}.eq-app .ob-guia-pasos p{margin:.4rem 0 0;font-size:.84rem;line-height:1.55}@media (max-width:900px){.eq-app .ob-guia-pasos{grid-template-columns:1fr}.eq-app .ob-guia-pasos li:nth-child(2){border-top:1px solid var(--line);padding-top:.85rem}}.eq-app .ob-tiempo-campo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.5rem;display:grid}.eq-app .modal-foot .btn{flex:none;width:auto}.eq-app .detail-card.ob-estudio-tarjeta{margin-bottom:1rem}.eq-app .ob-estudio-texto{white-space:pre-line;overflow-wrap:anywhere;padding:0 1.35rem 1.2rem;font-size:.88rem;line-height:1.65}.eq-app .ob-caracteristicas{padding-bottom:1.2rem}.eq-app .ob-carac-fila{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 1.6rem;align-items:center;gap:.45rem;padding:.4rem .6rem;display:grid}.eq-app .ob-pdt-cifras.ob-cifras-cinco{grid-template-columns:repeat(5,minmax(0,1fr))}.eq-app .ob-pdt-cifras span.ob-cifra-cab{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.eq-app .ob-cifra-cab .ob-enlace-fila{font-size:.72rem}@media (max-width:1100px){.eq-app .ob-pdt-cifras.ob-cifras-cinco{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.eq-app .ob-pdt-cifras.ob-cifras-cinco{grid-template-columns:repeat(2,minmax(0,1fr))}}.eq-app .ob-desplegable{flex-direction:column;align-items:flex-end;display:inline-flex;position:relative}.eq-app .ob-desplegable-flecha{margin-left:.1rem;width:.8rem!important;height:.8rem!important}.eq-app .ob-desplegable-menu{z-index:30;background:var(--bg-2);border:1px solid var(--line);border-radius:.85rem;width:21rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 40px -18px #17140f73}.eq-app .ob-desplegable-menu button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:.6rem;padding:.6rem .7rem}.eq-app .ob-desplegable-menu button:hover,.eq-app .ob-desplegable-menu button:focus-visible{background:var(--bg);outline:none}.eq-app .ob-desplegable-menu b{font-size:.84rem;display:block}.eq-app .ob-desplegable-menu small{color:var(--fg-muted);margin-top:.15rem;font-size:.74rem;line-height:1.4;display:block}.eq-app .ob-desplegable-msg{z-index:20;background:var(--bg-2);border:1px solid var(--line);text-align:left;border-left:4px solid #2f8f6e;border-radius:.75rem;align-items:flex-start;gap:.8rem;width:max-content;max-width:30rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 40px -18px #17140f73}.eq-app .ob-desplegable-msg.error{border-left-color:var(--crit)}.eq-app .ob-desplegable-msg button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.eq-app .ob-recorrido{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--sombra,var(--shadow-sm));border-radius:1rem;align-items:stretch;gap:1.6rem;margin:0 0 1rem;padding:.55rem;list-style:none;display:flex}.eq-app .ob-recorrido-paso{flex:1;min-width:0;position:relative}.eq-app .ob-recorrido-paso+.ob-recorrido-paso:before{content:"→";color:#b5b9b4;font-size:1rem;position:absolute;top:50%;left:-1.2rem;transform:translateY(-50%)}.eq-app .ob-recorrido-paso>a,.eq-app .ob-recorrido-paso>div{color:inherit;border-radius:.75rem;align-items:center;gap:.65rem;height:100%;padding:.4rem .8rem .4rem .45rem;text-decoration:none;display:flex}.eq-app .ob-recorrido-paso>a:hover{background:var(--bg)}.eq-app .ob-recorrido-num{background:var(--bg);width:1.75rem;height:1.75rem;color:var(--fg-muted);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.eq-app .ob-recorrido-paso b{font-size:.82rem;display:block}.eq-app .ob-recorrido-paso small{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.eq-app .ob-recorrido-paso.actual>a,.eq-app .ob-recorrido-paso.actual>div{background:#e6561612}.eq-app .ob-recorrido-paso.actual .ob-recorrido-num{background:var(--accent);color:#17100b}.eq-app .ob-recorrido-paso.hecho .ob-recorrido-num{color:#fff;background:#2f8f6e}.eq-app .ob-recorrido-paso.hecho small{color:#1f6b51;font-weight:600}.eq-app .ob-minirec{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.eq-app .ob-minirec-paso{align-items:center;gap:.3rem;display:inline-flex}.eq-app .ob-minirec-paso i{color:#b5b9b4;font-style:normal}.eq-app .ob-minirec-paso>span{background:var(--bg);color:#9aa1a7;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.eq-app .ob-minirec-paso>span.hecho{color:#fff;background:#2f8f6e}.eq-app .ob-minirec-paso>span.actual{color:var(--accent-deep);background:#e656161f}.eq-app .ob-cobro{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.eq-app .ob-cobro.c-hitos{color:#d1310a;background:#e656161c}.eq-app .ob-cobro.c-avance{color:#1f5f9e;background:#3b7dd81f}.eq-app .ob-cobro.c-ventas{color:#1f6b51;background:#2f8f6e21}.eq-app .ob-cobro.c-mensual{color:#7a520a;background:#7a520a1f}.eq-app .ob-sector-chip{background:var(--bg);max-width:100%;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.eq-app .ob-vpn-pos{color:#1f6b51;font-weight:700}.eq-app .ob-vpn-neg{color:var(--crit);font-weight:700}.eq-app .ob-interruptor{cursor:pointer;vertical-align:middle;background:#c9cdc8;border:0;border-radius:99px;width:2.2rem;height:1.25rem;padding:0;position:relative}.eq-app .ob-interruptor:after{content:"";background:#fff;border-radius:50%;width:.85rem;height:.85rem;transition:left .15s;position:absolute;top:.2rem;left:.2rem}.eq-app .ob-interruptor.on{background:#2f8f6e}.eq-app .ob-interruptor.on:after{left:1.15rem}.eq-app .ob-interruptor:disabled{cursor:default;opacity:.75}.eq-app .ob-interruptor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-tipos-tabla td{vertical-align:middle}.modal.ob-tipo-modal{max-width:min(76rem,100vw - 2rem)}.eq-app .ob-tipo-cab{grid-template-columns:1.3fr 1fr}.eq-app .ob-dos-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;display:grid}.eq-app .ob-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:1.1rem 0 .5rem;font-size:.7rem;font-weight:700}.eq-app .ob-lbl:first-child{margin-top:0}.eq-app .ob-lbl span{text-transform:none;letter-spacing:0;font-weight:500}.eq-app .ob-opc4{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.eq-app .ob-opc{text-align:left;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;font:inherit;color:inherit;border-radius:.75rem;padding:.6rem .75rem}.eq-app .ob-opc b{font-size:.82rem;display:block}.eq-app .ob-opc small{color:var(--fg-muted);margin-top:.15rem;font-size:.72rem;line-height:1.4;display:block}.eq-app .ob-opc.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e656160d}.eq-app .ob-opc:focus-visible,.eq-app .ob-seg button:focus-visible,.eq-app .ob-tipo-c:focus-visible,.eq-app .ob-decision button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-precio-fila{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.eq-app .ob-seg{border:1px solid var(--line);border-radius:.65rem;display:inline-flex;overflow:hidden}.eq-app .ob-seg button{border:0;border-right:1px solid var(--line);background:var(--bg-2);font:inherit;color:var(--fg-muted);cursor:pointer;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.eq-app .ob-seg button:last-child{border-right:0}.eq-app .ob-seg button.on{background:var(--fg);color:#fff}.eq-app .ob-mini{color:var(--fg-muted);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.eq-app .ob-mini input{border:1px solid var(--line);width:4.2rem;font-family:var(--font-plex-mono);background:var(--bg-2);border-radius:.5rem;padding:.35rem .5rem;font-size:.78rem}.eq-app .ob-tipo-uso{align-self:center;max-width:28rem}.eq-app .ob-lista-ed{border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.eq-app .ob-lista-ed>.field-hint{border-top:1px solid var(--line);padding:.4rem .75rem .55rem;display:block}.eq-app .ob-hito-fila,.eq-app .ob-riesgo-fila,.eq-app .ob-texto-fila{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding:.4rem .6rem;display:grid}.eq-app .ob-hito-fila{grid-template-columns:minmax(0,1fr) 5.5rem 4.2rem 1.6rem}.eq-app .ob-riesgo-fila{grid-template-columns:minmax(0,1.7fr) 6rem 5.6rem minmax(0,1fr) 1.6rem}.eq-app .ob-texto-fila{grid-template-columns:minmax(0,1fr) 1.6rem}.eq-app .ob-lista-ed input,.eq-app .ob-lista-ed select{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.3rem .45rem;font-size:.82rem}.eq-app .ob-lista-ed input:hover,.eq-app .ob-lista-ed select:hover{border-color:var(--line)}.eq-app .ob-lista-ed input:focus,.eq-app .ob-lista-ed select:focus{border-color:var(--accent);background:var(--bg-2);outline:none}.eq-app .ob-hito-fila input:not(:first-child),.eq-app .ob-riesgo-valor input{font-family:var(--font-plex-mono);font-size:.8rem}.eq-app .ob-riesgo-valor{align-items:center;gap:.25rem;display:flex}.eq-app .ob-riesgo-valor small{color:var(--fg-muted);white-space:nowrap;font-size:.68rem}.eq-app .ob-lista-ed-cab{background:var(--bg);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);padding-top:.35rem;padding-bottom:.35rem;font-size:.66rem;font-weight:700}.eq-app .ob-quitar{color:#a9aeab;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.eq-app .ob-quitar:hover{color:var(--crit)}.eq-app .ob-lista-ed-pie{background:var(--bg);color:#1f6b51;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.76rem;font-weight:700;display:flex}.eq-app .ob-lista-ed-pie.mal{color:var(--crit)}.eq-app .ob-lista-ed-pie.neutro{color:var(--fg-muted)}.eq-app .ob-agregar{align-items:center;gap:.4rem;display:inline-flex}.eq-app .ob-lista-ed .ob-agregar input{border:1px solid var(--line);background:var(--bg-2);width:12rem;font-weight:500}.eq-app .ob-chips-ed{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.eq-app .ob-chip-ed{background:var(--bg);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .35rem .22rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.eq-app .ob-chip-ed button{color:#a9aeab;cursor:pointer;background:0 0;border:0;font-size:.7rem}.eq-app .ob-chip-ed button:hover{color:var(--crit)}.eq-app .ob-chip-nuevo .ob-agregar input{border:1px dashed var(--line);background:var(--bg-2);border-radius:999px;width:7rem;padding:.22rem .55rem;font-size:.76rem}.eq-app .ob-reg-pasos{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.eq-app .ob-reg-pasos span{background:var(--bg);color:var(--fg-muted);border-radius:999px;padding:.25rem .7rem;font-size:.76rem;font-weight:700}.eq-app .ob-reg-pasos span.actual{background:var(--accent);color:#17100b}.eq-app .ob-reg-pasos span.hecho{color:#fff;background:#2f8f6e}.eq-app .ob-reg-titulo{margin:.2rem 0 .3rem;font-size:1.35rem}.eq-app .ob-sectores{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.eq-app .ob-sector{border:1px solid var(--line);cursor:pointer;background:var(--bg-2);border-radius:.9rem;min-height:7.2rem;padding:.85rem;display:block;position:relative}.eq-app .ob-sector input{width:1.15rem;height:1.15rem;accent-color:var(--accent);position:absolute;top:.75rem;right:.75rem}.eq-app .ob-sector-ic{background:var(--bg);border-radius:.6rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.eq-app .ob-sector-ic svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--fg-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.eq-app .ob-sector b{margin-top:.6rem;font-size:.88rem;display:block}.eq-app .ob-sector small{color:var(--fg-muted);margin-top:.2rem;font-size:.74rem;line-height:1.4;display:block}.eq-app .ob-sector.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e656160a}.eq-app .ob-sector.on .ob-sector-ic{background:#e6561621}.eq-app .ob-sector.on .ob-sector-ic svg{stroke:#d1310a}.eq-app .ob-sector:focus-within{outline:2px solid var(--accent);outline-offset:2px}.eq-app .ob-reg-resumen{background:var(--bg);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;font-size:.84rem;line-height:1.55;display:flex}.eq-app .ob-reg-resumen>div:first-child{flex:1;min-width:16rem}.eq-app .ob-reg-botones{flex:none;gap:.5rem;display:flex}.eq-app .ob-tipos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.eq-app .ob-tipo-c{text-align:left;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;font:inherit;color:inherit;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem .8rem;display:flex}.eq-app .ob-tipo-c b{font-size:.84rem}.eq-app .ob-tipo-c small{color:var(--fg-muted);font-size:.72rem;line-height:1.4}.eq-app .ob-tipo-c.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e656160a}.eq-app .ob-arranque{background:var(--bg);border-radius:.75rem;margin-top:1rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.6}.eq-app .ob-dos-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.eq-app .ob-msg.ob-msg-aviso{color:#7a520a;background:#fbf3e6;border:0;margin:.6rem 0 0}.eq-app .ob-formas-pago{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-app .ob-dos-tarjetas .detail-card{margin-bottom:0}.eq-app .ob-sup{padding:.1rem 1.35rem 1rem}.eq-app .ob-sup-fila{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.84rem;display:grid}.eq-app .ob-sup-fila:last-child{border-bottom:0}.eq-app .ob-sup-fila b{font-family:var(--font-plex-mono);text-align:right;font-size:.82rem;font-weight:600}.eq-app .ob-sup-fila b.txt{font-family:inherit;font-size:.84rem}.eq-app .ob-sup-fila b a{color:var(--accent-deep);text-decoration:none}.eq-app .ob-graf .hito{fill:#fff;stroke:var(--accent);stroke-width:2px}.eq-app .ob-sup-fila small{color:var(--fg-muted);margin-top:.1rem;font-size:.74rem;display:block}.eq-app .ob-etq-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:.9rem 0 .2rem;font-size:.68rem;font-weight:700}.eq-app .ob-barra-cobro-caja{padding:0 1.35rem .4rem}.eq-app .ob-barra-cobro{color:#fff;border-radius:.45rem;height:1.4rem;font-size:.66rem;font-weight:700;display:flex;overflow:hidden}.eq-app .ob-barra-cobro span{white-space:nowrap;place-items:center;display:grid;overflow:hidden}.eq-app .ob-barra-cobro.c-hitos .t0{background:#e65616}.eq-app .ob-barra-cobro.c-hitos .t1{background:#f08a5d}.eq-app .ob-barra-cobro.c-hitos .t2{background:#f6b394}.eq-app .ob-barra-cobro.c-avance .t0{background:#3b7dd8}.eq-app .ob-barra-cobro.c-avance .t1{background:#8db3ea}.eq-app .ob-barra-cobro.c-avance .t2{color:#1f5f9e;background:#c7daf5}.eq-app .ob-barra-cobro.c-ventas .t0{background:#2f8f6e}.eq-app .ob-barra-cobro.c-ventas .t1{background:#8fcbb5}.eq-app .ob-barra-cobro.c-mensual .t0{background:#a9720f}.eq-app .ob-barra-cobro.c-mensual .t1{background:#d1a65c}.eq-app .ob-barra-cobro.c-mensual .t2{color:#5c3d06;background:#e6c995}.eq-app .ob-eje-cobro{font-family:var(--font-plex-mono);color:var(--fg-muted);justify-content:space-between;margin-top:.3rem;font-size:.66rem;display:flex}.eq-app .ob-aviso-v{color:#7a520a;background:#fbf3e6;border-radius:.75rem;margin:.9rem 1.35rem 1.1rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.55}.eq-app .ob-aviso-v b{color:#5c3d06}.eq-app .ob-graf{margin:0}.eq-app .ob-graf svg{width:100%;height:auto;display:block}.eq-app .ob-graf .rej{stroke:#16181b12}.eq-app .ob-graf .cero{stroke:#16181b59}.eq-app .ob-graf .eje{fill:#7a838b;font-size:11px;font-family:var(--font-plex-mono)}.eq-app .ob-graf .etq{fill:var(--fg);font-size:12.5px;font-weight:600}.eq-app .ob-graf .nota{fill:#4d5761;font-size:11.5px;font-weight:600}.eq-app .ob-graf .nota.suave{fill:#8a9097;font-weight:500}.eq-app .ob-graf .bpos{fill:#2f8f6e}.eq-app .ob-graf .bneg{fill:#e8a08a}.eq-app .ob-graf .acum{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.eq-app .ob-graf .punto{fill:var(--accent);stroke:#fff;stroke-width:2px}.eq-app .ob-graf .rec{stroke:#2f8f6e;stroke-dasharray:4 4}.eq-app .ob-graf-leyenda{color:var(--fg-muted);flex-wrap:wrap;gap:.4rem 1.1rem;padding:.3rem .35rem .2rem;font-size:.74rem;display:flex}.eq-app .ob-graf-leyenda i{vertical-align:-1px;border-radius:2px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.eq-app .ob-graf-leyenda i.l-pos{background:#2f8f6e}.eq-app .ob-graf-leyenda i.l-neg{background:#e8a08a}.eq-app .ob-graf-leyenda i.l-acum{background:var(--accent);vertical-align:3px;width:.9rem;height:3px}.eq-app .ob-decision{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem;display:grid}.eq-app .ob-decision button{text-align:left;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;font:inherit;color:inherit;border-radius:.8rem;padding:.7rem .85rem}.eq-app .ob-decision button b{font-size:.86rem;display:block}.eq-app .ob-decision button small{color:var(--fg-muted);margin-top:.15rem;font-size:.74rem;line-height:1.4;display:block}.eq-app .ob-decision button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e656160d}@media (max-width:900px){.eq-app .ob-dos-col,.eq-app .ob-dos-tarjetas,.eq-app .ob-decision,.eq-app .ob-tipo-cab{grid-template-columns:1fr}.eq-app .ob-sectores{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-app .ob-tipos-grid{grid-template-columns:1fr}.eq-app .ob-recorrido{flex-direction:column}.eq-app .ob-recorrido-paso+.ob-recorrido-paso:before{content:none}.eq-app .ob-riesgo-fila{grid-template-columns:1fr 1fr}}.eq-app .ob-cot-totales{width:min(27rem,100%);margin:0 1.35rem 1.1rem auto;padding-top:.4rem}.eq-app .ob-cot-totales div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.86rem;display:flex}.eq-app .ob-cot-totales b{font-family:var(--font-plex-mono);font-size:.84rem;font-weight:600}.eq-app .ob-cot-totales .fin{border-top:2px solid var(--fg);border-bottom:0;padding-top:.65rem;font-size:.92rem;font-weight:700}.eq-app .ob-cot-totales .fin b{font-size:.95rem;font-weight:700}.eq-app .ob-cot-origen{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.eq-app .ob-cot-origen.prod{color:var(--accent-deep,#d1310a);background:#e656161a}.eq-app .ob-cot-origen.est{color:#1f5f9e;font-family:var(--font-plex-mono);background:#3b7dd81f}.eq-app .ob-cot-aviso{color:#1f4f84;background:#3b7dd812;border:1px solid #3b7dd82e;border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.eq-app .ob-cot-aviso b{color:#163e69}.eq-app .ob-cot-flete td{background:var(--bg-2)}.eq-app .ob-cot-acc{align-items:center;gap:.5rem;display:inline-flex}.eq-app .ob-cot-cond{white-space:pre-line;max-width:34rem}.eq-app .ob-clase{vertical-align:1px;border-radius:.35rem;place-items:center;width:1.25rem;height:1.25rem;margin-right:.45rem;font-size:.66rem;font-weight:700;display:inline-grid}.eq-app .ob-clase.p{color:#1f5f9e;background:#3b7dd821}.eq-app .ob-clase.s{color:#1f6b51;background:#2f8f6e24}.eq-app .ob-item-carac{color:var(--fg-muted);margin-top:.2rem;font-size:.74rem;line-height:1.4;display:block}.eq-app .ob-codigo{font-family:var(--font-plex-mono);color:var(--fg-muted);background:var(--bg-2);border-radius:.3rem;margin-right:.4rem;padding:.05rem .35rem;font-size:.72rem;font-weight:600;display:inline-block}.eq-app .ob-venta-desc{margin-top:.15rem;font-weight:400}.eq-app .ob-venta-carac{margin-top:.15rem;font-size:.74rem;font-weight:400}.eq-app .ob-cot-sello{letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;border-radius:999px;align-items:center;margin-right:.6rem;padding:.25rem .6rem;font-size:.66rem;font-weight:700;display:inline-flex}.eq-app .ob-cot-sello.proy{color:#fff;background:#17140f}.eq-app .ob-cot-sello.prod{color:var(--accent-deep,#d1310a);background:#e656161f}.eq-app .ob-roles-elegir{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.eq-app .ob-rol-opcion{border:1.5px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.eq-app .ob-rol-opcion.on{border-color:var(--accent);background:#e656160d}.eq-app .ob-rol-opcion.off{opacity:.55;cursor:default}.eq-app .ob-rol-opcion input{accent-color:var(--accent);margin-top:.2rem}.eq-app .ob-rol-opcion b{font-size:.84rem;display:block}.eq-app .ob-rol-opcion small{color:var(--fg-muted);margin-top:.1rem;font-size:.72rem;line-height:1.35;display:block}.eq-app .ob-firma-config{background:var(--bg-2);border-radius:.8rem;margin-top:1rem;padding:.9rem 1rem}.eq-app .ob-firma-pad{max-width:460px;position:relative}.eq-app .ob-firma-pad canvas{aspect-ratio:3;border:1.5px dashed var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:.6rem;width:100%;display:block}.eq-app .ob-firma-guia{color:var(--fg-muted);pointer-events:none;font-size:.85rem;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.eq-app .ob-firma-acciones{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.eq-app .ob-firma-muestra{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.eq-app .ob-firma-muestra-hoja{color:#111827;border:1px solid var(--line);background:#fff;border-radius:.4rem;flex-direction:column;width:16rem;max-width:100%;padding:.7rem .9rem .6rem;font-size:.8rem;display:flex}.eq-app .ob-firma-muestra-hoja img{object-fit:contain;object-position:left bottom;width:auto;max-width:100%;height:4.2rem}.eq-app .ob-firma-muestra-hoja b{border-top:1px solid #8b9196;margin-top:.1rem;padding-top:.35rem}.eq-app .ob-firma-muestra-hoja small{color:#6b7280;margin-top:.1rem;font-size:.7rem}.eq-app .ob-firma-vista{flex-direction:column;max-width:20rem;padding:.2rem 1.35rem 1.2rem;display:flex}.eq-app .ob-firma-vista img{object-fit:contain;object-position:left bottom;width:auto;max-width:100%;height:4.5rem}.eq-app .ob-firma-vista b{border-top:1px solid var(--fg-muted);padding-top:.35rem;font-size:.88rem}.eq-app .ob-firma-vista span{color:var(--fg-muted);font-size:.78rem}@media (max-width:640px){.eq-app .ob-roles-elegir{grid-template-columns:1fr}}.eq-app .ob-encabezado{grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;padding:.2rem 1.35rem 1.2rem;display:grid}.eq-app .ob-enc-empresa{align-items:center;gap:.8rem;display:flex}.eq-app .ob-enc-empresa img{object-fit:contain;max-width:9rem;max-height:2.8rem}.eq-app .ob-enc-empresa b,.eq-app .ob-enc-cliente b,.eq-app .ob-enc-cliente a{font-size:.9rem;font-weight:700;display:block}.eq-app .ob-enc-empresa small,.eq-app .ob-enc-cliente small{color:var(--fg-muted);font-size:.76rem;display:block}.eq-app .ob-enc-numero{text-align:right}.eq-app .ob-enc-numero b{font-family:var(--font-plex-mono);font-size:1rem;display:block}.eq-app .ob-enc-numero small{color:var(--fg-muted);font-size:.78rem;display:block}.eq-app .ob-enc-cliente{border-top:1px solid var(--line);padding-top:.8rem}.eq-app .ob-enc-cliente .ob-sub{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;display:block}.eq-app .ob-enc-cliente a{color:var(--fg);text-decoration:none}.eq-app .ob-cot-lista{color:var(--fg-muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}@media (max-width:700px){.eq-app .ob-encabezado{grid-template-columns:1fr}.eq-app .ob-enc-numero{text-align:left}}.eq-app .ob-mm-sub{color:var(--fg-muted);white-space:normal;margin-top:.15rem;font-size:.74rem;display:block}.eq-app .ob-mm-equipo{color:var(--fg-muted);font-size:.95rem;font-weight:500}.eq-app .ob-mm-av{align-items:center;gap:.5rem;display:flex}.eq-app .ob-mm-barra{background:var(--line);border-radius:99px;flex:1;min-width:3rem;height:7px;position:relative;overflow:hidden}.eq-app .ob-mm-barra i{background:var(--accent);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.eq-app .ob-mm-barra i.ok{background:var(--ok)}.eq-app .ob-mm-defs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.6rem;padding:.2rem 1.35rem 1.3rem;font-size:.84rem;line-height:1.5;display:grid}.eq-app .ob-mm-defs p{margin:.3rem 0 0}.eq-app .ob-mm-defs ul{margin:.3rem 0 0 1.1rem;padding:0}.eq-app .ob-mm-defs li{margin-bottom:.15rem}.eq-app .ob-mm-def-tit{color:var(--fg-muted);font-size:.74rem;font-weight:700}.eq-app .ob-mm-def-texto{text-align:justify;max-height:9rem;padding-right:.5rem;overflow-y:auto}.eq-app .ob-mm-acciones{flex-wrap:wrap}.eq-app .ob-mm-subop{padding-left:1.1rem;display:block}.eq-app .ob-mm-ver-detalle{border:1px solid var(--line);background:var(--bg-2);width:1.45rem;height:1.45rem;color:var(--fg);cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.eq-app .ob-mm-ver-detalle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:.85rem;height:.85rem}.eq-app .ob-mm-detalle h4{margin:0 0 .7rem;font-size:1rem;font-weight:600}.eq-app .ob-mm-detalle p{text-align:justify;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.7}@media (max-width:900px){.eq-app .ob-mm-defs{grid-template-columns:1fr}}.eq-app .ob-mm-filtros{flex-wrap:wrap;align-items:center;gap:.6rem;padding:0 1.35rem .9rem;display:flex}.eq-app .ob-mm-filtros input{flex:16rem}.eq-app .ob-mm-filtros input,.eq-app .ob-mm-filtros select{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:.6rem;padding:.5rem .7rem;font-size:.82rem}.eq-app .ob-mm-hh{font-variant-numeric:tabular-nums;padding:.55rem 0;font-weight:700}.eq-app .ob-mm-lista{flex-direction:column;gap:.45rem;margin-bottom:.8rem;display:flex}.eq-app .ob-mm-lista>div{align-items:center;gap:.4rem;display:flex}.eq-app .ob-mm-lista input{flex:1}.eq-app .ob-mm-lista-card .toolbar-card{box-shadow:none;background:0 0;border:0;margin:0;padding:1rem 1.35rem .9rem}.eq-app .ob-mm-mono{font-family:var(--font-plex-mono), monospace;font-size:.78rem}.eq-app .ob-pill.ob-mm-critico{vertical-align:middle;margin-left:.35rem;padding:.1rem .45rem;font-size:.66rem}.eq-app .ob-mm-tarde{color:var(--crit);font-weight:700}.eq-app .ob-mm-check{color:var(--fg);align-items:center;gap:.55rem;margin:.2rem 0 .9rem;font-size:.84rem;display:flex}.eq-app .ob-mm-check input{width:1rem;height:1rem;accent-color:var(--accent)}.eq-app .ob-mm-select{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:.6rem;padding:.4rem .6rem;font-size:.8rem}.eq-app .ob-mm-entrega{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.6rem;padding:.2rem 1.35rem 1.3rem;font-size:.86rem;display:grid}.eq-app .ob-mm-entrega span{color:var(--fg-muted);margin-bottom:.25rem;font-size:.74rem;font-weight:700;display:block}.eq-app .ob-mm-entrega p{white-space:pre-line;margin:0;line-height:1.5}.eq-app .ob-mm-entrega .ancha{grid-column:1/-1}@media (max-width:760px){.eq-app .ob-mm-entrega{grid-template-columns:1fr}}.eq-app .oc-hoja.ob-mm-informe{border:1px solid var(--line);max-width:none;box-shadow:var(--shadow-sm,0 1px 2px #1018280d);border-radius:1rem}.eq-app .ob-chip-nocritica{background:var(--bg-2);color:var(--fg-muted);white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.eq-app .ob-mm-solo{background:var(--bg-2);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem .8rem;margin-bottom:.8rem;padding:.7rem .85rem;font-size:.84rem;display:grid}.eq-app .ob-mm-solo.ob-mm-solo-3{grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0 0}.eq-app .ob-mm-solo span{color:var(--fg-muted);margin-bottom:.1rem;font-size:.72rem;display:block}.eq-app .ob-mm-agregar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.eq-app .ob-mm-agregar .btn{width:auto}.eq-app .ob-disponible-mal{color:var(--crit);font-weight:600}.eq-app .ob-jornada-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.eq-app .ob-jornada-dias .btn{width:100%;padding-left:0;padding-right:0}.eq-app .ob-jornada-festivos{gap:1.2rem;font-size:.86rem;display:flex}.eq-app .ob-jornada-festivos label{align-items:center;gap:.4rem;display:flex}@media (max-width:640px){.eq-app .ob-mm-solo{grid-template-columns:repeat(2,minmax(0,1fr))}}.eq-app .ob-mat-tarjetas{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.eq-app .ob-mat-tarjeta{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.9rem 1rem;display:flex}.eq-app .ob-mat-info{min-width:0}.eq-app .ob-mat-info span{color:var(--fg-muted);font-size:.78rem;font-weight:500;display:block}.eq-app .ob-mat-info b{color:var(--fg);white-space:nowrap;margin:.15rem 0 .05rem;font-size:1.4rem;font-weight:600;line-height:1.2;display:block}.eq-app .ob-mat-info small{color:var(--fg-muted);font-size:.72rem;display:block}.eq-app .ob-mat-anillo{flex:none;width:3.1rem;height:3.1rem}.eq-app .ob-mat-tabla{font-size:.78rem}.eq-app .ob-planos-tabla.ob-mat-tabla th,.eq-app .ob-planos-tabla.ob-mat-tabla td{padding-left:.32rem;padding-right:.2rem}.eq-app .ob-planos-tabla.ob-mat-tabla th{white-space:normal;overflow-wrap:normal;font-size:.68rem;line-height:1.2}.eq-app .ob-mat-eliminar{color:var(--crit);margin-right:auto}.eq-app .ob-mat-tabla td{overflow-wrap:anywhere}.eq-app .ob-mat-cantidades{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.2rem 0 .8rem;display:grid}@media (max-width:760px){.eq-app .ob-mat-tarjetas,.eq-app .ob-mat-cantidades{grid-template-columns:repeat(2,minmax(0,1fr))}}.eq-app .ob-serv-tarjetas{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.eq-app .ob-serv-tarjetas{grid-template-columns:minmax(0,1fr)}}.eq-app .ob-doc-grupo{border-top:1px solid var(--line)}.eq-app .ob-doc-grupo-cabeza{background:var(--bg-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.6rem 1.35rem;display:flex}.eq-app .ob-doc-grupo-cabeza>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;color:var(--fg-muted);flex:none}.eq-app .ob-doc-grupo-cabeza b{font-weight:600}.eq-app .ob-doc-grupo-cabeza .ob-acciones{margin-left:auto}.eq-app .ob-doc-flecha{transition:transform .15s}.eq-app .ob-doc-flecha.cerrada{transform:rotate(-90deg)}.eq-app .ob-doc-grupo .ob-pdt-scroll{border-bottom:0}.eq-app .ob-doc-grupo .ob-repo-vacio{margin:.7rem 1.35rem}.eq-app .ob-ppto-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-app .ob-ppto-cifras>.ob-ppto-crit{background:#b3261e14}.eq-app .ob-ppto-cifras>.ob-ppto-crit span,.eq-app .ob-ppto-cifras>.ob-ppto-crit b{color:var(--crit)}.eq-app .ob-ppto-cifras>.ob-ppto-ok{background:#2f8f6e1a}.eq-app .ob-ppto-cifras>.ob-ppto-ok span,.eq-app .ob-ppto-cifras>.ob-ppto-ok b{color:#1f6b51}.eq-app .ob-ppto-cifras .ob-enlace-fila{padding:0;font-size:.72rem}.eq-app .ob-ppto-graf{padding:0 1.35rem 1rem}.eq-app .ob-ppto-svg{width:100%;height:auto;display:block}.eq-app .ob-ppto-rejilla{stroke:var(--line);stroke-width:1px}.eq-app .ob-ppto-hoy{stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:2 3}.eq-app .ob-ppto-eje{fill:var(--fg-muted);font-size:10.5px}.eq-app .ob-ppto-curva{position:relative}.eq-app .ob-ppto-guia{stroke:var(--fg-muted);stroke-width:1px;opacity:.5}.eq-app .ob-ppto-tip{z-index:2;pointer-events:none;background:var(--bg-elev,#fff);border:1px solid var(--line);white-space:nowrap;border-radius:8px;gap:.2rem;padding:.45rem .6rem;font-size:.74rem;display:grid;position:absolute;box-shadow:0 4px 14px #0000001f}.eq-app .ob-ppto-tip span{color:var(--fg-muted);align-items:center;gap:.35rem;display:flex}.eq-app .ob-ppto-tip i{border-radius:2px;width:8px;height:8px;display:inline-block}.eq-app .ob-ppto-tip em{color:var(--fg);margin-left:auto;padding-left:.8rem;font-style:normal;font-weight:600}.eq-app .ob-ppto-leyenda{color:var(--fg-muted);flex-wrap:wrap;gap:1rem;margin:0 0 .4rem;font-size:.74rem;display:flex}.eq-app .ob-ppto-leyenda span{align-items:center;gap:.3rem;display:inline-flex}.eq-app .ob-ppto-leyenda i{border-radius:2px;width:10px;height:10px;display:inline-block}.eq-app .ob-ppto-alertas{gap:.5rem;max-height:15rem;margin:0;padding:0 1.35rem 1rem;font-size:.8rem;list-style:none;display:grid}.eq-app .ob-ppto-alertas li{align-items:baseline;gap:.45rem;display:flex}.eq-app .ob-ppto-alertas .ob-pill{flex:none}.eq-app .ob-ppto-total td{border-top:1px solid var(--line);font-weight:700}.eq-app .ob-ppto-msg{margin:0 1.35rem .6rem}.eq-app .ob-ppto-nombres{margin:0;font-size:.86rem}
