:root{--bg: #0b0c0e;--surface: #111316;--surface-2: #16191d;--hover: #1b1f24;--active: #1f2630;--border: #23272e;--border-2: #2e333b;--text: #e6e8eb;--dim: #9aa1ab;--faint: #646b75;--accent: #6e8bff;--accent-soft: rgba(110, 139, 255, .14);--info: #5f9cf5;--warn: #e8b04b;--alert: #f0616d;--ok: #4ec98a;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 6px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font:400 13px/1.45 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--dim)}.faint{color:var(--faint)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px;border:3px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}@keyframes pulse{0%,to{box-shadow:0 0 #4ec98a80}50%{box-shadow:0 0 0 4px #4ec98a00}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes spin{to{transform:rotate(360deg)}}.ico{width:15px;height:15px;flex:none}.logo{width:20px;height:20px;fill:var(--accent);flex:none}kbd{font:500 10.5px var(--mono);color:var(--faint);padding:1px 6px;border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:var(--surface);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;font-weight:650;font-size:14px;letter-spacing:-.01em}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--radius);color:var(--dim);font-weight:500;transition:background .12s,color .12s}.nav a:hover{background:var(--hover);color:var(--text)}.nav a.on{background:var(--active);color:var(--text)}.nav a.on .ico{color:var(--accent)}.badge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:inline-grid;place-items:center;background:#f0616d29;color:var(--alert);font:600 11px var(--mono);font-style:normal}.side-stats{margin:14px 4px 0;padding:12px 6px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.side-stats div{display:flex;justify-content:space-between;align-items:baseline}.side-stats span{color:var(--faint);font-size:12px}.side-stats b{font:500 12px var(--mono);color:var(--dim)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.live-toggle{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--dim);font-weight:500;transition:border-color .12s,color .12s}.live-toggle:hover{border-color:var(--border-2);color:var(--text)}.live-toggle i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.live-toggle .ico{margin-left:auto;width:13px;height:13px;opacity:.6}.live-toggle.connected{color:var(--text)}.live-toggle.connected i{background:var(--ok);animation:pulse 2s infinite}.live-toggle.connecting i,.live-toggle.offline i{background:var(--warn)}.me{display:flex;align-items:center;gap:8px;padding:6px 4px 0 10px;font-weight:500}.me span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius);color:var(--dim);transition:background .12s,color .12s}.icon-btn:hover{background:var(--hover);color:var(--text)}.main{min-width:0;padding:22px 28px 40px}.pane{display:flex;flex-direction:column;gap:14px;animation:fade-in .2s var(--ease);max-width:1680px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.page-head h1{font-size:20px;font-weight:650;letter-spacing:-.02em}.page-sub{color:var(--dim);margin-top:2px}.page-actions{display:flex;gap:8px}.crumb{display:inline-flex;align-items:center;gap:2px;color:var(--faint);font-size:12px;margin-bottom:6px;margin-left:-4px}.crumb:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-2);font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--hover);border-color:#3a404a}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#8099ff;border-color:#8099ff}.btn.ghost{background:none;border-color:transparent;color:var(--dim)}.btn.ghost:hover{background:var(--hover);color:var(--text);border-color:transparent}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.lg{height:40px;font-size:14px}.btn .ico{width:13px;height:13px}.link{color:var(--accent)}.link:hover{text-decoration:underline;text-underline-offset:2px}.link.sm{font-size:12px}.querybar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.q-input{flex:2;min-width:240px;height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--faint);transition:border-color .12s,box-shadow .12s}.q-input.q-player{flex:1;min-width:220px}.q-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--dim)}.q-input input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:var(--text);font:400 13px var(--mono)}.q-input input::placeholder{color:var(--faint);font-family:var(--sans)}.spinner{width:14px;height:14px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:-6px}.pill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px 0 9px;background:var(--accent-soft);border:1px solid rgba(110,139,255,.3);border-radius:12px;font-size:12px;color:var(--text)}.pill span{color:var(--dim)}.pill b{font:500 11.5px var(--mono)}.pill .ico{width:12px;height:12px;opacity:.6}.pill:hover .ico{opacity:1}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.segmented button{height:28px;padding:0 12px;border-radius:5px;color:var(--dim);font-weight:500;display:inline-flex;align-items:center;gap:6px}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--active);color:var(--text);box-shadow:0 1px 2px #0006}.segmented em{font:500 11px var(--mono);font-style:normal;color:var(--faint)}.explorer{display:flex;flex-direction:column;gap:12px}.explorer-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.explorer.with-drawer .explorer-body{grid-template-columns:220px minmax(0,1fr) 420px}.facets{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:2px}.facet{display:flex;flex-direction:column;gap:1px}.facet-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 8px 6px}.facet-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:5px;text-align:left;color:var(--dim);transition:background .1s,color .1s}.facet-item:hover{background:var(--hover);color:var(--text)}.facet-item.on{background:var(--accent-soft);color:var(--text)}.facet-item.mono .fi-label{font:400 12px var(--mono)}.fi-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.facet-item.mono .fi-label{text-transform:none}.facet-item em{font:400 11px var(--mono);font-style:normal;color:var(--faint)}.facet-more{text-align:left;padding:4px 8px;font-size:12px;color:var(--accent)}.dot{width:8px;height:8px;border-radius:2px;flex:none}.dot.info{background:var(--info)}.dot.warn{background:var(--warn)}.dot.alert{background:var(--alert)}.results{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.histo{padding:12px 14px 8px;border-bottom:1px solid var(--border)}.empty-histo{height:97px}.histo-bars{display:flex;align-items:flex-end;gap:2px;height:64px}.hb{flex:1;height:100%;display:flex;align-items:flex-end}.hb-stack{width:100%;min-height:1px;display:flex;flex-direction:column;border-radius:2px 2px 0 0;overflow:hidden;transition:height .3s var(--ease)}.hb-stack i{display:block;min-height:1px}.hb-stack .info{background:var(--info);opacity:.55}.hb-stack .warn{background:var(--warn)}.hb-stack .alert{background:var(--alert)}.hb:hover .hb-stack .info{opacity:.9}.histo-axis{display:flex;justify-content:space-between;margin-top:6px;font:400 10.5px var(--mono);color:var(--faint)}.ltable{display:flex;flex-direction:column;font-size:12.5px}.lrow{display:grid;grid-template-columns:3px 168px 128px 92px minmax(140px,190px) minmax(110px,150px) minmax(110px,150px) minmax(0,1fr);gap:12px;align-items:center;min-height:34px;padding:0 14px 0 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .08s}.lrow>*{min-width:0}.lrow:hover{background:var(--hover)}.lrow.open{background:var(--active)}.lrow.fresh{animation:flash 1.2s ease-out}.lrow.head{position:sticky;top:0;z-index:2;min-height:30px;cursor:default;background:var(--surface-2);color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.lrow .bar{align-self:stretch}.lrow.lvl-warn .bar{background:var(--warn)}.lrow.lvl-alert .bar{background:var(--alert)}.lrow .time{font:400 12px var(--mono);color:var(--dim);white-space:nowrap}.lrow.lvl-alert .action{color:#ff9aa2}.lrow.lvl-warn .action{color:#f3cd85}.cell-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);text-align:left;display:block}.cell-link:hover{color:var(--accent)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border-2);font-size:11.5px;color:var(--dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tag:hover{border-color:var(--accent);color:var(--text)}.tag.flag{background:#f0616d1f;border-color:#f0616d59;color:#ff9aa2}.action{font:500 12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person{display:flex;flex-direction:column;line-height:1.3;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}a.person:hover,button.person:hover{color:var(--accent)}.person.muted{color:var(--dim)}.person small{font:400 11px var(--mono);color:var(--faint)}.none{color:var(--faint)}.summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px var(--mono);color:var(--text)}.kvi+.kvi{margin-left:12px}.kvi span{color:var(--faint)}.lrow.skel,.crow.skel,.frow.skel{cursor:default}.skel i{display:block;height:10px;border-radius:3px;background:linear-gradient(90deg,var(--surface-2),var(--hover),var(--surface-2));background-size:400px 100%;animation:shimmer 1.2s linear infinite}.empty-state{padding:56px 24px;text-align:center}.empty-state b{display:block;font-size:14px;font-weight:600}.empty-state p{color:var(--dim);margin-top:4px}.more{display:flex;justify-content:center;padding:14px}.drawer{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;animation:slide-in .2s var(--ease);overflow:hidden}.dr-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--border)}.dr-head h3{flex:1;min-width:0;font:500 13px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvl{font:600 10.5px var(--mono);text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#5f9cf524;color:var(--info)}.lvl.lvl-warn{background:#e8b04b24;color:var(--warn)}.lvl.lvl-alert{background:#f0616d24;color:var(--alert)}.dr-body{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:18px}.dr-meta{display:grid;grid-template-columns:96px 1fr;gap:8px 12px}.dr-meta dt{color:var(--faint)}.dr-meta dd{min-width:0;overflow-wrap:anywhere}.dr-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:8px}.dr-label .btn{text-transform:none;letter-spacing:0}.dr-person-body{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dr-person-body>div{flex:1;min-width:0}.dr-person-body b{display:block;font-weight:600}.dr-person-body small{display:block;font:400 11px var(--mono);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attrs{width:100%;border-collapse:collapse}.attrs th,.attrs td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.attrs th{width:38%;font:400 12px var(--mono);color:var(--dim)}.attrs td{overflow-wrap:anywhere}.json{padding:12px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font:400 11.5px/1.6 var(--mono);color:var(--dim);overflow-x:auto;white-space:pre}.json.inline{margin:0 14px 14px;animation:fade-in .15s var(--ease)}.crow:last-child{border-bottom:0}a.crow:hover{background:var(--hover)}.crow.head{min-height:32px;background:var(--surface-2);color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.crow .who{display:flex;align-items:center;gap:10px;min-width:0}.crow .who b{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head.profile .row{display:flex;align-items:center;gap:14px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi span{color:var(--dim);font-size:12px}.kpi b{font:500 24px var(--mono);letter-spacing:-.02em}.kpi b.warn{color:var(--warn)}.kpi b.alert{color:var(--alert)}.kpi small{color:var(--faint);font-size:11.5px}a.link-kpi{transition:border-color .12s}a.link-kpi:hover{border-color:var(--border-2)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;margin:0 -8px;border-radius:5px}.kv+.kv{box-shadow:0 -1px 0 var(--border)}.kv span{color:var(--dim)}.kv b{font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv.copyable{cursor:copy}.kv.copyable:hover{background:var(--hover);box-shadow:none}.bars{list-style:none;display:flex;flex-direction:column;gap:9px;padding:4px 0}.bars li{display:grid;grid-template-columns:100px 1fr 52px;align-items:center;gap:12px}.bars li span{color:var(--dim);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}.bars .track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.bars .fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s var(--ease)}.bars li b{text-align:right;font:400 12px var(--mono);color:var(--dim)}.money{width:100%;border-collapse:collapse}.money th{text-align:left;font-size:11px;font-weight:500;color:var(--faint);padding:0 8px 6px}.money td{padding:7px 8px;border-top:1px solid var(--border);text-transform:capitalize}.money th:not(:first-child),.money td:not(:first-child){text-align:right}.money .pos{color:var(--ok);font-family:var(--mono);font-size:12px}.money .neg{color:var(--alert);font-family:var(--mono);font-size:12px}.alts{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.alts a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;transition:background .08s}.alts a+a{border-top:1px solid var(--border)}.alts a:hover{background:var(--hover)}.alts a b{font-weight:500}.alts a small{margin-left:auto;font:400 11px var(--mono);color:var(--faint)}.section-head{display:flex;align-items:baseline;gap:12px;margin-top:10px}.section-head h2{font-size:15px;font-weight:600}.section-head .meta{color:var(--faint)}.frow{display:grid;grid-template-columns:3px 168px 170px minmax(140px,190px) minmax(0,1fr) auto;gap:14px;align-items:center;min-height:52px;padding-right:14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .08s}.frow>*{min-width:0}.frow:hover{background:var(--hover)}.frow.head{min-height:32px;cursor:default;background:var(--surface-2);color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.frow .bar{align-self:stretch}.frow.open .bar{background:var(--alert)}.frow .time{font:400 12px var(--mono);color:var(--dim);white-space:nowrap}.frow.dismissed{opacity:.55}.frow.reviewed .tag.flag,.frow.dismissed .tag.flag{background:var(--surface-2);border-color:var(--border-2);color:var(--dim)}.summary-text{overflow:hidden;text-overflow:ellipsis}.actions{display:flex;align-items:center;gap:6px}.status{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;font-weight:500;line-height:1.25;margin-right:4px}.status.reviewed{color:var(--ok)}.status.dismissed{color:var(--dim)}.status small{color:var(--faint);font-weight:400}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(600px 400px at 50% 35%,rgba(110,139,255,.08),transparent 70%),var(--bg)}.login{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000080;animation:fade-in .3s var(--ease)}.login .brand{padding:0 0 8px}.login h1{font-size:20px;font-weight:650;letter-spacing:-.02em}.login p{color:var(--dim);line-height:1.55}.login .btn{width:100%}.field-error{padding:8px 10px;border-radius:var(--radius);background:#f0616d1a;border:1px solid rgba(240,97,109,.3);color:#ffb3b9!important;font-size:12.5px}.explorer.with-drawer .lrow{grid-template-columns:3px 150px 110px 84px minmax(120px,1fr) minmax(100px,140px) minmax(0,1fr)}.explorer.with-drawer .lrow>:nth-child(7){display:none}@media(max-width:1400px){.explorer.with-drawer .explorer-body{grid-template-columns:minmax(0,1fr) 400px}.explorer.with-drawer .facets{display:none}}@media(max-width:1100px){.explorer-body,.explorer.with-drawer .explorer-body{grid-template-columns:minmax(0,1fr)}.facets{position:static;flex-direction:row;flex-wrap:wrap;max-height:none;gap:12px 24px}.facet{min-width:160px}.explorer.with-drawer .facets{display:flex}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);max-height:none;border-radius:0;z-index:50;box-shadow:-20px 0 60px #00000080}.lrow{grid-template-columns:3px 150px 110px 84px minmax(120px,1fr) minmax(100px,140px) minmax(0,1fr)}.lrow>:nth-child(7){display:none}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:40;height:auto;flex-direction:row;align-items:center;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 8px 0 0}.brand span,.side-stats,.me span,.live-toggle span,.live-toggle .ico{display:none}.nav{flex-direction:row}.nav a span{display:none}.nav a{padding:0 9px}.side-foot{margin:0 0 0 auto;flex-direction:row;align-items:center}.live-toggle{width:32px;padding:0;justify-content:center}.me{padding:0}.main{padding:16px}.kpis{grid-template-columns:repeat(2,1fr)}.facets,.explorer.with-drawer .facets{display:none}.lrow{grid-template-columns:3px 1fr auto;grid-template-rows:auto auto auto;gap:2px 10px;padding:8px 12px 8px 0}.lrow.head{display:none}.lrow .bar{grid-row:1 / 4}.lrow .time{grid-column:2;grid-row:1}.lrow>:nth-child(4){grid-column:3;grid-row:1}.lrow .action{grid-column:2 / 4;grid-row:2}.lrow .summary{grid-column:2 / 4;grid-row:3;color:var(--dim)}.lrow>:nth-child(3),.lrow>:nth-child(6),.lrow>:nth-child(7){display:none}.crow{grid-template-columns:1fr auto}.crow>:nth-child(2),.crow>:nth-child(3){display:none}.frow{grid-template-columns:3px 1fr auto;gap:4px 10px;padding:10px 12px 10px 0}.frow.head{display:none}.frow .bar{grid-row:1 / 5}.frow>:nth-child(n+2){grid-column:2 / 4}.frow .time{grid-column:2}}
