:root{--bg:#f6f7f9;--panel:#fff;--panel-2:#f0f2f5;--line:#e2e6ec;--line-2:#cfd6e0;--ink:#121820;--ink-2:#59636f;--ink-3:#8c96a3;--accent:#1f6feb;--accent-soft:#e7f0fe;--ok:#0f7b45;--ok-soft:#e0f3e8;--warn:#8a5a00;--warn-soft:#fcf0d8;--bad:#c02626;--bad-soft:#fde6e6;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--radius:10px;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;--c7:#4a3aa7;--c8:#e34948;--grid:#e8ebf0;--estimate-mix:34%;--src-labeling:#15803d;--src-program:#1d4ed8;--barra-clara:#fff;--barra-clara-borde:#e2e6ec;--barra-clara-texto:#121820;--barra-oscura:#151b23;--barra-oscura-borde:#262e3a;--barra-oscura-texto:#e8edf4}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--panel:#151b23;--panel-2:#1c232d;--line:#262e3a;--line-2:#38404d;--ink:#e8edf4;--ink-2:#9aa7b8;--ink-3:#6b7889;--accent:#58a6ff;--accent-soft:#14263c;--ok:#46c08a;--ok-soft:#10281d;--warn:#e0b341;--warn-soft:#2a2311;--bad:#ff7070;--bad-soft:#351616;--shadow:none;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767;--grid:#232b36;--estimate-mix:42%;--src-labeling:#16a34a;--src-program:#2f6fe4}}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:17px}h2{font-size:14px}h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;height:100dvh;min-height:0;display:flex}.topbar{z-index:20;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-in{flex-wrap:wrap;align-items:center;gap:14px;padding:6px 16px;display:flex}.brand{color:var(--ink);align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand-logo{width:auto;height:20px;display:block}.brand-box{flex:none;width:96px;height:32px;display:block;position:relative;overflow:hidden}.brand-box>img{max-width:none;height:auto;display:block;position:absolute}.brand-name{letter-spacing:.01em}.brand-version{color:var(--ink-3);font-size:11px;font-weight:400;font-family:var(--mono)}.tabs{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:5px 10px;font-weight:500}.tab:hover{background:var(--panel-2);text-decoration:none}.tab.active{background:var(--accent-soft);color:var(--accent)}.topbar-right{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;margin-left:auto;font-size:12px;display:flex}main{flex:auto;width:100%;min-height:0;padding:12px 16px 28px;overflow:auto}main:has(>.page--video){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.page{flex-direction:column;gap:12px;display:flex}.page--video{flex:auto;gap:8px;min-height:0;overflow:hidden}.page--video>.page-head{flex:none}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head .sub{color:var(--ink-3);font-size:13px}.page-head .sub.mono{font-family:var(--mono)}.spacer{margin-left:auto}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.signin{flex-direction:column;gap:12px;max-width:420px;margin:48px auto;display:flex}.signin h1{margin:0;font-size:20px}.signin p{margin:0}.signin form{flex-direction:column;gap:10px;display:flex}.usuario-color{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.menu-info{color:var(--ink-3);white-space:nowrap;padding:6px 10px;font-size:12px}fieldset.lectura{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}table.tabla-simple{width:auto;min-width:0}table.tabla-simple th,table.tabla-simple td{white-space:normal;padding:4px 8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:12px 14px}.card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-head h3{align-items:center;gap:6px;display:inline-flex}.card-head h2,.card-head h3{margin:0}.danger-zone{border-color:var(--bad)}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.stat .l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.stat .v{font:600 20px/1.2 var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.stat .v small{color:var(--ink-3);font-size:13px;font-weight:400}.stat .h{color:var(--ink-3);margin-top:2px;font-size:12px}.stat .v .bytes{font:inherit;border-radius:6px;padding:0 8px;line-height:1.3}.pick{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.pick:hover{border-color:var(--accent)}.graficos-hw{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.grafico-hw{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px 12px 8px;position:relative}.grafico-hw header{align-items:baseline;gap:8px;min-width:0;margin-bottom:2px;display:flex}.grafico-hw h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.grafico-hw h3 .link{color:var(--ink);font-weight:600}.grafico-hw .ayuda{color:var(--ink-3);margin:4px 0 0;font-size:11px}.grafico-hw .empty{padding:46px 8px;font-size:12px}.grafico-hw .chart-tools{opacity:0;background:var(--panel);padding-left:6px;transition:opacity .15s;position:absolute;top:6px;right:8px;margin:0!important}.grafico-hw:hover .chart-tools,.grafico-hw:focus-within .chart-tools{opacity:1}@media (hover:none){.grafico-hw .chart-tools{opacity:1}}@media (width<=520px){.graficos-hw{grid-template-columns:1fr}}.grafico-hw [role=button]{cursor:zoom-in;border-radius:6px}.grafico-hw [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ventanas .chip{padding:2px 9px;font-size:12px}.series-chart{min-width:0}.franja-estado+.franja-estado{margin-top:6px}.resumen-serie{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.resumen-serie .resumen-nombre{color:var(--ink-2);min-width:120px;font-weight:600}.agregado{white-space:nowrap}.agregado b{font-family:var(--mono);color:var(--ink);font-weight:500}.segmentado{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.segmentado button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:13px}.segmentado button+button{border-left:1px solid var(--line-2)}.segmentado button:hover:not([aria-checked=true]):not([aria-disabled=true]){background:var(--panel-2)}.segmentado button[aria-checked=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.segmentado button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmentado button:disabled,.segmentado button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.grafico-panoramico{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.grafico-panoramico.arrastrando{cursor:grabbing}.grafico-cargando{z-index:1;pointer-events:none;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}button,input,select,textarea{font:inherit;color:inherit}.btn{background:var(--panel);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.btn.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.btn.small{padding:3px 8px;font-size:12px}.btn.icon{align-items:center;gap:5px;padding:4px 8px;line-height:1;display:inline-flex}.icono{flex:none;display:block}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn .badge{padding:0 6px;font-size:11px}.link,.enlace{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link:hover,.enlace:hover{text-decoration:underline}.enlace.lineas{display:inline-flex}input,select,textarea{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;min-width:0;padding:4px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}textarea{font-family:var(--mono);resize:vertical;width:100%;font-size:13px;line-height:1.55}label.field{color:var(--ink-3);flex-direction:column;gap:3px;font-size:12px;display:flex}label.check{align-items:center;gap:6px;padding-bottom:6px;font-size:13px;display:flex}fieldset.field{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}fieldset.field legend{color:var(--ink-3);padding:0 4px;font-size:12px}.campo-error{color:var(--bad);font-size:12px}small.bad,span.bad{color:var(--bad)}.filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filters .count{color:var(--ink-3);align-self:center;margin-left:auto;font-size:13px}.buscador{align-items:center;display:inline-flex;position:relative}.buscador>.icono{color:var(--ink-3);pointer-events:none;position:absolute;left:8px}.buscador input{width:13.5em;padding-left:28px;padding-right:28px}.buscador input::-webkit-search-cancel-button{appearance:none;display:none}.buscador>.btn.icon{background:0 0;border-color:#0000;padding:2px;position:absolute;right:3px}.filters .buscador{align-self:center;margin-left:auto}.filters .filtros-inicio{align-items:center;gap:8px;display:inline-flex}.filters .filtros-inicio .buscador{margin-left:0}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.tablewrap[aria-busy=true] tbody{opacity:.7}table{border-collapse:collapse;width:100%;min-width:720px}td .row{flex-wrap:nowrap}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}thead th{background:var(--panel);z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;position:sticky;top:0}th.dos-lineas{white-space:pre}.tablewrap.estrecha th,.tablewrap.estrecha td{padding-left:6px;padding-right:6px}.tablewrap.compacta th{padding-top:4px;padding-bottom:4px}.tablewrap.compacta td{padding-top:3px;padding-bottom:3px;font-size:12.5px;line-height:1.35}.tablewrap.compacta .plate{letter-spacing:.08em;vertical-align:middle;border-width:1px;padding:2px 5px 1px;font-size:12px}.tablewrap.compacta td .btn.icon{vertical-align:middle;padding:1px 4px}.celda-lugar{align-items:center;gap:4px;display:inline-flex}.celda-lugar>span:first-child{margin-right:2px}@media (pointer:coarse){.tablewrap.compacta td{padding-top:6px;padding-bottom:6px}}.tablewrap.compacta td.empty{padding-top:32px;padding-bottom:32px;font-size:13px;line-height:1.45}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--accent)}th .th-link{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}th.sortable:hover .th-link,th.sortable:focus-visible .th-link{text-decoration-color:currentColor}th.activo .th-link{font-weight:700}th .menu-list label,th .menu-list button{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:13px;font-weight:400}th .menu-list button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.th-popup{text-transform:none;letter-spacing:normal;color:var(--ink);max-height:min(420px, 70vh, calc(100dvh - var(--th-popup-top,0px) - 8px));white-space:normal;font-size:13px;font-weight:400;overflow-y:auto}.th-editor{gap:6px;padding:6px}.th-editor label.field{font-size:12px}.th-editor input[type=number],.th-editor input[type=date],.th-editor input[type=time],.th-editor input.field{width:100%}.th-editor .alert{padding:4px 8px;font-size:12px}.th-editor small{font-size:11px}.th-unidad{color:var(--ink-3);text-transform:none;letter-spacing:normal;font-weight:400}.th-filtro{text-transform:none;letter-spacing:normal;margin-left:4px}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--panel-2)}td.n,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}td.n{color:var(--ink-2)}td.num,th.num{text-align:right}.table-error{border-bottom:1px solid var(--line);padding:10px 12px}.fila-esqueleto td{padding:12px}.empty{color:var(--ink-3);text-align:center;padding:32px 12px}td.empty{white-space:normal}.pager{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:8px;padding:8px 4px 0;font-size:13px;display:flex}.pager-rango{font-variant-numeric:tabular-nums}.pager-tamano{align-items:center;gap:6px;display:inline-flex}.pager-tamano select{padding:2px 6px;font-size:12px}th.check,td.check{text-align:center;width:34px;padding:8px 10px}th.check input,td.check input{vertical-align:middle;accent-color:var(--accent);margin:0}.lineas{text-align:left;flex-direction:column;gap:1px;line-height:1.3;display:inline-flex}.lineas small{font-size:12px}.lineas.identidad{max-width:220px}.lineas.identidad>*{overflow-wrap:anywhere}.lineas.identidad small{color:var(--ink-2)}.varios-perfiles{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lista-observadas{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.actualizar-camaras{flex-wrap:wrap;justify-content:flex-end;gap:8px}.roi-nombre{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.roi-punto{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.acciones{flex-wrap:wrap;gap:4px}.lista-ids{flex-direction:column;gap:2px;font-size:12px;display:flex}.badge{background:var(--panel-2);color:var(--ink-2);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--accent-soft);color:var(--accent)}.bytes-valor{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.bytes{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#5b6472;border-radius:4px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.datos{grid-template-columns:max-content minmax(0,auto);align-items:baseline;gap:2px 8px;margin:0;font-size:12px;line-height:1.35;display:grid}.datos dt{color:var(--ink-2);white-space:nowrap}.datos dd{min-width:0;margin:0}td .datos{grid-template-columns:max-content minmax(min-content,auto)}td .datos dd{white-space:normal}.estado-par{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.estado-par .estado-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.estado-par.ok{color:var(--ok)}.estado-par.warn{color:var(--warn)}.estado-par.bad{color:var(--bad)}.estado-par.info{color:var(--accent)}.estado-par.ok .estado-dot{background:var(--ok)}.estado-par.warn .estado-dot{background:var(--warn)}.estado-par.bad .estado-dot{background:var(--bad)}.estado-par.info .estado-dot{background:var(--accent)}.estado-par small{font-size:12px}.plate{font:700 13px/1 var(--mono);letter-spacing:.12em;color:#0d1117;white-space:nowrap;background:#fff;border:1.5px solid #1b1f24;border-radius:4px;padding:4px 7px 3px;display:inline-block}.plate.big{border-width:2px;padding:8px 14px 6px;font-size:24px}.plate-unread{min-width:6ch;min-height:1em;display:inline-block}.alert{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:8px 12px;font-size:13px}.alert.bad{background:var(--bad-soft);color:var(--bad)}.sin-dato{color:var(--ink-3);font-size:12px;font-style:italic;font-weight:400}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.swatch{border:1px solid var(--line);vertical-align:middle;border-radius:3px;width:14px;height:14px;display:inline-block}.menu{display:inline-block;position:relative}.menu-list{z-index:30;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1018282e}.menu-list button{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 10px;display:block}.menu-list button:hover:not(:disabled){background:var(--panel-2)}.menu-list button:disabled{color:var(--ink-3);cursor:not-allowed}.menu-list hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu-list label{cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:flex}.menu-list label:hover{background:var(--panel-2)}dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;width:min(1100px,96vw);max-height:92vh;padding:0;box-shadow:0 24px 64px #0000004d}dialog::backdrop{background:#00000073}dialog[open]{flex-direction:column;display:flex;overflow:hidden}.dlg-h{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.dlg-b{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.dlg-b>textarea.descripcion-rol{font-family:var(--sans);flex:none}.dlg-b>.segmentado{flex:none;align-self:flex-start}.dlg-f{border-top:1px solid var(--line);background:var(--panel);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;bottom:0}.dlg-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;display:grid}.dlg-form input:where(:not([type=checkbox],[type=radio])),.dlg-form select{width:100%}.dlg-form label.check input{flex:none;margin:0}.dlg-form fieldset{border:0;flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;display:flex}.dlg-form legend{color:var(--ink-3);padding:0;font-size:12px}.dlg-form fieldset .row{flex-wrap:nowrap}.dlg-form fieldset .row input{flex:1 1 0;min-width:0}.dlg-form fieldset[aria-invalid=true] input{border-color:var(--bad)}.dlg-form fieldset label.check{padding-bottom:0}.dlg-form .alert{padding:4px 8px;font-size:12px}.dlg-form small{font-size:11px;display:block}.filtro-form{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));align-items:start;gap:14px 18px}.filtro-form fieldset.field legend{padding:0}.filtro-form .filtro-checks{overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;max-height:12.5rem;padding:4px 8px;display:flex;overflow-y:auto}.filtro-form .filtro-checks label.check{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;line-height:1.35}.filtro-form .filtro-checks label.check input{margin-top:2px}.filtro-form .filtro-checks label.check span{overflow-wrap:anywhere;min-width:0}.filtro-form .filtro-fechas{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:6px 10px;display:grid}.filtro-form .filtro-fechas label{color:var(--ink-3);flex-direction:column;gap:2px;font-size:12px;display:flex}.kv{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{font-family:var(--mono);word-break:break-word;margin:0}.kv.kv-wide{grid-template-columns:repeat(4,max-content minmax(0,1fr))}@media (width<=1200px){.kv.kv-wide{grid-template-columns:repeat(2,max-content minmax(0,1fr))}}@media (width<=600px){.kv.kv-wide{grid-template-columns:max-content minmax(0,1fr)}}dd[title],dt[title]{cursor:help}.editor{grid-template-columns:1fr 280px;align-items:start;gap:14px;display:grid}@media (width<=1000px){.editor{grid-template-columns:1fr}}.sqlbox{width:100%;min-height:170px}.schema{max-height:420px;font-size:12px;overflow:auto}.schema details{border-bottom:1px solid var(--line);padding:4px 0}.schema summary{cursor:pointer;font-family:var(--mono)}.schema ul{color:var(--ink-2);margin:4px 0 4px 14px;padding:0;list-style:none}.schema-col{margin:4px 0}.schema-col .chip{font-family:var(--mono);font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:12px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip:disabled{opacity:.45;cursor:not-allowed}fieldset.chips,fieldset.col{border:0;margin:0;padding:0}fieldset.chips label.chip{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.chip-contexto{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.chip-contexto>.btn.icon{color:inherit;background:0 0;border-color:#0000;border-radius:999px;padding:1px}.chip-contexto>.btn.icon .icono{width:14px;height:14px}.filtros-activos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.celda-larga{font:inherit;text-align:left;cursor:pointer;color:inherit;white-space:normal;background:0 0;border:0;padding:0}.celda-larga:hover{color:var(--accent)}.data-chart{min-width:0}.data-chart-controles{align-items:flex-end}.toast-wrap{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:8px;align-items:flex-start;gap:8px;max-width:380px;padding:8px 12px;display:flex;box-shadow:0 8px 24px #0000002e}.toast>.icono{color:var(--accent);margin-top:2px}.toast.bad{border-left-color:var(--bad)}.toast.bad>.icono{color:var(--bad)}.toast.ok{border-left-color:var(--ok)}.toast.ok>.icono{color:var(--ok)}.toast.warn{border-left-color:var(--warn);background:var(--warn-soft)}.toast.warn>.icono{color:var(--warn)}.skeleton{background:var(--panel-2);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.girando{align-items:center;gap:8px;display:inline-flex}.girando-anillo{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.player{outline-offset:4px;border-radius:8px;flex-direction:column;gap:8px;display:flex}.player-stage{background:var(--panel-2);border-radius:8px;place-items:center;min-height:160px;display:grid;position:relative}.player-img{max-width:100%;line-height:0;display:inline-block;position:relative}.player-img img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.player-img svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.player-img .rep-insignia{line-height:1.4}.player-sin-imagen{text-align:center;min-height:200px;color:var(--ink-3);background:var(--panel-2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.player-cap{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.player-bar{flex-direction:column;gap:6px;display:flex}.player-controles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-play{min-width:44px}.player-fps{font-variant-numeric:tabular-nums;min-width:64px}.player-progreso{cursor:pointer;appearance:none;background:linear-gradient(to right, var(--bad) var(--avance,0%), var(--line-2) var(--avance,0%));border:0;border-radius:3px;width:100%;height:6px;margin:4px 0;padding:0;transition:height .1s}.player-progreso:hover{height:9px}.player-progreso:disabled{cursor:default;opacity:.5}.player-progreso::-webkit-slider-thumb{appearance:none;background:var(--bad);width:14px;height:14px;box-shadow:0 0 0 2px var(--panel);border:0;border-radius:50%}.player-progreso::-moz-range-thumb{background:var(--bad);border:0;border-radius:50%;width:14px;height:14px}.player-progreso::-moz-range-track{background:0 0}.player-pos{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.descarga-op{flex-direction:column;gap:2px;display:flex}.descarga-op .btn{align-self:flex-start}.perfil{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;margin:0;padding:10px 12px;display:grid}.perfil legend{color:var(--ink-3);padding:0 4px;font-size:12px}.estimacion{background:var(--panel-2);border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex}.estimacion .principal{font-size:14px}.tabs[role=tablist]{border-bottom:1px solid var(--line)}.tabs[role=tablist] .tab{cursor:pointer;background:0 0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1px;display:inline-flex}.tabs[role=tablist] .tab:hover:not([disabled]){background:var(--panel-2)}.tabs[role=tablist] .tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs[role=tablist] .tab[disabled]{opacity:.45;cursor:not-allowed}.tab-mark{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.tab-mark.error{width:auto;height:auto;color:var(--bad);background:0 0;border-radius:0;display:inline-flex}.dlg-h .sub{color:var(--ink-2);font-size:13px;font-weight:400}.titulo-configuracion{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.titulo-configuracion h2{overflow-wrap:anywhere;min-width:0}@media (prefers-color-scheme:dark){.configuracion-camara{--ink-2:#c6cfdb;--ink-3:#a9b4c3}}.editor-camara{flex-direction:column;gap:10px;margin-top:10px;display:flex}.editor-fila{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}@media (width<=900px){.editor-fila{grid-template-columns:minmax(0,1fr)}}.editor-tarjeta{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.editor-tarjeta-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.paneles-comparacion{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=600px){.paneles-comparacion{grid-template-columns:minmax(0,1fr)}}.panel-comparacion{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.panel-comparacion figcaption{color:var(--ink-2);font-size:12px;font-weight:600}.panel-comparacion .vacio{text-align:center;color:#c9d1d9;background:#000;border-radius:6px;place-items:center;height:135px;padding:6px;font-size:12px;display:grid}.panel-comparacion .imagen-ampliable img{max-height:200px}.resumen-mes .principal{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:14px;display:flex}.mes-medida{border-bottom:1px dashed var(--line);flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.editor-camara .acciones-editor{z-index:3;background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;padding:8px 0 12px;position:sticky;bottom:-16px}.campos-editor{border:0;min-width:0;margin:0;padding:0}.campos-camara{gap:8px}.nota-editor{margin:0;font-size:12px}.comparacion-borrador{border-collapse:collapse;width:100%;font-size:13px}.comparacion-borrador th,.comparacion-borrador td{text-align:left;border-bottom:1px solid var(--line);padding:3px 8px}.comparacion-borrador thead th{color:var(--ink-3);font-weight:500}.acciones-editor{gap:8px}.imagen-ampliable{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.imagen-ampliable img{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:240px;display:block}.visor-imagen{z-index:1000;cursor:zoom-out;background:#000;place-items:center;display:grid;position:fixed;inset:0}.visor-imagen img{object-fit:contain;width:100vw;height:100vh}.visor-imagen .visor-cerrar{position:absolute;top:12px;right:12px}.vista-previa-perfil{flex-direction:column;gap:8px;margin-top:6px;display:flex}.perfil .ayuda-gop,.campos-camara .ayuda-gop{color:var(--ink-3);grid-column:1/-1;margin:0;font-size:12px}.camara-elegida{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.camara-elegida .thumb-live{width:160px}.dias{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dias .chip{border-radius:50%;width:36px;height:36px;padding:0;font-size:13px;font-weight:600}.letterbox{background:#000;border-radius:8px;line-height:0;display:block;position:relative;overflow:hidden}.letterbox img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.letterbox-vacio{color:#c9d1d9;place-items:center;font-size:13px;line-height:1.3;display:grid;position:absolute;inset:0}.thumb-live{aspect-ratio:16/9;border:1px solid var(--line);cursor:pointer;width:112px;padding:0}.miniatura{display:inline-block;position:relative}.miniatura .badge{pointer-events:none;padding:0 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.thumb-live[role=img]{cursor:default}.thumb-live .letterbox-vacio{font-size:11px}.thumb-live.apagada img{opacity:.35}.thumb-aviso{color:#fff;text-align:center;text-shadow:0 1px 2px #000000e6;pointer-events:none;place-items:center;padding:2px;font-size:11px;font-weight:600;line-height:1.2;display:grid;position:absolute;inset:0}.thumb-live:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.camara-lugar{flex-direction:column;gap:3px;width:112px;margin:0;display:flex}.camara-lugar .letterbox-vacio{text-align:center;padding:4px}.camara-lugar figcaption{min-width:0;color:var(--ink-2);align-items:center;gap:3px;font-size:11px;line-height:1.3;display:flex}.camara-lugar figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camara-lugar figcaption .icono{color:var(--accent)}.imagen-lugar{gap:4px}.live-stage{-webkit-user-select:none;user-select:none;width:100%;max-height:70vh}.overlay-svg{pointer-events:none;position:absolute;overflow:visible}.overlay-svg.creando,.overlay-svg.editando{pointer-events:auto;cursor:crosshair;touch-action:none}.overlay-svg .roi-etiqueta{paint-order:stroke;stroke:#0009;stroke-width:2px;font-weight:600}.overlay-svg .roi-handle{cursor:grab}.overlay-svg .roi-handle:active{cursor:grabbing}.overlay-svg .roi-handle.elegido{stroke-width:4px}.overlay-svg .roi-medio{fill:var(--accent);fill-opacity:.6;cursor:copy}.live-pie{color:#fff;background:#000000a6;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.35;position:absolute;bottom:8px;left:8px;right:8px}.live-cuadro{flex-direction:column;min-height:0;display:flex}.live-cuadro .live-stage{border-radius:8px 8px 0 0}.live-barra{background:var(--dv-panel);color:var(--dv-text);border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:1.35;display:flex}.live-avisos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.live-leyenda{margin:0;font-size:12px}.live-controles{flex-wrap:wrap;gap:8px}.roi-tabla details>summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-weight:600;display:flex}.roi-editor{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}@media (width<=900px){.roi-editor{grid-template-columns:1fr}}.roi-form{gap:10px}.roi-ayuda,.roi-motivo{margin:0;font-size:12px}.roi-errores{color:var(--bad);margin:0;padding-left:18px;font-size:12px}.roi-nombre.elegido{font-weight:700;text-decoration:underline}.roi-color{align-items:center;gap:6px}.requisitos-programa{margin-bottom:4px}.form-configuracion textarea{width:100%;font-size:12px}.grupo-parametros{border-top:1px solid var(--line);padding-top:6px}.grupo-parametros h3{margin:10px 0 2px;font-size:15px}.grupo-parametros>.muted{margin:0 0 6px;font-size:12px}.fila-parametro{border-top:1px dashed var(--line);grid-template-columns:minmax(180px,220px) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:6px 18px;padding:10px 0;display:grid}.fila-parametro:first-child{border-top:0}.fila-parametro.ancha{grid-template-rows:auto 1fr;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.fila-parametro.ancha>.fila-control{grid-row:1/span 2}.fila-parametro.ancha>.fila-ayuda{grid-area:2/1}.fila-rotulo{flex-direction:column;gap:2px;font-weight:500;display:flex}.fila-rotulo code{word-break:break-all;font-size:11px;font-weight:400}.fila-control{flex-direction:column;gap:4px;min-width:0;display:flex}.fila-control>input[type=text],.fila-control>input[type=number],.fila-control>select{width:100%;max-width:420px}.fila-control .campo-porcentaje{flex-wrap:nowrap;gap:6px;max-width:420px}.fila-control .campo-porcentaje input[type=number]{flex:1 1 0;min-width:0}.fila-ayuda{color:var(--ink-2);font-size:12px}.fila-ayuda p{margin:0 0 3px}.fila-ayuda small{font-size:11px;line-height:1.35}.lista-editor{flex-direction:column;gap:6px;display:flex}.lista-editor .row{flex-wrap:nowrap}.lista-editor input,.lista-editor select{flex:1 1 0;min-width:0;max-width:320px}.pesos{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.pesos .field input{width:120px}.subformulario{flex-direction:column;display:flex}.subformulario .fila-parametro{grid-template-columns:minmax(150px,200px) minmax(180px,1fr) minmax(180px,1fr);padding:6px 0}.tarjeta-modelo{background:var(--panel-2);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tarjeta-modelo .dlg-form input{font-size:12px}.tarjeta-camara{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;margin:0 0 8px;padding:8px 12px 10px;display:flex}.tarjeta-camara legend{color:var(--ink-3);padding:0 4px;font-size:12px}.camaras-analisis{flex-direction:column;gap:6px;display:flex}.ver-json summary{cursor:pointer;padding:6px 0;font-weight:500}.ver-json textarea{width:100%;font-size:12px}.barra-guardar{background:var(--bg);border-top:1px solid var(--line);z-index:1;padding:10px 0;position:sticky;bottom:0}@media (width<=900px){.fila-parametro,.subformulario .fila-parametro,.fila-parametro.ancha{grid-template-columns:1fr;gap:4px}.fila-parametro.ancha>.fila-control{grid-row:auto}.fila-parametro.ancha>.fila-ayuda{grid-area:auto}}.bloque-rotulado h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.instantanea{gap:6px;margin-top:4px}.json-doc{margin:0}.json-doc figcaption{font-size:12px}.json-doc pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;max-height:320px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.resultado-aplicacion{border-collapse:collapse;width:100%;min-width:0;margin-top:8px;font-size:13px}.resultado-aplicacion th,.resultado-aplicacion td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.resultado-aplicacion th{color:var(--ink-3);font-weight:500}.cabecera-permanencia{flex-wrap:wrap;align-items:center;gap:10px}.subtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{cursor:pointer;font:inherit;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:7px 12px;font-weight:500;display:inline-flex}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .perilla{background:var(--line-2);border-radius:10px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch .perilla:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.perilla{background:var(--ok)}.switch input:checked+.perilla:after{transform:translate(16px)}.switch input:focus-visible+.perilla{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.perilla{opacity:.5;cursor:not-allowed}.side-layout{align-items:stretch;gap:12px;display:flex}.side-nav{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:none;justify-content:flex-start;gap:6px;width:172px;padding:6px;display:flex}.side-nav nav{gap:2px;width:100%;position:sticky;top:52px}.side-nav nav .tab{text-align:left;cursor:pointer;width:100%;font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;padding:7px 10px;font-size:13.5px;font-weight:500;line-height:1.3}.side-nav nav .tab:hover{background:var(--panel-2);color:var(--ink)}.side-nav nav .tab.active{background:var(--accent-soft);color:var(--accent)}.side-content{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}@media (width<=720px){.side-layout{flex-direction:column}.side-nav{flex-flow:wrap;width:100%}.side-nav nav{flex-flow:wrap;gap:4px;display:flex}.side-nav nav .tab{width:auto;padding:6px 10px}}.acciones-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accion-tile{text-align:left;min-height:96px;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;display:flex}.accion-tile:hover{border-color:var(--accent)}.accion-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accion-tile strong{font-weight:600;line-height:1.25}.accion-tile small{color:var(--ink-2);font-size:12px;line-height:1.35}.accion-tile .badge{margin-top:auto}@media (width<=900px){.acciones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accion-espera{flex-direction:column;gap:12px;min-width:min(420px,80vw);padding:8px 0 4px;display:flex}.console{background:#0d1117;border-radius:8px;min-height:160px;overflow:hidden}.console .xterm,.console .xterm .xterm-viewport{background-color:#0d1117}.console .xterm{height:100%;padding:6px}.crumbs{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.crumbs button:hover{text-decoration:underline}.crumbs .sep{color:var(--ink-3)}.roots{flex-wrap:wrap;gap:6px;display:flex}.rep-vista,.live-barra{--dv-bg:#15171b;--dv-panel:#1d2026;--dv-panel-2:#252931;--dv-border:#333844;--dv-text:#e8eaed;--dv-muted:#7c8290;--dv-accent:#2ecc71;--dv-blue:#4d8dff;--src-labeling:#16a34a;--src-program:#2f6fe4;--rep-columna:128px}.rep-vista{background:var(--dv-border);height:100%;min-height:0;color:var(--dv-text);border-radius:var(--radius);grid-template:"top""centro"minmax(0,1fr)"abajo"/minmax(0,1fr);gap:1px;scroll-margin-top:64px;font:13px/1.35 Segoe UI,system-ui,-apple-system,sans-serif;display:grid;overflow:hidden}.rep-vista.con-paneles{grid-template-columns:240px minmax(0,1fr) 270px;grid-template-areas:"top top top""izq centro der""abajo abajo abajo"}.rep-vista.dia-vista{height:calc(100dvh - 72px);min-height:480px}.video-view{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex}.video-head{flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;min-height:32px;display:flex}.video-head .lineas{flex-direction:column;gap:0;line-height:1.25;display:flex}.video-body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(240px,24vw,340px);gap:10px;min-height:0;display:grid}.video-stage{min-width:0;min-height:0;display:flex}.video-stage>*{flex:auto;min-width:0;min-height:0}.video-stage .rep-vista{height:auto}.video-panel{flex-direction:column;gap:10px;min-width:0;min-height:0;font-size:clamp(12px,.35vw + 8px,13.5px);display:flex;overflow:auto}.video-panel .kv{font-size:inherit;grid-template-columns:max-content minmax(0,1fr);gap:2px 10px}.video-panel .kv dd{font-family:inherit}.video-panel .kv dt{white-space:nowrap}.video-panel .live-controles .btn{padding:4px 10px}@media (width<=999px){.video-body{grid-template-rows:minmax(0,1fr) minmax(120px,30%);grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.video-body{grid-template-rows:min(56.25vw,45dvh) minmax(0,1fr)}.video-stage .rep-ctrls{flex-wrap:wrap;overflow-x:visible}}dialog.dlg-video{width:min(1720px,100vw - 16px);height:calc(100dvh - 16px);max-height:none}dialog.dlg-video .dlg-b{flex-direction:column;padding:8px;display:flex;overflow:hidden}dialog.dlg-video .dlg-h{padding:8px 14px}@media (width<=719px){dialog.dlg-video{border-radius:0;width:100vw;height:100dvh}}.camaras-omision-campos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px 20px;display:grid}.camaras-omision-campos fieldset{margin:0}.camaras-omision-campos .dlg-form{padding:0}.live-avisos .estado-par{white-space:normal;align-items:flex-start}.live-avisos .estado-par .estado-dot{margin-top:5px}.rep-boton.activo{background:var(--dv-accent);border-color:var(--dv-accent);color:#0b0d10;font-weight:600}:is(.rep-vista.completa,.rep-vista:fullscreen){border-radius:0;height:100dvh}.rep-vista button,.live-barra button{font:inherit;color:var(--dv-text)}.rep-boton{background:var(--dv-panel-2);border:1px solid var(--dv-border);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.rep-boton:hover:not(:disabled){background:#2f3440}.rep-boton:disabled{opacity:.45;cursor:default}.rep-boton[aria-pressed=true]{border-color:var(--dv-accent);box-shadow:0 0 0 2px #2ecc714d}.rep-top{background:var(--dv-panel);grid-area:top;align-items:center;gap:10px;padding:6px 8px;display:flex;overflow-x:auto}.rep-izq,.rep-der{background:var(--dv-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.rep-izq{grid-area:izq}.rep-der{grid-area:der;overflow:auto}.rep-centro{cursor:pointer;background:#0b0c0e;grid-area:centro;min-width:0;min-height:0;position:relative;overflow:hidden}.rep-centro.movible{cursor:grab}.rep-escena{position:absolute}.rep-escena video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.rep-escena video.baja{pointer-events:none}.rep-escena video.plena.oculta{opacity:0}.rep-insignia{color:#fff;pointer-events:none;z-index:2;background:#0000008c;border-radius:4px;padding:2px 7px;font-size:11px;position:absolute;top:6px;left:8px}.rep-insignia.aviso{background:#e0b341d9}.rep-escena svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rep-zoom{z-index:3;background:#fff;border-radius:4px;flex-direction:column;display:flex;position:absolute;top:8px;right:8px;overflow:hidden;box-shadow:0 1px 4px #0006}.rep-zoom-boton{cursor:pointer;background:#fff;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;color:#444!important}.rep-zoom-boton+.rep-zoom-boton{border-top:1px solid #ddd}.rep-zoom-boton:hover:not(:disabled){background:#f0f0f0}.rep-zoom-boton:disabled{cursor:default;color:#bbb!important}.rep-hud{color:#ddd;pointer-events:none;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:4px;padding:2px 7px;font-size:11px;position:absolute;bottom:6px;left:8px}.rep-mensaje{text-align:center;max-width:80%;color:var(--dv-muted);font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rep-mensaje .btn{color:var(--ink)}.rep-cargando{color:#fff;pointer-events:none;z-index:2;white-space:nowrap;background:#000000b3;border-radius:8px;padding:8px 14px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rep-descarga{white-space:normal;text-align:center;flex-direction:column;gap:8px;width:min(420px,86%);padding:12px 16px;display:flex}.rep-descarga .girando{justify-content:center}.rep-descarga .preparacion-barra{background:#ffffff38}.rep-descarga-detalle{color:#ddd;font-variant-numeric:tabular-nums;font-size:12px}.rep-abajo{background:var(--dv-panel);flex-direction:column;grid-area:abajo;min-width:0;display:flex;position:relative}.rep-barra.con-columna{grid-template-columns:var(--rep-columna) minmax(0, 1fr);align-items:center;display:grid}.rep-columna{min-width:0;color:var(--dv-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 6px 0 8px;font-size:11px;overflow:hidden}.rep-columna-hora{font-variant-numeric:tabular-nums;font-family:Consolas,Menlo,monospace}.rep-progreso{cursor:pointer;align-items:center;height:14px;padding:0 8px;display:flex;position:relative}.rep-progreso-pista{background:#2a2e37;width:100%;height:7px;transition:height .1s;position:relative}.rep-progreso:hover .rep-progreso-pista{height:11px}.rep-cobertura{background:#dddddd47;position:absolute;top:0;bottom:0}.rep-banda{--banda:#dddddd59;background:repeating-linear-gradient(45deg, var(--banda), var(--banda) 3px, transparent 3px, transparent 6px);position:absolute;top:0;bottom:0}.rep-banda.ok{--banda:#2ecc7199}.rep-banda.warn{--banda:#e0b341bf}.rep-banda.bad{--banda:#e5484dcc}.rep-banda.info{--banda:#4d8dffb3}.rep-progreso-relleno{background:red;height:38%;position:absolute;bottom:0;left:0}.rep-progreso-perilla{background:red;border-radius:50%;width:12px;height:12px;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0)}.rep-progreso:hover .rep-progreso-perilla{transform:translate(-50%,-50%)scale(1)}.rep-progreso-tip{white-space:nowrap;pointer-events:none;background:#000000d9;border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;bottom:14px;transform:translate(-50%)}.rep-ctrls{align-items:center;gap:8px;padding:6px 8px;display:flex;overflow-x:auto}.rep-play{justify-content:center;min-width:44px}.rep-velocidad{font-variant-numeric:tabular-nums;background:#3d2a55;border-color:#5a3f7d;min-width:78px}.rep-velocidad:hover:not(:disabled){background:#4a3468}.rep-sep{background:var(--dv-border);flex:none;width:1px;height:22px}.rep-tiempo{font-variant-numeric:tabular-nums;font-family:Consolas,Menlo,monospace}.rep-espacio{flex:1}@media (width<=1000px){.rep-vista.con-paneles{grid-template:"top""centro"minmax(260px,45vh)"abajo""izq""der"/minmax(0,1fr);height:auto}.rep-izq{max-height:240px}}@media (width<=720px){.rep-vista{--rep-columna:74px}.dia-fuente-nombre,.dia-fuente-estado{display:none}}[data-fuente=labeling]{--src:var(--src-labeling)}[data-fuente=program]{--src:var(--src-program)}.dia-src{color:var(--src);vertical-align:-2px;flex:none}.dia-muted{color:var(--dv-muted);font-size:12px}.dia-vacio{color:var(--dv-muted);margin:4px 0;font-size:12px}.dia-aviso{color:#fcd34d;background:#fcd34d14;border:1px solid #fcd34d59;border-radius:6px;margin:2px 0 6px;padding:5px 8px;font-size:12px}.dia-titulo{white-space:nowrap;font-weight:600}.dia-panel{flex-direction:column;flex:1;min-height:0;display:flex}.dia-encabezado{text-transform:uppercase;letter-spacing:.3px;color:var(--dv-muted);background:var(--dv-panel-2);padding:5px 8px;font-size:11px;font-weight:600}.dia-lista{flex:1;padding:4px 6px;overflow:auto}.dia-tabla{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:12px}.dia-tabla th:nth-child(2){width:68px}.dia-tabla th:nth-child(3){width:60px}.dia-tabla th.src,.dia-tabla td.src{text-align:center;width:26px;padding-left:2px;padding-right:2px}.dia-tabla th{color:var(--dv-muted);text-transform:uppercase;text-align:left;background:var(--dv-panel);border-bottom:1px solid var(--dv-border);padding:3px 4px;font-size:10px;font-weight:500}.dia-tabla td{border-bottom:1px solid var(--dv-border);white-space:nowrap;text-overflow:ellipsis;padding:3px 4px;overflow:hidden}.dia-tabla .num{text-align:right;font-variant-numeric:tabular-nums}.dia-tabla tr.cur{background:#1d2a22}.dia-enlace{cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;align-items:center;max-width:100%;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.dia-enlace:hover{color:#9ec3ff}.dia-cajas text{font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.dia-seccion{border-bottom:1px solid var(--dv-border);padding:8px}.dia-seccion h4{text-transform:uppercase;color:var(--dv-muted);letter-spacing:.3px;justify-content:space-between;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.dia-identidad{letter-spacing:2px;color:var(--src,var(--dv-text));background:var(--dv-bg);border:1px solid var(--dv-border);border-left:4px solid var(--src,var(--dv-border));text-overflow:ellipsis;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;font-family:Consolas,Cascadia Code,Menlo,monospace;font-size:16px;font-weight:700;display:flex;overflow:hidden}.dia-elegir{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.dia-elegir button{background:var(--dv-panel-2);border:1px solid var(--dv-border);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex;color:var(--src,var(--dv-text))!important}.dia-elegir button[aria-pressed=true]{outline:2px solid var(--dv-text);outline-offset:-1px;font-weight:700}.dia-info{border-bottom:1px dashed #2b3038;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.dia-info:last-child{border-bottom:0}.dia-info-etiqueta{color:var(--dv-muted);flex:none;font-size:12px}.dia-info-valor{text-align:right;font-weight:600}.dia-recortes{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.dia-recortes img{border:1px solid var(--dv-border);background:#000;border-radius:4px;max-width:100%;max-height:110px}.dia-detalle{justify-content:center;width:100%;margin-top:6px}.dia-recortes-etiquetados{margin:8px 0}.vistas-recorte-titulo{text-transform:uppercase;letter-spacing:.6px;color:var(--dv-muted);margin-bottom:4px;font-size:11px}canvas.vista-recorte{background:#111;border-radius:4px;width:100%;height:auto;margin-bottom:4px;display:block}.dia-anotacion{align-items:center;gap:6px;padding:2px 3px;font-size:12px;display:flex}.dia-anotacion .dia-muted{margin-left:auto}.dia-carriles{flex-direction:column;gap:2px;min-width:0;padding:0 8px;display:flex;position:relative}.dia-carril{background:#20242c;border-radius:3px;flex:none;height:18px;position:relative;overflow:hidden}.dia-seg{background:var(--src);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-shadow:0 1px 2px #000000b3;border:0;border-radius:3px;min-width:3px;padding:0 3px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:1px;bottom:1px;overflow:hidden;color:#fff!important}.dia-seg:hover,.dia-seg:focus-visible{outline-offset:-1px;z-index:2;outline:2px solid #fff}.dia-tarjeta{z-index:20;background:var(--dv-panel);border:1px solid var(--dv-border);pointer-events:none;border-radius:10px;min-width:240px;padding:8px 12px;position:absolute;top:4px;transform:translate(-50%,-100%);box-shadow:0 10px 30px #0000008c}.dia-tarjeta h5{letter-spacing:1px;color:var(--src,var(--dv-text));align-items:center;gap:6px;margin:0 0 4px;font-family:Consolas,Menlo,monospace;font-size:14px;display:flex}.rep-ventanas{gap:4px;display:flex}.dia-chk{color:var(--dv-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.dia-chk select{background:var(--dv-panel-2);color:var(--dv-text);border:1px solid var(--dv-border);font:inherit;border-radius:4px;padding:2px 4px}.dia-pistas{flex-direction:column;gap:3px;max-height:210px;padding:3px 0 2px;display:flex;position:relative;overflow-y:auto}.dia-pista{grid-template-columns:var(--rep-columna) minmax(0, 1fr);align-items:center;display:grid}.dia-pista-etiqueta{align-self:stretch;align-items:center;min-width:0;padding:0 6px 0 8px;display:flex}.dia-fuente{cursor:pointer;background:var(--dv-panel-2);border:1px solid var(--dv-border);border-left:4px solid var(--src);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;max-width:100%;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.dia-fuente .icono:first-child{color:var(--src)}.dia-fuente-nombre{text-overflow:ellipsis;overflow:hidden}.dia-fuente:hover{background:#2f3440}.dia-fuente:focus-visible{outline-offset:1px;outline:2px solid #fff}.dia-fuente[aria-pressed=false]{opacity:.6;font-weight:500}.dia-fuente-estado{color:var(--dv-muted);font-weight:500}.dia-pista.oculta .dia-seg{opacity:.45}.dia-carril-vacio{color:var(--dv-muted);white-space:nowrap;font-size:11px;line-height:18px;position:absolute;top:0;left:6px}.dia-carril-vacio .dia-enlace{color:var(--dv-text);font-size:11px;text-decoration:underline}.dia-cursor{pointer-events:none;z-index:3;background:red;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.dia-sin-pistas{color:var(--dv-muted);margin:0;padding:4px 8px;font-size:12px}.dia-caja .dia-caja-forma{stroke:var(--src);fill:var(--src)}.dia-caja .dia-caja-etiqueta{fill:var(--src)}.ayuda-nota{color:var(--ink-2);margin-bottom:10px;font-size:13px}.ayuda-nota p{margin:0}.ayuda{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 28px;margin-bottom:12px;display:grid}.ayuda h3{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);margin:0 0 10px;font-size:12px}.ayuda-atajos{grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;margin:0;font-size:13px;display:grid}.ayuda-atajos>div{display:contents}.ayuda-atajos dt{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ayuda-atajos dd{flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.ayuda-tecla{align-items:center;display:inline-flex}.ayuda-kbd{text-align:center;min-width:26px;font:12px/1.3 var(--mono);color:#e8eaed;white-space:nowrap;background:linear-gradient(#3a404d,#23272f);border:1px solid #4a5162;border-bottom-width:3px;border-radius:5px;padding:2px 7px;display:inline-block;box-shadow:0 1px #0006}.ayuda-sep{color:var(--ink-3);padding:0 2px}.ayuda-dibujo{color:var(--ink-3);display:block}.ayuda-ejemplo{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.help{vertical-align:middle;display:inline-flex;position:relative}.help-button{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.help-button:hover,.help-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.help-card{z-index:40;background:var(--panel);border:1px solid var(--line-2);width:min(380px,86vw);color:var(--ink);text-transform:none;letter-spacing:normal;white-space:normal;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 8px 24px #1018282e}.help-card.right{left:auto;right:-8px}.bytes-plain{font-variant-numeric:tabular-nums;white-space:nowrap}details.disclosure>summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-weight:500}details.disclosure[open]>summary{margin-bottom:6px}.fila-pestanas>td{padding-top:0}.pestanas-rol>summary .muted{font-weight:400}.pestanas-rol label.check{padding:2px 0}.pestanas-rol-lista{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 12px;display:grid}.pestanas-rol>small{margin-top:4px;display:block}@media (width<=560px){.pestanas-rol-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}.nivel-pestanas>.muted{font-size:12px;display:block}details.disclosure-card>summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}details.disclosure-card>summary::-webkit-details-marker{display:none}details.disclosure-card>summary:before{content:"▸";color:var(--ink-3);font-size:12px}details.disclosure-card[open]>summary:before{content:"▾"}details.disclosure-card>summary h2{font-size:14px}details.disclosure-card[open]>summary{margin-bottom:10px}.disclosure-actions{margin-bottom:8px}label.field.inline{flex-direction:row;align-items:center;gap:6px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.project-card{color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.project-card:hover{border-color:var(--accent);text-decoration:none}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-thumb{aspect-ratio:16/7;background:#0b0d10;place-items:center;display:grid;overflow:hidden}.project-thumb img{object-fit:contain;width:100%;height:100%;display:block}.project-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.project-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.project-title h2{color:var(--accent);font-size:16px}.project-description{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.project-figures{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.project-figure{flex-direction:column;gap:1px;min-width:0;display:flex}.project-figure dt{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.project-figure dd{flex-direction:column;min-width:0;margin:0;display:flex}.project-figure dd b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.project-figure .figure-note{font-size:11px;line-height:1.35}.project-figures .icono{color:var(--accent)}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kpis .kpi{grid-row:span 3;grid-template-rows:subgrid;gap:0;display:grid}.kpi .v{font-size:18px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}.chart-card{min-width:0}@media (width<=520px){.chart-grid{grid-template-columns:1fr}}.chart-area{min-width:0}.resumen-distribucion{color:var(--ink-2);flex-direction:column;gap:2px;margin-top:6px;font-size:12px;display:flex}.resumen-distribucion p,.resumen-caja{margin:0}.resumen-caja{font-size:12px}.aviso-grafico{text-align:center;color:var(--ink-3);margin:0;padding:40px 12px;font-size:13px}.detalle-ajuste{margin-top:4px}.detalle-ajuste summary{cursor:pointer;width:fit-content;color:var(--accent)}.detalle-ajuste p{margin:4px 0}.caja-bigotes{width:100%;min-width:0;overflow:hidden}.caja-bigotes svg{display:block}.leyenda-grafico{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:2px 0;padding:0;font-size:12px;list-style:none;display:flex}.leyenda-grafico li{align-items:center;gap:6px;display:inline-flex}.leyenda-grafico .muestra{background:currentColor;border-radius:2px;width:12px;height:10px;display:inline-block}.leyenda-grafico .muestra.linea{border-radius:0;height:2px}.leyenda-grafico .muestra.punto{border-radius:50%;width:8px;height:8px}.leyenda-grafico .muestra.anillo{background:0 0;border:1.5px solid;border-radius:50%;width:8px;height:8px}.leyenda-grafico .muestra.rombo{border-radius:0;width:8px;height:8px;transform:rotate(45deg)}.marca-enlace{cursor:pointer}.marca-enlace:focus{outline:none}.marca-enlace:hover>:last-child{opacity:.8}.marca-enlace:focus-visible>:last-child{stroke:var(--ink);stroke-width:2px}.estadisticas-pendientes{opacity:.5}.filters .selector-mes{align-self:stretch;font-size:12px}.tabla-horas{max-height:70vh;overflow:auto}.tabla-horas-aviso{margin:0 0 6px;font-size:12px}.tabla-horas table{min-width:0}.tabla-horas.una-columna table{width:auto}.tabla-horas th,.tabla-horas td{text-align:center;padding:0;line-height:1.15}.tabla-horas :is(th,td):not(:has(>.celda-enlace)){padding:2px 5px}.tabla-horas thead th{font-size:9.5px}.tabla-horas thead th:first-child{z-index:2;left:0}.tabla-horas tbody tr{height:26px}.tabla-horas tbody th{background:var(--panel);font-family:var(--mono);color:var(--ink-2);font-size:10px;font-weight:500;position:sticky;left:0}.tabla-horas td{background:color-mix(in srgb, var(--accent) calc(var(--peso,0) * 28%), transparent)}.tabla-horas td .cantidad{font-family:var(--mono);color:var(--ink);font-size:10px;font-weight:600;display:block}.tabla-horas td .duracion{color:var(--ink-2);font-size:9px;display:block}.tabla-horas td.celda-vacia{color:var(--ink-3);font-size:10px}.celda-enlace{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:2px 5px;display:block}.celda-enlace:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.celda-enlace:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.celda-enlace{padding-block:6px}}.api-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.api-layout{grid-template-columns:1fr}}.key-state{flex-direction:column;gap:10px;display:flex}.metricas-barra{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.metricas-barra .field{min-width:140px}.metricas-barra .row{margin-left:auto}.metricas-estado{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.metricas-grilla{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:start;gap:10px;display:grid}.metrica{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex;position:relative}.metrica:hover{border-color:var(--accent)}.metrica-cabeza{align-items:center;gap:6px;display:flex}.metrica-cabeza h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:500}.metrica-abrir{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.metrica-abrir:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.metrica-abrir:focus-visible{outline:none}.metrica-abrir:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.metrica-cifras{flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.metrica-cifra{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:inline-flex}.metrica-valor{font:600 20px/1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.metrica-etiqueta{color:var(--ink-3);font-size:12px}.metrica-nota{color:var(--ink);margin:0;font-size:12px}.metrica-sub{color:var(--ink-2);font-size:12px}.metrica-direccion{color:var(--ink-2);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.metrica .badge,.metrica-resumen .badge{align-self:flex-start}.metrica-resumen{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.metrica-explicacion h3{margin:0 0 4px;font-size:13px;font-weight:600}.metrica-explicacion p{margin:0;line-height:1.45}.metrica-explicacion table.tabla-simple{width:100%}.metrica-razones{color:var(--ink-3);margin:0;padding-left:16px;font-size:12px}.metrica-detalle{color:var(--ink-3);font-size:12px;line-height:1.35}.metrica-problemas{max-height:220px;margin:8px 0 0;padding-left:18px;font-size:12px;overflow-y:auto}.info-doc{counter-reset:info-punto;max-width:880px}.info-doc .card-head h2{align-items:center;gap:6px;display:inline-flex}.info-doc p{margin:0 0 8px;line-height:1.5}.info-doc section{counter-increment:info-punto;margin-top:16px}.info-doc section h3{margin:0 0 6px;font-size:14px}.info-doc section h3:before{content:counter(info-punto) ". ";content:counter(info-punto) ". " / "";color:var(--ink-3)}.info-doc .datos{grid-template-columns:fit-content(40%) minmax(0,1fr);row-gap:4px;margin:0 0 8px;font-size:13px}.info-doc .datos dt{white-space:normal}.api-doc p{margin:0 0 8px}.api-operaciones{border-top:1px solid var(--line)}.api-operaciones details.disclosure{border-bottom:1px solid var(--line);padding:2px 0}.api-operaciones details.disclosure[open]{padding-bottom:10px}.api-operaciones summary code{color:var(--ink)}.api-operaciones p>code{overflow-wrap:anywhere}.api-doc h4{color:var(--ink-2);margin:10px 0 4px;font-size:12px;font-weight:600}.code-block{background:var(--panel-2);border:1px solid var(--line);font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:6px 0;padding:8px 10px}.salida-script{max-height:360px;overflow:auto}.salida-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.copiable{flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0;display:flex}.copiable .code-block{-webkit-user-select:all;user-select:all;align-self:stretch;margin:0}.secret-box{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.secret{color:#e6edf3;font:13px/1.5 var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0d1117;border-radius:8px;flex:320px;padding:8px 10px}.consumo-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consumo-calculated{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.consumo-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:12px;display:grid}@media (width<=560px){.consumo-grid{grid-template-columns:1fr}}.consumo-card .card-head{justify-content:space-between}.consumo-month{text-transform:none;letter-spacing:normal;font-weight:400}.consumo-note{margin:6px 0 0;font-size:12px}.ctotals{gap:14px;display:flex}.ctotal{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.ctotal-label{color:var(--ink-3);font-size:11px}.ctotal-value{font:600 15px/1.3 var(--mono)}.cbars{flex-direction:column;gap:4px;display:flex}.cbar-row{grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.cbar-name{cursor:pointer;min-width:0;font:inherit;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;display:flex;overflow:hidden}.cbar-name:hover{color:var(--accent)}.cbar-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cbar-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.cbar-track{background:var(--panel-2);cursor:pointer;border-radius:4px;height:22px;position:relative}.cbar-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cbar{background:color-mix(in srgb, var(--c) var(--estimate-mix), var(--panel));border-radius:4px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.cbar.solid{background:var(--c)}.cbar-actual{background:var(--c);height:100%}.cbar-text{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;color:var(--ink);text-shadow:0 0 3px var(--panel), 0 0 3px var(--panel), 0 0 2px var(--panel);padding:0 6px;font-size:11.5px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.cbar-tip{z-index:30;background:var(--panel);border:1px solid var(--line-2);pointer-events:none;border-radius:8px;width:min(380px,100%);padding:8px 10px;font-size:12px;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #10182833}.cbar-text.unmeasured{color:var(--ink-2);font-style:italic;font-weight:500}.cbar-tip.above{top:auto;bottom:calc(100% + 6px)}.cbar-tip>strong{margin-bottom:4px;display:block}.cbars-axis{grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:10px;margin-top:2px;display:grid}.cbars-ticks{border-top:1px solid var(--line-2);height:18px;position:relative}.cbars-ticks span{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:2px;transform:translate(-50%)}.cbars-ticks span:before{content:"";border-left:1px solid var(--line-2);height:4px;position:absolute;top:-6px;left:50%}.cbars-ticks span.first{transform:none}.cbars-ticks span.first:before{left:0}.cbars-ticks span.last{transform:translate(-100%)}.cbars-ticks span.last:before{left:auto;right:0}.cbars-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.cbars-legend .key{border-radius:2px;width:14px;height:10px;display:inline-block}.cbars-legend .key.actual,.cbars-legend .key.solid{background:var(--ink-2)}.cbars-legend .key.estimate{background:color-mix(in srgb, var(--ink-2) var(--estimate-mix), var(--panel));margin-left:8px}.detail-view{flex-direction:column;gap:8px;display:flex}.detail-view h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 3px;font-size:11px;font-weight:600}.detail-view dl{grid-template-columns:minmax(9em,max-content) minmax(0,1fr);gap:3px 12px;margin:0;display:grid}.detail-view dl>div{display:contents}.detail-view dt{color:var(--ink-2)}.detail-view dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.detail-more{color:var(--ink-3);margin:3px 0 0;font-size:11.5px}.ctotal-value .sin-medicion{font:italic 500 13px/1.3 var(--sans);color:var(--ink-2)}.ctotal-value small{font:400 11px/1.3 var(--sans)}@media (width<=720px){.cbar-row,.cbars-axis{grid-template-columns:minmax(96px,120px) minmax(0,1fr)}}@media (width<=560px){.cbar-row{grid-template-columns:minmax(0,1fr);gap:1px}.cbars-axis{grid-template-columns:minmax(0,1fr)}.cbars-axis>span:first-child{display:none}.cbar-track{background:0 0;height:30px}.cbar-track:before{content:"";background:var(--panel-2);border-radius:4px;height:12px;position:absolute;top:0;left:0;right:0}.cbar{height:12px;bottom:auto}.cbar-text{text-shadow:none;padding:0;top:auto;bottom:0;transform:none;left:0!important;right:auto!important}}.history-tip{min-width:220px;padding:8px 10px}.history-tip dl{grid-template-columns:1fr auto;gap:2px 12px;margin:6px 0 0;display:grid}.history-tip dl>div{display:contents}.history-tip dt{color:var(--ink-2);align-items:center;gap:6px;display:flex}.history-tip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.history-tip .history-total dt,.history-tip .history-total dd{color:var(--ink);border-top:1px solid var(--line);padding-top:2px;font-weight:600}.identidad-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.identidad-edicion{align-items:flex-end;margin-bottom:10px}.identidad-edicion input{min-width:220px}.hw{grid-template-columns:1fr;gap:10px;margin:0 0 8px;display:grid}.hw>div{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;display:grid}.hw dt{color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.hw dt .icono{color:var(--accent)}.hw dd{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.uso{flex-direction:column;gap:4px;display:flex}.uso-barra{background:var(--panel-2);border-radius:3px;height:6px;display:block;overflow:hidden}.uso-barra>span{background:var(--ok);border-radius:3px;height:100%;display:block}.uso-barra.warn>span{background:var(--warn)}.uso-barra.bad>span{background:var(--bad)}.mapa{background:var(--panel-2);border:0;border-radius:8px;width:100%;height:260px;margin-bottom:6px;display:block}.estado-fila{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.lista-camaras{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lista-camaras li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.accion-icono{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.accion-tile.sensible .accion-icono{background:var(--warn-soft);color:var(--warn)}.accion-tile:disabled{cursor:not-allowed;opacity:.55}.aplicada{margin:0 0 8px;font-size:12px}.camera-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.camera-grid>[role=listitem]{min-width:0;display:flex}.camera-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.camera-thumb{position:relative}.camera-thumb .thumb-live{border:0;border-radius:0;width:100%}.camera-states{pointer-events:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:8px;left:8px}.chip-estado{color:#e6edf3;background:#0d1117c7;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.chip-estado i{background:#8c96a3;border-radius:50%;width:7px;height:7px}.chip-estado.ok i{background:#46c08a}.chip-estado.warn i{background:#e0b341}.chip-estado.bad i{background:#ff7070}.chip-estado.info i{background:#58a6ff}.camera-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px 8px;display:flex}.camera-name{color:var(--ink);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-size:14px}.camera-ids{color:var(--ink-2);flex-direction:column;gap:1px;font-size:12px;display:flex}.camera-ids>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.camera-facts{grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 0;display:grid}.hecho{border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px 8px}.hecho dt{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.hecho dd{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;margin:2px 0 0;font-size:12px;line-height:1.35;display:flex}.hecho dd small{font-size:11px}.hecho .no{color:var(--ink-3);font-weight:600}.etiqueta-codec{border:1px solid var(--line-2);letter-spacing:.04em;color:var(--ink-2);border-radius:4px;align-self:flex-start;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.camera-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.detalles-camara{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.detalles-camara h3{margin:0 0 6px}.chip-preparando{background:var(--accent-soft);color:var(--accent);border-color:#0000;align-items:center;gap:5px;display:inline-flex}.preparacion{flex-direction:column;gap:8px;display:flex}.preparacion-barra{background:var(--panel-2);border-radius:5px;height:10px;overflow:hidden}.preparacion-barra>span{background:var(--accent);height:100%;transition:width .4s;display:block}.preparacion-cifras{font-variant-numeric:tabular-nums;margin:0}.preparacion-etapas{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.preparacion-etapas li{align-items:center;gap:6px;display:flex}.preparacion-etapas .icono{color:var(--accent);flex:none}.preparacion-barra.indeterminada>span{width:35%;animation:1.4s ease-in-out infinite preparacion-vaiven}@keyframes preparacion-vaiven{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.preparacion-barra.indeterminada>span{opacity:.35;width:100%;animation:none}}.preparacion-nota{color:var(--ink-2);margin:0;font-size:12.5px}.preparacion-fondo{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.preparacion-fondo:last-child{border-bottom:none;padding-bottom:0}.estado-celda{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.badge.estado-video{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.config-categoria{flex-direction:column;gap:8px;min-width:0;padding-top:10px;display:flex}.config-categoria-desc{color:var(--ink-2);max-width:110ch;margin:0;font-size:12.5px}.config-campos{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:0 28px;display:grid}@media (width<=520px){.config-campos{grid-template-columns:1fr}}.campo-config{border-top:1px dashed var(--line);grid-template-columns:minmax(150px,1fr) minmax(150px,auto);gap:4px 12px;padding:8px 0;display:grid}.campo-config-nombre{flex-wrap:wrap;align-items:center;gap:1px 4px;font-weight:500;display:flex}.campo-config-nombre .mono{flex-basis:100%;font-size:11px;font-weight:400}.campo-config-valor input[type=number]{width:120px}.campo-config-valor .row{flex-wrap:nowrap;gap:6px}.campo-config-valor label.check{padding:0;font-size:12px}.campo-config-efecto{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:12px}.tabla-claves td{white-space:nowrap}.perfiles{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.perfiles h3{margin:0 0 6px;font-size:13px}.perfiles dl{flex-direction:column;gap:6px;margin:0 0 6px;display:flex}.perfiles dt{font-size:12.5px}.perfiles dd{color:var(--ink-2);margin:0;font-size:12px}.perfil-ve{color:var(--ink);font-weight:500}.terminos{flex-wrap:wrap;gap:8px 24px;display:flex}.tabla-terminos caption{text-align:left;color:var(--ink);padding:0 0 4px;font-size:12.5px;font-weight:600}.tabla-terminos th[scope=row]{color:var(--ink-2);white-space:nowrap;font-weight:400}.tabla-terminos input{width:150px}@media (width<=560px){.tabla-terminos th[scope=row]{white-space:normal}.tabla-terminos input{width:96px}}.vistas-marca{flex-wrap:wrap;gap:6px 10px;display:inline-flex}.vista-tema{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;display:inline-flex}.vista-marca{border:1px solid;border-radius:8px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-flex}.vista-marca.tema-claro{background:var(--barra-clara);border-color:var(--barra-clara-borde);color:var(--barra-clara-texto)}.vista-marca.tema-oscuro{background:var(--barra-oscura);border-color:var(--barra-oscura-borde);color:var(--barra-oscura-texto)}.logo-ayuda{margin:0;font-size:12.5px}.logo-escenario{aspect-ratio:3;width:min(100%,384px);box-shadow:0 0 0 1px var(--line-2);touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(var(--line-2) 0% 25%, var(--panel) 0% 50%) 50% / 16px 16px;flex:none;position:relative}.logo-recorte{pointer-events:none;position:absolute;inset:0;overflow:hidden}.logo-recorte>img{max-width:none;height:auto;display:block;position:absolute}.logo-capa{cursor:move;outline:1px dashed var(--ink-3);outline-offset:-1px;position:absolute}.logo-capa.elegida{outline:2px solid var(--accent);outline-offset:0;z-index:1}.logo-capa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-vista{flex-direction:column;align-items:flex-start;gap:4px;display:flex}fieldset.logo-campos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logo-campos input{width:100%}@media (width<=560px){fieldset.logo-campos{grid-template-columns:1fr}}.rep-descargas{z-index:4;color:#eee;cursor:default;background:#121418f5;border:1px solid #ffffff2e;border-radius:8px;width:min(460px,100% - 16px);max-height:calc(100% - 16px);padding:8px 10px;font-size:12px;position:absolute;bottom:8px;right:8px;overflow:auto;box-shadow:0 4px 16px #00000080}.descargas-cab{align-items:center;gap:6px;display:flex}.descargas-lista{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.descargas-fila{font-variant-numeric:tabular-nums;grid-template-columns:3.4em minmax(0,1fr) 6em;grid-template-areas:"nombre tira vel""nombre cifra cifra""nombre aviso aviso";align-items:center;gap:2px 8px;display:grid}.descargas-nombre{grid-area:nombre}.descargas-tira{grid-area:tira;width:100%;height:12px;display:block;overflow:hidden}.descargas-tira rect.pista{fill:#ffffff29}.descargas-tira rect.si{fill:#4ade80}.descargas-tira rect.actual{stroke:#fff;stroke-width:1.5px}.descargas-raya{fill:#4ade80}.descargas-cifra{grid-area:cifra}.descargas-vel{white-space:nowrap;text-align:right;grid-area:vel}.descargas-nota{color:#bbb}.descargas-aviso{color:#fcd34d;grid-area:aviso;font-size:11px}.descargas-aviso .girando-anillo{border-width:1.5px;width:10px;height:10px}.descargas-total,.descargas-vacio{color:#bbb;margin:6px 0 0}.descargas-pie{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rep-descargas .btn{color:var(--ink)}.estado-pantalla{flex-wrap:wrap;gap:4px}.pantalla-comparacion{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pantalla-comparacion .card{flex-direction:column;gap:10px;display:flex}@media (width<=1000px){.pantalla-comparacion{grid-template-columns:1fr}}.vista-previa-caja{width:100%;max-height:46vh}.vista-contenido{background:#000;border-radius:8px;width:100%;max-height:46vh;display:flex;position:relative;overflow:hidden}.vista-contenido>.lienzo-caja{flex:auto}.contenido-pantalla{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.contenido-pantalla .card{flex-direction:column;gap:10px;min-width:0;display:flex}.tabla-contenidos table{min-width:540px}@media (width<=1100px){.contenido-pantalla{grid-template-columns:1fr}}.ranuras{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ranura{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.ranura header{flex-wrap:nowrap;gap:6px}.ranura header .icono{color:var(--accent)}.ranura h3{color:var(--ink);text-transform:none;letter-spacing:normal;margin:0;font-size:13px}.ranura p{margin:0;font-size:12px}.ranura-camara{flex-wrap:nowrap;align-items:flex-start}.ranura-camara .thumb-live{flex:none;width:128px}.ranura label.field input{width:120px}.camaras-elegibles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.camara-elegible{text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:6px;display:flex}.camara-elegible:hover{border-color:var(--accent)}.camara-elegible.elegida{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.camara-elegible .thumb-live{width:100%}.camara-elegible .lineas small{font-size:11px}.recorte-camara{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.recorte-camara h3{margin:0}@media (width<=900px){.recorte-camara{grid-template-columns:1fr}}.recorte{flex-direction:column;gap:8px;display:flex}.recorte-escenario{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:8px;width:100%;max-height:52vh;position:relative;overflow:hidden}.recorte-escenario.activo{cursor:grab}.recorte-escenario.activo:active{cursor:grabbing}.recorte-escenario img{width:100%;height:100%;display:block;position:absolute;inset:0}.recorte-area{outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.recorte-area.sugerida{outline-style:dashed}.recorte-area:focus-visible{outline-color:var(--accent);outline-width:3px}.recorte-nota{margin:0;font-size:12px}.recorte-controles{gap:6px}.recorte-campos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recorte-campos input{width:100%}@media (width<=560px){.recorte-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}.card.pila{flex-direction:column;gap:12px;display:flex}.card.pila>.card-head{margin-bottom:0}.card.pila p{margin:0}.configuracion-campos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:14px 22px;display:grid}.configuracion-campos label.field>input:not([type=range]),.configuracion-campos label.field>select{width:100%}.configuracion-campos .field .switch{margin-top:18px}.configuracion-campos fieldset.field .row{flex-wrap:nowrap}.configuracion-campos fieldset.field .row label.field{flex:1 1 0;min-width:0}.configuracion-campos fieldset.field input[type=time]{width:100%}.volumen{flex-wrap:nowrap;gap:8px}.volumen input[type=range]{min-width:120px;accent-color:var(--accent);flex:auto}.volumen output{min-width:3.5em;color:var(--ink);font-variant-numeric:tabular-nums}@font-face{font-family:GSV Sans;src:url(/assets/DejaVuSans-4p5Uh-E6.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GSV Sans;src:url(/assets/DejaVuSans-Bold-C9saMZHy.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:GSV Sans;src:url(/assets/DejaVuSans-Oblique-DNReSbcM.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:GSV Sans;src:url(/assets/DejaVuSans-BoldOblique-Bae9Vp_w.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:GSV Serif;src:url(/assets/DejaVuSerif-DFpcJ0Ya.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GSV Serif;src:url(/assets/DejaVuSerif-Bold-BoR77Pqp.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:GSV Serif;src:url(/assets/DejaVuSerif-Italic-B3rTb3Xy.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:GSV Serif;src:url(/assets/DejaVuSerif-BoldItalic-CIaWQt4p.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:GSV Mono;src:url(/assets/DejaVuSansMono-jCdh45Tc.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GSV Mono;src:url(/assets/DejaVuSansMono-Bold-B6M3SStu.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:GSV Mono;src:url(/assets/DejaVuSansMono-Oblique-DBHoYTlx.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:GSV Mono;src:url(/assets/DejaVuSansMono-BoldOblique-BY9BvPOI.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:GSV Condensed;src:url(/assets/DejaVuSansCondensed-Dkb64vXa.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GSV Condensed;src:url(/assets/DejaVuSansCondensed-Bold-DGnkqmQX.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:GSV Condensed;src:url(/assets/DejaVuSansCondensed-Oblique-Cj8u_TpL.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:GSV Condensed;src:url(/assets/DejaVuSansCondensed-BoldOblique-DEUGivdm.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:GSV Display;src:url(/assets/LiberationSerif-Bold-Du6M6mBm.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:GSV Display;src:url(/assets/LiberationSerif-BoldItalic-Dn6tsRf-.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:block}@font-face{font-family:GSV Rounded;src:url(/assets/Comfortaa-Regular-CoLRFSqz.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GSV Rounded;src:url(/assets/Comfortaa-Regular-CoLRFSqz.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:GSV Rounded;src:url(/assets/Comfortaa-Bold-CMi9F_rD.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:GSV Rounded;src:url(/assets/Comfortaa-Bold-CMi9F_rD.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}.lienzo-caja{min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.lienzo-medida{flex:none;margin:auto;position:relative}.lienzo{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.pantalla-contenido{position:relative;overflow:hidden}.pantalla-celda,.pantalla-recorte-celda,.pantalla-elemento,.pantalla-region{position:absolute;overflow:hidden}.pantalla-region img,.pantalla-region video{object-fit:fill;max-width:none;display:block;position:absolute}.pantalla-texto{white-space:pre-line;overflow-wrap:break-word;box-sizing:border-box;width:100%;height:100%;overflow:hidden}.pantalla-marcador{color:#c9d1d9;text-align:center;background:#1f2630;flex-direction:column;justify-content:center;align-items:center;gap:.3em;padding:4%;line-height:1.2;display:flex;position:absolute;inset:0}.pantalla-marcador small{color:#8c96a3;overflow-wrap:anywhere;font-size:.6em}.forma-mascara{display:block}.biblioteca{border-radius:8px;flex-direction:column;gap:8px;display:flex}.biblioteca.soltando{outline:2px dashed var(--accent);outline-offset:4px;background:var(--accent-soft)}.biblioteca-barra{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.biblioteca-barra small{font-size:11.5px}.biblioteca-subidas{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.biblioteca-subidas li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.biblioteca-subidas progress{width:100%;height:6px;accent-color:var(--accent);grid-column:1/-1}.biblioteca-subida-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.biblioteca-lista{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.medio{min-width:0;position:relative}.medio-boton{text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:4px;display:flex}button.medio-boton{cursor:pointer}button.medio-boton:hover{border-color:var(--accent)}.medio.elegido .medio-boton{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.medio-miniatura{aspect-ratio:16/9;color:#c9d1d9;background:#000;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.medio-miniatura img{object-fit:cover;width:100%;height:100%;display:block}.medio-tipo{color:#e6edf3;background:#0d1117cc;border-radius:4px;align-items:center;gap:3px;padding:0 5px;font-size:10px;line-height:16px;display:inline-flex;position:absolute;bottom:4px;left:4px}.medio-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.medio .muted{font-size:11px}.medio-borrar{background:var(--panel);position:absolute;top:6px;right:6px}.editor-contenido{gap:8px}.editor-barra{flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;display:flex}.editor-nombre{flex:0 260px;min-width:160px;font-size:15px;font-weight:600}.editor-control{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.editor-control select{max-width:270px;font-size:12.5px}.editor-historial{gap:4px}.editor-problemas{border-color:var(--bad);color:var(--bad)}.editor-lista-problemas{background:var(--bad-soft);color:var(--bad);border-radius:8px;flex:none;max-height:20vh;margin:0;padding:6px 12px 6px 28px;font-size:12.5px;overflow:auto}.editor-lista-problemas .link{color:var(--bad);text-decoration:underline}.editor-aviso{flex:none}.editor-cuerpo{flex:auto;grid-template-columns:248px minmax(0,1fr) 268px;gap:10px;min-height:0;display:grid}.editor-herramientas,.editor-propiedades{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:0;padding:8px 10px;overflow:auto}.editor-herramientas [role=tabpanel]{flex-direction:column;gap:8px;padding-top:10px;display:flex}.editor-herramientas p{margin:0;font-size:12px}.editor-escenario{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.editor-lienzo{border-radius:var(--radius);border:1px solid var(--line);background:repeating-conic-gradient(var(--panel-2) 0% 25%, var(--panel) 0% 50%) 50% / 24px 24px;flex:auto}.editor-ayuda{flex:none;margin:0;font-size:12px}@media (width<=1100px){.editor-cuerpo{grid-template-columns:216px minmax(0,1fr) 236px}}@media (width<=900px){main:has(>.page--video.editor-contenido){overflow:auto}.page--video.editor-contenido{flex:none;overflow:visible}.editor-cuerpo{grid-template-columns:1fr}.editor-escenario{height:62vh}.editor-herramientas,.editor-propiedades{max-height:none}}.editor-capa{touch-action:none;position:absolute;inset:0}.capa-celda{outline-offset:-1px;cursor:pointer;outline:1px dashed #8c96a3bf;position:absolute}.capa-celda.elegida{outline:2px solid var(--accent);outline-offset:-2px;background:#1f6feb14}.capa-celda-numero{z-index:2;text-align:center;cursor:pointer;color:#fff;min-width:20px;font:600 11px/18px var(--sans);background:#0d1117bf;border:0;border-radius:4px;padding:0 5px;position:absolute}.capa-celda-numero:hover,.capa-celda-numero[aria-pressed=true]{background:var(--accent)}.capa-celda-numero:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.capa-elemento{cursor:move;position:absolute}.capa-elemento:hover{outline:1px dashed var(--accent)}.capa-elemento:focus-visible{outline:2px solid var(--accent)}.capa-elemento.con-problema{outline:2px dashed var(--bad)}.capa-elemento.recortando{cursor:grab;outline:2px dashed #fff;box-shadow:0 0 0 9999px #00000059}.capa-union{z-index:2;pointer-events:none;position:absolute}.capa-union:after{content:"";background:var(--accent);opacity:0;border-radius:2px;transition:opacity .1s;position:absolute}.capa-union.x:after{width:4px;top:0;bottom:0;left:50%;transform:translate(-50%)}.capa-union.y:after{height:4px;top:50%;left:0;right:0;transform:translateY(-50%)}.capa-union:has(.capa-union-asa:hover,.capa-union-asa:focus-visible):after{opacity:.85}.capa-union-asa{pointer-events:auto;border:2px solid var(--accent);background:#fff;border-radius:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.capa-union.x .capa-union-asa{cursor:col-resize;width:10px;height:34px}.capa-union.y .capa-union-asa{cursor:row-resize;width:34px;height:10px}.capa-union-asa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.capa-marco{z-index:3;outline:2px solid var(--accent);pointer-events:none;position:absolute}.capa-asa{border:2px solid var(--accent);pointer-events:auto;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.capa-asa.nw{cursor:nwse-resize;top:-6px;left:-6px}.capa-asa.n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.capa-asa.ne{cursor:nesw-resize;top:-6px;right:-6px}.capa-asa.e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.capa-asa.se{cursor:nwse-resize;bottom:-6px;right:-6px}.capa-asa.s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.capa-asa.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.capa-asa.w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.capa-mover{background:var(--accent);color:#fff;cursor:move;pointer-events:auto;border-radius:4px;place-items:center;width:24px;height:20px;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.capa-guia{z-index:4;pointer-events:none;background:#e5389b;position:absolute}.capa-guia.x{width:1px}.capa-guia.y{height:1px}.capa-recorte{z-index:5;white-space:nowrap;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #00000040}.capa-texto{z-index:6;resize:none;border:2px solid var(--accent);white-space:pre-wrap;box-sizing:border-box;border-radius:0;outline:none;position:absolute;overflow:hidden}.galeria{flex-direction:column;gap:10px;display:flex}.galeria-grupo h4{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:500}.galeria-plantillas{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plantilla{background:var(--panel);border:1px solid var(--line-2);cursor:pointer;border-radius:6px;padding:3px}.plantilla:hover{border-color:var(--accent)}.plantilla svg{width:100%;height:auto;display:block}.plantilla rect{fill:var(--panel-2);stroke:var(--ink-3);stroke-width:1px}.plantilla[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plantilla[aria-pressed=true] rect{fill:var(--accent-soft);stroke:var(--accent)}.agregar{flex-direction:column;gap:8px;display:flex}.agregar-botones{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agregar-boton{flex-direction:column;justify-content:center;height:64px;font-size:13px}.propiedades{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.propiedades h3{color:var(--ink);text-transform:none;letter-spacing:normal;margin:0;font-size:14px}.propiedades p{margin:0}.propiedades-cabecera{flex-wrap:nowrap;gap:4px}.propiedades-grupo{border:0;border-top:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px 0 0;display:flex}.propiedades-grupo legend{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:0 4px 0 0;font-size:11px}.propiedades-dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.propiedades label.field input:not([type=color]),.propiedades label.field select,.propiedades label.field textarea{width:100%}.propiedades textarea{font-family:var(--sans)}.propiedades-orden,.propiedades-estilo{flex-wrap:nowrap;gap:4px}.propiedades-grupo>.btn{align-self:flex-start}.propiedades-problemas{color:var(--bad);margin:0;padding-left:18px;font-size:12px}.propiedades-archivo{overflow-wrap:anywhere;font-size:12px}.mascaras{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mascara{justify-content:center;padding:5px 0}.campo-color .row{flex-wrap:nowrap;gap:6px}.campo-color input[type=color]{cursor:pointer;width:40px;height:26px;padding:1px 2px}.vista-previa-completa{z-index:1000;background:#000;display:flex;position:fixed;inset:0}.vista-previa-completa>.lienzo-caja{flex:auto}.vista-previa-salir{z-index:2;opacity:.85;position:absolute;top:12px;right:12px}.vista-previa-salir:hover,.vista-previa-salir:focus-visible{opacity:1}
