:root{--bg: #0d1117;--bg-elev: #161b22;--bg-chip: #1c222b;--bg-hover: #1a212b;--bg-active: #1f2d3d;--border: #30363d;--border-faint: #21262d;--border-strong: #3d444d;--text: #e6edf3;--text-dim: #b3bdc9;--text-faint: #99a3af;--text-stderr: #f5b7b1;--lvl-error: #ff9d96;--lvl-warn: #e3b341;--lvl-info: #79c0ff;--lvl-debug: #b0bac5;--lvl-null: #99a3af;--accent: #58a6ff;--accent-fg: #08131f;--accent-soft: #79c0ff;--dot-on: #3fb950;--dot-off: #6e7681;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100%}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.login[data-v-09a8c0eb]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.card[data-v-09a8c0eb]{width:100%;max-width:340px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}.brand[data-v-09a8c0eb]{font-family:var(--mono);font-size:26px;margin:0;letter-spacing:-.02em}.tagline[data-v-09a8c0eb]{margin:0 0 6px;color:var(--text-dim);font-size:13px}.field[data-v-09a8c0eb]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.field input[data-v-09a8c0eb]{font:inherit;font-size:14px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.field input[data-v-09a8c0eb]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.error[data-v-09a8c0eb]{margin:0;color:var(--lvl-error);font-size:13px}.submit[data-v-09a8c0eb]{font:inherit;font-size:14px;font-weight:600;padding:9px;border-radius:6px;border:none;background:var(--accent);color:var(--accent-fg);cursor:pointer}.submit[data-v-09a8c0eb]:hover:not(:disabled){filter:brightness(1.08)}.submit[data-v-09a8c0eb]:disabled{opacity:.6;cursor:default}.sidebar[data-v-13f8f1c4]{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-elev);overflow-y:auto;font-size:12.5px}.sidebar-head[data-v-13f8f1c4]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--text-dim);text-transform:uppercase;font-size:11px;letter-spacing:.05em;position:sticky;top:0;background:var(--bg-elev);border-bottom:1px solid var(--border-faint)}.icon-btn[data-v-13f8f1c4]{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.icon-btn[data-v-13f8f1c4]:hover{color:var(--text)}.sidebar-note[data-v-13f8f1c4]{padding:12px;color:var(--text-dim)}.sidebar-note.err[data-v-13f8f1c4]{color:var(--lvl-error)}.link-btn[data-v-13f8f1c4]{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.group[data-v-13f8f1c4]{padding:4px 0;border-bottom:1px solid var(--border-faint)}.group-head[data-v-13f8f1c4],.item[data-v-13f8f1c4]{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit;padding:4px 12px;color:var(--text)}.group-head[data-v-13f8f1c4]:disabled{cursor:default}.group-head[data-v-13f8f1c4]{font-weight:600}.group-name[data-v-13f8f1c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item[data-v-13f8f1c4]{padding-left:20px}.item-name[data-v-13f8f1c4]{font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-head[data-v-13f8f1c4]:hover:not(:disabled),.item[data-v-13f8f1c4]:hover{background:var(--bg-hover)}.group-head.active[data-v-13f8f1c4],.item.active[data-v-13f8f1c4]{background:var(--bg-active);box-shadow:inset 3px 0 0 var(--accent)}.count[data-v-13f8f1c4]{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.dot[data-v-13f8f1c4]{width:8px;height:8px;border-radius:50%;background:var(--dot-off)}.dot.on[data-v-13f8f1c4]{background:var(--dot-on)}.chips[data-v-c92914b3]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.chip[data-v-c92914b3]{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-chip);color:var(--text);cursor:pointer;white-space:nowrap}.chip[data-v-c92914b3]:hover{border-color:var(--accent)}.chip[data-v-c92914b3]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-label[data-v-c92914b3]{font-family:var(--mono)}.chip-x[data-v-c92914b3]{color:var(--text-dim);font-size:14px;line-height:1}.chip:hover .chip-x[data-v-c92914b3]{color:var(--lvl-error)}.chip-q[data-v-c92914b3]{border-left:3px solid var(--accent)}.chip-container[data-v-c92914b3]{border-left:3px solid var(--lvl-info)}.chip-stack[data-v-c92914b3]{border-left:3px solid var(--lvl-debug)}.chip-level[data-v-c92914b3]{border-left:3px solid var(--lvl-warn)}.chip-stream[data-v-c92914b3]{border-left:3px solid var(--accent-soft)}.chip-clear[data-v-c92914b3]{background:transparent;border-style:dashed;color:var(--text-dim)}.chip-clear[data-v-c92914b3]:hover{color:var(--text);border-color:var(--lvl-error)}.range[data-v-6d66a061]{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.range-btn[data-v-6d66a061]{font:inherit;font-size:12px;font-family:var(--mono);padding:4px 9px;background:var(--bg-chip);color:var(--text-dim);border:none;border-right:1px solid var(--border);cursor:pointer}.range-btn[data-v-6d66a061]:last-child{border-right:none}.range-btn[data-v-6d66a061]:hover{color:var(--text)}.range-btn.active[data-v-6d66a061]{background:var(--accent);color:var(--accent-fg);font-weight:600}.range-btn[data-v-6d66a061]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-row[data-v-8669011f]{border-bottom:1px solid var(--border-faint)}.log-row.expanded[data-v-8669011f]{background:var(--bg-elev)}.summary[data-v-8669011f]{display:grid;grid-template-columns:92px 58px minmax(90px,180px) 1fr;gap:10px;align-items:baseline;padding:3px 12px;cursor:pointer;font-family:var(--mono);font-size:12.5px;line-height:1.5}.summary[data-v-8669011f]:hover{background:var(--bg-hover)}.summary[data-v-8669011f]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.col-time[data-v-8669011f]{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.level-badge[data-v-8669011f]{font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-align:center;padding:0 4px;border-radius:4px;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap}.level-badge[data-v-8669011f]:disabled{cursor:default}.level-badge[data-v-8669011f]:not(:disabled):hover{border-color:currentColor}.lvl-error[data-v-8669011f]{color:var(--lvl-error)}.lvl-warn[data-v-8669011f]{color:var(--lvl-warn)}.lvl-info[data-v-8669011f]{color:var(--lvl-info)}.lvl-debug[data-v-8669011f]{color:var(--lvl-debug)}.lvl-null[data-v-8669011f]{color:var(--lvl-null)}.col-container[data-v-8669011f]{font:inherit;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-container[data-v-8669011f]:hover{text-decoration:underline}.col-message[data-v-8669011f]{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-message.err[data-v-8669011f]{color:var(--text-stderr)}.detail[data-v-8669011f]{padding:6px 12px 14px;font-family:var(--mono);font-size:12.5px}.detail-meta[data-v-8669011f]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;color:var(--text-dim)}.meta-k[data-v-8669011f]{color:var(--text-faint);margin-right:6px;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.detail-message[data-v-8669011f]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg);border:1px solid var(--border-faint);border-radius:6px;padding:8px 10px}.detail-attrs[data-v-8669011f]{margin-top:10px}.detail-label[data-v-8669011f]{color:var(--text-faint);text-transform:uppercase;font-size:10px;letter-spacing:.04em;margin-bottom:4px}.detail-attrs pre[data-v-8669011f]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--accent-soft);background:var(--bg);border:1px solid var(--border-faint);border-radius:6px;padding:8px 10px}.logs[data-v-9241ecc3]{display:flex;flex-direction:column;height:100vh}.topbar[data-v-9241ecc3]{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0}.brand[data-v-9241ecc3]{font-family:var(--mono);font-size:17px;font-weight:700;letter-spacing:-.02em}.search[data-v-9241ecc3]{position:relative;flex:1;max-width:520px;display:flex;align-items:center}.search-icon[data-v-9241ecc3]{position:absolute;left:10px;color:var(--text-dim);font-size:15px}.search-input[data-v-9241ecc3]{width:100%;font:inherit;font-size:13.5px;padding:7px 28px 7px 30px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.search-input[data-v-9241ecc3]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.search-clear[data-v-9241ecc3]{position:absolute;right:6px;background:none;border:none;color:var(--text-dim);font-size:17px;cursor:pointer;line-height:1}.search-clear[data-v-9241ecc3]:hover{color:var(--text)}.refresh-toggle[data-v-9241ecc3]{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-chip);color:var(--text-dim);cursor:pointer;white-space:nowrap}.refresh-toggle .pulse[data-v-9241ecc3]{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.refresh-toggle.live[data-v-9241ecc3]{color:var(--dot-on);border-color:color-mix(in srgb,var(--dot-on) 45%,var(--border-strong))}.refresh-toggle.live .pulse[data-v-9241ecc3]{background:var(--dot-on);animation:pulse-9241ecc3 1.6s ease-in-out infinite}.refresh-toggle.paused[data-v-9241ecc3]{color:var(--lvl-warn)}.refresh-toggle.paused .pulse[data-v-9241ecc3]{background:var(--lvl-warn)}@keyframes pulse-9241ecc3{0%,to{opacity:1}50%{opacity:.3}}.logout[data-v-9241ecc3]{font:inherit;font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-chip);color:var(--text-dim);cursor:pointer}.logout[data-v-9241ecc3]:hover{color:var(--text)}.body[data-v-9241ecc3]{display:flex;flex:1;min-height:0}.list[data-v-9241ecc3]{flex:1;overflow-y:auto;min-width:0}.list-header[data-v-9241ecc3]{display:grid;grid-template-columns:92px 58px minmax(90px,180px) 1fr;gap:10px;padding:6px 12px;position:sticky;top:0;background:var(--bg-elev);border-bottom:1px solid var(--border);color:var(--text-faint);text-transform:uppercase;font-size:10px;letter-spacing:.05em;z-index:1}.banner[data-v-9241ecc3]{padding:10px 12px;display:flex;align-items:center;gap:12px}.error-banner[data-v-9241ecc3]{background:color-mix(in srgb,var(--lvl-error) 14%,var(--bg));color:var(--lvl-error);border-bottom:1px solid color-mix(in srgb,var(--lvl-error) 30%,transparent)}.link-btn[data-v-9241ecc3]{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}.skeleton[data-v-9241ecc3]{padding:6px 12px}.skeleton-row[data-v-9241ecc3]{height:18px;margin:6px 0;border-radius:4px;background:linear-gradient(90deg,var(--bg-elev) 25%,var(--bg-hover) 50%,var(--bg-elev) 75%);background-size:200% 100%;animation:shimmer-9241ecc3 1.3s infinite}@keyframes shimmer-9241ecc3{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-9241ecc3]{text-align:center;padding:60px 20px;color:var(--text-dim)}.empty-title[data-v-9241ecc3]{font-size:15px;margin:0 0 6px;color:var(--text)}.empty-sub[data-v-9241ecc3]{margin:0;font-size:13px}.list-foot[data-v-9241ecc3]{display:flex;justify-content:center;padding:14px}.load-more[data-v-9241ecc3]{font:inherit;font-size:12.5px;padding:6px 16px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-chip);color:var(--text);cursor:pointer}.load-more[data-v-9241ecc3]:hover:not(:disabled){border-color:var(--accent)}.load-more[data-v-9241ecc3]:disabled{opacity:.6;cursor:default}.foot-note[data-v-9241ecc3]{color:var(--text-faint);font-size:12px}.boot[data-v-6d684793]{min-height:100vh;display:flex;align-items:center;justify-content:center}.boot-brand[data-v-6d684793]{font-family:var(--mono);font-size:22px;color:var(--text-dim);animation:fade-6d684793 1.2s ease-in-out infinite}@keyframes fade-6d684793{0%,to{opacity:.4}50%{opacity:1}}
