:root,[data-theme=light]{--bg: #f4f6f8;--surf: #ffffff;--surf2: #f1f3f6;--line: #e2e8f0;--ink: #0f172a;--ink2: #475569;--mut: #94a3b8;--acc: #0b6b6f;--acc-bg: #e1f0f0;--warn: #b45309;--warn-bg: #fef3c7;--danger: #b91c1c;--produce: #c2410c;--sombra: rgba(15, 23, 42, .08);color-scheme:light}[data-theme=dark]{--bg: #0b0f19;--surf: #111827;--surf2: #1f2937;--line: #374151;--ink: #f9fafb;--ink2: #9ca3af;--mut: #6b7280;--acc: #5cc4c8;--acc-bg: #173a3d;--warn: #f59e0b;--warn-bg: #3a2a0a;--danger: #f87171;--produce: #fb923c;--sombra: rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:13px}button{font:inherit;color:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh}.barra{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--surf);border-bottom:1px solid var(--line);flex-wrap:wrap}.marca{display:flex;align-items:baseline;gap:10px}.logo{font-weight:900;font-size:18px;letter-spacing:.04em}.sub{color:var(--ink2);font-size:12px}.modos{display:flex;gap:4px;margin-left:12px}.modo{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);background:var(--surf2);border-radius:8px}.modo-activo{background:var(--ink);color:var(--bg);border-color:var(--ink)}.acciones{margin-left:auto;display:flex;gap:6px}.icono{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surf2);border-radius:8px}.aviso{position:relative;padding:10px 40px 10px 16px;background:var(--acc-bg);border-bottom:1px solid var(--line);line-height:1.5}.aviso .cerrar{position:absolute;right:12px;top:10px}.cuerpo{flex:1;display:grid;grid-template-columns:340px 1fr 380px;min-height:0}.izq,.der{background:var(--surf);overflow-y:auto;min-height:0}.izq{border-right:1px solid var(--line)}.der{border-left:1px solid var(--line)}.centro{position:relative;min-width:0;min-height:0;background:var(--bg)}.titulo-mapa{position:absolute;top:12px;left:16px;font-weight:800;font-size:15px;background:var(--surf);border:1px solid var(--line);padding:6px 10px;border-radius:8px;box-shadow:0 2px 6px var(--sombra);max-width:70%}.mapa{position:relative;width:100%;height:100%}.mapa svg{display:block}.tooltip{position:absolute;pointer-events:none;background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:0 4px 12px var(--sombra);max-width:280px;z-index:5}.tt-titulo{font-weight:700}.tt-linea{color:var(--ink2);margin-top:2px}.leyenda{position:absolute;left:12px;bottom:12px;background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:300px;box-shadow:0 2px 8px var(--sombra)}.leyenda-t{font-weight:800;margin-bottom:6px}.leyenda-fila{display:flex;align-items:center;gap:8px;padding:2px 0}.leyenda-n{margin-left:auto;color:var(--ink2);font-variant-numeric:tabular-nums}.leyenda-nota{color:var(--ink2);font-size:11px;margin-top:6px}.muestra{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line);flex:none}.borde-produce{background:transparent;border:2px solid var(--produce)}.rampa{height:10px;border-radius:4px;border:1px solid var(--line)}.rampa-etq{display:flex;justify-content:space-between;color:var(--ink2);font-size:11px;margin-top:3px}.lista{padding:12px}.busca,.selector{width:100%;padding:7px 9px;border:1px solid var(--line);background:var(--surf2);color:var(--ink);border-radius:8px;margin-bottom:8px;font:inherit}.grupo-filtro{margin-bottom:8px}.grupo-t{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);margin:8px 0 4px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:3px 9px;border:1px solid var(--line);background:var(--surf2);border-radius:999px;font-size:12px}.chip-activo{background:var(--acc);color:var(--bg);border-color:var(--acc)}.lista-n{color:var(--ink2);font-size:12px;margin:10px 0 6px}.filas{display:flex;flex-direction:column;gap:4px}.fila{text-align:left;width:100%;padding:8px 10px;border:1px solid var(--line);background:var(--surf);border-radius:8px}.fila:hover:not(:disabled){background:var(--surf2)}.fila:disabled{opacity:.5;cursor:default}.fila-activa{border-color:var(--acc);background:var(--acc-bg)}.fila-chica{padding:6px 9px;margin-bottom:4px}.fila-apagada{opacity:.55;margin-top:4px;cursor:default}.fila-nombre{font-weight:600}.fila-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.mini{font-size:11px;color:var(--ink2);background:var(--surf2);padding:1px 6px;border-radius:6px}.sin-ref{margin-top:12px}.sin-ref summary{cursor:pointer;font-weight:600;color:var(--ink2)}.nota{color:var(--ink2);font-size:12px;line-height:1.45;margin:6px 0}.migas{margin:8px 0;color:var(--ink2)}.enlace{background:none;border:none;padding:0;color:var(--acc);text-decoration:underline}.ficha{padding:14px}.ficha-vacia{color:var(--ink2);line-height:1.5}.ficha-vacia h2{color:var(--ink)}.ficha-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ficha-tipo{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}.ficha h2{margin:2px 0 4px;font-size:20px;font-weight:900}.cerrar{background:none;border:none;color:var(--ink2);padding:4px}.bloque{margin:14px 0;padding-top:10px;border-top:1px solid var(--line)}.bloque-t{display:flex;align-items:center;gap:6px;font-weight:800;margin-bottom:6px}.clase-txt{font-weight:700;color:var(--acc);margin-bottom:6px}.capa-fila{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:3px 0}.capa-num{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12px}.estado{font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px}.estado-0{background:var(--acc-bg);color:var(--acc)}.estado-1{background:var(--warn-bg);color:var(--warn)}.estado-2{background:#fee2e2;color:var(--danger)}[data-theme=dark] .estado-2{background:#3b1414}.estado--,.estado-undefined{display:none}.bloque-pie{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.actor{font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--ink);color:var(--bg)}.actor-duro{background:var(--danger);color:#fff}.aviso-leve{margin-top:8px;padding:6px 9px;background:var(--warn-bg);color:var(--warn);border-radius:8px;font-size:12px;line-height:1.4}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:12px}.tab{display:inline-flex;align-items:center;gap:4px;padding:6px 7px;border:none;background:none;border-bottom:2px solid transparent;color:var(--ink2);font-size:12px}.tab-activa{color:var(--ink);border-bottom-color:var(--acc);font-weight:700}.barra-fila{display:grid;grid-template-columns:150px 1fr 60px;gap:8px;align-items:center;padding:3px 0}.barra-nombre{font-size:12px}.barra-pista{height:8px;background:var(--surf2);border-radius:4px;overflow:hidden;border:1px solid var(--line)}.barra-relleno{height:100%;background:var(--acc)}.barra-valor{font-size:12px;color:var(--ink2);text-align:right;font-variant-numeric:tabular-nums}.ver-mas{margin-top:4px;background:none;border:none;color:var(--acc);text-decoration:underline}@media (max-width: 1100px){.cuerpo{grid-template-columns:1fr;grid-template-rows:auto 60vh auto;overflow-y:auto}.izq,.der{border:none;max-height:45vh}}.capa-det{border-bottom:1px solid var(--line)}.capa-det>summary{cursor:pointer;list-style:none;padding:2px 0}.capa-det>summary::-webkit-details-marker{display:none}.capa-det>summary:after{content:" ▾";color:var(--mut);font-size:11px}.detalle{padding:6px 0 10px 8px;border-left:2px solid var(--line);margin:4px 0 6px 4px}.comp-fila{padding:4px 0}.comp-nombre{font-weight:600;font-size:12px}.comp-valores{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink2);font-size:12px}.comp-pct{color:var(--acc)}.item{margin-bottom:4px}.por-que{margin:0 0 6px 6px}.por-que>summary{cursor:pointer;color:var(--acc);font-size:12px;padding:2px 0}.razon{padding:6px 10px;background:var(--surf2);border-radius:8px;margin-top:4px;font-size:12px;line-height:1.5}.razon-t{font-weight:800;margin-bottom:4px}.razon p{margin:4px 0}.razon ul{margin:4px 0;padding-left:18px}.comp-ref{font-size:12px;color:var(--warn);margin-top:1px}.centro-ficha{height:100%;overflow:auto;max-width:760px}.resumen{font-weight:700;line-height:1.4}.tabla-bien{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.tabla-bien th{text-align:left;font-size:11px;color:var(--ink2);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line, #8884)}.tabla-bien td{padding:7px 6px;border-bottom:1px solid var(--line, #8882);vertical-align:top}.chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.chip-ok{background:#2e8b5733}.chip-med{background:#e0a03033}.chip-mal{background:#d0443c33}.chip-neu{background:#8884}.ref-fila{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}.ref-fila .selector{flex:1}.pestanas-banda{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.banda{border:1px solid var(--line, #8886);background:transparent;color:var(--ink);border-radius:14px;padding:4px 10px;font-size:12px;cursor:pointer}.banda-activa{background:var(--ink);color:var(--bg)}.sello{font-size:11px;padding:1px 7px;border-radius:10px;background:#2e8b5733;font-weight:600}.bien-item{margin:6px 0}.bien-det{padding:6px 0 6px 8px;display:grid;gap:4px;font-size:13px}.bloque-bienes{border-top:2px solid var(--line, #8884);margin-top:14px;padding-top:10px}.casilla{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.casilla input{margin-top:4px}.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.cifra{border:1px solid var(--line, #8886);border-radius:8px;padding:8px 6px;background:transparent;color:var(--ink);text-align:center;display:flex;flex-direction:column;cursor:default;font:inherit}button.cifra{cursor:pointer}.cifra-activa{background:var(--ink);color:var(--bg)}.cifra-n{font-size:20px;font-weight:900}.cifra-e{font-size:11px}.detalle-celdas{padding:2px 0 6px 10px;font-size:13px;display:grid;gap:3px}.interruptor-puntos{position:absolute;top:10px;right:10px;background:var(--panel, #fff);color:var(--ink);border:1px solid var(--line, #8886);border-radius:16px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;gap:6px;align-items:center;z-index:5}.zoom-controles{position:absolute;top:48px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:5}.zoom-controles button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line, #8886);background:var(--panel, #fff);color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.zoom-controles button:hover{background:var(--ink);color:var(--bg)}.fragil{background:#e0a03033;border-radius:10px;padding:1px 7px;font-weight:600}.v14{--vv: #2f8f5b;--vva: #d9922b;--vvr: #c0504d;--vvg: #d3d1c7;--c0: #e6e5df;--c1: #cfdcf1;--c2: #9fbbe4;--c3: #6a97d4;--c4: #3b6fba;--c5: #1f4a8a;--v1: #d6efe0;--v2: #a7dcbd;--v3: #6cc190;--v4: #3a9d66;--v5: #1d6e44;--vbg: #dff1e6;--vab: #fbecd3;--vrb: #f6dcda;--vacc: #2a5db0;--vaccb: #e3ecf9;min-height:100vh;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}[data-theme=dark] .v14{--vv: #4fb67f;--vva: #e9aa4a;--vvr: #e07673;--vvg: #4a4944;--c0: #34332f;--c1: #2b3a55;--c2: #35538a;--c3: #4a74b8;--c4: #6b94d4;--c5: #9bbcec;--v1: #1f3a2b;--v2: #2d6446;--v3: #3e8a60;--v4: #5bb582;--v5: #8fd6ae;--vbg: #1f3a2b;--vab: #44361b;--vrb: #4a2625;--vacc: #7aa6e8;--vaccb: #22314a}.v14 h1{font-size:22px;font-weight:600;margin:0 0 4px}.v14 h2{font-size:13px;color:var(--ink2);font-weight:500;margin:16px 0 6px}.v14 h3{margin:6px 0 2px;font-size:17px;font-weight:600}.v14-sub{color:var(--ink2);margin:0 0 14px}.v14-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--surf);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.v14-marca{display:flex;flex-direction:column;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink);padding:0;font:inherit}.v14-marca b{font-size:18px;letter-spacing:1px}.v14-marca span{font-size:11px;color:var(--ink2)}.v14-top nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.v14-top nav button{border:0;background:none;color:var(--ink2);font:inherit;padding:6px 12px;border-radius:16px;cursor:pointer}.v14-top nav button.on{background:var(--ink);color:var(--surf)}.v14-top nav button:disabled{opacity:.45;cursor:default}.v14-top nav .v14-tema{padding:6px 8px}.v14-migas{max-width:1040px;margin:0 auto;padding:12px 20px 0;font-size:13px;color:var(--ink2)}.v14-enlace{border:0;background:none;color:var(--vacc);cursor:pointer;font:inherit;padding:0}.v14-main{max-width:1040px;margin:0 auto;padding:16px 20px 40px}.v14-explorar .app{height:calc(100vh - 56px)}.v14-explorar .barra-explorar .marca{display:none}.v14-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.v14-card{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:14px}.v14-puerta{cursor:pointer;text-align:left;font:inherit;color:var(--ink);padding:18px;display:flex;flex-direction:column;align-items:flex-start}.v14-puerta:hover{border-color:var(--vacc)}.v14-puerta p{margin:0 0 8px;color:var(--ink2)}.v14-puerta small{display:block;width:100%;color:var(--ink2);font-size:12px;border-top:1px solid var(--line);padding-top:8px}.v14-ico{font-size:26px}.v14-vacio{color:var(--ink2);margin-top:12px}.v14-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-top:12px;align-items:start}@media (max-width: 760px){.v14-g{grid-template-columns:1fr}}.v14-g>div>.v14-card+.v14-card,.v14-g>div>.v14-card+.fch{margin-top:12px}.v14-select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surf);color:var(--ink);max-width:100%}.v14-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.v14-chips button,.v14-li button{border:1px solid var(--line);background:var(--surf);color:var(--ink);border-radius:18px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.v14-chips button.on,.v14-li button.on{background:var(--ink);color:var(--surf);border-color:var(--ink)}.v14-chips button:disabled{opacity:.45;cursor:default}.v14-li{display:flex;flex-wrap:wrap;gap:6px}.v14-mapa{position:relative}.v14-mapa svg{width:100%;height:auto;display:block}.v14-mapa path,.v14-mapa circle{stroke:var(--surf);stroke-width:.4;cursor:pointer}.v14-mapa path:hover,.v14-mapa circle:hover{stroke:var(--ink);stroke-width:1}.v14-mapa .sel{stroke:var(--ink);stroke-width:1.6}.v14-mapa .ya{stroke:var(--ink);stroke-width:.9}.v14-mapa .v{fill:var(--vv)}.v14-mapa .a{fill:var(--vva)}.v14-mapa .r{fill:var(--vvr)}.v14-mapa .g{fill:var(--vvg)}.v14-mapa .c0{fill:var(--c0)}.v14-mapa .c1{fill:var(--c1)}.v14-mapa .c2{fill:var(--c2)}.v14-mapa .c3{fill:var(--c3)}.v14-mapa .c4{fill:var(--c4)}.v14-mapa .c5{fill:var(--c5)}.v14-zoom{position:absolute;right:6px;top:6px;display:flex;flex-direction:column;gap:4px}.v14-zoom button{width:28px;height:28px;border:1px solid var(--line);background:var(--surf);color:var(--ink);border-radius:6px;cursor:pointer;font-size:15px}.v14-tt{position:absolute;pointer-events:none;background:var(--ink);color:var(--surf);padding:5px 9px;border-radius:8px;font-size:12px;z-index:9;max-width:230px}.v14-leg{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--ink2)}.v14-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}.v14-leg i.v{background:var(--vv)}.v14-leg i.a{background:var(--vva)}.v14-leg i.r{background:var(--vvr)}.v14-leg i.g{background:var(--vvg)}.v14-leg i.ya{border:2px solid var(--ink);background:none}.v14-leg i.c0{background:var(--c0)}.v14-leg i.c1{background:var(--c1)}.v14-leg i.c3{background:var(--c3)}.v14-leg i.c5{background:var(--c5)}.v14-kp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.v14-kp div{border-radius:10px;padding:9px 10px;background:var(--vaccb)}.v14-kp b{display:block;font-size:21px;font-weight:600;line-height:1.1}.v14-kp span{font-size:12px}.v14-kp .kv{background:var(--vbg)}.v14-kp .ka{background:var(--vab)}.v14-kp .kr{background:var(--vrb)}.v14-rk{width:100%;border-collapse:collapse;font-size:13px}.v14-rk th{font-weight:400;font-size:12px;color:var(--ink2);text-align:right;padding:4px 6px}.v14-rk th:first-child,.v14-rk td:first-child{text-align:left}.v14-rk td{padding:6px;border-top:1px solid var(--line);text-align:right;vertical-align:top}.v14-rk tr.cl{cursor:pointer}.v14-rk tr.cl:hover td{background:var(--bg)}.v14-rk small{display:block;color:var(--ink2);font-size:11px}.v14-nota{font-size:12px;color:var(--ink2);margin-top:8px}.v14-fi{border-radius:10px;padding:10px 12px;margin-top:8px;background:var(--bg)}.v14-who{display:inline-block;font-size:12px;background:var(--vaccb);color:var(--vacc);border-radius:12px;padding:1px 10px}.v14-fila-t{display:flex;justify-content:space-between;gap:8px}.v14-barra{height:8px;background:var(--c0);border-radius:4px;position:relative;margin-top:4px}.v14-barra i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--vacc)}.v14-notas p,.v14-notas li{max-width:70ch}.v14-notas ul{padding-left:20px}.v14-pie{font-size:12px;color:var(--ink2);margin-top:24px;border-top:1px solid var(--line);padding-top:10px}.v14-notas h2{font-size:15px;color:var(--ink);font-weight:600;margin:18px 0 4px}.v14-chk{font-size:12px;color:var(--ink2);cursor:pointer;font-weight:400}.v14-chk input{margin-right:4px}.v14-rk tr.act td{background:var(--vaccb)}.v14-est{display:inline-block;font-size:12px;border-radius:10px;padding:1px 9px}.v14-est.v{background:var(--vbg);color:var(--vv)}.v14-est.a{background:var(--vab);color:var(--vva)}.v14-est.r{background:var(--vrb);color:var(--vvr)}.v14-est.g{background:var(--c0);color:var(--ink2)}.v14-ya{font-size:11px;color:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:0 6px;margin-left:4px}.v14-rk td:nth-child(3),.v14-rk th:nth-child(3),.v14-rk td:nth-child(2){text-align:left}.v14-rk th:nth-child(2){text-align:left}.v14-mas{margin-top:8px;border:1px solid var(--line);background:var(--surf);color:var(--ink);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}@media (min-width: 761px){.v14-der{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto}}.v14-mapa .v1{fill:var(--v1)}.v14-mapa .v2{fill:var(--v2)}.v14-mapa .v3{fill:var(--v3)}.v14-mapa .v4{fill:var(--v4)}.v14-mapa .v5{fill:var(--v5)}.v14-leg i.c2{background:var(--c2)}.v14-leg i.c4{background:var(--c4)}.v14-leg i.v1{background:var(--v1)}.v14-leg i.v5{background:var(--v5)}.v14-barra u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}.v14-sed{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.v14-sed span{background:var(--vaccb);border-radius:12px;padding:3px 11px;font-size:13px}.v14-sed span.no{background:var(--vab);color:var(--vva)}.v14-lista{margin:6px 0 0;padding:0;list-style:none}.v14-lista li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--line);font-size:13px}.v14-lista li:first-child{border-top:0}.v14-lista em{font-style:normal;color:var(--ink2);white-space:nowrap}.v14-abre{background:var(--vbg);border-radius:10px;padding:9px 12px;margin-top:8px}.v14-abre small{display:block;color:var(--ink2);font-size:12px}.v14-abre.res{outline:2px solid var(--vacc)}.v14-fc{margin-top:10px;border-left:3px solid transparent;padding-left:8px}.v14-fc.res{border-left-color:var(--vacc)}.v14-chip-am{display:inline-block;font-size:12px;border-radius:10px;padding:1px 9px;margin-left:6px;background:var(--vab);color:var(--vva)}.v14-tablero h1{margin-bottom:4px}.v14-sec-t{margin-top:28px;scroll-margin-top:70px}.v14-h2{font-size:20px!important;color:var(--ink)!important;font-weight:600!important;margin:0 0 4px!important}.v14-h3{font-size:14px;font-weight:600;margin:0 0 8px}.v14-ancla{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 16px;font-size:14px}.v14-ancla a{color:var(--vacc);text-decoration:none}.v14-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 4px}.v14-kpi{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.v14-kpi span{font-size:12px;color:var(--ink2)}.v14-kpi b{font-size:20px;font-weight:600;line-height:1.2}.v14-kpi small{font-size:11px;color:var(--ink2)}.v14-graf svg{width:100%;height:auto;display:block}.v14-graf .gl{stroke:var(--line);stroke-width:1}.v14-graf .gc{stroke:var(--ink2);stroke-width:1}.v14-graf .gt{fill:var(--ink2);font-size:11px}.v14-graf .gp{fill:var(--vaccb);opacity:.6}.v14-graf .gb{fill:var(--vacc)}.v14-graf .gb.neg{fill:var(--vvr)}.v14-graf .gb.pre{opacity:.6}.v14-graf-pie{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink2);min-height:20px}.v14-graf-pie i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.v14-graf-pie b{color:var(--ink)}.v14-bh{display:flex;flex-direction:column;gap:6px}.v14-bh-f{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.v14-bh .b{height:8px;background:var(--c0);border-radius:4px;position:relative}.v14-bh .b i{position:absolute;left:0;top:0;bottom:0;background:var(--vacc);border-radius:4px}.v14-bh .v{font-size:12px;text-align:right;white-space:nowrap}.v14-bh small{color:var(--ink2)}.v14-prox{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.v14-prox .v14-card{display:flex;flex-direction:column;gap:6px;opacity:.85}.v14-prox small{color:var(--ink2)}.v14-chip-f{align-self:flex-start;font-size:11px;background:var(--vaccb);color:var(--vacc);border-radius:10px;padding:1px 8px}@media (max-width: 520px){.v14-bh-f{grid-template-columns:1fr auto}.v14-bh .b{display:none}}.v14-reg{list-style:none;margin:0;padding:0}.v14-reg li{padding:8px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:13px}.v14-reg li:first-child{border-top:0}.v14-reg small{color:var(--ink2)}.v14-ver{font-style:normal;font-size:11px;border:1px solid var(--line);border-radius:8px;padding:0 6px;margin-left:4px;color:var(--vva)}.v14-ver.ok{color:var(--vv)}.v14-aviso{background:var(--vab);color:var(--vva);border-radius:8px;padding:8px 12px;font-size:12px;margin-top:10px}.v14-sec-t{border-top:1px solid var(--line, #e3e1da);padding-top:4px}.v14-sec-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;padding:10px 0;cursor:pointer;text-align:left;font:inherit;color:inherit}.v14-sec-btn:hover .v14-h2{color:var(--vacc)!important}.v14-sec-btn:focus-visible,.v14-ancla button:focus-visible{outline:2px solid var(--vacc);outline-offset:2px}.v14-chev{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line, #d6d3ca);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--vacc)}.v14-ancla button{background:none;border:1px solid var(--line, #d6d3ca);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;color:var(--vacc);cursor:pointer}.v14-ancla button.on{background:var(--vacc);color:#fff;border-color:var(--vacc)}.v14-ancla button.todo{border-style:dashed;color:inherit}@media print{.v14-ancla{display:none}}.v14-gs{color:var(--muted, #6b6a64);font-size:12px;white-space:nowrap}.v14-rk tr.tot td{border-top:2px solid var(--line)}.v14-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-items:start}.v14-tj{border:1px solid var(--line);border-radius:12px;background:var(--surf);padding:10px 12px;font-size:13px}.v14-tj summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px}.v14-tj summary::-webkit-details-marker{display:none}.v14-tj summary span{font-size:12px;color:var(--muted, #6b6a64)}.v14-tj summary b{font-size:15px}.v14-tj summary:after{content:"Ver detalle +";font-size:12px;color:var(--vacc);margin-top:4px}.v14-tj[open] summary:after{content:"Cerrar −"}.v14-tj ul{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.v14-tj small{color:var(--muted, #6b6a64)}.v14-tj p{margin:8px 0 6px;line-height:1.45}.v14-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}.v14-triple>div{border:1px solid var(--line);border-radius:12px;background:var(--vaccb);padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start}.v14-triple b{font-size:26px;line-height:1.1;color:var(--vacc)}.v14-triple span{font-weight:600}.v14-triple small{color:var(--muted, #6b6a64)}.v14-torta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v14-torta svg{width:150px;flex:none}.v14-torta ul{list-style:none;margin:0;padding:0;flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.v14-torta li{display:grid;grid-template-columns:10px 1fr auto auto;gap:6px;align-items:center}.v14-torta li i{width:10px;height:10px;border-radius:2px}.v14-torta li small{color:var(--muted, #6b6a64);min-width:52px;text-align:right}.v14-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.v14-cal .pais{font-weight:600;font-size:16px;margin-bottom:6px}.v14-nota-cal{display:grid;grid-template-columns:70px 1fr;gap:2px 8px;font-size:13px;padding:5px 0;border-top:1px solid var(--line)}.v14-nota-cal b{font-size:15px}.v14-gi{display:inline-block;font-size:11px;border-radius:8px;padding:0 6px;margin-left:6px;border:1px solid var(--line)}.v14-gi.si{color:var(--vv);border-color:var(--vv)}.v14-gi.no{color:var(--vva);border-color:var(--vva)}.ev-regs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:10px 0}.ev-reg{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.ev-reg span{font-size:13px;color:var(--ink2)}.ev-reg.on{outline:2px solid var(--vacc);background:var(--vaccb)}.ev-vivo{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;margin:8px 0 14px;border:1px solid var(--line, #d3d1c7);border-radius:10px;background:var(--vaccb)}.ev-vivo small{display:block;font-size:12px;color:var(--ink2)}.ev-vivo b{font-size:18px}.ev .pos{color:var(--vv)}.ev .neg{color:var(--vvr)}.ev-paso{margin:22px 0}.ev-paso h3{display:flex;align-items:center;gap:10px;margin:0 0 6px}.ev-paso h3 span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--vacc);color:#fff;font-size:14px}.ev-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0}.ev-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.ev-form select,.ev-num{font:inherit;padding:5px 7px;border:1px solid var(--line, #d3d1c7);border-radius:6px;background:transparent;color:inherit;max-width:100%}.ev-trio{display:flex;gap:6px}.ev-tabla{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.ev-tabla th,.ev-tabla td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line, #d3d1c7);vertical-align:top}.ev-tabla tr.sel td{background:var(--vaccb);font-weight:600}.ev-hoja td small{color:var(--ink2)}.ev-scroll{overflow-x:auto}.ev-tag{font-style:normal;font-size:11px;padding:1px 7px;border-radius:9px;background:var(--c1)}.ev-tag.aduana,.ev-tag.oficial{background:var(--vbg);color:var(--v5)}.ev-tag.estimado,.ev-tag.a-confirmar{background:var(--vab)}.ev-tag.falta{background:var(--vrb)}.ev-tag.tuyo{background:var(--vaccb);color:var(--vacc)}.ev-avisos{font-size:13px;color:var(--ink2);padding-left:18px}.fch{--fv: #2f8f5b;--fvb: #dff1e6;--fa: #b45309;--fab: #fbecd3;--fr: #b91c1c;--frb: #f6dcda;--fg: #475569;--fgb: #eef1f3;background:var(--surf, #fff);color:var(--ink, #0f172a);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:18px 20px;font-size:14px;line-height:1.45;max-width:760px}[data-theme=dark] .fch{--fv: #4fb67f;--fvb: #1f3a2b;--fa: #f59e0b;--fab: #3a2a0a;--fr: #f87171;--frb: #4a2625;--fg: #9ca3af;--fgb: #1f2937}.fch-t{font-size:12px;color:var(--ink2, #475569)}.fch-n{font-size:22px;font-weight:600;margin:2px 0}.fch-sem{border-radius:12px;padding:12px 14px;margin:14px 0}.fch-sem b{display:block;font-size:16px;font-weight:600}.fch-sem span{font-size:13px}.fch-sem.v{background:var(--fvb);color:var(--fv)}.fch-sem.a{background:var(--fab);color:var(--fa)}.fch-sem.r{background:var(--frb);color:var(--fr)}.fch-sem.g{background:var(--fgb);color:var(--fg)}.fch-sec{font-size:12px;color:var(--ink2, #475569);margin:16px 0 6px}.fch-cond{border-top:1px solid var(--line, #e2e8f0);padding:12px 0}.fch-fila-t{display:flex;justify-content:space-between;align-items:center;gap:8px}.fch-chip{display:inline-block;font-size:12px;padding:2px 10px;border-radius:12px}.fch-chip.v{background:var(--fvb);color:var(--fv)}.fch-chip.a{background:var(--fab);color:var(--fa)}.fch-chip.r{background:var(--frb);color:var(--fr)}.fch-bar{height:12px;background:var(--surf2, #f1f3f6);border-radius:6px;position:relative;margin:12px 0 4px}.fch-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.fch-bar i.ok{background:var(--fv)}.fch-bar i.no{background:var(--fa)}.fch-bar b{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--ink, #0f172a)}.fch-leg{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink2, #475569);flex-wrap:wrap}.fch-por{background:var(--surf2, #f1f3f6);border-radius:8px;padding:8px 12px;font-size:13px;margin:10px 0 6px}.fch-tb{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.fch-tb th{font-weight:400;font-size:12px;color:var(--ink2, #475569);text-align:right;padding:4px 6px}.fch-tb th:first-child,.fch-tb td:first-child{text-align:left}.fch-tb td{padding:6px;border-top:1px solid var(--line, #e2e8f0);text-align:right;vertical-align:top}.fch-tb small{display:block;font-size:11px;color:var(--ink2, #475569)}.fch-tb td.ok{color:var(--fv)}.fch-tb td.no{color:var(--fa)}.fch-ctx{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.fch-ctx div{background:var(--surf2, #f1f3f6);border-radius:8px;padding:8px 10px}.fch-ctx span{display:block;font-size:12px;color:var(--ink2, #475569)}.fch-ctx b{font-weight:600;font-size:15px}.fch-quien{margin-left:6px}.fch-ente{color:var(--ink2, #475569);font-size:13px}.fch-pie{font-size:12px;color:var(--mut, #94a3b8);margin-top:14px;border-top:1px solid var(--line, #e2e8f0);padding-top:10px}@media print{.fch{border:0;max-width:none}}.fch{--t1: #c7d6ee;--t2: #8fb0de;--t3: #4f7fc0;--t4: #1f4a8a}[data-theme=dark] .fch{--t1: #2f4468;--t2: #4a6ea6;--t3: #7aa2dc;--t4: #b6d0f2}.fch-hace{display:flex;flex-direction:column;gap:6px}.fch-act{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.fch-act-b{height:8px;background:var(--surf2, #f1f3f6);border-radius:4px;position:relative}.fch-act-b i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--t3)}.fch-act-v{color:var(--ink2, #475569);font-size:12px;text-align:right;white-space:nowrap}.fch-tam{margin-top:12px;background:var(--surf2, #f1f3f6);border-radius:8px;padding:10px 12px}.fch-tam-b{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:8px 0 6px}.fch-tam-b i{display:block;height:100%}.fch-tam-b i.t1,.fch-tam-l i.t1{background:var(--t1)}.fch-tam-b i.t2,.fch-tam-l i.t2{background:var(--t2)}.fch-tam-b i.t3,.fch-tam-l i.t3{background:var(--t3)}.fch-tam-b i.t4,.fch-tam-l i.t4{background:var(--t4)}.fch-tam-l{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink2, #475569)}.fch-tam-l i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.fch-nota{font-size:11px;color:var(--ink2, #475569);margin-top:6px}@media (max-width: 520px){.fch-act{grid-template-columns:1fr auto}.fch-act-b{display:none}}.fch-tam-b i.t0,.fch-tam-l i.t0{background:var(--surf, #fff);border:1px dashed var(--mut, #94a3b8)}.bu{margin-top:14px}.bu-t{font-size:13px;font-weight:600;margin-bottom:4px}.bu-nota{font-size:12px;color:var(--ink2, #475569);margin-top:6px}.bu-aviso{font-size:12px;background:var(--warn-bg, #fef3c7);color:var(--warn, #b45309);border-radius:8px;padding:6px 10px;margin:8px 0}.bu-banda{margin-top:12px}.bu-banda-t{font-size:13px;font-weight:600;margin-bottom:4px}.bu-banda-t .bu-nota{font-weight:400}.bu-bien{border-top:1px solid var(--line, #e2e8f0);padding:6px 0}.bu-bien summary{display:grid;grid-template-columns:minmax(0,1fr) auto 70px 28px;gap:8px;align-items:center;cursor:pointer;font-size:13px;list-style:none}.bu-bien summary::-webkit-details-marker{display:none}.bu-hs{font-size:11px;color:var(--ink2, #475569)}.bu-barra{height:6px;background:var(--surf2, #f1f3f6);border-radius:3px;position:relative}.bu-barra i{position:absolute;left:0;top:0;bottom:0;background:var(--acc, #0b6b6f);border-radius:3px}.bu-val{font-size:12px;text-align:right;color:var(--ink2, #475569)}.bu-det{padding:6px 0 4px 6px;font-size:13px;display:flex;flex-direction:column;gap:6px}.bu-req{display:flex;flex-wrap:wrap;gap:6px}.bu-chip{font-size:12px;background:var(--surf2, #f1f3f6);border-radius:10px;padding:2px 9px}.bu-mas{margin-top:8px;border:1px solid var(--line, #e2e8f0);background:var(--surf, #fff);color:var(--ink, #0f172a);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}
