:root{--brand:#ffd60a;--brand-ink:#111;--brand-2:#00e5ff;--brand-t:var(--brand);--brand-b:var(--brand);--bg:#07070c;--panel:#12121c;--text:#f4f4f6;--warn-fill:#f59e0b;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-t:"Space Grotesk", "Inter", system-ui, sans-serif;--ok:#22c55e;--warn:#f59e0b;--danger:#f47c7c;--danger-ink:#000;--info:#06b6d4;--r:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tema,:root{--panel-2:color-mix(in srgb, var(--panel) 92%, var(--text));--panel-3:color-mix(in srgb, var(--panel) 84%, var(--text));--line:color-mix(in srgb, var(--text) 13%, var(--panel));--muted:color-mix(in srgb, var(--text) 64%, var(--bg));--faint:color-mix(in srgb, var(--text) 44%, var(--bg));--line-in:var(--line);--shadow:0 24px 70px #00000073}.tema[data-modo=claro] .brand-iso{background-image:url(/olpa/olpa-logo-oscuro.png)}.tema[data-modo=claro]{--shadow:0 18px 50px #00000029;--ok:#166534;--warn:#92400e;--danger:#a61b1b;--danger-ink:#fff;--info:#155e75;--line:color-mix(in srgb, var(--text) 19%, var(--panel));--tinte:35%;--tinte-punto:65%}.tema[data-modo=claro] .chip{color:color-mix(in srgb, var(--c) var(--tinte), var(--text))}.tema[data-modo=claro] .chip.st:before{background:color-mix(in srgb, var(--c) var(--tinte-punto), var(--text))}.tema ::placeholder{color:var(--faint);opacity:1}.brandlogo img.placa{background:var(--logo-placa);border-radius:10px;padding:6px 10px}*{box-sizing:border-box}html,body{margin:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}.tema{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--brand-t);outline-offset:2px}a{color:inherit}img{max-width:100%}h1,h2,h3{font-family:var(--font-t);letter-spacing:-.01em;margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.req{color:var(--danger);font-weight:700}.enlace-cargando{border:2px solid var(--line);border-top-color:var(--brand-b);opacity:0;border-radius:50%;flex:none;width:13px;height:13px;margin-left:auto;animation:.2s .12s forwards enlace-ver,.8s linear infinite enlace-vuelta;display:inline-block}@keyframes enlace-ver{to{opacity:1}}@keyframes enlace-vuelta{to{transform:rotate(360deg)}}.app.plegado .navbtn .enlace-cargando{width:10px;height:10px;margin:0;position:absolute;top:4px;right:4px}label:has(>input.sr:focus-visible){outline:2px solid var(--brand-t);outline-offset:2px}.app{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow:auto}.brandbox{align-items:center;gap:10px;min-height:48px;padding:2px 6px;text-decoration:none;display:flex}.brandbox img{object-fit:contain;max-width:160px;max-height:56px;display:block}.brandbox b{font-family:var(--font-t);font-size:15px;line-height:1.2}.bm{background:var(--brand);width:40px;height:40px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.navg{gap:2px;display:grid}.navg small,.lbl-s{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:0 10px 6px;font-size:10.5px;font-weight:700;display:block}.navbtn{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.navbtn svg{flex:none;width:17px;height:17px}.navbtn:hover{background:var(--panel-2);color:var(--text)}.navbtn.on{background:var(--panel-3);color:var(--text)}.navbtn.on svg{color:var(--brand-t)}.navbtn .nl{flex:1;min-width:0}.soon{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:700}.nbadge{background:var(--warn-fill);color:#111;border-radius:99px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.side-foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:14px;display:grid}.side-h{align-items:flex-start;gap:4px;display:flex}.side-h .brandbox{flex:1;min-width:0}.side-plegar{color:var(--faint);flex:none;margin-top:6px}.side-plegar:hover{color:var(--text)}.brand-mini{display:none}.brand-iso{background:url(/olpa/olpa-logo-blanco.png) -8.7px -8px/auto 68px no-repeat;width:38px;height:38px;display:block}.side-user{gap:10px}.side-av{background:var(--panel-3);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:none}@media (min-width:1100px){.app{transition:grid-template-columns .18s}.app.plegado{grid-template-columns:70px minmax(0,1fr)}.app.plegado .side{gap:14px;padding:16px 8px 14px;overflow-x:hidden}.app.plegado .side-h{flex-direction:column;align-items:center;gap:6px}.app.plegado .side-h .brandbox{flex:none;justify-content:center;min-height:40px;padding:0}.app.plegado .brand-full{display:none}.app.plegado .brand-mini{place-items:center;display:grid}.app.plegado .side-plegar{margin-top:0}.app.plegado .navg small{background:var(--line);height:1px;margin:2px 8px 6px;font-size:0}.app.plegado .navg:first-of-type small{display:none}.app.plegado .navbtn{justify-content:center;padding:10px 0;position:relative}.app.plegado .navbtn .nl,.app.plegado .side-foot .nl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.plegado .soon{display:none}.app.plegado .nbadge{min-width:16px;height:16px;padding:0 4px;font-size:9.5px;position:absolute;top:2px;right:6px}.app.plegado .side-foot{justify-items:center}.app.plegado .side-foot .btn.sm{padding:6px}.app.plegado .side-user{flex-direction:column;gap:8px}.app.plegado .side-user-txt,.app.plegado .side-pie{display:none}.app.plegado .side-av{display:grid}}.btn.side-cerrar{display:none}@media (max-width:1099px){.btn.side-plegar{display:none}.btn.side-cerrar{margin-top:4px;display:inline-flex}}.selcli{min-width:0;margin-top:-12px}.selcli-btn{-webkit-tap-highlight-color:transparent;width:100%;color:var(--text);font-family:var(--font-t);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;font-size:13.5px;font-weight:700;line-height:1.25;display:flex}.selcli-btn:hover,.selcli-btn[aria-expanded=true]{background:var(--panel-2);border-color:var(--line)}.selcli-btn.selcli-ir{color:var(--muted);font-family:var(--font);border-color:var(--line);font-weight:600}.selcli-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.selcli-btn svg{width:15px;height:15px;color:var(--faint);flex:none}.selcli-btn .enlace-cargando{margin-left:0}.selcli-mini{display:none}.selcli-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;margin-top:6px;display:flex;overflow:hidden}.selcli-cab{border-bottom:1px solid var(--line);padding:10px 10px 8px}.buscar.selcli-buscar{flex:none;width:100%;min-width:0;display:block}.selcli-lista{overscroll-behavior:contain;max-height:min(52dvh,420px);padding:4px 6px 6px;overflow:auto}.selcli-g{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:10px 8px 4px;font-size:10.5px;font-weight:700}.selcli-op{color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:6px 8px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.selcli-op[aria-selected=true]{background:var(--panel-3)}.selcli-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.selcli-av{background:var(--panel-3);width:28px;height:28px;color:var(--text);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid;overflow:hidden}.selcli-av img{object-fit:contain;max-width:24px;max-height:24px}.selcli-aca{color:var(--brand-t);flex:none;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.selcli-msg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 8px;font-size:12.5px;display:flex}.selcli-pie{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin:0;padding:8px 12px;font-size:11px;display:flex}.selcli-pie kbd{font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:5px;padding:0 5px;font-size:10.5px}@media (min-width:1100px){.side:has(.selcli-panel){z-index:80}.selcli-panel{z-index:80;top:var(--sel-top,110px);left:var(--sel-left,14px);width:340px;max-height:calc(100dvh - var(--sel-top,110px) - 16px);margin:0;position:fixed}.selcli-lista{flex:auto;min-height:0;max-height:none}.app.plegado .selcli{margin-top:-6px}.app.plegado .selcli-btn{justify-content:center;padding:8px 0}.app.plegado .selcli-t,.app.plegado .selcli-f{display:none}.app.plegado .selcli-mini{display:block}}@media (hover:none){.selcli-pie{display:none}}.tiny{color:var(--faint);margin:0;font-size:11px;line-height:1.4}.main{min-width:0;padding:24px 30px 64px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}h1{font-size:24px;line-height:1.2}.sub{color:var(--muted);margin:4px 0 0}.mini{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nowrap{flex-wrap:nowrap}.between{justify-content:space-between}.grow{flex:1}.btn.menu-btn,.scrim{display:none}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-weight:650;text-decoration:none;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{background:var(--panel-2)}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.pri:hover{filter:brightness(1.07)}:where(.tema[data-modo=claro]) .btn.pri{border-color:var(--brand-b)}.btn.sm{border-radius:8px;padding:5px 10px;font-size:12.5px}.btn.icon{width:36px;height:36px;padding:0}.btn.ghost{background:0 0}.btn.danger{color:var(--danger)}.btn.on{background:color-mix(in srgb, var(--warn) 16%, var(--panel));border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.pad{padding:18px}.in{border:1px solid var(--line-in);background:var(--panel-2);border-radius:10px;outline:0;width:100%;min-width:0;padding:9px 11px}.in:focus{border-color:var(--brand-b);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent)}:where(.tema[data-modo=claro]) .in{background:var(--panel);border-color:var(--line-in)}.in.sm{border-radius:8px;padding:6px 9px;font-size:13px}textarea.in{resize:vertical;line-height:1.5}.fld{gap:6px;min-width:0;margin-bottom:14px;display:grid}.fld>label,.lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.fld>label.chk{letter-spacing:normal;text-transform:none;color:var(--text);font-size:14px;font-weight:400}.fld>label.chk.mini{color:var(--muted);font-size:12px}.lock{letter-spacing:.02em;text-transform:none;color:var(--warn);margin-left:6px;font-size:10.5px;font-weight:600}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chip{--c:var(--faint);background:color-mix(in srgb, var(--c) 15%, transparent);color:color-mix(in srgb, var(--c) 72%, var(--text));white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.chip.st:before{content:"";background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.chip.st.pubst:before{display:none}.redes{gap:3px;display:inline-flex}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:flex}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 10px;font-size:13px;font-weight:650}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000002e}.kpi b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1;font-family:var(--font-t);display:block}.kpi span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.vacio{text-align:center;color:var(--muted);padding:48px 20px}.vacio b{color:var(--text);margin-bottom:6px;font-size:16px;display:block}.aviso{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.aviso.ok{background:color-mix(in srgb, var(--ok) 12%, var(--panel));border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.aviso.warn{background:color-mix(in srgb, var(--warn) 12%, var(--panel));border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.error{color:var(--danger);font-size:13px}.toast{background:var(--text);color:var(--bg);z-index:300;box-shadow:var(--shadow);border-radius:12px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:13.5px;font-weight:650;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mod-grupo{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:18px 2px 10px;font-size:10.5px;font-weight:700}.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tile{text-align:left;color:var(--text);flex-direction:column;gap:10px;min-height:168px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}a.tile:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--line));transform:translateY(-1px)}.tile-h{align-items:center;gap:10px;width:100%;display:flex}.tile-n{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tile-n b{font-size:14px;line-height:1.25}.kick{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:10px;font-weight:700}.ico{background:color-mix(in srgb, var(--brand) 15%, transparent);width:36px;height:36px;color:var(--brand-t);border-radius:10px;flex:none;place-items:center;display:grid}.ico svg{width:19px;height:19px}.tile .val{font-size:26px;font-weight:800;line-height:1.05;font-family:var(--font-t);font-variant-numeric:tabular-nums}.tile .val small{color:var(--muted);font-size:12.5px;font-weight:600;font-family:var(--font);margin-left:6px}.tile .det{color:var(--muted);font-size:12.5px;line-height:1.45}.tile.pronto .ico,.tile.off .ico{background:var(--panel-3);color:var(--faint)}.tile.off{background:0 0;border-style:dashed;min-height:0}.pend{align-content:start;gap:10px;padding:16px 18px;display:grid}.pend h2{font-size:16px}.pend-i{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pend-i b{display:block}.pend.ap{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--panel))}.cols2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:16px;display:grid}.warn{background:color-mix(in srgb, var(--warn) 12%, transparent);color:color-mix(in srgb, var(--warn) 78%, var(--text));border-radius:10px;grid-column:1/-1;margin:0;padding:8px 12px;font-size:12.5px}.filtros{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filtros select{width:auto;max-width:200px}.banner{background:color-mix(in srgb, var(--warn) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}dialog.dlg{border:1px solid var(--line);background:var(--panel);color:var(--text);width:min(1040px,96vw);max-width:96vw;max-height:92vh;box-shadow:var(--shadow);border-radius:18px;padding:0;overflow:auto}dialog.dlg.sm{width:min(560px,96vw)}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e}.dlg-h{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.dlg-h h2{overflow-wrap:break-word;min-width:130px;font-size:19px;line-height:1.25}@media (max-width:760px){.dlg-h{flex-wrap:wrap}.dlg-h>.row{order:-1;justify-content:flex-end;width:100%;flex-wrap:wrap!important}.dlg-h>div:first-child{flex:100%}.dlg-h:has(>.row>:only-child){flex-wrap:nowrap}.dlg-h:has(>.row>:only-child)>.row{order:0;width:auto}.dlg-h:has(>.row>:only-child)>div:first-child{flex:auto}}.dlg-b{grid-template-columns:330px minmax(0,1fr);gap:22px;padding:20px;display:grid}.dlg-b1{padding:20px}.copy{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px;line-height:1.55}.aprob p{margin:0}.coms{border-top:1px solid var(--line);gap:10px;margin-top:6px;padding-top:16px;display:grid}.coms h3{font-size:15px}.com{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel-2);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.com.fb{border-left-color:var(--warn)}.com.int{border-left-color:var(--faint);background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--text) 3%, transparent) 8px 16px)}.com.ev.int{color:var(--faint)}.hilo-modo{justify-self:start}.hilo-int{border-style:dashed}.com.fb.ok{border-left-color:var(--ok)}.com header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.com header b{color:var(--text);font-size:13px}.com p{white-space:pre-wrap;margin:0}.com .btn{justify-self:start}.com.ev{color:var(--muted);background:0 0;border-style:dashed;border-left-width:1px;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:12px;display:flex}.com.ev>span{flex:220px;min-width:0}.com.ev>time{white-space:nowrap;flex:none;margin-left:auto}.lnk{color:var(--brand-t);font-weight:600}.chk{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tw{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative;overflow-x:auto}table.tb{border-collapse:collapse;width:100%}@media (min-width:761px){.tw>table.tb{min-width:640px}}.tb th,.tb td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.tb th{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:10.5px;font-weight:700}.tb tr:last-child td{border-bottom:0}.tb td.c,.tb th.c{text-align:center}.sw{border-radius:4px;flex:none;width:12px;height:12px;display:inline-block}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs a,.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:650;text-decoration:none}.tabs .on{color:var(--text);border-bottom-color:var(--brand-t)}.le{gap:8px;margin:14px 0;display:grid}.le-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.le-row .in{flex:160px;width:auto}.le-row .w-sigla{text-transform:uppercase;flex:0 0 64px}.le-row select.in{flex:0 250px}.le-color{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:36px;height:32px;padding:2px}.tgl{vertical-align:middle;width:38px;height:22px;display:inline-block;position:relative}.tgl input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.tgl span{background:var(--panel-3);border:1px solid var(--line-in);border-radius:99px;transition:all .15s;position:absolute;inset:0}.tgl span:after{content:"";background:var(--faint);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.tgl input:checked+span{background:var(--brand);border-color:var(--brand-b)}:where(.tema[data-modo=claro]) .tgl input:not(:checked)+span{border-color:var(--line-in)}.tgl input:checked+span:after{background:var(--brand-ink);left:18px}.paleta{flex-wrap:wrap;gap:8px;display:flex}.paleta span{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;display:inline-flex}.paleta i{border:1px solid var(--line);border-radius:6px;width:22px;height:22px}.logo-prev{background:var(--panel-3);border-radius:8px;max-width:200px;max-height:54px;padding:6px}.token{background:var(--panel-2);border:1px solid var(--line);word-break:break-all;border-radius:8px;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login .card{gap:16px;width:min(420px,100%);padding:28px;display:grid}.chat{gap:12px;max-width:820px;display:grid}.msg{border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;border-radius:12px;padding:12px 14px;line-height:1.55}.msg.yo{background:color-mix(in srgb, var(--brand) 10%, var(--panel));border-color:color-mix(in srgb, var(--brand) 35%, var(--line));justify-self:end;max-width:85%}@media (max-width:1099px){.app{display:block}.side{z-index:60;visibility:hidden;width:min(300px,86vw);box-shadow:var(--shadow);overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .22s,visibility 0s .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.side.open{visibility:visible;transition:transform .22s;transform:none}.scrim.on{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.btn.menu-btn{display:inline-flex}.main{padding:16px 16px 60px}}@media (max-width:760px){h1{font-size:20px}.g2,.g3{grid-template-columns:1fr}.dlg-b{grid-template-columns:1fr;padding:16px}dialog.dlg{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.filtros select{flex:140px;max-width:none}.banner{flex-direction:column;align-items:flex-start}}.stack{align-content:start;gap:14px;display:grid}.stack>*,.dlg-b>*,.cols2>*,.g2>*,.g3>*{min-width:0}.h3s{margin:0;font-size:13px;font-weight:750}dialog.dlg.lg{width:min(1280px,97vw)}.adj{flex-wrap:wrap;gap:6px;display:flex}.adj-f{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.adj-f .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;display:inline-flex}.adj-img{border:1px solid var(--line);border-radius:8px;width:84px;height:84px;display:block;overflow:hidden}.adj-img img{object-fit:cover;width:100%;height:100%}.buscar{flex:0 320px;min-width:220px;position:relative}.buscar svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.buscar .in{padding-left:32px}.subidas{gap:6px;margin:0;padding:0;list-style:none;display:grid}.subidas li{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.subidas li.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.subidas li.mal{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.subidas progress{width:140px;accent-color:var(--brand)}.vacio-c{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:28px 16px}.vacio-c p{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.doc-desc{white-space:pre-wrap;margin:0}.versiones{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.versiones li{gap:1px;font-size:13px;display:grid}.versiones a{color:var(--text)}@media (max-width:760px){.buscar{flex:100%}}.toast[popover]{border:0;margin:0;inset:auto auto 24px 50%;overflow:visible}.brandlogo{gap:6px;display:grid}.brandlogo img{max-width:128px}.brandlogo b{font-family:var(--font-t);color:var(--text);font-size:13.5px;line-height:1.2}.pend.tp{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.kpis{grid-template-columns:minmax(240px,1.2fr) 2fr;align-items:center;gap:18px;padding:16px;display:grid}.kpi{--c:var(--text);text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.kpi:disabled{cursor:default;opacity:1}.kpi b{font-family:var(--font-t);color:var(--c);font-size:22px;line-height:1.1}.kpi span{color:var(--muted);font-size:12px}.kpi.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.filtros .in{width:auto;padding:7px 10px;font-size:13px}.datos{grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13.5px;display:grid}.datos dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.datos dd{gap:3px;margin:0;display:grid}.aprob{border:1px solid color-mix(in srgb, #a855f7 45%, var(--line));background:color-mix(in srgb, #a855f7 8%, var(--panel));border-radius:12px;gap:8px;margin-bottom:14px;padding:12px;display:grid}@media (max-width:1099px){.kpis{grid-template-columns:1fr}}.main-top{align-items:center;gap:8px;min-height:36px;margin:-10px 0 6px;display:flex}@media (min-width:1100px){.main{position:relative}.main-top{z-index:5;min-height:0;margin:0;position:absolute;top:22px;right:30px}.main-top+.top{padding-right:52px}.main-top+:not(.top){margin-right:52px}}.campana,.campana .btn.icon{position:relative}.c-n{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:-4px;right:-6px}.c-panel[popover]{width:min(390px,100vw - 32px);max-height:72vh;color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);margin:0;padding:14px;position:fixed;inset:58px 18px auto auto;overflow:auto}.c-panel ul{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.c-panel li a{color:var(--text);border-radius:9px;gap:2px;padding:9px 10px;font-size:13.5px;line-height:1.4;text-decoration:none;display:grid}.c-panel li a:hover{background:var(--panel-2)}.c-panel li.nuevo a{background:color-mix(in srgb, var(--brand) 9%, transparent);box-shadow:inset 3px 0 0 var(--brand-b)}@media (max-width:760px){.filtros .in{flex:140px;max-width:none!important}}.visor{align-content:start;gap:8px;min-height:60vh;display:grid}.visor.tabla,.visor.img{min-height:0}.visor:has(>.visor-texto){min-height:0}.visor-marco{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;width:100%;height:72vh}.visor-marco.blanco{background:#fff}.visor-media{background:#000;border-radius:10px;width:100%;max-height:72vh}.visor.img{background:var(--panel-2);border-radius:10px;place-items:center;padding:10px}.visor.img img{object-fit:contain;border-radius:6px;max-width:100%;max-height:72vh}.visor.vacio{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-content:center;place-items:center;gap:12px;padding:30px 16px}.visor.vacio svg{width:30px;height:30px}.visor-texto{white-space:pre-wrap;word-break:break-word;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;max-height:72vh;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.visor.tabla .tabs{margin-bottom:0}.tabla-sc{border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:10px;max-height:68vh;position:relative;overflow:auto}.tabla-sc table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12.5px}.tabla-sc th,.tabla-sc td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:360px;padding:6px 10px;overflow:hidden}.tabla-sc th{background:var(--panel-2);z-index:1;font-weight:700;position:sticky;top:0}.tabla-sc tbody tr:hover td{background:var(--panel-2)}@media (max-width:1099px){.visor-marco{height:60vh}}.fav{position:relative}.fav>.btn.on{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));color:var(--text)}.fav-panel{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:10px;width:min(340px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047}.fav-vacio{margin:2px 4px}.fav-lista{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fav-lista li{border-radius:8px;align-items:center;gap:2px;padding:0 2px 0 0;display:flex}.fav-lista li.on{background:color-mix(in srgb, var(--brand) 12%, transparent)}.fav-lista li:hover{background:var(--panel-2)}.fav-n{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:7px 8px;font-size:13.5px;overflow:hidden}.fav-ic{color:var(--info);flex:none}.fav-pred{color:var(--brand-t)}.fav-sacar{justify-self:start}.fav-nueva{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.fav-nueva .btn{justify-self:end}@media (max-width:640px){.fav-panel{left:0;right:auto}}.int-g{gap:8px;display:grid}.int-est{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:700}.int-est.on{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.int-f{gap:8px;max-width:520px;display:grid}.navfam{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.navfam>svg:first-child{width:17px;height:17px;color:var(--brand-t);opacity:.85;flex:none}.navfam:hover{background:var(--panel-2);color:var(--text)}.navfam.activa{color:var(--text)}.navfam.activa>svg:first-child{opacity:1}.navfam .nl{flex:1;min-width:0}.navfam .nbadge{margin-right:2px}.navfam-f{width:15px;height:15px;color:var(--faint);flex:none;transition:transform .15s}.navfam-f.cerrado{transform:rotate(-90deg)}.navhijos{border-left:1px solid var(--line);gap:1px;margin:1px 0 6px 18px;padding-left:8px;display:grid}.navhijos .navbtn{padding:7px 10px;font-size:13.5px}.navhijos .navbtn svg{width:16px;height:16px}.navhijos .navsecs{margin-left:26px}.navg-sola .navbtn svg{color:var(--brand-t);opacity:.85}.navg-sola .navbtn{font-weight:700}.navfila{align-items:center;gap:2px;display:flex}.navfila .navbtn{flex:1;min-width:0}.navexp{width:26px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.navexp:hover{background:var(--panel-2);color:var(--text)}.navexp svg{width:14px;height:14px}.navsecs{border-left:1px solid var(--line);gap:1px;margin:0 0 4px 27px;padding-left:10px;display:grid}.navsec{color:var(--muted);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.navsec:hover{background:var(--panel-2);color:var(--text)}.navsec.on{color:var(--text);background:var(--panel-3)}details.fam{margin:0 0 14px}details.fam>summary{cursor:pointer;align-items:center;gap:10px;padding:6px 2px 10px;list-style:none;display:flex}details.fam>summary::-webkit-details-marker{display:none}details.fam>summary:before{content:"▾";color:var(--faint);font-size:12px;transition:transform .15s}details.fam:not([open])>summary:before{transform:rotate(-90deg)}details.fam .fam-t{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}details.fam>summary .mini{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.main{position:relative;overflow-x:clip}[data-sigue]{--sigue:32px}[data-sigue=der]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sigue)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sigue)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--sigue)), transparent)}[data-sigue=izq]{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--sigue)), transparent);-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--sigue)), transparent);mask-image:linear-gradient(to left, #000 calc(100% - var(--sigue)), transparent)}[data-sigue=ambos]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--sigue), #000 calc(100% - var(--sigue)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--sigue), #000 calc(100% - var(--sigue)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--sigue), #000 calc(100% - var(--sigue)), transparent)}.plg,.plg>.plg-c{display:contents}.btn.plg-b{display:none}.plg-b .nbadge{min-width:18px;height:18px;font-size:10.5px}.plg-b .plg-f{transition:transform .15s}.plg-b[aria-expanded=true] .plg-f{transform:rotate(180deg)}@media (max-width:1099px),(pointer:coarse){.btn,.btn.sm{min-height:40px}.btn.sm{padding:7px 12px;font-size:13px}.btn.icon,.btn.icon.sm{width:40px;height:40px;min-height:40px}.in,.in.sm{min-height:40px}.seg{padding:2px}.seg button{flex:1 0 auto;min-width:40px;min-height:40px}.tabs a,.tabs button{align-items:center;min-height:42px;display:inline-flex}summary{min-height:40px;padding-block:10px}.navbtn,.navfam{min-height:42px}.navhijos .navbtn{min-height:40px}.navsec{align-items:center;min-height:40px;display:flex}.navexp,.le-color{width:40px;height:40px}label.chk{min-height:32px}.kpi,.c-panel li a{min-height:44px}.adj-f{min-height:36px}.fav-n{min-height:40px}.tgl{width:44px;height:26px}.tgl span:after{width:20px;height:20px}.tgl input:checked+span:after{left:20px}}@media (max-width:1099px){.tabs{scrollbar-width:none;box-shadow:inset 0 -1px var(--line);border-bottom:0;flex-wrap:nowrap;gap:0;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{white-space:nowrap;flex:none;margin-bottom:0}}@media (min-width:761px) and (max-width:1099px){dialog.dlg{width:min(1040px,94vw);max-width:94vw}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:761px) and (max-width:900px){.dlg-b{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.in,.in.sm,.filtros .in,textarea.in,select.in{font-size:16px}dialog.dlg,dialog.dlg.sm,dialog.dlg.lg{overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.dlg-h{padding:10px 14px 12px}.dlg-h h2{font-size:18px}.dlg-b,.dlg-b1{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.tabs a,.tabs button{padding:9px 12px}.seg::-webkit-scrollbar{display:none}.visor.vacio{min-height:40vh}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg button{flex:1 0 auto}.row:has(>.seg){min-width:0;max-width:100%}.kpi b{overflow-wrap:anywhere;font-size:clamp(17px,5.4vw,22px)}.tile .val{overflow-wrap:anywhere;font-size:clamp(20px,6.6vw,26px)}.tile{min-height:0}.cols2{grid-template-columns:minmax(0,1fr)}.datos{grid-template-columns:minmax(0,1fr);gap:2px}.datos dd{margin-bottom:8px}.pad{padding:14px}.btn.plg-b{display:inline-flex}.plg{gap:8px;min-width:0;display:grid}.plg:not(.plg-abierto)>.plg-c,.plg-c.plg-cerrado{display:none!important}.plg-abierto>.plg-c{flex-wrap:wrap;gap:8px;display:flex}.toast[popover]{bottom:calc(16px + env(safe-area-inset-bottom))}.c-panel[popover]{width:auto;max-height:calc(100dvh - 72px);inset:56px 8px auto}.le-row .in,.le-row select.in{flex:100%}.aviso.row.between>.row{flex-wrap:wrap}table.tb-tarjetas,.tb-tarjetas>tbody{display:block;width:100%!important;min-width:0!important}.tb-tarjetas>thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tb-tarjetas>tbody>tr{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:8px;padding:6px 12px;display:block;position:relative}.tb-tarjetas>tbody>tr>td{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);overflow-wrap:anywhere;min-height:30px;padding:6px 0 6px 36%;display:block;position:relative;text-align:left!important;white-space:normal!important;width:auto!important;max-width:none!important;overflow:visible!important}.tb-tarjetas>tbody>tr>td:last-child{border-bottom:0}.tb-tarjetas>tbody>tr>td[data-l]:before{content:attr(data-l);letter-spacing:.06em;text-transform:uppercase;width:calc(36% - 10px);color:var(--faint);overflow-wrap:anywhere;font-size:10.5px;font-weight:700;line-height:1.3;position:absolute;top:8px;left:0}.tb-tarjetas>tbody>tr>td:not([data-l]){flex-wrap:wrap;align-items:center;gap:6px;padding-left:0;display:flex}.tb-tarjetas>tbody>tr>td:empty{display:none}:is(.card:has(>table.tb-tarjetas),.tw:has(>table.tb-tarjetas),.tabla-sc:has(>table.tb-tarjetas)){max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}}
