.copiar-panel{z-index:60;width:320px;max-height:340px;box-shadow:var(--shadow);padding:4px;position:fixed;overflow:auto}.copiar-cab{color:var(--muted);border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:6px 8px;font-size:12px}.copiar-pad{padding:8px}.copiar-op{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.copiar-op:hover:not(:disabled),.copiar-op:focus-visible{background:var(--accent-soft)}.copiar-op:disabled{opacity:.55;cursor:default}.aviso-copia{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.aviso-copia span{flex:1}.tabla-partes{flex-direction:column;min-height:0;padding:6px;display:flex;overflow:hidden}.page.fija .tabla-partes .tabla-seccion{flex:1}.datos tbody tr.parte.p-averia-abierta td{background:color-mix(in srgb, var(--rojo-bg) 80%, var(--surface))}.datos tbody tr.parte.p-retrasada td{background:color-mix(in srgb, var(--ambar-bg) 70%, var(--surface))}.datos tbody tr.parte.p-turno td{background:color-mix(in srgb, #2e9e5b 20%, var(--surface))}.datos tbody tr.parte.p-cerrada td{background:var(--line-soft);color:var(--muted)}.datos tbody tr.parte.sel td{box-shadow:inset 0 -2px 0 var(--accent)}.datos tbody td.mi-perfil{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.texto-parte{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.modal.recambios-partes{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:90vh}.recambios-partes-tabla{flex-direction:column;height:55vh;min-height:0;display:flex}.recambios-partes-tabla .tabla-seccion{flex:1}.parte-trabajo{overflow:auto}.pt-pagina{gap:10px;padding-bottom:20px;display:grid}.pt-cuadro{align-content:start;gap:8px;min-width:0;padding:10px 12px;display:grid}.pt-cuadro h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px}.pt-cab{flex-wrap:wrap;gap:14px;display:flex}.pt-corto{width:auto}.pt-corto input{field-sizing:content;width:auto;min-width:7ch}.pt-maquina{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pt-izq,.pt-der{align-content:start;gap:10px;min-width:0;display:grid}.pt-der .ruta-doc{gap:4px;display:grid}.pt-der .ruta-doc code{overflow-wrap:anywhere;background:var(--line-soft);border-radius:4px;padding:4px 6px;font-size:12px}.arbol-parte{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:210px;overflow:auto}.arbol-parte .nodo.inactivo{cursor:default;opacity:.7}.pt-seleccion{margin:2px 0 0}.pt-plan{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.pt-cuadro textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:7px 10px}.pt-estimacion{border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:8px 12px 10px;display:grid}.pt-estimacion legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px;font-size:11px}.pt-marcas{flex-direction:column;gap:6px;display:flex}.pt-marcas .check.marcada{color:var(--rojo);font-weight:700}.pt-tablas{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;display:grid}.pt-tabla{flex-direction:column;height:260px;min-height:0;display:flex}.pt-tabla .tabla-seccion{flex:1}.pt-tabla .acciones{white-space:nowrap}.modal.recambio-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:min(1100px,100%);max-height:92vh}.recambio-modal .filtros-rec{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recambio-modal .filtros-rec input[type=text],.recambio-modal .filtros-rec input:not([type]){flex:1;min-width:260px}.recambio-modal .tabla-rec{flex-direction:column;height:45vh;min-height:0;display:flex}.recambio-modal .tabla-rec .tabla-seccion{flex:1}.recambio-modal .botones{flex-wrap:wrap}.recambio-modal input.uds{width:70px}.nuevo-parte{gap:12px;max-width:560px;padding:16px;display:grid}.tipo-parte{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:8px 18px;padding:6px 12px 8px;display:flex}.tipo-parte legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px;font-size:11px}@media (width<=1100px){.pt-maquina,.pt-tablas{grid-template-columns:1fr}}.pt-tabla{min-width:0;overflow:hidden}.pt-tabla .tabla-seccion{min-width:0}.pt-tabla .tabla-seccion-barra{flex-wrap:wrap}.pt-tablas>.pt-cuadro{overflow:hidden}.pt-fila{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.pt-inst{flex:1;min-width:220px}.pt-plan .field{min-width:170px}.pt-estimacion{padding:6px 10px 8px}@media (width<=1300px){.pt-fila{grid-template-columns:1fr}}.cal-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-planta{align-items:center;gap:6px;display:inline-flex}.cal-planta select{max-width:280px}.cal-seg{gap:0;display:inline-flex}.cal-seg .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.cal-seg .btn:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.cal-info{flex-wrap:wrap;align-items:baseline;gap:16px;padding:0 2px 8px;display:flex}.cal-info b{color:var(--ink);font-size:14px}.cal-cuerpo{flex:auto;min-height:0;padding:0;overflow:auto}.cal-grid{min-width:920px;display:grid}.cal-esq,.cal-dia{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:sticky;top:0}.cal-esq{z-index:3;font-weight:700;left:0}.cal-dia span{color:var(--muted);font-size:12px}.cal-turno{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:sticky;left:0}.cal-turno.fuera,.cal-celda.fuera{opacity:.72}.cal-celda{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);min-height:84px;max-height:260px;padding:4px;overflow-y:auto}.cal-celda ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cal-chip{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:2px 6px;font-size:12px;line-height:1.3;display:flex}.cal-chip.vencida{background:var(--rojo-bg);border-left-color:var(--rojo)}.cal-chip.prevista{opacity:.85;background:0 0;border-left-style:dashed}.cal-chip small{flex-basis:100%}.cal-grid.mes{grid-template-columns:repeat(7,minmax(88px,1fr));min-width:640px}.cal-mes-celda{text-align:left;border:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:var(--surface);min-height:78px;color:var(--ink);cursor:pointer;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:relative}.cal-mes-celda:hover{background:var(--surface-2)}.cal-mes-celda.otro{opacity:.5}.cal-mes-celda.hoy .n{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:0 7px}.cal-mes-celda .n{align-self:flex-start;font-weight:700}.cal-mes-celda .tot{color:var(--accent);font-size:18px;font-weight:700}.cal-mes-celda .venc{color:var(--rojo);font-size:12px}.cal-inst{text-align:left;border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--ink);cursor:pointer;border-radius:3px;grid-template-columns:1fr auto;gap:0 8px;padding:4px 8px;font-size:12px;line-height:1.3;display:grid}.cal-inst:hover{filter:brightness(1.06)}.cal-inst.activa{outline:2px solid var(--accent);outline-offset:-1px}.cal-inst.vencida{background:var(--rojo-bg);border-left-color:var(--rojo)}.cal-inst.prevista{background:0 0;border-left-style:dashed}.cal-inst b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-inst-h{text-align:right;font-weight:700}.cal-inst-n{color:var(--muted);grid-column:1}.cal-inst-h{grid-area:1/2/span 2;align-self:center}.cal-detalle{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cal-detalle-cab{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.cal-detalle-cab h3{margin:0}.cal-detalle-cuerpo{padding:0 0 8px;overflow:auto}.tabla-detalle{border-collapse:collapse;width:100%;font-size:13px}.tabla-detalle thead th{background:var(--surface-2);text-align:left;border-bottom:1px solid var(--line);z-index:1;padding:6px 10px;position:sticky;top:0}.tabla-detalle tr.grupo th{text-align:left;background:var(--surface);border-top:1px solid var(--line-soft);padding:8px 10px 4px}.tabla-detalle td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:4px 10px}.tabla-detalle tr.vencida td{background:var(--rojo-bg)}.tabla-detalle tr.prevista td{opacity:.75;font-style:italic}.cal-inst[draggable=true]{cursor:grab}.cal-inst[draggable=true]:active{cursor:grabbing}.cal-celda.destino{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.cal-previstas{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.cal-tip{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);pointer-events:none;min-width:240px;max-width:290px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 6px 20px #00000040}.cal-tip-cab{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;margin-bottom:4px;padding-bottom:4px;display:flex}.cal-tip table{border-collapse:collapse;width:100%}.cal-tip td{padding:1px 0}.cal-tip td.n{text-align:right;white-space:nowrap;padding-left:10px}.cal-celda.ocupada{background:var(--ambar-bg);box-shadow:inset 3px 0 0 var(--ambar)}.cal-ocup{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 2px 3px;font-size:11px;display:block}.cal-leyenda{align-items:center;gap:6px;display:inline-flex}.cal-muestra{background:var(--ambar-bg);width:14px;height:14px;box-shadow:inset 3px 0 0 var(--ambar);border:1px solid var(--line);border-radius:3px}.cal-nav{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.cal-inst.ocupacion{cursor:context-menu;background:var(--ambar-bg);border-left-color:var(--ambar);display:block}.cal-celda.editable{cursor:context-menu}.cal-celda.editable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-ctx>.menu-ctx-sub{max-height:min(60vh,420px);overflow-y:auto}.enum-selector{flex-wrap:wrap;gap:6px;display:flex}.enum-selector .btn.activo{background:var(--accent);color:#fff;border-color:var(--accent)}.enum-tabla{flex-direction:column;min-width:0;height:calc(100vh - 250px);min-height:320px;display:flex}.enum-tabla .tabla-seccion{flex:1;min-width:0}.enum-tabla td{padding-top:2px;padding-bottom:2px}.enum-tabla td input{box-sizing:border-box;border-color:var(--line);width:100%;height:26px;padding:2px 6px}.enum-tabla td input.vacio{background:var(--ambar-bg)}.enum-tabla td input.cambiado{border-color:var(--accent);font-weight:600}.celda-texto{align-items:center;gap:6px;display:flex}.celda-texto input[type=text],.celda-texto input:not([type]){flex:1;min-width:0}.check-region{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.check-region input{width:auto;height:auto}.tabla-adm{flex-direction:column;min-width:0;height:calc(100vh - 190px);min-height:0;display:flex}.tabla-adm .tabla-seccion{flex:1;min-height:0}.tabla-adm td select{max-width:100%}.detalle-cuerpo>.field,.detalle-cuerpo>.check{margin-bottom:8px}.matriz-scroll{border:1px solid var(--line);border-radius:4px;max-height:56vh;overflow:auto}table.matriz{border-collapse:collapse;width:100%;font-size:12px}table.matriz th,table.matriz td{border-bottom:1px solid var(--line-soft);text-align:left;padding:3px 6px}table.matriz thead th{background:var(--surface);z-index:1;position:sticky;top:0}table.matriz tr.grupo th{background:var(--accent-soft);font-weight:600}table.matriz td select{width:100%}table.matriz td.acc-W{background:color-mix(in srgb, var(--ok) 14%, transparent)}table.matriz td.acc-R{background:color-mix(in srgb, var(--accent) 12%, transparent)}table.matriz td.cambiada{outline:2px solid var(--accent);outline-offset:-2px}.textos-rol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.ayuda>.marcos,.ayuda .marcos{min-height:0}.ayuda-indice{flex-direction:column;gap:8px;height:calc(100vh - 190px);padding:10px;display:flex;overflow:auto}.ayuda-indice ol{counter-reset:sec;gap:2px;margin:0;padding:0;list-style:none;display:grid}.ayuda-indice li{counter-increment:sec}.ayuda-indice li button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:4px;width:100%;padding:6px 8px;font-size:13px;line-height:1.3}.ayuda-indice li button:before{content:counter(sec) ". ";color:var(--muted)}.ayuda-indice li button:hover{background:var(--accent-soft)}.ayuda-indice li button.activo{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.ayuda-indice li button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ayuda-cuerpo{height:calc(100vh - 190px);padding:18px 26px 40px;font-size:14px;line-height:1.55;overflow:auto}.ayuda-cuerpo>*{max-width:920px}.ayuda-titulo{margin:0 0 10px;font-size:22px}.ayuda-cuerpo h3{border-bottom:1px solid var(--line);margin:24px 0 6px;padding-bottom:3px;font-size:17px}.ayuda-cuerpo h4{margin:16px 0 4px;font-size:14px}.ayuda-cuerpo p{margin:6px 0}.ayuda-cuerpo ul,.ayuda-cuerpo ol{margin:6px 0;padding-left:22px}.ayuda-cuerpo li{margin:2px 0}.ayuda-cuerpo code{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:3px;padding:0 4px;font-size:12.5px}.ayuda-cuerpo pre{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;overflow:auto}.ayuda-cuerpo pre code{background:0 0;border:0;padding:0}.ayuda-cuerpo a{color:var(--accent);cursor:pointer}.ayuda-cuerpo hr{border:0;border-top:1px solid var(--line);margin:18px 0}.ayuda-nota{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:3px;margin:10px 0;padding:4px 12px}.ayuda-nota p{margin:4px 0}.ayuda-tabla{margin:8px 0;overflow-x:auto}.ayuda-tabla table{border-collapse:collapse;font-size:13px}.ayuda-tabla th,.ayuda-tabla td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.ayuda-tabla thead th{background:var(--surface-2)}@media print{.ayuda-indice{display:none}.ayuda-cuerpo{height:auto;overflow:visible}}.ayuda-fondo{z-index:75}.modal.ayuda-ctx{flex-direction:column;gap:8px;width:min(880px,100%);height:min(86vh,900px);padding:14px 18px;display:flex}.ayuda-ctx-cab{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ayuda-ctx-cab h3{margin:0;font-size:18px}.ayuda-ctx-nav{flex-wrap:wrap;gap:6px;display:flex}.ayuda-cuerpo.ayuda-ctx-cuerpo{border-top:1px solid var(--line-soft);flex:1;height:auto;min-height:0;padding:4px 6px 16px 2px}.ayuda-ctx-cuerpo h3{margin-top:18px}.ayuda-medio{justify-items:start;gap:4px;margin:12px 0;display:grid}.ayuda-medio img,.ayuda-medio video{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;max-width:100%}.ayuda-medio figcaption{color:var(--muted);font-size:12px}.tab-ayuda{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--accent);font:inherit;cursor:pointer;border-radius:50%;flex:none;align-self:center;margin-bottom:3px;margin-left:auto;font-weight:700;position:sticky;right:0}.tab-ayuda:hover,.tab-ayuda:focus-visible{background:var(--accent);color:#fff;outline:none}:root{--bg:#e6eaef;--surface:#f7f9fb;--surface-2:#eef1f5;--ink:#1a2530;--muted:#5b6978;--line:#c5cdd7;--line-soft:#d9dfe6;--accent:#1f5fa8;--accent-ink:#fff;--accent-soft:#dce8f6;--link:#1a57a0;--header:#222d3a;--header-ink:#e8edf3;--header-muted:#9aa8b8;--side:#2b3745;--side-ink:#d3dbe5;--side-hover:#364454;--side-active:#1f5fa8;--rojo:#a52a22;--rojo-bg:#f8dedb;--ambar:#7a5000;--ambar-bg:#fbe9c4;--violeta:#51399f;--violeta-bg:#e6e0f7;--azul-bg:#d4e4f7;--ok:#1b6b3a;--shadow:0 1px 0 #141e280d;--radius:3px;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,Helvetica Neue,Noto Sans,Roboto,Arial,sans-serif;font-size:14px}:root[data-theme=dark]{--bg:#12171d;--surface:#1b232c;--surface-2:#222c37;--ink:#e3e9f0;--muted:#92a0b0;--line:#36424f;--line-soft:#2a3541;--accent:#4b94e3;--accent-ink:#0b1624;--accent-soft:#1e3350;--link:#7db5f2;--header:#0d1217;--header-ink:#e3e9f0;--header-muted:#7f8da0;--side:#161d25;--side-ink:#b9c4d1;--side-hover:#212b36;--side-active:#25508a;--rojo:#ff9d92;--rojo-bg:#4a2420;--ambar:#ffd27a;--ambar-bg:#473610;--violeta:#c0b1ff;--violeta-bg:#2e2755;--azul-bg:#1e3350;--ok:#6fd39a;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-color:var(--line) var(--surface-2)}body{background:var(--bg);color:var(--ink);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:13px}.r{text-align:right}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:7px 14px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);color:var(--accent-ink)}.btn.block{width:100%;padding:10px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:inherit;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:#808c9b38}.link{color:var(--link);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link.right{margin-left:auto}.alert{background:var(--rojo-bg);color:var(--rojo);border-left:3px solid var(--rojo);border-radius:var(--radius);padding:9px 12px}.field{gap:4px;min-width:0;display:grid}.field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.field input,.field select{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);width:100%;min-width:0;padding:7px 10px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}.card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 16px 0;font-size:11px}.alert.info{background:var(--accent-soft);color:var(--ink);border-left-color:var(--accent)}.confirmar-fondo{z-index:80}.modal.confirmar{width:min(460px,100%)}.confirmar-texto{white-space:pre-line;margin:0;line-height:1.45}.menu-ctx{z-index:70;align-items:flex-start;gap:2px;display:flex;position:fixed}.menu-ctx>div{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-width:190px;padding:4px;display:grid;box-shadow:0 6px 20px #00000038}.menu-ctx-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-ctx-item:hover,.menu-ctx-item:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent);outline:none}.menu-ctx-sub .menu-ctx-item{justify-content:flex-start}.menu-ctx-marca{width:12px;font-size:10px;display:inline-block}.menu-ctx-item:disabled{opacity:.5;cursor:not-allowed}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--header);height:52px;color:var(--header-ink);z-index:30;border-bottom:2px solid var(--accent);align-items:center;gap:8px;padding:0 14px 0 10px;display:flex;position:sticky;top:0}.nav-toggle{display:inline-grid}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-text{line-height:1.15;display:grid}.brand-text b{letter-spacing:.14em;font-size:15px}.brand-text small{letter-spacing:.04em;text-transform:uppercase;color:var(--header-muted);font-size:10px}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.user{position:relative}.user-btn{border-radius:var(--radius);color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.user-btn:hover{background:#808c9b38}.avatar{border-radius:var(--radius);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);place-items:center;font-size:12px;font-weight:700;display:grid}.user-info{line-height:1.2;display:grid}.user-info small{color:var(--header-muted);font-size:11px}.dropdown{background:var(--surface);min-width:230px;color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);z-index:40;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000047}.dropdown-head{border-bottom:1px solid var(--line-soft);padding:10px 14px;display:grid}.dropdown-head small{color:var(--muted)}.dropdown button{text-align:left;background:0 0;border:0;padding:9px 14px}.dropdown button:hover{background:var(--accent-soft)}.dropdown .danger{color:var(--rojo);border-top:1px solid var(--line-soft)}.body{flex:1;min-height:0;display:flex}.sidebar{background:var(--side);width:272px;color:var(--side-ink);flex:none;height:calc(100vh - 52px);padding:8px 0 24px;position:sticky;top:52px;overflow-y:auto}main{flex:1;min-width:0}.menu{list-style:none}.menu-grupo,.menu-hoja{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:9px 16px;text-decoration:none;display:flex}.menu-grupo:hover,.menu-hoja:hover{background:var(--side-hover)}.menu-grupo svg{opacity:.7;transition:transform .15s}.menu-grupo[aria-expanded=true] svg{transform:rotate(180deg)}.nivel-0>li>.menu-grupo{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.nivel-0>li+li{border-top:1px solid #ffffff0f}.nivel-1 .menu-grupo,.nivel-1 .menu-hoja{padding-left:28px}.nivel-2 .menu-grupo,.nivel-2 .menu-hoja{padding-left:42px}.nivel-3 .menu-grupo,.nivel-3 .menu-hoja{padding-left:56px}.menu-hoja.pendiente{opacity:.5}.menu-hoja.active{background:var(--side-active);color:#fff;opacity:1;border-left-color:#fff;font-weight:600}.scrim{display:none}.logo-cab{object-fit:contain;flex:none;width:32px;height:32px}.sidebar{transition:width .15s}.sidebar.oculta{width:56px;overflow-x:hidden}.sidebar.oculta .menu-label,.sidebar.oculta .menu-grupo svg{display:none}.sidebar.oculta .menu-grupo,.sidebar.oculta .menu-hoja{justify-content:flex-start;padding:9px 0 9px 16px}.sidebar.oculta .nivel-1 .menu-grupo,.sidebar.oculta .nivel-1 .menu-hoja{padding-left:21px}.sidebar.oculta .nivel-2 .menu-grupo,.sidebar.oculta .nivel-2 .menu-hoja{padding-left:26px}.sidebar.oculta .nivel-3 .menu-grupo,.sidebar.oculta .nivel-3 .menu-hoja{padding-left:31px}.sidebar.oculta .menu:not(.nivel-0){background:#00000029}.sidebar.oculta .menu-grupo[aria-expanded=true]{border-left-color:var(--side-active)}.menu-tip{z-index:60;border-radius:var(--radius);background:var(--side);color:#fff;white-space:nowrap;pointer-events:none;border:1px solid #ffffff24;padding:5px 9px;font-size:12.5px;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.page{gap:14px;max-width:1760px;padding:20px 24px 40px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head h1{letter-spacing:.01em;font-size:20px}.actions{gap:8px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:12px 16px 16px;display:grid}.tile{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);color:inherit;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.tile:hover{background:var(--accent-soft)}.tile small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.vacio-grande{text-align:center;gap:6px;padding:48px 24px;display:grid}.login{grid-template-columns:minmax(320px,5fr) 6fr;min-height:100vh;display:grid}.login-hero{background-color:var(--header);color:#e8edf3;border-right:3px solid var(--accent);background-image:linear-gradient(#4b94e317 1px,#0000 1px),linear-gradient(90deg,#4b94e317 1px,#0000 1px);background-size:28px 28px;place-items:center;padding:40px;display:grid;position:relative}.login-hero-inner{gap:10px;max-width:360px;display:grid}.login-hero h1{letter-spacing:.22em;margin-top:8px;font-size:40px}.login-hero p{color:#9aa8b8;text-transform:uppercase;letter-spacing:.08em;font-size:13px;line-height:1.5}.login-hero ul{color:#c6d0dc;gap:8px;margin-top:22px;list-style:none;display:grid}.login-hero li{border-left:3px solid var(--accent);padding-left:14px}.login-panel{place-items:center;padding:24px;display:grid;position:relative}.login-theme{color:var(--muted);position:absolute;top:14px;right:14px}.login-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);gap:16px;width:min(400px,100%);padding:28px;display:grid;box-shadow:0 10px 30px #0000001f}.login-card h2{font-size:20px}.login-card .field input{padding:10px 12px}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow);gap:2px;padding:10px 14px;display:grid}.kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.kpi strong{white-space:nowrap;font-size:clamp(17px,1.45vw,22px);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.kpi.mal{border-left-color:var(--rojo)}.kpi.mal strong{color:var(--rojo)}.kpi.aviso{border-left-color:#d89a1c}.kpi.info{border-left-color:#7a5fd0}.kpi.click:hover{border-color:var(--accent)}.kpi.activo{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.filtros{gap:10px;padding:14px 16px 10px;display:grid}.filtros-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;display:grid}.field.ancho{grid-column:span 2}.filtros-pie{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:18px;padding-top:8px;font-size:13px;display:flex}.check{align-items:center;gap:6px;display:flex}.check.off{opacity:.45}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.tabla-wrap{max-height:calc(100vh - 140px);overflow:auto}table{border-collapse:collapse;width:100%}.datos thead th{z-index:1;background:var(--surface-2);border-bottom:2px solid var(--line);white-space:nowrap;padding:0;position:sticky;top:0}.datos thead button{width:100%;text-align:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:0;padding:9px 12px;font-size:11px;font-weight:700}.datos thead button:hover{color:var(--accent)}.datos thead i{color:var(--accent);margin-left:5px;font-size:9px;font-style:normal}.datos td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:8px 12px}.datos tbody tr{cursor:pointer}.datos tbody tr:hover{background:var(--accent-soft)}tr.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.desc{font-weight:600}tr.vacio td{text-align:center;color:var(--muted);cursor:default;padding:40px}[aria-busy=true] tbody{opacity:.55}tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chip{background:var(--line-soft);color:var(--muted);border-radius:2px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.chip.azul{background:var(--azul-bg);color:var(--accent)}.chip.rojo{background:var(--rojo-bg);color:var(--rojo)}.chip.ambar{background:var(--ambar-bg);color:var(--ambar)}.chip.violeta{background:var(--violeta-bg);color:var(--violeta)}.detalle{gap:10px;max-height:calc(100vh - 84px);padding:16px;display:grid;position:sticky;top:68px;overflow:auto}.detalle-head{justify-content:space-between;gap:8px;display:flex}.detalle h2{margin:2px 0;font-size:17px;line-height:1.25}.detalle h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line-soft);margin-top:8px;padding-bottom:4px;font-size:11px}.ficha{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.ficha dt{color:var(--muted)}.ficha dd{margin:0;font-weight:600}.mini th,.mini td{text-align:left;padding:6px 8px;font-size:13px}.mini th.r,.mini td.r{text-align:right}.mini thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px}.mini td{border-bottom:1px solid var(--line-soft)}.mini tbody tr{cursor:pointer}.mini tbody tr:hover{background:var(--accent-soft)}.etiqueta{border:1px dashed var(--line);border-radius:var(--radius);justify-items:center;gap:6px;padding:10px;display:grid}.barcode{width:300px;max-width:100%}.planta-sel{align-items:center;gap:6px;font-size:12px;display:inline-flex}.datos tbody tr.catalogo td{color:var(--muted,#7a8794);font-style:italic}.nuevo-fondo{z-index:50;background:#0a0f1480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.nuevo-art{gap:12px;width:min(620px,100%);max-height:100%;padding:18px;display:grid;overflow:auto}.nuevo-art h3{margin:0}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.split.con-detalle{grid-template-columns:minmax(0,1fr)}.detalle{max-height:none;position:static}.con-detalle .tabla-wrap{max-height:50vh}}@media (width<=900px){.nav-toggle{display:inline-grid}.sidebar{z-index:25;transition:transform .18s;position:fixed;top:52px;left:0;transform:translate(-100%);box-shadow:0 0 24px #0006}.sidebar.abierta{transform:none}.sidebar.oculta{width:272px;overflow-x:visible}.sidebar.oculta .menu-label{display:inline}.sidebar.oculta .menu-grupo svg{display:block}.sidebar.oculta .menu-grupo,.sidebar.oculta .menu-hoja{justify-content:space-between;padding:9px 16px}.sidebar.oculta .nivel-1 .menu-grupo,.sidebar.oculta .nivel-1 .menu-hoja{padding-left:28px}.sidebar.oculta .nivel-2 .menu-grupo,.sidebar.oculta .nivel-2 .menu-hoja{padding-left:42px}.sidebar.oculta .nivel-3 .menu-grupo,.sidebar.oculta .nivel-3 .menu-hoja{padding-left:56px}.sidebar.oculta .menu:not(.nivel-0){background:0 0}.scrim{z-index:20;background:#00000073;display:block;position:fixed;inset:52px 0 0}.brand-text small,.user-info{display:none}.login{grid-template-columns:1fr}.login-hero{display:none}}@media (width<=600px){.page{padding:14px 12px 32px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.field.ancho{grid-column:auto}}.page.fija{flex-direction:column;gap:8px;max-width:none;height:calc(100vh - 52px);padding:8px 16px 12px;display:flex;overflow:hidden}.barra{flex-wrap:nowrap;align-items:center;gap:14px;min-height:34px;display:flex}.barra h1{white-space:nowrap;font-size:15px}.kpis-mini{flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}.kpi-mini{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);white-space:nowrap;align-items:baseline;gap:6px;padding:3px 8px;font-size:12px;display:flex}.kpi-mini span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.kpi-mini strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kpi-mini.mal{border-left-color:var(--rojo)}.kpi-mini.mal strong{color:var(--rojo)}.kpi-mini.aviso{border-left-color:#d89a1c}.kpi-mini.info{border-left-color:#7a5fd0}.kpi-mini.click:hover{border-color:var(--accent)}.kpi-mini.activo{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.barra-acciones{align-items:center;gap:6px;display:flex}.btn.peq{padding:3px 10px;font-size:12px}.mini-sel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:3px 6px;font-size:12px}.mas{position:relative}.mas-panel{z-index:40;grid-template-columns:repeat(3,90px);gap:8px;width:max-content;padding:12px;display:grid;position:absolute;top:30px;right:0}.mas-panel .ancho{grid-column:1/-1}.page.fija .split{flex:1;align-items:stretch;min-height:0}.page.fija .tabla-wrap{height:100%;min-height:0;max-height:none}.datos thead th{padding:0;top:auto}.datos thead tr.grupos th{text-align:left;text-transform:uppercase;letter-spacing:.06em;height:22px;color:var(--muted);background:var(--surface-2);border-bottom:0;padding:0 10px;font-size:10px;position:sticky;top:0}.datos thead tr.titulos th{border-bottom:0;height:28px;position:sticky;top:22px}.datos thead tr.titulos button{padding:6px 10px}.datos thead tr.fila-filtros th{background:var(--surface-2);border-bottom:2px solid var(--line);height:32px;padding:3px 4px;position:sticky;top:50px}.datos thead tr.fila-filtros :is(input,select){border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-transform:none;letter-spacing:0;width:100%;min-width:0;height:24px;padding:0 6px;font-size:12px;font-weight:400}.datos thead tr.fila-filtros :is(input,select):focus{outline:2px solid var(--accent);outline-offset:-1px}.datos thead th.g,.datos td.g{border-left:1px solid var(--line)}.datos td{padding:6px 10px}.datos tbody tr.baja td{opacity:.55}.datos tbody tr.baja td.desc{text-decoration:line-through}.chip.marca{margin-left:6px;padding:0 5px;font-size:10px}.page.fija .detalle{flex-direction:column;height:100%;min-height:0;max-height:none;padding:0;display:flex;position:static;overflow:hidden}.detalle-cuerpo{flex:1;align-content:start;gap:8px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.detalle-pie{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:10px 16px;display:grid}.botones{align-items:center;gap:8px;display:flex}.botones .espacio{flex:1}.btn.peligro{color:var(--rojo);border-color:var(--rojo)}.btn.peligro:hover:not(:disabled){background:var(--rojo-bg);color:var(--rojo);border-color:var(--rojo)}.form-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.form-grid.tres{grid-template-columns:1.4fr 1fr 1fr}.form-grid .ancho{grid-column:1/-1}.field textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);resize:vertical;width:100%;font:inherit;padding:7px 10px}.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}.field input[readonly]{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.pequeno{font-size:12px}.aviso-compartido{border-left:3px solid var(--ambar);background:var(--ambar-bg);color:var(--ambar);padding:6px 8px;font-size:12px}.mini tbody tr.baja td{opacity:.5}.pad{padding:16px}@media (width<=1280px){.page.fija{height:auto;overflow:visible}.page.fija .tabla-wrap{height:auto;max-height:60vh}.page.fija .detalle{height:auto}.barra{flex-wrap:wrap}}.celda-ubi{text-align:center;width:4.2em;font:inherit;padding:2px 4px}.datos{table-layout:fixed;border-collapse:separate;border-spacing:0}.datos td{white-space:nowrap;text-overflow:ellipsis;height:32px;overflow:hidden}.datos thead th{overflow:hidden}.page.fija .tabla-wrap{overflow:scroll}.datos thead tr.titulos th{cursor:grab;position:sticky}.datos thead tr.titulos th.destino{box-shadow:inset 3px 0 0 var(--accent)}.datos thead tr.titulos th>button{text-overflow:ellipsis;width:calc(100% - 6px);overflow:hidden}.datos tbody tr:not(.espaciador):not(.vacio) td{box-sizing:border-box;height:33px;padding-top:0;padding-bottom:0;line-height:31px}.datos tbody tr.espaciador td{border:0;height:auto;padding:0}.datos tbody tr.espaciador{cursor:default}.datos tbody tr.espaciador:hover{background:0 0}.pestanas{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:0 -4px;display:flex}.pestanas button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:12px;font-weight:600}.pestanas button:hover{color:var(--accent)}.pestanas button.activa{color:var(--accent);border-bottom-color:var(--accent)}.pestanas .cuenta{background:var(--line-soft);border-radius:8px;margin-left:5px;padding:0 6px;font-size:10px}.alta-linea{gap:6px;display:flex}.alta-linea input{flex:1;min-width:0}.celda-tipo{width:100%;font:inherit;padding:2px 4px}.mas-panel.nueva{grid-template-columns:300px}.ficheros{gap:8px;display:grid}.imagenes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.imagen{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-rows:1fr auto;min-height:110px;display:grid;overflow:hidden}.imagen.vacia{border-style:dashed}.imagen img{object-fit:contain;background:var(--surface);width:100%;height:110px}.imagen>span{text-align:center;place-items:center;padding:8px;font-size:12px;display:grid}.imagen-acciones{flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}.documentos{justify-items:start;gap:6px;display:grid}.documentos .mini{width:100%}.mini .nowrap{white-space:nowrap}.mini .sublinea{font-size:11px;display:block}.mini tr.ficheros-fila td{background:var(--surface);cursor:default;padding:8px}.imagen-sub{gap:6px;display:grid}.imagen-sub .rotulo{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.imagen-sub .marco{border:1px dashed var(--line);background:var(--surface);border-radius:8px;place-items:center;min-height:120px;max-height:300px;display:grid;overflow:hidden}.imagen-sub .marco img{object-fit:contain;max-width:100%;max-height:300px;display:block}.imagen-sub .marco.vacia{text-align:center;padding:24px}.celda-texto{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px}.celda-texto:hover{border-color:var(--line)}.celda-texto:focus{border-color:var(--accent,#2f6fdb);background:var(--surface);outline:none}.buscador{margin-bottom:8px;position:relative}.buscador>input{width:100%}.resultados{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;overflow:auto}.resultados button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:4px;width:100%;padding:6px 8px;font-size:13px;display:block}.resultados button:hover,.resultados button:focus-visible{background:var(--line-soft)}.resultados .vacio{padding:6px 8px;font-size:13px}.celda-mini{text-align:center;padding:0 4px}.celda-mini img{object-fit:contain;vertical-align:top;width:auto;max-width:48px;height:32px;margin:0 auto;display:block}.sin-orden{font:inherit;color:var(--muted)}main{flex-direction:column;display:flex}main.con-pestanas{--h-pestanas:38px}.tabs-form{height:var(--h-pestanas,38px);background:var(--bg);border-bottom:3px solid var(--line);flex:none;align-items:flex-end;gap:4px;padding:6px 12px 0;display:flex;overflow:auto hidden}.tab-form{background:var(--surface-2,var(--line-soft));border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;margin-bottom:-3px;padding:0 4px 0 2px;display:flex}.tab-form:hover{color:var(--ink)}.tab-form.activa{background:var(--surface);color:var(--ink);border-color:var(--line);border-bottom:3px solid var(--accent);padding-bottom:1px;font-weight:600}.tab-titulo{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px}.tab-cierra{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.tab-cierra:hover{background:var(--line);color:var(--danger,#c0392b)}.pantallas{flex:1;min-height:0;position:relative}.pantalla.oculta{visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0;overflow:hidden}main.con-pestanas .page.fija{height:calc(100vh - 52px - var(--h-pestanas))}@media (width<=1280px){main.con-pestanas .page.fija{height:auto}}.arbol-wrap{height:100%;min-height:0;padding:6px 0;overflow:auto}.nodo{cursor:pointer;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:6px;height:30px;padding-right:10px;display:flex}.nodo:hover{background:var(--line-soft)}.nodo.sel{background:var(--accent-soft);border-left-color:var(--accent)}.nodo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nodo.baja .etiqueta-nodo{opacity:.6;text-decoration:line-through}.nodo .caret{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.nodo .caret:hover{background:var(--line)}.nodo .caret.vacio{cursor:default;pointer-events:none}.nodo .caret svg{transition:transform .12s}.tipo-chip{font:600 9px/1 var(--mono,monospace);letter-spacing:.04em;background:var(--line-soft);color:var(--muted);border-radius:3px;flex:none;padding:3px 4px}.t-empresa .tipo-chip{color:#fff;background:#1f5fa8}.t-region .tipo-chip{color:#fff;background:#3b7dc4}.t-planta .tipo-chip{color:#fff;background:#4b8f6a}.t-grupo .tipo-chip{color:#fff;background:#8a6d1f}.t-instalacion .tipo-chip{color:#fff;background:#5b4b9a}.etiqueta-nodo.cod{font-weight:700}.vacio-detalle{place-items:center;display:grid}.detalle .block{display:block}.detalle h3 .cuenta{background:var(--line-soft);border-radius:8px;margin-left:5px;padding:0 6px;font-size:10px}.apoyo{grid-template-columns:max-content 1fr;gap:4px 14px;margin:4px 0;font-size:13px;display:grid}.apoyo dt{color:var(--muted)}.apoyo dd{margin:0}.mini.seleccionable tbody tr{cursor:pointer}.mini.seleccionable tbody tr:hover{background:var(--line-soft)}.nuevo-hijo{border:1px dashed var(--line);border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.nuevo-hijo .btn{justify-self:end}@media (width<=900px){.arbol-wrap{max-height:50vh}}.nodo[draggable=true]{cursor:grab}.nodo.dnd-origen{opacity:.45}.nodo.dnd-valido{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:1px dashed var(--accent);outline-offset:-2px}.nodo.dnd-sobre{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.nodo.dnd-invalido{opacity:.5}.aviso-dnd{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 10px;font-size:12px}.sel-recurso{min-width:380px}.sel-recurso select{color:#0b2f66;padding-top:6px;padding-bottom:6px;font-size:1.2rem;font-weight:700}:root[data-theme=dark] .sel-recurso select{color:#9cc7f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sel-recurso select{color:#9cc7f7}}.config-barra{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;display:flex}.config-barra>h3{margin:0 auto 0 0}.config-barra .btn{flex:none;width:auto}.split.config-sub{flex:1;align-items:stretch;min-height:0}.config-izq,.config-der{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex}.config-izq h3,.config-der h3{margin:0}.lista-tipos{border:1px solid var(--line-soft);border-radius:var(--radius);flex:1;margin:0;padding:0;list-style:none;overflow:auto}.lista-tipos li{border-bottom:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;padding:6px 10px}.lista-tipos li:hover{background:var(--accent-soft)}.lista-tipos li.vacio{cursor:default}.config-der.dnd-activo{outline:2px dashed var(--accent);outline-offset:-3px}.config-der.dnd-sobre{background:var(--accent-soft)}.config-der .tabla-wrap{flex:1;min-height:0;max-height:none}.config-tabla .doc{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.config-tabla .acciones{white-space:nowrap;text-align:right}.modal-fondo{z-index:50;background:#0a0f1480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{gap:12px;width:min(560px,100%);padding:18px;display:grid}.modal h3{margin:0}.config-tabla thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 12px;font-size:11px;font-weight:700}.miniatura{vertical-align:middle;flex:none;width:35px;height:25px;display:inline-block}.miniatura img{object-fit:contain;width:35px;height:25px;display:block}.con-mini{align-items:center;gap:8px;display:inline-flex}.lista-tipos li{align-items:center;gap:8px;display:flex}.config-tabla{table-layout:fixed}.config-tabla thead th{z-index:2;background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;position:sticky;top:0;overflow:hidden}.config-tabla td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-barra>h3{color:var(--muted);font-size:.95rem;font-weight:400}.config-barra>h3 .mono{color:#0b2f66;font-size:1.35rem;font-weight:700}:root[data-theme=dark] .config-barra>h3 .mono{color:#9cc7f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .config-barra>h3 .mono{color:#9cc7f7}}.split.marcos.dos{grid-template-columns:var(--cols);gap:0}.divisor{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;position:relative}.divisor:after{content:"";background:0 0;border-radius:1px;width:2px;margin-left:-1px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%}.divisor:hover:after,.divisor:active:after,.divisor:focus-visible:after{background:var(--accent)}.divisor:focus-visible{outline:none}@media (width<=900px){.split.marcos.dos{grid-template-columns:minmax(0,1fr);gap:14px}.divisor{display:none}}.split.marcos.dos.anima.anim-en-curso{transition:grid-template-columns .32s}.split.marcos.anima>.marco-anim{flex-direction:column;min-width:0;display:flex;overflow:hidden}.split.marcos.anima>.marco-anim>*{flex:1;min-width:0}.split.marcos.anima>.divisor{overflow:hidden}@media (prefers-reduced-motion:reduce){.split.marcos.dos.anima.anim-en-curso{transition:none}}.split.marcos.anima>*{min-width:0}.redim{cursor:col-resize;touch-action:none;z-index:3;width:9px;height:100%;position:absolute;top:0;right:0}.redim:after{content:"";background:var(--line);opacity:.75;width:1px;transition:background .12s,top .12s,bottom .12s;position:absolute;top:25%;bottom:25%;right:3px}.redim:hover:after,.redim:active:after{background:var(--accent);opacity:1;width:2px;top:0;bottom:0;right:3px}table[data-aj] td{overflow-wrap:anywhere}table[data-aj] thead th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.celda-uds{text-align:right;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:var(--radius);font-variant-numeric:tabular-nums;width:64px;padding:3px 6px}.celda-uds:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}.menu-columna{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:190px;padding:4px;display:grid;position:fixed;box-shadow:0 6px 20px #0003}.menu-columna button{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;padding:7px 10px}.menu-columna button:hover,.menu-columna button:focus-visible{background:var(--line-soft)}.detalle-cab{background:var(--surface);flex:none;gap:8px;padding:14px 16px 0;display:grid}.detalle-cuerpo.sin-scroll{flex-direction:column;display:flex;overflow:hidden}.recambios-marco{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.recambios-marco .buscador{flex:none;margin-bottom:8px}.recambios-tabla{flex:1;min-height:0;overflow:auto}.recambios-tabla thead th{z-index:2;background:var(--surface);position:sticky;top:0}.split.marcos.dos.vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--cols);flex:1;align-items:stretch;gap:0;min-height:0}.split.marcos.dos.vertical>.divisor{cursor:row-resize}.vertical>.divisor:after{width:auto;height:2px;margin:-1px 0 0;inset:50% 0 auto}@media (width<=900px){.split.marcos.dos.vertical>.divisor{display:block}}.prev-lista,.prev-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.prev-barra{flex:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.prev-tabla{border:1px solid var(--line-soft);border-radius:var(--radius);flex:1;min-height:0;overflow:auto}.prev-tabla thead th{z-index:2;background:var(--surface);position:sticky;top:0}.prev-tabla tbody tr.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.prev-editor{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.prev-editor.vacio{justify-content:center}.prev-cuerpo{flex:1;align-content:start;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.prev-titulo{margin:0;font-size:13px}.prev-fila{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.prev-fila .par{grid-template-columns:80px minmax(0,1fr);gap:6px;display:grid}.prev-fila select,.prev-fila input,.prev-cuerpo textarea{width:100%}.prev-ayuda{margin:0}.prev-checks{flex-wrap:wrap;gap:18px;display:flex}.prev-pie{border-top:1px solid var(--line);background:var(--surface);flex:none;gap:6px;padding:8px 14px;display:grid}.aviso-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:6px;padding:4px 10px;font-size:12px}.enlace{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.field .pt-marcas{align-items:flex-start}.field .pt-marcas .check{text-align:left;white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto;display:flex}.field .pt-marcas .check input{flex:none;width:auto;height:auto;margin:0}.resultado-rev{border:1px solid var(--line);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 16px;min-width:0;margin:0;padding:8px 12px;display:grid}.resultado-rev .opciones{justify-items:start;gap:8px;display:grid}.resultado-rev .check{text-align:left;white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto;display:flex}.resultado-rev .check input{flex:none;width:auto;height:auto;margin:0}.resultado-rev .observaciones{gap:6px;min-width:0;display:grid}.resultado-rev textarea{width:100%}@media (width<=560px){.resultado-rev{grid-template-columns:minmax(0,1fr)}}.rp-cabecera{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;overflow:hidden}.rp-donde{border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;display:flex}.rp-etq{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:11px;font-weight:700}.rp-donde .rp-etq:not(:first-child){margin-left:14px}.rp-tarea{gap:2px;padding:10px 14px 12px;display:grid}.rp-tarea p{margin:0;font-size:1.2rem;font-weight:700;line-height:1.35}.doc-grupo{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:10px 14px 12px;display:grid}.doc-grupo>h3{margin:0;font-size:1.05rem}.doc-sub{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.doc-sub>h4{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0;font-size:11px}.doc-sub h5{margin:6px 0 2px;font-size:13px;font-weight:600}.doc-sub .ficheros-lista{margin:0}.datos th.col-marca,.datos td.col-marca{text-align:center;width:38px;padding-left:4px;padding-right:4px}.datos th.col-marca input,.datos td.col-marca input{cursor:pointer;width:auto;height:auto;margin:0}.datos th.col-marca input:disabled{cursor:not-allowed}.resumen-historico{flex-wrap:wrap;gap:4px 18px;margin-right:auto;display:inline-flex}.detalle-cab.cab-nodo{border-bottom:1px solid var(--line-soft);padding:14px 16px 8px}.cab-acciones{align-items:flex-start;gap:8px;display:flex}.cab-acciones .mas-panel{z-index:50;right:0}.detalle-nodo{flex-direction:column;gap:8px;display:flex!important}.hijos-bloque{flex-direction:column;flex:1;min-height:180px;display:flex}.hijos-tabla{border:1px solid var(--line-soft);border-radius:var(--radius);flex:1;min-height:0;overflow:auto}.hijos-tabla thead th{z-index:2;background:var(--surface);position:sticky;top:0}.mas-panel.nueva{width:300px}.cab-titulo{align-items:center;gap:12px;min-width:0;display:flex}.cab-imagen{object-fit:contain;border-radius:var(--radius);background:#fff;flex:none;width:auto;max-width:96px;height:56px}.logos-empresa{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:10px;display:flex}.logo-empresa{gap:6px;display:grid}.logo-empresa .rotulo{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.logo-marco{border:1px dashed var(--line);background:#fff;border-radius:8px;place-items:center;padding:6px;display:grid;overflow:hidden}.logo-marco.cuadrado{width:140px;height:140px}.logo-marco.rectangular{width:280px;height:100px}.logo-marco img{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-marco.vacia{background:var(--surface);text-align:center;font-size:12px}.layout-planta .barra .espacio,.lp-barra .espacio{flex:1}.lp-plano{flex-direction:column;min-height:0;display:flex;overflow:hidden}.lp-barra{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.lp-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.lp-nombre{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.lp-nombre input{width:180px}.lp-lienzo{background:var(--surface);outline:none;flex:1;min-height:240px;position:relative}.lp-lienzo:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.lp-lienzo svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lp-lienzo.herr-sel svg{cursor:grab}.lp-lienzo.herr-poli svg,.lp-lienzo.herr-rect svg{cursor:crosshair}.lp-vacio{text-align:center;pointer-events:none;position:absolute;inset:auto 0 16px}.lp-pie{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:5px 10px;display:flex}.lp-edif{fill:color-mix(in srgb, var(--accent) 12%, var(--surface));stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.lp-edif.sel{stroke-width:3px;fill:color-mix(in srgb, var(--accent) 20%, var(--surface))}.lp-edif.sobre{fill:color-mix(in srgb, var(--accent) 34%, var(--surface));stroke-dasharray:6 3}.dnd-activo .lp-edif{stroke-dasharray:6 3}.lp-edif-nombre{fill:var(--muted);pointer-events:none;font-weight:600}.lp-inst rect{fill:color-mix(in srgb, var(--accent) 78%, #000);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:move}.lp-inst.sel rect{stroke:#ffb020;stroke-width:2.5px}.lp-inst text{fill:#fff;font-family:var(--mono,monospace);pointer-events:none;font-weight:600}.lp-vertice{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.lp-medio{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.65;cursor:copy}.lp-asa{fill:#fff;stroke:#ffb020;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lp-borrador polyline{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.lp-borrador circle{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.lp-borrador-rect{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.lp-lista{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.lp-lista .lista-tipos{flex:1;min-height:0;overflow:auto}.inst-dos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.inst-izq,.inst-der{align-content:start;gap:10px;min-width:0;display:grid}.inst-izq .form-grid{grid-template-columns:1fr 1fr}.inst-der .form-grid{grid-template-columns:1fr}.vars-plc{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;min-width:0;display:grid}.vars-plc>button{justify-self:start}.vars-plc-tabla{flex-direction:column;width:100%;min-width:0;height:250px;min-height:0;display:flex;overflow:hidden}.vars-plc .datos{font-size:12px}.vars-plc .datos thead th button{padding:4px 6px;font-size:10px}.vars-plc .datos thead tr.fila-filtros :is(input,select){font-size:11px}.vars-plc .datos td{padding:0 4px}.vars-plc .datos td :is(input,select){border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);width:100%;min-width:0;height:24px;padding:0 5px;font-size:11.5px}.vars-plc .datos td :is(input,select)[aria-invalid]{border-color:var(--rojo)}.vars-plc .datos tbody tr{cursor:default}@media (width<=900px){.inst-dos{grid-template-columns:1fr}}.lp-prop{z-index:60;gap:8px;width:260px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 6px 20px #00000047}.lp-prop h4{margin:0}.lp-prop-rejilla{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.lp-prop .field input{box-sizing:border-box;width:100%}.lp-etq-asa{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:move}.fila-turnos{gap:8px;display:flex}.fila-turnos select{flex:auto;min-width:0}.fila-turnos input[type=time]{flex:0 0 8rem}.dropdown .con-icono{justify-content:space-between;align-items:center;gap:12px;display:flex}.submenu-idioma{border-top:1px solid var(--line-soft);background:var(--surface-2);display:grid}.submenu-idioma button{justify-content:space-between;align-items:center;display:flex;padding-left:26px!important}.submenu-idioma button.activo{color:var(--accent);font-weight:600}.btn-quita{background:var(--surface);width:24px;height:24px;color:var(--rojo);border:1px solid color-mix(in srgb, var(--rojo) 55%, var(--line));border-radius:var(--radius);cursor:pointer;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.btn-quita:hover:not(:disabled){background:var(--rojo-bg);border-color:var(--rojo)}.btn-quita:focus-visible{outline:2px solid var(--rojo);outline-offset:1px}.btn-quita:disabled{opacity:.45;cursor:default}.config-tabla td.acciones{text-overflow:clip;overflow:visible}.config-tabla .acciones .icon-btn,.config-tabla .acciones .btn-quita{vertical-align:middle}.modal.mapa{width:min(960px,100%)}.mapa-busca{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mapa-busca input{flex:1;min-width:220px}.mapa-caja{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);z-index:0;height:min(56vh,520px)}.pin-mapa span{background:var(--rojo,#c0392b);border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:0 2px;display:block;transform:rotate(-45deg);box-shadow:0 1px 4px #00000073}.menu-txt{align-items:center;gap:9px;min-width:0;display:inline-flex}.menu-ico,.usr-ico,.tipo-icono{object-fit:contain;flex:none}.usr-ico{vertical-align:middle;margin-right:9px}.menu-ico,:root[data-theme=dark] .usr-ico,:root[data-theme=dark] .tipo-icono{filter:invert()hue-rotate(180deg)brightness(1.1)}.dropdown button{align-items:center;display:flex}.dropdown button.con-icono{justify-content:flex-start}.layout-cuerpo{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mapa-plantas{z-index:0;flex:1;min-height:320px}.visor{flex:1}.visor svg{cursor:grab}.visor svg:active{cursor:grabbing}.visor .lp-edif,.visor .lp-inst rect{cursor:default}.visor-zoom{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;padding:4px;display:grid;position:absolute;top:10px;right:10px}.visor .lp-inst{cursor:pointer}.visor .lp-inst.sel rect{stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.detalle-cuerpo.sin-scroll .detalle-head{flex:none}.acordeon-pila{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:8px;display:flex;overflow:auto}.acordeon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex}.acordeon.abierta{flex:0 auto}.acordeon.abierta.con-tabla{flex:240px;min-height:250px}.acordeon-cab{all:unset;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.acordeon-cab:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s}.acordeon.abierta>.acordeon-cab:before{transform:rotate(90deg)}.acordeon.abierta>.acordeon-cab{border-bottom:1px solid var(--line)}.acordeon-cab:hover{background:var(--line-soft)}.acordeon-cab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.acordeon-titulo{flex:1}.acordeon .cuenta{background:var(--line-soft);border-radius:8px;padding:0 7px;font-size:10px;font-weight:600}.acordeon-cuerpo{gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.acordeon-cuerpo[hidden]{display:none}.acordeon.con-tabla>.acordeon-cuerpo:not([hidden]){flex-direction:column;flex:1;padding:6px;display:flex;overflow:hidden}.acordeon-cuerpo h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 0;font-size:12px}.tabla-seccion{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.tabla-seccion-barra{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:22px;display:flex}.tabla-seccion-barra>span{margin-right:auto}.page.fija .tabla-seccion .tabla-seccion-scroll,.tabla-seccion .tabla-seccion-scroll{border:1px solid var(--line-soft);flex:1;height:auto;min-height:0;max-height:none;overflow:auto}.datos.sin-grupos thead tr.titulos th{top:0}.datos.sin-grupos thead tr.fila-filtros th{top:28px}.datos.sin-grupos thead th.r button,.datos.sin-grupos td.r{text-align:right}.ruta-doc{align-items:center;gap:8px;display:flex}.ruta-doc code{overflow-wrap:anywhere;background:var(--line-soft);border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.arbol-mini,.arbol-mini ul{margin:0;padding-left:14px;font-size:13px;list-style:none}.arbol-mini{padding-left:0}.arbol-mini>li{border-bottom:1px dashed var(--line);padding:4px 0}.arbol-mini ul{border-left:1px solid var(--line);margin-left:4px}.arbol-mini-wrap{max-height:320px;overflow:auto}.arbol-mini-wrap .nodo .cuenta{background:var(--line-soft);border-radius:8px;margin-left:auto;padding:0 6px;font-size:10px}.visor-logo,.visor-planta,.visor-hora{pointer-events:none;z-index:1;position:absolute}.visor-logo{object-fit:contain;object-position:left top;max-width:30%;max-height:48px;top:12px;left:14px}.visor-planta{text-align:right;line-height:1.2;display:grid;top:12px;right:64px}.visor-planta b{font-size:20px}.visor-planta span{font-size:17px;font-weight:600}.visor-hora{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;bottom:10px;right:14px}.visor .lp-inst rect{fill:#aab3bd}.visor .lp-inst text{fill:#1f2933}.visor .lp-inst.e-parada rect{fill:#4b535c}.visor .lp-inst.e-produccion rect{fill:#3b7dc4}.visor .lp-inst.e-marcha rect{fill:#2e9e5b}.visor .lp-inst.e-averia rect{fill:#d03b3b}.visor .lp-inst.e-otro rect{fill:#7b4fb8}.visor .lp-inst:is(.e-parada,.e-produccion,.e-marcha,.e-averia,.e-otro) text{fill:#fff}.visor-leyenda{z-index:1;color:var(--muted);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--line-soft);border-radius:var(--radius);pointer-events:none;gap:3px;margin:0;padding:6px 10px;font-size:12px;list-style:none;display:grid;position:absolute;bottom:10px;left:14px}.visor-leyenda li{align-items:center;gap:6px;display:flex}.visor-leyenda i{background:#aab3bd;border-radius:2px;width:12px;height:12px}.visor-leyenda i.e-parada{background:#4b535c}.visor-leyenda i.e-produccion{background:#3b7dc4}.visor-leyenda i.e-marcha{background:#2e9e5b}.visor-leyenda i.e-averia{background:#d03b3b}.visor-leyenda i.e-otro{background:#7b4fb8}.filtro-rango-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;height:24px;color:inherit;cursor:pointer;padding:0 4px;font-size:11px;overflow:hidden}.filtro-rango-panel{z-index:60;width:230px;box-shadow:var(--shadow);gap:8px;padding:10px;display:grid;position:fixed}.filtro-rango-panel input{width:100%}.datos thead tr.fila-filtros .filtro-numero{gap:2px;display:flex}.datos thead tr.fila-filtros .filtro-numero select{flex:none;width:40px;padding:0 2px}.datos thead tr.fila-filtros .filtro-numero input{flex:1;min-width:0}.datos thead tr.fila-filtros .filtro-numero input[aria-invalid]{border-color:var(--rojo)}.fila-vencida>td{background:#f59e0b42}.fila-vencida.sel>td{background:#f59e0b66}
