:root{color-scheme:dark;--bg: #0b1220;--panel: #0f172a;--line: rgba(148,163,184,.15);--line-strong: rgba(148,163,184,.3);--text: #e2e8f0;--muted: #94a3b8;--dim: #64748b;--brand: #f7931a;--up: #22c55e;--dn: #ef4444;--ref: #c084fc;--accent: #2563eb}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 system-ui,sans-serif;display:flex;flex-direction:column}input,button,select{font:inherit}.up{color:var(--up)}.dn{color:var(--dn)}.nav{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.nav .brand{font-size:15px;font-weight:600;color:var(--muted);margin-right:4px}.nav .brand b{color:var(--brand)}.nav a{color:var(--muted);text-decoration:none;padding:5px 12px;border-radius:6px;border:1px solid transparent}.nav a:hover{background:#1e293b;color:var(--text)}.nav a.on{background:#1e293b;color:var(--text);border-color:#94a3b840}.nav .right{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--dim);font-size:12px}.nav a.out{color:var(--dim);font-size:12px}.nav label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}header,.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}h1{font-size:15px;margin:0;color:var(--muted);font-weight:600}h1 b{color:var(--brand)}label.f{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px}input[type=text],input[type=datetime-local],input[type=number],select{background:var(--panel);border:1px solid var(--line-strong);color:var(--text);border-radius:6px;padding:5px 8px;outline:none}input:focus,select:focus{border-color:#3b82f6}.btn{background:#1e293b;border:1px solid rgba(148,163,184,.25);color:var(--text);border-radius:6px;padding:5px 12px;cursor:pointer}.btn:hover{background:#273449}.btn.primary{background:var(--accent);border-color:transparent}.btn.primary:hover{background:#1d4ed8}.btn:disabled{opacity:.4;cursor:default}.group{display:flex;align-items:center;gap:3px}.group .lbl{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.tf{background:transparent;border:1px solid rgba(148,163,184,.25);color:var(--muted);border-radius:6px;padding:4px 7px;cursor:pointer;font-size:12px}.tf.active{background:#1e293b;color:var(--text)}.info{margin-left:auto;color:var(--dim);font-size:12px}.wrap{position:relative;flex:1;min-height:0}.chart{position:absolute;top:0;right:0;bottom:0;left:0}.tip{position:absolute;display:none;z-index:40;pointer-events:none;background:#0f172af2;border:1px solid rgba(148,163,184,.25);border-radius:6px;padding:6px 8px;font-size:11px;font-family:monospace;box-shadow:0 6px 20px #00000080;min-width:150px}.tip .row{display:flex;justify-content:space-between;gap:10px}.tip .head{color:var(--muted);margin-bottom:3px;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:3px}.msg{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:20px}.combo{position:relative;display:flex;align-items:stretch}.combo select{border-right:none;border-radius:6px 0 0 6px;cursor:pointer}.combo input{border-radius:0 6px 6px 0;padding-left:28px;width:240px;text-transform:uppercase}.combo:before{content:"⌕";position:absolute;left:66px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none;font-size:15px}.results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:none;background:var(--panel);border:1px solid rgba(148,163,184,.25);border-radius:8px;box-shadow:0 12px 30px #00000080;overflow:hidden}.results.open{display:block}.r-head,.r-foot{display:flex;justify-content:space-between;padding:8px 14px;color:var(--dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:#94a3b80d}.r-list{max-height:280px;overflow-y:auto}.r-item{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;border-top:1px solid rgba(148,163,184,.06)}.r-item:hover,.r-item.hl{background:#1e293b}.r-item b{color:var(--text);font-weight:600}.r-item .q{color:var(--dim);font-weight:400}.r-item .badge{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:.05em}.r-item .rank{margin-left:auto;color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.r-item .spark{margin-left:12px;width:84px;height:26px;display:block}.r-empty{padding:16px 14px;color:var(--dim)}kbd{background:#1e293b;border:1px solid rgba(148,163,184,.25);border-radius:4px;padding:0 5px;font-size:10px;color:var(--muted)}.vsel{position:relative}.vsel-btn{background:var(--panel);border:1px solid var(--line-strong);color:var(--text);border-radius:6px;padding:4px 26px 4px 8px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.vsel-btn:after{content:"▾";position:absolute;right:8px;color:var(--dim)}.vsel-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:300px;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 30px #00000073;padding:4px}.vrow{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-radius:6px;cursor:pointer;position:relative;font-size:13px;color:var(--text)}.vrow:hover{background:#1e293b}.vrow.on{background:#3b82f62e}.vrow .vname{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow .vname small{color:var(--dim);margin-left:6px}.vrow .vmore{background:none;border:1px solid transparent;color:var(--dim);border-radius:5px;padding:0 6px;cursor:pointer;font-size:15px;line-height:20px}.vrow .vmore:hover,.vrow.menu .vmore{border-color:var(--line-strong);color:var(--text);background:#273449}.vactions{position:absolute;top:2px;left:calc(100% + 2px);z-index:61;min-width:190px;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 30px #00000073;padding:4px}.vactions button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:6px 10px;border-radius:5px;cursor:pointer;font-size:13px}.vactions button:hover{background:#1e293b}.vactions button:disabled{color:var(--dim);cursor:default;background:none}.vactions button.danger{color:#fca5a5}.vactions .sep{border-top:1px solid var(--line);margin:4px 0}.vempty{padding:8px 10px;color:var(--dim);font-size:12px}body.compact .nav{padding:4px 12px;gap:6px}body.compact .nav a{padding:3px 9px;font-size:13px}body.compact .nav .brand{font-size:14px}body.compact header,body.compact .bar,body.compact .tools{padding:4px 10px;gap:6px;row-gap:4px}body.compact .btn{padding:2px 8px;font-size:12px;border-radius:5px}body.compact .btn.icon{min-width:24px;padding:2px 0}body.compact input[type=text],body.compact input[type=datetime-local],body.compact input[type=number],body.compact select,body.compact input[type=date]{padding:2px 6px;font-size:12px;border-radius:5px}body.compact .combo input{width:150px;padding-left:26px}body.compact .combo:before{left:60px;font-size:13px}body.compact .tf{padding:2px 6px;font-size:11px}body.compact .group{gap:3px}body.compact label.f,body.compact span.f{font-size:11px;gap:4px}body.compact .info{font-size:11px}.brandlbl{color:var(--brand);font-weight:600;font-size:13px}header .sep,.bar .sep,.tools .sep{width:1px;height:18px;background:var(--line-strong);margin:0 2px}#expBox{max-width:min(1080px,94vw);width:1080px}#expBox h2{display:flex;align-items:baseline;gap:8px}#expBox .ecount{color:var(--dim);font-size:12px;font-weight:400}#expBox .ehint{color:var(--dim);font-size:12px;margin:0 0 10px;line-height:1.5}#expBox .efilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:12px}#expBox .efilters input[type=search]{flex:1;min-width:160px}#expBox .eonly{display:flex;align-items:center;gap:4px;color:var(--dim);white-space:nowrap}#expBox .etable{max-height:58vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px}#expBox .erow{display:grid;grid-template-columns:92px 1fr 40px 56px 72px 72px 72px 82px 92px;gap:6px;align-items:center;padding:4px 8px;font-size:12px;font-family:monospace;border-bottom:1px solid var(--line);cursor:pointer}#expBox .erow:last-child{border-bottom:none}#expBox .erow:hover{background:#1e293b}#expBox .erow.ehead{position:sticky;top:0;background:var(--panel);color:var(--dim);text-transform:uppercase;font-size:10px;letter-spacing:.05em;cursor:default;z-index:1}#expBox .erow.ehead:hover{background:var(--panel)}#expBox .erow>span:nth-child(n+4){text-align:right}#expBox .erow .efam{color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#expBox .erow .enom{font-family:system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#expBox .erow .e3{color:var(--up);font-size:10px}#expBox .erow .etot{font-weight:700}#expBox .eup{color:var(--up)}#expBox .edn{color:var(--dn)}#expBox .edim{color:var(--dim)}#expBox .empty{color:var(--dim);padding:10px;text-align:center}#expBox form.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}#expBox .erow.enorun{opacity:.55;cursor:help}#expBox .erow.enorun .enom{font-style:italic}#expBox #eDetalle .dhead{display:flex;align-items:center;gap:10px;margin-bottom:6px}#expBox #eDetalle .dsum{font-size:12px;color:var(--muted);margin-bottom:6px}#expBox .erow.dcols{grid-template-columns:1fr 60px 90px 90px 90px 100px}
