:root{--sem-bg-l: #f2f4ea;--sem-surface-l: #fdfefa;--sem-ink-l: #232b25;--sem-bg-d: #121611;--sem-surface-d: #1a1f18;--sem-ink-d: #e7ede2;--sem-tinte-l: #6f8a58;--sem-tinte-d: #86a86c;--sem-accent-l: #4b7a44;--sem-accent-d: #86c47c;--sem-sombra-l: 44 60 38;--sem-armonia: 11%}[data-tema=huerto]{--sem-bg-l: #f2f4ea;--sem-surface-l: #fdfefa;--sem-ink-l: #232b25;--sem-bg-d: #121611;--sem-surface-d: #1a1f18;--sem-ink-d: #e7ede2;--sem-tinte-l: #6f8a58;--sem-tinte-d: #86a86c;--sem-accent-l: #4b7a44;--sem-accent-d: #86c47c;--sem-sombra-l: 44 60 38;--sem-armonia: 11%}[data-tema=huerto][data-color=albahaca]{--sem-accent-l: #4b7a44;--sem-accent-d: #86c47c}[data-tema=huerto][data-color=tomate]{--sem-accent-l: #b4472f;--sem-accent-d: #ef8b6e}[data-tema=huerto][data-color=berenjena]{--sem-accent-l: #6e4a86;--sem-accent-d: #b596d8}[data-tema=marea]{--sem-bg-l: #eef2f6;--sem-surface-l: #fbfdff;--sem-ink-l: #1f2933;--sem-bg-d: #0f141a;--sem-surface-d: #171e26;--sem-ink-d: #e3ebf2;--sem-tinte-l: #5c7d95;--sem-tinte-d: #6c94b0;--sem-accent-l: #2f6ea8;--sem-accent-d: #6fa9dd;--sem-sombra-l: 30 48 66;--sem-armonia: 12%}[data-tema=marea][data-color=atlantico]{--sem-accent-l: #2f6ea8;--sem-accent-d: #6fa9dd}[data-tema=marea][data-color=laguna]{--sem-accent-l: #1f7f7a;--sem-accent-d: #62c6bd}[data-tema=marea][data-color=coral]{--sem-accent-l: #ae4b37;--sem-accent-d: #f0937c}[data-tema=atardecer]{--sem-bg-l: #f8f0ec;--sem-surface-l: #fffaf7;--sem-ink-l: #322329;--sem-bg-d: #171115;--sem-surface-d: #201820;--sem-ink-d: #f1e4e8;--sem-tinte-l: #a4697a;--sem-tinte-d: #c28494;--sem-accent-l: #b45930;--sem-accent-d: #f0a173;--sem-sombra-l: 62 36 48;--sem-armonia: 10%}[data-tema=atardecer][data-color=melocoton]{--sem-accent-l: #b45930;--sem-accent-d: #f0a173}[data-tema=atardecer][data-color=frambuesa]{--sem-accent-l: #b1436a;--sem-accent-d: #ef85ab}[data-tema=atardecer][data-color=lavanda]{--sem-accent-l: #7357a3;--sem-accent-d: #b39ae0}[data-tema=cobre]{--sem-bg-l: #f6f2ec;--sem-surface-l: #fffdfa;--sem-ink-l: #2c2620;--sem-bg-d: #16130f;--sem-surface-d: #201c17;--sem-ink-d: #efe7dc;--sem-tinte-l: #8f6a3f;--sem-tinte-d: #b08a58;--sem-accent-l: #ab5b24;--sem-accent-d: #e08c4e;--sem-sombra-l: 70 52 32;--sem-armonia: 10%}[data-tema=cobre][data-color=cobre]{--sem-accent-l: #ab5b24;--sem-accent-d: #e08c4e}[data-tema=cobre][data-color=mostaza]{--sem-accent-l: #8b6612;--sem-accent-d: #dfb45a}[data-tema=cobre][data-color=musgo]{--sem-accent-l: #5f7d3a;--sem-accent-d: #9dc06d}:root,[data-tema]{--bg: var(--sem-bg-l);--surface: var(--sem-surface-l);--ink: var(--sem-ink-l);--tinte: var(--sem-tinte-l);--accent: var(--sem-accent-l);--accent-ink: color-mix(in oklab, var(--surface) 82%, #fff);--acc-txt: 78%;--h-slate: #5a6a78;--h-indigo: #55589c;--h-violet: #7a4e94;--h-teal: #2f7d75;--h-cyan: #2b7186;--h-grey: #8a8177;--h-amber: #a4701a;--h-rose: #a8455f;--h-orange: #a95c22;--h-green: #4a7c3f;--ok-base: #3d7a4e;--warn-base: #a4701a;--alert-base: #a8402f;--serie-1: #2a78d6;--serie-2: #eb6834;--serie-3: #1baf7a;--serie-4: #eda100;--serie-5: #e87ba4;--serie-6: #008300;--sombra: var(--sem-sombra-l);--sombra-a1: .06;--sombra-a2: .07;--sombra-a3: .08;--sombra-a4: .12;--scrim: rgb(var(--sombra) / .45)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]),:root:not([data-theme=light]) :where([data-tema]){--bg: var(--sem-bg-d);--surface: var(--sem-surface-d);--ink: var(--sem-ink-d);--tinte: var(--sem-tinte-d);--accent: var(--sem-accent-d);--accent-ink: color-mix(in oklab, var(--bg) 82%, #000);--acc-txt: 84%;--h-slate: #9aabb9;--h-indigo: #969ae0;--h-violet: #bf93d4;--h-teal: #6fc9be;--h-cyan: #6cbcd4;--h-grey: #a99f92;--h-amber: #e0b25e;--h-rose: #e58ba1;--h-orange: #e79a5e;--h-green: #92c983;--ok-base: #7fc08e;--warn-base: #e0b25e;--alert-base: #eb8c78;--serie-1: #3987e5;--serie-2: #d95926;--serie-3: #199e70;--serie-4: #c98500;--serie-5: #d55181;--serie-6: #008300;--sombra: 0 0 0;--sombra-a1: .4;--sombra-a2: .3;--sombra-a3: .45;--sombra-a4: .4;--scrim: rgb(0 0 0 / .62)}}:root[data-theme=dark],:root[data-theme=dark] :where([data-tema]){--bg: var(--sem-bg-d);--surface: var(--sem-surface-d);--ink: var(--sem-ink-d);--tinte: var(--sem-tinte-d);--accent: var(--sem-accent-d);--accent-ink: color-mix(in oklab, var(--bg) 82%, #000);--acc-txt: 84%;--h-slate: #9aabb9;--h-indigo: #969ae0;--h-violet: #bf93d4;--h-teal: #6fc9be;--h-cyan: #6cbcd4;--h-grey: #a99f92;--h-amber: #e0b25e;--h-rose: #e58ba1;--h-orange: #e79a5e;--h-green: #92c983;--ok-base: #7fc08e;--warn-base: #e0b25e;--alert-base: #eb8c78;--serie-1: #3987e5;--serie-2: #d95926;--serie-3: #199e70;--serie-4: #c98500;--serie-5: #d55181;--serie-6: #008300;--sombra: 0 0 0;--sombra-a1: .4;--sombra-a2: .3;--sombra-a3: .45;--sombra-a4: .4;--scrim: rgb(0 0 0 / .62)}:root,[data-tema]{--bg-grain: color-mix(in oklab, var(--bg) 93%, var(--tinte));--surface-2: color-mix(in oklab, var(--surface) 90%, var(--tinte));--neutro-1: color-mix(in oklab, var(--bg) 89%, var(--ink));--neutro-2: color-mix(in oklab, var(--bg) 74%, var(--ink));--border: color-mix(in oklab, var(--neutro-1) 84%, var(--tinte));--border-str: color-mix(in oklab, var(--neutro-2) 86%, var(--tinte));--text: var(--ink);--text-dim: color-mix(in oklab, var(--ink) 72%, var(--bg));--text-mute: color-mix(in oklab, var(--ink) 52%, var(--bg));--accent-soft: color-mix(in oklab, var(--accent) 15%, var(--surface));--accent-text: color-mix(in oklab, var(--accent) var(--acc-txt), var(--ink));--ok: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--ok-base));--warn: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--warn-base));--alert: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--alert-base));--ok-bg: color-mix(in oklab, var(--ok) 16%, var(--surface));--warn-bg: color-mix(in oklab, var(--warn) 18%, var(--surface));--alert-bg: color-mix(in oklab, var(--alert) 17%, var(--surface));--slate: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-slate));--indigo: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-indigo));--violet: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-violet));--teal: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-teal));--cyan: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-cyan));--grey: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-grey));--amber: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-amber));--rose: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-rose));--orange: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-orange));--green: color-mix(in oklab, var(--tinte) var(--sem-armonia), var(--h-green));--viz-grid: var(--border)}@media (prefers-reduced-motion: no-preference){body{transition:background-color .35s ease,color .35s ease}}:root,[data-aspecto]{--linea: 1px solid;--radius: 14px;--radius-sm: 9px;--radio-pill: 999px;--pad: 16px;--pad-h: 13px 16px;--pad-b: 11px 14px;--pad-t: 14px 15px;--fila: 9px 14px;--gap: 14px;--sans: system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--peso-h: 620;--esp-h: -.015em;--eti-caja: uppercase;--shadow: 0 1px 2px rgb(var(--sombra) / var(--sombra-a1)), 0 6px 18px rgb(var(--sombra) / var(--sombra-a2));--shadow-lg: 0 2px 6px rgb(var(--sombra) / var(--sombra-a3)), 0 18px 42px rgb(var(--sombra) / var(--sombra-a4));--adorno: none;--textura: radial-gradient(ellipse 900px 500px at 12% -8%, var(--bg-grain), transparent 70%), radial-gradient(ellipse 700px 400px at 92% 4%, var(--bg-grain), transparent 65%)}[data-aspecto=papel]{--linea: 1px solid;--radius: 3px;--radius-sm: 2px;--radio-pill: 3px;--pad: 18px;--pad-h: 12px 18px;--pad-b: 10px 18px;--pad-t: 16px 18px;--fila: 8px 18px;--gap: 12px;--sans: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--peso-h: 700;--esp-h: .005em;--shadow: none;--shadow-lg: 0 2px 8px rgb(var(--sombra) / var(--sombra-a3));--adorno: none;--textura: repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--border) 55%, transparent) 27px 28px)}[data-aspecto=papel] .card-h{border-bottom-width:3px;border-bottom-style:double}[data-aspecto=papel] .card-h h2,[data-aspecto=papel] .modal .card-h h2{font-size:13.5px;text-transform:uppercase;letter-spacing:.07em}[data-aspecto=papel] .tile .val{font-variant-numeric:oldstyle-nums tabular-nums}[data-aspecto=papel] .grupo[aria-selected=true]:after{height:3px;border-radius:0}[data-aspecto=nitido]{--linea: 1px solid;--radius: 16px;--radius-sm: 11px;--radio-pill: 999px;--pad: 22px;--pad-h: 18px 22px;--pad-b: 14px 20px;--pad-t: 20px 22px;--fila: 12px 22px;--gap: 18px;--peso-h: 570;--esp-h: -.022em;--eti-caja: none;--border: color-mix(in oklab, var(--neutro-1) 45%, var(--surface));--shadow: none;--shadow-lg: 0 10px 44px rgb(var(--sombra) / var(--sombra-a2));--adorno: none;--textura: none}[data-aspecto=nitido] .card-h{border-bottom:0;padding-bottom:4px}[data-aspecto=nitido] .tile .lab{letter-spacing:0;font-size:12.5px}[data-aspecto=nitido] .seccion{border-color:transparent;background:none}[data-aspecto=nitido] .seccion[aria-selected=true]{border-color:transparent}[data-aspecto=nitido] .grupos{border-bottom-color:transparent}[data-aspecto=consola]{--linea: 1px solid;--radius: 4px;--radius-sm: 3px;--radio-pill: 3px;--pad: 11px;--pad-h: 8px 11px;--pad-b: 7px 11px;--pad-t: 10px 11px;--fila: 5px 11px;--gap: 9px;--sans: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--peso-h: 600;--esp-h: .01em;--border: var(--border-str);--shadow: 0 1px 0 rgb(var(--sombra) / var(--sombra-a1));--shadow-lg: 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 14px 34px rgb(var(--sombra) / var(--sombra-a4));--adorno: linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 45%);--textura: repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--border) 40%, transparent) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--border) 40%, transparent) 23px 24px)}[data-aspecto=consola] body{font-size:14px}[data-aspecto=consola] .card-h h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}[data-aspecto=consola] .tile{border-left:2px solid var(--accent)}[data-aspecto=consola] .tile .val{font-family:var(--mono);letter-spacing:-.03em}[data-aspecto=consola] .grupo[aria-selected=true]:after{left:0;right:0}[data-aspecto=laton]{--linea: 2px solid;--radius: 10px;--radius-sm: 7px;--radio-pill: 999px;--pad: 17px;--pad-h: 12px 17px;--pad-b: 11px 17px;--pad-t: 15px 17px;--fila: 9px 17px;--gap: 15px;--sans: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--peso-h: 700;--esp-h: .01em;--shadow: inset 0 1px 0 color-mix(in srgb, #fff 30%, transparent), 0 2px 3px rgb(var(--sombra) / var(--sombra-a3)), 0 10px 22px rgb(var(--sombra) / var(--sombra-a2));--shadow-lg: inset 0 1px 0 color-mix(in srgb, #fff 32%, transparent), 0 6px 14px rgb(var(--sombra) / var(--sombra-a3)), 0 24px 54px rgb(var(--sombra) / var(--sombra-a4));--adorno: radial-gradient(circle at 9px 50%, color-mix(in srgb, var(--accent) 60%, var(--surface)) 2.5px, transparent 3px), radial-gradient(circle at calc(100% - 9px) 50%, color-mix(in srgb, var(--accent) 60%, var(--surface)) 2.5px, transparent 3px), linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent);--textura: repeating-linear-gradient(45deg, transparent 0 7px, color-mix(in srgb, var(--tinte) 7%, transparent) 7px 8px)}[data-aspecto=laton] .card-h{padding-left:26px;padding-right:26px}[data-aspecto=laton] .card-h h2{letter-spacing:.04em}[data-aspecto=laton] .btn,[data-aspecto=laton] .icon-btn{background-image:linear-gradient(180deg,color-mix(in srgb,#fff 20%,transparent),transparent)}[data-aspecto=laton] .brand-mark{box-shadow:var(--shadow)}*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:var(--textura);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:var(--peso-h);letter-spacing:var(--esp-h)}code,.mono{font-family:var(--mono);font-size:.87em}button{font:inherit;color:inherit}.app{max-width:var(--ancho-app, 1180px);margin:0 auto;padding:22px 20px 72px}:root[data-ancho=ancho]{--ancho-app: 1560px}:root[data-ancho=total]{--ancho-app: none}.top{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap;margin-bottom:20px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:19px;background:linear-gradient(150deg,var(--accent),var(--rose));box-shadow:var(--shadow)}.brand h1{font-size:19px}.brand p{margin:0;font-size:12.5px;color:var(--text-mute)}.top-right{margin-left:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radio-pill);border:var(--linea) var(--border);background:var(--surface);font-size:12.5px;color:var(--text-dim);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--text-mute);flex:none}.dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.dot.off{background:var(--alert);box-shadow:0 0 0 3px color-mix(in srgb,var(--alert) 22%,transparent)}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);cursor:pointer;border:var(--linea) var(--border);background:var(--surface);display:grid;place-items:center;font-size:15px;transition:background .15s,border-color .15s,transform .1s}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-str)}.icon-btn:active{transform:scale(.94)}.grupos{display:flex;gap:4px;flex-wrap:wrap;border-bottom:var(--linea) var(--border)}.grupo{border:0;background:none;cursor:pointer;position:relative;padding:10px 16px 12px;border-radius:10px 10px 0 0;color:var(--text-dim);font-size:14.5px;font-weight:560;display:inline-flex;align-items:center;gap:8px}.grupo:hover{color:var(--text);background:var(--surface-2)}.grupo[aria-selected=true]{color:var(--accent-text)}.grupo[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.grupo .aviso{min-width:17px;height:17px;padding:0 5px;border-radius:var(--radio-pill);background:var(--alert);color:var(--surface);font-size:10.5px;font-weight:700;display:grid;place-items:center}.secciones{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px}.seccion{border:var(--linea) var(--border);background:var(--surface);cursor:pointer;padding:6px 13px;border-radius:var(--radio-pill);color:var(--text-dim);font-size:13.5px;font-weight:520;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.seccion:hover{background:var(--surface-2);border-color:var(--border-str)}.seccion[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.seccion .count{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:var(--radio-pill);background:var(--surface-2);color:var(--text-mute)}.grupos+.stack,.grupos+.card,.grupos+div:not(.secciones){margin-top:20px}.card{background:var(--surface);border:var(--linea) var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-h{padding:var(--pad-h);border-bottom:var(--linea) var(--border);background-image:var(--adorno);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-h h2{font-size:15px}.card-h .sub{font-size:12.5px;color:var(--text-mute)}.card-b{padding:var(--pad)}.grid,.stack{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.grid>*,.stack>*,.tiles>*,.card,.card-b,.band{min-width:0}.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.band{border:var(--linea) var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.band-h{display:flex;align-items:center;gap:10px;padding:var(--pad-b);background:var(--surface-2);background-image:var(--adorno);border-bottom:var(--linea) var(--border);border-left:3px solid var(--bandc)}.band-h .ico{font-size:16px}.band-h .nm{font-weight:600;font-size:14px}.band-h .rg{font-family:var(--mono);font-size:11.5px;color:var(--text-mute)}.band-h .ct{margin-left:auto;font-size:12px;color:var(--text-mute)}.dev{display:flex;align-items:center;gap:11px;padding:var(--fila);border-top:var(--linea) var(--border);cursor:pointer;transition:background .12s;flex-wrap:wrap;row-gap:5px}.dev:first-child{border-top:0}.dev:hover{background:var(--surface-2)}.dev .ip{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--bandc);min-width:54px}.dev .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev .mac{font-family:var(--mono);font-size:11px;color:var(--text-mute)}.mono,code,.kv dd,.fuente-t span{overflow-wrap:anywhere}.dev .st{font-size:11px}.dev.equipo{display:grid;grid-template-columns:16px 52px minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:1px;flex-wrap:nowrap}.dev.equipo>.st,.dev.equipo>.ip,.dev.equipo>.dev-acc{grid-row:1 / span 2}.dev.equipo>.dev-nm{grid-column:3;grid-row:1}.dev.equipo>.dev-sub{grid-column:3;grid-row:2}.dev-nm{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px}.dev-nm>b{font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:11.5px;color:var(--text-mute);min-width:0}.dev-sub .mac{font-family:var(--mono);font-size:11px}.dev-sub i{font-style:normal;opacity:.45}.dev-acc{display:flex;align-items:center;gap:5px}.dev-nm .tag{font-size:10.5px;padding:1px 6px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 7px;border-radius:var(--radio-pill);border:var(--linea) var(--border);color:var(--text-mute);white-space:nowrap;font-weight:500}.tag.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.tag.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.tag.alert{background:var(--alert-bg);color:var(--alert);border-color:transparent}.empty{padding:14px;color:var(--text-mute);font-size:13px;font-style:italic}label{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:5px;font-weight:520}input,select,textarea{width:100%;padding:8px 11px;font:inherit;font-size:14px;color:var(--text);background:var(--bg);border:var(--linea) var(--border-str);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input.mono{font-family:var(--mono)}.field{margin-bottom:12px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.btn{padding:8px 15px;border-radius:var(--radius-sm);cursor:pointer;border:var(--linea) var(--border-str);background:var(--surface);font-size:13.5px;font-weight:550;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:var(--surface-2);border-color:var(--text-mute)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 40%,var(--border))}.btn.sm{padding:5px 10px;font-size:12.5px}.note{border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px;border:var(--linea) var(--border);background:var(--surface-2)}.note b{display:block;margin-bottom:3px;font-size:13.5px}.note.alto{background:var(--alert-bg);border-color:transparent}.note.medio{background:var(--warn-bg);border-color:transparent}.note.ok{background:var(--ok-bg);border-color:transparent}.horario{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:var(--linea) var(--border)}.horario input[type=time]{width:auto;padding:4px 8px;font-size:12.5px}.horario input[type=checkbox]{width:auto}.dias{display:flex;gap:3px}.dia{width:27px;height:27px;padding:0;cursor:pointer;border:var(--linea) var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-mute);font-size:12px;font-weight:620}.dia.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.dia24{position:relative;height:14px;border-radius:4px;background:var(--ok-bg);overflow:hidden}.dia24 .corte{position:absolute;top:0;bottom:0;display:block;background:color-mix(in srgb,var(--alert) 55%,transparent)}.dia24 .ahora{position:absolute;top:-2px;bottom:-2px;width:2px;display:block;background:var(--text);border-radius:2px}.dia24-ejes{position:relative;height:14px;margin:2px 0 2px 150px;font-size:10px;color:var(--text-mute)}.dia24-ejes span{position:absolute;transform:translate(-50%)}.mapa{display:grid;gap:2px;margin-top:4px;grid-template-columns:108px repeat(var(--cols),minmax(6px,1fr))}.mapa-fila{display:contents}.mapa-et{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px;display:flex;align-items:center}.mapa-h{font-size:9.5px;color:var(--text-mute);text-align:center}.mapa-celda{display:block;height:15px;border-radius:2px;background:color-mix(in srgb,var(--tinte, var(--accent)) calc(var(--i, 0) * 100%),var(--surface-2))}.mapa-celda:hover{outline:1.5px solid var(--text);outline-offset:-1px}.mapa-leyenda{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--text-mute)}.mapa-escala{display:block;width:90px;height:10px;border-radius:3px;background:linear-gradient(to right,var(--surface-2),var(--tinte, var(--accent)))}.chat-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matriz-scroll{overflow-x:auto}.matriz{border-collapse:collapse;width:100%;font-size:12.5px}.matriz th,.matriz td{border-bottom:var(--linea) var(--border);padding:5px 7px}.matriz tbody tr:last-child th,.matriz tbody tr:last-child td{border-bottom:0}.matriz thead th{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-mute);text-align:center;white-space:nowrap;vertical-align:bottom}.matriz td{text-align:center}.matriz input{width:auto;margin:0;cursor:pointer}.matriz input:disabled{cursor:default}.matriz th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-weight:400;color:var(--text-dim);min-width:186px;max-width:260px}.matriz th:first-child .sub{display:block;font-size:11px}.matriz .todos{border-right:var(--linea) var(--border-str);background:var(--surface-2)}.matriz tr.apagada th:first-child{text-decoration:line-through;opacity:.6}.matriz tr.apagada td:not(.todos){opacity:.3}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(420px,100%)}.login-marca{display:flex;align-items:center;gap:12px}.login-marca h1{font-size:20px;margin:0}.login-marca p{margin:0}.brand-logo,.login-logo{width:38px;height:38px;flex:none;display:block;border-radius:var(--radius-sm);object-fit:cover}.marca-muestra{width:56px;height:56px;flex:none;overflow:hidden;border:var(--linea) var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center}.marca-muestra img{max-width:100%;max-height:100%;display:block}@media (max-width: 620px){.app{padding:16px 12px 60px}.top{gap:10px}.top-right{width:100%;margin-left:0;justify-content:flex-start}.busca-btn .busca-txt,.busca-btn kbd{display:none}.grupo{padding:9px 12px 11px;font-size:14px}.dev .nm{flex:1 1 130px}.dev.equipo{grid-template-columns:14px 44px minmax(0,1fr) auto;column-gap:7px}.dev-nm{font-size:13px}.dev-sub{font-size:11px;gap:3px 6px}table{min-width:480px;font-size:12.5px}th,td{padding:7px 8px}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.mapa{grid-template-columns:74px repeat(var(--cols),minmax(4px,1fr))}.mapa-et{font-size:10.5px}.kv dt{margin-top:7px}.segmento{padding:6px 10px;font-size:12.5px}.segmentos{gap:2px;padding:2px}.hbar{grid-template-columns:96px minmax(0,1fr) 40px;gap:8px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.accesos{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.fuente{grid-template-columns:auto minmax(0,1fr)}.fuente select{grid-column:2 / -1;justify-self:start}.scrim{padding:10px}.card-h select{width:auto;max-width:100%}.info-pop{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:60vh;overflow-y:auto}}.info{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.card-h>.info{margin-left:0}.info-btn{width:17px;height:17px;padding:0;border-radius:50%;border:var(--linea) var(--border-str);background:var(--surface-2);color:var(--text-mute);font-size:11px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.info-btn:hover{background:var(--surface);color:var(--text-dim);border-color:var(--accent)}.info-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.info-pop{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:max(240px,min(340px,72vw));padding:10px 12px;text-align:left;white-space:normal;font-size:12.5px;font-weight:400;line-height:1.55;color:var(--text-dim);background:var(--surface);letter-spacing:normal;text-transform:none;border:var(--linea) var(--border-str);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.info-pop.derecha{left:auto;right:0}.info-pop b{display:block;margin-bottom:4px;color:var(--text);font-size:12.5px}.topo{width:100%;height:auto;display:block}.topo text{font-family:var(--sans);fill:var(--text)}.topo .lbl{font-size:12px;font-weight:600}.topo .sub{font-size:10px;fill:var(--text-mute);font-family:var(--mono)}.topo .box{fill:var(--surface);stroke:var(--border-str);stroke-width:1.5}.topo .link{stroke:var(--border-str);stroke-width:2;fill:none}.topo .link.wan{stroke:var(--accent);stroke-dasharray:6 4}.topo .note{font-size:10px;fill:var(--text-mute)}.puerta-horas{display:flex;gap:2px;align-items:flex-end;height:96px;margin-top:6px}.puerta-hora{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:3px;min-width:0}.puerta-hora>i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--alert);opacity:.55}.puerta-hora:hover>i{opacity:.9}.puerta-hora>span{font-size:9.5px;color:var(--text-mute);font-family:var(--mono)}.wifi-grafico{width:100%;min-width:520px;height:auto;display:block}.wifi-rejilla{stroke:var(--border);stroke-width:1;opacity:.5}.wifi-eje{fill:var(--text-mute);font-size:9px;font-family:var(--mono)}.wifi-campana{fill:var(--t);fill-opacity:.14;stroke:var(--t);stroke-width:1.5;stroke-linejoin:round}.wifi-eti{fill:var(--t);font-size:9.5px;font-weight:600}.wifi-mio{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 3;opacity:.8}.wifi-eti.mio{fill:var(--accent-text);font-size:10px}.wifi-canales{display:flex;gap:3px;align-items:flex-end;height:74px;margin-top:6px}.wifi-canal{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:3px}.wifi-canal>i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--text-mute);opacity:.45;min-height:2px}.wifi-canal>span{font-size:10px;color:var(--text-mute);font-family:var(--mono)}.wifi-canal.mio>i{background:var(--accent);opacity:.85}.wifi-canal.mio>span{color:var(--accent-text);font-weight:700}.wifi-canal.mejor>i{background:var(--ok);opacity:.8}.wifi-canal.mejor>span{color:var(--ok);font-weight:700}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:640px}th,td{padding:9px 11px;text-align:left;border-bottom:var(--linea) var(--border)}th{font-size:12px;color:var(--text-mute);font-weight:600;text-transform:var(--eti-caja);letter-spacing:.04em}tr.hi{background:var(--accent-soft)}tr.apagada>td{opacity:.55}.icon-btn.quitar{color:var(--alert)}td.num{font-family:var(--mono);text-align:right}.bar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden;min-width:80px}.bar>i{display:block;height:100%;border-radius:4px;background:var(--bar-c, var(--accent))}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--surface);border:var(--linea) var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(780px,100%);max-height:88vh;overflow:auto}.modal>.secciones{margin:0;padding:10px var(--pad);background:var(--surface);border-bottom:var(--linea) var(--border);position:sticky;top:0;z-index:2}.kv{display:grid;grid-template-columns:116px 1fr;gap:6px 12px;font-size:13.5px}.kv dt{color:var(--text-mute)}.kv dd{margin:0;font-family:var(--mono);font-size:12.5px;word-break:break-all}.hint{font-size:12.5px;color:var(--text-mute);margin-top:5px}.enlace{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.enlace:visited{color:var(--accent-text)}.enlace:hover{text-decoration-color:currentColor}.err{background:var(--alert-bg);color:var(--alert);padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.tiles{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.tile{background:var(--surface);border:var(--linea) var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad-t);display:flex;flex-direction:column;gap:3px}.tile .lab{font-size:12px;color:var(--text-mute);font-weight:550;text-transform:var(--eti-caja);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.tile .val{font-size:27px;font-weight:640;letter-spacing:-.02em;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.tile .val small{font-size:14px;font-weight:500;color:var(--text-mute)}.tile .foot{font-size:12px;color:var(--text-mute);margin-top:2px}.swatch{width:9px;height:9px;border-radius:3px;flex:none}.split{display:flex;gap:2px;height:8px;margin-top:7px}.split>i{display:block;border-radius:3px;min-width:3px}.legend{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-dim);margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:5px}.viz{position:relative}.viz svg{display:block;width:100%}.viz .gridline{stroke:var(--viz-grid);stroke-width:1}.viz .axis{font-size:10px;fill:var(--text-mute);font-family:var(--mono)}.tip{position:absolute;pointer-events:none;z-index:5;background:var(--surface);border:var(--linea) var(--border-str);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:7px 10px;font-size:12px;white-space:nowrap}.tip b{display:block;font-size:11px;color:var(--text-mute);font-weight:550;margin-bottom:3px}.tip .r{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.hbar{display:grid;grid-template-columns:132px 1fr 42px;gap:10px;align-items:center;padding:4px 0}.hbar .nm{font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.hbar .track{height:9px;background:var(--surface-2);border-radius:4px;overflow:hidden}.hbar .track>i{display:block;height:100%;border-radius:4px;background:var(--serie-1)}.hbar .n{font-size:12px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.accesos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}.acceso{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:var(--radius-sm);border:var(--linea) var(--border);background:var(--surface-2);text-decoration:none;color:inherit;min-width:0;transition:border-color .15s,transform .1s,box-shadow .15s}.acceso:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.acceso .ico{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--c) 16%,transparent);border:var(--linea) color-mix(in srgb,var(--c) 32%,transparent)}.acceso .ico img{display:block;object-fit:contain}.acceso .ico b{font-size:15px;color:var(--c);font-weight:660}.acceso .txt{display:grid;min-width:0;flex:1}.acceso .t{font-size:13.5px;font-weight:570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acceso .d{font-size:11.5px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acceso .acc{display:flex;gap:3px;opacity:0;transition:opacity .15s}.acceso:hover .acc,.acceso:focus-within .acc{opacity:1}.acceso .acc .icon-btn{width:26px;height:26px;font-size:12px;border-radius:7px}@media (hover: none){.acceso .acc{opacity:1}}.qr{background:#fff;padding:12px;border-radius:var(--radius-sm);display:grid;place-items:center;border:var(--linea) var(--border)}.qr svg{width:100%;max-width:250px;height:auto;display:block}.conf{margin:10px 0 0;padding:11px 12px;overflow-x:auto;background:var(--bg);border:var(--linea) var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre}.btn.sm.danger{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 35%,var(--border))}.tile .val{overflow-wrap:anywhere}.tile .val:has(+.foot){font-size:clamp(18px,4.4vw,27px)}.topo .sala{fill:var(--surface-2);stroke:var(--border);stroke-width:1;stroke-dasharray:5 4}.topo .sala-t{font-size:11px;font-weight:700;letter-spacing:.1em;fill:var(--text-mute);text-transform:var(--eti-caja)}.topo .cable{fill:var(--bg);stroke:var(--border-str);stroke-width:1.5;stroke-dasharray:4 3}.topo .cable-t{font-size:10.5px;font-family:var(--mono);fill:var(--text-mute);font-weight:600}.topo .estado{stroke:var(--surface);stroke-width:1.5}.barra-edicion{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lienzo{display:grid;gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.bloque{grid-column:span var(--ancho, 1);min-width:0;position:relative;display:flex;flex-direction:column}.bloque>*{flex:1;min-height:0}.bloque>.bloque-barra{flex:0 0 auto}.bloque>.insertar{flex:0 0 auto}.lienzo .card,.lienzo .tile,.lienzo .band{height:100%;display:flex;flex-direction:column}.lienzo .card-b{flex:1}.bloque.caja-seccion{grid-column:1 / -1;gap:4px}.bloque.caja-seccion>*{flex:0 0 auto}.lienzo.dentro{margin-top:2px}.bloque.caja-seccion.editable{padding:4px 6px 8px;border:1px dashed var(--border-str);border-radius:var(--radius)}.borde-ins{position:absolute;left:0;right:0;height:18px;z-index:6;border:0;background:transparent;cursor:copy;color:transparent;font-size:10.5px;font-weight:650;display:grid;place-items:center;border-radius:var(--radius-sm);transition:background .12s,color .12s}.borde-ins.arriba{top:-10px}.borde-ins.abajo{bottom:-10px}.borde-ins:hover,.borde-ins.activa{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.franja-t{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);padding-top:4px}.franja-t:after{content:"";flex:1;height:1px;background:var(--border)}.franja-nombre{width:auto;max-width:200px;padding:3px 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}.bloque.vacia{grid-column:1 / -1;min-height:58px;cursor:copy;border:2px dashed var(--border-str);border-radius:var(--radius);background:none;color:var(--text-mute);font-size:12.5px;display:grid;place-items:center}.bloque.vacia:hover,.bloque.vacia.activa{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}@media (max-width: 1200px){.lienzo{grid-template-columns:repeat(4,minmax(0,1fr))}.bloque{grid-column:span min(var(--ancho, 1),4)}.bloque.caja-seccion{grid-column:1 / -1}}@media (max-width: 900px){.lienzo{grid-template-columns:repeat(2,minmax(0,1fr))}.bloque{grid-column:span min(var(--ancho, 1),2)}.bloque.caja-seccion{grid-column:1 / -1}}@media (max-width: 560px){.lienzo{grid-template-columns:1fr}.bloque{grid-column:span 1}.bloque.caja-seccion{grid-column:1 / -1}}.bloque.editable{border:1px dashed var(--border-str);border-radius:var(--radius);background:var(--surface-2);padding:6px}.bloque.editable .bloque-cuerpo{pointer-events:none;opacity:.92}.bloque.arrastrando{opacity:.4}.bloque.destino{border-color:var(--accent);border-style:solid}.bloque-barra{display:flex;align-items:center;gap:4px;padding:2px 4px 8px;flex-wrap:wrap}.bloque-barra .asa{cursor:grab;color:var(--text-mute);font-size:15px;letter-spacing:-2px}.bloque-barra .asa:active{cursor:grabbing}.bloque-t{font-size:12px;font-weight:600;color:var(--text-dim);margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloque-barra .icon-btn{width:24px;height:24px;font-size:11px;border-radius:7px}.bloque-barra .icon-btn:disabled{opacity:.35;cursor:not-allowed}.bloque-barra .icon-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bloque-barra .icon-btn.quitar{color:var(--alert)}.anchos{display:flex;gap:2px}.fantasma{position:fixed;z-index:60;pointer-events:none;padding:6px 11px;border-radius:var(--radio-pill);background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-lg);white-space:nowrap}.insertar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:5}.insertar .mitad{flex:1;border:0;cursor:copy;background:transparent;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:11px;font-weight:650;color:transparent;transition:background .12s,color .12s,box-shadow .12s}.insertar .mitad:hover,.insertar .mitad.activa{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text)}.insertar .izq:hover,.insertar .izq.activa{box-shadow:inset 3px 0 0 var(--accent)}.insertar .der:hover,.insertar .der.activa{box-shadow:inset -3px 0 0 var(--accent)}.insertar-final.activa{filter:brightness(1.08);box-shadow:0 0 0 3px var(--accent-soft)}.insertar-final{border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);min-height:62px;cursor:copy;font-size:13px;font-weight:600;display:grid;place-items:center}.insertar-final:hover{filter:brightness(1.04)}.dev.vigia{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:10px;cursor:default}.vigia-ico{font-size:16px;text-align:center;line-height:1}.vigia-cuerpo{display:grid;gap:3px;min-width:0}.vigia-precio{font-family:var(--mono);font-size:12px;font-weight:620;color:var(--text)}.vigia-fallo{font-size:11.5px;color:var(--warn);overflow-wrap:anywhere}.dev.vigia .enlace{text-decoration-color:transparent}.dev.vigia .enlace:hover{text-decoration-color:currentColor}.btn.icono{padding:4px 8px;line-height:1}@media (max-width: 620px){.dev.vigia{grid-template-columns:22px minmax(0,1fr)}.dev.vigia>.dev-acc{grid-column:2;flex-wrap:wrap}.dev.vigia .dev-nm>b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.vigia-marca{width:16px;height:16px;margin:0 auto;cursor:pointer}.dev.vigia.marcado{background:var(--accent-soft)}.vigia-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.vigia-sugerencia{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vigia-editor,.vigia-varios{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vigia-editor input,.vigia-varios input{flex:1 1 200px;max-width:320px;padding:4px 8px;font-size:12.5px}.vigia-varios{padding:var(--fila);border-top:var(--linea) var(--border);font-size:12.5px;margin:0}.vigia-variantes{margin-bottom:10px;padding-bottom:10px;border-bottom:var(--linea) var(--border)}.vigia-variantes .filtros{margin-top:6px}.historia{padding:10px var(--pad-h, 14px) 12px;border-top:var(--linea) var(--border);display:grid;gap:8px}.historia-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-dim)}.historia-leyenda span{display:inline-flex;align-items:center;gap:6px}.historia-leyenda i{width:10px;height:10px;border-radius:3px;display:inline-block}.historia-leyenda.niveles{font-size:11.5px;color:var(--text-mute)}.historia-valor{font-size:11px;font-family:var(--mono);fill:var(--text);font-weight:600}.historia-tienda{font-size:10.5px;fill:var(--text-dim)}.historia-punto{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.historia-tabla summary{cursor:pointer;font-size:12.5px;color:var(--text-dim)}.historia-tabla table{font-size:12px;min-width:520px;margin-top:6px}.historia-tabla th,.historia-tabla td{padding:5px 8px}.producto-barra{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px var(--pad-h, 14px);border-bottom:var(--linea) var(--border);font-size:12.5px;color:var(--text-dim)}.producto-objetivo{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:500}.producto-objetivo input{width:72px;padding:3px 6px;font-size:12.5px}.producto-compra{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px}.producto-compra select,.producto-compra input{padding:3px 6px;font-size:12.5px;width:auto}.linea-caja{display:grid;gap:6px;position:relative}.linea-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:var(--linea) var(--border);border-radius:var(--radius-sm);background:var(--surface)}.linea-svg{display:block;cursor:crosshair}.linea-svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.linea-nombre{font-size:11px;fill:var(--text-dim)}.linea-svg .axis{font-size:10px;fill:var(--text-mute);font-family:var(--mono)}.linea-svg .gridline{stroke:var(--viz-grid);stroke-width:1}.linea-rx{fill:color-mix(in srgb,var(--serie-1) 28%,transparent);stroke:var(--serie-1);stroke-width:1}.linea-tx{fill:none;stroke:var(--serie-2);stroke-width:1.25}.linea-cpu{fill:none;stroke:var(--text-mute);stroke-width:1.25}.linea-casa{fill:color-mix(in srgb,var(--accent) 45%,var(--surface))}.linea-carril{stroke:var(--viz-grid);stroke-width:1}.linea-punto{fill:var(--surface);stroke:var(--border-str);stroke-width:1.5}.linea-marca{cursor:pointer}.linea-marca:hover .linea-punto{stroke:var(--accent);stroke-width:2}.linea-icono{font-size:11px;pointer-events:none}.linea-cuenta{font-size:10px;font-family:var(--mono);font-weight:700;fill:var(--text);pointer-events:none}.linea-racimo{stroke:var(--border-str);stroke-width:3;stroke-linecap:round}.linea-ventana{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.linea-cursor{stroke:var(--accent);stroke-width:2}.linea-hover{stroke:var(--text-mute);stroke-width:1}.linea-ahora{stroke:var(--alert);stroke-width:1;stroke-dasharray:0;opacity:.7}.linea-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--text-mute)}.linea-leyenda span{display:inline-flex;align-items:center;gap:6px}.linea-leyenda i{display:inline-block;width:14px;height:3px;border-radius:2px}.linea-leyenda em{font-style:normal;opacity:.75}.l-rx{background:var(--serie-1)}.l-tx{background:var(--serie-2)}.l-cpu{background:var(--text-mute)}.l-casa{background:color-mix(in srgb,var(--accent) 45%,var(--surface));height:8px!important}.quepaso-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 24px}.quepaso-rejilla>section{min-width:0;display:grid;gap:6px;align-content:start}.quepaso-rejilla>section.ancho{grid-column:1 / -1}.quepaso-rejilla .apartado{margin:0}.quepaso-eventos{display:grid;gap:6px;max-height:260px;overflow-y:auto}.quepaso-evento{display:grid;grid-template-columns:44px 20px minmax(0,1fr);gap:6px;font-size:13px;align-items:start}.quepaso-sitio{display:grid;gap:4px}.quepaso-chips{display:flex;flex-wrap:wrap;gap:4px}.quepaso-chips .tag{font-size:11.5px;padding:2px 8px}.quepaso-tabla{font-size:12.5px;min-width:520px}.quepaso-tabla th,.quepaso-tabla td{padding:5px 8px}.quepaso .hbar{grid-template-columns:minmax(90px,150px) minmax(0,1fr) 86px;padding:2px 0}.quepaso .hbar .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.quepaso-dns{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.quepaso-dns .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.quepaso-dns .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dia-lista>summary{list-style:none}.dia-lista>summary::-webkit-details-marker{display:none}.dev.dia-fila{display:grid;grid-template-columns:44px 22px minmax(0,1fr);align-items:start;column-gap:8px;width:100%;text-align:left;background:none;border:0;border-top:var(--linea) var(--border);font:inherit;color:inherit}.dia-hora{font-family:var(--mono);font-size:11.5px;color:var(--text-mute);padding-top:2px}.vigias-alta{padding-bottom:14px;margin-bottom:14px;border-bottom:var(--linea) var(--border)}.filtros{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filtros+.filtros{margin-top:10px}.filtros .seccion:disabled{opacity:.45;cursor:default}.segmento{border:var(--linea) var(--border);background:var(--surface);color:var(--text-dim);padding:4px 11px;font-size:12.5px;cursor:pointer;margin-left:-1px}.ver-por .hint+.segmento{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:4px}.segmento:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.segmento[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600;position:relative}.ver-por{gap:0}.apartado{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-mute);margin:16px 0 6px}.apartado:first-child{margin-top:0}.cores{display:grid;gap:3px;margin-top:8px}.core{display:grid;grid-template-columns:20px 1fr 34px;gap:6px;align-items:center}.core-n{font-family:var(--mono);font-size:10px;color:var(--text-mute)}.core-track{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden;display:block}.core-track>i{display:block;height:100%;border-radius:3px;transition:width .35s ease}.core-v{font-family:var(--mono);font-size:10px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.secuencia{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.golpe{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radio-pill);font-size:12.5px;background:var(--surface-2);border:var(--linea) var(--border);font-family:var(--mono)}.golpe b{width:16px;height:16px;border-radius:50%;font-size:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--sans)}.golpe.abre{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.fuente{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:var(--linea) var(--border)}.fuente:first-of-type{border-top:0}.fuente-on input{width:auto}.fuente-t{min-width:0;display:grid}.fuente-t strong{font-size:13.5px;font-weight:570}.fuente-t span{font-size:12px;color:var(--text-mute)}.fuente select{width:auto;min-width:92px;padding:4px 8px;font-size:12.5px}.barra-guardar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius);border:var(--linea) transparent}.barra-guardar.sucio{position:sticky;bottom:12px;z-index:20;background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-lg)}.grupo-edit{border:var(--linea) var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.grupo-edit-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 11px;background:var(--surface);border-bottom:var(--linea) var(--border)}.grupo-edit-h input,.grupo-edit-h select{padding:5px 8px;font-size:13px}.grupo-edit-h .icon-btn{width:26px;height:26px;font-size:11px;border-radius:7px}.grupo-edit-h .icon-btn:disabled{opacity:.35;cursor:not-allowed}.grupo-edit-b{padding:10px 11px;display:flex;gap:6px;flex-wrap:wrap;min-height:46px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:var(--radio-pill);cursor:grab;background:var(--surface);border:var(--linea) var(--border-str);font-size:12.5px;font-weight:520}.chip:active{cursor:grabbing}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chip-b{border:0;background:none;cursor:pointer;padding:0 2px;color:var(--text-mute);font-size:11px}.chip-b:disabled{opacity:.3;cursor:not-allowed}.chip-s{width:auto;padding:1px 4px;font-size:11px;border-radius:6px;border-color:var(--border)}.busca-btn{cursor:pointer}.busca-btn kbd{margin-left:2px}kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:5px;border:var(--linea) var(--border-str);background:var(--surface-2);color:var(--text-mute)}.buscador-fondo{align-items:flex-start;padding-top:12vh}.buscador{width:min(560px,100%);background:var(--surface);border:var(--linea) var(--border-str);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.buscador-in{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:var(--linea) var(--border)}.buscador-in input{flex:1;border:0;background:none;padding:0;font-size:15px}.buscador-in input:focus{outline:none;box-shadow:none}.buscador-lista{max-height:52vh;overflow-y:auto}.buscador-fila{width:100%;display:flex;align-items:center;gap:11px;padding:9px 14px;border:0;background:none;cursor:pointer;text-align:left}.buscador-fila.sel{background:var(--accent-soft)}.buscador-fila .bi{font-size:16px;width:22px;text-align:center}.buscador-fila .bt{display:grid;min-width:0;flex:1}.buscador-fila .bt strong{font-size:13.5px;font-weight:570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buscador-fila .bt span{font-size:11.5px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buscador-pie{display:flex;gap:var(--gap);padding:8px 14px;flex-wrap:wrap;border-top:var(--linea) var(--border);background:var(--surface-2);font-size:11px;color:var(--text-mute)}.refresco{gap:4px;padding:3px 8px 3px 10px;cursor:pointer}.refresco select{width:auto;border:0;background:none;padding:2px 4px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.refresco select:focus{outline:none;box-shadow:none}.segmentos{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:var(--linea) var(--border);border-radius:var(--radio-pill);background:var(--surface-2)}.segmento{border:0;background:none;cursor:pointer;padding:6px 14px;border-radius:var(--radio-pill);font-size:13px;font-weight:540;color:var(--text-dim);display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.segmento:hover{color:var(--text)}.segmento[aria-checked=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow);font-weight:620}.seg-ico{font-size:14px}.temas-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.tema-card{display:grid;gap:6px;justify-items:stretch;text-align:left;padding:9px;cursor:pointer;border:var(--linea) var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;transition:border-color .15s,transform .1s,box-shadow .15s}.tema-card:hover{border-color:var(--border-str);transform:translateY(-1px);box-shadow:var(--shadow)}.tema-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.tema-nm{font-size:13px;font-weight:600}.tema-d{font-size:11.5px;color:var(--text-mute);line-height:1.35}.muestra{display:grid;gap:5px;padding:8px;border-radius:var(--radius-sm);border:var(--linea) var(--border);background:var(--bg);background-image:var(--textura);background-size:cover}.muestra-top{display:flex;align-items:center;gap:5px}.m-marca{width:13px;height:13px;border-radius:calc(var(--radius-sm) * .5);flex:none;background:linear-gradient(150deg,var(--accent),var(--rose))}.m-linea{height:4px;border-radius:2px;flex:1;background:var(--border-str)}.muestra-card{display:grid;overflow:hidden;border-radius:calc(var(--radius) * .55);border:var(--linea) var(--border);background:var(--surface);box-shadow:var(--shadow)}.m-cab{display:grid;padding:calc(var(--pad) * .3);border-bottom:var(--linea) var(--border);background-image:var(--adorno)}.m-cuerpo{display:grid;gap:calc(var(--gap) * .3);padding:calc(var(--pad) * .35)}.m-tit{height:5px;width:46%;border-radius:3px;background:var(--accent)}.m-fila{display:flex;align-items:center;gap:4px}.m-punto{width:5px;height:5px;border-radius:50%;flex:none}.m-punto.ok{background:var(--ok)}.m-punto.av{background:var(--warn)}.m-txt{height:4px;flex:1;border-radius:2px;background:var(--text-mute);opacity:.55}.m-txt.corto{flex:.6}.muestra-pies{display:flex;gap:3px}.muestra-pies i{height:5px;border-radius:var(--radio-pill);flex:1}.variantes{display:flex;gap:7px;flex-wrap:wrap}.variante{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:6px 13px 6px 9px;border-radius:var(--radio-pill);border:var(--linea) var(--border);background:var(--surface);font-size:13px;font-weight:540;color:var(--text-dim);transition:border-color .15s,background .15s,color .15s}.variante:hover{border-color:var(--border-str);background:var(--surface-2)}.variante[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:620}.var-punto{width:15px;height:15px;border-radius:50%;flex:none;background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}.consumo-fila{display:grid;width:100%;text-align:left;cursor:pointer;grid-template-columns:minmax(140px,1.6fr) minmax(90px,2fr) 120px 118px;gap:12px;align-items:center;padding:9px 8px;border:0;border-bottom:var(--linea) var(--border);background:none;color:inherit;font:inherit}.consumo-fila:hover{background:var(--surface-2)}.consumo-fila:last-of-type{border-bottom:0}.cf-nm{display:flex;flex-direction:column;gap:1px;min-width:0}.cf-nm b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-nm .hint{margin-top:0;font-family:var(--mono);font-size:11.5px}.cf-barra{display:flex;align-items:center;gap:8px}.cf-barra .bar{flex:1}.cf-pct{font-size:11.5px;color:var(--text-mute);font-variant-numeric:tabular-nums;width:42px;text-align:right}.cf-n{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cf-n b{font-size:13px;font-variant-numeric:tabular-nums}.cf-n .hint{margin-top:0;font-size:11px}.cf-ahora{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cf-ahora .hint{margin-top:0;font-size:11px}@media (max-width: 720px){.consumo-fila{grid-template-columns:1fr auto;gap:6px 10px}.cf-barra{grid-column:1 / -1}}.patron{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;align-items:end}.patron-h{display:flex;flex-direction:column;align-items:center;gap:3px}.patron-t{height:64px;width:100%;display:flex;align-items:flex-end}.patron-t>i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--serie-1);min-height:2px}.patron-e{font-size:10px;color:var(--text-mute)}h3.sub{font-size:12px;font-weight:620;color:var(--text-mute);text-transform:var(--eti-caja);letter-spacing:.04em;margin:18px 0 8px}.cal-filtro[aria-pressed=false]{opacity:.5;text-decoration:line-through}.cal-punto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cal-serie, var(--text-mute));flex:none}.cal-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-cabecera{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-mute);text-align:center;padding:2px 0 4px}.cal-dia{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:92px;min-width:0;padding:4px 5px;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:var(--linea) var(--border);border-radius:var(--radius-sm)}.cal-dia:hover{background:var(--surface-2)}.cal-dia:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-dia.fuera{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));color:var(--text-mute)}.cal-dia.elegido{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-num{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.cal-dia.hoy .cal-num{align-self:flex-start;background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--radio-pill);padding:0 6px;font-weight:700}.cal-ev{display:block;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:5px;border-left:3px solid var(--cal-serie, var(--border-str));color:var(--text-dim)}.cal-ev em{font-style:normal;font-family:var(--mono);color:var(--text-mute)}.cal-mas,.cal-pasado{font-size:10.5px;color:var(--text-mute)}.cal-pasado{margin-top:auto}.cal-puntos{display:none;gap:3px;flex-wrap:wrap}.dev.cal-evento{display:grid;grid-template-columns:56px 22px minmax(0,1fr) auto;align-items:start;column-gap:8px;border-left:3px solid var(--cal-serie, transparent)}.cal-acciones{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cal-form{margin-bottom:12px;display:grid;gap:8px}.cal-sellos{display:flex;flex-wrap:wrap;align-items:center;gap:1px 3px;margin-top:auto;font-size:13px;line-height:1.2}.cal-sellos em{font-style:normal;font-size:10px;font-family:var(--mono);color:var(--text-mute)}.cal-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;color:var(--text-mute)}.cal-sellos-dia{display:flex;flex-wrap:wrap;gap:6px;padding:var(--pad);padding-bottom:4px}.cal-sello{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radio-pill);background:var(--surface-2);border:var(--linea) var(--border);font-size:12.5px;color:var(--text-dim)}.cal-sus{display:grid;gap:18px}.cal-sus-bloque{display:grid;gap:8px}.cal-sus-bloque .apartado{margin:0}.cal-sus-intro{margin:0;color:var(--text-dim);max-width:62ch}.cal-sus-url{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cal-sus-url input{flex:1 1 280px;width:auto;min-width:0;font-size:12px}.cal-sus-url a.btn{text-decoration:none}.cal-sus-notas{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;color:var(--text-dim);max-width:75ch}.cal-sus-notas b{color:var(--text);font-weight:600}button.enlace{background:none;border:0;padding:0;font:inherit;cursor:pointer}.cal-sus-origenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}label.cal-sus-origen{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:400;color:var(--text);background:var(--surface);border:var(--linea) var(--border);border-left:3px solid var(--cal-serie, var(--border-str));border-radius:var(--radius-sm);transition:background .15s,border-color .15s}label.cal-sus-origen:hover{background:var(--surface-2)}label.cal-sus-origen.on{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));border-left-color:var(--cal-serie)}.cal-sus-ico{font-size:20px;text-align:center;line-height:1}.cal-sus-texto{display:grid;gap:2px;min-width:0}.cal-sus-texto b{font-weight:600}.cal-sus-texto span{font-size:12px;color:var(--text-mute);line-height:1.35}.cal-sus-origen:not(.on) .cal-sus-texto b{color:var(--text-dim)}input.interruptor{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;padding:0;margin:0;flex:none;position:relative;cursor:pointer;border-radius:var(--radio-pill);background:var(--surface-2);border:var(--linea) var(--border-str);transition:background .15s,border-color .15s}input.interruptor:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-mute);transition:transform .15s,background .15s}input.interruptor:checked{background:var(--accent-soft);border-color:var(--accent)}input.interruptor:checked:after{transform:translate(16px);background:var(--accent)}input.interruptor:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}input.interruptor:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion: reduce){input.interruptor,input.interruptor:after{transition:none}}@media (max-width: 620px){.cal-dia{min-height:54px;padding:3px}.cal-ev,.cal-mas,.cal-pasado{display:none}.cal-sellos{font-size:11px;gap:0 1px}.cal-sellos span:nth-child(n+3),.cal-sellos em{display:none}.cal-puntos{display:flex}.dev.cal-evento{grid-template-columns:48px 22px minmax(0,1fr)}.dev.cal-evento .cal-acciones{grid-column:3;justify-content:flex-start}}.salud{display:grid;gap:8px}.salud-resumen{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border-left:4px solid var(--ok)}.salud-resumen.warn{border-left-color:var(--warn);background:var(--warn-bg)}.salud-resumen.alert{border-left-color:var(--alert);background:var(--alert-bg)}.salud-resumen>div{display:grid;gap:1px}.salud-resumen span:not(.salud-grande){font-size:12.5px;color:var(--text-dim)}.salud-grande{font-size:22px;line-height:1}.salud-fila{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px;border:var(--linea) var(--border);border-left:3px solid var(--ok);border-radius:var(--radius-sm)}.salud-fila.warn{border-left-color:var(--warn)}.salud-fila.alert{border-left-color:var(--alert)}.salud-punto{font-size:12px;line-height:1.6}.salud-cuerpo{display:grid;gap:2px;min-width:0}.salud-cuerpo b{font-weight:600;font-size:13.5px}.salud-cuerpo>span{font-size:12.5px;color:var(--text-dim);overflow-wrap:anywhere}.salud-cuerpo ul{margin:2px 0 0;padding-left:16px;font-size:12px;color:var(--text-mute);display:grid;gap:1px}.salud-bien{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:15px;color:var(--text-mute)}.salud-bien>span:first-child{font-size:12px}.salud-pill{cursor:pointer;font-family:inherit}.salud-pill.warn{color:var(--warn);border-color:var(--warn)}.salud-pill.alert{color:var(--alert);border-color:var(--alert)}.vlan-router{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--text-dim);padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.vlan-router b{color:var(--text);font-weight:600}.vlan-desc{padding:10px 14px;font-size:12.5px;color:var(--text-mute);border-bottom:var(--linea) var(--border);display:grid;gap:4px}.vlan-alcanza{font-size:11.5px;color:var(--text-dim)}.dev.vlan-aparato{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;align-items:center}select.vlan-elegir{width:auto;max-width:100%;padding:2px 6px;font-size:12px;margin-left:auto}.vlan-nombre{display:grid;gap:2px;min-width:0}.vlan-nombre .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlan-marcas{display:flex;flex-wrap:wrap;gap:3px 5px;align-items:center}.vlan-marcas .tag{font-size:10.5px;padding:0 6px}.vlan-nueva{font-size:11px;color:var(--accent-text)}.vlan-editor{border-top:3px solid var(--bandc, var(--border-str))}label.vlan-interruptor{display:flex;align-items:center;gap:10px;margin:2px 0 8px;font-size:13px;color:var(--text);cursor:pointer}.seccion.vlan-banda{font-size:11.5px;padding:3px 9px}.vlan-editor .seccion[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.vlan-dep{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr) auto;gap:6px;align-items:center;font-size:12.5px;color:var(--text-mute)}@media (max-width: 720px){.vlan-dep{grid-template-columns:1fr}}.vlan-guardar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vlan-porque{margin:0;font-size:13px;color:var(--text-dim);max-width:80ch}.vlan-codigo{overflow-x:auto;background:var(--bg);border:var(--linea) var(--border);border-radius:var(--radius-sm)}.vlan-codigo pre{margin:0;padding:10px 12px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text);white-space:pre}.vlan-pre{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:3px 0;font-size:13px}.vlan-lista{margin:0;padding-left:20px;display:grid;gap:4px;font-size:12.5px;color:var(--text-dim)}.vlan-op{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:4px 10px;padding:7px 0;border-top:var(--linea) var(--border);align-items:baseline}.vlan-op:first-of-type{border-top:0}.vlan-op-que{display:grid;gap:1px;min-width:0}.vlan-op code{grid-column:2;font-size:11.5px;color:var(--text-mute);background:var(--surface-2);padding:3px 7px;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre;display:block}.reg-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reg-filtros select,.reg-filtros input[type=text],.reg-filtros input:not([type]){width:auto;min-width:140px}.reg-niveles{display:flex;gap:4px;flex-wrap:wrap}.reg-auto{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-mute);margin:0}.reg-linea{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:5px 12px;border-top:var(--linea) var(--border);font-size:12.5px}.reg-linea:first-child{border-top:0}.reg-linea:hover{background:var(--surface-2)}.reg-linea.error{box-shadow:inset 3px 0 0 var(--alert)}.reg-linea.aviso{box-shadow:inset 3px 0 0 var(--warn)}.reg-ts{color:var(--text-mute);font-size:11.5px;white-space:nowrap}.reg-fuente{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--text-dim);font-size:11.5px;font-family:var(--mono);display:flex;gap:5px;align-items:baseline;white-space:nowrap}.reg-fuente:hover b{color:var(--accent-text);text-decoration:underline}.reg-fuente b{color:var(--text);font-weight:600}.reg-maquina,.reg-origen{color:var(--text-mute)}.reg-texto{color:var(--text);min-width:0;overflow-wrap:anywhere}.reg-datos{grid-column:1 / -1;margin:4px 0 2px;padding:8px 10px;background:var(--bg);border:var(--linea) var(--border);border-radius:var(--radius-sm);font-size:11.5px;color:var(--text-dim);overflow-x:auto;white-space:pre-wrap}@media (max-width: 720px){.reg-linea{grid-template-columns:auto auto minmax(0,1fr)}.reg-texto{grid-column:1 / -1}}.reg-stack{border-top:var(--linea) var(--border)}.reg-stack:first-of-type{border-top:0}.reg-stack-cab{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:0;padding:8px 2px;cursor:pointer;text-align:left;color:var(--text);font-size:13.5px}.reg-stack-cab:hover b{color:var(--accent-text)}.reg-stack-flecha{color:var(--text-mute);width:12px}.reg-cont{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 2px 5px 20px;border-top:var(--linea) var(--border)}.reg-cont-nom{display:grid;gap:1px;min-width:0}.reg-cont-nom b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-cont-nom .mac{font-size:11px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-cont-acc{display:flex;gap:6px;align-items:center}.reg-cont-acc select{width:auto;padding:2px 6px;font-size:12px}@media (max-width: 560px){.reg-cont{grid-template-columns:20px minmax(0,1fr)}.reg-cont-acc{grid-column:2}}.tema{border-top:var(--linea) var(--border);padding-top:8px;margin-top:8px}.tema:first-child{border-top:0;margin-top:0}.tema-cab{display:flex;align-items:baseline;gap:8px;font-size:13.5px;margin-bottom:4px}.casilla{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer;font-size:13px}.casilla-t{display:grid;gap:1px;min-width:0}.casilla-t b{font-weight:600}.casilla-t .sub{font-size:11.5px}.destino{border:var(--linea) var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.destino-cab{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.destino-ico{font-size:20px}.destino-datos{display:grid;gap:2px;flex:1;min-width:180px}.destino-datos input{width:100%}.gente-fila{width:100%;background:none;border:0;text-align:left;font:inherit;color:inherit}.gente-fila .nm{display:flex;align-items:center;gap:8px}.tag.off{opacity:.45;text-decoration:line-through}.lista-macs{display:grid;gap:0;max-height:340px;overflow-y:auto;border:var(--linea) var(--border);border-radius:var(--radius-sm)}.lista-macs .dev{gap:8px}.lista-macs .dev .nm{flex:1 1 auto;min-width:0}.lista-macs .dev .mac{margin-left:auto}.sala{display:flex;flex-direction:column;gap:10px}.sala-fila{display:grid;gap:8px}.sala-fila.f0{grid-template-columns:repeat(2,minmax(0,1fr))}.sala-fila.f1{grid-template-columns:repeat(5,minmax(0,1fr))}.sala-fila.f2{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.sala-fila.f1{grid-template-columns:repeat(2,minmax(0,1fr))}}.puesto{background:var(--surface);border:var(--linea) var(--border);border-radius:var(--radius-sm);padding:8px 10px;min-height:64px;display:flex;flex-direction:column;gap:4px;transition:border-color .3s,box-shadow .3s,opacity .3s}.puesto.codigo{border-style:dashed}.puesto.fuera{opacity:.45}.puesto.hecho{border-color:var(--border-str)}.puesto.activo{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);animation:latido 1.4s ease-in-out infinite}@keyframes latido{50%{box-shadow:0 0 0 5px var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.puesto.activo{animation:none}}.puesto-h{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;color:var(--text)}.puesto-i{font-size:16px}.puesto-c{margin-left:auto;font-size:10px;font-weight:500;color:var(--text-mute);font-family:var(--mono)}.puesto-t{font-size:12px;color:var(--text-dim);overflow-wrap:anywhere}.sala-hilo{max-height:260px;overflow:auto;border-top:var(--linea) var(--border);padding-top:6px}.sala-paso{display:grid;grid-template-columns:70px 150px 1fr;gap:8px;font-size:12px;padding:2px 0;color:var(--text-dim)}.sala-paso.decision,.sala-paso.fin{color:var(--text);font-weight:600}.sala-paso.consulta,.sala-paso.responde,.sala-paso.revisa,.sala-paso.reescribe{color:var(--text);font-style:italic}.sala-quien{color:var(--text)}
