/* CENTINELA · Monitor de mercados, energía global, fotovoltaica y vigía · estilo terminal (negro, ámbar, monoespaciada) */
.mk{--mk-bg:#02050d;--mk-p:#060b1a;--mk-l:#16213f;--mk-a:#ffa028;--mk-a2:#ffcf7a;--mk-c:#3fd0f2;--mk-r:#ff5a54;--mk-v:#a08cff;--mk-o:#ff8a1e}
.mk .panel.mk-p{background:linear-gradient(180deg,var(--mk-p),var(--mk-bg));border:1px solid var(--mk-l);padding:10px 12px;min-width:0}
.mk .tm-h h2{letter-spacing:.06em}
.mk .tm-k{color:var(--mk-a)}
.mk-ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;color:var(--mk-a);text-transform:uppercase;border-bottom:1px solid var(--mk-l);padding-bottom:6px;margin-bottom:8px}
.mk-ph b{font-weight:500;color:var(--dim);letter-spacing:.08em}
.mk-nd{font-family:var(--f-mono);font-size:11px;color:var(--faint);padding:20px 4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* cinta de mercados */
.mk-tape{position:relative;display:flex;align-items:stretch;height:30px;border:1px solid var(--line);background:#02050d;overflow:hidden;min-width:0}
.mk-tape .mt-lbl{flex:none;display:flex;align-items:center;padding:0 10px;background:#ffa028;color:#1a0f00;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.16em;z-index:1}
.mk-tape .mt-track{flex:1;overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.mk-tape .mt-run{display:inline-flex;align-items:center;height:30px;white-space:nowrap;animation:mtk 70s linear infinite;font-family:var(--f-mono);font-size:11.5px;color:var(--fg)}
.mk-tape:hover .mt-run{animation-play-state:paused}
.mk-tape .mt-i b{color:#ffcf7a;font-weight:600;letter-spacing:.04em}
.mk-tape .mt-i em{font-style:normal;color:var(--faint);font-size:10px}
.mk-tape .mt-i i{font-style:normal;margin-left:2px}
.mk-tape .mt-s{color:#2a3a66;margin:0 14px}
.gd{color:#3fd0f2}.bd{color:#ff5a54}.neu{color:var(--dim)}
@keyframes mtk{to{transform:translateX(-50%)}}
body.still .mk-tape .mt-run{animation:none}
@media (prefers-reduced-motion:reduce){.mk-tape .mt-run{animation:none}.mk-tape .mt-track{overflow-x:auto}}

/* monitor */
.mk-wrap{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr) minmax(0,320px);gap:10px;min-width:0}
.mk-tbl{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums}
.mk-tbl th,.mk-tbl td{padding:5px 5px;border-bottom:1px solid #0f1a36;text-align:right;white-space:nowrap}
.mk-tbl thead th{color:var(--mk-a);font-weight:500;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--mk-l)}
.mk-tbl tbody th{text-align:left;font-weight:500;color:var(--fg);white-space:normal;line-height:1.25;font-size:10.5px}
.mk-tbl tbody th .mk-sym{display:block;margin:0 0 1px}
.mk-tbl thead th:first-child{text-align:left}
.mk-sym{display:inline-block;min-width:42px;margin-right:6px;color:#ffcf7a;font-weight:600;font-size:10px}
.mk-tbl td.v{color:#fff;font-weight:600}
.mk-tbl td.v em,.mk-tbl td em{font-style:normal;color:var(--faint);font-size:9.5px;font-weight:400}
.mk-tbl td.dt{color:var(--faint);font-size:10px}
.mk-tbl td.hm{color:#fff;font-weight:500;min-width:44px}
.mk-tbl td.na{color:var(--faint)}
.mk-tbl tbody tr:hover{background:rgba(255,160,40,.06)}
.rg-b{position:relative;display:inline-block;width:62px;height:6px;border-radius:3px;background:linear-gradient(90deg,#10A0CB,#1c2a5c 50%,#ff5a54);vertical-align:middle}
.rg-b i{position:absolute;top:-3px;width:3px;height:12px;margin-left:-1px;background:#fff;border-radius:1px;box-shadow:0 0 6px rgba(255,255,255,.6)}
.mk-key{margin:8px 0 0;font-family:var(--f-mono);font-size:9.5px;color:var(--faint)}
.mk-key .k{margin:0 2px 0 8px}.mk-key .k.gd{color:#3fd0f2}.mk-key .k.bd{color:#ff5a54}.mk-key .k.nt{color:#f5b54a}
.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mk-c{border:1px solid #101b38;background:#030712;padding:6px 7px 4px;min-width:0;transition:border-color .2s}
.mk-c:hover{border-color:#ffa028}
.mk-ch{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-height:15px}
.mk-t{flex:1;min-width:0;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;color:var(--mk-a);text-transform:uppercase;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-ch i{flex:none;white-space:nowrap;font-style:normal;font-family:var(--f-mono);font-size:10px}
.mk-ch i.up{color:#ff5a54}.mk-ch i.dn{color:#3fd0f2}
.mk-lg span{font-family:var(--f-mono);font-size:9px;margin-left:6px}
.mk-v{display:flex;align-items:baseline;gap:4px;font-family:var(--f-mono);min-width:0}
.mk-v b{font-family:var(--f-disp);font-size:17px;color:#fff;font-weight:600}
.mk-v em{font-style:normal;font-size:9.5px;color:var(--faint)}
.mk-tip{margin-left:auto;font-size:9px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}
.mk-plot{height:84px}
.mk-svg{display:block;width:100%;height:100%;overflow:visible;cursor:crosshair}
.mk-g{stroke:#0f1a36;stroke-width:1;vector-effect:non-scaling-stroke}
.mk-z{stroke:#56679a;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.mk-ax{font-family:var(--f-mono);font-size:8.5px;fill:#56679a}
.mk-area{fill:rgba(63,208,242,.10)}
.mk-ln{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mk-ln.c0,.mk-dot.c0,.mk-lg .c0,.mk-lg2 .c0{stroke:#3fd0f2;fill:#3fd0f2;color:#3fd0f2}
.mk-ln.c1,.mk-dot.c1,.mk-lg .c1,.mk-lg2 .c1{stroke:#ffcf7a;fill:#ffcf7a;color:#ffcf7a}
.mk-ln.c2,.mk-dot.c2,.mk-lg .c2,.mk-lg2 .c2{stroke:#a08cff;fill:#a08cff;color:#a08cff}
.mk-ln.c3,.mk-dot.c3,.mk-lg .c3,.mk-lg2 .c3{stroke:#ff8a1e;fill:#ff8a1e;color:#ff8a1e}
.mk-ln{fill:none!important}
.mk-bar{fill:#2b7fd9}.mk-bar.z{fill:#3fd0f2}.mk-bar.hot{fill:#ff8a1e}
.mk-cx{stroke:#ffa028;stroke-width:1;vector-effect:non-scaling-stroke}
.mk-wire{list-style:none;margin:0;padding:0;max-height:560px;overflow:auto;font-size:12px}
.mk-wire li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:2px 8px;padding:6px 0;border-bottom:1px solid #0f1a36;align-items:baseline}
.mk-wire .w-t{font-family:var(--f-mono);font-size:9.5px;color:var(--faint)}
.mk-wire .w-c{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;color:#ffcf7a}
.mk-wire li.al .w-c{color:#ff5a54}
.mk-wire a{color:var(--fg);text-decoration:none;line-height:1.35}
.mk-wire a:hover{color:#ffcf7a;text-decoration:underline}
.mk-wire .w-s{grid-column:3;font-family:var(--f-mono);font-size:9px;color:var(--faint)}

/* energía global, fotovoltaica, vigía */
.wd-wrap,.vg-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;min-width:0}
.wd-ch{height:230px}
#wd-gas,#pv-ch{height:170px}
#pv-zero,#pv-gen{height:150px}
.wd-tip{font-size:10px;color:var(--dim);min-height:15px;margin-bottom:2px}
.wd-rng{margin-left:auto;display:flex;gap:4px}
.wd-rng .btn{padding:2px 8px;font-size:10px}
.mk-lg2{display:flex;gap:14px;font-family:var(--f-mono);font-size:10px;margin-top:4px}
.wd-k{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.wk{border:1px solid #101b38;background:#030712;padding:8px 10px;min-width:0}
.wk .l{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-a)}
.wk b{display:block;font-family:var(--f-disp);font-size:22px;color:#fff;font-weight:600;line-height:1.2}
.wk b small{font-family:var(--f-mono);font-size:10px;color:var(--faint);font-weight:400}
.wk .s{display:block;font-size:11px;color:var(--dim);line-height:1.35;margin-top:2px}
.wk .s i{font-style:normal}.wk .s i.up{color:#ff5a54}.wk .s i.dn{color:#3fd0f2}
.wd-read p{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--fg)}
.wd-read b{color:#ffcf7a;font-weight:600}
.mk .btn.cta{display:inline-block;margin-top:6px}
.pv-ch2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
#vg-q{width:100%;margin:2px 0 8px;padding:8px 10px;background:#030712;border:1px solid #1c2a5c;color:var(--fg);font:inherit;font-size:13px}
#vg-q:focus{outline:2px solid #ffa028;outline-offset:1px}
#vg-n{font-size:10px;color:var(--dim)}
.vg-tw{max-height:430px;overflow:auto}
.vg-tbl td,.vg-tbl th{text-align:left;white-space:normal}
.vg-tbl td a{color:#ffcf7a}
.vg-new{font-family:var(--f-mono);font-size:9px;color:#1a0f00;background:#ffa028;padding:0 4px;margin-left:4px}
.vg-l{list-style:none;margin:0 0 12px;padding:0;font-size:12px}
.vg-l li{padding:6px 0;border-bottom:1px solid #0f1a36;line-height:1.4}
.vg-l .dt{font-family:var(--f-mono);font-size:10px;color:var(--faint);margin-right:4px}
.vg-l a{color:#ffcf7a}
.vg-l em{font-style:normal;font-family:var(--f-mono);font-size:9.5px;color:var(--faint)}
.vg-note{border-left:3px solid #ffa028;background:rgba(255,160,40,.06);padding:8px 10px;font-size:12px;line-height:1.45}
.vg-note b{color:#ffcf7a}

@media (max-width:1400px){.mk-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-gridp{grid-column:1/-1;order:-1}.mk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1250px){.mk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.mk-wrap,.wd-wrap,.vg-wrap{grid-template-columns:minmax(0,1fr)}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-gridp{order:-1}.wd-k{grid-template-columns:minmax(0,1fr)}.pv-ch2{grid-template-columns:minmax(0,1fr)}.mk-tbl{font-size:10.5px}.mk-tbl th,.mk-tbl td{padding:4px 3px}.rg{display:none}.mk-heat-w{overflow-x:auto}.wd-ch{height:200px}}
@media (max-width:520px){.mk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-plot{height:70px}.mk-v b{font-size:15px}.mk-tip{display:none}}

/* arreglo del pulso del mercado: la nota ocupa todo el ancho y no estrecha el nombre */
.colL .pulse-row .d{grid-column:1/-1}
.mk-svg{width:100%;height:100%}
#vg-k{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-v .mk-lg{margin-left:6px;white-space:nowrap}
@media (max-width:900px){#vg-k{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){#mk-heat .dt{display:none}.mk-wire{max-height:420px}}

/* vigía implacable */
.wk.r{border-color:#5a1416;background:#12040a}.wk.r b{color:#ff5a54}
.vg-b{display:inline-block;font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;padding:1px 5px;margin-right:4px;vertical-align:1px;white-space:nowrap}
.vg-b.r{background:#c8191f;color:#fff}.vg-b.r2{background:#5a1416;color:#ffb3ae;border:1px solid #c8191f}.vg-b.nw{background:#ff5a54;color:#1a0000;animation:cxp 1.4s infinite}.vg-b.w{background:#ffa028;color:#1a0f00}
.vg-tbl .cif{font-family:var(--f-mono);font-size:9.5px;color:var(--faint)}
.vg-tbl tr.w td{background:rgba(200,25,31,.14)}.vg-l li.w{background:rgba(200,25,31,.12);padding-left:6px;border-left:3px solid #c8191f}
.vg-f{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.vg-f .btn{font-size:11px;padding:5px 9px}.vg-f .btn.on{border-color:#ffa028;color:#ffcf7a}
.vg-wt{font-size:12px;color:var(--dim);margin:0 0 6px;line-height:1.45}
.vg-wr{display:flex;gap:6px;margin-bottom:6px}.vg-wr input{flex:1;min-width:0;padding:7px 9px;background:#030712;border:1px solid #1c2a5c;color:var(--fg);font:inherit;font-size:13px}
.vg-wl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vg-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #ffa028;color:#ffcf7a;font-family:var(--f-mono);font-size:11px;padding:2px 2px 2px 8px}
.vg-chip button{background:none;border:0;color:#ffcf7a;cursor:pointer;font-size:14px;line-height:1;padding:2px 6px}
#cx-alert{position:sticky;top:0;z-index:150;background:#2a0306;border-bottom:2px solid #ff3b36;color:#fff;padding:8px 14px;font-size:13px;box-shadow:0 4px 18px rgba(255,40,40,.25)}
#cx-alert .cx-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#ff8a85;display:flex;align-items:center;gap:8px}
#cx-alert .cx-dot{width:9px;height:9px;border-radius:50%;background:#ff3b36;animation:cxp 1s infinite}
#cx-alert .cx-n{background:#ff3b36;color:#fff;padding:0 6px}
#cx-alert ul{margin:4px 0;padding-left:18px}#cx-alert li{margin:2px 0}#cx-alert a{color:#fff}#cx-alert b{color:#ffd2cf}
#cx-alert .cx-b{display:flex;gap:6px}#cx-alert .btn{font-size:11px;padding:4px 10px;border-color:#ff8a85;color:#fff}
@keyframes cxp{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.vg-b.nw,#cx-alert .cx-dot{animation:none}}
/* reservas y fuentes */
.mk-sto .st-r{display:grid;grid-template-columns:110px minmax(0,1fr) 58px 58px;gap:8px;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px solid #0f1a36}
.mk-sto .st-r.es .st-n,.mk-sto .st-r.eu .st-n{color:#ffcf7a;font-weight:600}
.mk-sto .st-b{height:8px;background:#0b1430;position:relative}.mk-sto .st-b i{position:absolute;left:0;top:0;bottom:0;background:#3fd0f2}.mk-sto .st-r.es .st-b i{background:#ffa028}
.mk-sto .st-v{font-family:var(--f-mono);text-align:right}.mk-sto .st-t{font-family:var(--f-mono);font-size:10px;text-align:right}.mk-sto .st-t.dn{color:#3fd0f2}.mk-sto .st-t.up{color:#ff5a54}
.mk-sto .st-f{font-family:var(--f-mono);font-size:9.5px;color:var(--faint);margin-top:6px}
.mk-src{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.mk-src a{display:block;border:1px solid #101b38;background:#030712;padding:7px 9px;text-decoration:none;color:var(--fg)}
.mk-src a:hover{border-color:#ffa028}.mk-src a b{display:block;font-size:12px;color:#ffcf7a}.mk-src a span{display:block;font-size:11px;color:var(--dim);line-height:1.35}
@media (max-width:600px){.mk-sto .st-r{grid-template-columns:86px minmax(0,1fr) 50px 50px;gap:5px}.mk-src{grid-template-columns:minmax(0,1fr)}}
.mk-srcp{grid-column:span 2}
@media (max-width:900px){.mk-srcp{grid-column:auto}}
/* ── v6 · niveles del vigía ── */
.vg-b.o{background:#e07a12;color:#1a0b00}.vg-b.i{background:#1c2a5c;color:#cfe0ff;border:1px solid #3a5aa8}
.vg-g{font-family:var(--f-mono);font-size:9.5px;color:#ffcf7a;border:1px solid #5a4a20;padding:0 4px;margin-right:4px}
.vg-lv{font-size:11.5px;line-height:1.7;color:var(--dim);margin:0 0 10px}
.vg-adx-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--dim);margin:2px 0 6px}.vg-adx-h a{color:#ffcf7a}
.vg-sub{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin:6px 0 2px}
.vg-tbl td:last-child a{white-space:nowrap}
.mk-wire .w-y{grid-column:3;font-size:11px;color:var(--dim);line-height:1.35}.mk-wire .w-of{font-weight:400;background:#10A0CB;color:#001018;padding:0 3px;margin-right:3px}
.mk-sto .st-d{grid-column:1/-1;font-family:var(--f-mono);font-size:10px;color:var(--dim);padding:0 0 2px}
/* ── estación Mercado ── */
.mx-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;margin-bottom:10px}
.mx-c{display:flex;flex-direction:column;gap:6px;min-width:0}.mx-c .mx-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-a,#ffa028)}
.mx-c p{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg)}.mx-v{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-top:1px solid #101b38;padding-top:6px}
.mx-v b{font-family:var(--f-disp);font-size:20px;color:#fff}.mx-v span{font-family:var(--f-mono);font-size:10px;color:var(--dim)}
.mx-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.mx-l a{font-size:11.5px;color:#ffcf7a}
.mx-glo{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:4px 16px;margin:0}.mx-glo div{padding:6px 0;border-bottom:1px solid #0f1a36}
.mx-glo dt{font-weight:600;color:#ffcf7a;font-size:12.5px}.mx-glo dd{margin:2px 0 0;font-size:12px;color:var(--dim);line-height:1.45}
.mx-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:13px}.mx-cta a{color:#ffcf7a;font-weight:600}
.ask-d{margin-left:8px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:none;background:transparent;border:1px solid #3a5aa8;color:#9fc3ff;padding:1px 7px;cursor:pointer;vertical-align:1px}
.ask-d:hover{border-color:#ffa028;color:#ffcf7a}
/* ── área partners ── */
.pro3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.rep-l{display:grid;gap:8px;margin:8px 0}.rep-i{display:block;text-align:left;width:100%;background:#030712;border:1px solid #1c2a5c;color:var(--fg);padding:10px 12px;cursor:pointer;font:inherit}
.rep-i b{display:block;font-size:13.5px;color:#fff}.rep-i span{display:block;font-size:12px;color:var(--dim);line-height:1.45;margin-top:2px}.rep-i:hover,.rep-i:focus-visible{border-color:#ffa028}
.rep-x{border-color:#ffa028;background:linear-gradient(180deg,rgba(255,160,40,.08),#030712)}
.dev{font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;background:#e07a12;color:#1a0b00;padding:1px 5px}.ok{font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;background:#10A0CB;color:#001018;padding:1px 5px}
.pro-dev{list-style:none;padding:0}.pro-dev li{padding:6px 0;border-bottom:1px solid #0f1a36;font-size:12.5px;line-height:1.5}
.pro-path{margin:8px 0;padding-left:20px;font-size:12.5px;line-height:1.5}.pro-path li{margin:6px 0}.pro-path a{color:#ffcf7a;font-weight:600}.pro-path span{display:block;color:var(--dim);font-size:12px}
/* ── Douglas ── */
#dg{position:fixed;left:16px;bottom:16px;z-index:190}
body:has(#rp-ov) #dg,body:has(#rb) #dg{display:none}
#dg-b{display:flex;align-items:center;gap:8px;background:#0a1230;border:1px solid #ffa028;color:#fff;padding:6px 12px 6px 6px;border-radius:999px;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.45);font:inherit}
#dg-b:hover{background:#111b44}.dg-bt{display:flex;flex-direction:column;line-height:1.1;text-align:left}.dg-bt b{font-size:13px}.dg-bt em{font-style:normal;font-family:var(--f-mono);font-size:9px;color:#ffcf7a;letter-spacing:.06em}
.dg-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffa028,#c86a00);color:#1a0b00;font-weight:800;font-family:var(--f-disp);flex:none}
#dg-p{position:absolute;left:0;bottom:56px;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 100px));display:flex;flex-direction:column;background:#050b1f;border:1px solid #1c2a5c;box-shadow:0 18px 50px rgba(0,0,0,.6)}
#dg-p[hidden]{display:none}
.dg-h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #1c2a5c}.dg-h b{display:block;color:#fff}.dg-h em{font-style:normal;font-size:10.5px;color:var(--dim)}
.dg-x{margin-left:auto;background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;padding:2px 6px}
.dg-log{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:160px}
.dg-m{max-width:92%;font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid #14204a}.dg-m.a{background:#0a1230;align-self:flex-start}.dg-m.u{background:#1a1406;border-color:#5a4a20;align-self:flex-end}
.dg-m.wait{opacity:.7;font-style:italic}.dg-m a{color:#ffcf7a}.dg-h-l{margin:6px 0;padding-left:16px}.dg-h-l li{margin:4px 0}
.dg-act{display:block;margin-top:8px;background:transparent;border:1px solid #ffa028;color:#ffcf7a;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px}.dg-act.dv{background:#ffa028;color:#1a0b00;font-weight:600}
.dg-c{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #101b38;scrollbar-width:thin}
.dg-c button{flex:none;background:#030712;border:1px solid #1c2a5c;color:#cfe0ff;font-size:11.5px;padding:5px 9px;cursor:pointer;white-space:nowrap}.dg-c button:hover{border-color:#ffa028}
.dg-f{display:flex;gap:6px;padding:8px 12px}.dg-f input{flex:1;min-width:0;background:#030712;border:1px solid #1c2a5c;color:var(--fg);padding:8px 10px;font:inherit;font-size:16px}
.dg-n{margin:0;padding:0 12px 10px;font-size:10.5px;color:var(--faint);line-height:1.4}
.dg-cf{display:grid;gap:6px}.dg-cf label{display:grid;gap:2px;font-size:11.5px;color:var(--dim)}.dg-cf input,.dg-cf textarea{background:#030712;border:1px solid #1c2a5c;color:var(--fg);padding:6px 8px;font:inherit;font-size:16px}
.dg-cf .ck{display:flex;gap:6px;align-items:flex-start;line-height:1.4}.dg-cf .ck input{margin-top:2px}.dg-hp{position:absolute;left:-9999px;width:1px;height:1px}
/* ── Dossier ── */
#rb{position:fixed;inset:0;z-index:9500;background:rgba(0,3,12,.78);display:grid;place-items:center;padding:16px}
.rb-in{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#040916;border:1px solid #ffa028;box-shadow:0 0 0 1px #0d1838,0 30px 80px rgba(0,0,0,.7);padding:16px 18px}
.rb-h{display:flex;justify-content:space-between;gap:10px}.rb-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:#ffa028}.rb-h h2{margin:2px 0 0;font-family:var(--f-disp);color:#fff;font-size:20px}
.rb-x{background:none;border:0;color:#fff;font-size:26px;cursor:pointer;line-height:1}.rb-p{font-size:12.5px;color:var(--dim);margin:6px 0 10px}
.rb-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.rb-bar .btn{font-size:11px;padding:5px 9px}.rb-n{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:#ffcf7a}
.rb-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:4px 12px}
.rb-l label{display:grid;grid-template-columns:auto auto 1fr;gap:2px 8px;align-items:center;padding:7px 8px;border:1px solid #101b38;cursor:pointer}.rb-l label:hover{border-color:#3a5aa8}
.rb-l input{accent-color:#ffa028;width:16px;height:16px}.rb-i{font-family:var(--f-mono);font-size:10px;color:var(--faint)}.rb-l b{font-size:13px;color:#fff}.rb-l em{grid-column:3;font-style:normal;font-size:11px;color:var(--dim)}
.rb-l label:has(input:checked){border-color:#ffa028;background:rgba(255,160,40,.06)}
.rb-m{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:13px}.rb-m input{accent-color:#ffa028}
.rb-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--dim)}
/* ── móvil: pantalla del analista ── */
.ma .ma-l{display:grid;gap:2px}.ma-r{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:6px;align-items:center;text-align:left;background:#030712;border:0;border-bottom:1px solid #0f1a36;color:var(--fg);padding:7px 6px;font:inherit;cursor:pointer}
.ma-r .k{font-size:12.5px;line-height:1.2}.ma-r .k em{display:block;font-style:normal;font-family:var(--f-mono);font-size:9px;color:var(--faint)}
.ma-r .v{font-family:var(--f-disp);font-size:16px;color:#fff;white-space:nowrap}.ma-r .v small{font-family:var(--f-mono);font-size:9px;color:var(--faint);margin-left:3px}
.ma-r .c{font-family:var(--f-mono);font-size:10px;text-align:right}.ma-r .c.up{color:#ff5a54}.ma-r .c.dn{color:#3fd0f2}.ma-r.acc .v{color:#ffcf7a}.ma-r.al .v{color:#ff5a54}
.ma-s{display:flex;flex-wrap:wrap;gap:6px}.ma-s a{font-family:var(--f-mono);font-size:10px;border:1px solid #1c2a5c;color:#cfe0ff;padding:3px 7px;text-decoration:none}
.ma-al{background:#2a0306;border:1px solid #ff3b36;color:#fff;padding:7px 9px;font-size:12px;line-height:1.4}.ma-al b{color:#ff8a85}
.ma-tabs{display:flex;gap:6px}.ma-tabs button{flex:1;background:#030712;border:1px solid #1c2a5c;color:var(--dim);padding:6px;font:inherit;font-size:12px;cursor:pointer}.ma-tabs button.on{border-color:#ffa028;color:#ffcf7a}
[hidden]{display:none!important}
@media (max-width:900px){#dg{left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.dg-bt em{display:none}#dg-b{padding:4px 10px 4px 4px}
 #dg-p{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 90px)}body{padding-bottom:64px}}
@media print{#dg,#cx-alert,#rb{display:none!important}}
.vg-wl .mono{font-size:11px;color:var(--faint)}
.dg-h,.dg-c,.dg-f,.dg-n{flex:none}.dg-c button{line-height:1.3}
@media (max-width:900px){#cx-alert{font-size:11.5px;padding:6px 10px}#cx-alert li:nth-child(n+2){display:none}#cx-alert .cx-b .btn{padding:3px 8px}}
#mx-mot{margin-bottom:10px}.mx-mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px}.mx-mg>div{border:1px solid #101b38;background:#030712;padding:8px 10px}.mx-mg .l{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-a,#ffa028)}.mx-mg b{display:block;font-family:var(--f-disp);font-size:22px;color:#fff}.mx-mg b small{font-family:var(--f-mono);font-size:10px;color:var(--faint)}.mx-mg .s{display:block;font-size:11px;color:var(--dim)}.mx-reg{font-size:12px;color:var(--dim);line-height:1.5;margin:8px 0 0}.mx-reg b{color:#ffcf7a}
body:has(#cx-alert) .ma-al{display:none}
/* ── Douglas v7 · superficie clara, alto contraste, separada de la terminal ── */
#dg #dg-p{background:#f4f7fc;border:1px solid #c9d6ee;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 0 1px rgba(255,160,40,.35);color:#1a2238;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 110px))}
#dg .dg-h{background:linear-gradient(135deg,#1C2566,#243079);border-bottom:0;padding:12px 14px}
#dg .dg-h b{color:#fff;font-size:15px}#dg .dg-h em{color:#c9d6ee;font-size:11px}
#dg .dg-x{color:#fff;opacity:.85}#dg .dg-x:hover{opacity:1}
#dg .dg-log{background:#f4f7fc;padding:14px;gap:10px}
#dg .dg-m{font-size:14px;line-height:1.5;border-radius:12px;padding:10px 12px;max-width:88%;border:0}
#dg .dg-m.a{background:#fff;color:#1a2238;border:1px solid #dfe5f0;border-left:3px solid #10A0CB;border-top-left-radius:4px;box-shadow:0 1px 2px rgba(28,37,102,.06)}
#dg .dg-m.u{background:#1C2566;color:#fff;border-top-right-radius:4px}
#dg .dg-m.wait{color:#5a6580;background:#fff}
#dg .dg-m a{color:#0d6fa8;font-weight:600}#dg .dg-m b{color:#1C2566}#dg .dg-m.u b{color:#fff}
#dg .dg-h-l{padding-left:18px;margin:6px 0}#dg .dg-h-l li{margin:5px 0}
#dg .dg-act{display:inline-flex;align-items:center;gap:4px;margin:8px 6px 0 0;background:#1C2566;color:#fff;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}
#dg .dg-act:hover{background:#243079}#dg .dg-act.dv{background:#f0a830;color:#1a0b00}
#dg .dg-m .vg-b{border-radius:3px}
#dg .dg-c{background:#fff;border-top:1px solid #dfe5f0;display:flex;flex-wrap:wrap;gap:6px;overflow:auto;max-height:92px;padding:10px 12px}
#dg .dg-c button{background:#eef3fb;border:1px solid #c9d6ee;color:#1C2566;border-radius:999px;padding:6px 11px;font-size:12.5px;white-space:nowrap}
#dg .dg-c button:hover{background:#1C2566;color:#fff;border-color:#1C2566}
#dg .dg-f{background:#fff;padding:8px 12px 6px}
#dg .dg-f input{background:#fff;border:1px solid #c9d6ee;color:#1a2238;border-radius:999px;padding:10px 14px}
#dg .dg-f input:focus{outline:2px solid #10A0CB;outline-offset:1px}
#dg .dg-f .btn{background:#10A0CB;border:0;color:#fff;border-radius:999px;padding:0 16px;font-weight:600}
#dg .dg-n{background:#fff;color:#5a6580;padding:2px 14px 10px}
#dg .dg-cf label{color:#3a4566}#dg .dg-cf input,#dg .dg-cf textarea{background:#fff;border:1px solid #c9d6ee;color:#1a2238;border-radius:8px}
#dg .dg-cf .btn{background:#1C2566;color:#fff;border:0;border-radius:999px}
#dg-b{background:#1C2566;border:1px solid #f0a830}
body.dg-on .rs-fab{display:none}
body.dg-on #dg-b{display:none}
@media (max-width:900px){
 #dg #dg-p{position:fixed;left:0;right:0;top:0;bottom:0;width:auto;max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);z-index:195}
 #dg .dg-m{font-size:15px}
 #dg .dg-c{max-height:104px}
 body.dg-on{overflow:hidden}
}
#dg .dg-m.note{background:#e8f5fb;color:#0d5c86;border:1px dashed #10A0CB;font-size:12.5px;align-self:center;text-align:center}
#dg .dg-act{display:flex;width:max-content;max-width:100%;margin:10px 0 0}
/* ── Panel de fuente (anti-fuga) ── */
.fz-tap{cursor:pointer;position:relative}
#mob-board .ma-r.fz-tap::after,#mk-grid .mk-c.fz-tap::after{content:'⋯';position:absolute;right:6px;top:2px;font-size:11px;color:var(--faint);pointer-events:none}
#mk-heat tr.fz-tap:hover td,#mk-sto .st-r.fz-tap:hover,.colL .pulse-row.fz-tap:hover{background:rgba(16,160,203,.07)}
html.fz-on{overflow:hidden}
#fz{position:fixed;inset:0;z-index:205}
#fz .fz-bg{position:absolute;inset:0;background:rgba(0,3,12,.62);opacity:0;transition:opacity .18s}
#fz .fz-sh{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);width:min(560px,100%);max-height:88vh;overflow:auto;background:#f4f7fc;color:#1a2238;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.5);padding:8px 18px calc(18px + env(safe-area-inset-bottom));transition:transform .22s ease-out}
#fz.in .fz-bg{opacity:1}#fz.in .fz-sh{transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){#fz .fz-sh,#fz .fz-bg{transition:none}}
#fz .fz-grip{width:42px;height:5px;border-radius:3px;background:#c9d6ee;margin:2px auto 8px}
#fz .fz-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#fz .fz-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:#10A0CB;text-transform:uppercase}
#fz h3{margin:2px 0 0;font-size:18px;color:#1C2566;font-family:var(--f-disp)}
#fz .fz-x{background:none;border:0;font-size:28px;line-height:1;color:#5a6580;cursor:pointer;padding:0 4px;min-width:44px;min-height:44px}
#fz .fz-v{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px}#fz .fz-v b{font-size:34px;color:#1C2566;font-family:var(--f-disp);line-height:1}#fz .fz-v span{font-size:12px;color:#5a6580}
#fz .fz-ch{background:#fff;border:1px solid #dfe5f0;border-radius:12px;padding:6px;margin:8px 0}
#fz .fz-svg{width:100%;height:auto;display:block}#fz .fz-svg text{font-size:11px;fill:#5a6580;font-family:var(--f-mono)}
#fz .fz-line{fill:none;stroke:#10A0CB;stroke-width:2.2}#fz .fz-area{fill:rgba(16,160,203,.12)}#fz .fz-bar{fill:#1C2566}#fz .fz-svg .fz-bv{fill:#1C2566;font-weight:700}
#fz .fz-nd{padding:24px;text-align:center;color:#5a6580;font-size:13px}
#fz .fz-m{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}
#fz .fz-m div{background:#fff;border:1px solid #dfe5f0;border-radius:10px;padding:8px 10px}
#fz .fz-m span{display:block;font-size:11px;color:#5a6580}#fz .fz-m b{font-size:15px;color:#1C2566}
#fz .fz-m .gd{border-left:3px solid #10A0CB}#fz .fz-m .bd{border-left:3px solid #e0583a}
#fz .fz-ask{display:block;width:100%;background:#1C2566;color:#fff;border:0;border-radius:999px;padding:13px 16px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;min-height:48px}
#fz .fz-ask:hover{background:#243079}
#fz .fz-l{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;align-items:center;margin-top:12px}
#fz .fz-go{background:none;border:1px solid #c9d6ee;color:#1C2566;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
#fz .fz-src{font-size:12.5px;color:#5a6580;text-decoration:underline;text-underline-offset:3px;padding:8px 2px}
#fz .fz-src:hover{color:#0d6fa8}
#dg .fz-mut{display:block;margin-top:6px;font-size:11.5px;color:#5a6580}
@media print{#fz{display:none!important}}
/* Douglas auditor */
#dg .dg-clip{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid #c9d6ee;background:#fff;font-size:18px;cursor:pointer;line-height:1}
#dg .dg-clip:hover{background:#eef4fb;border-color:#10A0CB}
#dg .dg-m.au,#dg .dg-m.au-out{max-width:96%;width:96%;box-sizing:border-box}
#dg .au-t{font-weight:700;color:#1C2566;font-size:15px;margin-bottom:4px}
#dg .au-p{margin:0 0 8px;color:#3a4560;font-size:13px}
#dg .au-r{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
#dg .au-r label{display:flex;gap:6px;align-items:center;border:1px solid #c9d6ee;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}
#dg .au-r label:has(input:checked){border-color:#1C2566;background:#eef1fb;font-weight:600}
#dg .au-l{display:block;font-size:12px;color:#5a6580;margin:6px 0}
#dg .au-l input{display:block;width:100%;box-sizing:border-box;margin-top:3px;border:1px solid #c9d6ee;border-radius:8px;padding:8px 10px;font:inherit;font-size:15px;color:#1a2238;background:#fff;color-scheme:light}
#dg .au-f input[type=checkbox],#dg .au-f input[type=radio]{accent-color:#1C2566;color-scheme:light}
#dg .au-file{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;cursor:pointer}
#dg .au-file input{position:absolute;width:1px;height:1px;opacity:0}
#dg .au-fb{background:#1C2566;color:#fff;border-radius:999px;padding:8px 14px;font-weight:600;font-size:13px}
#dg .au-file:focus-within .au-fb{outline:2px solid #10A0CB;outline-offset:2px}
#dg .au-fn{font-size:12px;color:#5a6580;word-break:break-all}
#dg .au-priv{font-size:12px;color:#0d5c86;background:#e8f5fb;border-radius:8px;padding:7px 9px;margin:6px 0}
#dg .au-ck{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:#3a4560;margin:6px 0}
#dg .au-go{width:100%;margin-top:6px;background:#10A0CB;color:#fff;border:0;border-radius:999px;padding:11px;font-weight:700;font-size:14px;cursor:pointer}
#dg .au-go:hover{background:#0d8db4}
#dg .au-rep{font-size:13.5px}
#dg .au-sem{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#f2f5fb}
#dg .au-sem b{display:block;font-size:15px}#dg .au-sem em{font-style:normal;color:#3a4560;font-size:13px}
#dg .au-dot{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
#dg .au-sem.verde .au-dot{background:#1f9d6b}#dg .au-sem.ambar .au-dot{background:#f0a830}#dg .au-sem.rojo .au-dot{background:#d8343f}
#dg .au-sem.rojo{background:#fdeef0}#dg .au-sem.ambar{background:#fff6e6}
#dg .au-tag{color:#3a4560;font-size:12.5px;margin:8px 0}
#dg .au-h{font-weight:700;color:#1C2566;margin:12px 0 4px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
#dg .au-dt{border-collapse:collapse;width:100%;font-size:12.5px}
#dg .au-dt th,#dg .au-dt td{border-bottom:1px solid #e3e8f2;padding:4px 5px;text-align:left;vertical-align:top}
#dg .au-dt th{width:44%;color:#3a4560;font-weight:600}
#dg .au-hz,#dg .au-rc,#dg .au-fl{margin:0;padding-left:18px}#dg .au-hz li,#dg .au-rc li,#dg .au-fl li{margin:4px 0}
#dg .au-hz li.rojo::marker{color:#d8343f}#dg .au-hz li.ambar::marker{color:#f0a830}#dg .au-hz li.verde::marker{color:#1f9d6b}
#dg .au-box{background:#f2f5fb;border-left:3px solid #10A0CB;padding:6px 10px;border-radius:6px}#dg .au-box p{margin:3px 0}
#dg .au-leg{margin-top:10px;color:#5a6580;font-size:11.5px}
#dg .au-bar{display:flex;flex-wrap:wrap;gap:4px}
#dg .au-bar .dg-act{display:inline-flex;margin:8px 6px 0 0}
#dg .dg-m.au,#dg .dg-m.au-out{max-width:100%;width:auto;overflow-wrap:anywhere}#dg .au-dt{table-layout:fixed}#dg .au-dt td,#dg .au-dt th{overflow-wrap:anywhere}#dg .dg-log{overflow-x:hidden}
#dg .au-more{width:100%;margin-top:8px;background:transparent;border:1px dashed #10A0CB;color:#0d6fa8;border-radius:999px;padding:9px;font-weight:600;font-size:13px;cursor:pointer}#dg .au-more:hover{background:#eef7fc}
#dg .au-cnt{font-size:12.5px;color:#1C2566;background:#eef1fb;border-radius:8px;padding:6px 9px;margin:6px 0}
#dg .ca-bar{height:8px;background:#e3e8f2;border-radius:99px;overflow:hidden;margin:8px 0}#dg .ca-bar i{display:block;height:100%;background:#10A0CB;transition:width .4s}#dg .ca-st{font-size:12.5px;color:#3a4560;margin:4px 0;overflow-wrap:anywhere}
#dg .ca-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:10px 0}#dg .ca-kpi div{background:#f2f5fb;border-radius:8px;padding:6px 8px}#dg .ca-kpi b{display:block;font-size:15px;color:#1C2566}#dg .ca-kpi span{font-size:11px;color:#5a6580}
#dg .ca-d{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}#dg .ca-d.verde{background:#1f9d6b}#dg .ca-d.ambar{background:#f0a830}#dg .ca-d.rojo{background:#d8343f}#dg .ca-t td:first-child{width:40%;font-weight:600}
/* Campo trampa antirrobots: invisible para personas y lectores de pantalla */
.au-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
