@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.toast-host[data-v-e4bf7429]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:90;pointer-events:none}.toast[data-v-e4bf7429]{pointer-events:auto;min-width:300px;max-width:400px;display:grid;grid-template-columns:28px 1fr 20px;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000059,0 0 0 1px #94a3b80f;font-size:12.5px;color:var(--fg)}.toast .ico[data-v-e4bf7429]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace}.toast.success[data-v-e4bf7429]{border-color:#22c55e40}.toast.success .ico[data-v-e4bf7429]{background:#22c55e2e;color:var(--success, #22c55e)}.toast.error[data-v-e4bf7429]{border-color:#ef44444d}.toast.error .ico[data-v-e4bf7429]{background:#ef44442e;color:var(--danger, #ef4444)}.toast.warn[data-v-e4bf7429]{border-color:#f59e0b4d}.toast.warn .ico[data-v-e4bf7429]{background:#f59e0b2e;color:var(--warning, #f59e0b)}.toast.info[data-v-e4bf7429]{border-color:#60a5fa40}.toast.info .ico[data-v-e4bf7429]{background:#60a5fa2e;color:var(--primary, #60a5fa)}.title[data-v-e4bf7429]{font-weight:600;line-height:1.3}.msg[data-v-e4bf7429]{font-size:11.5px;color:var(--fg-mute);margin-top:3px;line-height:1.4}.close[data-v-e4bf7429]{all:unset;cursor:pointer;color:var(--fg-mute);font-size:16px;line-height:1;text-align:center;opacity:.6;transition:opacity .15s ease}.close[data-v-e4bf7429]:hover{opacity:1;color:var(--fg)}.toast-enter-from[data-v-e4bf7429]{opacity:0;transform:translateY(16px)}.toast-leave-to[data-v-e4bf7429]{opacity:0;transform:translateY(-8px) scale(.97)}.toast-enter-active[data-v-e4bf7429]{transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-e4bf7429]{transition:opacity .2s ease,transform .2s ease}.hamburger[data-v-35851644]{display:none;background:none;border:none;padding:4px;cursor:pointer;color:var(--fg-dim);width:32px;height:32px;flex-shrink:0}.hamburger svg[data-v-35851644]{width:20px;height:20px}.hamburger[data-v-35851644]:hover{color:var(--fg)}.app-bg-layer[data-v-35851644]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app-bg-layer[data-v-35851644]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%),rgba(120,180,255,.07),transparent 45%);mix-blend-mode:plus-lighter;transition:background-position .05s linear}.sidebar-backdrop[data-v-35851644]{display:none}.brand .logo[data-v-35851644]{background:linear-gradient(135deg,#2d8cf0,#1a6fd4)!important;box-shadow:0 0 20px #2d8cf059,0 0 6px #1e64c840;border-radius:10px!important;font-size:15px!important;width:34px!important;height:34px!important}.connection-status[data-v-35851644]{display:flex;align-items:center;gap:8px}.status-dot[data-v-35851644]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.on[data-v-35851644]{background:var(--success);box-shadow:0 0 6px #22c55e99;animation:pulse-dot-35851644 2s ease-in-out infinite}.status-dot.off[data-v-35851644]{background:var(--fg-mute)}@keyframes pulse-dot-35851644{0%,to{box-shadow:0 0 4px #22c55e66}50%{box-shadow:0 0 10px #22c55ecc}}.avatar-wrap[data-v-35851644]{width:24px;height:24px;flex-shrink:0}.sidebar-avatar[data-v-35851644]{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-hi)}.avatar-fallback[data-v-35851644]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2d8cf0,#1a6fd4);color:#0b0f19;font-size:11px;font-weight:700}.fade-enter-active[data-v-35851644],.fade-leave-active[data-v-35851644]{transition:opacity .18s ease}.fade-enter-from[data-v-35851644],.fade-leave-to[data-v-35851644]{opacity:0}.backdrop-enter-active[data-v-35851644],.backdrop-leave-active[data-v-35851644]{transition:opacity .2s ease}.backdrop-enter-from[data-v-35851644],.backdrop-leave-to[data-v-35851644]{opacity:0}@media (max-width: 768px){.hamburger[data-v-35851644]{display:flex;align-items:center;justify-content:center}.sidebar-backdrop[data-v-35851644]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90}.sidebar[data-v-35851644]{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar.open[data-v-35851644]{transform:translate(0);box-shadow:4px 0 24px #0006}.meta[data-v-35851644]{display:none!important}.topbar .title[data-v-35851644]{flex:1}}.panel[data-v-9862761d]{position:relative;overflow:hidden;border-radius:16px}.panel-accent[data-v-9862761d]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(45,140,240,.4) 30%,rgba(30,100,200,.3) 70%,transparent 95%);pointer-events:none;z-index:1}.panel-head[data-v-9862761d]{padding:18px 20px 0}.panel-head h3[data-v-9862761d]{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.06em}.topo-wrap[data-v-59ad4727]{position:relative}.topo-svg[data-v-59ad4727]{width:100%;height:auto;display:block}.node[data-v-59ad4727]{cursor:pointer}.node[data-v-59ad4727]>*:not(.hit){pointer-events:none}.node.hovered circle[data-v-59ad4727]{filter:brightness(1.3)}.n-name[data-v-59ad4727]{font-family:Inter,sans-serif;font-size:8px;font-weight:600;fill:#e2e8f0}.n-branch[data-v-59ad4727]{font-family:JetBrains Mono,monospace;font-size:6px;fill:#60a5fa}.hub-t[data-v-59ad4727]{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;fill:#60a5fa;letter-spacing:.14em}.topo-legend[data-v-59ad4727]{display:flex;gap:12px;justify-content:center;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.topo-legend i[data-v-59ad4727]{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px;vertical-align:middle}.status-badge[data-v-62795f7b]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:500;font-family:JetBrains Mono,monospace;border:1px solid var(--border-hi);color:var(--fg-dim);background:transparent;text-transform:uppercase;letter-spacing:.06em;line-height:1.5;transition:box-shadow .3s ease}.sb-dot[data-v-62795f7b]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.success[data-v-62795f7b]{color:var(--success);border-color:#22c55e59;background:#22c55e14;box-shadow:0 0 8px #22c55e26,0 0 2px #22c55e1a}.status-badge.failed[data-v-62795f7b]{color:var(--danger);border-color:#ef444459;background:#ef444414}.status-badge.building[data-v-62795f7b]{color:var(--warning);border-color:#f59e0b59;background:#f59e0b14}.status-badge.queued[data-v-62795f7b]{color:var(--primary);border-color:#2d8cf059;background:#2d8cf014}.status-badge.neutral[data-v-62795f7b]{color:var(--fg-mute);background:#94a3b80f}.md-inline[data-v-22630357]{margin-top:16px;background:#60a5fa0a}.md-inline .md-panel[data-v-22630357]{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 20px}.md-overlay[data-v-22630357]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.md-backdrop[data-v-22630357]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.md-overlay .md-panel[data-v-22630357]{position:relative;width:400px;height:100%;overflow-y:auto;background:#0f172ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(148,163,184,.1);box-shadow:-8px 0 32px #00000059;padding:20px 22px;animation:slide-in-22630357 .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-in-22630357{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}.drawer-leave-active .md-panel[data-v-22630357]{transition:transform .25s ease,opacity .2s ease}.drawer-leave-to .md-panel[data-v-22630357]{transform:translate(100%);opacity:0}.drawer-leave-active .md-backdrop[data-v-22630357]{transition:opacity .25s ease}.drawer-leave-to .md-backdrop[data-v-22630357]{opacity:0}.md-head[data-v-22630357]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.md-name[data-v-22630357]{font-weight:600;color:var(--fg);font-size:14px}.md-host[data-v-22630357]{font-size:11px;color:var(--fg-mute);margin-top:3px}.md-close[data-v-22630357]{all:unset;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--fg-mute);transition:background .15s ease,color .15s ease}.md-close[data-v-22630357]:hover{background:#94a3b81a;color:var(--fg)}.md-grid[data-v-22630357]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.md-grid>div[data-v-22630357]{display:flex;flex-direction:column;gap:5px}.k[data-v-22630357]{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-weight:500}.v[data-v-22630357]{font-size:12px;color:var(--fg)}.md-metrics[data-v-22630357]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mm[data-v-22630357]{display:grid;grid-template-columns:64px 1fr 42px;gap:10px;align-items:center}.mm .v[data-v-22630357]{text-align:right;font-size:11px;color:var(--fg-dim)}.bar[data-v-22630357]{height:6px;border-radius:3px;background:#94a3b81a;overflow:hidden}.fill[data-v-22630357]{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary),rgba(96,165,250,.7));transition:width .4s cubic-bezier(.16,1,.3,1)}.fill.violet[data-v-22630357]{background:linear-gradient(90deg,var(--violet),rgba(139,92,246,.7))}.fill.cyan[data-v-22630357]{background:linear-gradient(90deg,var(--cyan),rgba(6,182,212,.7))}.fill.warn[data-v-22630357]{background:linear-gradient(90deg,var(--warning),rgba(245,158,11,.7))}.md-section[data-v-22630357]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.svc-edit-grid[data-v-22630357]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.svc-field[data-v-22630357]{display:flex;flex-direction:column;gap:4px}.svc-field.full[data-v-22630357]{grid-column:span 2}.svc-field label[data-v-22630357]{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.svc-field select[data-v-22630357],.svc-field input[data-v-22630357]{background:#0f172a80;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--fg);font-size:12px;outline:none}.svc-field select[data-v-22630357]:focus,.svc-field input[data-v-22630357]:focus{border-color:var(--primary)}button.wide[data-v-22630357]{width:100%;padding:10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.chart-panel[data-v-8c15e744]{display:flex;flex-direction:column}.chart-body[data-v-8c15e744]{flex:1;min-height:0}.sub[data-v-8c15e744]{font-size:11px;color:var(--fg-mute);margin-top:2px;text-transform:none;letter-spacing:0}.legend[data-v-8c15e744]{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:10.5px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.ac-wrap[data-v-fcfbf963]{position:relative;width:100%}.ac-svg[data-v-fcfbf963]{width:100%;height:auto;display:block}.grid line[data-v-fcfbf963]{stroke:#94a3b814;stroke-width:1;stroke-dasharray:2 3}.axis text[data-v-fcfbf963]{font-family:JetBrains Mono,monospace;font-size:9.5px;fill:#64748b;letter-spacing:.04em}.guide[data-v-fcfbf963]{stroke:#94a3b840;stroke-width:1;stroke-dasharray:2 3}.ac-tooltip[data-v-fcfbf963]{position:absolute;top:4px;transform:translate(-50%);padding:7px 12px;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.15);border-radius:10px;pointer-events:none;white-space:nowrap;font-size:11px;box-shadow:0 8px 24px #0000004d}.tt-label[data-v-fcfbf963]{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em}.tt-value[data-v-fcfbf963]{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--fg);font-size:12px;margin-top:2px}.bc-wrap[data-v-20999309]{position:relative;width:100%}.bc-svg[data-v-20999309]{width:100%;height:auto;display:block}.grid line[data-v-20999309]{stroke:#94a3b814;stroke-width:1;stroke-dasharray:2 3}.axis text[data-v-20999309]{font-family:JetBrains Mono,monospace;font-size:9.5px;fill:#64748b;letter-spacing:.04em}.bar-group rect[data-v-20999309]{transition:opacity .12s}.bc-tooltip[data-v-20999309]{position:absolute;top:4px;transform:translate(-50%);padding:8px 10px;background:var(--surface-hi);border:1px solid var(--border-hi);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);min-width:120px}.tt-label[data-v-20999309]{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.tt-row[data-v-20999309]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--fg);padding:2px 0}.tt-dot[data-v-20999309]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tt-k[data-v-20999309]{flex:1;color:var(--fg-dim)}.tt-v[data-v-20999309]{color:var(--fg);font-weight:600}.sk[data-v-d67bd769]{display:block;background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814 80%);background-size:300% 100%;animation:sk-shimmer-d67bd769 1.8s ease-in-out infinite;border-radius:6px}.sk-stack[data-v-d67bd769]{display:flex;flex-direction:column;gap:8px}@keyframes sk-shimmer-d67bd769{0%{background-position:200% 0}to{background-position:-100% 0}}.empty[data-v-a1982f8d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--fg-mute)}.empty-icon-wrap[data-v-a1982f8d]{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#94a3b814;border:1px solid rgba(148,163,184,.1);margin-bottom:4px}.empty-icon[data-v-a1982f8d]{font-family:JetBrains Mono,monospace;font-size:24px;color:var(--fg-mute);opacity:.7;line-height:1}.empty-title[data-v-a1982f8d]{font-size:14px;font-weight:600;color:var(--fg-dim);letter-spacing:-.01em}.empty-hint[data-v-a1982f8d]{font-size:12px;color:var(--fg-mute);max-width:300px;line-height:1.55}.dash[data-v-77808bc3]{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:calc(100vh - 88px);min-height:0;overflow:hidden}.dash-kpis[data-v-77808bc3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-card[data-v-77808bc3]{position:relative;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.kpi-card[data-v-77808bc3]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--kpi-accent, #60a5fa),transparent 80%);z-index:1}.kpi-card[data-v-77808bc3]:hover{transform:translateY(-1px);border-color:var(--border-hi);box-shadow:0 8px 30px #00000059,0 0 20px color-mix(in srgb,var(--kpi-accent, #2d8cf0) 10%,transparent)}.kpi-card[data-v-77808bc3] .stat{border-top-left-radius:0;border-top-right-radius:0;border:none;background:transparent;box-shadow:none}.dash-mid[data-v-77808bc3]{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;min-height:0;overflow:hidden}.dash-topo[data-v-77808bc3]{min-height:0;overflow:hidden}.dash-feed[data-v-77808bc3]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-bottom[data-v-77808bc3]{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:16px;min-height:0;overflow:hidden}.feed-list[data-v-77808bc3]{flex:1;overflow-y:auto;min-height:0}.feed-row[data-v-77808bc3]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-left:2px solid transparent;border-bottom:1px solid rgba(148,163,184,.05);border-radius:8px;transition:all .2s ease}.feed-row[data-v-77808bc3]:hover{background:#2d8cf00a;border-left-color:#2d8cf0;box-shadow:0 2px 8px #0000001a}.feed-row[data-v-77808bc3]:last-child{border-bottom:0}.feed-avatars[data-v-77808bc3]{display:flex;align-items:center;flex-shrink:0}.feed-av[data-v-77808bc3]{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid var(--bg, #1a1a2e)}.feed-av-co[data-v-77808bc3]{margin-left:-8px}.feed-av-ph[data-v-77808bc3]{width:26px;height:26px;border-radius:50%;background:#60a5fa1f;color:var(--primary);display:grid;place-items:center;font-size:9.5px;font-weight:600;flex-shrink:0;border:1.5px solid var(--bg, #1a1a2e)}.feed-coauthors[data-v-77808bc3]{font-size:10px;color:var(--fg-mute);font-weight:400}.feed-content[data-v-77808bc3]{flex:1;min-width:0}.feed-line1[data-v-77808bc3]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.feed-author[data-v-77808bc3]{color:var(--fg);font-weight:600}.feed-repo[data-v-77808bc3]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-mute);background:#94a3b814;padding:1px 6px;border-radius:3px}.feed-time[data-v-77808bc3]{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-mute);flex-shrink:0;opacity:.7}.feed-line2[data-v-77808bc3]{color:var(--fg-dim);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-badge[data-v-77808bc3]{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-family:JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);padding:2px 8px;border-radius:10px;background:#94a3b80f}.live-badge.on[data-v-77808bc3]{color:var(--success);background:#22c55e14}.live-dot[data-v-77808bc3]{width:6px;height:6px;border-radius:50%;background:currentColor}.live-badge.on .live-dot[data-v-77808bc3]{animation:pulse-77808bc3 1.5s ease-in-out infinite}@keyframes pulse-77808bc3{0%{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 5px transparent;opacity:.6}to{box-shadow:0 0 0 0 transparent;opacity:1}}.mini-devs[data-v-77808bc3],.mini-repos[data-v-77808bc3]{display:flex;flex-direction:column;gap:4px}.mini-dev[data-v-77808bc3]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg);padding:4px 6px;border-radius:4px;transition:background .15s}.mini-dev[data-v-77808bc3]:hover{background:#94a3b80f}.mini-dev .dim[data-v-77808bc3]{margin-left:auto}.mini-repo[data-v-77808bc3]{display:flex;align-items:center;gap:8px;font-size:11px;padding:4px 6px;border-radius:4px;transition:background .15s}.mini-repo[data-v-77808bc3]:hover{background:#94a3b80f}.mini-repo .mono[data-v-77808bc3]:first-child{flex:1;color:var(--fg)}.mini-repo .dim[data-v-77808bc3]{color:var(--fg-mute)}@media (max-width: 1200px){.dash-kpis[data-v-77808bc3],.dash-bottom[data-v-77808bc3]{grid-template-columns:repeat(2,1fr)}.dash[data-v-77808bc3]{height:auto;min-height:calc(100vh - 88px);overflow:visible}}@media (max-width: 768px){.dash[data-v-77808bc3]{height:auto;min-height:0;overflow:visible;gap:10px}.dash-kpis[data-v-77808bc3]{grid-template-columns:1fr;gap:10px}.dash-mid[data-v-77808bc3],.dash-bottom[data-v-77808bc3]{grid-template-columns:1fr;overflow:visible}.dash-topo[data-v-77808bc3],.dash-feed[data-v-77808bc3]{overflow:visible}}.filterbar[data-v-eedfd7d7]{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#94a3b80a;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.fb-label[data-v-eedfd7d7]{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid var(--border)}.fb-title[data-v-eedfd7d7]{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-mute)}.fb-count[data-v-eedfd7d7]{font-size:11px;color:var(--fg-dim)}.fb-fields[data-v-eedfd7d7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.fb-fields[data-v-eedfd7d7] input,.fb-fields[data-v-eedfd7d7] select{min-width:140px;padding:7px 12px;font-size:12px;border-radius:8px}.fb-actions[data-v-eedfd7d7]{display:flex;gap:6px;align-items:center}.tabs[data-v-2a4b82b5]{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:#94a3b80f;border-radius:14px;width:fit-content}.tabs button[data-v-2a4b82b5]{padding:8px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;color:var(--fg-mute);background:none;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.tabs button.active[data-v-2a4b82b5]{color:#fff;background:var(--primary);box-shadow:0 2px 8px #60a5fa4d}.tabs button[data-v-2a4b82b5]:hover:not(.active){color:var(--fg-dim);background:#94a3b814}.tab-count[data-v-2a4b82b5]{font-size:10.5px;font-weight:700;background:#94a3b81f;padding:2px 7px;border-radius:20px;margin-left:5px}.tabs button.active .tab-count[data-v-2a4b82b5]{background:#fff3;color:#fff}[data-v-2a4b82b5] table{border-collapse:separate;border-spacing:0}[data-v-2a4b82b5] thead th{font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.08);background:transparent}[data-v-2a4b82b5] tbody td{padding:11px 14px;border-bottom:1px solid rgba(148,163,184,.05);font-family:Plus Jakarta Sans,sans-serif;vertical-align:middle}tr.row[data-v-2a4b82b5]{cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}tr.row[data-v-2a4b82b5]:hover{background:#94a3b80a;border-left-color:var(--primary)}tr.row.active[data-v-2a4b82b5]{background:#60a5fa14;border-left-color:var(--primary)}tr.row.active td[data-v-2a4b82b5]:first-child{box-shadow:none}.author-cell[data-v-2a4b82b5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.author-av[data-v-2a4b82b5]{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(148,163,184,.15)}.author-av-co[data-v-2a4b82b5]{margin-left:-6px}.coauthor-names[data-v-2a4b82b5]{font-size:11px;color:var(--fg-mute);font-style:italic}[data-v-2a4b82b5] td .mono{font-family:JetBrains Mono,monospace}.sha-pill[data-v-2a4b82b5]{font-size:11px;color:var(--primary);background:#60a5fa1a;padding:2px 8px;border-radius:20px;font-family:JetBrains Mono,monospace;letter-spacing:.02em;cursor:default}.chip[data-v-2a4b82b5]{display:inline-block;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--fg-dim);background:#94a3b814;border:1px solid rgba(148,163,184,.1);padding:2px 10px;border-radius:20px;white-space:nowrap}.commit-msg[data-v-2a4b82b5]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;margin-top:3px;color:var(--fg)}.commit-msg.dim[data-v-2a4b82b5]{color:var(--fg-dim);font-size:12px}.commit-count-badge[data-v-2a4b82b5]{font-size:10px;color:var(--primary);background:#60a5fa1f;padding:2px 7px;border-radius:20px;margin-left:5px;font-weight:600}.sel-head[data-v-2a4b82b5]{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.sel-title[data-v-2a4b82b5]{font-size:13px;color:var(--fg-dim);font-family:JetBrains Mono,monospace}.sel-msg[data-v-2a4b82b5]{font-size:14px;color:var(--fg);margin-top:6px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif}.sel-grid[data-v-2a4b82b5]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sub[data-v-2a4b82b5]{margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.detail-list[data-v-2a4b82b5]{max-height:300px;overflow-y:auto;background:#0a0f1980;border:1px solid rgba(148,163,184,.07);border-radius:14px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-commit-row[data-v-2a4b82b5]{display:flex;align-items:baseline;gap:10px;padding:7px 4px;border-bottom:1px solid rgba(148,163,184,.06);font-size:12px;transition:background .12s}.detail-commit-row[data-v-2a4b82b5]:hover{background:#94a3b80a;border-radius:8px}.detail-commit-row[data-v-2a4b82b5]:last-child{border-bottom:none}.detail-commit-msg[data-v-2a4b82b5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-family:Plus Jakarta Sans,sans-serif}.file-row[data-v-2a4b82b5]{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:12px;border-radius:6px;transition:background .12s}.file-row[data-v-2a4b82b5]:hover{background:#94a3b80a}.change-type[data-v-2a4b82b5]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;border-radius:6px;padding:0;flex-shrink:0}.ct-A[data-v-2a4b82b5]{color:#22c55e;background:#22c55e26;border:1px solid rgba(34,197,94,.2)}.ct-M[data-v-2a4b82b5]{color:#f59e0b;background:#f59e0b26;border:1px solid rgba(245,158,11,.2)}.ct-D[data-v-2a4b82b5]{color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.2)}.ct-R[data-v-2a4b82b5]{color:var(--primary);background:#60a5fa26;border:1px solid rgba(96,165,250,.2)}.file-path[data-v-2a4b82b5]{color:var(--fg-dim);font-size:11.5px;font-family:JetBrains Mono,monospace}.log-row[data-v-2a4b82b5]{display:grid;grid-template-columns:70px 56px 1fr;gap:10px;align-items:center;padding:5px 6px;font-size:12px;border-bottom:1px solid rgba(148,163,184,.05);border-radius:4px;transition:background .1s}.log-row[data-v-2a4b82b5]:hover{background:#94a3b80a}.log-row[data-v-2a4b82b5]:last-child{border-bottom:0}.log-ts[data-v-2a4b82b5]{color:var(--fg-mute);font-size:11px;font-family:JetBrains Mono,monospace}.log-level[data-v-2a4b82b5]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);padding:2px 6px;border-radius:6px;text-align:center;background:#94a3b80f}.log-level.lv-info[data-v-2a4b82b5]{color:var(--primary);background:#60a5fa1a}.log-level.lv-warn[data-v-2a4b82b5]{color:#f59e0b;background:#f59e0b1a}.log-level.lv-error[data-v-2a4b82b5]{color:#ef4444;background:#ef44441f}.log-text[data-v-2a4b82b5]{color:var(--fg);font-size:12px;font-family:JetBrains Mono,monospace;line-height:1.5}@media (max-width: 1100px){.sel-grid[data-v-2a4b82b5]{grid-template-columns:1fr}}@media (max-width: 1024px){[data-v-2a4b82b5] .panel-body{overflow-x:auto}[data-v-2a4b82b5] table{min-width:800px}}@media (max-width: 768px){.tabs[data-v-2a4b82b5]{width:100%}.tabs button[data-v-2a4b82b5]{flex:1;text-align:center;padding:10px 12px}[data-v-2a4b82b5] table{min-width:unset}[data-v-2a4b82b5] thead{display:none}[data-v-2a4b82b5] tbody{display:flex;flex-direction:column;gap:10px}[data-v-2a4b82b5] tbody tr{display:flex;flex-direction:column;gap:6px;padding:14px;background:#94a3b80a;border:1px solid rgba(148,163,184,.07);border-radius:14px;border-left:3px solid transparent}[data-v-2a4b82b5] tbody tr:hover{border-left-color:var(--primary);background:#94a3b80f}[data-v-2a4b82b5] tbody tr.active{border-left-color:var(--primary);background:#60a5fa14}[data-v-2a4b82b5] tbody td{padding:0;border-bottom:none}.sel-grid[data-v-2a4b82b5]{grid-template-columns:1fr;gap:14px}.sel-head[data-v-2a4b82b5]{flex-direction:column;gap:10px}}.gen-grid[data-v-8e2edda4]{display:grid;grid-template-columns:200px 1fr 140px 140px auto;gap:16px;align-items:end}.gen-grid[data-v-8e2edda4] input,.gen-grid[data-v-8e2edda4] select{box-shadow:inset 0 1px 3px #00000040;border-radius:14px;padding:9px 14px;font-size:12.5px;background:var(--surface-input);transition:border-color .2s,box-shadow .2s}.gen-grid[data-v-8e2edda4] input:focus,.gen-grid[data-v-8e2edda4] select:focus{box-shadow:inset 0 1px 3px #00000040,0 0 0 2px #60a5fa2e}.gen-grid[data-v-8e2edda4] .field{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--fg-dim);gap:8px}.gen-btn[data-v-8e2edda4]{border-radius:14px!important;padding:10px 20px!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.02em;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s!important}.gen-btn[data-v-8e2edda4]:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#93c5fd)!important;border-color:#93c5fd!important;box-shadow:0 4px 16px #60a5fa40;transform:translateY(-1px)}@media (max-width: 900px){.gen-grid[data-v-8e2edda4]{grid-template-columns:1fr;gap:14px}}.spacer[data-v-8e2edda4]{height:20px}.reports-layout[data-v-8e2edda4]{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}@media (max-width: 900px){.reports-layout[data-v-8e2edda4]{grid-template-columns:1fr}}.skel-wrap[data-v-8e2edda4]{padding:4px 0}.skel-item[data-v-8e2edda4]{padding:12px 0;border-bottom:1px solid var(--border)}.hist-list[data-v-8e2edda4]{display:flex;flex-direction:column;gap:4px}.hist-row[data-v-8e2edda4]{all:unset;display:block;padding:12px 14px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;position:relative}.hist-row[data-v-8e2edda4]:hover{background:#94a3b80f;border-color:var(--border);box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.hist-row.active[data-v-8e2edda4]{background:#60a5fa12;border-color:#60a5fa38;border-left:3px solid var(--primary);box-shadow:0 2px 12px #60a5fa14}.hist-head[data-v-8e2edda4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hist-type[data-v-8e2edda4]{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:.01em}.hist-ts[data-v-8e2edda4]{font-size:10.5px;color:var(--fg-mute)}.hist-sub[data-v-8e2edda4]{font-size:11px;color:var(--fg-mute);line-height:1.4}.report-markdown[data-v-8e2edda4]{line-height:1.75;font-size:13.5px}.report-markdown[data-v-8e2edda4] h1{font-size:22px;font-weight:700;margin-top:28px;margin-bottom:12px;letter-spacing:-.01em}.report-markdown[data-v-8e2edda4] h2{font-size:17px;font-weight:600;margin-top:24px;margin-bottom:10px}.report-markdown[data-v-8e2edda4] h3{font-size:14px;font-weight:600;margin-top:20px;margin-bottom:8px}.report-markdown[data-v-8e2edda4] pre{border-radius:14px;padding:16px;font-size:12px;line-height:1.6;background:var(--surface-input);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-markdown[data-v-8e2edda4] code{border-radius:6px;padding:2px 7px;font-size:12px}.report-markdown[data-v-8e2edda4] p{margin:10px 0}.report-markdown[data-v-8e2edda4] ul,.report-markdown[data-v-8e2edda4] ol{padding-left:22px;margin:8px 0}.report-markdown[data-v-8e2edda4] li{margin:4px 0}.report-markdown[data-v-8e2edda4] blockquote{border-left:3px solid var(--primary);margin:14px 0;padding:8px 16px;color:var(--fg-dim);background:#60a5fa0a;border-radius:0 14px 14px 0}.report-markdown[data-v-8e2edda4] table{border-radius:14px;overflow:hidden;border:1px solid var(--border)}.report-markdown[data-v-8e2edda4] th{background:var(--surface-hi)}.section-header[data-v-4fd6009b]{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.step-num[data-v-4fd6009b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#60a5fa1f;color:var(--primary);font-size:13px;font-weight:600;flex-shrink:0;margin-top:1px}.section-title[data-v-4fd6009b]{display:block;font-size:13.5px;font-weight:600;color:var(--fg);letter-spacing:.01em}.section-hint[data-v-4fd6009b]{display:block;font-size:12px;color:var(--fg-mute);margin-top:2px}.section-gap[data-v-4fd6009b]{height:18px}.cfg-grid[data-v-4fd6009b]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 20px}.span-2[data-v-4fd6009b]{grid-column:span 2}.field-label[data-v-4fd6009b]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);margin-bottom:6px}.field input[data-v-4fd6009b],.field select[data-v-4fd6009b],.field textarea[data-v-4fd6009b]{box-shadow:inset 0 1px 3px #00000040;transition:box-shadow .15s ease,border-color .15s ease}.field input[data-v-4fd6009b]:focus,.field select[data-v-4fd6009b]:focus,.field textarea[data-v-4fd6009b]:focus{border-color:var(--primary);box-shadow:inset 0 1px 3px #00000040,0 0 0 2px #60a5fa2e;outline:none}.cfg-actions[data-v-4fd6009b]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.btn-refresh[data-v-4fd6009b]{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:7px 14px;border:1px solid var(--border-hi);border-radius:8px;background:transparent;color:var(--fg-dim);font-size:12.5px;cursor:pointer;transition:all .15s ease}.btn-refresh[data-v-4fd6009b]:hover:not(:disabled){background:var(--surface-hi);color:var(--fg)}.btn-refresh[data-v-4fd6009b]:disabled{opacity:.5;cursor:not-allowed}.cfg-table-wrap[data-v-4fd6009b]{overflow-x:auto}.cfg-cards[data-v-4fd6009b]{display:none}.cfg-table[data-v-4fd6009b]{width:100%;border-collapse:collapse;font-size:12.5px}.cfg-table thead th[data-v-4fd6009b]{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);padding:10px 12px;border-bottom:1px solid var(--border-hi);text-align:left;white-space:nowrap}.th-actions[data-v-4fd6009b]{text-align:right!important}.cfg-row td[data-v-4fd6009b]{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .12s ease}.cfg-row[data-v-4fd6009b]{transition:all .12s ease}.cfg-row[data-v-4fd6009b]:hover{background:#60a5fa08;box-shadow:inset 3px 0 0 var(--primary)}.cfg-row:last-child td[data-v-4fd6009b]{border-bottom:none}.td-project[data-v-4fd6009b]{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--fg)}.td-mono[data-v-4fd6009b]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-dim)}.td-repo[data-v-4fd6009b]{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--fg-mute);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-path[data-v-4fd6009b]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-mute);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-build[data-v-4fd6009b]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-mute);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-pill[data-v-4fd6009b]{display:inline-block;padding:3px 10px;border-radius:999px;background:#60a5fa1a;color:var(--primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;white-space:nowrap}.td-actions[data-v-4fd6009b]{text-align:right;white-space:nowrap}.btn-trigger[data-v-4fd6009b]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-hi);border-radius:8px;background:transparent;color:var(--primary);font-size:12px;cursor:pointer;transition:all .15s ease;margin-right:6px}.btn-trigger[data-v-4fd6009b]:hover:not(:disabled){background:#60a5fa1a;border-color:#60a5fa4d}.btn-trigger[data-v-4fd6009b]:disabled{opacity:.45;cursor:not-allowed}.btn-delete[data-v-4fd6009b]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-mute);font-size:12px;cursor:pointer;transition:all .15s ease}.btn-delete[data-v-4fd6009b]:hover{color:var(--danger);background:#ef444414;border-color:#ef444433}.skeleton-list[data-v-4fd6009b]{padding:4px 0}.skeleton-row[data-v-4fd6009b]{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}@media (max-width: 768px){.cfg-grid[data-v-4fd6009b]{grid-template-columns:1fr}.span-2[data-v-4fd6009b]{grid-column:span 1}.cfg-table[data-v-4fd6009b]{display:none}.cfg-cards[data-v-4fd6009b]{display:flex;flex-direction:column;gap:12px}.cfg-card[data-v-4fd6009b]{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;transition:border-color .15s ease}.cfg-card[data-v-4fd6009b]:hover{border-color:var(--border-hi)}.cfg-card-head[data-v-4fd6009b]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.cfg-card-body[data-v-4fd6009b]{padding:10px 16px}.cfg-card-row[data-v-4fd6009b]{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.card-label[data-v-4fd6009b]{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);flex-shrink:0;margin-right:12px}.cfg-card-row .td-repo[data-v-4fd6009b],.cfg-card-row .td-path[data-v-4fd6009b],.cfg-card-row .td-build[data-v-4fd6009b]{max-width:55vw;text-align:right}.cfg-card-actions[data-v-4fd6009b]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.cfg-card-actions .btn-trigger[data-v-4fd6009b],.cfg-card-actions .btn-delete[data-v-4fd6009b]{flex:1;justify-content:center;padding:8px 12px}.btn-trigger-label[data-v-4fd6009b]{display:none}.btn-trigger[data-v-4fd6009b]{padding:5px 8px;margin-right:4px}}.mfilter[data-v-1a1f1446]{margin-left:auto;display:flex;gap:4px}.chip[data-v-1a1f1446]{all:unset;cursor:pointer;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);transition:background .12s,color .12s,border-color .12s}.chip[data-v-1a1f1446]:hover{color:var(--fg)}.chip.active[data-v-1a1f1446]{background:#60a5fa1a;border-color:#60a5fa59;color:var(--primary)}.chip .dim[data-v-1a1f1446]{margin-left:4px}.mtable[data-v-1a1f1446]{width:100%}.mtable th.sortable[data-v-1a1f1446]{cursor:pointer;-webkit-user-select:none;user-select:none}.mtable th.sortable[data-v-1a1f1446]:hover{color:var(--fg)}.mtable .right[data-v-1a1f1446]{text-align:right}.mtable tr[data-v-1a1f1446]{cursor:pointer}.mtable tr[data-v-1a1f1446]:hover{background:#94a3b80a}.mtable tr.active[data-v-1a1f1446]{background:#60a5fa0f;box-shadow:inset 2px 0 0 var(--primary)}.mname[data-v-1a1f1446]{font-weight:500;font-size:12.5px;color:var(--fg)}.tiny[data-v-1a1f1446]{font-size:11px}.ghost.tiny[data-v-1a1f1446]{padding:3px 8px;font-size:11px;margin-left:4px}.update-avail[data-v-1a1f1446]{color:var(--warning);font-weight:600}.sys-grid[data-v-1a1f1446]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.sys-card[data-v-1a1f1446]{padding:12px;border:1px solid var(--border);border-radius:12px;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sys-label[data-v-1a1f1446]{font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sys-version[data-v-1a1f1446]{font-size:18px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--fg)}.sys-update[data-v-1a1f1446]{font-size:10.5px;color:var(--warning);margin-top:4px}.sys-ok[data-v-1a1f1446]{font-size:10.5px;color:var(--success);margin-top:4px}.page[data-v-780f9594]{display:flex;flex-direction:column;gap:20px}.page-footer[data-v-780f9594]{display:flex;justify-content:flex-end}.empty-state[data-v-780f9594]{padding:20px 0;color:var(--fg-mute);text-align:center;font-size:13px}.skeleton-row[data-v-780f9594]{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.hub-info[data-v-780f9594]{display:flex;flex-direction:column;gap:14px}.hub-version-block[data-v-780f9594]{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.hub-version-number[data-v-780f9594]{font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--fg)}.hub-version-caption[data-v-780f9594]{font-size:12px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.5px}.hub-update-banner[data-v-780f9594]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:#eab30814;border:1px solid rgba(234,179,8,.2);color:#eab308}.hub-update-banner-content[data-v-780f9594]{display:flex;align-items:center;gap:10px}.hub-update-label[data-v-780f9594]{font-size:13px;font-weight:600;margin-right:6px}.hub-update-target[data-v-780f9594]{font-size:13px;opacity:.8}.hub-uptodate-banner[data-v-780f9594]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e;font-size:13px;font-weight:600}.ver-row[data-v-780f9594]{display:flex;align-items:center;gap:12px}.ver-label[data-v-780f9594]{width:140px;color:var(--fg-mute);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ver-value[data-v-780f9594]{font-size:13px;color:var(--fg-dim)}.update-bar[data-v-780f9594]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;border-radius:14px;background:#eab3080f;border:1px solid rgba(234,179,8,.18);font-size:13px;color:#eab308}.update-bar-info[data-v-780f9594]{display:flex;align-items:center;gap:8px}.agents-table-wrap[data-v-780f9594]{overflow-x:auto}.agents-table-wrap table[data-v-780f9594]{width:100%;border-collapse:collapse}.agents-table-wrap th[data-v-780f9594]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-mute);font-weight:500;padding:8px 12px 10px;text-align:left;border-bottom:1px solid var(--border)}.agents-table-wrap td[data-v-780f9594]{padding:10px 12px;font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.agents-table-wrap tbody tr:last-child td[data-v-780f9594]{border-bottom:none}.agents-table-wrap tbody tr[data-v-780f9594]{transition:background .15s ease}.agents-table-wrap tbody tr[data-v-780f9594]:hover{background:#ffffff05}.ok-label[data-v-780f9594]{font-size:11px;color:var(--fg-mute)}.commit-list[data-v-780f9594]{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.commit-row[data-v-780f9594]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;transition:background .15s ease}.commit-row[data-v-780f9594]:hover{background:#ffffff08}.commit-row+.commit-row[data-v-780f9594]{border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.commit-sha[data-v-780f9594]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:100px;background:#60a5fa1a;color:var(--accent, #60a5fa);font-weight:500}.commit-msg[data-v-780f9594]{flex:1;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.commit-meta[data-v-780f9594]{flex-shrink:0;font-size:11px;color:var(--fg-mute);white-space:nowrap}.changelog[data-v-780f9594]{display:flex;flex-direction:column;gap:8px}.release[data-v-780f9594]{padding:14px 16px;border-radius:14px;background:#ffffff05;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);transition:border-color .15s ease}.release[data-v-780f9594]:hover{border-color:var(--border)}.release--current[data-v-780f9594]{border-color:#22c55e4d;background:#22c55e0a}.release-header[data-v-780f9594]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.release-version[data-v-780f9594]{font-size:14px;font-weight:700;padding:2px 10px;border-radius:100px;background:#ffffff0f}.release-date[data-v-780f9594]{font-size:11.5px;color:var(--fg-mute)}.release-body[data-v-780f9594]{font-size:12.5px;line-height:1.7;color:var(--fg-dim);white-space:pre-wrap;margin:0;font-family:inherit}.release-body--empty[data-v-780f9594]{color:var(--fg-mute);font-style:italic}@media (max-width: 640px){.hub-version-number[data-v-780f9594]{font-size:20px}.hub-update-banner[data-v-780f9594]{flex-direction:column;align-items:flex-start;gap:10px}.commit-row[data-v-780f9594]{flex-wrap:wrap;gap:6px;padding:10px 8px}.commit-meta[data-v-780f9594]{width:100%;padding-left:0}.ver-label[data-v-780f9594]{width:110px}.release-version[data-v-780f9594]{font-size:13px}}.users-page[data-v-67a598f5]{display:flex;flex-direction:column;gap:20px}.users-form[data-v-67a598f5]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.users-form__field[data-v-67a598f5]{display:flex;flex-direction:column;gap:6px}.users-form__field--grow[data-v-67a598f5]{flex:1;min-width:200px}.users-form__label[data-v-67a598f5]{font-size:11px;font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.users-input[data-v-67a598f5],.users-select[data-v-67a598f5]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:10px 14px;border-radius:10px;font-size:13px;font-family:inherit;box-shadow:inset 0 2px 4px #00000026;transition:border-color .2s,box-shadow .2s;outline:none}.users-input[data-v-67a598f5]:focus,.users-select[data-v-67a598f5]:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #6366f126}.users-input[data-v-67a598f5]::placeholder{color:var(--fg-mute);opacity:.5}.users-select[data-v-67a598f5]{width:130px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.users-btn-add[data-v-67a598f5]{padding:10px 24px;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:0 2px 8px #6366f140;transition:opacity .2s,transform .15s,box-shadow .2s}.users-btn-add[data-v-67a598f5]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.users-btn-add[data-v-67a598f5]:disabled{opacity:.45;cursor:not-allowed;transform:none}.users-table[data-v-67a598f5]{width:100%;border-collapse:collapse;font-size:13px}.users-cards[data-v-67a598f5]{display:none}.users-table thead th[data-v-67a598f5]{text-align:left;padding:10px 14px;color:var(--fg-mute);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.users-table__row[data-v-67a598f5]{border-left:3px solid transparent;transition:background .15s,border-color .15s}.users-table__row:not(:last-child) td[data-v-67a598f5]{border-bottom:1px solid rgba(255,255,255,.035)}.users-table__row[data-v-67a598f5]:hover{background:#ffffff05;border-left-color:var(--primary)}.users-table td[data-v-67a598f5]{padding:12px 14px;vertical-align:middle}.users-table__user[data-v-67a598f5]{display:flex;align-items:center;gap:10px}.users-table__name[data-v-67a598f5]{font-weight:500;color:var(--fg)}.users-table__date[data-v-67a598f5]{color:var(--fg-mute);font-size:12px}.users-avatar[data-v-67a598f5]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.users-avatar--placeholder[data-v-67a598f5]{display:inline-grid;place-items:center;background:#6366f126;color:#818cf8;font-size:12px;font-weight:700}.users-discord-id[data-v-67a598f5]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-mute);opacity:.75}.users-role[data-v-67a598f5]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.users-role--admin[data-v-67a598f5]{background:#6366f124;color:#a5b4fc}.users-role--viewer[data-v-67a598f5]{background:#9ca3af1f;color:#9ca3af}.users-table__actions[data-v-67a598f5]{display:flex;gap:6px}.users-action[data-v-67a598f5]{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--fg-mute);cursor:pointer;font-size:11px;font-weight:500;font-family:inherit;transition:all .15s}.users-action--toggle[data-v-67a598f5]:hover:not(:disabled){background:#6366f114;border-color:#6366f140;color:#a5b4fc}.users-action--remove[data-v-67a598f5]:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#f87171}.users-action[data-v-67a598f5]:disabled{opacity:.25;cursor:not-allowed}.users-loading[data-v-67a598f5]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}@media (max-width: 700px){.users-table[data-v-67a598f5]{display:none}.users-cards[data-v-67a598f5]{display:flex;flex-direction:column;gap:10px}.users-card[data-v-67a598f5]{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.users-card__header[data-v-67a598f5]{display:flex;align-items:center;gap:10px}.users-card__info[data-v-67a598f5]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.users-card__name[data-v-67a598f5]{font-weight:600;font-size:13px;color:var(--fg)}.users-card__footer[data-v-67a598f5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.users-card__date[data-v-67a598f5]{font-size:11px;color:var(--fg-mute)}.users-card__actions[data-v-67a598f5]{display:flex;gap:6px}.users-form[data-v-67a598f5]{flex-direction:column;align-items:stretch}.users-form__field--grow[data-v-67a598f5]{min-width:unset}.users-select[data-v-67a598f5],.users-btn-add[data-v-67a598f5]{width:100%}}.login-page[data-v-4e3b3d68]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card[data-v-4e3b3d68]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:48px 40px;text-align:center;width:360px}.login-brand[data-v-4e3b3d68]{margin-bottom:32px}.login-logo[data-v-4e3b3d68]{width:48px;height:48px;background:var(--primary);color:#fff;font-size:22px;font-weight:800;border-radius:10px;display:inline-grid;place-items:center;margin-bottom:12px}.login-brand h1[data-v-4e3b3d68]{font-size:20px;color:var(--fg);margin:0}.login-brand p[data-v-4e3b3d68]{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;letter-spacing:.15em;margin:4px 0 0}.login-btn[data-v-4e3b3d68]{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:#5865f2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-btn[data-v-4e3b3d68]:hover{background:#4752c4}.login-error[data-v-4e3b3d68]{color:var(--danger, #ef4444);font-size:13px;margin-bottom:16px}.login-status[data-v-4e3b3d68]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--fg-mute);font-size:13px}.login-spinner[data-v-4e3b3d68]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-4e3b3d68 .6s linear infinite}@keyframes spin-4e3b3d68{to{transform:rotate(360deg)}}:root{--bg-0: #050a16;--bg-1: #0a1122;--surface: rgba(15, 23, 42, .6);--surface-solid: #0f172a;--surface-hi: rgba(30, 41, 59, .6);--surface-input: rgba(15, 23, 42, .4);--border: rgba(255, 255, 255, .06);--border-hi: rgba(255, 255, 255, .12);--border-glow: rgba(74, 144, 255, .15);--fg: #e6ecf5;--fg-dim: #cbd5e1;--fg-mute: #8a96ad;--primary: #386de8;--primary-light: #5ba8f5;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--violet: #7846dc;--cyan: #06b6d4;--bg-2: var(--surface-solid);--amber: var(--warning);--orange: var(--warning);--red: var(--danger);--green: var(--success);--magenta: var(--violet);--teal: var(--cyan);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--shadow: 0 4px 24px rgba(0, 0, 0, .35), 0 0 0 1px rgba(45, 100, 180, .06);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(45, 100, 180, .08);--glow-blue: 0 0 20px rgba(45, 140, 240, .1);--glow-green: 0 0 20px rgba(34, 197, 94, .08)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:var(--bg-0);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(56,109,232,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(120,70,220,.12),transparent 60%);color:var(--fg);font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{color:#93c5fd}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum" 1,"zero" 1}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.up{text-transform:uppercase;letter-spacing:.08em}.tiny{font-size:10.5px}.layout{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:transparent;border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;border-bottom:1px solid var(--border);margin-bottom:16px}.brand .logo{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#0b0f19;display:grid;place-items:center;font-weight:700;font-size:14px}.brand h1{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.brand small{display:block;color:var(--fg-mute);font-size:10px;letter-spacing:.08em;margin-top:3px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--fg-dim);font-size:13px;font-weight:500;transition:all .15s ease}.nav a:hover{color:var(--fg);background:#2d8cf00f}.nav a.router-link-active{color:#fff;background:#ffffff0f;border:1px solid var(--border-hi)}.nav .icon{width:15px;height:15px;opacity:.9}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-mute);letter-spacing:.04em}.sidebar-user{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.sidebar-user:hover{background:var(--surface-hi)}.sidebar-avatar{width:20px;height:20px;border-radius:50%}.logout-hint{margin-left:auto;font-size:9px;color:var(--fg-mute);opacity:0;transition:opacity .15s}.sidebar-user:hover .logout-hint{opacity:1}.main{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 28px;border-bottom:1px solid var(--border);background:transparent;height:52px}.topbar .title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.topbar .title b{color:var(--fg);font-weight:600;letter-spacing:.06em}.topbar .meta{display:flex;gap:18px;align-items:center;color:var(--fg-mute);font-size:11px}.topbar .meta b{color:var(--fg);font-weight:600}.topbar .meta .clock{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11.5px}.content{padding:24px 28px;overflow-y:auto;flex:1}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);transition:border-color .25s ease,box-shadow .25s ease}.panel:hover{border-color:var(--border-hi)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.panel-head h3{margin:0;font-size:12px;font-weight:600;color:var(--fg);letter-spacing:.08em;text-transform:uppercase}.panel-head .aux{font-size:10.5px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.stat{display:flex;flex-direction:column;gap:10px}.stat .label{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.stat .value-row{display:flex;align-items:baseline;gap:6px}.stat .value{font-family:Inter,sans-serif;font-weight:700;font-size:32px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat .unit{font-size:13px;color:var(--fg-dim);font-weight:500}.stat .delta{font-size:11px;font-family:JetBrains Mono,monospace;display:inline-flex;align-items:center;gap:5px}.stat .delta.up{color:var(--success)}.stat .delta.down{color:var(--danger)}.stat .delta.flat{color:var(--fg-mute)}.stat .delta .vs{color:var(--fg-mute);font-family:Inter,sans-serif}.stat .spark{margin-top:4px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;background:var(--fg-mute)}.dot.on{background:var(--success)}.dot.off{background:var(--fg-mute)}.dot.warn{background:var(--warning)}.dot.err{background:var(--danger)}.dot.info{background:var(--primary)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:10.5px;font-weight:500;font-family:JetBrains Mono,monospace;border:1px solid var(--border-hi);color:var(--fg-dim);background:transparent;text-transform:uppercase;letter-spacing:.06em;transition:all .2s ease}.chip.success{color:var(--success);border-color:#22c55e4d;background:#22c55e0f}.chip.failed{color:var(--danger);border-color:#ef44444d;background:#ef44440f}.chip.running{color:var(--warning);border-color:#f59e0b4d;background:#f59e0b0f}.chip.queued{color:var(--primary);border-color:#2d8cf04d;background:#2d8cf00f}.chip.online{color:var(--success);border-color:#22c55e4d;background:#22c55e0f}.chip.offline{color:var(--fg-mute);background:#94a3b80a}table{width:100%;border-collapse:collapse}th{text-align:left;padding:8px 10px;font-weight:500;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--fg)}tr.row{transition:background .15s ease;cursor:pointer}tr.row:hover{background:#2d8cf00a}tr:last-child td{border-bottom:0}button,.btn{background:var(--surface-hi);color:var(--fg);border:1px solid var(--border-hi);padding:8px 16px;border-radius:8px;font:inherit;font-weight:500;font-size:12px;cursor:pointer;transition:all .2s ease}button:hover:not(:disabled){background:#1e2940;border-color:#94a3b84d;box-shadow:0 2px 12px #0003}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(135deg,#2d8cf0,#1a6fd4);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 12px #2d8cf04d}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#3d9cf5,#2d8cf0);border-color:transparent;box-shadow:0 4px 20px #2d8cf066}button.ghost{background:transparent;color:var(--fg-dim);border-color:transparent}button.ghost:hover{color:var(--fg);background:#94a3b80f}input,select,textarea{background:var(--surface-input);color:var(--fg);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:7px 11px;font:inherit;font-size:12.5px;transition:border-color .1s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d8cf01f}pre{background:var(--surface-input);border:1px solid var(--border);padding:12px;border-radius:var(--radius);overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--fg-dim);max-height:360px}.activity-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-item .sev{margin-top:5px;width:6px;height:6px;border-radius:50%}.activity-item .msg{color:var(--fg);font-size:12.5px;font-weight:500}.activity-item .sub{color:var(--fg-mute);font-size:11.5px;margin-top:2px}.activity-item .ts{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-mute);margin-top:2px;white-space:nowrap}.markdown{line-height:1.65;color:var(--fg-dim);font-size:13.5px}.markdown h1,.markdown h2,.markdown h3{color:var(--fg);margin-top:22px}.markdown h1{font-size:19px;font-weight:600}.markdown h2{font-size:15px;font-weight:600}.markdown h3{font-size:13px;font-weight:600}.markdown code{background:var(--surface-input);padding:1px 6px;border-radius:3px;font-size:12px;color:var(--fg)}.markdown table{margin:10px 0}.markdown ul{padding-left:20px}label.field{display:flex;flex-direction:column;gap:6px;font-size:10.5px;color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase;font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b81f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b840}.update-badge{margin-top:8px;padding:6px 10px;border-radius:8px;font-size:10.5px;font-weight:500;background:#2d8cf01a;border:1px solid rgba(45,140,240,.2);color:var(--primary)}::selection{background:#2d8cf04d;color:#fff}
