@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-73279872]{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-73279872]{width:20px;height:20px}.hamburger[data-v-73279872]:hover{color:var(--fg)}.app-bg-layer[data-v-73279872]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app-bg-layer[data-v-73279872]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(96,165,250,.04),transparent),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(139,92,246,.03),transparent)}.sidebar-backdrop[data-v-73279872]{display:none}.logo-img[data-v-73279872]{width:34px;height:34px;border-radius:10px;object-fit:contain}.connection-status[data-v-73279872]{display:flex;align-items:center;gap:8px}.status-dot[data-v-73279872]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.on[data-v-73279872]{background:var(--success)}.status-dot.off[data-v-73279872]{background:var(--fg-mute)}@keyframes pulse-dot-73279872{0%,to{box-shadow:0 0 4px #22c55e66}50%{box-shadow:0 0 10px #22c55ecc}}.avatar-wrap[data-v-73279872]{width:24px;height:24px;flex-shrink:0}.sidebar-avatar[data-v-73279872]{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-hi)}.avatar-fallback[data-v-73279872]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#60a5fa26;color:var(--primary);font-size:11px;font-weight:700}.fade-enter-active[data-v-73279872],.fade-leave-active[data-v-73279872]{transition:opacity .18s ease}.fade-enter-from[data-v-73279872],.fade-leave-to[data-v-73279872]{opacity:0}.backdrop-enter-active[data-v-73279872],.backdrop-leave-active[data-v-73279872]{transition:opacity .2s ease}.backdrop-enter-from[data-v-73279872],.backdrop-leave-to[data-v-73279872]{opacity:0}@media (max-width: 768px){.hamburger[data-v-73279872]{display:flex;align-items:center;justify-content:center}.sidebar-backdrop[data-v-73279872]{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-73279872]{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-73279872]{transform:translate(0);box-shadow:4px 0 24px #0006}.meta[data-v-73279872]{display:none!important}.topbar .title[data-v-73279872]{flex:1}}.panel[data-v-1f01134e]{position:relative;overflow:hidden;border-radius:16px}.panel-accent[data-v-1f01134e]{position:absolute;top:0;left:0;right:0;height:1px;background:#94a3b814;pointer-events:none;z-index:1}.panel-head[data-v-1f01134e]{padding:18px 20px 0}.panel-head h3[data-v-1f01134e]{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.06em}.topo-wrap[data-v-17461428]{position:relative}.topo-svg[data-v-17461428]{width:100%;height:auto;display:block}.node[data-v-17461428]{cursor:pointer}.node[data-v-17461428]>*:not(.hit){pointer-events:none}.node.hovered circle[data-v-17461428]{filter:brightness(1.3)}.n-name[data-v-17461428]{font-family:Inter,sans-serif;font-size:8px;font-weight:600;fill:#e2e8f0}.n-branch[data-v-17461428]{font-family:JetBrains Mono,monospace;font-size:6px;fill:#60a5fa}.hub-t[data-v-17461428]{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;fill:#60a5fa;letter-spacing:.14em}.topo-legend[data-v-17461428]{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-17461428]{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px;vertical-align:middle}.status-badge[data-v-52616cc7]{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-52616cc7]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge.success[data-v-52616cc7]{color:var(--success);border-color:#22c55e59;background:#22c55e14;box-shadow:0 0 8px #22c55e26,0 0 2px #22c55e1a}.status-badge.failed[data-v-52616cc7]{color:var(--danger);border-color:#ef444459;background:#ef444414}.status-badge.building[data-v-52616cc7]{color:var(--warning);border-color:#f59e0b59;background:#f59e0b14}.status-badge.queued[data-v-52616cc7]{color:var(--primary);border-color:#2d8cf059;background:#2d8cf014}.status-badge.unreachable[data-v-52616cc7]{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b0f}.status-badge.neutral[data-v-52616cc7]{color:var(--fg-mute);background:#94a3b80f}.md-inline[data-v-56651b87]{margin-top:16px;background:#60a5fa0a}.md-inline .md-panel[data-v-56651b87]{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 20px}.md-overlay[data-v-56651b87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.md-backdrop[data-v-56651b87]{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-56651b87]{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-56651b87 .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-in-56651b87{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}.drawer-leave-active .md-panel[data-v-56651b87]{transition:transform .25s ease,opacity .2s ease}.drawer-leave-to .md-panel[data-v-56651b87]{transform:translate(100%);opacity:0}.drawer-leave-active .md-backdrop[data-v-56651b87]{transition:opacity .25s ease}.drawer-leave-to .md-backdrop[data-v-56651b87]{opacity:0}.md-head[data-v-56651b87]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.md-name[data-v-56651b87]{font-weight:600;color:var(--fg);font-size:14px}.md-host[data-v-56651b87]{font-size:11px;color:var(--fg-mute);margin-top:3px}.md-close[data-v-56651b87]{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-56651b87]:hover{background:#94a3b81a;color:var(--fg)}.md-grid[data-v-56651b87]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.md-grid>div[data-v-56651b87]{display:flex;flex-direction:column;gap:5px}.k[data-v-56651b87]{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-weight:500}.v[data-v-56651b87]{font-size:12px;color:var(--fg)}.md-metrics[data-v-56651b87]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mm[data-v-56651b87]{display:grid;grid-template-columns:64px 1fr 42px;gap:10px;align-items:center}.mm .v[data-v-56651b87]{text-align:right;font-size:11px;color:var(--fg-dim)}.bar[data-v-56651b87]{height:6px;border-radius:3px;background:#94a3b81a;overflow:hidden}.fill[data-v-56651b87]{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-56651b87]{background:linear-gradient(90deg,var(--violet),rgba(139,92,246,.7))}.fill.cyan[data-v-56651b87]{background:linear-gradient(90deg,var(--cyan),rgba(6,182,212,.7))}.fill.warn[data-v-56651b87]{background:linear-gradient(90deg,var(--warning),rgba(245,158,11,.7))}.md-actions[data-v-56651b87]{margin-top:16px;display:flex;gap:8px}.md-actions button[data-v-56651b87]{flex:1;padding:8px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer}.md-section[data-v-56651b87]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.svc-edit-grid[data-v-56651b87]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.svc-field[data-v-56651b87]{display:flex;flex-direction:column;gap:4px}.svc-field.full[data-v-56651b87]{grid-column:span 2}.svc-field label[data-v-56651b87]{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.svc-field select[data-v-56651b87],.svc-field input[data-v-56651b87]{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-56651b87]:focus,.svc-field input[data-v-56651b87]:focus{border-color:var(--primary)}button.wide[data-v-56651b87]{width:100%;padding:10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.md-tabs[data-v-56651b87]{display:flex;gap:2px;margin-bottom:16px;background:#94a3b80f;border-radius:8px;padding:3px}.md-tabs button[data-v-56651b87]{all:unset;flex:1;text-align:center;padding:6px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-mute);border-radius:6px;cursor:pointer;transition:all .15s ease}.md-tabs button.active[data-v-56651b87]{background:#60a5fa26;color:var(--primary)}.md-tabs button[data-v-56651b87]:hover:not(.active){color:var(--fg-dim)}.md-console[data-v-56651b87]{display:flex;flex-direction:column;gap:8px}.md-console-toolbar[data-v-56651b87]{display:flex;justify-content:space-between;align-items:center}.md-console-auto[data-v-56651b87]{font-size:11px;color:var(--fg-mute);display:flex;align-items:center;gap:4px;cursor:pointer}.md-console-auto input[data-v-56651b87]{accent-color:#22c55e}.md-console-clear[data-v-56651b87]{all:unset;font-size:11px;color:var(--fg-mute);cursor:pointer}.md-console-clear[data-v-56651b87]:hover{color:var(--fg-dim)}.md-console-output[data-v-56651b87]{height:360px;overflow-y:auto;background:#0000004d;border-radius:8px;padding:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;line-height:1.6;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.md-console-empty[data-v-56651b87]{color:var(--fg-mute);text-align:center;padding:40px 0}.md-console-line[data-v-56651b87]{display:flex;gap:6px;white-space:pre-wrap;word-break:break-all}.md-console-line[data-v-56651b87]:hover{background:#ffffff05}.md-console-ts[data-v-56651b87]{color:#94a3b866;flex-shrink:0}.md-console-lvl[data-v-56651b87]{flex-shrink:0;width:36px;text-align:right}.md-console-txt[data-v-56651b87]{color:#e2e8f0d9}.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}.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-c200e4b4]{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:calc(100vh - 88px);min-height:0;overflow:hidden}.dash-top[data-v-c200e4b4]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.hero-players[data-v-c200e4b4]{display:flex;align-items:baseline;gap:8px}.hero-num[data-v-c200e4b4]{font-size:28px;font-weight:800;color:var(--fg);letter-spacing:-1.5px;line-height:1}.hero-lbl[data-v-c200e4b4]{font-size:12px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.hero-cap[data-v-c200e4b4]{font-size:13px;color:var(--fg-mute);opacity:.5}.hero-chips[data-v-c200e4b4]{display:flex;gap:8px}.hero-chip[data-v-c200e4b4]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--fg-mute);padding:4px 10px;border-radius:100px;background:#94a3b80d;border:1px solid rgba(148,163,184,.08);font-family:JetBrains Mono,monospace}.hero-chip.on[data-v-c200e4b4]{color:#22c55e;border-color:#22c55e26}.hc-dot[data-v-c200e4b4]{width:6px;height:6px;border-radius:50%;background:var(--fg-mute)}.hc-dot.on[data-v-c200e4b4]{background:#22c55e;animation:pulse-c200e4b4 1.5s ease-in-out infinite}.dash-mid[data-v-c200e4b4]{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;min-height:0;overflow:hidden}.dash-topo[data-v-c200e4b4]{min-height:0;overflow:hidden}.dash-feed[data-v-c200e4b4]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-bottom[data-v-c200e4b4]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;min-height:0;overflow:hidden}.feed-list[data-v-c200e4b4]{flex:1;overflow-y:auto;min-height:0}.feed-row[data-v-c200e4b4]{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-c200e4b4]:hover{background:#2d8cf00a;border-left-color:#2d8cf0;box-shadow:0 2px 8px #0000001a}.feed-row[data-v-c200e4b4]:last-child{border-bottom:0}.feed-avatars[data-v-c200e4b4]{display:flex;align-items:center;flex-shrink:0}.feed-av[data-v-c200e4b4]{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-c200e4b4]{margin-left:-8px}.feed-av-ph[data-v-c200e4b4]{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-c200e4b4]{font-size:10px;color:var(--fg-mute);font-weight:400}.feed-content[data-v-c200e4b4]{flex:1;min-width:0}.feed-line1[data-v-c200e4b4]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.feed-author[data-v-c200e4b4]{color:var(--fg);font-weight:600}.feed-repo[data-v-c200e4b4]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-mute);background:#94a3b814;padding:1px 6px;border-radius:3px}.feed-time[data-v-c200e4b4]{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-mute);flex-shrink:0;opacity:.7}.feed-line2[data-v-c200e4b4]{color:var(--fg-dim);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-badge[data-v-c200e4b4]{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-c200e4b4]{color:var(--success);background:#22c55e14}.live-dot[data-v-c200e4b4]{width:6px;height:6px;border-radius:50%;background:currentColor}.live-badge.on .live-dot[data-v-c200e4b4]{animation:pulse-c200e4b4 1.5s ease-in-out infinite}@keyframes pulse-c200e4b4{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-c200e4b4],.mini-repos[data-v-c200e4b4]{display:flex;flex-direction:column;gap:4px}.mini-dev[data-v-c200e4b4]{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-c200e4b4]:hover{background:#94a3b80f}.mini-dev .dim[data-v-c200e4b4]{margin-left:auto}.mini-repo[data-v-c200e4b4]{display:flex;align-items:center;gap:8px;font-size:11px;padding:4px 6px;border-radius:4px;transition:background .15s}.mini-repo[data-v-c200e4b4]:hover{background:#94a3b80f}.mini-repo .mono[data-v-c200e4b4]:first-child{flex:1;color:var(--fg)}.mini-repo .dim[data-v-c200e4b4]{color:var(--fg-mute)}@media (max-width: 1200px){.dash-bottom[data-v-c200e4b4]{grid-template-columns:repeat(2,1fr)}.dash[data-v-c200e4b4]{height:auto;min-height:calc(100vh - 88px);overflow:visible}}@media (max-width: 768px){.dash[data-v-c200e4b4]{height:auto;min-height:0;overflow:visible;gap:10px}.dash-top[data-v-c200e4b4]{flex-direction:column;gap:8px;align-items:flex-start}.hero-num[data-v-c200e4b4]{font-size:22px}.hero-chips[data-v-c200e4b4]{flex-wrap:wrap}.dash-mid[data-v-c200e4b4],.dash-bottom[data-v-c200e4b4]{grid-template-columns:1fr;overflow:visible}.dash-topo[data-v-c200e4b4],.dash-feed[data-v-c200e4b4]{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-a80f6ce6]{display:grid;grid-template-columns:200px 1fr 140px 140px auto;gap:16px;align-items:end}.gen-grid[data-v-a80f6ce6] .field{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--fg-dim);gap:8px}.gen-btn[data-v-a80f6ce6]{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-a80f6ce6]: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-a80f6ce6]{grid-template-columns:1fr;gap:14px}}.spacer[data-v-a80f6ce6]{height:20px}.reports-layout[data-v-a80f6ce6]{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}@media (max-width: 900px){.reports-layout[data-v-a80f6ce6]{grid-template-columns:1fr}}.skel-wrap[data-v-a80f6ce6]{padding:4px 0}.skel-item[data-v-a80f6ce6]{padding:12px 0;border-bottom:1px solid var(--border)}.hist-list[data-v-a80f6ce6]{display:flex;flex-direction:column;gap:4px}.hist-row[data-v-a80f6ce6]{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-a80f6ce6]:hover{background:#94a3b80f;border-color:var(--border);box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.hist-row.active[data-v-a80f6ce6]{background:#60a5fa12;border-color:#60a5fa38;border-left:3px solid var(--primary);box-shadow:0 2px 12px #60a5fa14}.hist-head[data-v-a80f6ce6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hist-type[data-v-a80f6ce6]{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:.01em}.hist-ts[data-v-a80f6ce6]{font-size:10.5px;color:var(--fg-mute)}.hist-sub[data-v-a80f6ce6]{font-size:11px;color:var(--fg-mute);line-height:1.4}.report-markdown[data-v-a80f6ce6]{line-height:1.75;font-size:13.5px}.report-markdown[data-v-a80f6ce6] h1{font-size:22px;font-weight:700;margin-top:28px;margin-bottom:12px;letter-spacing:-.01em}.report-markdown[data-v-a80f6ce6] h2{font-size:17px;font-weight:600;margin-top:24px;margin-bottom:10px}.report-markdown[data-v-a80f6ce6] h3{font-size:14px;font-weight:600;margin-top:20px;margin-bottom:8px}.report-markdown[data-v-a80f6ce6] 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-a80f6ce6] code{border-radius:6px;padding:2px 7px;font-size:12px}.report-markdown[data-v-a80f6ce6] p{margin:10px 0}.report-markdown[data-v-a80f6ce6] ul,.report-markdown[data-v-a80f6ce6] ol{padding-left:22px;margin:8px 0}.report-markdown[data-v-a80f6ce6] li{margin:4px 0}.report-markdown[data-v-a80f6ce6] 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-a80f6ce6] table{border-radius:14px;overflow:hidden;border:1px solid var(--border)}.report-markdown[data-v-a80f6ce6] th{background:var(--surface-hi)}.ss[data-v-ad0a55f2]{position:relative;width:100%}.ss.disabled[data-v-ad0a55f2]{opacity:.5;pointer-events:none}.ss-trigger[data-v-ad0a55f2]{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);padding:8px 10px;border-radius:8px;cursor:pointer;transition:border-color .15s;min-height:34px}.ss.open .ss-trigger[data-v-ad0a55f2]{border-color:var(--primary)}.ss-trigger[data-v-ad0a55f2]:hover{border-color:#ffffff1f}.ss-value[data-v-ad0a55f2]{font-size:12px;color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder[data-v-ad0a55f2]{font-size:12px;color:var(--fg-mute);opacity:.5;flex:1}.ss-arrow[data-v-ad0a55f2]{color:var(--fg-mute);flex-shrink:0;transition:transform .15s}.ss.open .ss-arrow[data-v-ad0a55f2]{transform:rotate(180deg)}.ss-dropdown[data-v-ad0a55f2]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;z-index:50;overflow:hidden;box-shadow:0 8px 32px #0006;animation:ssIn-ad0a55f2 .12s ease}@keyframes ssIn-ad0a55f2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-search[data-v-ad0a55f2]{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);font-size:12px;font-family:inherit;outline:none}.ss-search[data-v-ad0a55f2]::placeholder{color:var(--fg-mute);opacity:.4}.ss-list[data-v-ad0a55f2]{max-height:200px;overflow-y:auto;padding:4px}.ss-empty[data-v-ad0a55f2]{padding:12px;text-align:center;font-size:11px;color:var(--fg-mute)}.ss-option[data-v-ad0a55f2]{padding:7px 10px;border-radius:6px;font-size:12px;color:var(--fg-dim);cursor:pointer;transition:all .1s}.ss-option.highlight[data-v-ad0a55f2]{background:#6366f114;color:var(--fg)}.ss-option.selected[data-v-ad0a55f2]{color:var(--primary);font-weight:600}.ss-option[data-v-ad0a55f2]:active{background:#6366f126}.ss-list[data-v-ad0a55f2]::-webkit-scrollbar{width:4px}.ss-list[data-v-ad0a55f2]::-webkit-scrollbar-track{background:transparent}.ss-list[data-v-ad0a55f2]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.configs-page[data-v-7d4d04ef]{display:flex;flex-direction:column;gap:12px}.top-bar[data-v-7d4d04ef]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.top-left[data-v-7d4d04ef]{display:flex;align-items:center;gap:8px}.top-icon[data-v-7d4d04ef]{color:var(--fg-mute)}.top-title[data-v-7d4d04ef]{font-size:15px;font-weight:700;color:var(--fg)}.top-count[data-v-7d4d04ef]{font-size:10px;padding:2px 8px;border-radius:6px;background:#6366f11a;color:var(--primary);font-family:JetBrains Mono,monospace;font-weight:600}.top-actions[data-v-7d4d04ef]{display:flex;gap:6px}.btn-ghost[data-v-7d4d04ef]{display:flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--fg-mute);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:all .15s}.btn-ghost[data-v-7d4d04ef]:hover{border-color:#ffffff1a;color:var(--fg-dim)}.btn-ghost.sm[data-v-7d4d04ef]{padding:5px 10px;font-size:11px}.btn-ghost[data-v-7d4d04ef]:disabled{opacity:.4;cursor:not-allowed}.btn-accent[data-v-7d4d04ef]{display:flex;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;transition:all .15s}.btn-accent[data-v-7d4d04ef]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-accent[data-v-7d4d04ef]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-accent.sm[data-v-7d4d04ef]{padding:5px 12px;font-size:11px}.new-config-panel[data-v-7d4d04ef]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;overflow:hidden}.ncp-label[data-v-7d4d04ef]{font-size:11px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.ncp-row[data-v-7d4d04ef]{display:flex;gap:8px;align-items:center}.ncp-divider[data-v-7d4d04ef]{height:1px;background:var(--border);margin:16px 0}.ncp-grid[data-v-7d4d04ef]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ncp-footer[data-v-7d4d04ef]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.fld[data-v-7d4d04ef]{display:flex;flex-direction:column;gap:4px}.fld.span2[data-v-7d4d04ef]{grid-column:span 2}.fld label[data-v-7d4d04ef]{font-size:10px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.inp[data-v-7d4d04ef],.sel[data-v-7d4d04ef]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:8px 10px;border-radius:8px;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.inp[data-v-7d4d04ef]:focus,.sel[data-v-7d4d04ef]:focus{border-color:var(--primary)}.inp.ta[data-v-7d4d04ef]{resize:vertical;min-height:40px}.sel[data-v-7d4d04ef]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.slide-enter-active[data-v-7d4d04ef],.slide-leave-active[data-v-7d4d04ef]{transition:all .2s ease}.slide-enter-from[data-v-7d4d04ef],.slide-leave-to[data-v-7d4d04ef]{opacity:0;max-height:0;margin-top:-12px}.slide-enter-to[data-v-7d4d04ef],.slide-leave-from[data-v-7d4d04ef]{opacity:1;max-height:600px}.loading-state[data-v-7d4d04ef]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.empty-state[data-v-7d4d04ef]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--fg-mute)}.empty-icon[data-v-7d4d04ef]{opacity:.15}.empty-state>span[data-v-7d4d04ef]:first-of-type{font-size:14px;font-weight:600}.empty-sub[data-v-7d4d04ef]{font-size:12px;opacity:.6}.machines-list[data-v-7d4d04ef]{display:flex;flex-direction:column;gap:8px}.machine-group[data-v-7d4d04ef]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.machine-header[data-v-7d4d04ef]{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.machine-header[data-v-7d4d04ef]:hover{background:#ffffff04}.chevron[data-v-7d4d04ef]{color:var(--fg-mute);flex-shrink:0}.machine-icon[data-v-7d4d04ef]{color:var(--primary);flex-shrink:0}.machine-name[data-v-7d4d04ef]{font-size:14px;font-weight:700;color:var(--fg)}.machine-count[data-v-7d4d04ef]{font-size:10px;padding:2px 8px;border-radius:6px;background:#ffffff0a;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.machine-status[data-v-7d4d04ef]{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px}.machine-status.online[data-v-7d4d04ef]{background:#22c55e1a;color:#22c55e}.machine-status.offline[data-v-7d4d04ef]{background:#ef444414;color:#ef4444}.machine-status.warning[data-v-7d4d04ef]{background:#f59e0b1a;color:#f59e0b}.machine-status.unreachable[data-v-7d4d04ef]{background:#f59e0b14;color:#f59e0b}.expand-enter-active[data-v-7d4d04ef],.expand-leave-active[data-v-7d4d04ef]{transition:all .2s ease}.expand-enter-from[data-v-7d4d04ef],.expand-leave-to[data-v-7d4d04ef]{opacity:0}.machine-configs[data-v-7d4d04ef]{border-top:1px solid var(--border);padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.config-card[data-v-7d4d04ef]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:all .15s}.config-card[data-v-7d4d04ef]:hover{border-color:#ffffff14}.config-card.disabled[data-v-7d4d04ef]{opacity:.5}.config-main[data-v-7d4d04ef]{display:flex;align-items:center;gap:12px}.config-left[data-v-7d4d04ef]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.config-color-dot[data-v-7d4d04ef]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#22c55e;box-shadow:0 0 6px #22c55e66}.config-color-dot.off[data-v-7d4d04ef]{background:#6b7280;box-shadow:none}.config-info[data-v-7d4d04ef]{min-width:0;flex:1}.config-name[data-v-7d4d04ef]{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:4px}.config-meta[data-v-7d4d04ef]{display:flex;flex-wrap:wrap;gap:4px}.meta-chip[data-v-7d4d04ef]{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 7px;border-radius:5px;font-family:JetBrains Mono,monospace;border:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.meta-chip.repo[data-v-7d4d04ef]{background:#8b5cf614;color:#a78bfa;border-color:#8b5cf626}.meta-chip.branch[data-v-7d4d04ef]{background:#60a5fa14;color:#60a5fa;border-color:#60a5fa26}.meta-chip.path[data-v-7d4d04ef]{background:#94a3b80f;color:var(--fg-mute)}.meta-chip.build[data-v-7d4d04ef]{background:#22c55e0f;color:#4ade80;border-color:#22c55e1a}.config-actions[data-v-7d4d04ef]{display:flex;gap:3px;flex-shrink:0}.icon-btn[data-v-7d4d04ef]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:#94a3b8;cursor:pointer;transition:all .15s}.icon-btn[data-v-7d4d04ef] svg{width:14px;height:14px;flex-shrink:0}.icon-btn[data-v-7d4d04ef]:hover{background:#6366f11f;color:#a5b4fc;border-color:#6366f14d}.icon-btn[data-v-7d4d04ef]:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger[data-v-7d4d04ef]{color:#f87171}.icon-btn.danger[data-v-7d4d04ef]:hover{background:#ef44441f;color:#f87171;border-color:#ef44444d}.icon-btn .on[data-v-7d4d04ef]{color:#22c55e}.edit-grid[data-v-7d4d04ef]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.edit-footer[data-v-7d4d04ef]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.edit-btns[data-v-7d4d04ef]{display:flex;gap:6px}.enable-toggle[data-v-7d4d04ef]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-dim);cursor:pointer}.enable-toggle input[data-v-7d4d04ef]{display:none}.toggle-track[data-v-7d4d04ef]{width:30px;height:16px;border-radius:8px;background:#ffffff14;position:relative;transition:background .2s}.toggle-track[data-v-7d4d04ef]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle-track.on[data-v-7d4d04ef]{background:#22c55e}.toggle-track.on[data-v-7d4d04ef]:after{transform:translate(14px)}@media (max-width: 700px){.top-bar[data-v-7d4d04ef]{flex-direction:column;align-items:flex-start}.ncp-grid[data-v-7d4d04ef],.edit-grid[data-v-7d4d04ef]{grid-template-columns:1fr}.fld.span2[data-v-7d4d04ef]{grid-column:span 1}.config-main[data-v-7d4d04ef]{flex-direction:column;align-items:flex-start}.config-actions[data-v-7d4d04ef]{width:100%;justify-content:flex-end}.ncp-row[data-v-7d4d04ef]{flex-direction:column}}.mfilter[data-v-3d5a3987]{margin-left:auto;display:flex;gap:4px}.chip[data-v-3d5a3987]{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-3d5a3987]:hover{color:var(--fg)}.chip.active[data-v-3d5a3987]{background:#60a5fa1a;border-color:#60a5fa59;color:var(--primary)}.chip .dim[data-v-3d5a3987]{margin-left:4px}.mtable[data-v-3d5a3987]{width:100%}.mtable th.sortable[data-v-3d5a3987]{cursor:pointer;-webkit-user-select:none;user-select:none}.mtable th.sortable[data-v-3d5a3987]:hover{color:var(--fg)}.mtable .right[data-v-3d5a3987]{text-align:right}.mtable tr[data-v-3d5a3987]{cursor:pointer}.mtable tr[data-v-3d5a3987]:hover{background:#94a3b80a}.mtable tr.active[data-v-3d5a3987]{background:#60a5fa0f;box-shadow:inset 2px 0 0 var(--primary)}.mname[data-v-3d5a3987]{font-weight:500;font-size:12.5px;color:var(--fg)}.tiny[data-v-3d5a3987]{font-size:11px}.ghost.tiny[data-v-3d5a3987]{padding:3px 8px;font-size:11px;margin-left:4px}.update-avail[data-v-3d5a3987]{color:var(--warning);font-weight:600}.sys-grid[data-v-3d5a3987]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.sys-card[data-v-3d5a3987]{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-3d5a3987]{font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sys-version[data-v-3d5a3987]{font-size:18px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--fg)}.sys-update[data-v-3d5a3987]{font-size:10.5px;color:var(--warning);margin-top:4px}.sys-ok[data-v-3d5a3987]{font-size:10.5px;color:var(--success);margin-top:4px}.page[data-v-d4e27dfa]{display:flex;flex-direction:column;gap:20px}.page-footer[data-v-d4e27dfa]{display:flex;justify-content:flex-end}.empty-state[data-v-d4e27dfa]{padding:20px 0;color:var(--fg-mute);text-align:center;font-size:13px}.skeleton-row[data-v-d4e27dfa]{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.hub-info[data-v-d4e27dfa]{display:flex;flex-direction:column;gap:14px}.hub-version-block[data-v-d4e27dfa]{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.hub-version-number[data-v-d4e27dfa]{font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--fg)}.hub-version-caption[data-v-d4e27dfa]{font-size:12px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.5px}.hub-update-banner[data-v-d4e27dfa]{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-d4e27dfa]{display:flex;align-items:center;gap:10px}.hub-update-label[data-v-d4e27dfa]{font-size:13px;font-weight:600;margin-right:6px}.hub-update-target[data-v-d4e27dfa]{font-size:13px;opacity:.8}.hub-uptodate-banner[data-v-d4e27dfa]{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-d4e27dfa]{display:flex;align-items:center;gap:12px}.ver-label[data-v-d4e27dfa]{width:140px;color:var(--fg-mute);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.ver-value[data-v-d4e27dfa]{font-size:13px;color:var(--fg-dim)}.update-bar[data-v-d4e27dfa]{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-d4e27dfa]{display:flex;align-items:center;gap:8px}.agents-table-wrap[data-v-d4e27dfa]{overflow-x:auto}.agents-table-wrap table[data-v-d4e27dfa]{width:100%;border-collapse:collapse}.agents-table-wrap th[data-v-d4e27dfa]{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-d4e27dfa]{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-d4e27dfa]{border-bottom:none}.agents-table-wrap tbody tr[data-v-d4e27dfa]{transition:background .15s ease}.agents-table-wrap tbody tr[data-v-d4e27dfa]:hover{background:#ffffff05}.ok-label[data-v-d4e27dfa]{font-size:11px;color:var(--fg-mute)}.commit-list[data-v-d4e27dfa]{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-d4e27dfa]{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-d4e27dfa]:hover{background:#ffffff08}.commit-row+.commit-row[data-v-d4e27dfa]{border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.commit-sha[data-v-d4e27dfa]{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-d4e27dfa]{flex:1;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.commit-meta[data-v-d4e27dfa]{flex-shrink:0;font-size:11px;color:var(--fg-mute);white-space:nowrap}.changelog[data-v-d4e27dfa]{display:flex;flex-direction:column;gap:8px}.release[data-v-d4e27dfa]{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-d4e27dfa]:hover{border-color:var(--border)}.release--current[data-v-d4e27dfa]{border-color:#22c55e4d;background:#22c55e0a}.release-header[data-v-d4e27dfa]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.release-version[data-v-d4e27dfa]{font-size:14px;font-weight:700;padding:2px 10px;border-radius:100px;background:#ffffff0f}.release-date[data-v-d4e27dfa]{font-size:11.5px;color:var(--fg-mute)}.release-body[data-v-d4e27dfa]{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-d4e27dfa]{color:var(--fg-mute);font-style:italic}@media (max-width: 640px){.hub-version-number[data-v-d4e27dfa]{font-size:20px}.hub-update-banner[data-v-d4e27dfa]{flex-direction:column;align-items:flex-start;gap:10px}.commit-row[data-v-d4e27dfa]{flex-wrap:wrap;gap:6px;padding:10px 8px}.commit-meta[data-v-d4e27dfa]{width:100%;padding-left:0}.ver-label[data-v-d4e27dfa]{width:110px}.release-version[data-v-d4e27dfa]{font-size:13px}}.users-page[data-v-30a2461f]{display:flex;flex-direction:column;gap:20px}.users-form[data-v-30a2461f]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.users-form__field[data-v-30a2461f]{display:flex;flex-direction:column;gap:6px}.users-form__field--grow[data-v-30a2461f]{flex:1;min-width:200px}.users-form__label[data-v-30a2461f]{font-size:11px;font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.users-input[data-v-30a2461f],.users-select[data-v-30a2461f]{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-30a2461f]:focus,.users-select[data-v-30a2461f]:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #6366f126}.users-input[data-v-30a2461f]::placeholder{color:var(--fg-mute);opacity:.5}.users-select[data-v-30a2461f]{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-30a2461f]{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-30a2461f]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.users-btn-add[data-v-30a2461f]:disabled{opacity:.45;cursor:not-allowed;transform:none}.users-table[data-v-30a2461f]{width:100%;border-collapse:collapse;font-size:13px}.users-cards[data-v-30a2461f]{display:none}.users-table thead th[data-v-30a2461f]{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-30a2461f]{border-left:3px solid transparent;transition:background .15s,border-color .15s}.users-table__row:not(:last-child) td[data-v-30a2461f]{border-bottom:1px solid rgba(255,255,255,.035)}.users-table__row[data-v-30a2461f]:hover{background:#ffffff05;border-left-color:var(--primary)}.users-table td[data-v-30a2461f]{padding:12px 14px;vertical-align:middle}.users-table__user[data-v-30a2461f]{display:flex;align-items:center;gap:10px}.users-table__name[data-v-30a2461f]{font-weight:500;color:var(--fg)}.users-table__date[data-v-30a2461f]{color:var(--fg-mute);font-size:12px}.users-avatar[data-v-30a2461f]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.users-avatar--placeholder[data-v-30a2461f]{display:inline-grid;place-items:center;background:#6366f126;color:#818cf8;font-size:12px;font-weight:700}.users-discord-id[data-v-30a2461f]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-mute);opacity:.75}.users-role[data-v-30a2461f]{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-30a2461f]{background:#6366f124;color:#a5b4fc}.users-role--viewer[data-v-30a2461f]{background:#9ca3af1f;color:#9ca3af}.users-table__actions[data-v-30a2461f]{display:flex;gap:6px}.users-action[data-v-30a2461f]{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-30a2461f]:hover:not(:disabled){background:#6366f114;border-color:#6366f140;color:#a5b4fc}.users-action--remove[data-v-30a2461f]:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#f87171}.users-action[data-v-30a2461f]:disabled{opacity:.25;cursor:not-allowed}.users-loading[data-v-30a2461f]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.users-table__perms[data-v-30a2461f]{min-width:180px}.perms-display[data-v-30a2461f]{display:flex;flex-wrap:wrap;gap:3px;cursor:pointer}.perm-tag[data-v-30a2461f]{font-size:9.5px;padding:2px 6px;border-radius:4px;background:#60a5fa14;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.role-dot[data-v-30a2461f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.perm-tag[data-v-30a2461f]{border:1px solid transparent}.perm-tag.all[data-v-30a2461f]{background:#22c55e1a;color:#22c55e}.perm-tag.none[data-v-30a2461f]{background:#ef444414;color:#f87171}.perm-tag.more[data-v-30a2461f]{background:#94a3b81a}.perms-editor[data-v-30a2461f]{display:flex;flex-direction:column;gap:4px}.perm-check[data-v-30a2461f]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-dim);cursor:pointer}.perm-check input[data-v-30a2461f]{accent-color:#60a5fa}.perms-actions[data-v-30a2461f]{display:flex;gap:4px;margin-top:4px}@media (max-width: 700px){.users-table[data-v-30a2461f]{display:none}.users-cards[data-v-30a2461f]{display:flex;flex-direction:column;gap:10px}.users-card[data-v-30a2461f]{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-30a2461f]{display:flex;align-items:center;gap:10px}.users-card__info[data-v-30a2461f]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.users-card__name[data-v-30a2461f]{font-weight:600;font-size:13px;color:var(--fg)}.users-card__footer[data-v-30a2461f]{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-30a2461f]{font-size:11px;color:var(--fg-mute)}.users-card__actions[data-v-30a2461f]{display:flex;gap:6px}.users-form[data-v-30a2461f]{flex-direction:column;align-items:stretch}.users-form__field--grow[data-v-30a2461f]{min-width:unset}.users-select[data-v-30a2461f],.users-btn-add[data-v-30a2461f]{width:100%}}.roles-page[data-v-954ea5f5]{display:flex;flex-direction:column;gap:16px}.roles-tabs[data-v-954ea5f5]{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:4px;width:fit-content}.roles-tabs button[data-v-954ea5f5]{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:10px;background:transparent;color:var(--fg-mute);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.roles-tabs button.active[data-v-954ea5f5]{background:var(--surface);color:var(--fg);box-shadow:0 2px 8px #0003}.roles-tabs button[data-v-954ea5f5]:hover:not(.active){color:var(--fg-dim);background:#ffffff05}.create-section[data-v-954ea5f5]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.create-header[data-v-954ea5f5]{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--fg)}.create-icon[data-v-954ea5f5]{color:var(--primary)}.create-form[data-v-954ea5f5]{display:flex;align-items:center;gap:12px;padding:16px 18px}.create-color-preview[data-v-954ea5f5]{width:8px;height:36px;border-radius:4px;flex-shrink:0;transition:background .2s}.cdn-form[data-v-954ea5f5]{padding:16px 18px}.cdn-form-grid[data-v-954ea5f5]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.field[data-v-954ea5f5]{display:flex;flex-direction:column;gap:5px}.field.grow[data-v-954ea5f5]{flex:1;min-width:140px}.field label[data-v-954ea5f5]{font-size:10px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em}.input[data-v-954ea5f5]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:9px 12px;border-radius:8px;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.input[data-v-954ea5f5]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11f}.input[data-v-954ea5f5]::placeholder{color:var(--fg-mute);opacity:.4}.input.select[data-v-954ea5f5]{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'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.color-input-wrap[data-v-954ea5f5]{display:flex;align-items:center;gap:6px}.color-native[data-v-954ea5f5]{width:34px;height:30px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:none;padding:2px}.color-native.lg[data-v-954ea5f5]{width:42px;height:34px}.color-native[data-v-954ea5f5]::-webkit-color-swatch-wrapper{padding:0}.color-native[data-v-954ea5f5]::-webkit-color-swatch{border:none;border-radius:6px}.color-hex[data-v-954ea5f5]{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--fg-mute);text-transform:uppercase}.btn-create[data-v-954ea5f5]{display:flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;background:var(--primary);transition:opacity .2s,transform .1s;white-space:nowrap}.btn-create.wide[data-v-954ea5f5]{width:100%;justify-content:center;padding:10px}.btn-create[data-v-954ea5f5]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-create[data-v-954ea5f5]:disabled{opacity:.35;cursor:not-allowed;transform:none}.section-header[data-v-954ea5f5]{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:600;color:var(--fg-dim)}.section-icon[data-v-954ea5f5]{color:var(--fg-mute)}.section-hint[data-v-954ea5f5]{margin-left:auto;font-size:10px;color:var(--fg-mute);font-weight:500;font-style:italic}.loading[data-v-954ea5f5]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.empty-state[data-v-954ea5f5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:50px 20px;color:var(--fg-mute)}.empty-icon[data-v-954ea5f5]{opacity:.15}.empty-state>span[data-v-954ea5f5]:first-of-type{font-size:14px;font-weight:600}.empty-sub[data-v-954ea5f5]{font-size:12px;opacity:.6}.roles-list[data-v-954ea5f5]{display:flex;flex-direction:column;gap:4px}.role-card[data-v-954ea5f5]{display:flex;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:all .15s;cursor:grab}.role-card[data-v-954ea5f5]:active{cursor:grabbing}.role-card[data-v-954ea5f5]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.role-card.is-dragging[data-v-954ea5f5]{opacity:.25;transform:scale(.98)}.role-card.is-editing[data-v-954ea5f5]{cursor:default;border-color:var(--role-color, var(--primary))}.role-card.drop-above[data-v-954ea5f5]{border-top:2px solid var(--primary);margin-top:-1px}.role-card.drop-below[data-v-954ea5f5]{border-bottom:2px solid var(--primary);margin-bottom:-1px}.role-color-bar[data-v-954ea5f5]{width:4px;flex-shrink:0;transition:background .3s}.role-body[data-v-954ea5f5]{flex:1;padding:12px 16px;min-width:0}.role-header[data-v-954ea5f5]{display:flex;align-items:center;gap:10px}.drag-handle[data-v-954ea5f5]{color:var(--fg-mute);opacity:.2;flex-shrink:0;transition:opacity .15s}.role-card:hover .drag-handle[data-v-954ea5f5]{opacity:.5}.role-identity[data-v-954ea5f5]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.role-badge[data-v-954ea5f5]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1.5px solid;white-space:nowrap}.role-rank[data-v-954ea5f5]{font-size:10px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;opacity:.5}.role-actions[data-v-954ea5f5]{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.role-btn[data-v-954ea5f5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--fg-mute);cursor:pointer;transition:all .15s}.role-btn.edit[data-v-954ea5f5]:hover{background:#6366f11a;color:#a5b4fc;border-color:#6366f133}.role-btn.delete[data-v-954ea5f5]:hover{background:#ef44441a;color:#f87171;border-color:#ef444433}.role-preview[data-v-954ea5f5]{margin-top:8px}.role-perms-row[data-v-954ea5f5]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.perms-icon[data-v-954ea5f5]{color:var(--fg-mute);opacity:.4;flex-shrink:0}.perm-chip[data-v-954ea5f5]{font-size:10px;padding:2px 8px;border-radius:6px;background:#ffffff0a;color:var(--fg-mute);font-family:JetBrains Mono,monospace;border:1px solid rgba(255,255,255,.06);transition:all .15s}.perm-chip.none[data-v-954ea5f5]{color:#ef444499;background:#ef44440f;border-color:#ef44441a}.role-editor[data-v-954ea5f5]{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04);cursor:default}.editor-grid[data-v-954ea5f5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-card[data-v-954ea5f5]{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.editor-card.full[data-v-954ea5f5]{grid-column:1 / -1}.editor-card-header[data-v-954ea5f5]{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.editor-card-body[data-v-954ea5f5]{padding:12px 14px}.toggle-all-btn[data-v-954ea5f5]{margin-left:auto;font-size:10px;font-weight:500;color:var(--primary);background:none;border:none;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal}.toggle-all-btn[data-v-954ea5f5]:hover{text-decoration:underline}.appearance-row[data-v-954ea5f5]{display:flex;gap:10px;align-items:flex-end;margin-bottom:10px}.color-preview-bar[data-v-954ea5f5]{height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.color-preview-bar span[data-v-954ea5f5]{color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.perm-grid[data-v-954ea5f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.perm-toggle[data-v-954ea5f5]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:12px;color:var(--fg-dim);cursor:pointer;transition:all .15s}.perm-toggle[data-v-954ea5f5]:hover{border-color:#ffffff1a}.perm-toggle.active[data-v-954ea5f5]{font-weight:600}.perm-toggle input[data-v-954ea5f5]{display:none}.cdn-table[data-v-954ea5f5]{display:flex;flex-direction:column}.cdn-table-head[data-v-954ea5f5]{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;padding:6px 10px;font-size:10px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.cdn-table-row[data-v-954ea5f5]{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;padding:8px 10px;align-items:center;border-top:1px solid rgba(255,255,255,.03);font-size:12px;color:var(--fg-dim)}.cdn-row-name[data-v-954ea5f5]{display:flex;align-items:center;gap:6px}.cdn-row-icon[data-v-954ea5f5]{color:var(--fg-mute);opacity:.4}.switch-wrap[data-v-954ea5f5]{display:flex;justify-content:center;cursor:pointer}.switch-input[data-v-954ea5f5]{display:none}.switch-track[data-v-954ea5f5]{width:32px;height:18px;border-radius:9px;background:#ffffff14;position:relative;transition:background .2s}.switch-track[data-v-954ea5f5]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.switch-input:checked+.switch-track[data-v-954ea5f5]:after{transform:translate(14px)}.editor-footer[data-v-954ea5f5]{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.btn-save[data-v-954ea5f5]{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:8px;font-size:12px;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:opacity .2s,transform .1s}.btn-save[data-v-954ea5f5]:hover{opacity:.9;transform:translateY(-1px)}.btn-cancel[data-v-954ea5f5]{display:flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--fg-mute);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:all .15s}.btn-cancel[data-v-954ea5f5]:hover{border-color:#ffffff1a;color:var(--fg-dim)}.cdn-list[data-v-954ea5f5]{display:flex;flex-direction:column;gap:6px}.cdn-card[data-v-954ea5f5]{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:all .15s}.cdn-card[data-v-954ea5f5]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.cdn-card-icon[data-v-954ea5f5]{width:40px;height:40px;border-radius:10px;background:#6366f114;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.cdn-card-body[data-v-954ea5f5]{flex:1;min-width:0}.cdn-card-title[data-v-954ea5f5]{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:4px}.cdn-card-details[data-v-954ea5f5]{display:flex;flex-wrap:wrap;gap:4px}.cdn-chip[data-v-954ea5f5]{font-size:10px;padding:2px 8px;border-radius:6px;font-family:JetBrains Mono,monospace;border:1px solid rgba(255,255,255,.06)}.cdn-chip.host[data-v-954ea5f5]{background:#60a5fa14;color:#60a5fa;border-color:#60a5fa26}.cdn-chip.user[data-v-954ea5f5]{background:#8b5cf614;color:#a78bfa;border-color:#8b5cf626}.cdn-chip.path[data-v-954ea5f5]{background:#94a3b80f;color:var(--fg-mute)}.cdn-chip.agent[data-v-954ea5f5]{background:#22c55e14;color:#22c55e;border-color:#22c55e26}.cdn-chip.agent.muted[data-v-954ea5f5]{background:#94a3b80f;color:var(--fg-mute);border-color:transparent}@media (max-width: 700px){.create-form[data-v-954ea5f5]{flex-direction:column;align-items:stretch}.create-color-preview[data-v-954ea5f5]{width:100%;height:4px}.cdn-form-grid[data-v-954ea5f5]{flex-direction:column}.field.grow[data-v-954ea5f5]{min-width:unset}.editor-grid[data-v-954ea5f5]{grid-template-columns:1fr}.cdn-card[data-v-954ea5f5]{flex-direction:column;align-items:flex-start}.role-actions[data-v-954ea5f5]{margin-left:0}.role-header[data-v-954ea5f5]{flex-wrap:wrap}.perm-grid[data-v-954ea5f5]{grid-template-columns:1fr 1fr}}.cdn-page[data-v-4b5f0f65]{height:100%;display:flex;flex-direction:column}.cdn-selector[data-v-4b5f0f65]{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.cdn-title[data-v-4b5f0f65]{font-size:18px;color:var(--fg);margin-bottom:32px;font-weight:600}.cdn-loading[data-v-4b5f0f65],.cdn-empty[data-v-4b5f0f65]{color:var(--fg-mute);font-size:13px}.cdn-grid[data-v-4b5f0f65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;max-width:800px}.cdn-pick[data-v-4b5f0f65]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px}.cdn-pick[data-v-4b5f0f65]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #6366f126}.cdn-pick__icon[data-v-4b5f0f65]{color:var(--primary)}.cdn-pick__name[data-v-4b5f0f65]{font-size:15px;font-weight:700;color:var(--fg)}.cdn-pick__host[data-v-4b5f0f65]{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.fb[data-v-4b5f0f65]{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative}.fb--dragover[data-v-4b5f0f65]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.fb-toolbar[data-v-4b5f0f65]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.fb-breadcrumbs[data-v-4b5f0f65]{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;min-width:0}.fb-cdn-name[data-v-4b5f0f65]{font-weight:700;font-size:13px;color:var(--primary);white-space:nowrap}.fb-sep[data-v-4b5f0f65]{color:var(--fg-mute);flex-shrink:0}.fb-crumb[data-v-4b5f0f65]{background:none;border:none;color:var(--fg-dim);font-size:12px;cursor:pointer;font-family:inherit;padding:2px 4px;border-radius:4px;white-space:nowrap}.fb-crumb[data-v-4b5f0f65]:hover{background:#6366f114;color:var(--fg)}.fb-crumb.active[data-v-4b5f0f65]{color:var(--fg);font-weight:600;cursor:default}.fb-actions[data-v-4b5f0f65]{display:flex;gap:2px;flex-shrink:0}.fb-divider[data-v-4b5f0f65]{width:1px;height:20px;background:var(--border);margin:0 4px}.fb-btn[data-v-4b5f0f65]{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:1px solid transparent;border-radius:8px;padding:6px 10px;color:var(--fg-dim);cursor:pointer;font-family:inherit;font-size:12px;transition:all .15s}.fb-btn.icon[data-v-4b5f0f65]{padding:6px}.fb-btn[data-v-4b5f0f65]:hover{background:#6366f114;color:var(--fg)}.fb-btn.active[data-v-4b5f0f65]{background:#6366f11f;color:var(--primary)}.fb-btn.sm[data-v-4b5f0f65]{padding:4px}.fb-btn.danger[data-v-4b5f0f65]:hover{background:#ef44441a;color:#f87171}.fb-count[data-v-4b5f0f65]{font-size:10px;background:#ef444433;color:#f87171;padding:1px 5px;border-radius:8px;margin-left:2px}.fb-newfolder[data-v-4b5f0f65]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.nf-icon[data-v-4b5f0f65]{color:var(--fg-mute);flex-shrink:0}.fb-upload-bar[data-v-4b5f0f65]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f10f;font-size:12px;color:var(--fg-dim)}.fb-input[data-v-4b5f0f65]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:6px 10px;border-radius:6px;font-size:12px;font-family:inherit;outline:none;flex:1}.fb-input[data-v-4b5f0f65]:focus{border-color:var(--primary)}.fb-rename-input[data-v-4b5f0f65]{background:var(--bg);border:1px solid var(--primary);color:var(--fg);padding:2px 6px;border-radius:4px;font-size:12px;font-family:inherit;outline:none;width:100%}.fb-loading[data-v-4b5f0f65],.fb-empty[data-v-4b5f0f65]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--fg-mute);font-size:13px;flex:1}.empty-icon[data-v-4b5f0f65]{opacity:.3}.fb-spinner[data-v-4b5f0f65]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-4b5f0f65 .6s linear infinite}@keyframes spin-4b5f0f65{to{transform:rotate(360deg)}}.fb-list[data-v-4b5f0f65]{flex:1;overflow-y:auto}.fb-list-header[data-v-4b5f0f65]{display:grid;grid-template-columns:30px 20px 24px 1fr 90px 130px 60px;padding:6px 12px;font-size:10px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.fb-row[data-v-4b5f0f65]{display:grid;grid-template-columns:30px 20px 24px 1fr 90px 130px 60px;padding:4px 12px;align-items:center;font-size:13px;border-bottom:1px solid rgba(255,255,255,.02);cursor:default;transition:background .1s}.fb-row[data-v-4b5f0f65]:hover{background:#ffffff05}.fb-row.selected[data-v-4b5f0f65]{background:#6366f10f}.fb-row.is-dir[data-v-4b5f0f65]{cursor:pointer}.fb-row.drop-target[data-v-4b5f0f65]{background:#22c55e14!important;outline:2px dashed rgba(34,197,94,.5);outline-offset:-2px;border-radius:6px}.fb-row.is-dragging[data-v-4b5f0f65]{opacity:.35}.col-check[data-v-4b5f0f65]{display:flex;align-items:center}.col-check input[data-v-4b5f0f65]{accent-color:#6366f1;cursor:pointer;width:14px;height:14px}.col-grip[data-v-4b5f0f65]{display:flex;align-items:center}.grip-icon[data-v-4b5f0f65]{color:var(--fg-mute);opacity:.3;cursor:grab}.fb-row:hover .grip-icon[data-v-4b5f0f65]{opacity:.7}.col-icon[data-v-4b5f0f65]{display:flex;align-items:center}.col-name[data-v-4b5f0f65]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.fb-name[data-v-4b5f0f65]{cursor:pointer;color:var(--fg)}.fb-name[data-v-4b5f0f65]:hover{color:var(--primary)}.col-size[data-v-4b5f0f65]{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.col-date[data-v-4b5f0f65]{font-size:11px;color:var(--fg-mute)}.col-actions[data-v-4b5f0f65]{display:flex;gap:2px;opacity:0;transition:opacity .15s}.fb-row:hover .col-actions[data-v-4b5f0f65]{opacity:1}.fb-act[data-v-4b5f0f65]{background:none;border:none;cursor:pointer;color:var(--fg-mute);padding:4px;border-radius:4px;transition:all .15s;display:flex}.fb-act[data-v-4b5f0f65]:hover{color:var(--primary);background:#6366f11a}.icon-folder[data-v-4b5f0f65]{color:#60a5fa}.icon-image[data-v-4b5f0f65]{color:#f472b6}.icon-code[data-v-4b5f0f65]{color:#a78bfa}.icon-json[data-v-4b5f0f65]{color:#fbbf24}.icon-config[data-v-4b5f0f65]{color:#94a3b8}.icon-archive[data-v-4b5f0f65]{color:#fb923c}.icon-data[data-v-4b5f0f65]{color:#34d399}.icon-text[data-v-4b5f0f65]{color:#64748b}.icon-file[data-v-4b5f0f65]{color:#475569}.fb-grid[data-v-4b5f0f65]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.fb-card[data-v-4b5f0f65]{display:flex;flex-direction:column;align-items:center;background:var(--bg);border:1px solid transparent;border-radius:10px;padding:12px 8px 8px;cursor:pointer;transition:all .15s;position:relative}.fb-card[data-v-4b5f0f65]:hover{background:#ffffff08;border-color:var(--border)}.fb-card.selected[data-v-4b5f0f65]{background:#6366f114;border-color:#6366f140}.fb-card.drop-target[data-v-4b5f0f65]{background:#22c55e14!important;border-color:#22c55e66;outline:2px dashed rgba(34,197,94,.4);outline-offset:-2px}.fb-card.is-dragging[data-v-4b5f0f65]{opacity:.35}.fb-card__preview[data-v-4b5f0f65]{width:100%;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.fb-card__thumb[data-v-4b5f0f65]{max-width:100%;max-height:80px;border-radius:6px;object-fit:cover}.fb-card__name[data-v-4b5f0f65]{font-size:11px;color:var(--fg);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500}.fb-card__meta[data-v-4b5f0f65]{font-size:10px;color:var(--fg-mute);margin-top:2px}.fb-card__actions[data-v-4b5f0f65]{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.fb-card:hover .fb-card__actions[data-v-4b5f0f65]{opacity:1}.fb-drop-overlay[data-v-4b5f0f65]{position:absolute;top:0;right:0;bottom:0;left:0;background:#6366f10f;border:2px dashed var(--primary);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;pointer-events:none;color:var(--primary);font-weight:600;font-size:15px}.preview-overlay[data-v-4b5f0f65]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200}.preview-modal[data-v-4b5f0f65]{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-4b5f0f65]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px;color:var(--fg)}.preview-body[data-v-4b5f0f65]{overflow:auto;padding:16px;flex:1}.preview-img[data-v-4b5f0f65]{max-width:100%;height:auto;border-radius:8px}.preview-text[data-v-4b5f0f65]{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--fg-dim);white-space:pre-wrap;word-break:break-all;margin:0}@media (max-width: 700px){.fb-list-header[data-v-4b5f0f65],.fb-row[data-v-4b5f0f65]{grid-template-columns:30px 24px 1fr 70px}.col-grip[data-v-4b5f0f65],.col-date[data-v-4b5f0f65],.col-actions[data-v-4b5f0f65]{display:none}.cdn-grid[data-v-4b5f0f65]{grid-template-columns:repeat(2,1fr)}.fb-grid[data-v-4b5f0f65]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.login-page[data-v-c755711e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;position:relative;overflow:hidden}.login-bg[data-v-c755711e]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-orb[data-v-c755711e]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float-c755711e 20s ease-in-out infinite}.orb-1[data-v-c755711e]{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 70%);top:-10%;left:-5%;animation-delay:0s}.orb-2[data-v-c755711e]{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);bottom:-15%;right:-5%;animation-delay:-7s}.orb-3[data-v-c755711e]{width:300px;height:300px;background:radial-gradient(circle,rgba(96,165,250,.15),transparent 70%);top:50%;left:60%;animation-delay:-14s}@keyframes float-c755711e{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.login-card[data-v-c755711e]{position:relative;z-index:1;background:#11111bd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:48px 44px;text-align:center;width:380px;box-shadow:0 0 0 1px #ffffff08 inset,0 20px 60px #00000080,0 0 80px #6366f10f}.login-glow[data-v-c755711e]{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),rgba(139,92,246,.6),transparent);border-radius:2px}.login-brand[data-v-c755711e]{margin-bottom:28px}.login-title[data-v-c755711e]{font-size:32px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.title-wins[data-v-c755711e]{color:#fff}.title-vue[data-v-c755711e]{background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-divider[data-v-c755711e]{height:1px;margin:0 0 28px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.login-content[data-v-c755711e]{display:flex;flex-direction:column;align-items:center;gap:16px}.login-error[data-v-c755711e]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#f87171;font-size:12px;font-weight:500;width:100%;text-align:left}.login-btn[data-v-c755711e]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;background:#5865f2;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #5865f24d;position:relative;overflow:hidden}.login-btn[data-v-c755711e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.login-btn[data-v-c755711e]:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 8px 24px #5865f266}.login-btn[data-v-c755711e]:active{transform:translateY(0);box-shadow:0 2px 8px #5865f24d}.discord-icon[data-v-c755711e]{flex-shrink:0}.login-footer[data-v-c755711e]{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff3;font-weight:500}.footer-icon[data-v-c755711e]{opacity:.5}.login-status[data-v-c755711e]{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff6;font-size:13px;font-weight:500;padding:16px 0}.login-spinner[data-v-c755711e]{width:20px;height:20px;border:2px solid rgba(255,255,255,.08);border-top-color:#6366f1;border-radius:50%;animation:spin-c755711e .7s linear infinite}@keyframes spin-c755711e{to{transform:rotate(360deg)}}.login-version[data-v-c755711e]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffff1a;font-family:JetBrains Mono,monospace;letter-spacing:.05em}@media (max-width: 480px){.login-card[data-v-c755711e]{width:calc(100% - 32px);padding:40px 28px;border-radius:16px}.login-btn[data-v-c755711e]{font-size:14px;padding:12px 24px}}: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);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:var(--bg-0);background-image:radial-gradient(ellipse 60% 50% at 80% 10%,rgba(56,109,232,.06),transparent),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(120,70,220,.04),transparent);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:var(--primary);color:#fff;border-color:transparent;font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-light);border-color:transparent}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 .15s,box-shadow .15s}select{-moz-appearance:none;appearance:none;-webkit-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='%238a96ad' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px;cursor:pointer}select:hover{border-color:#ffffff2e}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}
