/* OMEGA · nivel 2 "oscuro sobrio" — GENERADO por tools/build-dark.py desde styles.css. No editar a mano:
   cambia styles.css o el script y vuelve a correrlo. Solo en pantalla; impresión y PDF siguen en claro. */
@media screen {
html.om-dark { color-scheme: dark; }
html.om-dark { --navy: #E9E6DF; --violet: #2EE6D6; --cyan: #2EE6D6; --gray: #161922; --white: #12151D; --ink: #E9E6DF; --muted: #9AA1B5; --line: #262A38; --bg: #0B0D12;
  --green: #2EE6D6; --green-bg: rgba(46, 230, 214, .12); --amber: #FF8A9C; --amber-bg: rgba(255, 46, 77, .12); --red: #FF6B80; --red-bg: rgba(255, 46, 77, .12);
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.35); }
html.om-dark body { background: #0B0D12; color: #E9E6DF; }
html.om-dark ::placeholder { color: #6B7288; }
html.om-dark select option { background: #12151D; color: #E9E6DF; }
html.om-dark img { opacity: 1; }
:where(html.om-dark) body { background: #161921; color: #e9e6df; }
:where(html.om-dark) h3 { color: #9aa1b5; }
:where(html.om-dark) a { color: #2ee6d6; }
:where(html.om-dark) :focus-visible { outline: 3px solid #2ee6d6; }
:where(html.om-dark) .muted { color: #9aa1b5; }
:where(html.om-dark) .strip { background: linear-gradient(90deg, #2ee6d6, #2ee6d6); }
:where(html.om-dark) .top { background: #12151d; border-bottom: 1px solid #262a38; }
:where(html.om-dark) .top .sub { color: #9aa1b5; }
:where(html.om-dark) .card { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .tile { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); border-top: 3px solid #2ee6d6; }
:where(html.om-dark) .tile:nth-child(2) { border-top-color: #2ee6d6; }
:where(html.om-dark) .tile:nth-child(3) { border-top-color: #2c3046; }
:where(html.om-dark) .tile:nth-child(4) { border-top-color: #2ee6d6; }
:where(html.om-dark) .tile .k { color: #9aa1b5; }
:where(html.om-dark) .tile .s { color: #9aa1b5; }
:where(html.om-dark) .btn { border: 1.5px solid #2c3046; background: #12151d; color: #e9e6df; }
:where(html.om-dark) .btn:hover { background: #161921; }
:where(html.om-dark) .btn.primary { background: #2ee6d6; border-color: #2ee6d6; color: #07080C; }
:where(html.om-dark) .btn.primary:hover { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .btn.navy { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .btn.navy:hover { background: #1a1d27; }
:where(html.om-dark) .btn.danger { border-color: #ff2e4d; color: #ff6b80; }
:where(html.om-dark) .chip-gray { background: #161921; color: #9aa1b5; }
:where(html.om-dark) .chip-green { background: rgba(46, 230, 214, 0.12); color: #2ee6d6; }
:where(html.om-dark) .chip-amber { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .chip-red { background: rgba(255, 46, 77, 0.12); color: #ff6b80; }
:where(html.om-dark) .chip-navy { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .chip-violet { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .chip-cyan { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .field label { color: #9aa1b5; }
:where(html.om-dark) .field input, :where(html.om-dark) .field select, :where(html.om-dark) .field textarea, :where(html.om-dark) .in { border: 1.5px solid #262a38; background: #12151d; }
:where(html.om-dark) .field input:focus, :where(html.om-dark) .field select:focus, :where(html.om-dark) .field textarea:focus, :where(html.om-dark) .in:focus { border-color: #2ee6d6; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .field input[readonly], :where(html.om-dark) .field input:disabled, :where(html.om-dark) .field select:disabled, :where(html.om-dark) .field textarea:disabled { background: #161921; color: #9aa1b5; }
:where(html.om-dark) .field .h { color: #9aa1b5; }
:where(html.om-dark) .tabs { background: #161921; }
:where(html.om-dark) .tabs button { color: #9aa1b5; }
:where(html.om-dark) .tabs button[aria-pressed="true"] { background: #12151d; color: #e9e6df; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .tw { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) th { background: #14171f; color: #9aa1b5; border-bottom: 1px solid #262a38; }
:where(html.om-dark) td { border-bottom: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) tbody tr.click:hover { background: #14171f; }
:where(html.om-dark) td .sm { color: #9aa1b5; }
:where(html.om-dark) .bar { background: #161921; }
:where(html.om-dark) .bar i { background: linear-gradient(90deg, #2ee6d6, #2ee6d6); }
:where(html.om-dark) .bar b { background: #1a1d27; }
:where(html.om-dark) .pill-alert { color: #ff6b80; }
:where(html.om-dark) .empty { color: #9aa1b5; }
:where(html.om-dark) .overlay { background: rgba(46, 230, 214, 0.45); }
:where(html.om-dark) .drawer { background: #161921; }
:where(html.om-dark) .drawer-h { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .drawer-h .x { color: #ffffff; }
:where(html.om-dark) .drawer-f { background: #12151d; border-top: 1px solid #262a38; }
:where(html.om-dark) .modal { background: #12151d; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .grp { background: #12151d; border-left: 4px solid #2ee6d6; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .grp.meta { border-left-color: #2ee6d6; }
:where(html.om-dark) .grp.calc { border-left-color: #2c3046; }
:where(html.om-dark) .kv div span { color: #9aa1b5; }
:where(html.om-dark) .alertbox { background: rgba(255, 46, 77, 0.12); color: #ff6b80; }
:where(html.om-dark) .alertbox.warn { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .alertbox.info { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .check { border: 1.5px dashed #262a38; }
:where(html.om-dark) .check.done { border-color: #2ee6d6; background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .rec { border-bottom: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .rec .dot { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rec .dot.high { background: #ff2e4d; }
:where(html.om-dark) .rec .dot.mid { background: #FF5C74; }
:where(html.om-dark) .toast { background: #1a1d27; color: #ffffff; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .toast-err { background: #ff2e4d; }
:where(html.om-dark) .spin { border: 2.5px solid rgba(46, 230, 214, 0.25); border-top-color: #2ee6d6; }
:where(html.om-dark) .loading { color: #9aa1b5; }
:where(html.om-dark) .legend { color: #9aa1b5; }
:where(html.om-dark) .crumb { color: #9aa1b5; }
:where(html.om-dark) .crumb a { color: #e9e6df; }
:where(html.om-dark) .crumb .cur { color: #e9e6df; }
:where(html.om-dark) .ccard, :where(html.om-dark) .mcard { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .ccard:hover, :where(html.om-dark) .mcard:hover { border-color: #2ee6d6; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.47), 0 12px 28px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .ccard h3, :where(html.om-dark) .mcard h3 { color: #e9e6df; }
:where(html.om-dark) .avatar { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .avatar.v { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .avatar.c { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .mini span { color: #9aa1b5; }
:where(html.om-dark) .go { color: #2ee6d6; }
:where(html.om-dark) .mcard.risk-critical { border-left: 4px solid #ff2e4d; }
:where(html.om-dark) .mcard.risk-risk { border-left: 4px solid #FF5C74; }
:where(html.om-dark) .mcard.risk-good { border-left: 4px solid #2ee6d6; }
:where(html.om-dark) .ad { background: #13161e; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .ad.best { border-color: #2ee6d6; background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .thumb { background: linear-gradient(135deg, #1a1d27, #2ee6d6); color: rgba(255, 255, 255, 0.8); }
:where(html.om-dark) .thumb img { background: #12151d; }
:where(html.om-dark) .thumb .rk { background: rgba(46, 230, 214, 0.9); color: #ffffff; }
:where(html.om-dark) .pv { background: #12151d; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) a.pv:hover { border-color: #2ee6d6; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .pv-media { background: linear-gradient(135deg, #1a1d27, #2ee6d6); }
:where(html.om-dark) .pv-none { color: rgba(255, 255, 255, 0.8); }
:where(html.om-dark) .pv-media img { background: #12151d; }
:where(html.om-dark) .pv-play { background: rgba(255, 255, 255, 0.33); color: #ffffff; }
:where(html.om-dark) .pv-media .rk { background: rgba(46, 230, 214, 0.92); color: #ffffff; }
:where(html.om-dark) .pv-foot { background: #151820; }
:where(html.om-dark) .pv-cta { background: #181b23; }
:where(html.om-dark) .pv-open { background: rgba(18, 21, 29, 0.95); color: #2ee6d6; }
:where(html.om-dark) .mark { background: #12151d; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .mark b { color: #e9e6df; }
:where(html.om-dark) .mark img { background: #12151d; }
:where(html.om-dark) .opt { border: 1px solid rgba(46, 230, 214, 0.35); border-left: 4px solid #2c3046; background: #12151d; }
:where(html.om-dark) .opt.v-worked { border-left-color: #2ee6d6; }
:where(html.om-dark) .opt.v-failed { border-left-color: #ff2e4d; }
:where(html.om-dark) .opt.v-mixed { border-left-color: #FF5C74; }
:where(html.om-dark) .opt.v-neutral, :where(html.om-dark) .opt.v-inconclusive { border-left-color: #2c3046; }
:where(html.om-dark) .cmp-r > span { color: #9aa1b5; }
:where(html.om-dark) .cmp-b { background: #161921; }
:where(html.om-dark) .cmp-b i { background: #2c3046; }
:where(html.om-dark) .cmp-b.good i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .cmp-b.bad i { background: #ff2e4d; }
:where(html.om-dark) em.good { color: #2ee6d6; }
:where(html.om-dark) em.bad { color: #ff6b80; }
:where(html.om-dark) .prog-b { background: #161921; }
:where(html.om-dark) .prog-b i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .prog-b u { background: #12151d; }
:where(html.om-dark) .next { background: #14171f; }
:where(html.om-dark) .setup-sep { border-top: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .setup-set { background: #14171f; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .lvl-t { color: #9aa1b5; }
:where(html.om-dark) .g-sm { fill: #2c3046; }
:where(html.om-dark) .chart .ax { fill: #2c3046; }
:where(html.om-dark) .lv-b { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .seg { border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .seg button { background: #12151d; color: #e9e6df; }
:where(html.om-dark) .seg button.on { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .tp { background: #14171f; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .tp.after { border-color: rgba(46, 230, 214, 0.35); background: #13161e; }
:where(html.om-dark) .tp.verdict.v-worked { border-color: #2ee6d6; background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .tp.verdict.v-failed { border-color: rgba(255, 46, 77, 0.35); background: rgba(255, 46, 77, 0.12); }
:where(html.om-dark) .tp.verdict.v-mixed { border-color: #FF5C74; background: rgba(255, 46, 77, 0.12); }
:where(html.om-dark) .tp h4 { color: #9aa1b5; }
:where(html.om-dark) .tp-r { border-top: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .tp-r span { color: #9aa1b5; }
:where(html.om-dark) .chk > span { color: #07080C; background: #2ee6d6; }
:where(html.om-dark) .chk.ok > span { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .chk.bad > span { background: #ff2e4d; }
:where(html.om-dark) .chk.warn > span { background: #FF5C74; }
:where(html.om-dark) .trk { border-top: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .tdot { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .tdot.worked { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .tdot.failed { background: #ff2e4d; }
:where(html.om-dark) .tdot.mixed { background: #FF5C74; }
:where(html.om-dark) .lvl2-comps { border-top: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .drawer.aud { background: #161921; }
:where(html.om-dark) .cvr { border-top: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .cvr-g span { color: #9aa1b5; }
:where(html.om-dark) .setup-old > summary { color: #9aa1b5; }
:where(html.om-dark) .rec.act .act-r { border-left: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .chk-h { color: #9aa1b5; }
:where(html.om-dark) .chk { color: #e9e6df; background: #12151d; border: 1px solid #262a38; }
:where(html.om-dark) .chk i { border: 2px solid #2ee6d6; background: #12151d; }
:where(html.om-dark) .chk:hover:not(:disabled) { border-color: #2c3046; background: #14171f; }
:where(html.om-dark) .chk:hover:not(:disabled) i { border-color: #2c3046; }
:where(html.om-dark) .cr-row { border-bottom: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .geo-map path { stroke: #262a38; }
:where(html.om-dark) .geo-map path.sel { stroke: #2c3046; }
:where(html.om-dark) .geo-leg { color: #9aa1b5; }
:where(html.om-dark) .geo-leg i { background: linear-gradient(90deg, #151820, #2ee6d6); }
:where(html.om-dark) .geo .tw tr.on td { background: #14171f; }
:where(html.om-dark) .ooh-map { background: #151820; }
:where(html.om-dark) .ooh-base path { fill: #12151d; stroke: rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .ooh-base path.on { fill: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .ooh-dot { stroke: #262a38; }
:where(html.om-dark) .ooh-dot.sel { stroke: #2c3046; }
:where(html.om-dark) .ooh-photo { background: #161921; }
:where(html.om-dark) .ooh-nophoto { color: #9aa1b5; }
:where(html.om-dark) .ooh .tw tr.on td, :where(html.om-dark) .tw tr.on td { background: #14171f; }
:where(html.om-dark) .m3-mapbox { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .m3-tools .btn { background: rgba(18, 21, 29, 0.94); }
:where(html.om-dark) .m3-legend { background: rgba(18, 21, 29, 0.94); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .m3-ramp span { color: #9aa1b5; }
:where(html.om-dark) .m3-ramp i { border: 1px solid rgba(44, 48, 70, 0.15); }
:where(html.om-dark) .m3-sec { border-top: 1px solid #262a38; }
:where(html.om-dark) .m3-face { border: 1px solid #262a38; }
:where(html.om-dark) .m3-k { background: #161921; }
:where(html.om-dark) .m3-total { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .pz-mapbox { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .pz-mtools .in { background: rgba(18, 21, 29, 0.96); }
:where(html.om-dark) .pz-tg { border: 1px solid #262a38; background: rgba(18, 21, 29, 0.94); color: #9aa1b5; }
:where(html.om-dark) .pz-tg[aria-pressed="true"] { background: #1a1d27; border-color: #2c3046; color: #ffffff; }
:where(html.om-dark) .pz-tg:focus-visible { outline: 2px solid #2ee6d6; }
:where(html.om-dark) .pz-bar-t { background: #161921; }
:where(html.om-dark) .pz-bar-v small { color: #9aa1b5; }
:where(html.om-dark) .pz-prod { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .pz-prod:hover { border-color: rgba(46, 230, 214, 0.35); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.47); }
:where(html.om-dark) .pz-prod.on { border-color: #2ee6d6; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.55); background: #13161e; }
:where(html.om-dark) .pz-ph { background: #161921; }
:where(html.om-dark) .pz-noph { color: #9aa1b5; }
:where(html.om-dark) .pz-plan-h { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .pz-line { border: 1px solid #262a38; }
:where(html.om-dark) .pz-line-g label { color: #9aa1b5; }
:where(html.om-dark) .pz-ro { color: #e9e6df; }
:where(html.om-dark) .pz-range { accent-color: #2ee6d6; }
:where(html.om-dark) .pz-line-r { color: #9aa1b5; }
:where(html.om-dark) .pz-line-r b { color: #e9e6df; }
:where(html.om-dark) .pz-line-r em { color: #ffc75a; }
:where(html.om-dark) .pz-line-r em.muted { color: #9aa1b5; }
:where(html.om-dark) .pz-plan-t { border-top: 1px solid #262a38; background: #13161e; }
:where(html.om-dark) .pz-tot-k { color: #9aa1b5; }
:where(html.om-dark) .pz-tot-g span, :where(html.om-dark) .pz-pop-g span { color: #9aa1b5; }
:where(html.om-dark) .pz-pop { color: #e9e6df; }
:where(html.om-dark) .pz-rates label { color: #9aa1b5; }
:where(html.om-dark) .pp { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); color: #e9e6df; }
:where(html.om-dark) .pp-h { border-bottom: 3px solid #2ee6d6; }
:where(html.om-dark) .pp-eyebrow { color: #2ee6d6; }
:where(html.om-dark) .pp-meta { color: #9aa1b5; }
:where(html.om-dark) .pp-lead b { color: #2ee6d6; }
:where(html.om-dark) .pp-kpi { background: linear-gradient(160deg, #14171f, #14171f); }
:where(html.om-dark) .pp-kpi span { color: #9aa1b5; }
:where(html.om-dark) .pp-kpi small { color: #9aa1b5; }
:where(html.om-dark) .pp-map img { border: 1px solid #262a38; }
:where(html.om-dark) .pp-map figcaption { color: #9aa1b5; }
:where(html.om-dark) .pp-nomap { background: #161921; color: #9aa1b5; }
:where(html.om-dark) .pp-sh { color: #e9e6df; }
:where(html.om-dark) .pp-t th { color: #9aa1b5; border-bottom: 2px solid #262a38; }
:where(html.om-dark) .pp-t td { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .pp-sub { color: #9aa1b5; }
:where(html.om-dark) .pp-pend td { color: #9aa1b5; }
:where(html.om-dark) .pp-total td { border-top: 2px solid #2c3046; background: #13161e; }
:where(html.om-dark) .pp-note { color: #9aa1b5; }
:where(html.om-dark) .pp-scr img, :where(html.om-dark) .pp-scr-n { background: #161921; color: #9aa1b5; }
:where(html.om-dark) .pp-scr span { color: #9aa1b5; }
:where(html.om-dark) .pp-f { border-top: 1px solid #262a38; color: #9aa1b5; }
:where(html.om-dark) .pp-sign { color: #2ee6d6; }
:where(html.om-dark) .pp-card-img { background: #161921; color: #9aa1b5; }
:where(html.om-dark) .pp-x { color: #9aa1b5; }
:where(html.om-dark) .pp-plats-k { color: #9aa1b5; }
:where(html.om-dark) .pp-plat { border: 1px solid color-mix(in srgb, var(--pc) 35%, #262a38); background: color-mix(in srgb, var(--pc) 9%, #12151d); }
:where(html.om-dark) .pp-svgmap { background: rgba(46, 230, 214, 0.12); border: 1px solid #262a38; }
:where(html.om-dark) .pp-legend { color: #9aa1b5; }
:where(html.om-dark) .pz-gchip { border: 1px solid rgba(46, 230, 214, 0.35); background: #14171f; color: #2ee6d6; }
:where(html.om-dark) .pz-gchip.pz-gclear { background: #12151d; border-color: #262a38; color: #e9e6df; }
:where(html.om-dark) .pz-views .pz-tg { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .pz-hover { background: rgba(46, 230, 214, 0.92); color: #ffffff; }
:where(html.om-dark) .pz-warn { background: rgba(255, 176, 32, 0.12); color: #ffc75a; }
:where(html.om-dark) .pz-menu { border-right: 1px solid #262a38; background: #13161e; }
:where(html.om-dark) .pz-menu hr { border-top: 1px solid #262a38; }
:where(html.om-dark) .pz-mi { color: #e9e6df; }
:where(html.om-dark) .pz-mi small { color: #9aa1b5; }
:where(html.om-dark) .pz-mi-n { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .pz-mi:hover { background: #151820; }
:where(html.om-dark) .pz-mi.on { background: #12151d; box-shadow: inset 3px 0 0 var(--fc), 0 1px 3px rgba(0, 0, 0, 0.47); }
:where(html.om-dark) .pz-wb-h h3 { color: #e9e6df; }
:where(html.om-dark) .pz-row { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .pz-row:hover { background: #13161e; }
:where(html.om-dark) .pz-row.on { background: #14171f; }
:where(html.om-dark) .pz-row-p small, :where(html.om-dark) .pz-row-k small { color: #9aa1b5; }
:where(html.om-dark) .pz-thumb { background: #161921; color: #9aa1b5; }
@media (max-width: 1050px) {
  :where(html.om-dark) .pz-menu { border-bottom: 1px solid #262a38; }
}
:where(html.om-dark) .pz-mapbar { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .pz-mb-i > label { color: #9aa1b5; }
:where(html.om-dark) .pz-mb-i small { color: #9aa1b5; }
:where(html.om-dark) .pz-zone b { color: #2ee6d6; }
:where(html.om-dark) .pz-layers { background: rgba(18, 21, 29, 0.97); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .pz-ly input { accent-color: #2ee6d6; }
:where(html.om-dark) .pz-ly small { color: #9aa1b5; }
:where(html.om-dark) .pz-zonehint { background: #2ee6d6; color: #07080C; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .pz-curve { border: 1px solid #262a38; }
:where(html.om-dark) .pz-inc-b { background: #161921; }
:where(html.om-dark) .pz-inc-b i.b, :where(html.om-dark) .pz-inc-k i.b { background: repeating-linear-gradient(45deg, #1f222a, #1f222a 3px, #181b23 3px, #181b23 6px); }
:where(html.om-dark) .pz-inc-v small { color: #9aa1b5; }
:where(html.om-dark) .pz-inc-k { color: #9aa1b5; }
:where(html.om-dark) .pz-inc-k i.a { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .pp-mapwrap .pp-svgmap path:hover { stroke: #2c3046; }
:where(html.om-dark) .pp-tip { background: rgba(46, 230, 214, 0.94); color: #ffffff; }
:where(html.om-dark) .pp-map3d img { border: 1px solid #262a38; }
:where(html.om-dark) .pp-map3d figcaption { color: #9aa1b5; }
:where(html.om-dark) .pp-card2 { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .pp-c2-k div { background: color-mix(in srgb, var(--pc) 7%, #12151d); }
:where(html.om-dark) .pp-c2-k span { color: #9aa1b5; }
:where(html.om-dark) .pp-c2-k small { color: #9aa1b5; }
:where(html.om-dark) .pp-specs { color: #9aa1b5; }
:where(html.om-dark) .pp-box { background: #13161e; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .pp-recs { background: rgba(255, 176, 32, 0.12); border-color: rgba(255, 176, 32, 0.35); }
:where(html.om-dark) .pp-recs .pp-sh { color: #ffc75a; }
:where(html.om-dark) .pp-gbar { background: linear-gradient(90deg, #1a1d27, #2ee6d6 55%, #2ee6d6); }
:where(html.om-dark) .pp-h { background: radial-gradient(120% 140% at 100% 0%, rgba(46, 230, 214, 0.28), transparent 45%), linear-gradient(120deg, #1a1d27 0%, #2ee6d6 55%, #2ee6d6 100%); color: #ffffff; }
:where(html.om-dark) .pp-h .pp-x { color: rgba(255, 255, 255, 0.6); }
:where(html.om-dark) .pp-h .pp-clogo { background: #12151d; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .pp-h .pp-cname { background: #12151d; color: #e9e6df; }
:where(html.om-dark) .pp-h .pp-eyebrow { color: #2ee6d6; }
:where(html.om-dark) .pp-h .pp-title { color: #ffffff; }
:where(html.om-dark) .pp-h .pp-meta { color: rgba(255, 255, 255, 0.78); }
:where(html.om-dark) .pp-h .chip { background: rgba(18, 21, 29, 0.16); color: #ffffff; border-color: rgba(38, 42, 56, 0.3); }
:where(html.om-dark) .pp-lead b { background: linear-gradient(90deg, #2ee6d6, #2ee6d6); }
:where(html.om-dark) .pp-kpi { background: #12151d; border: 1px solid #262a38; }
:where(html.om-dark) .pp-kpi::before { background: linear-gradient(90deg, #1a1d27, #2ee6d6, #2ee6d6); }
:where(html.om-dark) .pp-kpi b { color: #e9e6df; }
:where(html.om-dark) .pp-sh { color: #e9e6df; }
:where(html.om-dark) .pp-sh::after { background: linear-gradient(90deg, #2ee6d6, #2ee6d6); }
:where(html.om-dark) .pp-recs .pp-sh::after { background: linear-gradient(90deg, #ffb020, #ffb020); }
:where(html.om-dark) .pp-f::before { background: linear-gradient(90deg, #1a1d27, #2ee6d6, #2ee6d6); }
:where(html.om-dark) .pp-sign { color: #e9e6df; }
:where(html.om-dark) .pp-sign .v { color: #2ee6d6; }
:where(html.om-dark) .pp-sign .c { color: #2ee6d6; }
:where(html.om-dark) .pz-blogo { background: #12151d; border: 1px solid #262a38; }
:where(html.om-dark) .pz-nologo { color: #9aa1b5; }
:where(html.om-dark) .pz-bad { color: #ff6b80; }
:where(html.om-dark) .pz-build .pz-plan .pz-plan-t { box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.43); }
:where(html.om-dark) .pz-seg { border: 1px solid #262a38; }
:where(html.om-dark) .pz-segb { border-right: 1px solid #262a38; background: #12151d; color: #e9e6df; }
:where(html.om-dark) .pz-segb:hover:not(:disabled) { background: #14171f; }
:where(html.om-dark) .pz-segb.on { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .pz-segb:disabled { color: #9aa1b5; }
:where(html.om-dark) .pz-zchips .pz-gchip { border: 1px solid rgba(46, 230, 214, 0.35); background: #14171f; color: #2ee6d6; }
:where(html.om-dark) .pz-gclear { border: 1px solid rgba(255, 46, 77, 0.35); background: rgba(255, 46, 77, 0.12); color: #ff6b80; }
:where(html.om-dark) .pz-sum { background: #12151d; border: 1px solid #262a38; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.47); }
:where(html.om-dark) .pz-sum-i span { color: #9aa1b5; }
:where(html.om-dark) .pz-sum-inv b { color: #2ee6d6; }
:where(html.om-dark) .pz-sum-w { color: #ffc75a; }
:where(html.om-dark) .pz-step-n { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .pz-head-i > label { color: #9aa1b5; }
:where(html.om-dark) .pz-lines .pz-line { background: #12151d; }
:where(html.om-dark) .pz-lines-e { border: 1px dashed #262a38; background: #12151d; }
:where(html.om-dark) .pz-card-g small { color: #9aa1b5; }
:where(html.om-dark) .pz-card { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .pz-card:hover { box-shadow: 0 10px 24px rgba(0, 0, 0, 0.47); }
:where(html.om-dark) .pz-card-m { color: #9aa1b5; }
:where(html.om-dark) .pz-card-s { border: 1px solid #262a38; }
:where(html.om-dark) .pz-card-s.rev { background: rgba(255, 176, 32, 0.12); color: #ffc75a; }
:where(html.om-dark) .pz-card-d { color: #9aa1b5; }
:where(html.om-dark) .pz-card-p small { color: #9aa1b5; }
:where(html.om-dark) .dm-thumb { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .dm-thumb[data-kind=video], :where(html.om-dark) .dm-thumb[data-kind=vertical] { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .dm-thumb[data-kind=audio] { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .dm-thumb[data-kind=social] { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .dm-tag { color: #e9e6df; }
:where(html.om-dark) .dm-win { background: #12151d; border: 1px solid rgba(46, 230, 214, 0.35); box-shadow: 7px 7px 0 #dad2ef; }
:where(html.om-dark) .dm-bar { background: #151820; border-bottom: 1px solid rgba(46, 230, 214, 0.35); color: #9aa1b5; }
:where(html.om-dark) .dm-ad { background: linear-gradient(120deg, #1a1d27, #2ee6d6); color: #ffffff; }
:where(html.om-dark) .dm-thumb[data-kind=audio] .dm-ad { background: #1a1d27; }
:where(html.om-dark) .dm-thumb[data-kind=search] .dm-ad { background: #12151d; color: #2ee6d6; }
:where(html.om-dark) .dm-dlg { color: #e9e6df; box-shadow: 0 30px 100px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .dm-dlg::backdrop { background: rgba(255, 255, 255, 0.45); }
:where(html.om-dark) .dm-head { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .dm-area { background: #151820; }
:where(html.om-dark) .dm-label { color: #9aa1b5; }
:where(html.om-dark) .dm-surface { background: #12151d; border: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .dm-chrome { border-bottom: 1px solid #262a38; color: #9aa1b5; }
:where(html.om-dark) .dm-adbig { background: linear-gradient(135deg, #1a1d27, #2ee6d6 70%, #2ee6d6); color: #ffffff; }
:where(html.om-dark) .dm-adbig h3 { color: #ffffff; }
:where(html.om-dark) .dm-adbig button, :where(html.om-dark) .dm-search button, :where(html.om-dark) .dm-push button, :where(html.om-dark) .dm-ch button { background: #12151d; color: #e9e6df; border: 1px solid #262a38; }
:where(html.om-dark) .dm-prog { background: rgba(18, 21, 29, 0.2); }
:where(html.om-dark) .dm-prog i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .dm-waves i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .dm-search h3 { color: #e9e6df; }
:where(html.om-dark) .dm-search p { color: #9aa1b5; }
:where(html.om-dark) .dm-eyebrow { color: #2ee6d6; }
:where(html.om-dark) .dm-push { background: #14171f; }
:where(html.om-dark) .dm-grid button { background: rgba(18, 21, 29, 0.12); color: #ffffff; border: 1px solid rgba(38, 42, 56, 0.25); }
:where(html.om-dark) .dm-grid button.hit { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .dm-bubble { background: #151820; }
:where(html.om-dark) .dm-note { color: #9aa1b5; }
:where(html.om-dark) .dm-game { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .dm-frame { border: 4px solid #2ee6d6; }
:where(html.om-dark) .dm-mock { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .dm-cap { color: #9aa1b5; }
:where(html.om-dark) .dm-price small { color: #9aa1b5; }
:where(html.om-dark) .pz-strat { border: 1px dashed #2ee6d6; }
:where(html.om-dark) .pz-strat:hover { background: #14171f; }
:where(html.om-dark) .es-steps li { background: #151820; color: #9aa1b5; }
:where(html.om-dark) .es-steps li b { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .es-steps li.on { background: #151820; color: #e9e6df; }
:where(html.om-dark) .es-steps li.on b { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .es-steps li.done b { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .es-dz { border: 2px dashed #262a38; background: #13161e; color: #9aa1b5; }
:where(html.om-dark) .es-dz:hover, :where(html.om-dark) .es-drop.over .es-dz { border-color: #2ee6d6; background: #14171f; }
:where(html.om-dark) .es-miss td { background: rgba(255, 46, 77, 0.12); }
:where(html.om-dark) .es-req { color: #ff6b80; }
:where(html.om-dark) .es-q { background: #14171f; }
:where(html.om-dark) .es-p { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .es-p-n { color: #ffffff; }
:where(html.om-dark) .es-tags li { background: #151820; }
:where(html.om-dark) .es-personas article { border: 1px solid #262a38; }
:where(html.om-dark) .es-personas dt { color: #9aa1b5; }
:where(html.om-dark) .es-mix .es-tot td { border-top: 2px solid #262a38; }
:where(html.om-dark) .es-draft { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .es-mt { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .es-mt-g h4 { color: #2ee6d6; }
:where(html.om-dark) .es-mt-n { color: #9aa1b5; }
:where(html.om-dark) .es-kv th { color: #9aa1b5; }
:where(html.om-dark) .es-kv td { border-bottom: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .es-hand { color: #FF8A9C; }
:where(html.om-dark) .pz-zchip { border: 1px solid #262a38; background: #12151d; color: #e9e6df; }
:where(html.om-dark) .pz-zchip small { color: #9aa1b5; }
:where(html.om-dark) .pz-zchip.on { background: #ffb020; border-color: #ffb020; color: #ffffff; }
:where(html.om-dark) .pz-zchip.on small { color: #ffffff; }
:where(html.om-dark) .pz-dph { background: rgba(255, 176, 32, 0.12); color: #ffc75a; }
:where(html.om-dark) .pz-dph .dm-tag { background: rgba(18, 21, 29, 0.85); color: #ffc75a; }
:where(html.om-dark) .pz-dsee { background: #12151d; }
:where(html.om-dark) .pz-dk { color: #9aa1b5; }
:where(html.om-dark) .pz-dk b { color: #e9e6df; }
:where(html.om-dark) .pz-face { border: 1px solid #262a38; background: #12151d; color: #e9e6df; }
:where(html.om-dark) .pz-face:hover { border-color: #ffb020; }
:where(html.om-dark) .pz-face.on { background: rgba(255, 176, 32, 0.12); border-color: #ffb020; }
:where(html.om-dark) .pz-dcard.on { border-color: #ffb020; box-shadow: inset 0 0 0 1px #ff8a00; }
:where(html.om-dark) .pp5-b { border: 1px solid #262a38; }
:where(html.om-dark) .pp5-b h3 span { color: #ffffff; }
:where(html.om-dark) .pp5-warn { background: rgba(255, 176, 32, 0.12); color: #ffc75a; }
:where(html.om-dark) .pz-comp-t { color: #9aa1b5; }
:where(html.om-dark) .pz-comp.on { background: rgba(255, 176, 32, 0.12); }
:where(html.om-dark) .pz-comp.on .pz-comp-t { color: #ffc75a; }
:where(html.om-dark) .pz-comp-a { color: #ffc75a; }
:where(html.om-dark) .es-sg { border: 1px dashed #2ee6d6; background: #13161e; }
:where(html.om-dark) .es-sf { color: #9aa1b5; }
:where(html.om-dark) .es-sgc { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .es-sgg { border-top: 1px solid rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .es-kw .ex { background: #14171f; }
:where(html.om-dark) .es-kw .ph { background: #14171f; }
:where(html.om-dark) .es-mg h5 { color: #2ee6d6; }
:where(html.om-dark) .es-mpi { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .es-mpi.on { border-color: #2ee6d6; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .nm-box { border: 1px dashed #262a38; background: #13161e; }
:where(html.om-dark) .nm-utm { background: #14171f; }
:where(html.om-dark) .nm-list { background: #161921; }
:where(html.om-dark) .nm-h5 { color: #2ee6d6; }
:where(html.om-dark) .yt-alert { background: rgba(255, 46, 77, 0.12); color: #ff6b80; border: 2px solid #ff2e4d; }
:where(html.om-dark) .rd-hero { border-top: 3px solid #2ee6d6; }
:where(html.om-dark) .rd-logo { background: linear-gradient(135deg, #2ee6d6, #2ee6d6); color: #ffffff; }
:where(html.om-dark) .rd-grade { color: #ffffff; }
:where(html.om-dark) .rd-grade.rd-green { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rd-grade.rd-amber { background: #FF5C74; }
:where(html.om-dark) .rd-grade.rd-red { background: #ff2e4d; }
:where(html.om-dark) .rd-card { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); border-top: 3px solid #2ee6d6; }
:where(html.om-dark) .rd-card:nth-child(2) { border-top-color: #2ee6d6; }
:where(html.om-dark) .rd-card:nth-child(3) { border-top-color: #2c3046; }
:where(html.om-dark) .rd-card:nth-child(4) { border-top-color: #2ee6d6; }
:where(html.om-dark) .rd-card h5 { color: #2ee6d6; }
:where(html.om-dark) .rd-ring { border: 5px solid #262a38; }
:where(html.om-dark) .rd-ring span { color: #9aa1b5; }
:where(html.om-dark) .rd-ring.rd-green { border-color: #2ee6d6; color: #2ee6d6; }
:where(html.om-dark) .rd-ring.rd-amber { border-color: #FF5C74; color: #FF8A9C; }
:where(html.om-dark) .rd-ring.rd-red { border-color: #ff2e4d; color: #ff6b80; }
:where(html.om-dark) .rd-t td, :where(html.om-dark) .rd-t th { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .rd-t th { color: #9aa1b5; background: #13161e; }
:where(html.om-dark) .rd-ok { color: #2ee6d6; }
:where(html.om-dark) .rd-no { color: #ff6b80; }
:where(html.om-dark) .rd-rec { border-top: 1px solid #262a38; }
:where(html.om-dark) .rd-explain div { background: #161921; }
:where(html.om-dark) .rd-explain b { color: #2ee6d6; }
:where(html.om-dark) tr.ooh-detail td { background: #14171f; }
:where(html.om-dark) .ooh-dphoto { background: #161921; }
:where(html.om-dark) .ooh-dphoto.ooh-nophoto { color: #9aa1b5; }
:where(html.om-dark) .u-drop { border: 2px dashed #262a38; background: #13161e; }
:where(html.om-dark) .u-map { background: #151820; }
:where(html.om-dark) .u-map path { fill: #12151d; stroke: rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .u-rad { fill: rgba(46, 230, 214, 0.08); stroke: rgba(46, 230, 214, 0.55); }
:where(html.om-dark) .u-scr { fill: #2c3046; }
:where(html.om-dark) .u-loc { fill: #2ee6d6; stroke: #2c3046; color: #07080C; }
:where(html.om-dark) .u-pick { fill: #ffb020; stroke: #262a38; }
:where(html.om-dark) .u-pickn { fill: #12151d; }
:where(html.om-dark) .u-lg-loc { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .u-lg-pick { background: #ffb020; }
:where(html.om-dark) .u-lg-scr { background: #2c3046; }
:where(html.om-dark) .u-lg-rad { border: 1px dashed #2ee6d6; }
:where(html.om-dark) .es-radar { background: #14171f; }
:where(html.om-dark) tr.pa-row td { background: #13161e; }
:where(html.om-dark) .pa-det h5 { color: #2ee6d6; }
:where(html.om-dark) .pa-flag { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .pa-ai { background: #12151d; border: 1px solid #262a38; }
:where(html.om-dark) .pl-hero { border-top: 3px solid #2ee6d6; }
:where(html.om-dark) .pl-omegamark { color: #ffffff; background: radial-gradient(circle at 50% 50%, #2ee6d6, #2ee6d6 70%); box-shadow: 0 0 18px rgba(0, 186, 255, 0.45); }
:where(html.om-dark) .pl-method div { background: #161921; }
:where(html.om-dark) .pl-method b { color: #2ee6d6; }
:where(html.om-dark) .pl-f.on .chip { outline: 2px solid #2ee6d6; }
:where(html.om-dark) .pl-card { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); border-top: 3px solid #2ee6d6; }
:where(html.om-dark) .pl-card h3 { color: #e9e6df; }
:where(html.om-dark) .pl-mark { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .pl-lema { color: #9aa1b5; }
:where(html.om-dark) .pl-valor { background: #14171f; }
:where(html.om-dark) .pl-fmt { background: #161921; }
:where(html.om-dark) .pl-omega { border-left: 3px solid #2ee6d6; background: #13161e; }
:where(html.om-dark) button.nav-sec { border-top: 1px solid rgba(38, 42, 56, 0.12); }
:where(html.om-dark) button.nav-sec:hover { color: #ffffff; }
:where(html.om-dark) button.nav-sec:focus-visible { outline: 2px solid #2ee6d6; }
:where(html.om-dark) .sg-head { border-top: 3px solid #2ee6d6; }
:where(html.om-dark) .sg-item { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); color: #e9e6df; border-left: 5px solid #262a38; }
:where(html.om-dark) .sg-critical { border-left-color: #ff2e4d; }
:where(html.om-dark) .sg-risk { border-left-color: #FF5C74; }
:where(html.om-dark) .sg-watch { border-left-color: #2ee6d6; }
:where(html.om-dark) .sg-good { border-left-color: #2ee6d6; }
:where(html.om-dark) .sg-score { border: 5px solid #262a38; }
:where(html.om-dark) .sg-score span { color: #9aa1b5; }
:where(html.om-dark) .sg-score.green { border-color: #2ee6d6; }
:where(html.om-dark) .sg-score.amber { border-color: #FF5C74; }
:where(html.om-dark) .sg-score.red { border-color: #ff2e4d; }
:where(html.om-dark) .sg-alert { color: #ff6b80; }
:where(html.om-dark) .sg-go { color: #2ee6d6; }
:where(html.om-dark) .sg-score.cyan { border-color: #2ee6d6; }
:where(html.om-dark) .in-hi, :where(html.om-dark) .in-brief { background: #12151d; border: 1px solid #262a38; }
:where(html.om-dark) .in-hi::before, :where(html.om-dark) .in-brief::before { border-left: 2px solid #2ee6d6; border-top: 2px solid #2ee6d6; }
:where(html.om-dark) .in-date { color: #9aa1b5; }
:where(html.om-dark) .in-hi p { color: #9aa1b5; }
:where(html.om-dark) .in-hi p b { color: #e9e6df; }
:where(html.om-dark) .in-k { color: #ff6b80; }
:where(html.om-dark) .in-bi { border: 1px solid #262a38; color: #e9e6df; }
:where(html.om-dark) .in-bi:hover { border-color: #2ee6d6; }
:where(html.om-dark) .in-dot { background: #2c3046; }
:where(html.om-dark) .in-critical .in-dot { background: #ff2e4d; }
:where(html.om-dark) .in-risk .in-dot { background: #FF5C74; }
:where(html.om-dark) .in-watch .in-dot { background: #2c3046; }
:where(html.om-dark) .in-good .in-dot { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .in-go { color: #9aa1b5; }
:where(html.om-dark) .in-ok { color: #2ee6d6; }
:where(html.om-dark) .in-card { background: #12151d; border: 1px solid #262a38; border-top: 3px solid #2c3046; color: #e9e6df; }
:where(html.om-dark) .in-card:hover { border-color: #2ee6d6; }
:where(html.om-dark) .in-card.in-critical { border-top-color: #ff2e4d; }
:where(html.om-dark) .in-card.in-risk { border-top-color: #FF5C74; }
:where(html.om-dark) .in-card.in-good { border-top-color: #2ee6d6; }
:where(html.om-dark) .in-kpi span { color: #9aa1b5; }
:where(html.om-dark) .in-bar { background: #191c24; }
:where(html.om-dark) .in-bar i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .in-bar em { background: #1a1d27; }
:where(html.om-dark) .in-link { color: #2ee6d6; }
:where(html.om-dark) .in-tile { background: #12151d; border: 1px solid #262a38; color: #e9e6df; }
:where(html.om-dark) .in-tile span { color: #9aa1b5; }
:where(html.om-dark) .in-tile small { color: #9aa1b5; }
:where(html.om-dark) .in-tile-a { border-color: #2c3046; }
:where(html.om-dark) .in-tile-a small { color: #2ee6d6; }
:where(html.om-dark) .in-tile-a:hover { border-color: #2ee6d6; }
:where(html.om-dark) .cx-card { background: #12151d; border: 1px solid #262a38; border-top: 3px solid #2c3046; }
:where(html.om-dark) .cx-card.cx-ok { border-top-color: #2ee6d6; }
:where(html.om-dark) .cx-card.cx-warn { border-top-color: #FF5C74; }
:where(html.om-dark) .cx-card.cx-bad { border-top-color: #ff2e4d; }
:where(html.om-dark) .cx-st i { background: #2c3046; }
:where(html.om-dark) .cx-ok .cx-st { color: #2ee6d6; }
:where(html.om-dark) .cx-ok .cx-st i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .cx-warn .cx-st { color: #FF8A9C; }
:where(html.om-dark) .cx-warn .cx-st i { background: #FF5C74; }
:where(html.om-dark) .cx-bad .cx-st { color: #ff6b80; }
:where(html.om-dark) .cx-bad .cx-st i { background: #ff2e4d; }
:where(html.om-dark) .cx-k { color: #9aa1b5; }
:where(html.om-dark) .cx-old { color: #FF8A9C; }
:where(html.om-dark) .cx-can .y { color: #2ee6d6; }
:where(html.om-dark) .cx-can .n { color: #9aa1b5; }
:where(html.om-dark) .cx-tags span { border: 1px solid #262a38; }
:where(html.om-dark) .cx-issue { border: 1px solid rgba(255, 46, 77, 0.45); background: rgba(255, 46, 77, 0.08); color: #FF8A9C; }
:where(html.om-dark) .cx-bad .cx-issue { border-color: rgba(255, 46, 77, 0.5); background: rgba(255, 46, 77, 0.08); color: #ff6b80; }
:where(html.om-dark) .cx-msg { color: #2ee6d6; }
:where(html.om-dark) .cx-raw summary { color: #9aa1b5; }
:where(html.om-dark) .cx-raw pre { background: #161921; }
:where(html.om-dark) .in-conn { border: 1px solid rgba(255, 46, 77, 0.45); background: rgba(255, 46, 77, 0.08); color: #FF8A9C; }
:where(html.om-dark) .lz-back { background: rgba(255, 255, 255, 0.372); }
:where(html.om-dark) .lz { background: #12151d; color: #e9e6df; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .lz-k { color: #9aa1b5; }
:where(html.om-dark) .lz-x { color: #9aa1b5; }
:where(html.om-dark) .lz-rule { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .lz-grp { border: 1px solid #262a38; }
:where(html.om-dark) .lz-res { border: 1px solid #262a38; }
:where(html.om-dark) .lz-res.ok { background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .lz-res.bad { background: rgba(255, 46, 77, 0.12); color: #ff6b80; }
:where(html.om-dark) .lz-plan { color: #e9e6df; }
:where(html.om-dark) .hx { background: #12151d; color: #e9e6df; }
:where(html.om-dark) .hx-top { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .hx-k { color: #9aa1b5; }
:where(html.om-dark) .hx-lock { color: #9aa1b5; }
:where(html.om-dark) .hx-x { color: #9aa1b5; }
:where(html.om-dark) .hx-bar { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .hx-f { border: 1px solid #262a38; }
:where(html.om-dark) .hx-f button { color: #e9e6df; }
:where(html.om-dark) .hx-f button[aria-pressed="true"] { background: #1a1d27; color: #ffffff; }
:where(html.om-dark) .hx-day h3 { background: #12151d; color: #9aa1b5; }
:where(html.om-dark) .hx-day ol { border-left: 2px solid #262a38; }
:where(html.om-dark) .hx-it::before { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .hx-it time { color: #9aa1b5; }
:where(html.om-dark) .hx-omega { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .hx-meta { background: rgba(46, 230, 214, 0.12); color: #e9e6df; }
:where(html.om-dark) .hx-google { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .hx-d { color: #9aa1b5; }
:where(html.om-dark) .hx-t th, :where(html.om-dark) .hx-t td { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .hx-t th { color: #9aa1b5; }
:where(html.om-dark) .hx-old { color: #ff6b80; text-decoration-color: rgba(255, 46, 77, 0.35); }
:where(html.om-dark) .hx-new { color: #2ee6d6; }
:where(html.om-dark) .hx-empty { color: #9aa1b5; }
:where(html.om-dark) .mki-frame { border: 1px solid #262a38; background: #07080c; }
:where(html.om-dark) .rs-src { color: #9aa1b5; }
:where(html.om-dark) .rs-kpi { background: #12151d; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .rs-kpi span { color: #9aa1b5; }
:where(html.om-dark) .rs-kpi small { color: #9aa1b5; }
:where(html.om-dark) .rs-pyr-h span:first-child { color: #9aa1b5; }
:where(html.om-dark) .rs-pyr-h span:last-child { color: #9aa1b5; }
:where(html.om-dark) .rs-pyr-r > span { color: #9aa1b5; }
:where(html.om-dark) .rs-bar.m i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rs-bar.f i { background: #ff2e4d; }
:where(html.om-dark) .rs-bar em { color: #e9e6df; }
:where(html.om-dark) .rs-hb div { background: #161921; }
:where(html.om-dark) .rs-hb i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rs-map path { stroke: #262a38; }
:where(html.om-dark) .rs-map path.on { stroke: #2c3046; }
:where(html.om-dark) .rs-legend { color: #9aa1b5; }
:where(html.om-dark) .rs-mcard { border: 1px solid #262a38; }
:where(html.om-dark) .rs-mt td, :where(html.om-dark) .rs-mt th { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .rs-dlt.up { color: #2ee6d6; }
:where(html.om-dark) .rs-dlt.dn { color: #ff6b80; }
:where(html.om-dark) .rs-rank li { border-bottom: 1px dashed #262a38; }
:where(html.om-dark) .linkish { color: #2ee6d6; }
:where(html.om-dark) .rs-cats button { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .rs-cats button[aria-pressed="true"] { background: #1a1d27; color: #ffffff; border-color: #2c3046; }
:where(html.om-dark) .rs-it th, :where(html.om-dark) .rs-it td { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .rs-it th { color: #9aa1b5; }
:where(html.om-dark) .rs-ab i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rs-ab em { color: #9aa1b5; }
:where(html.om-dark) .rs-x { border: 1px solid #2ee6d6; color: #2ee6d6; background: #14171f; }
:where(html.om-dark) .rs-big b { color: #2ee6d6; }
:where(html.om-dark) .rs-big small { color: #9aa1b5; }
:where(html.om-dark) .rs-warn { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .rs-lic { border: 1px solid #262a38; }
:where(html.om-dark) .rs-ft th, :where(html.om-dark) .rs-ft td { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .rs-study details summary { color: #2ee6d6; }
:where(html.om-dark) .rs-x.on { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rs-pcard { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .rs-pcard:hover { border-color: #2ee6d6; }
:where(html.om-dark) .rs-pcard span { color: #9aa1b5; }
:where(html.om-dark) .rs-pcard small { color: #9aa1b5; }
:where(html.om-dark) .rs-retrato { border-left: 4px solid #2ee6d6; background: rgba(46, 230, 214, 0.07); }
:where(html.om-dark) .rs-pgrid section { border: 1px solid #262a38; }
:where(html.om-dark) .rs-gbar > div { background: rgba(46, 230, 214, 0.08); }
:where(html.om-dark) .rs-gbar span { color: #9aa1b5; }
:where(html.om-dark) .rs-ix { background: rgba(44, 48, 70, 0.15); }
:where(html.om-dark) .rs-ix.hi { background: rgba(46, 230, 214, 0.12); color: #2ee6d6; }
:where(html.om-dark) .rs-ix.lo { background: rgba(255, 46, 77, 0.12); color: #ff6b80; }
:where(html.om-dark) .rs-agebars i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rs-agebars span { color: #9aa1b5; }
:where(html.om-dark) .rs-aff small { color: #9aa1b5; }
:where(html.om-dark) .rs-aff > div > div { background: rgba(44, 48, 70, 0.15); }
:where(html.om-dark) .rs-aff i { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .rs-medios > div { border: 1px solid #262a38; }
:where(html.om-dark) .rs-medios small { color: #9aa1b5; }
:where(html.om-dark) .lg-top kbd { border: 1px solid #262a38; }
:where(html.om-dark) .lg-mini { color: #9aa1b5; }
:where(html.om-dark) .lg-mini i { background: rgba(44, 48, 70, 0.18); }
:where(html.om-dark) .lg-brick { background: #12151d; box-shadow: 0 6px 0 rgba(0, 0, 0, 0.47), 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .lg-studs i { box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .lg-brick.locked { border: 2px dashed rgba(44, 48, 70, 0.35); }
:where(html.om-dark) .lg-brick.locked::before, :where(html.om-dark) .lg-brick.locked .lg-studs i { background: rgba(44, 48, 70, 0.35); }
:where(html.om-dark) .lg-brick.on { box-shadow: 0 8px 0 color-mix(in srgb, var(--c) 35%, transparent), 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .lg-brick.done:not(.on) { background: color-mix(in srgb, var(--c) 9%, #12151d); }
:where(html.om-dark) .lg-n { color: #ffffff; }
:where(html.om-dark) .lg-brick.locked .lg-n { background: rgba(44, 48, 70, 0.45); }
:where(html.om-dark) .lg-sum { color: #9aa1b5; }
:where(html.om-dark) .lg-f { border-top: 1px dashed #262a38; }
:where(html.om-dark) .lg-err { color: #ff6b80; }
:where(html.om-dark) .lg-tile { border: 2px solid #262a38; background: #12151d; }
:where(html.om-dark) .lg-tile small { color: #9aa1b5; }
:where(html.om-dark) .lg-tile.sel { background: color-mix(in srgb, var(--c) 12%, #12151d); }
:where(html.om-dark) .lg-branch, :where(html.om-dark) .lg-rv, :where(html.om-dark) .lg-split > div { background: color-mix(in srgb, var(--pc) 8%, #12151d); }
:where(html.om-dark) .lg-h4 { color: #9aa1b5; }
:where(html.om-dark) .lg-chips button { background: color-mix(in srgb, var(--c) 10%, #12151d); }
:where(html.om-dark) .lg-rv dt { color: #9aa1b5; }
:where(html.om-dark) .rs-nf summary { color: #9aa1b5; }
:where(html.om-dark) .lg-off .lg-as { color: #9aa1b5; }
:where(html.om-dark) .tabs button.tab-lego { background: linear-gradient(135deg, #1a1d27, #2ee6d6); color: #ffffff; box-shadow: 0 4px 0 rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .tabs button.tab-lego span[lang="ja"] { color: #ff6b80; }
:where(html.om-dark) .tabs button.tab-lego[aria-pressed="true"] { outline: 2px solid #2ee6d6; }
:where(html.om-dark) .lg-hero { color: #ffffff; background: radial-gradient(circle at 85% 20%, rgba(46, 230, 214, 0.35), transparent 45%), linear-gradient(120deg, #1a1d27 0%, #1a1d27 45%, #2ee6d6 100%); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.39), 0 6px 20px rgba(0, 0, 0, 0.39); }
:where(html.om-dark) .lg-hero-kj { color: #ff6b80; text-shadow: 0 6px 30px rgba(255, 45, 111, 0.45); }
:where(html.om-dark) .lg-hero-k { color: #2ee6d6; }
:where(html.om-dark) .lg-hero h2 { color: #ffffff; }
:where(html.om-dark) .lg-hero p { color: rgba(255, 255, 255, 0.82); }
:where(html.om-dark) .lg-hero-p { border: 3px solid rgba(38, 42, 56, 0.25); background: rgba(18, 21, 29, 0.06); }
:where(html.om-dark) .lg-brick.locked .lg-kj { color: rgba(154, 161, 181, 0.6); }
:where(html.om-dark) .lg-layers button { border: 2px solid #262a38; background: #12151d; }
:where(html.om-dark) .lg-layers button[aria-pressed="true"] { background: color-mix(in srgb, var(--c) 12%, #12151d); }
:where(html.om-dark) .lg-lbl small { color: #9aa1b5; }
:where(html.om-dark) .lg-goal { border: 2px solid #262a38; background: #12151d; }
:where(html.om-dark) .lg-goal small { color: #9aa1b5; }
:where(html.om-dark) .lg-goal.sel { background: color-mix(in srgb, var(--c) 12%, #12151d); }
:where(html.om-dark) .lg-setb { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .lg-setb.sel { background: color-mix(in srgb, var(--c) 14%, #12151d); }
:where(html.om-dark) .lg-opts button { background: #12151d; }
:where(html.om-dark) .lg-opts small { color: #9aa1b5; }
:where(html.om-dark) .lg-place > div { border: 1px solid #262a38; }
:where(html.om-dark) .lg-cr { border: 2px solid #262a38; background: #12151d; }
:where(html.om-dark) .lg-cr small { color: #9aa1b5; }
:where(html.om-dark) .lg-cr i { color: #ffffff; }
:where(html.om-dark) .lg-cr-img { background: rgba(46, 230, 214, 0.12) center / cover no-repeat; color: #ffffff; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55); }
:where(html.om-dark) .lg-tree { background: color-mix(in srgb, var(--c) 6%, #12151d); }
:where(html.om-dark) .lg-node { background: #12151d; border: 1px solid #262a38; }
:where(html.om-dark) .lg-node small { color: #9aa1b5; }
:where(html.om-dark) .lg-node.camp { border-left: 5px solid #2ee6d6; }
:where(html.om-dark) .lg-node.ad { border-left: 4px solid #2ee6d6; }
:where(html.om-dark) .lg-est { color: #2ee6d6; }
:where(html.om-dark) .lg-ok { color: #2ee6d6; }
:where(html.om-dark) .lg-psw button { border: 2px solid #262a38; background: #12151d; }
:where(html.om-dark) .gs-hist, :where(html.om-dark) .gs-diag, :where(html.om-dark) .gs-up { border: 1px solid #262a38; background: #13161e; }
:where(html.om-dark) .gs-diag { border-left: 5px solid #2ee6d6; background: rgba(46, 230, 214, 0.12); }
:where(html.om-dark) .gs-kwt th, :where(html.om-dark) .gs-kwt td { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .gs-kwt th { color: #9aa1b5; }
:where(html.om-dark) .gs-src { background: #14171f; color: #e9e6df; }
:where(html.om-dark) .gs-src.cliente { background: rgba(255, 46, 77, 0.12); color: #FF8A9C; }
:where(html.om-dark) .gs-src.historial { background: rgba(46, 230, 214, 0.12); color: #2ee6d6; }
:where(html.om-dark) .gs-src.manual { background: #151820; color: #e9e6df; }
:where(html.om-dark) .gs-cnt { color: #9aa1b5; }
:where(html.om-dark) .gs-cnt.over { color: #ff6b80; }
:where(html.om-dark) .gs-serp { background: #12151d; border: 1px solid #262a38; color: #e9e6df; }
:where(html.om-dark) .gs-serp p { color: #e9e6df; }
:where(html.om-dark) .gs-dom small { color: #e9e6df; }
:where(html.om-dark) .gs-fav { background: #151820; border: 1px solid #262a38; color: #e9e6df; }
:where(html.om-dark) .gs-h { color: #e9e6df; }
:where(html.om-dark) .gs-sls span { color: #e9e6df; }
:where(html.om-dark) .gs-gn.sel { box-shadow: 0 0 0 2px #2ee6d6; }
:where(html.om-dark) .lg-ddual .lg-opts button.sel { background: color-mix(in srgb, #2ee6d6 12%, #12151d); }
:where(html.om-dark) .dv-stage { border: 2px solid #262a38; border-left: 6px solid #2ee6d6; background: #12151d; }
:where(html.om-dark) .dv-stage.open { box-shadow: 0 0 0 3px color-mix(in srgb, #8b5cf6 22%, transparent); }
:where(html.om-dark) .dv-stage.ok { border-left-color: #2ee6d6; }
:where(html.om-dark) .dv-n { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .dv-stage.ok .dv-n { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .dv-kj { color: #2ee6d6; }
:where(html.om-dark) .dv-sum { color: #9aa1b5; }
:where(html.om-dark) .dv-st { color: #2ee6d6; }
:where(html.om-dark) .dv-tg { color: #2ee6d6; }
:where(html.om-dark) .dv-sb { border-top: 1px solid #262a38; }
:where(html.om-dark) .dv-sf { border-top: 1px dashed #262a38; background: #13161e; }
:where(html.om-dark) .g-mode button { border: 2px solid #262a38; background: #12151d; }
:where(html.om-dark) .g-mode button[aria-pressed="true"] { border-color: #2ee6d6; background: color-mix(in srgb, #2ee6d6 12%, #12151d); }
:where(html.om-dark) .g-block { border: 1px solid #262a38; background: #12151d; }
:where(html.om-dark) .g-block.done { background: rgba(46, 230, 214, 0.12); border-color: rgba(46, 230, 214, 0.35); }
:where(html.om-dark) .g-block.done .g-n { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .g-block.open { border: 2px solid #2ee6d6; }
:where(html.om-dark) .g-n { background: #2ee6d6; color: #07080C; }
:where(html.om-dark) .g-sum { color: #9aa1b5; }
:where(html.om-dark) .g-bh { border-bottom: 1px solid #262a38; }
:where(html.om-dark) .g-bf { border-top: 1px dashed #262a38; background: #13161e; }
:where(html.om-dark) .g-i { border: 1px solid #2ee6d6; color: #2ee6d6; background: #12151d; }
:where(html.om-dark) .g-locked { color: #9aa1b5; }
:where(html.om-dark) .g-sug { background: rgba(255, 46, 77, 0.12); border: 1px solid #FF5C74; color: #FF8A9C; }
:where(html.om-dark) .g-help { border: 2px solid #2ee6d6; background: #12151d; }
:where(html.om-dark) .g-help-h small { color: #9aa1b5; }
:where(html.om-dark) .g-help dt { color: #2ee6d6; }
:where(html.om-dark) .g-ojo { background: rgba(255, 46, 77, 0.12); }
:where(html.om-dark) .g-rec { border: 1px solid #262a38; border-left: 3px solid #2ee6d6; }
:where(html.om-dark) .g-recst { border-top: 1px dashed #262a38; }
:where(html.om-dark) .g-recok { color: #2ee6d6; }
/* Ajustes finos que la traducción automática no puede adivinar */
html.om-dark .strip { background: #2EE6D6; height: 2px; }
html.om-dark .top { background: #0B0D12; border-bottom: 1px solid #1A1D27; }
html.om-dark .card, html.om-dark .kpi { background: #12151D; border: 1px solid #1E222E; }
html.om-dark table th { background: #161922; color: #9AA1B5; }
html.om-dark .btn { background: #12151D; border-color: #2C3046; color: #E9E6DF; }
html.om-dark .btn:hover { border-color: #2EE6D6; }
html.om-dark .btn.primary { background: #2EE6D6; border-color: #2EE6D6; color: #07080C; } html.om-dark .btn.primary:hover { background: #5FF0E3; }
html.om-dark .field input, html.om-dark .field select, html.om-dark .field textarea, html.om-dark .in { background: #0B0D12; border-color: #2C3046; color: #E9E6DF; }
html.om-dark .field input:focus, html.om-dark .field select:focus, html.om-dark .field textarea:focus, html.om-dark .in:focus { border-color: #2EE6D6; box-shadow: 0 0 0 3px rgba(46,230,214,.18); }
html.om-dark .side .nav a { color: rgba(233, 230, 223, .78); } html.om-dark .side .nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
html.om-dark .side .nav a[aria-current="page"] { background: #2EE6D6; color: #07080C; }
html.om-dark .side .nav a.nav-sub[aria-current="page"] { background: rgba(46,230,214,.14); color: #2EE6D6; }
/* Plan estratégico 5P seleccionado: rojo OMEGA con letras blancas (único botón del menú que no usa aguamarina) */
html.om-dark .side .nav a[data-k="estrategia"][aria-current="page"] { background: #FF2E4D; color: #fff; box-shadow: 0 0 18px rgba(255,46,77,.35); }
html.om-dark .side .nav a[data-k="estrategia"][aria-current="page"] svg { color: #fff; stroke: #fff; }
html.om-dark .side .who { background: #12151D; color: #E9E6DF; } html.om-dark .side .who button { color: #9AA1B5; }
html.om-dark .logo-box, html.om-dark .client-logo, html.om-dark [class*="logo"] img { background: #fff; }
}
:where(html.om-dark) .dv-capa button { border: 2px solid #262a38; background: #12151d; color: #e7e9ee; }
:where(html.om-dark) .dv-capa button[aria-pressed="true"] { border-color: #FF2E4D; background: color-mix(in srgb, #FF2E4D 16%, #12151d); }
:where(html.om-dark) .dv-capa, :where(html.om-dark) .dv-met, :where(html.om-dark) .dv-mapg { border-color: #262a38; }
:where(html.om-dark) .dv-mapr, :where(html.om-dark) .dv-mas { border-color: #262a38; }
:where(html.om-dark) .dv-cap.cE { background: #0f3d26; color: #86efac; } :where(html.om-dark) .dv-cap.cA { background: #3d2e0a; color: #fcd34d; } :where(html.om-dark) .dv-cap.cX { background: #4a1220; color: #fda4af; }
:where(html.om-dark) .dv-st2 { background: #1b1f2a; color: #cbd5e1; } :where(html.om-dark) .dv-st2.ok { background: #0b2b3d; color: #7dd3fc; } :where(html.om-dark) .dv-st2.man { background: #3d0f1c; color: #fda4af; } :where(html.om-dark) .dv-st2.pend { background: #2a1748; color: #c4b5fd; }
:where(html.om-dark) .dv-up, :where(html.om-dark) .dv-item { border-color: #262a38; }
:where(html.om-dark) .hs-card { background: #12151d; border-color: #262a38; } :where(html.om-dark) .hs-card.ok { border-left-color: #2EE6D6; } :where(html.om-dark) .hs-card:not(.ok) { border-left-color: #FF2E4D; }
:where(html.om-dark) .hs-bar { background: #262a38; } :where(html.om-dark) .hs-t th, :where(html.om-dark) .hs-t td { border-color: #262a38; } :where(html.om-dark) .hs-kp div { border-color: #33384a; }
:where(html.om-dark) .dv-capa button[aria-pressed="true"] { border-color: #2EE6D6; background: color-mix(in srgb, #2EE6D6 14%, #12151d); }
:where(html.om-dark) .dv-cap.cE { color: #2EE6D6 !important; } :where(html.om-dark) .dv-cap.cA { color: #cbd5e1 !important; border-color: #475569; } :where(html.om-dark) .dv-cap.cX { color: #FF6B80 !important; }
:where(html.om-dark) .dv-st2.ok { color: #2EE6D6; } :where(html.om-dark) .dv-st2.man { color: #FF6B80; } :where(html.om-dark) .dv-st2.pend { background: #1b1f2a; color: #cbd5e1; }
:where(html.om-dark) .hs-chk .ok .hs-i { color: #2EE6D6; }
:where(html.om-dark) .dv-capa .dv-cb[data-dvcapa="A"][aria-pressed="true"] { border-color: #FF2E4D; background: color-mix(in srgb, #FF2E4D 14%, #12151d); }
:where(html.om-dark) .dv-cb[data-dvcapa="E"] .dv-kj, :where(html.om-dark) .dv-cb[data-dvcapa="X"] .dv-kj { color: #2EE6D6; } :where(html.om-dark) .dv-cb[data-dvcapa="A"] .dv-kj { color: #FF2E4D; }
:where(html.om-dark) .lg-nc { background: #0f1219; border-color: #262a38; }
:where(html.om-dark) .lg-nc-seg, :where(html.om-dark) .lg-nc-seg button, :where(html.om-dark) .lg-nc-use, :where(html.om-dark) .lg-nc-f { border-color: #262a38; }
:where(html.om-dark) .lg-tile-new b, :where(html.om-dark) .lg-nc-seg button.on { color: #2EE6D6; }
:where(html.om-dark) .lg-ma { background: #0f1219; border-color: #262a38; }
:where(html.om-dark) .lg-ma-row { border-color: #262a38; } :where(html.om-dark) .lg-ma-tag { color: #2EE6D6; }

/* 太陽 Planet Solar: su sección con los colores corporativos de Planet (amarillo #F9C928 y azul marino #1C2448, tomados de su logo).
   En el menú sigue la regla de OMEGA (gris; se enciende solo donde estás, aquí en amarillo); dentro de sus pantallas el acento turquesa pasa a amarillo. */
/* Menú (17-oct-2026, decisión de Alejandro): cada sección conserva su identidad siempre.
   Secciones OMEGA = kanji turquesa · la sección donde estás = rojo · Planet Solar = amarillo siempre. */
html.om-dark .side .nav-grp .nav-jp { color: #2EE6D6; }
html.om-dark .side .nav-grp.here .nav-jp { color: #FF2E4D; }
html.om-dark .side .nav-grp[data-g="Cliente"] .nav-jp { color: #F9C928; }
html.om-dark .side .nav a[data-k="planet"][aria-current="page"], html.om-dark .side .nav a[data-k="reporte"][aria-current="page"], html.om-dark .side .nav a[data-k="energia"][aria-current="page"], html.om-dark .side .nav a[data-k="preguntas"][aria-current="page"] { background: #F9C928; color: #1C2448; }
html.om-dark .side .nav a.nav-sub[data-k="reporte"][aria-current="page"], html.om-dark .side .nav a.nav-sub[data-k="energia"][aria-current="page"], html.om-dark .side .nav a.nav-sub[data-k="preguntas"][aria-current="page"] { background: rgba(249,201,40,.16); color: #F9C928; }
html.om-dark .side .nav a[data-k="planet"][aria-current="page"] svg { color: #1C2448; stroke: #1C2448; }
html.om-dark body.pl-theme .main { --green: #F9C928; --green-bg: rgba(249,201,40,.14); --cyan: #F9C928; --violet: #F9C928; }
html.om-dark body.pl-theme .strip { background: #F9C928; }
html.om-dark body.pl-theme .main a:not(.btn):not(.mcard):not(.ccard) { color: #F9C928; }
html.om-dark body.pl-theme .chip-violet, html.om-dark body.pl-theme .chip-cyan { background: rgba(249,201,40,.14); color: #F9C928; }
html.om-dark body.pl-theme .tile, html.om-dark body.pl-theme .tile:nth-child(2), html.om-dark body.pl-theme .tile:nth-child(4) { border-top-color: #F9C928; }
html.om-dark body.pl-theme .btn.primary, html.om-dark body.pl-theme .btn.primary:hover { background: #F9C928; border-color: #F9C928; color: #1C2448; }
html.om-dark body.pl-theme .chip-green { background: rgba(249,201,40,.14); color: #F9C928; }
html.om-dark body.pl-theme .bar i, html.om-dark body.pl-theme .prog-b i { background: #F9C928; }
html.om-dark body.pl-theme .go, html.om-dark body.pl-theme .kz-go { color: #F9C928; border-color: #F9C928; }
html.om-dark body.pl-theme .mcard.risk-good, html.om-dark body.pl-theme .mcard.risk-done { border-left-color: #F9C928; }
html.om-dark body.pl-theme .mcard:hover, html.om-dark body.pl-theme .ccard:hover { border-color: #F9C928; }
html.om-dark body.pl-theme .alertbox.info { background: rgba(249,201,40,.12); }
html.om-dark body.pl-theme .tabs button[aria-pressed="true"] { box-shadow: inset 0 -2px 0 #F9C928, 0 1px 3px rgba(0,0,0,.55); }
html.om-dark body.pl-theme .spin { border-color: rgba(249,201,40,.25); border-top-color: #F9C928; }
html.om-dark body.pl-theme .top h1 { color: #F9C928; }
html.om-dark body.pl-theme :focus-visible { outline-color: #F9C928; }

html.om-dark body.pl-theme #ptitle .pt-kj { color: #F9C928; }
:where(html.om-dark) .g-layer b { color: #2EE6D6; } :where(html.om-dark) .g-mi { color: #2EE6D6; } :where(html.om-dark) .g-mi[aria-pressed="true"] { color: #FF2E4D; }
