.app{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#161b22;border-bottom:1px solid #30363d}.brand{font-size:18px;font-weight:700;color:#e1e4e8}.btn-link{background:none;border:none;color:#58a6ff;cursor:pointer;font-size:14px}.login-page[data-v-0fa9bc22]{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card[data-v-0fa9bc22]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:32px;width:360px}.login-card h1[data-v-0fa9bc22]{text-align:center;margin-bottom:24px;font-size:24px}.tabs[data-v-0fa9bc22]{display:flex;gap:8px;margin-bottom:20px}.tabs button[data-v-0fa9bc22]{flex:1;padding:8px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:14px}.tabs button.active[data-v-0fa9bc22]{color:#e1e4e8;background:#30363d}form[data-v-0fa9bc22]{display:flex;flex-direction:column;gap:12px}input[data-v-0fa9bc22]{padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:14px}input[data-v-0fa9bc22]:focus{outline:none;border-color:#58a6ff}.btn-primary[data-v-0fa9bc22]{padding:10px;background:#238636;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-0fa9bc22]:hover{background:#2ea043}.error[data-v-0fa9bc22]{color:#f85149;font-size:13px}.projects-page[data-v-97f9435d]{max-width:720px;margin:0 auto;padding:32px 24px}.header[data-v-97f9435d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.create-form[data-v-97f9435d]{display:flex;gap:8px;margin-bottom:24px}.create-form input[data-v-97f9435d]{flex:1;padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:14px}.btn-primary[data-v-97f9435d]{padding:8px 16px;background:#238636;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.project-list[data-v-97f9435d]{display:flex;flex-direction:column;gap:12px}.project-card[data-v-97f9435d]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px}.project-info[data-v-97f9435d]{display:flex;align-items:center;justify-content:space-between}.project-name[data-v-97f9435d]{font-size:16px;font-weight:600}.project-date[data-v-97f9435d]{color:#8b949e;font-size:13px}.api-key[data-v-97f9435d]{margin-top:8px;display:flex;align-items:center;gap:8px}.api-key code[data-v-97f9435d]{font-size:12px;background:#0d1117;padding:4px 8px;border-radius:4px;color:#8b949e}.btn-link[data-v-97f9435d]{background:none;border:none;color:#58a6ff;cursor:pointer;font-size:12px}.empty[data-v-97f9435d]{color:#8b949e;text-align:center;padding:40px}.run-selector[data-v-f184cf9a]{display:flex;align-items:center;gap:8px}label[data-v-f184cf9a]{font-size:14px;color:#8b949e}select[data-v-f184cf9a]{padding:6px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:14px;min-width:240px}.live-badge[data-v-f184cf9a]{font-size:11px;font-weight:700;color:#7ee787;background:#23863633;padding:2px 8px;border-radius:4px;animation:pulse-f184cf9a 2s infinite}@keyframes pulse-f184cf9a{0%,to{opacity:1}50%{opacity:.5}}.node[data-v-ab2cdba5]{font-size:13px}.label[data-v-ab2cdba5]{padding:4px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px}.label[data-v-ab2cdba5]:hover{background:#21262d}.label.selected[data-v-ab2cdba5]{background:#1f6feb33;color:#58a6ff}.label.inactive[data-v-ab2cdba5]{opacity:.35}.name[data-v-ab2cdba5]{font-weight:500}.children[data-v-ab2cdba5]{padding-left:16px;border-left:1px solid #21262d;margin-left:8px}.tree[data-v-f61f4f7c]{overflow-y:auto;padding:8px}.empty[data-v-f61f4f7c]{color:#8b949e;font-size:13px;padding:16px}.arg-value[data-v-820b4cc9]{color:#d2a8ff;font-weight:600}.arg-changed[data-v-820b4cc9]{color:#ffa657;background:#ffa65722;padding:0 2px;border-radius:2px;text-decoration:underline;cursor:help}.preview[data-v-820b4cc9]{cursor:pointer}.preview[data-v-820b4cc9]:hover{text-decoration:underline}.ellipsis[data-v-820b4cc9]{color:#8b949e;font-weight:400}.full[data-v-820b4cc9]{display:inline;vertical-align:top}.expanded-content[data-v-820b4cc9]{display:block;padding:2px 0 4px;margin:0;font-size:11px;font-family:inherit;color:#d2a8ff;cursor:pointer;white-space:pre-wrap;word-break:break-word}.search-match[data-v-820b4cc9]{background:#ffd33d55;color:inherit;border-radius:2px}.search-match-active[data-v-820b4cc9]{background:#ffd33d;color:#0d1117}.log-message[data-v-32aea7ef]{word-break:break-word}.widget-badge[data-v-32aea7ef]{display:inline-block;background:#bc8cff22;color:#bc8cff;padding:0 6px;border-radius:3px;font-size:11px;font-weight:600}.search-match[data-v-32aea7ef]{background:#ffd33d55;color:inherit;border-radius:2px}.search-match-active[data-v-32aea7ef]{background:#ffd33d;color:#0d1117}.widget-table[data-v-d5a1e5b9]{padding:8px 12px 12px 34px;background:#0d1117;border-bottom:1px solid #161b2211;overflow-x:auto}.empty[data-v-d5a1e5b9]{color:#8b949e;font-size:12px;margin:0}table[data-v-d5a1e5b9]{border-collapse:collapse;font-size:12px;font-family:SF Mono,Menlo,monospace}th[data-v-d5a1e5b9],td[data-v-d5a1e5b9]{padding:4px 10px;border:1px solid #21262d;text-align:left;color:#e1e4e8}th[data-v-d5a1e5b9]{background:#161b22;font-weight:600;color:#8b949e}.row-idx[data-v-d5a1e5b9]{color:#484f58;text-align:right}.row-added[data-v-d5a1e5b9]{background:#7ee78722}.cell-changed[data-v-d5a1e5b9]{background:#ffa65722}.col-added[data-v-d5a1e5b9]{background:#7ee78722}.old[data-v-d5a1e5b9]{display:block;color:#f85149;text-decoration:line-through;font-size:11px;margin-bottom:2px}.widget-graph[data-v-ec47a33f]{padding:8px 12px 12px 34px;background:#0d1117;border-bottom:1px solid #161b2211;overflow-x:auto}.empty[data-v-ec47a33f]{color:#8b949e;font-size:12px;margin:0}svg[data-v-ec47a33f]{display:block}.node circle[data-v-ec47a33f]{fill:#21262d;stroke:#30363d;stroke-width:1.5}.node text[data-v-ec47a33f]{fill:#e1e4e8;font-family:SF Mono,Menlo,monospace;font-size:11px;pointer-events:none}.node-added circle[data-v-ec47a33f]{stroke:#7ee787;stroke-width:2.5}.node-changed circle[data-v-ec47a33f]{stroke:#ffa657;stroke-width:2.5}.node-removed[data-v-ec47a33f]{opacity:.35}.node-removed circle[data-v-ec47a33f]{stroke-dasharray:4 3;stroke:#f85149}.edge line[data-v-ec47a33f]{stroke:#8b949e;stroke-width:1.5}.edge-added line[data-v-ec47a33f]{stroke:#7ee787;stroke-width:2}.edge-removed[data-v-ec47a33f]{opacity:.4}.edge-removed line[data-v-ec47a33f]{stroke:#f85149;stroke-dasharray:5 3}.old-label[data-v-ec47a33f]{fill:#f85149;font-size:10px}.log-table[data-v-183fbd0f]{display:flex;flex-direction:column;height:100%}.toolbar[data-v-183fbd0f]{display:flex;gap:8px;padding:8px;border-bottom:1px solid #21262d}.search[data-v-183fbd0f]{flex:1;padding:6px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:13px}select[data-v-183fbd0f]{padding:6px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:13px}.search-bar[data-v-183fbd0f]{display:flex;gap:6px;align-items:center;padding:6px 8px;background:#161b22;border-bottom:1px solid #21262d}.search-input[data-v-183fbd0f]{flex:1;padding:4px 10px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e1e4e8;font-size:12px;font-family:SF Mono,Menlo,monospace}.search-input[data-v-183fbd0f]:focus{outline:none;border-color:#58a6ff}.search-count[data-v-183fbd0f]{color:#8b949e;font-size:11px;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.nav-btn[data-v-183fbd0f],.toggle-btn[data-v-183fbd0f],.close-btn[data-v-183fbd0f]{background:#21262d;border:1px solid #30363d;color:#e1e4e8;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;line-height:1.4}.nav-btn[data-v-183fbd0f]:hover,.toggle-btn[data-v-183fbd0f]:hover,.close-btn[data-v-183fbd0f]:hover{background:#30363d}.nav-btn[data-v-183fbd0f]:disabled{opacity:.4;cursor:default}.toggle-btn.on[data-v-183fbd0f]{background:#1f6feb33;border-color:#58a6ff;color:#58a6ff}.entries[data-v-183fbd0f]{flex:1;overflow-y:auto;overflow-anchor:none;font-family:SF Mono,Menlo,monospace;font-size:12px}.entry[data-v-183fbd0f]{display:flex;align-items:baseline;gap:8px;padding:2px 8px;border-bottom:1px solid #161b2211;border-left:3px solid transparent}.entry[data-v-183fbd0f]:hover{background:#161b22}.entry.expandable[data-v-183fbd0f]{cursor:pointer}.chev[data-v-183fbd0f]{width:10px;color:#8b949e;flex-shrink:0}.ts[data-v-183fbd0f]{color:#8b949e;flex-shrink:0;font-variant-numeric:tabular-nums}.level[data-v-183fbd0f]{flex-shrink:0;width:64px;font-weight:600}.msg[data-v-183fbd0f]{flex:1;word-break:break-word}.widget-badge[data-v-183fbd0f]{display:inline-block;background:#bc8cff22;color:#bc8cff;padding:0 6px;border-radius:3px;font-size:11px;font-weight:600;margin-right:6px}.entry.widget[data-v-183fbd0f]{background:#bc8cff08}.entry.widget[data-v-183fbd0f]:hover{background:#bc8cff15}.source[data-v-183fbd0f]{color:#8b949e;font-size:11px;flex-shrink:0}.level-debug .level[data-v-183fbd0f]{color:#8b949e}.level-info .level[data-v-183fbd0f]{color:#58a6ff}.level-warning .level[data-v-183fbd0f]{color:#d29922}.level-error .level[data-v-183fbd0f]{color:#f85149}.level-critical .level[data-v-183fbd0f]{color:#ff7b72;background:#f8514922;padding:0 4px;border-radius:2px}.entry.level-error[data-v-183fbd0f]{background:#f8514911}.entry.level-error[data-v-183fbd0f]:hover,.entry.level-critical[data-v-183fbd0f]{background:#f8514922}.entry.level-critical[data-v-183fbd0f]:hover{background:#f8514933}.stacktrace[data-v-183fbd0f]{margin:0;padding:8px 12px 8px 34px;background:#0d1117;border-left:3px solid transparent;border-bottom:1px solid #161b2211;color:#e1e4e8;font-family:inherit;font-size:12px;white-space:pre-wrap;word-break:break-word}.stacktrace.diff-new[data-v-183fbd0f]{border-left-color:#7ee787}.stacktrace.diff-changed[data-v-183fbd0f]{border-left-color:#ffa657}.stacktrace.diff-pending[data-v-183fbd0f]{opacity:.35}.diff-new[data-v-183fbd0f]{border-left-color:#7ee787}.diff-changed[data-v-183fbd0f]{border-left-color:#ffa657}.diff-pending[data-v-183fbd0f]{opacity:.35}.empty[data-v-183fbd0f]{color:#8b949e;text-align:center;padding:40px;font-size:13px}.search-match[data-v-183fbd0f]{background:#ffd33d55;color:inherit;border-radius:2px}.search-match-active[data-v-183fbd0f]{background:#ffd33d;color:#0d1117}.overlay[data-v-74bfc9d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:100}.panel[data-v-74bfc9d3]{width:100%;max-width:900px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden}header[data-v-74bfc9d3]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#161b22;border-bottom:1px solid #30363d}h3[data-v-74bfc9d3]{margin:0;font-size:14px;color:#e1e4e8}.close[data-v-74bfc9d3]{background:transparent;border:none;color:#8b949e;font-size:22px;cursor:pointer;line-height:1}.close[data-v-74bfc9d3]:hover{color:#e1e4e8}.body[data-v-74bfc9d3]{overflow-y:auto;padding:8px}.rows[data-v-74bfc9d3]{display:flex;flex-direction:column;gap:6px}.row[data-v-74bfc9d3]{padding:10px 12px;border:1px solid #30363d;border-radius:6px;cursor:pointer;background:#f8514911}.row[data-v-74bfc9d3]:hover,.row.level-critical[data-v-74bfc9d3]{background:#f8514922}.row.level-critical[data-v-74bfc9d3]:hover{background:#f8514933}.row-top[data-v-74bfc9d3]{display:flex;gap:10px;font-size:12px;margin-bottom:4px}.level[data-v-74bfc9d3]{font-weight:700;color:#f85149}.run[data-v-74bfc9d3]{color:#8b949e}.ts[data-v-74bfc9d3]{color:#8b949e;margin-left:auto}.row-path[data-v-74bfc9d3]{font-family:SF Mono,Menlo,monospace;font-size:12px;color:#58a6ff}.row-msg[data-v-74bfc9d3]{font-family:SF Mono,Menlo,monospace;font-size:12px;color:#e1e4e8;margin-top:2px;word-break:break-word}.excerpt[data-v-74bfc9d3]{margin:6px 0 0;padding:6px 8px;background:#161b22;border-radius:4px;color:#e1e4e8;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:80px;overflow:hidden}.empty[data-v-74bfc9d3]{color:#8b949e;text-align:center;padding:40px;font-size:13px}.value-search[data-v-01355594]{position:relative}.input[data-v-01355594]{width:240px;padding:6px 10px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:13px}.input[data-v-01355594]:focus{outline:none;border-color:#58a6ff}.panel[data-v-01355594]{position:absolute;top:100%;right:0;margin-top:6px;width:480px;max-height:60vh;overflow-y:auto;background:#0d1117;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #000c;z-index:101;padding:6px}.scrim[data-v-01355594]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.empty[data-v-01355594]{color:#8b949e;font-size:13px;padding:16px;text-align:center;margin:0}.filter[data-v-01355594]{display:flex;align-items:center;gap:6px;padding:6px 8px 8px;color:#8b949e;font-size:12px;border-bottom:1px solid #21262d;margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter input[data-v-01355594]{cursor:pointer;margin:0}.groups[data-v-01355594]{display:flex;flex-direction:column;gap:4px}.group[data-v-01355594]{border:1px solid #30363d;border-radius:4px;overflow:hidden}.group-head[data-v-01355594]{display:flex;justify-content:space-between;padding:6px 10px;background:#161b22;font-size:12px}.run-label[data-v-01355594]{color:#e1e4e8;font-weight:600}.count[data-v-01355594]{color:#8b949e}.match[data-v-01355594]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;border-top:1px solid #161b22}.match[data-v-01355594]:hover{background:#161b22}.type[data-v-01355594]{color:#7ee787;font-family:SF Mono,Menlo,monospace}.value[data-v-01355594]{color:#e1e4e8;font-family:SF Mono,Menlo,monospace;word-break:break-all}.path[data-v-01355594]{color:#58a6ff;font-size:11px;font-family:SF Mono,Menlo,monospace}.checkpoint-page[data-v-82519efd]{display:flex;flex-direction:column;height:calc(100vh - 49px)}.top-bar[data-v-82519efd]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#161b22;border-bottom:1px solid #30363d}.top-left[data-v-82519efd],.top-right[data-v-82519efd]{display:flex;align-items:center;gap:12px}.back[data-v-82519efd]{font-size:13px}.project-name[data-v-82519efd]{font-weight:600;font-size:15px}.content[data-v-82519efd]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-82519efd]{width:280px;border-right:1px solid #30363d;overflow-y:auto;background:#0d1117}.logs[data-v-82519efd]{flex:1;overflow:hidden}.errors-btn[data-v-82519efd]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:13px;cursor:pointer}.errors-btn[data-v-82519efd]:hover{border-color:#58a6ff;color:#e1e4e8}.errors-btn.active[data-v-82519efd]{color:#f85149;border-color:#f8514966}.errors-btn .count[data-v-82519efd]{background:#f85149;color:#0d1117;font-weight:700;font-size:11px;padding:1px 6px;border-radius:8px}
