:root{color-scheme:light dark;--ink: #16181d;--muted: #5b6270;--line: #d9dde5;--bg: #ffffff;--panel: #f6f7f9;--error: #8c1d18;--warn: #7a5200;--flag: #fff4d6;--viz-series: #2a78d6;--viz-1: #6da7ec;--viz-2: #3987e5;--viz-3: #256abf;--viz-4: #184f95;--viz-5: #0d366b;--viz-grid: #e3e7ee;--viz-empty: #9aa2b1;--viz-accent: #eb6834;--viz-accent-wash: #fdebe2;--link: #1f63b8;--accent-text: #b8461a;--viz-neutral: #b0bac2;--viz-carga: #553cb0;--viz-parada: #0d366b;--viz-salta-uno: #f2c230;--viz-desconexion: #93302e;--viz-mantenimiento: #34a352;--viz-ausente: #b0bac2;--viz-stop-band: #d6e0ef;--viz-tramo-1: #7b4bc4;--viz-tramo-2: #d49a00;--viz-tramo-3: #1b9480;--viz-tramo-4: #c2185b;--viz-tramo-5: #0e7fa8;--viz-tramo-6: #5f8a12;--viz-tramo-7: #8a4a8a;--viz-tramo-8: #b34f1f;--viz-senal: #17968a;--viz-senal-1: #c3ebe6;--viz-senal-2: #8fd6cf;--viz-senal-3: #4bb9af;--viz-senal-4: #17968a;--viz-senal-5: #0c625b}@media(prefers-color-scheme:dark){:root{--ink: #e6e8ec;--muted: #9aa2b1;--line: #333844;--bg: #14161a;--panel: #1c1f26;--error: #ffb4ab;--warn: #f0c36d;--flag: #3a3212;--viz-series: #2a78d6;--viz-1: #184f95;--viz-2: #256abf;--viz-3: #6fadf2;--viz-4: #a3c8f4;--viz-5: #d5e7fb;--viz-grid: #3a4150;--viz-empty: #5b6270;--viz-accent: #d95926;--viz-accent-wash: #3a2419;--link: #7ab4f5;--accent-text: #f08a5d;--viz-neutral: #4d5a64;--viz-carga: #a98ae8;--viz-parada: #b3cbe9;--viz-salta-uno: #e8c547;--viz-desconexion: #8a3230;--viz-mantenimiento: #2f8f4a;--viz-ausente: #8a939b;--viz-stop-band: #2e4263;--viz-tramo-1: #b08ef0;--viz-tramo-2: #eec14d;--viz-tramo-3: #4cc2ad;--viz-tramo-4: #e2659a;--viz-tramo-5: #3f9fd0;--viz-tramo-6: #93b93a;--viz-tramo-7: #c47fd0;--viz-tramo-8: #e8824a;--viz-senal: #2fa89f;--viz-senal-1: #12574f;--viz-senal-2: #1a807a;--viz-senal-3: #2fa89f;--viz-senal-4: #7ed0c8;--viz-senal-5: #c3ebe6}}*{box-sizing:border-box}:root{--review-bar-height: 0px;--tabs-height: 0px;--readout-height: 34px}h2,h3,h4,figure.chart,.finding,details,.tray-panel{scroll-margin-top:calc(var(--tabs-height) + var(--review-bar-height) + 8px)}a{color:var(--link)}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}#app{max-width:1440px;margin:0 auto;padding:24px 16px 64px}.panel p:not(.readout){max-width:90ch}h1{font-size:1.4rem;margin:0;letter-spacing:.02em}h2{font-size:1.15rem;margin:0 0 12px}h3{font-size:1.05rem}h4{font-size:.95rem}.muted{color:var(--muted);margin:4px 0 0}.bar{margin-bottom:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}label{display:block;font-weight:600;margin-bottom:8px}.file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.file-picker input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-picker .file-button{display:inline-flex;align-items:center;font:inherit;font-weight:400;margin:0;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.file-picker input:focus-visible+.file-button{outline:2px solid var(--viz-series);outline-offset:2px}.file-picker input:disabled+.file-button{opacity:.55;cursor:not-allowed}.file-picker .file-name{color:var(--muted);overflow-wrap:anywhere}button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}button.danger{border-color:var(--error);color:var(--error);margin-top:12px}input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea{font:inherit;padding:6px 10px;min-height:36px;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--viz-series);outline-offset:1px}button:focus-visible,a:focus-visible,summary:focus-visible,label.file-button:focus-visible{outline:2px solid var(--viz-series);outline-offset:2px}progress{width:100%;height:8px}.message.error h2{color:var(--error)}.message.warn h2{color:var(--warn)}.message p{margin:6px 0}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.filters label{margin:0}.filters input{font:inherit;padding:6px 10px;min-height:24px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:11rem}table.readings{width:100%;border-collapse:collapse;font-size:.9rem}table.readings th,table.readings td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}table.readings th{color:var(--muted);font-weight:600}tr.flagged{background:var(--flag)}tr.resolved td:first-child{text-decoration:underline dotted}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.raw{color:var(--muted)}#show-more{margin-top:12px}.chooser{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.connections-confirm{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.connections-confirm p{margin:0 0 8px}.connections-files{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.connections-files li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.connections-files input{font:inherit;padding:4px 8px;border-radius:6px;border:1px solid var(--line);width:9ch}.connections-confirm button{margin-right:8px}.connection-map .seg{margin:0 0 8px}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.button-row button{overflow-wrap:anywhere;text-align:left}.chooser select{font:inherit;padding:6px 10px;min-height:24px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.chart{margin:0 0 20px}.chart:last-child{margin-bottom:0}.chart figcaption{color:var(--muted);font-size:.85rem;margin:0 0 8px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis{fill:var(--muted);font-size:10px}.chart .value{fill:var(--ink);font-size:10px;font-weight:600}.chart .grid{stroke:var(--viz-grid);stroke-width:1}.chart .drawer-open{margin-top:8px}.chart table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}.chart table th,.chart table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line)}.chart table th{color:var(--muted);font-weight:600}table.data{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}table.data th,table.data td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}table.data th{color:var(--muted);font-weight:600}.finding{border-left:3px solid var(--accent, var(--line));padding:2px 0 2px 10px;margin:10px 0}.finding p{margin:2px 0}.finding-title{font-weight:600}.finding-figure{font-variant-numeric:tabular-nums}.scrollbox{overflow-x:auto;max-width:100%}.scrollbox table.data{width:auto;min-width:100%;white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;color:var(--muted);font-size:.8rem;list-style:none;padding:0}.legend li{display:flex;align-items:center;gap:6px}.legend .swatch{width:12px;height:12px;border-radius:3px;flex:none}.chart .viz-host{position:relative;width:100%;min-width:0}.chart .viz-host svg{width:auto;max-width:100%}.chart .viz-host canvas{display:block;max-width:100%}.chart .label{fill:var(--ink);font-size:12px}.chart .big{fill:var(--ink);font-size:28px;font-weight:600}.chart .on-ink{fill:var(--bg);font-size:10px;font-weight:600}.chart .id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.chart .readout{font-size:.85rem;margin:6px 0;min-height:1.5em;font-variant-numeric:tabular-nums}.chart .readout{position:sticky;bottom:0;z-index:1;background:var(--panel);border-top:1px solid var(--line);padding:6px 0;margin:0;min-height:var(--readout-height)}@supports selector(:has(+ .readout)){.chart .viz-host:has(+.readout),.chart>svg:has(+.readout){padding-bottom:var(--readout-height)}.chart .viz-host+.readout,.chart>svg+.readout{margin-top:calc(-1 * var(--readout-height))}}.chart .legend+.viz-host,.chart .legend+.legend+.viz-host{margin-top:10px}.chart .seg{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:2px;margin:0 0 8px}.chart .seg button{border:0;background:transparent;color:var(--muted);padding:4px 10px;border-radius:6px;font-size:.85rem;min-height:28px}.chart .seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.chart .multiples,.chart .forks{display:grid;gap:14px 24px}.chart .panel-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0 0 4px;font-size:.85rem}.chart .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.chart .chip.attn{background:var(--viz-accent-wash);border-color:transparent;color:var(--ink)}.chart .ring-marks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.85rem}.chart .ring-marks li{display:grid;grid-template-columns:22px auto minmax(0,1fr);gap:8px;align-items:center}.chart .ring-marks .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;border:1.5px solid var(--ink);color:var(--ink)}.chart .ring-marks .mark.declared{background:var(--ink);color:var(--bg)}.chart .inv-strip{display:flex;gap:2px;height:22px;border-radius:5px;overflow:hidden;margin:4px 0 6px}.chart .inv-strip div{min-width:3px}.chart .inv-rows{display:grid;grid-template-columns:max-content minmax(60px,1fr) 4ch minmax(0,1.4fr);gap:6px 12px;align-items:center;margin-top:10px;font-size:.85rem}.chart .inv-track{height:10px}.chart .inv-bar{display:block;height:10px;border-radius:0 3px 3px 0;min-width:0}.chart .inv-count{text-align:right;font-variant-numeric:tabular-nums}.chart .inv-action{margin:0}@media(max-width:560px){.tabs{flex-direction:column;align-items:stretch;gap:6px}.tabs .tablist{width:100%;flex:none}.tabs .dossier-search{max-width:none;flex:none}.review-heading{white-space:nowrap;font-size:.9rem}.review-bar-row button{padding-left:10px;padding-right:10px}.chart .inv-rows{grid-template-columns:minmax(0,1fr) 4ch}.chart .inv-track{display:none}.chart .inv-action{grid-column:1 / -1;margin-top:-4px}.facts{grid-template-columns:1fr;gap:2px 0}.facts dd{margin-bottom:8px}table.readings th:nth-child(5),table.readings td:nth-child(5){display:none}}.tabs{position:sticky;top:0;z-index:4;background:var(--bg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:6px 0 8px;margin:-8px 0 12px;border-bottom:1px solid var(--line)}.tablist{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:100%;-webkit-overflow-scrolling:touch;padding:2px;margin:-2px}.tablist::-webkit-scrollbar{display:none}.tablist [role=tab]{flex:none;border-radius:999px;padding:6px 14px;color:var(--muted);border-color:transparent;background:transparent;white-space:nowrap;min-height:36px}.tablist [role=tab]:hover{color:var(--ink);background:var(--panel)}.tablist [role=tab][aria-selected=true]{color:var(--ink);background:var(--panel);border-color:var(--line);font-weight:600}.tablist [role=tab]:focus-visible{outline:2px solid var(--viz-series);outline-offset:1px}.dossier-search{display:flex;align-items:center;gap:8px;flex:1 1 14rem;max-width:22rem}.dossier-search label{margin:0;white-space:nowrap}.dossier-search input{font:inherit;width:100%;min-width:0;padding:6px 10px;min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.tabpanel[hidden]{display:none}.tab-empty{margin:0 0 16px}.review-host{position:sticky;top:var(--tabs-height);z-index:3}.tray-panel h2{margin-bottom:4px}.tray-panel .theme-filter{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.tray-panel .theme-filter button{min-height:40px;padding:6px 12px;font-size:.9rem;border-radius:999px}.tray-panel .theme-filter button[aria-pressed=true]{font-weight:600;box-shadow:inset 0 0 0 1px currentColor;background:var(--bg)}.tray-group{margin-top:8px}.tray-rank{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px}.tray-group[hidden],.tray-fold[hidden]{display:none}.tray-fold>summary{cursor:pointer;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 0}.notices{margin:4px 0 12px;padding-left:1.2em}.problem-index{margin:0 0 12px;padding:6px 10px;border-left:3px solid var(--line)}.status-host{margin:0 0 16px}.status{font-size:1.15rem;font-weight:600;margin:0;line-height:1.35}.status-alerta{color:var(--accent-text)}.status-detail{margin:2px 0 10px}.local-jumps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.local-jumps button{border-radius:999px;padding:6px 14px}.local-jumps button.primary{margin-left:auto;font-weight:600;border-color:var(--viz-series);color:var(--link)}.report-dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:20px}.report-dialog::backdrop{background:#00000073}.report-dialog h2{margin:0 0 6px}.report-dialog fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:8px 12px}.report-dialog legend{color:var(--muted);font-size:.85rem;padding:0 4px}.report-option{display:block;margin:6px 0}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.report-actions .primary{font-weight:600;border-color:var(--viz-series);color:var(--link)}@media print{.bar .subtitle,.tabs,.review-host,.local-jumps,.findings-elsewhere,.theme-filter,.review,.drawer,.drawer-open,.picker,input,select,button,.tab-empty,.report-dialog{display:none!important}.panel,.tabpanel{border:none;box-shadow:none;padding:0;background:transparent}.tray-fold>summary{display:none}.tray-fold:not([open])>.tray-group{display:block}figure.chart,.finding{break-inside:avoid}body{background:#fff;color:#000}}.problem-list{margin:4px 0;padding-left:1.2em}.problem-list li{margin:4px 0}.problem-list li[data-rank="1"] strong{color:var(--accent, inherit)}.problem-list a{color:var(--link)}.notices li{margin:4px 0;color:var(--muted)}.notices a{color:var(--link)}.finding[hidden]{display:none}.finding-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;margin:0 0 2px}.finding-where .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.finding-where .evidence{color:var(--link);text-decoration:underline;text-underline-offset:2px}.findings-elsewhere{color:var(--muted);margin:8px 0;padding:6px 10px;border-left:3px solid var(--line)}.findings-elsewhere a{color:var(--link)}.review{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.review-panel .seg{display:flex;flex-wrap:wrap;gap:4px}.review-panel .seg button{min-height:40px;padding:6px 12px;font-size:.9rem}.review-panel .seg button[aria-pressed=true]{font-weight:600;box-shadow:inset 0 0 0 1px currentColor}.review-menu{position:relative;display:inline-block}.review-toggle{min-height:40px;padding:6px 12px;font-size:.9rem;font-weight:600}.review-toggle .review-caret{color:var(--muted);font-size:.8em}.review-toggle[data-state=confirmado]{background:var(--viz-accent-wash);border-color:var(--viz-accent)}.review-toggle[data-state=descartado]{background:var(--panel);border-color:var(--viz-neutral);color:var(--muted)}.review-toggle[data-state=pospuesto]{border-style:dashed;border-color:var(--warn)}.review-toggle[aria-expanded=true]{box-shadow:0 0 0 2px var(--viz-series)}.review-popup{position:absolute;left:0;top:calc(100% + 4px);z-index:2;min-width:min(20rem,calc(100vw - 48px));background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 6px 20px #00000024}.review-popup[hidden]{display:none}.review-states{display:flex;flex-direction:column;gap:2px}.review-states [role=menuitemradio]{text-align:left;border-color:transparent;background:transparent;min-height:40px;padding:6px 12px;font-size:.9rem}.review-states [role=menuitemradio]:hover{background:var(--panel)}.review-states [role=menuitemradio][aria-checked=true]{font-weight:600;box-shadow:inset 0 0 0 1px currentColor}.review-states [role=menuitemradio][data-state=confirmado][aria-checked=true]{background:var(--viz-accent-wash);border-color:var(--viz-accent)}.review-states [role=menuitemradio][data-state=descartado][aria-checked=true]{background:var(--panel);border-color:var(--viz-neutral);color:var(--muted)}.review-states [role=menuitemradio][data-state=pospuesto][aria-checked=true]{border-style:dashed;border-color:var(--warn)}.review-states [role=menuitemradio][data-state=pendiente][aria-checked=true]{background:var(--panel)}.review-states [role=menuitemradio]:focus-visible{outline:2px solid var(--viz-series);outline-offset:-2px}.review-note{font:inherit;width:100%;padding:8px 10px;border-radius:8px;margin-top:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.review-changed{color:var(--warn);font-size:.85rem;margin:0}.finding.reviewable{border-left-width:4px}.finding[data-review=confirmado]{border-left-color:var(--viz-accent)}.finding[data-review=descartado]{border-left-color:var(--viz-neutral)}.finding[data-review=descartado] .finding-title{color:var(--muted)}.finding[data-review=pospuesto]{border-left-style:dashed;border-left-color:var(--warn)}.review-bar{position:sticky;top:0;z-index:3;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0 0 8px}.review-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.review-heading{min-width:0}.review-bar-row button{min-height:40px;flex:none}.review-panel{margin:0 0 16px}.review-heading{font-weight:600;margin:0}.review-counts{margin:4px 0 8px;font-variant-numeric:tabular-nums;color:var(--muted)}.review-progress{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--viz-grid);margin:6px 0 0}.review-progress span[data-state=confirmado]{background:var(--viz-accent)}.review-progress span[data-state=descartado]{background:var(--viz-neutral)}.review-progress span[data-state=pospuesto]{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,transparent 3px 6px)}.review-progress span[data-state=pendiente]{background:transparent}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-actions button{min-height:40px}[data-review-filter=pendiente] .finding.reviewable:not([data-review=pendiente]),[data-review-filter=confirmado] .finding.reviewable:not([data-review=confirmado]),[data-review-filter=descartado] .finding.reviewable:not([data-review=descartado]),[data-review-filter=pospuesto] .finding.reviewable:not([data-review=pospuesto]){display:none}@media(any-pointer:coarse){body{font-size:16px}button,select,input[type=text],input[type=search],input[type=number],.chart .seg button,.review-toggle,.review-states [role=menuitemradio],.review-panel .seg button,.review-bar-row button,.review-actions button,.tray-panel .theme-filter button,.tablist [role=tab],.dossier-search input{min-height:44px}details>summary{padding:12px 0}.drawer-open{min-height:44px;font-size:.9rem}.tile,.file-picker .file-button,.memory-compare-select,.memory-cut-fields input,.memory-panel .link-button{min-height:44px}:root{--readout-height: 36px}input[type=range]{height:44px;width:100%}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.tile-item{display:grid;min-width:0}.tile{display:grid;align-content:start;gap:2px;text-align:left;width:100%;height:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.tile:hover{border-color:var(--muted)}.tile:focus-visible{outline:2px solid var(--viz-series);outline-offset:2px}.tile p{margin:0;max-width:none}.tile-label{font-size:.8rem;color:var(--muted)}.tile-value{font-size:clamp(1.35rem,6vw,1.9rem);font-weight:600;line-height:1.15;font-variant-numeric:proportional-nums;letter-spacing:-.01em}.tile-value.tile-empty{color:var(--muted);font-size:1.2rem;font-weight:500;line-height:1.8}.tile.attn .tile-value{color:var(--accent-text)}.tile-note{font-size:.8rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}@media(min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}.chart .seg[role=radiogroup] button[aria-checked=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.chart svg path[data-index]{cursor:pointer;outline:none}.chart svg path[data-index]:focus-visible{stroke:var(--viz-accent);stroke-width:2.5px}.chart .ring-legend .legend{margin-top:8px}.heat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.heat-stat{display:grid;align-content:start;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);min-width:0}.heat-stat p{margin:0;max-width:none}.heat-stat-label{font-size:.78rem;color:var(--muted)}.heat-stat-value{font-size:clamp(1.2rem,5vw,1.6rem);font-weight:600;line-height:1.15;font-variant-numeric:proportional-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.heat-stat-note{font-size:.78rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}@media(min-width:700px){.heat-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.heat-scale{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.heat-scale-bar{display:inline-block;width:140px;max-width:40vw;height:10px;border-radius:5px;border:1px solid var(--line)}.heat-scale-what{flex-basis:100%}@media(min-width:700px){.heat-scale-what{flex-basis:auto}}.drawer-open{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);padding:5px 10px;min-height:30px;border-radius:8px;margin:8px 8px 0 0;text-align:left}.drawer-open:hover{color:var(--ink);border-color:var(--muted)}@media(any-pointer:coarse){.drawer-open{min-height:44px}a.evidence{display:inline-flex;align-items:center;min-height:44px}}.drawer-open svg{flex:none}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(33vw,640px);min-width:360px;max-width:100vw;z-index:6;background:var(--bg);border-left:1px solid var(--line);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;outline:none}.drawer[hidden]{display:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg);flex:none}.drawer-title{font-size:1rem;margin:0}.drawer-where{margin:2px 0 0;font-size:.85rem}.drawer-close{flex:none;min-height:36px}.drawer-body{flex:1 1 auto;overflow:auto;padding:8px 16px 24px}.drawer-body table.data{margin-top:0}.drawer-body .scrollbox{overflow-x:visible}.drawer-body .scrollbox table.data{white-space:normal}.drawer-body table.data td.mono,.drawer-body table.data th,.drawer-body table.data td:first-child{white-space:nowrap}.drawer-body table.data{min-width:max-content}@media(max-width:760px){.drawer{width:100vw;min-width:0;left:0;border-left:0;box-shadow:none}.drawer-head{position:sticky;top:0;z-index:1}.drawer-close{min-height:44px}}.chart .drawer-open svg{display:inline-block;width:14px;height:14px}.time-control{margin:0 0 10px}.time-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.time-row .time-range{flex:1 1 12rem;min-width:8rem;margin:0;accent-color:var(--viz-series)}.time-row .time-step{padding:6px 12px;min-height:32px;font-size:.9rem;white-space:nowrap}.time-row .time-step:disabled{opacity:.45;cursor:default}.time-row .time-select{font:inherit;font-size:.85rem;padding:6px 8px;min-height:32px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);max-width:100%;min-width:0}.time-label{font-size:.85rem;margin:4px 0 0;font-variant-numeric:tabular-nums}.evolution h3{margin:16px 0 4px}.evo-figures{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:8px 0;padding:0}.evo-figure{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:.85rem;color:var(--muted)}.evo-figure .evo-n{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.evo-figure.zero{opacity:.6}.evo-figure.zero .evo-n{color:var(--muted);font-weight:500}.evo-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:.9rem}.evo-list li{padding-left:10px;border-left:3px solid var(--viz-accent)}.evo-list .chip,.source-list .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.evo-list .muted{display:inline}.source-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:.9rem}.source-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.source-list .muted{margin:0}.source-list .chip.retained{border-color:var(--viz-series);color:var(--ink)}.source-list .chip.missing{border-color:var(--warn);color:var(--warn)}@media(any-pointer:coarse){.time-row .time-step,.time-row .time-select{min-height:44px}.time-row .time-range{flex-basis:100%;order:-1}}@media(max-width:560px){.time-row .time-range{flex-basis:100%;order:-1}.time-row .time-select{flex:1 1 100%}}.memory-panel h3{margin:20px 0 4px}.memory-panel h4{margin:12px 0 4px;font-size:1rem}.memory-status[role=status]:empty{display:none}.memory-status{margin:8px 0;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.memory-status p{margin:2px 0}.memory-status.error{border-color:var(--error)}.memory-status.error p:first-child{color:var(--error);font-weight:600}.memory-none{font-weight:600;margin:4px 0 0}.memory-current-line{margin:4px 0 0}.memory-checks{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.memory-check{display:flex;align-items:baseline;gap:8px}.memory-check-mark{flex:none;width:1.2em;text-align:center;font-weight:600;color:var(--muted)}.memory-check[data-ok=si] .memory-check-mark{color:var(--link)}.memory-check[data-ok=no] .memory-check-mark{color:var(--warn)}.memory-preview{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.memory-preview h4:first-child{margin-top:0}.memory-blockers{margin:8px 0;padding:8px 12px;border-left:3px solid var(--warn)}.memory-blockers-title{font-weight:600;color:var(--warn);margin:0 0 4px}.memory-blockers ul,.memory-warnings ul{margin:4px 0;padding-left:18px}.memory-items{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.85rem}.memory-decisions details{margin:4px 0}.memory-incident-list{display:grid;gap:6px}.memory-cut{margin-top:4px}.memory-cut-rows .memory-cut+.memory-cut{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}.memory-cut-which{margin:2px 0 0}.memory-panel .memory-cut-label{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.memory-cut-fields{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.memory-cut-fields p{flex-basis:100%;margin:2px 0 0}.memory-cut-fields input{font:inherit}.memory-cut-unavailable{margin:2px 0 0}.memory-cuts{margin:8px 0;padding:8px 12px;border-left:3px solid var(--line)}.memory-cuts-title{font-weight:600;margin:0 0 4px}.memory-decisions .memory-items{display:grid;gap:2px}.memory-note,.memory-revoke-reason,.memory-fork-reason{font:inherit;width:100%;max-width:40rem;padding:6px 10px;min-height:24px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);margin:4px 0 8px;box-sizing:border-box}.memory-panel label{display:block;margin-top:8px}.link-button{border:0;background:transparent;padding:0;color:var(--link);text-decoration:underline;text-underline-offset:2px;min-height:0;border-radius:0}.memory-versions{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.memory-version{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.memory-version.revoked{border-style:dashed;color:var(--muted)}.memory-version-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.memory-version-head .muted{margin:0}.memory-vn{font-weight:600}.memory-version .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.memory-version .chip.current{border-color:var(--viz-series);color:var(--ink)}.memory-version .chip.revoked{border-color:var(--warn);color:var(--warn)}.memory-revoked-reason{margin:4px 0 0;color:var(--warn)}.memory-revoke{margin-top:6px}.memory-revoke button.danger{margin-top:0}.memory-fork{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--warn);background:var(--bg)}.memory-fork-columns{display:grid;gap:12px}@media(min-width:900px){.memory-fork-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-lineage-events{margin:4px 0;padding-left:18px}.memory-compare-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.memory-compare-row label{display:inline;margin-top:0}.memory-compare-select{font:inherit;padding:4px 8px;min-height:24px;border-radius:8px}.memory-compare-result{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.memory-compare-result h4:first-child{margin-top:0}.memory-compare-revoked{margin:4px 0;color:var(--warn)}.plan-panel h3{margin:20px 0 4px}.plan-panel h4{margin:0 0 4px;font-size:1rem}.plan-panel label{display:block;margin-top:8px}.plan-status[role=status]:empty{display:none}.plan-status{margin:8px 0;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.plan-status p{margin:2px 0}.plan-status.error{border-color:var(--error)}.plan-status.error p:first-child{color:var(--error);font-weight:600}.plan-none{font-weight:600;margin:8px 0 0}.plan-bootstrap{margin-top:8px}.plan-locations,.plan-exits,.plan-events{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.plan-location,.plan-exit{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.plan-location[data-state=no-observado]{border-left:3px solid var(--viz-accent)}.plan-location-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.plan-id{font-weight:600}.plan-tag.muted{margin:0}.plan-location .muted,.plan-exit .muted{margin:2px 0 0;font-size:.85rem}.plan-location-head .muted{margin:0;font-size:inherit}.plan-panel .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.plan-review{margin:4px 0 0}.plan-review.none{color:var(--muted)}.plan-review.averiado,.plan-review.no-encontrado{color:var(--warn)}.plan-location-actions,.plan-proposal-actions{margin-top:6px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.plan-menu>summary{cursor:pointer;color:var(--link);padding:4px 0;list-style-position:inside}.plan-menu-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.plan-menu-items button,.plan-location-actions>button{padding:4px 10px;font-size:.9rem}.plan-form{flex:1 1 100%;margin-top:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.plan-form-title{font-weight:600;margin:0 0 4px}.plan-form .muted{font-size:.85rem}.plan-input{font:inherit;width:100%;max-width:40rem;padding:6px 10px;min-height:24px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);margin:4px 0;box-sizing:border-box}.plan-date,.plan-result,.plan-branch{width:auto;max-width:100%}.plan-send:disabled{opacity:.5;cursor:default}.plan-proposals{display:grid;gap:8px;margin-top:8px}.plan-proposal{padding:10px 12px;border-radius:10px;border:1px dashed var(--viz-series);background:var(--bg)}.plan-proposal p{margin:4px 0 0}.plan-unwritten{font-weight:600}.plan-edges td,.plan-edges th{white-space:nowrap}.plan-vehicles{margin-top:4px;font-size:.9rem}.plan-vehicles>summary,.plan-vehicles-rest>summary{cursor:pointer;color:var(--link);padding:2px 0}.plan-vehicle-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px}.plan-vehicles-rest{margin-top:4px}.plan-event-when{font-weight:600}.plan-event p{margin:2px 0 0;font-size:.85rem}@media(any-pointer:coarse){.plan-menu>summary,.plan-vehicles>summary,.plan-vehicles-rest>summary{min-height:44px;display:flex;align-items:center}.plan-menu-items button,.plan-location-actions>button,.plan-input{min-height:44px}}.plant-values-panel label{display:block;margin-top:8px}.plant-values-note{margin:8px 0;padding:8px 12px;border-radius:8px;border:1px solid var(--warn);background:var(--bg)}.plant-values{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.plant-value{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.plant-value[data-state=confirmado]{border-left:3px solid var(--viz-series)}.plant-value p{margin:2px 0 0}.plant-value .muted{font-size:.85rem}.plant-value-label{font-weight:600}.plant-value .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.plant-value .chip.confirmed{border-color:var(--viz-series);color:var(--ink)}.plant-value-boundary{color:var(--warn)}.plant-value-problem:empty{display:none}.plant-value-problem{color:var(--warn)}.plant-value-actions{margin-top:6px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.plant-value-actions>button{padding:4px 10px;font-size:.9rem}.plant-value-history{margin-top:4px;font-size:.9rem}.plant-value-history>summary{cursor:pointer;color:var(--link);padding:2px 0}@media(any-pointer:coarse){.plant-value-history>summary{min-height:44px;display:flex;align-items:center}.plant-value-actions>button,.plant-value-link{min-height:44px}}.cases-panel label{display:block;margin-top:8px}.cases-panel h4{margin:12px 0 4px;font-size:1rem}.case-new{margin-top:8px}.cases-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.case-item{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.case-item[data-state=Discarded],.case-item[data-state=Closed]{opacity:.85}.case-summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.case-id{font-weight:600;overflow-wrap:anywhere}.case-title{overflow-wrap:anywhere}.cases-panel .chip{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.case-facts p{margin:4px 0 0}.case-facts .muted{font-size:.85rem}.case-integrity{color:var(--error);font-weight:600}.case-history,.case-notes{margin:4px 0 0;padding-left:20px;font-size:.9rem}.case-actions{margin-top:8px;display:grid;gap:6px}.case-transition{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 10px}.case-transition .plan-field{flex:1 1 16rem}.case-unmet{margin:0;font-size:.85rem}@media(any-pointer:coarse){.case-summary{min-height:44px;align-items:center}.case-actions button,.case-new{min-height:44px}}.case-chronology h5{margin:10px 0 2px;font-size:.95rem}.case-chronology p{margin:4px 0 0}.case-facts-list{margin:4px 0 0;padding-left:20px;display:grid;gap:4px;font-size:.9rem}.case-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.case-fact-when{font-weight:600;white-space:nowrap}.case-fact-text{overflow-wrap:anywhere}.case-fact[data-first=si]{border-left:3px solid var(--viz-accent);padding-left:6px}.case-limits{margin:2px 0 0;padding-left:20px;font-size:.85rem;color:var(--muted)}.case-replay p{margin:4px 0 0}.case-replay-slider{width:100%;max-width:40rem}.case-replay-when{font-weight:600}.case-replay-events{margin:4px 0 0;padding-left:20px;font-size:.9rem}.case-replay-table{margin-top:6px;border-collapse:collapse;font-size:.9rem;width:100%}.case-replay-table th,.case-replay-table td{text-align:left;padding:2px 8px 2px 0;vertical-align:top;overflow-wrap:anywhere}.case-replay-table tr[data-behind=si] td:first-child{border-left:3px solid var(--viz-accent);padding-left:6px}.case-fact-go{padding:2px 8px;font-size:.85rem}@media(any-pointer:coarse){.case-fact-go,.case-replay-request{min-height:44px}}.case-hypotheses p,.case-countermeasures p{margin:4px 0 0}.case-hypothesis-list,.case-countermeasure-list{margin:6px 0 0;padding-left:20px;display:grid;gap:8px}.case-hypothesis[data-status=contradicha] .case-hypothesis-against{border-left:3px solid var(--viz-accent);padding-left:6px}.case-hypothesis[data-decision=descartada]{opacity:.8}.case-hypothesis-favor,.case-hypothesis-against{margin:2px 0 0;padding-left:18px;font-size:.9rem;list-style:disc}.case-hypothesis-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.case-verification{margin-top:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}@media(any-pointer:coarse){.case-hypothesis-actions button,.case-countermeasures button{min-height:44px}}.case-export{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0}.case-export p{flex:1 1 100%;margin:0}.case-similar p{margin:4px 0 0}.case-similar-list{margin:6px 0 0;padding-left:20px;display:grid;gap:6px}.case-similar-list summary{cursor:pointer;overflow-wrap:anywhere}.case-similar-table{border-collapse:collapse;font-size:.9rem;width:100%;margin-top:4px}.case-similar-table th,.case-similar-table td{text-align:left;padding:2px 8px 2px 0;vertical-align:top;overflow-wrap:anywhere}.case-repetitions{margin:2px 0 0;padding-left:18px;font-size:.9rem}@media(any-pointer:coarse){.case-similar-list summary{min-height:44px}}.app-version{font-size:.85rem}.update-notice{border-left:4px solid var(--warn)}.update-notice h2{margin-top:0}.bench-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.bench-table{border-collapse:collapse;font-size:.9rem;width:100%;margin-top:12px}.bench-table caption{text-align:left;font-weight:600;padding-bottom:4px;overflow-wrap:anywhere}.bench-table th,.bench-table td{text-align:left;padding:3px 8px 3px 0;vertical-align:top;overflow-wrap:anywhere}.bench-table tr[data-verdict=fuera] td{border-top:2px solid var(--error);border-bottom:2px solid var(--error)}.bench-table tr[data-verdict=sin-medir] td{border-bottom:1px dashed var(--warn)}.bench-note{display:block;font-size:.8rem}.bench-failed{color:var(--error)}.storage{margin-top:16px}.storage h3{margin:0 0 4px}.storage-confirm{margin-top:12px;padding:12px;border:2px solid var(--error);border-radius:10px;background:var(--bg)}.storage-warning{font-weight:600;color:var(--error);margin:0 0 6px}.storage-lost{margin:0 0 8px;padding-left:20px}.storage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.storage-actions button.danger{margin-top:0}
