:root{--bg:#0f1117;--surface:#1a1d27;--surface-hover:#22253a;--border:#2a2d3a;--text:#e2e8f0;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--error:#ef4444;--success:#22c55e;--warning:#eab308;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.625rem 1rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.875rem}tr:hover td{background:var(--surface-hover)}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}button{cursor:pointer;font-family:inherit}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:.25rem .625rem;font-size:.8125rem}.btn-active{background:var(--accent);border-color:var(--accent);color:#fff}input[type=text],input[type=password],input[type=email],select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}label{color:var(--text-muted);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:.375rem;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.breadcrumb{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--text)}.text-muted{color:var(--text-muted)}.mono{font-family:SF Mono,Fira Code,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.waterfall-container{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px}.waterfall-header{height:28px;color:var(--text-secondary,#9ca3af);border-bottom:1px solid var(--border,#374151);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex}.waterfall-row{cursor:pointer;border-bottom:1px solid var(--border,#1f2937);align-items:center;height:32px;transition:background .1s;display:flex}.waterfall-row:hover{background:var(--bg-hover,#3b82f614)}.waterfall-row--selected{background:var(--bg-selected,#3b82f626)}.waterfall-row--error{background:#ef44440d}.waterfall-row--error:hover{background:#ef44441a}.waterfall-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#e5e7eb);flex:0 0 300px;padding:0 8px;overflow:hidden}.waterfall-label-service{color:var(--text-secondary,#9ca3af);margin-right:6px}.waterfall-label-name{color:var(--text-primary,#e5e7eb)}.waterfall-timeline{flex:1;height:20px;margin:0 8px;position:relative}.waterfall-bar{border-radius:3px;min-width:2px;height:100%;transition:opacity .1s;position:absolute}.waterfall-bar:hover{opacity:.85}.waterfall-bar--server{background:#3b82f6}.waterfall-bar--client{background:#22c55e}.waterfall-bar--internal{background:#6b7280}.waterfall-bar--producer{background:#a855f7}.waterfall-bar--consumer{background:#f97316}.waterfall-bar--error{border:2px solid #ef4444}.waterfall-duration{text-align:right;color:var(--text-secondary,#9ca3af);flex:0 0 80px;padding-right:8px;font-size:12px}.span-detail{background:var(--bg-secondary,#1f2937);border:1px solid var(--border,#374151);border-radius:8px;margin:4px 8px 8px;padding:16px}.span-detail-header{border-bottom:1px solid var(--border,#374151);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.span-detail-title{color:var(--text-primary,#e5e7eb);font-size:14px;font-weight:600}.span-detail-tabs{gap:4px;margin-bottom:12px;display:flex}.span-detail-tab{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:12px}.span-detail-tab:hover{background:var(--bg-hover,#ffffff0d)}.span-detail-tab--active{background:var(--bg-active,#3b82f633);color:#3b82f6}.span-detail-grid{grid-template-columns:140px 1fr;gap:4px 12px;font-size:12px;display:grid}.span-detail-label{color:var(--text-secondary,#9ca3af);font-weight:500}.span-detail-value{color:var(--text-primary,#e5e7eb);word-break:break-all}.span-detail-table{border-collapse:collapse;width:100%;font-size:12px}.span-detail-table th{text-align:left;color:var(--text-secondary,#9ca3af);border-bottom:1px solid var(--border,#374151);padding:4px 8px;font-weight:500}.span-detail-table td{color:var(--text-primary,#e5e7eb);border-bottom:1px solid var(--border,#1f2937);word-break:break-all;padding:4px 8px}.span-detail-table tr:hover td{background:var(--bg-hover,#ffffff08)}.event-item{border-bottom:1px solid var(--border,#1f2937);gap:12px;padding:6px 0;font-size:12px;display:flex}.event-time{color:var(--text-secondary,#9ca3af);flex:0 0 80px;font-family:ui-monospace,monospace}.event-name{color:var(--text-primary,#e5e7eb);font-weight:500}.event-attrs{color:var(--text-secondary,#9ca3af);margin-top:2px;font-size:11px}.waterfall-tooltip{z-index:100;background:var(--bg-secondary,#1f2937);border:1px solid var(--border,#374151);pointer-events:none;border-radius:6px;max-width:300px;padding:8px 12px;font-size:12px;position:fixed;box-shadow:0 4px 12px #0000004d}.waterfall-tooltip-row{justify-content:space-between;gap:16px;padding:1px 0;display:flex}.waterfall-tooltip-label{color:var(--text-secondary,#9ca3af)}.waterfall-tooltip-value{color:var(--text-primary,#e5e7eb);font-weight:500}
