@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}.ops[data-v-23b53f8c]{position:fixed;bottom:20px;right:20px;width:380px;z-index:200;background:#0f172af5;border:1px solid rgba(165,180,252,.25);border-radius:12px;box-shadow:0 8px 28px #00000073,0 0 0 1px #a5b4fc14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;animation:slide-in-23b53f8c .25s ease-out}.ops.collapsed[data-v-23b53f8c]{width:280px}@keyframes slide-in-23b53f8c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ops-head[data-v-23b53f8c]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.04)}.ops-dot[data-v-23b53f8c]{width:8px;height:8px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 8px #a5b4fcb3;animation:pulse-23b53f8c 1.5s infinite ease-in-out;flex-shrink:0}@keyframes pulse-23b53f8c{0%,to{opacity:1}50%{opacity:.4}}.ops-title[data-v-23b53f8c]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ops-title strong[data-v-23b53f8c]{font-size:12px;color:var(--fg);font-weight:600}.ops-stat[data-v-23b53f8c]{font-size:10.5px;color:var(--fg-mute)}.ops-body[data-v-23b53f8c]{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.ops-job[data-v-23b53f8c]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;position:relative}.ops-job.s-running[data-v-23b53f8c]{border-color:#a5b4fc59}.ops-job.s-paused[data-v-23b53f8c]{border-color:#fbbf2459;background:#fbbf240a}.ops-job.s-done[data-v-23b53f8c]{border-color:#34d3994d;opacity:.85}.ops-job.s-error[data-v-23b53f8c]{border-color:#f8717159}.ops-job.s-queued[data-v-23b53f8c]{opacity:.65}.ops-job-head[data-v-23b53f8c]{display:flex;align-items:center;gap:6px}.ops-icon[data-v-23b53f8c]{flex-shrink:0}.ops-job.t-upload .ops-icon[data-v-23b53f8c]{color:#60a5fa}.ops-job.t-copy .ops-icon[data-v-23b53f8c]{color:#a5b4fc}.ops-job.t-delete .ops-icon[data-v-23b53f8c]{color:#f87171}.ops-job.t-zip .ops-icon[data-v-23b53f8c]{color:#fbbf24}.ops-job-title[data-v-23b53f8c]{font-size:11px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ops-state[data-v-23b53f8c]{font-size:9.5px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;background:#ffffff0a;border-radius:3px}.ops-job.s-running .ops-state[data-v-23b53f8c]{color:#a5b4fc;background:#a5b4fc24}.ops-job.s-paused .ops-state[data-v-23b53f8c]{color:#fbbf24;background:#fbbf2424}.ops-job.s-done .ops-state[data-v-23b53f8c]{color:#34d399;background:#34d39924}.ops-job.s-error .ops-state[data-v-23b53f8c]{color:#f87171;background:#f8717124}.ops-bar[data-v-23b53f8c]{width:100%;height:4px;background:#94a3b81a;border-radius:100px;overflow:hidden}.ops-bar-fill[data-v-23b53f8c]{height:100%;border-radius:100px;transition:width .3s ease}.ops-job.t-upload .ops-bar-fill[data-v-23b53f8c]{background:linear-gradient(90deg,#60a5fa,#a5b4fc)}.ops-job.t-copy .ops-bar-fill[data-v-23b53f8c]{background:linear-gradient(90deg,#818cf8,#a5b4fc)}.ops-job.t-delete .ops-bar-fill[data-v-23b53f8c]{background:linear-gradient(90deg,#f87171,#fb7185)}.ops-job.t-zip .ops-bar-fill[data-v-23b53f8c]{background:linear-gradient(90deg,#fbbf24,#fde68a)}.ops-job.s-done .ops-bar-fill[data-v-23b53f8c]{background:#34d399!important}.ops-job.s-error .ops-bar-fill[data-v-23b53f8c]{background:#f87171!important}.ops-job-stats[data-v-23b53f8c]{font-size:10px;color:var(--fg-mute);display:flex;gap:4px;flex-wrap:wrap}.ops-job-stats .err[data-v-23b53f8c]{color:#fbbf24}.ops-job-secondary[data-v-23b53f8c]{font-size:10px;color:var(--fg-dim);word-break:break-all;line-height:1.3;max-height:28px;overflow:hidden}.ops-actions[data-v-23b53f8c]{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.ops-btn[data-v-23b53f8c]{all:unset;cursor:pointer;color:var(--fg-mute);padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.ops-btn[data-v-23b53f8c]:hover{background:#ffffff0f;color:var(--fg)}.ops-btn.danger[data-v-23b53f8c]:hover{background:#f871711a;color:#f87171}.ops-btn.ghost[data-v-23b53f8c]{padding:2px}.ops-clear[data-v-23b53f8c]{all:unset;cursor:pointer;text-align:center;padding:6px;font-size:10.5px;color:var(--fg-mute);background:#ffffff05;border-radius:6px;transition:all .15s}.ops-clear[data-v-23b53f8c]:hover{background:#ffffff0d;color:var(--fg-dim)}.mono[data-v-23b53f8c]{font-family:JetBrains Mono,monospace}.hamburger[data-v-a81d2848]{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-a81d2848]{width:20px;height:20px}.hamburger[data-v-a81d2848]:hover{color:var(--fg)}.app-bg-layer[data-v-a81d2848]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app-bg-layer[data-v-a81d2848]: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-a81d2848]{display:none}.logo-img[data-v-a81d2848]{width:34px;height:34px;border-radius:10px;object-fit:contain}.connection-status[data-v-a81d2848]{display:flex;align-items:center;gap:8px}.status-dot[data-v-a81d2848]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.on[data-v-a81d2848]{background:var(--success)}.status-dot.off[data-v-a81d2848]{background:var(--fg-mute)}@keyframes pulse-dot-a81d2848{0%,to{box-shadow:0 0 4px #22c55e66}50%{box-shadow:0 0 10px #22c55ecc}}.avatar-wrap[data-v-a81d2848]{width:24px;height:24px;flex-shrink:0}.sidebar-avatar[data-v-a81d2848]{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-hi)}.avatar-fallback[data-v-a81d2848]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#60a5fa26;color:var(--primary);font-size:11px;font-weight:700}.beta-tag[data-v-a81d2848]{margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.08em;border-radius:4px;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.pending-badge[data-v-a81d2848]{margin-left:auto;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700;border-radius:10px;background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.3);font-family:JetBrains Mono,monospace;text-align:center;animation:pending-pulse-a81d2848 2s ease-in-out infinite}@keyframes pending-pulse-a81d2848{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.fade-enter-active[data-v-a81d2848],.fade-leave-active[data-v-a81d2848]{transition:opacity .18s ease}.fade-enter-from[data-v-a81d2848],.fade-leave-to[data-v-a81d2848]{opacity:0}.backdrop-enter-active[data-v-a81d2848],.backdrop-leave-active[data-v-a81d2848]{transition:opacity .2s ease}.backdrop-enter-from[data-v-a81d2848],.backdrop-leave-to[data-v-a81d2848]{opacity:0}@media (max-width: 768px){.hamburger[data-v-a81d2848]{display:flex;align-items:center;justify-content:center}.sidebar-backdrop[data-v-a81d2848]{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-a81d2848]{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-a81d2848]{transform:translate(0);box-shadow:4px 0 24px #0006}.meta[data-v-a81d2848]{display:none!important}.topbar .title[data-v-a81d2848]{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-75ca42cc]{position:relative;overflow:hidden}.topo-svg[data-v-75ca42cc]{width:100%;height:auto;display:block;cursor:grab;-webkit-user-select:none;user-select:none}.topo-svg[data-v-75ca42cc]:active{cursor:grabbing}.topo-controls[data-v-75ca42cc]{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:3px}.topo-btn[data-v-75ca42cc]{width:30px;height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.06);background:#080a12bf;color:#c7d2fe;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s;box-shadow:0 6px 18px #02061773}.topo-btn svg[data-v-75ca42cc]{width:14px;height:14px;display:block;flex-shrink:0}.topo-btn[data-v-75ca42cc]:hover{background:#6366f11f;color:#c7d2fe;border-color:#6366f14d}.node[data-v-75ca42cc]{cursor:grab}.node.dragging[data-v-75ca42cc]{cursor:grabbing}.hit[data-v-75ca42cc]{pointer-events:all}.node[data-v-75ca42cc]>*:not(.hit){pointer-events:none}.node.disabled[data-v-75ca42cc]{opacity:.3}.agent-node.hovered circle.hit+circle[data-v-75ca42cc]{stroke-width:2.5}.cp-handle[data-v-75ca42cc]{fill:#6366f114;stroke:#6366f133;stroke-width:.5;cursor:grab;opacity:0;transition:opacity .2s;pointer-events:all}.cp-handle[data-v-75ca42cc]:hover,.cp-handle.dragging[data-v-75ca42cc]{opacity:1;fill:#6366f140;stroke:#6366f180}.links-layer:hover .cp-handle[data-v-75ca42cc]{opacity:.5}.node.hovered .c-name[data-v-75ca42cc]{fill:#f1f5f9}@keyframes flow-75ca42cc{0%{stroke-dashoffset:21}to{stroke-dashoffset:0}}.flow-line[data-v-75ca42cc]{animation:flow-75ca42cc linear infinite;will-change:stroke-dashoffset}.c-name[data-v-75ca42cc]{font-family:Inter,sans-serif;font-size:6.5px;font-weight:600;fill:#94a3b8;transition:fill .15s}.c-branch[data-v-75ca42cc]{font-family:JetBrains Mono,monospace;font-size:4.5px;fill:#6366f1;opacity:.5}.ag-abbr[data-v-75ca42cc]{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;fill:#e2e8f0;letter-spacing:.06em}.ag-name[data-v-75ca42cc]{font-family:Inter,sans-serif;font-size:6.5px;font-weight:600;fill:#94a3b8}.ag-meta[data-v-75ca42cc]{font-family:JetBrains Mono,monospace;font-size:4.5px;fill:#64748b;text-transform:uppercase;letter-spacing:.06em}.hub-label[data-v-75ca42cc]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;fill:#818cf8;letter-spacing:.12em}.hub-sub[data-v-75ca42cc]{font-family:JetBrains Mono,monospace;font-size:5px;fill:#6366f1;opacity:.5;letter-spacing:.15em}.topo-legend[data-v-75ca42cc]{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.legend-item[data-v-75ca42cc]{display:flex;align-items:center;gap:5px}.legend-item i[data-v-75ca42cc]{width:6px;height:6px;border-radius:50%;display:inline-block}.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-8c0d7b7a]{margin-top:16px;background:#60a5fa0a}.md-inline .md-panel[data-v-8c0d7b7a]{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 20px}.md-overlay[data-v-8c0d7b7a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.md-backdrop[data-v-8c0d7b7a]{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-8c0d7b7a]{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-8c0d7b7a .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-in-8c0d7b7a{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}.drawer-leave-active .md-panel[data-v-8c0d7b7a]{transition:transform .25s ease,opacity .2s ease}.drawer-leave-to .md-panel[data-v-8c0d7b7a]{transform:translate(100%);opacity:0}.drawer-leave-active .md-backdrop[data-v-8c0d7b7a]{transition:opacity .25s ease}.drawer-leave-to .md-backdrop[data-v-8c0d7b7a]{opacity:0}.md-head[data-v-8c0d7b7a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.md-name[data-v-8c0d7b7a]{font-weight:600;color:var(--fg);font-size:14px}.md-host[data-v-8c0d7b7a]{font-size:11px;color:var(--fg-mute);margin-top:3px}.md-close[data-v-8c0d7b7a]{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-8c0d7b7a]:hover{background:#94a3b81a;color:var(--fg)}.md-grid[data-v-8c0d7b7a]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.md-grid>div[data-v-8c0d7b7a]{display:flex;flex-direction:column;gap:5px}.k[data-v-8c0d7b7a]{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-weight:500}.v[data-v-8c0d7b7a]{font-size:12px;color:var(--fg)}.md-metrics[data-v-8c0d7b7a]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mm[data-v-8c0d7b7a]{display:grid;grid-template-columns:64px 1fr 42px;gap:10px;align-items:center}.mm .v[data-v-8c0d7b7a]{text-align:right;font-size:11px;color:var(--fg-dim)}.bar[data-v-8c0d7b7a]{height:6px;border-radius:3px;background:#94a3b81a;overflow:hidden}.fill[data-v-8c0d7b7a]{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-8c0d7b7a]{background:linear-gradient(90deg,var(--violet),rgba(139,92,246,.7))}.fill.cyan[data-v-8c0d7b7a]{background:linear-gradient(90deg,var(--cyan),rgba(6,182,212,.7))}.fill.warn[data-v-8c0d7b7a]{background:linear-gradient(90deg,var(--warning),rgba(245,158,11,.7))}.md-actions[data-v-8c0d7b7a]{margin-top:16px;display:flex;gap:8px}.md-actions button[data-v-8c0d7b7a]{flex:1;padding:8px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer}.md-actions-update[data-v-8c0d7b7a]{flex-wrap:wrap}.md-dl-btn[data-v-8c0d7b7a],.md-copy-btn[data-v-8c0d7b7a]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .15s ease}.md-dl-btn[data-v-8c0d7b7a]{background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#fbbf24}.md-dl-btn[data-v-8c0d7b7a]:hover{background:#eab30833;border-color:#eab3088c}.md-copy-btn[data-v-8c0d7b7a]{background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:var(--primary, #60a5fa)}.md-copy-btn[data-v-8c0d7b7a]:hover{background:#60a5fa2e;border-color:#60a5fa80}.md-section[data-v-8c0d7b7a]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.svc-edit-grid[data-v-8c0d7b7a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.svc-field[data-v-8c0d7b7a]{display:flex;flex-direction:column;gap:4px}.svc-field.full[data-v-8c0d7b7a]{grid-column:span 2}.svc-field label[data-v-8c0d7b7a]{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.svc-field select[data-v-8c0d7b7a],.svc-field input[data-v-8c0d7b7a]{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-8c0d7b7a]:focus,.svc-field input[data-v-8c0d7b7a]:focus{border-color:var(--primary)}button.wide[data-v-8c0d7b7a]{width:100%;padding:10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.md-section-danger[data-v-8c0d7b7a]{border-top-color:#ef444433}.md-danger-btn[data-v-8c0d7b7a]{width:100%;padding:10px;margin-top:10px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171;transition:all .15s ease}.md-danger-btn[data-v-8c0d7b7a]:hover:not(:disabled){background:#ef44442e;border-color:#ef44448c}.md-danger-btn[data-v-8c0d7b7a]:disabled{opacity:.5;cursor:not-allowed}.md-danger-hint[data-v-8c0d7b7a]{margin-top:8px;font-size:11px;line-height:1.5;color:var(--fg-mute)}.md-tabs[data-v-8c0d7b7a]{display:flex;gap:2px;margin-bottom:16px;background:#94a3b80f;border-radius:8px;padding:3px}.md-tabs button[data-v-8c0d7b7a]{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-8c0d7b7a]{background:#60a5fa26;color:var(--primary)}.md-tabs button[data-v-8c0d7b7a]:hover:not(.active){color:var(--fg-dim)}.md-console[data-v-8c0d7b7a]{display:flex;flex-direction:column;gap:8px}.md-console-toolbar[data-v-8c0d7b7a]{display:flex;justify-content:space-between;align-items:center}.md-console-auto[data-v-8c0d7b7a]{font-size:11px;color:var(--fg-mute);display:flex;align-items:center;gap:4px;cursor:pointer}.md-console-auto input[data-v-8c0d7b7a]{accent-color:#22c55e}.md-console-clear[data-v-8c0d7b7a]{all:unset;font-size:11px;color:var(--fg-mute);cursor:pointer}.md-console-clear[data-v-8c0d7b7a]:hover{color:var(--fg-dim)}.md-console-output[data-v-8c0d7b7a]{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-8c0d7b7a]{color:var(--fg-mute);text-align:center;padding:40px 0}.md-console-line[data-v-8c0d7b7a]{display:flex;gap:6px;white-space:pre-wrap;word-break:break-all}.md-console-line[data-v-8c0d7b7a]:hover{background:#ffffff05}.md-console-ts[data-v-8c0d7b7a]{color:#94a3b866;flex-shrink:0}.md-console-lvl[data-v-8c0d7b7a]{flex-shrink:0;width:36px;text-align:right}.md-console-txt[data-v-8c0d7b7a]{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}.hm[data-v-949e5dd1]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hm-head[data-v-949e5dd1]{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hm-title[data-v-949e5dd1]{display:flex;flex-direction:column;gap:2px}.hm-title strong[data-v-949e5dd1]{font-size:12px;color:var(--fg)}.hm-sub[data-v-949e5dd1]{font-size:10.5px;color:var(--fg-mute)}.hm-peak[data-v-949e5dd1]{font-size:10px;color:var(--fg-dim)}.hm-grid[data-v-949e5dd1]{display:grid;grid-template-columns:32px repeat(24,1fr);grid-auto-rows:16px;gap:2px;flex:1;min-height:0}.hm-corner[data-v-949e5dd1]{grid-column:1}.hm-hour-label[data-v-949e5dd1]{font-size:9px;color:var(--fg-mute);text-align:center;line-height:16px;height:16px}.hm-day-label[data-v-949e5dd1]{font-size:10px;color:var(--fg-mute);line-height:16px;text-align:right;padding-right:4px}.hm-cell[data-v-949e5dd1]{border-radius:3px;transition:transform .1s,box-shadow .1s;cursor:default}.hm-cell[data-v-949e5dd1]:hover{transform:scale(1.4);box-shadow:0 0 0 1px #a5b4fc80;z-index:1}.hc[data-v-81505fbc]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.hc-card[data-v-81505fbc]{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hc-head[data-v-81505fbc]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hc-label[data-v-81505fbc]{font-size:11px;color:var(--fg-mute)}.hc-aux[data-v-81505fbc]{font-size:10px;color:var(--fg-dim)}.hc-aux.good[data-v-81505fbc]{color:#34d399}.hc-aux.bad[data-v-81505fbc]{color:#f87171}.hc-aux.neutral[data-v-81505fbc]{color:var(--fg-mute)}.hc-value-row[data-v-81505fbc]{display:flex;align-items:baseline;gap:6px}.hc-value[data-v-81505fbc]{font-size:24px;font-weight:600;color:var(--fg);line-height:1}.hc-fail[data-v-81505fbc]{font-size:11px;color:#f87171}.hc-spark[data-v-81505fbc]{flex:0 0 28px;opacity:.7}.dash[data-v-09f0630d]{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:calc(100vh - 88px);min-height:0;overflow:hidden}.dash-top[data-v-09f0630d]{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-09f0630d]{display:flex;align-items:baseline;gap:8px}.hero-num[data-v-09f0630d]{font-size:28px;font-weight:800;color:var(--fg);letter-spacing:-1.5px;line-height:1}.hero-lbl[data-v-09f0630d]{font-size:12px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.hero-cap[data-v-09f0630d]{font-size:13px;color:var(--fg-mute);opacity:.5}.hero-chips[data-v-09f0630d]{display:flex;gap:8px}.hero-chip[data-v-09f0630d]{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-09f0630d]{color:#22c55e;border-color:#22c55e26}.hc-dot[data-v-09f0630d]{width:6px;height:6px;border-radius:50%;background:var(--fg-mute)}.hc-dot.on[data-v-09f0630d]{background:#22c55e;animation:pulse-09f0630d 1.5s ease-in-out infinite}.dash-mid[data-v-09f0630d]{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;min-height:0;overflow:hidden}.dash-topo[data-v-09f0630d]{min-height:0;overflow:hidden}.dash-feed[data-v-09f0630d]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-bottom[data-v-09f0630d]{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:14px;min-height:0;height:220px}.dash-heatmap[data-v-09f0630d],.dash-health[data-v-09f0630d],.dash-chart[data-v-09f0630d]{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:14px}.dash-heatmap[data-v-09f0630d]>*:not(.panel-accent),.dash-health[data-v-09f0630d]>*:not(.panel-accent){flex:1;min-height:0;display:flex;flex-direction:column}.feed-list[data-v-09f0630d]{flex:1;overflow-y:auto;min-height:0}.feed-row[data-v-09f0630d]{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-09f0630d]:hover{background:#2d8cf00a;border-left-color:#2d8cf0;box-shadow:0 2px 8px #0000001a}.feed-row[data-v-09f0630d]:last-child{border-bottom:0}.feed-avatars[data-v-09f0630d]{display:flex;align-items:center;flex-shrink:0}.feed-av[data-v-09f0630d]{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-09f0630d]{margin-left:-8px}.feed-av-ph[data-v-09f0630d]{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-09f0630d]{font-size:10px;color:var(--fg-mute);font-weight:400}.feed-content[data-v-09f0630d]{flex:1;min-width:0}.feed-line1[data-v-09f0630d]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.feed-author[data-v-09f0630d]{color:var(--fg);font-weight:600}.feed-repo[data-v-09f0630d]{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-mute);background:#94a3b814;padding:1px 6px;border-radius:3px}.feed-branch[data-v-09f0630d]{font-size:10px;color:var(--fg-dim);padding:1px 5px;border-radius:3px;background:#94a3b80a;border:1px solid rgba(148,163,184,.08)}.feed-branch.is-deploy[data-v-09f0630d]{color:#a5b4fc;background:#a5b4fc14;border-color:#a5b4fc2e}.feed-time[data-v-09f0630d]{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-mute);flex-shrink:0;opacity:.7}.feed-line2[data-v-09f0630d]{color:var(--fg-dim);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-badge[data-v-09f0630d]{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-09f0630d]{color:var(--success);background:#22c55e14}.live-dot[data-v-09f0630d]{width:6px;height:6px;border-radius:50%;background:currentColor}.live-badge.on .live-dot[data-v-09f0630d]{animation:pulse-09f0630d 1.5s ease-in-out infinite}@keyframes pulse-09f0630d{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}}.vol-grid[data-v-09f0630d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.vol-stat[data-v-09f0630d]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#94a3b80a;border:1px solid rgba(148,163,184,.08)}.vol-num[data-v-09f0630d]{font-size:18px;font-weight:700;color:var(--fg);letter-spacing:-.5px;line-height:1.1}.vol-num.red[data-v-09f0630d]{color:#f87171}.vol-lbl[data-v-09f0630d]{font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.mini-devs[data-v-09f0630d],.mini-repos[data-v-09f0630d]{display:flex;flex-direction:column;gap:4px}.mini-dev[data-v-09f0630d]{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-09f0630d]:hover{background:#94a3b80f}.mini-dev .dim[data-v-09f0630d]{margin-left:auto}.mini-repo[data-v-09f0630d]{display:flex;align-items:center;gap:8px;font-size:11px;padding:4px 6px;border-radius:4px;transition:background .15s}.mini-repo[data-v-09f0630d]:hover{background:#94a3b80f}.mini-repo .mono[data-v-09f0630d]:first-child{flex:1;color:var(--fg)}.mini-repo .dim[data-v-09f0630d]{color:var(--fg-mute)}@media (max-width: 1200px){.dash-bottom[data-v-09f0630d]{grid-template-columns:repeat(2,1fr)}.dash[data-v-09f0630d]{height:auto;min-height:calc(100vh - 88px);overflow:visible}}@media (max-width: 768px){.dash[data-v-09f0630d]{height:auto;min-height:0;overflow:visible;gap:10px}.dash-top[data-v-09f0630d]{flex-direction:column;gap:8px;align-items:flex-start}.hero-num[data-v-09f0630d]{font-size:22px}.hero-chips[data-v-09f0630d]{flex-wrap:wrap}.dash-mid[data-v-09f0630d],.dash-bottom[data-v-09f0630d]{grid-template-columns:1fr;overflow:visible}.dash-topo[data-v-09f0630d],.dash-feed[data-v-09f0630d]{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}.deploy-drawer[data-v-7f89b14b]{position:fixed;bottom:0;left:var(--sidebar-w, 220px);right:0;max-height:45vh;overflow-y:auto;z-index:100;background:var(--bg-card, #1a1a2e);border-top:1px solid var(--border);box-shadow:0 -4px 24px #0006;animation:slideUp-7f89b14b .2s ease-out}.table-panel[data-v-7f89b14b] table{table-layout:fixed}.table-panel[data-v-7f89b14b] tr{height:48px}.table-panel[data-v-7f89b14b] td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select[data-v-7f89b14b]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:7px 28px 7px 10px;border-radius:8px;font-size:12px;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .15s;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}.filter-select[data-v-7f89b14b]:focus{border-color:var(--primary)}.filter-select option[data-v-7f89b14b]{background:#1a1a2e;color:var(--fg)}.pagination[data-v-7f89b14b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 4px}.pagination button[data-v-7f89b14b]{background:transparent;border:1px solid var(--border);color:var(--fg-mute);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.pagination button[data-v-7f89b14b]:hover:not(:disabled){background:#6366f114;border-color:#6366f140;color:var(--fg)}.pagination button[data-v-7f89b14b]:disabled{opacity:.2;cursor:not-allowed}.page-info[data-v-7f89b14b]{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;min-width:50px;text-align:center}@keyframes slideUp-7f89b14b{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.deploy-drawer[data-v-7f89b14b]{left:0;max-height:55vh}}.tabs[data-v-7f89b14b]{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:#94a3b80f;border-radius:14px;width:fit-content}.tabs button[data-v-7f89b14b]{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-7f89b14b]{color:#fff;background:var(--primary);box-shadow:0 2px 8px #60a5fa4d}.tabs button[data-v-7f89b14b]:hover:not(.active){color:var(--fg-dim);background:#94a3b814}.tab-count[data-v-7f89b14b]{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-7f89b14b]{background:#fff3;color:#fff}[data-v-7f89b14b] table{border-collapse:separate;border-spacing:0}[data-v-7f89b14b] 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-7f89b14b] 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-7f89b14b]{cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}tr.row[data-v-7f89b14b]:hover{background:#94a3b80a;border-left-color:var(--primary)}tr.row.active[data-v-7f89b14b]{background:#60a5fa14;border-left-color:var(--primary)}tr.row.active td[data-v-7f89b14b]:first-child{box-shadow:none}.author-cell[data-v-7f89b14b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.author-av[data-v-7f89b14b]{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(148,163,184,.15)}.author-av--fallback[data-v-7f89b14b]{display:inline-grid;place-items:center;background:#6366f126;color:#818cf8;font-size:10px;font-weight:700}.author-av-co[data-v-7f89b14b]{margin-left:-6px}.coauthor-names[data-v-7f89b14b]{font-size:11px;color:var(--fg-mute);font-style:italic}[data-v-7f89b14b] td .mono{font-family:JetBrains Mono,monospace}.sha-pill[data-v-7f89b14b]{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-7f89b14b]{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}.chip.chip-deploy[data-v-7f89b14b]{color:#a5b4fc;background:#a5b4fc1a;border-color:#a5b4fc40}.commit-msg[data-v-7f89b14b]{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-7f89b14b]{color:var(--fg-dim);font-size:12px}.when-cell[data-v-7f89b14b]{white-space:nowrap;line-height:1.3}.when-date[data-v-7f89b14b]{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:.02em}.when-time[data-v-7f89b14b]{font-size:10.5px;color:var(--fg-mute);margin-top:2px}.when-rel[data-v-7f89b14b]{color:var(--fg-mute);opacity:.7}.commit-count-badge[data-v-7f89b14b]{font-size:10px;color:var(--primary);background:#60a5fa1f;padding:2px 7px;border-radius:20px;margin-left:5px;font-weight:600}.sel-head[data-v-7f89b14b]{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.sel-title[data-v-7f89b14b]{font-size:13px;color:var(--fg-dim);font-family:JetBrains Mono,monospace}.sel-msg[data-v-7f89b14b]{font-size:14px;color:var(--fg);margin-top:6px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif}.sel-grid[data-v-7f89b14b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sub[data-v-7f89b14b]{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-7f89b14b]{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-7f89b14b]{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-7f89b14b]:hover{background:#94a3b80a;border-radius:8px}.detail-commit-row[data-v-7f89b14b]:last-child{border-bottom:none}.sha-link[data-v-7f89b14b]{color:var(--primary);text-decoration:none;transition:opacity .15s}.sha-link[data-v-7f89b14b]:hover{opacity:.75;text-decoration:underline}.detail-commit-msg[data-v-7f89b14b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-family:Plus Jakarta Sans,sans-serif}.file-row[data-v-7f89b14b]{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:12px;border-radius:6px;transition:background .12s}.file-row[data-v-7f89b14b]:hover{background:#94a3b80a}.change-type[data-v-7f89b14b]{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-7f89b14b]{color:#22c55e;background:#22c55e26;border:1px solid rgba(34,197,94,.2)}.ct-M[data-v-7f89b14b]{color:#f59e0b;background:#f59e0b26;border:1px solid rgba(245,158,11,.2)}.ct-D[data-v-7f89b14b]{color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.2)}.ct-R[data-v-7f89b14b]{color:var(--primary);background:#60a5fa26;border:1px solid rgba(96,165,250,.2)}.file-path[data-v-7f89b14b]{color:var(--fg-dim);font-size:11.5px;font-family:JetBrains Mono,monospace}.log-row[data-v-7f89b14b]{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-7f89b14b]:hover{background:#94a3b80a}.log-row[data-v-7f89b14b]:last-child{border-bottom:0}.log-ts[data-v-7f89b14b]{color:var(--fg-mute);font-size:11px;font-family:JetBrains Mono,monospace}.log-level[data-v-7f89b14b]{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-7f89b14b]{color:var(--primary);background:#60a5fa1a}.log-level.lv-warn[data-v-7f89b14b]{color:#f59e0b;background:#f59e0b1a}.log-level.lv-error[data-v-7f89b14b]{color:#ef4444;background:#ef44441f}.log-text[data-v-7f89b14b]{color:var(--fg);font-size:12px;font-family:JetBrains Mono,monospace;line-height:1.5}@media (max-width: 1100px){.sel-grid[data-v-7f89b14b]{grid-template-columns:1fr}}@media (max-width: 1024px){[data-v-7f89b14b] .panel-body{overflow-x:auto}[data-v-7f89b14b] table{min-width:800px}}@media (max-width: 768px){.tabs[data-v-7f89b14b]{width:100%}.tabs button[data-v-7f89b14b]{flex:1;text-align:center;padding:10px 12px}[data-v-7f89b14b] table{min-width:unset}[data-v-7f89b14b] thead{display:none}[data-v-7f89b14b] tbody{display:flex;flex-direction:column;gap:10px}[data-v-7f89b14b] 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-7f89b14b] tbody tr:hover{border-left-color:var(--primary);background:#94a3b80f}[data-v-7f89b14b] tbody tr.active{border-left-color:var(--primary);background:#60a5fa14}[data-v-7f89b14b] tbody td{padding:0;border-bottom:none}.sel-grid[data-v-7f89b14b]{grid-template-columns:1fr;gap:14px}.sel-head[data-v-7f89b14b]{flex-direction:column;gap:10px}}.gen-grid[data-v-26a080b5]{display:grid;grid-template-columns:150px 180px 1fr 130px 130px auto;gap:16px;align-items:end}.gen-grid[data-v-26a080b5] .field{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--fg-dim);gap:8px}.filter-select[data-v-26a080b5]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:8px 28px 8px 10px;border-radius:8px;font-size:12px;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;width:100%;transition:border-color .15s;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}.filter-select[data-v-26a080b5]:focus{border-color:var(--primary)}.filter-select option[data-v-26a080b5]{background:#1a1a2e;color:var(--fg)}.filter-input[data-v-26a080b5]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:8px 28px 8px 10px;border-radius:8px;font-size:12px;font-family:inherit;outline:none;width:100%;transition:border-color .15s}.filter-input[data-v-26a080b5]:focus{border-color:var(--primary)}.autocomplete[data-v-26a080b5]{position:relative;width:100%}.ac-clear[data-v-26a080b5]{all:unset;position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--fg-mute);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.ac-clear[data-v-26a080b5]:hover{color:var(--fg);background:#94a3b81a}.ac-dropdown[data-v-26a080b5]{max-height:260px;overflow-y:auto;background:#0f172af5;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;padding:4px}.ac-dropdown--floating[data-v-26a080b5]{position:fixed;z-index:9999}.ac-item[data-v-26a080b5]{all:unset;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--fg)}.ac-item[data-v-26a080b5]:hover,.ac-item.selected[data-v-26a080b5]{background:#60a5fa1f}.ac-avatar[data-v-26a080b5]{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.ac-avatar--ph[data-v-26a080b5]{display:inline-grid;place-items:center;background:#6366f12e;color:#a5b4fc;font-size:10px;font-weight:700}.ac-name[data-v-26a080b5]{flex:1;font-weight:500}.ac-login[data-v-26a080b5]{color:var(--fg-mute);font-size:11px}.ac-updates[data-v-26a080b5]{color:var(--fg-mute);font-size:10.5px;white-space:nowrap}.ac-empty[data-v-26a080b5]{padding:10px;text-align:center;color:var(--fg-mute);font-size:12px}.ac-hint[data-v-26a080b5]{font-size:10.5px;color:var(--fg-mute);margin-top:6px;text-transform:none;letter-spacing:0;font-weight:400}.ac-hint strong[data-v-26a080b5]{color:var(--fg);font-weight:600}.discord-btn[data-v-26a080b5]{all:unset;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#5865f21f;border:1px solid rgba(88,101,242,.3);color:#c7d2fe;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.discord-btn[data-v-26a080b5]:hover{background:#5865f233;border-color:#5865f280}.discord-btn.ok[data-v-26a080b5]{background:#22c55e26;border-color:#22c55e66;color:#86efac}.discord-ic[data-v-26a080b5]{width:14px;height:14px}.hist-badge[data-v-26a080b5]{display:inline-block;margin-left:8px;padding:1px 8px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;vertical-align:middle}.hist-badge.pending[data-v-26a080b5]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.hist-badge.failed[data-v-26a080b5]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.hist-row.pending[data-v-26a080b5]{border-left:3px solid rgba(245,158,11,.5)}.hist-row.failed[data-v-26a080b5]{border-left:3px solid rgba(239,68,68,.5)}.pending-state[data-v-26a080b5],.failed-state[data-v-26a080b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.pending-state strong[data-v-26a080b5]{font-size:14px;color:var(--fg)}.pending-sub[data-v-26a080b5]{font-size:12px;color:var(--fg-mute);max-width:360px}.failed-state strong[data-v-26a080b5]{font-size:14px;color:#f87171}.failed-msg[data-v-26a080b5]{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--fg-mute);background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px;padding:10px 14px;white-space:pre-wrap;max-width:100%}.pending-spin[data-v-26a080b5]{width:28px;height:28px;border-radius:50%;border:3px solid rgba(245,158,11,.15);border-top-color:#fbbf24;animation:spin-26a080b5 .9s linear infinite}.progress-wrap[data-v-26a080b5]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:360px;margin-top:4px}.progress-bar[data-v-26a080b5]{width:100%;height:6px;background:#94a3b81f;border-radius:100px;overflow:hidden}.progress-fill[data-v-26a080b5]{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:100px;transition:width .4s ease}.progress-text[data-v-26a080b5]{font-size:11px;color:var(--fg-mute)}@keyframes spin-26a080b5{to{transform:rotate(360deg)}}.ac-dropdown--floating{position:fixed;z-index:9999;max-height:260px;overflow-y:auto;background:#0f172af5;border:1px solid var(--border, rgba(148, 163, 184, .2));border-radius:10px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;padding:4px}.ac-dropdown--floating .ac-item{all:unset;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--fg, #e2e8f0)}.ac-dropdown--floating .ac-item:hover,.ac-dropdown--floating .ac-item.selected{background:#60a5fa1f}.ac-dropdown--floating .ac-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.ac-dropdown--floating .ac-avatar--ph{display:inline-grid;place-items:center;background:#6366f12e;color:#a5b4fc;font-size:10px;font-weight:700}.ac-dropdown--floating .ac-name{flex:1;font-weight:500}.ac-dropdown--floating .ac-login{color:var(--fg-mute, #94a3b8);font-size:11px;font-family:JetBrains Mono,monospace}.ac-dropdown--floating .ac-updates{color:var(--fg-mute, #94a3b8);font-size:10.5px;white-space:nowrap;font-family:JetBrains Mono,monospace}.ac-dropdown--floating.ac-empty{padding:10px;text-align:center;color:var(--fg-mute, #94a3b8);font-size:12px}.gen-btn{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: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{grid-template-columns:1fr;gap:14px}}.period-hint{margin-top:12px;font-size:11px;color:var(--fg-mute);padding-left:4px}.period-hint strong{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-weight:600}.engine-hint{margin-top:8px;font-size:11px;color:var(--fg-mute);padding-left:4px;display:flex;flex-direction:column;gap:6px}.engine-hint strong{color:var(--fg);font-weight:600;font-size:11.5px}.engine-sub{font-size:11px;opacity:.8}.engine-usage{display:flex;flex-direction:column;gap:4px;max-width:320px}.engine-usage-text{font-size:10.5px;color:var(--fg-mute)}.engine-bar{width:100%;height:4px;background:#94a3b81a;border-radius:100px;overflow:hidden}.engine-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:100px;transition:width .4s ease}.engine-bar-fill.warn{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.engine-bar-fill.danger{background:linear-gradient(90deg,#f87171,#ef4444)}.spacer{height:20px}.reports-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:start}.reports-layout>:last-child{max-height:70vh;overflow-y:auto}@media (max-width: 900px){.reports-layout{grid-template-columns:1fr}}.skel-wrap{padding:4px 0}.skel-item{padding:12px 0;border-bottom:1px solid var(--border)}.hist-list{display:flex;flex-direction:column;gap:4px}.hist-row{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:hover{background:#94a3b80f;border-color:var(--border);box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.hist-row.active{background:#60a5fa12;border-color:#60a5fa38;border-left:3px solid var(--primary);box-shadow:0 2px 12px #60a5fa14}.hist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hist-type{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:.01em}.hist-ts{font-size:10.5px;color:var(--fg-mute)}.hist-sub{font-size:11px;color:var(--fg-mute);line-height:1.4}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 4px}.pagination button{background:transparent;border:1px solid var(--border);color:var(--fg-mute);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.pagination button:hover:not(:disabled){background:#6366f114;border-color:#6366f140;color:var(--fg)}.pagination button:disabled{opacity:.2;cursor:not-allowed}.page-info{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;min-width:50px;text-align:center}.report-markdown{line-height:1.75;font-size:13.5px}.report-markdown :deep(h1){font-size:22px;font-weight:700;margin-top:28px;margin-bottom:12px;letter-spacing:-.01em}.report-markdown :deep(h2){font-size:17px;font-weight:600;margin-top:24px;margin-bottom:10px}.report-markdown :deep(h3){font-size:14px;font-weight:600;margin-top:20px;margin-bottom:8px}.report-markdown :deep(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 :deep(code){border-radius:6px;padding:2px 7px;font-size:12px}.report-markdown :deep(p){margin:10px 0}.report-markdown :deep(ul),.report-markdown :deep(ol){padding-left:22px;margin:8px 0}.report-markdown :deep(li){margin:4px 0}.report-markdown :deep(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 :deep(table){border-radius:14px;overflow:hidden;border:1px solid var(--border)}.report-markdown :deep(th){background:var(--surface-hi)}.ss[data-v-afa01f21]{position:relative;width:100%}.ss.disabled[data-v-afa01f21]{opacity:.5;pointer-events:none}.ss-trigger[data-v-afa01f21]{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-afa01f21]{border-color:var(--primary)}.ss-trigger[data-v-afa01f21]:hover{border-color:#ffffff1f}.ss-value[data-v-afa01f21]{font-size:12px;color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder[data-v-afa01f21]{font-size:12px;color:var(--fg-mute);opacity:.5;flex:1}.ss-arrow[data-v-afa01f21]{color:var(--fg-mute);flex-shrink:0;transition:transform .15s}.ss.open .ss-arrow[data-v-afa01f21]{transform:rotate(180deg)}.ss-dropdown[data-v-afa01f21]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg, #0f0f1a);border:1px solid var(--border);border-radius:10px;z-index:50;overflow:hidden;box-shadow:0 8px 32px #0006;animation:ssIn-afa01f21 .12s ease}@keyframes ssIn-afa01f21{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-search[data-v-afa01f21]{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-afa01f21]::placeholder{color:var(--fg-mute);opacity:.4}.ss-list[data-v-afa01f21]{max-height:200px;overflow-y:auto;padding:4px}.ss-empty[data-v-afa01f21]{padding:12px;text-align:center;font-size:11px;color:var(--fg-mute)}.ss-option[data-v-afa01f21]{padding:7px 10px;border-radius:6px;font-size:12px;color:var(--fg-dim);cursor:pointer;transition:all .1s}.ss-option.highlight[data-v-afa01f21]{background:#6366f114;color:var(--fg)}.ss-option.selected[data-v-afa01f21]{color:var(--primary);font-weight:600}.ss-option[data-v-afa01f21]:active{background:#6366f126}.ss-list[data-v-afa01f21]::-webkit-scrollbar{width:4px}.ss-list[data-v-afa01f21]::-webkit-scrollbar-track{background:transparent}.ss-list[data-v-afa01f21]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.configs-page[data-v-ffaa52b3]{display:flex;flex-direction:column;gap:12px}.top-bar[data-v-ffaa52b3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.top-left[data-v-ffaa52b3]{display:flex;align-items:center;gap:8px}.top-icon[data-v-ffaa52b3]{color:var(--fg-mute)}.top-title[data-v-ffaa52b3]{font-size:15px;font-weight:700;color:var(--fg)}.top-count[data-v-ffaa52b3]{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-ffaa52b3]{display:flex;gap:6px}.btn-ghost[data-v-ffaa52b3]{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-ffaa52b3]:hover{border-color:#ffffff1a;color:var(--fg-dim)}.btn-ghost.sm[data-v-ffaa52b3]{padding:5px 10px;font-size:11px}.btn-ghost[data-v-ffaa52b3]:disabled{opacity:.4;cursor:not-allowed}.btn-accent[data-v-ffaa52b3]{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-ffaa52b3]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-accent[data-v-ffaa52b3]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-accent.sm[data-v-ffaa52b3]{padding:5px 12px;font-size:11px}.new-config-panel[data-v-ffaa52b3]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;overflow:hidden}.ncp-label[data-v-ffaa52b3]{font-size:11px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.ncp-row[data-v-ffaa52b3]{display:flex;gap:8px;align-items:center}.ncp-divider[data-v-ffaa52b3]{height:1px;background:var(--border);margin:16px 0}.ncp-grid[data-v-ffaa52b3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ncp-footer[data-v-ffaa52b3]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.fld[data-v-ffaa52b3]{display:flex;flex-direction:column;gap:4px}.fld.span2[data-v-ffaa52b3]{grid-column:span 2}.fld label[data-v-ffaa52b3]{font-size:10px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.inp[data-v-ffaa52b3],.sel[data-v-ffaa52b3]{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-ffaa52b3]:focus,.sel[data-v-ffaa52b3]:focus{border-color:var(--primary)}.inp.ta[data-v-ffaa52b3]{resize:vertical;min-height:40px}.sel[data-v-ffaa52b3]{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-ffaa52b3],.slide-leave-active[data-v-ffaa52b3]{transition:all .2s ease}.slide-enter-from[data-v-ffaa52b3],.slide-leave-to[data-v-ffaa52b3]{opacity:0;max-height:0;margin-top:-12px}.slide-enter-to[data-v-ffaa52b3],.slide-leave-from[data-v-ffaa52b3]{opacity:1;max-height:600px}.loading-state[data-v-ffaa52b3]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.empty-state[data-v-ffaa52b3]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--fg-mute)}.empty-icon[data-v-ffaa52b3]{opacity:.15}.empty-state>span[data-v-ffaa52b3]:first-of-type{font-size:14px;font-weight:600}.empty-sub[data-v-ffaa52b3]{font-size:12px;opacity:.6}.machines-list[data-v-ffaa52b3]{display:flex;flex-direction:column;gap:8px}.machine-group[data-v-ffaa52b3]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.machine-header[data-v-ffaa52b3]{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-ffaa52b3]:hover{background:#ffffff04}.chevron[data-v-ffaa52b3]{color:var(--fg-mute);flex-shrink:0}.machine-icon[data-v-ffaa52b3]{color:var(--primary);flex-shrink:0}.machine-name[data-v-ffaa52b3]{font-size:14px;font-weight:700;color:var(--fg)}.machine-count[data-v-ffaa52b3]{font-size:10px;padding:2px 8px;border-radius:6px;background:#ffffff0a;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.machine-status[data-v-ffaa52b3]{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-ffaa52b3]{background:#22c55e1a;color:#22c55e}.machine-status.offline[data-v-ffaa52b3]{background:#ef444414;color:#ef4444}.machine-status.warning[data-v-ffaa52b3]{background:#f59e0b1a;color:#f59e0b}.machine-status.unreachable[data-v-ffaa52b3]{background:#f59e0b14;color:#f59e0b}.expand-enter-active[data-v-ffaa52b3],.expand-leave-active[data-v-ffaa52b3]{transition:all .2s ease}.expand-enter-from[data-v-ffaa52b3],.expand-leave-to[data-v-ffaa52b3]{opacity:0}.machine-configs[data-v-ffaa52b3]{border-top:1px solid var(--border);padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.config-card[data-v-ffaa52b3]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:all .15s}.config-card[data-v-ffaa52b3]:hover{border-color:#ffffff14}.config-card.disabled[data-v-ffaa52b3]{opacity:.5}.config-main[data-v-ffaa52b3]{display:flex;align-items:center;gap:12px}.config-left[data-v-ffaa52b3]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.config-color-dot[data-v-ffaa52b3]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#22c55e;box-shadow:0 0 6px #22c55e66}.config-color-dot.off[data-v-ffaa52b3]{background:#6b7280;box-shadow:none}.config-info[data-v-ffaa52b3]{min-width:0;flex:1}.config-name[data-v-ffaa52b3]{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:4px}.config-meta[data-v-ffaa52b3]{display:flex;flex-wrap:wrap;gap:4px}.meta-chip[data-v-ffaa52b3]{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-ffaa52b3]{background:#8b5cf614;color:#a78bfa;border-color:#8b5cf626}.meta-chip.branch[data-v-ffaa52b3]{background:#60a5fa14;color:#60a5fa;border-color:#60a5fa26}.meta-chip.path[data-v-ffaa52b3]{background:#94a3b80f;color:var(--fg-mute)}.meta-chip.build[data-v-ffaa52b3]{background:#22c55e0f;color:#4ade80;border-color:#22c55e1a}.config-actions[data-v-ffaa52b3]{display:flex;gap:3px;flex-shrink:0}.icon-btn[data-v-ffaa52b3]{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-ffaa52b3] svg{width:14px;height:14px;flex-shrink:0}.icon-btn[data-v-ffaa52b3]:hover{background:#6366f11f;color:#a5b4fc;border-color:#6366f14d}.icon-btn[data-v-ffaa52b3]:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger[data-v-ffaa52b3]{color:#f87171}.icon-btn.danger[data-v-ffaa52b3]:hover{background:#ef44441f;color:#f87171;border-color:#ef44444d}.icon-btn .on[data-v-ffaa52b3]{color:#22c55e}.edit-grid[data-v-ffaa52b3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.edit-footer[data-v-ffaa52b3]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.edit-btns[data-v-ffaa52b3]{display:flex;gap:6px}.enable-toggle[data-v-ffaa52b3]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-dim);cursor:pointer}.enable-toggle input[data-v-ffaa52b3]{display:none}.toggle-track[data-v-ffaa52b3]{width:30px;height:16px;border-radius:8px;background:#ffffff14;position:relative;transition:background .2s}.toggle-track[data-v-ffaa52b3]: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-ffaa52b3]{background:#22c55e}.toggle-track.on[data-v-ffaa52b3]:after{transform:translate(14px)}@media (max-width: 700px){.top-bar[data-v-ffaa52b3]{flex-direction:column;align-items:flex-start}.ncp-grid[data-v-ffaa52b3],.edit-grid[data-v-ffaa52b3]{grid-template-columns:1fr}.fld.span2[data-v-ffaa52b3]{grid-column:span 1}.config-main[data-v-ffaa52b3]{flex-direction:column;align-items:flex-start}.config-actions[data-v-ffaa52b3]{width:100%;justify-content:flex-end}.ncp-row[data-v-ffaa52b3]{flex-direction:column}}.mfilter[data-v-84a707a3]{margin-left:auto;display:flex;gap:4px}.chip[data-v-84a707a3]{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-84a707a3]:hover{color:var(--fg)}.chip.active[data-v-84a707a3]{background:#60a5fa1a;border-color:#60a5fa59;color:var(--primary)}.chip .dim[data-v-84a707a3]{margin-left:4px}.mtable[data-v-84a707a3]{width:100%}.mtable th.sortable[data-v-84a707a3]{cursor:pointer;-webkit-user-select:none;user-select:none}.mtable th.sortable[data-v-84a707a3]:hover{color:var(--fg)}.mtable .right[data-v-84a707a3]{text-align:right}.mtable tr.clickable[data-v-84a707a3]{cursor:pointer;transition:background .12s}.mtable tr.clickable[data-v-84a707a3]:hover{background:#60a5fa0a}.mtable tr.clickable:hover .mname[data-v-84a707a3]{color:var(--primary)}.mname[data-v-84a707a3]{transition:color .12s}.mtable tr[data-v-84a707a3]{cursor:pointer}.mtable tr[data-v-84a707a3]:hover{background:#94a3b80a}.mtable tr.active[data-v-84a707a3]{background:#60a5fa0f;box-shadow:inset 2px 0 0 var(--primary)}.mname[data-v-84a707a3]{font-weight:500;font-size:12.5px;color:var(--fg)}.tiny[data-v-84a707a3]{font-size:11px}.ghost.tiny[data-v-84a707a3]{padding:3px 8px;font-size:11px;margin-left:4px}.update-avail[data-v-84a707a3]{color:var(--warning);font-weight:600}.update-stale[data-v-84a707a3]{color:#ef4444;font-weight:700}.update-age[data-v-84a707a3]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#f59e0b1a;color:#f59e0b;font-size:9.5px;font-weight:700;font-family:JetBrains Mono,monospace;cursor:help}.update-age.stale[data-v-84a707a3]{background:#ef44441f;color:#f87171}.sys-grid[data-v-84a707a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.sys-card[data-v-84a707a3]{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-84a707a3]{font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sys-version[data-v-84a707a3]{font-size:18px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--fg)}.sys-update[data-v-84a707a3]{font-size:10.5px;color:var(--warning);margin-top:4px}.sys-ok[data-v-84a707a3]{font-size:10.5px;color:var(--success);margin-top:4px}.sys-dl-btn[data-v-84a707a3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#fbbf24;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s ease}.sys-dl-btn[data-v-84a707a3]:hover{background:#eab30833;border-color:#eab3088c}.users-page[data-v-2855407f]{display:flex;flex-direction:column;gap:20px}.users-tabs[data-v-2855407f]{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:0 4px}.users-tab[data-v-2855407f]{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 18px;margin-bottom:-1px;color:var(--fg-mute);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.users-tab[data-v-2855407f]:hover{color:var(--fg-dim)}.users-tab.active[data-v-2855407f]{color:var(--primary-light);border-bottom-color:var(--primary)}.tab-count[data-v-2855407f]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:#94a3b81a;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.users-tab.active .tab-count[data-v-2855407f]{background:#386de826;color:var(--primary-light)}.tab-badge[data-v-2855407f]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3);font-family:JetBrains Mono,monospace}.tab-badge.pulsing[data-v-2855407f]{animation:badge-pulse-2855407f 1.8s ease-in-out infinite}@keyframes badge-pulse-2855407f{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.users-empty[data-v-2855407f]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.users-action--approve[data-v-2855407f]{background:#22c55e1a;border-color:#22c55e40;color:#22c55e}.users-action--approve[data-v-2855407f]:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e66}.users-form[data-v-2855407f]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.users-form__field[data-v-2855407f]{display:flex;flex-direction:column;gap:6px}.users-form__field--grow[data-v-2855407f]{flex:1;min-width:200px}.users-form__label[data-v-2855407f]{font-size:11px;font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.users-input[data-v-2855407f],.users-select[data-v-2855407f]{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-2855407f]:focus,.users-select[data-v-2855407f]:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #6366f126}.users-input[data-v-2855407f]::placeholder{color:var(--fg-mute);opacity:.5}.users-select[data-v-2855407f]{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-2855407f]{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-2855407f]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.users-btn-add[data-v-2855407f]:disabled{opacity:.45;cursor:not-allowed;transform:none}.users-table[data-v-2855407f]{width:100%;border-collapse:collapse;font-size:13px}.users-cards[data-v-2855407f]{display:none}.users-table thead th[data-v-2855407f]{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-2855407f]{border-left:3px solid transparent;transition:background .15s,border-color .15s}.users-table__row:not(:last-child) td[data-v-2855407f]{border-bottom:1px solid rgba(255,255,255,.035)}.users-table__row[data-v-2855407f]:hover{background:#ffffff05;border-left-color:var(--primary)}.users-table td[data-v-2855407f]{padding:12px 14px;vertical-align:middle}.users-table__user[data-v-2855407f]{display:flex;align-items:center;gap:10px}.users-table__name[data-v-2855407f]{font-weight:500;color:var(--fg)}.users-table__date[data-v-2855407f]{color:var(--fg-mute);font-size:12px}.users-avatar[data-v-2855407f]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.users-avatar--placeholder[data-v-2855407f]{display:inline-grid;place-items:center;background:#6366f126;color:#818cf8;font-size:12px;font-weight:700}.users-discord-id[data-v-2855407f]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-mute);opacity:.75}.users-role[data-v-2855407f]{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-2855407f]{background:#6366f124;color:#a5b4fc}.users-role--viewer[data-v-2855407f]{background:#9ca3af1f;color:#9ca3af}.users-table__actions[data-v-2855407f]{display:flex;gap:6px}.users-action[data-v-2855407f]{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-2855407f]:hover:not(:disabled){background:#6366f114;border-color:#6366f140;color:#a5b4fc}.users-action--remove[data-v-2855407f]:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#f87171}.users-action[data-v-2855407f]:disabled{opacity:.25;cursor:not-allowed}.users-loading[data-v-2855407f]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.users-table__perms[data-v-2855407f]{min-width:180px}.perms-display[data-v-2855407f]{display:flex;flex-wrap:wrap;gap:3px;cursor:pointer}.perm-tag[data-v-2855407f]{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-2855407f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.perm-tag[data-v-2855407f]{border:1px solid transparent}.perm-tag.all[data-v-2855407f]{background:#22c55e1a;color:#22c55e}.perm-tag.none[data-v-2855407f]{background:#ef444414;color:#f87171}.perm-tag.more[data-v-2855407f]{background:#94a3b81a}.perms-editor[data-v-2855407f]{display:flex;flex-direction:column;gap:4px}.perm-check[data-v-2855407f]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-dim);cursor:pointer}.perm-check input[data-v-2855407f]{accent-color:#60a5fa}.perms-actions[data-v-2855407f]{display:flex;gap:4px;margin-top:4px}@media (max-width: 700px){.users-table[data-v-2855407f]{display:none}.users-cards[data-v-2855407f]{display:flex;flex-direction:column;gap:10px}.users-card[data-v-2855407f]{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-2855407f]{display:flex;align-items:center;gap:10px}.users-card__info[data-v-2855407f]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.users-card__name[data-v-2855407f]{font-weight:600;font-size:13px;color:var(--fg)}.users-card__footer[data-v-2855407f]{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-2855407f]{font-size:11px;color:var(--fg-mute)}.users-card__actions[data-v-2855407f]{display:flex;gap:6px}.users-form[data-v-2855407f]{flex-direction:column;align-items:stretch}.users-form__field--grow[data-v-2855407f]{min-width:unset}.users-select[data-v-2855407f],.users-btn-add[data-v-2855407f]{width:100%}}.roles-page[data-v-2952a341]{display:flex;flex-direction:column;gap:16px}.roles-tabs[data-v-2952a341]{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-2952a341]{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-2952a341]{background:var(--surface);color:var(--fg);box-shadow:0 2px 8px #0003}.roles-tabs button[data-v-2952a341]:hover:not(.active){color:var(--fg-dim);background:#ffffff05}.create-section[data-v-2952a341]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.create-header[data-v-2952a341]{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-2952a341]{color:var(--primary)}.create-form[data-v-2952a341]{display:flex;align-items:center;gap:12px;padding:16px 18px}.create-color-preview[data-v-2952a341]{width:8px;height:36px;border-radius:4px;flex-shrink:0;transition:background .2s}.cdn-form[data-v-2952a341]{padding:16px 18px}.cdn-form-grid[data-v-2952a341]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.field[data-v-2952a341]{display:flex;flex-direction:column;gap:5px}.field.grow[data-v-2952a341]{flex:1;min-width:140px}.field label[data-v-2952a341]{font-size:10px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em}.input[data-v-2952a341]{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-2952a341]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11f}.input[data-v-2952a341]::placeholder{color:var(--fg-mute);opacity:.4}.input.select[data-v-2952a341]{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-2952a341]{display:flex;align-items:center;gap:6px}.color-native[data-v-2952a341]{width:34px;height:30px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:none;padding:2px}.color-native.lg[data-v-2952a341]{width:42px;height:34px}.color-native[data-v-2952a341]::-webkit-color-swatch-wrapper{padding:0}.color-native[data-v-2952a341]::-webkit-color-swatch{border:none;border-radius:6px}.color-hex[data-v-2952a341]{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--fg-mute);text-transform:uppercase}.btn-create[data-v-2952a341]{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-2952a341]{width:100%;justify-content:center;padding:10px}.btn-create[data-v-2952a341]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-create[data-v-2952a341]:disabled{opacity:.35;cursor:not-allowed;transform:none}.section-header[data-v-2952a341]{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:600;color:var(--fg-dim)}.section-icon[data-v-2952a341]{color:var(--fg-mute)}.section-hint[data-v-2952a341]{margin-left:auto;font-size:10px;color:var(--fg-mute);font-weight:500;font-style:italic}.loading[data-v-2952a341]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.empty-state[data-v-2952a341]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:50px 20px;color:var(--fg-mute)}.empty-icon[data-v-2952a341]{opacity:.15}.empty-state>span[data-v-2952a341]:first-of-type{font-size:14px;font-weight:600}.empty-sub[data-v-2952a341]{font-size:12px;opacity:.6}.roles-list[data-v-2952a341]{display:flex;flex-direction:column;gap:4px}.role-card[data-v-2952a341]{display:flex;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:all .15s;cursor:grab}.role-card[data-v-2952a341]:active{cursor:grabbing}.role-card[data-v-2952a341]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.role-card.is-dragging[data-v-2952a341]{opacity:.25;transform:scale(.98)}.role-card.is-editing[data-v-2952a341]{cursor:default;border-color:var(--role-color, var(--primary))}.role-card.drop-above[data-v-2952a341]{border-top:2px solid var(--primary);margin-top:-1px}.role-card.drop-below[data-v-2952a341]{border-bottom:2px solid var(--primary);margin-bottom:-1px}.role-color-bar[data-v-2952a341]{width:4px;flex-shrink:0;transition:background .3s}.role-body[data-v-2952a341]{flex:1;padding:12px 16px;min-width:0}.role-header[data-v-2952a341]{display:flex;align-items:center;gap:10px}.drag-handle[data-v-2952a341]{color:var(--fg-mute);opacity:.2;flex-shrink:0;transition:opacity .15s}.role-card:hover .drag-handle[data-v-2952a341]{opacity:.5}.role-identity[data-v-2952a341]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.role-badge[data-v-2952a341]{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-2952a341]{font-size:10px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;opacity:.5}.role-actions[data-v-2952a341]{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.role-btn[data-v-2952a341]{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[data-v-2952a341] svg{width:14px;height:14px;display:block;flex-shrink:0}.role-btn.edit[data-v-2952a341]:hover{background:#6366f11a;color:#a5b4fc;border-color:#6366f133}.role-btn.delete[data-v-2952a341]:hover{background:#ef44441a;color:#f87171;border-color:#ef444433}.role-preview[data-v-2952a341]{margin-top:8px}.role-perms-row[data-v-2952a341]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.perms-icon[data-v-2952a341]{color:var(--fg-mute);opacity:.4;flex-shrink:0}.perm-chip[data-v-2952a341]{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-2952a341]{color:#ef444499;background:#ef44440f;border-color:#ef44441a}.role-editor[data-v-2952a341]{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04);cursor:default}.editor-grid[data-v-2952a341]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-card[data-v-2952a341]{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.editor-card.full[data-v-2952a341]{grid-column:1 / -1}.editor-card-header[data-v-2952a341]{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-2952a341]{padding:12px 14px}.toggle-all-btn[data-v-2952a341]{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-2952a341]:hover{text-decoration:underline}.appearance-row[data-v-2952a341]{display:flex;gap:10px;align-items:flex-end;margin-bottom:10px}.color-preview-bar[data-v-2952a341]{height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.color-preview-bar span[data-v-2952a341]{color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.perm-grid[data-v-2952a341]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.perm-toggle[data-v-2952a341]{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-2952a341]:hover{border-color:#ffffff1a}.perm-toggle.active[data-v-2952a341]{font-weight:600}.perm-toggle input[data-v-2952a341]{display:none}.cdn-table[data-v-2952a341]{display:flex;flex-direction:column}.cdn-table-head[data-v-2952a341]{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-2952a341]{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-2952a341]{display:flex;align-items:center;gap:6px}.cdn-row-icon[data-v-2952a341]{color:var(--fg-mute);opacity:.4}.switch-wrap[data-v-2952a341]{display:flex;justify-content:center;cursor:pointer}.switch-input[data-v-2952a341]{display:none}.switch-track[data-v-2952a341]{width:32px;height:18px;border-radius:9px;background:#ffffff14;position:relative;transition:background .2s}.switch-track[data-v-2952a341]: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-2952a341]:after{transform:translate(14px)}.machine-grid[data-v-2952a341]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.machine-toggle[data-v-2952a341]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:12.5px;color:var(--fg-dim);cursor:pointer;transition:all .15s}.machine-toggle[data-v-2952a341]:hover{border-color:#ffffff1a}.machine-toggle.active[data-v-2952a341]{font-weight:600}.machine-toggle input[data-v-2952a341]{display:none}.machine-label[data-v-2952a341]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-hint[data-v-2952a341]{font-size:10px;font-weight:500;color:var(--fg-mute);margin-left:auto;text-transform:none;letter-spacing:normal;font-style:italic}.editor-footer[data-v-2952a341]{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.btn-save[data-v-2952a341]{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-2952a341]:hover{opacity:.9;transform:translateY(-1px)}.btn-cancel[data-v-2952a341]{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-2952a341]:hover{border-color:#ffffff1a;color:var(--fg-dim)}.cdn-list[data-v-2952a341]{display:flex;flex-direction:column;gap:6px}.cdn-card[data-v-2952a341]{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-2952a341]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.cdn-card-icon[data-v-2952a341]{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-2952a341]{flex:1;min-width:0}.cdn-card-title[data-v-2952a341]{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:4px}.cdn-card-details[data-v-2952a341]{display:flex;flex-wrap:wrap;gap:4px}.cdn-chip[data-v-2952a341]{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-2952a341]{background:#60a5fa14;color:#60a5fa;border-color:#60a5fa26}.cdn-chip.user[data-v-2952a341]{background:#8b5cf614;color:#a78bfa;border-color:#8b5cf626}.cdn-chip.path[data-v-2952a341]{background:#94a3b80f;color:var(--fg-mute)}.cdn-chip.agent[data-v-2952a341]{background:#22c55e14;color:#22c55e;border-color:#22c55e26}.cdn-chip.agent.muted[data-v-2952a341]{background:#94a3b80f;color:var(--fg-mute);border-color:transparent}.cdn-card-actions[data-v-2952a341]{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.cdn-card.is-editing[data-v-2952a341]{flex-direction:column;align-items:stretch;border-color:var(--primary);background:var(--bg)}.cdn-edit-panel[data-v-2952a341]{width:100%}.cdn-edit-grid[data-v-2952a341]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.cdn-edit-buttons[data-v-2952a341]{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}@media (max-width: 700px){.create-form[data-v-2952a341]{flex-direction:column;align-items:stretch}.create-color-preview[data-v-2952a341]{width:100%;height:4px}.cdn-form-grid[data-v-2952a341]{flex-direction:column}.field.grow[data-v-2952a341]{min-width:unset}.editor-grid[data-v-2952a341]{grid-template-columns:1fr}.cdn-card[data-v-2952a341]{flex-direction:column;align-items:flex-start}.role-actions[data-v-2952a341]{margin-left:0}.role-header[data-v-2952a341]{flex-wrap:wrap}.perm-grid[data-v-2952a341]{grid-template-columns:1fr 1fr}}.cdn-page[data-v-b39c4129]{height:100%;min-height:0;display:flex;flex-direction:column}.cdn-selector[data-v-b39c4129]{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.cdn-title[data-v-b39c4129]{font-size:18px;color:var(--fg);margin-bottom:32px;font-weight:600}.cdn-loading[data-v-b39c4129],.cdn-empty[data-v-b39c4129]{color:var(--fg-mute);font-size:13px}.cdn-grid[data-v-b39c4129]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;max-width:800px}.cdn-pick[data-v-b39c4129]{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-b39c4129]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #6366f126}.cdn-pick__icon[data-v-b39c4129]{color:var(--primary)}.cdn-pick__name[data-v-b39c4129]{font-size:15px;font-weight:700;color:var(--fg)}.cdn-pick__host[data-v-b39c4129]{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.fb[data-v-b39c4129]{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-b39c4129]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.fb-progress[data-v-b39c4129]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-size:200% 100%;animation:fb-progress-slide-b39c4129 1.1s linear infinite;z-index:5;pointer-events:none}@keyframes fb-progress-slide-b39c4129{0%{background-position:200% 0}to{background-position:-200% 0}}.fb-itemcount[data-v-b39c4129]{font-size:11px;color:var(--fg-mute);padding:0 6px;font-family:JetBrains Mono,monospace}.fb-toolbar[data-v-b39c4129]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.fb-search[data-v-b39c4129]{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 10px;min-width:180px;max-width:280px;flex:0 1 auto;transition:border-color .15s,box-shadow .15s}.fb-search[data-v-b39c4129]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11f}.fb-search-icon[data-v-b39c4129]{color:var(--fg-mute);flex-shrink:0}.fb-search-input[data-v-b39c4129]{flex:1;background:none;border:none;outline:none;color:var(--fg);font-size:12.5px;font-family:inherit;min-width:0}.fb-search-input[data-v-b39c4129]::placeholder{color:var(--fg-mute);opacity:.6}.fb-search-clear[data-v-b39c4129]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--fg-mute);cursor:pointer;padding:2px;border-radius:4px}.fb-search-clear[data-v-b39c4129]:hover{color:var(--fg);background:#ffffff0d}.fb-breadcrumbs[data-v-b39c4129]{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;min-width:0}.fb-cdn-name[data-v-b39c4129]{font-weight:700;font-size:13px;color:var(--primary);white-space:nowrap}.fb-sep[data-v-b39c4129]{color:var(--fg-mute);flex-shrink:0}.fb-crumb[data-v-b39c4129]{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-b39c4129]:hover{background:#6366f114;color:var(--fg)}.fb-crumb.active[data-v-b39c4129]{color:var(--fg);font-weight:600;cursor:default}.fb-actions[data-v-b39c4129]{display:flex;gap:2px;flex-shrink:0}.fb-divider[data-v-b39c4129]{width:1px;height:20px;background:var(--border);margin:0 4px}.fb-btn[data-v-b39c4129]{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-b39c4129]{padding:6px}.fb-btn[data-v-b39c4129]:hover{background:#6366f114;color:var(--fg)}.fb-btn.active[data-v-b39c4129]{background:#6366f11f;color:var(--primary)}.fb-btn.sm[data-v-b39c4129]{padding:4px}.fb-btn.danger[data-v-b39c4129]:hover{background:#ef44441a;color:#f87171}.fb-count[data-v-b39c4129]{font-size:10px;background:#ef444433;color:#f87171;padding:1px 5px;border-radius:8px;margin-left:2px}.fb-newfolder[data-v-b39c4129]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.nf-icon[data-v-b39c4129]{color:var(--fg-mute);flex-shrink:0}.fb-upload-bar[data-v-b39c4129]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f10f;font-size:12px;color:var(--fg-dim)}.fb-input[data-v-b39c4129]{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-b39c4129]:focus{border-color:var(--primary)}.fb-rename-input[data-v-b39c4129]{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-b39c4129],.fb-empty[data-v-b39c4129]{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-b39c4129]{opacity:.3}.fb-spinner[data-v-b39c4129]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-b39c4129 .6s linear infinite}.fb-spinner-sm[data-v-b39c4129]{width:11px;height:11px;border-width:1.5px}.fb-act[data-v-b39c4129]:disabled{opacity:.7;cursor:wait}@keyframes spin-b39c4129{to{transform:rotate(360deg)}}.fb-list[data-v-b39c4129]{flex:1;overflow-y:auto}.fb-list-header[data-v-b39c4129]{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-b39c4129]{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-b39c4129]:hover{background:#ffffff05}.fb-row.selected[data-v-b39c4129]{background:#6366f10f}.fb-row.is-dir[data-v-b39c4129]{cursor:pointer}.fb-row.drop-target[data-v-b39c4129]{background:#22c55e14!important;outline:2px dashed rgba(34,197,94,.5);outline-offset:-2px;border-radius:6px}.fb-row.is-dragging[data-v-b39c4129]{opacity:.35}.col-check[data-v-b39c4129]{display:flex;align-items:center}.col-check input[data-v-b39c4129]{accent-color:#6366f1;cursor:pointer;width:14px;height:14px}.col-grip[data-v-b39c4129]{display:flex;align-items:center}.grip-icon[data-v-b39c4129]{color:var(--fg-mute);opacity:.3;cursor:grab}.fb-row:hover .grip-icon[data-v-b39c4129]{opacity:.7}.col-icon[data-v-b39c4129]{display:flex;align-items:center}.col-name[data-v-b39c4129]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.fb-name[data-v-b39c4129]{cursor:pointer;color:var(--fg)}.fb-name[data-v-b39c4129]:hover{color:var(--primary)}.zip-progress[data-v-b39c4129]{font-size:10.5px;color:#60a5fa;margin-left:6px}.col-size[data-v-b39c4129]{font-size:11px;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.col-date[data-v-b39c4129]{font-size:11px;color:var(--fg-mute)}.col-actions[data-v-b39c4129]{display:flex;gap:2px;opacity:0;transition:opacity .15s}.fb-row:hover .col-actions[data-v-b39c4129]{opacity:1}.fb-act[data-v-b39c4129]{background:none;border:none;cursor:pointer;color:var(--fg-mute);padding:4px;border-radius:4px;transition:all .15s;display:flex}.fb-act[data-v-b39c4129]:hover{color:var(--primary);background:#6366f11a}.icon-folder[data-v-b39c4129]{color:#60a5fa}.icon-image[data-v-b39c4129]{color:#f472b6}.icon-code[data-v-b39c4129]{color:#a78bfa}.icon-json[data-v-b39c4129]{color:#fbbf24}.icon-config[data-v-b39c4129]{color:#94a3b8}.icon-archive[data-v-b39c4129]{color:#fb923c}.icon-data[data-v-b39c4129]{color:#34d399}.icon-text[data-v-b39c4129]{color:#64748b}.icon-file[data-v-b39c4129]{color:#475569}.fb-grid-wrap[data-v-b39c4129]{flex:1;overflow-y:auto;padding:16px}.fb-grid[data-v-b39c4129]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.fb-card[data-v-b39c4129]{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-b39c4129]:hover{background:#ffffff08;border-color:var(--border)}.fb-card.selected[data-v-b39c4129]{background:#6366f114;border-color:#6366f140}.fb-card.drop-target[data-v-b39c4129]{background:#22c55e14!important;border-color:#22c55e66;outline:2px dashed rgba(34,197,94,.4);outline-offset:-2px}.fb-card.is-dragging[data-v-b39c4129]{opacity:.35}.fb-card__preview[data-v-b39c4129]{width:100%;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.fb-card__thumb[data-v-b39c4129]{max-width:100%;max-height:80px;border-radius:6px;object-fit:cover}.fb-card__name[data-v-b39c4129]{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-b39c4129]{font-size:10px;color:var(--fg-mute);margin-top:2px}.fb-card__actions[data-v-b39c4129]{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.fb-card:hover .fb-card__actions[data-v-b39c4129]{opacity:1}.fb-drop-overlay[data-v-b39c4129]{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-b39c4129]{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-b39c4129]{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-b39c4129]{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-b39c4129]{overflow:auto;padding:16px;flex:1}.preview-img[data-v-b39c4129]{max-width:100%;height:auto;border-radius:8px}.preview-text[data-v-b39c4129]{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--fg-dim);white-space:pre-wrap;word-break:break-all;margin:0}.copy-modal[data-v-b39c4129]{width:90%;max-width:560px}.copy-body[data-v-b39c4129]{display:flex;flex-direction:column;gap:14px}.copy-row[data-v-b39c4129]{display:flex;flex-direction:column;gap:6px}.copy-label[data-v-b39c4129]{font-size:11px;font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.copy-source-info[data-v-b39c4129]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--fg)}.copy-source-info strong[data-v-b39c4129]{color:var(--primary)}.copy-path-text[data-v-b39c4129]{font-family:JetBrains Mono,monospace;color:var(--fg-dim);font-size:11.5px}.copy-count[data-v-b39c4129]{font-size:11px;color:var(--fg-mute);margin-left:auto}.copy-hint[data-v-b39c4129]{font-size:11.5px;color:var(--fg-mute);line-height:1.4;padding:8px 10px;background:#6366f10f;border-radius:6px;border-left:2px solid var(--primary)}.copy-actions[data-v-b39c4129]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fb-btn.primary[data-v-b39c4129]{background:var(--primary);color:#fff;border-color:var(--primary);padding:8px 14px}.fb-btn.primary[data-v-b39c4129]:hover{background:color-mix(in srgb,var(--primary) 85%,white);color:#fff}.copy-loading[data-v-b39c4129]{display:flex;align-items:center;gap:14px;padding:14px 4px}.copy-stage[data-v-b39c4129]{font-size:13px;font-weight:600;color:var(--fg)}.copy-stage-sub[data-v-b39c4129]{font-size:11.5px;color:var(--fg-mute);margin-top:4px}.copy-path-mono[data-v-b39c4129]{font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-conflict-head[data-v-b39c4129]{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.copy-warn-icon[data-v-b39c4129]{color:#fbbf24;flex-shrink:0;margin-top:2px}.copy-conflict-list[data-v-b39c4129]{max-height:220px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px;font-family:JetBrains Mono,monospace;font-size:11px}.copy-conflict-row[data-v-b39c4129]{padding:2px 6px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-conflict-row.err[data-v-b39c4129]{color:#f87171;white-space:normal;padding:4px 6px}.copy-conflict-target[data-v-b39c4129]{padding:6px 8px;color:var(--fg-dim);font-size:12px;border-bottom:1px solid rgba(255,255,255,.03);font-family:inherit}.copy-conflict-target strong[data-v-b39c4129]{color:var(--fg);font-weight:600}.copy-conflict-more[data-v-b39c4129]{padding:4px 6px;color:var(--fg-mute);font-style:italic}.copy-cdn-list[data-v-b39c4129]{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px}.copy-cdn-item[data-v-b39c4129]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.copy-cdn-item[data-v-b39c4129]:hover{background:#6366f10f}.copy-cdn-item.checked[data-v-b39c4129]{background:#6366f11a}.copy-cdn-item input[data-v-b39c4129]{accent-color:#6366f1;cursor:pointer}.copy-cdn-name[data-v-b39c4129]{flex:1;font-size:12.5px;color:var(--fg)}.copy-cdn-meta[data-v-b39c4129]{font-size:10.5px;color:var(--fg-mute);font-family:JetBrains Mono,monospace}.copy-progress-bar[data-v-b39c4129]{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.copy-progress-fill[data-v-b39c4129]{height:100%;background:var(--primary);transition:width .2s}.copy-result[data-v-b39c4129]{display:flex;gap:16px;padding:8px 0}.copy-result-stat[data-v-b39c4129]{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border-radius:8px;background:var(--bg)}.copy-result-stat strong[data-v-b39c4129]{font-size:20px;font-weight:700}.copy-result-stat span[data-v-b39c4129]{font-size:10.5px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.copy-result-stat.ok strong[data-v-b39c4129]{color:#34d399}.copy-result-stat.skip strong[data-v-b39c4129]{color:#fbbf24}.copy-result-stat.err strong[data-v-b39c4129]{color:#f87171}@media (max-width: 700px){.fb-list-header[data-v-b39c4129],.fb-row[data-v-b39c4129]{grid-template-columns:30px 24px 1fr 70px}.col-grip[data-v-b39c4129],.col-date[data-v-b39c4129],.col-actions[data-v-b39c4129]{display:none}.cdn-grid[data-v-b39c4129]{grid-template-columns:repeat(2,1fr)}.fb-grid[data-v-b39c4129]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.agents-page[data-v-99eccfcf]{display:flex;flex-direction:column;gap:20px}.agents-form[data-v-99eccfcf]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.agents-form__field[data-v-99eccfcf]{display:flex;flex-direction:column;gap:6px}.agents-form__field--grow[data-v-99eccfcf]{flex:1;min-width:200px}.agents-form__label[data-v-99eccfcf]{font-size:11px;font-weight:600;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.agents-input[data-v-99eccfcf]{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}.agents-input[data-v-99eccfcf]:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #6366f126}.agents-input[data-v-99eccfcf]::placeholder{color:var(--fg-mute);opacity:.5}.agents-btn[data-v-99eccfcf]{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}.agents-btn[data-v-99eccfcf]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.agents-btn[data-v-99eccfcf]:disabled{opacity:.45;cursor:not-allowed}.agents-loading[data-v-99eccfcf],.agents-empty[data-v-99eccfcf]{text-align:center;padding:40px;color:var(--fg-mute);font-size:13px}.agents-list[data-v-99eccfcf]{display:flex;flex-direction:column;gap:10px}.agents-card[data-v-99eccfcf]{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.agents-card.activated[data-v-99eccfcf]{border-color:#22c55e33}.agents-card__header[data-v-99eccfcf]{display:flex;align-items:center;justify-content:space-between}.agents-card__name[data-v-99eccfcf]{font-weight:600;font-size:14px;color:var(--fg)}.agents-status[data-v-99eccfcf]{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.agents-status.pending[data-v-99eccfcf]{background:#fbbf241f;color:#fbbf24}.agents-status.activated[data-v-99eccfcf]{background:#22c55e1f;color:#22c55e}.agents-command[data-v-99eccfcf]{display:flex;align-items:center;gap:8px;background:#0003;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;color:#a5b4fc;overflow-x:auto}.agents-command code[data-v-99eccfcf]{flex:1;white-space:nowrap}.agents-copy[data-v-99eccfcf]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--fg-mute);cursor:pointer;padding:2px 8px;font-size:14px;transition:all .15s;flex-shrink:0}.agents-copy[data-v-99eccfcf]:hover{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.agents-card__meta[data-v-99eccfcf]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--fg-mute)}.agents-card__footer[data-v-99eccfcf]{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.agents-action[data-v-99eccfcf]{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}.agents-action--remove[data-v-99eccfcf]:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.agents-instructions[data-v-99eccfcf]{font-size:13px;color:var(--fg-dim);line-height:1.7}.agents-instructions ol[data-v-99eccfcf]{padding-left:20px}.agents-instructions code[data-v-99eccfcf]{background:#0003;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;color:#a5b4fc}.agents-downloads[data-v-99eccfcf]{display:flex;gap:10px;margin-bottom:16px}.agents-dl-btn[data-v-99eccfcf]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#a5b4fc;font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;text-decoration:none;transition:all .15s}.agents-dl-btn[data-v-99eccfcf]:hover{background:#6366f126;border-color:#6366f166;transform:translateY(-1px)}.dl-icon[data-v-99eccfcf]{width:16px;height:16px}@media (max-width: 700px){.agents-form[data-v-99eccfcf]{flex-direction:column;align-items:stretch}.agents-form__field--grow[data-v-99eccfcf]{min-width:unset}.agents-btn[data-v-99eccfcf]{width:100%}}.login-page[data-v-0656f2d7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;position:relative;overflow:hidden}.login-bg[data-v-0656f2d7]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-orb[data-v-0656f2d7]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float-0656f2d7 20s ease-in-out infinite}.orb-1[data-v-0656f2d7]{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-0656f2d7]{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-0656f2d7]{width:300px;height:300px;background:radial-gradient(circle,rgba(96,165,250,.15),transparent 70%);top:50%;left:60%;animation-delay:-14s}@keyframes float-0656f2d7{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-0656f2d7]{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-0656f2d7]{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-0656f2d7]{margin-bottom:28px;display:flex;align-items:center;justify-content:center}.login-logo[data-v-0656f2d7]{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 4px 24px rgba(99,102,241,.35));transition:transform .4s ease}.login-logo[data-v-0656f2d7]:hover{transform:scale(1.04)}.login-divider[data-v-0656f2d7]{height:1px;margin:0 0 28px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.login-content[data-v-0656f2d7]{display:flex;flex-direction:column;align-items:center;gap:16px}.login-error[data-v-0656f2d7]{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-0656f2d7]{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-0656f2d7]: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-0656f2d7]:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 8px 24px #5865f266}.login-btn[data-v-0656f2d7]:active{transform:translateY(0);box-shadow:0 2px 8px #5865f24d}.discord-icon[data-v-0656f2d7]{flex-shrink:0}.login-footer[data-v-0656f2d7]{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff3;font-weight:500}.footer-icon[data-v-0656f2d7]{opacity:.5}.login-status[data-v-0656f2d7]{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-0656f2d7]{width:20px;height:20px;border:2px solid rgba(255,255,255,.08);border-top-color:#6366f1;border-radius:50%;animation:spin-0656f2d7 .7s linear infinite}@keyframes spin-0656f2d7{to{transform:rotate(360deg)}}.login-version[data-v-0656f2d7]{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-0656f2d7]{width:calc(100% - 32px);padding:40px 28px;border-radius:16px}.login-btn[data-v-0656f2d7]{font-size:14px;padding:12px 24px}}.meus-page[data-v-5c5f6229]{display:flex;flex-direction:column;gap:22px;max-width:1100px;margin:0 auto}.page-head[data-v-5c5f6229]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head h1[data-v-5c5f6229]{margin:0;font-size:26px;font-weight:700;color:var(--fg);letter-spacing:-.02em}.subtitle[data-v-5c5f6229]{margin:4px 0 0;color:var(--fg-mute);font-size:14px}.reload-btn[data-v-5c5f6229]{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.reload-btn[data-v-5c5f6229]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.reload-btn[data-v-5c5f6229]:disabled{opacity:.5;cursor:wait}.spin[data-v-5c5f6229]{animation:spin-5c5f6229 1.2s linear infinite}@keyframes spin-5c5f6229{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cards[data-v-5c5f6229]{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.card[data-v-5c5f6229]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;transition:border-color .2s}.card[data-v-5c5f6229]:hover{border-color:#ffffff14}.card-head[data-v-5c5f6229]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.ident[data-v-5c5f6229]{display:flex;gap:14px;align-items:center}.server-icon[data-v-5c5f6229]{width:52px;height:52px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:#6366f11a;color:var(--primary);flex-shrink:0}.server-icon.fallback[data-v-5c5f6229]{background:#6366f11a;color:var(--primary)}.server-name[data-v-5c5f6229]{font-size:19px;font-weight:700;color:var(--fg);margin-bottom:2px}.server-meta[data-v-5c5f6229]{font-size:12px;color:var(--fg-mute)}.badge[data-v-5c5f6229]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff0a;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.badge.tone-ok[data-v-5c5f6229]{background:#22c55e1a;color:#22c55e;border-color:#22c55e33}.badge.tone-busy[data-v-5c5f6229]{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b33}.badge.tone-warn[data-v-5c5f6229]{background:#ef44441a;color:#ef4444;border-color:#ef444433}.badge.tone-off[data-v-5c5f6229]{background:#94a3b814;color:var(--fg-mute);border-color:#94a3b81a}.card-empty[data-v-5c5f6229]{padding:16px 0;color:var(--fg-mute);font-size:13px;text-align:center}.modules[data-v-5c5f6229]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mod.tone-disabled[data-v-5c5f6229]{border-color:#f59e0b33;background:#f59e0b08}.mod.tone-disabled .mod-icon[data-v-5c5f6229]{color:#f59e0b}.mod.is-disabled .mod-name[data-v-5c5f6229]{color:#cbd5e1}.mod.is-disabled .mod-status[data-v-5c5f6229]{color:#fbbf24;font-weight:500}.mod-disabled-pill[data-v-5c5f6229]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#f59e0b24;color:#fbbf24;white-space:nowrap}.mod[data-v-5c5f6229]{background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:background .15s,border-color .15s}.mod[data-v-5c5f6229]:hover{border-color:#ffffff1a}.mod.tone-failed[data-v-5c5f6229]{border-color:#ef444433}.mod.tone-updating[data-v-5c5f6229]{border-color:#f59e0b33}.mod.tone-idle[data-v-5c5f6229]{opacity:.7}.mod-row[data-v-5c5f6229]{display:flex;gap:14px;align-items:center;padding:14px 16px;width:100%;background:none;border:none;color:inherit;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s}.mod-row[data-v-5c5f6229]:hover{background:#94a3b80a}.mod-icon[data-v-5c5f6229]{display:flex;align-items:center;flex-shrink:0}.mod.tone-up_to_date .mod-icon[data-v-5c5f6229]{color:#22c55e}.mod.tone-updating .mod-icon[data-v-5c5f6229]{color:#f59e0b}.mod.tone-failed .mod-icon[data-v-5c5f6229]{color:#ef4444}.mod.tone-idle .mod-icon[data-v-5c5f6229]{color:var(--fg-mute)}.mod-body[data-v-5c5f6229]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mod-name[data-v-5c5f6229]{font-size:15px;font-weight:600;color:var(--fg)}.mod-name.generic[data-v-5c5f6229]{color:var(--fg-mute);font-weight:500;font-style:italic}.mod-status[data-v-5c5f6229]{font-size:12.5px;color:var(--fg-mute)}.mod-msg[data-v-5c5f6229]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--fg-dim);margin-top:2px}.quote[data-v-5c5f6229]{font-style:italic;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.author[data-v-5c5f6229]{display:inline-flex;align-items:center;gap:6px;color:var(--fg-mute);white-space:nowrap}.author-pic[data-v-5c5f6229]{width:18px;height:18px;border-radius:50%;object-fit:cover}.author-pic.sm[data-v-5c5f6229]{width:14px;height:14px}.chevron[data-v-5c5f6229]{color:var(--fg-mute);flex-shrink:0;transition:transform .15s}.mod-retry[data-v-5c5f6229]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.18);color:var(--primary);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.mod-retry[data-v-5c5f6229]:hover:not(:disabled){background:#6366f129;border-color:#6366f159}.mod-retry[data-v-5c5f6229]:disabled{opacity:.55;cursor:wait}.mod-retry.failed[data-v-5c5f6229]{background:#ef44441a;border-color:#ef444438;color:#f87171}.mod-retry.failed[data-v-5c5f6229]:hover:not(:disabled){background:#ef44442e}.retry-toast[data-v-5c5f6229]{margin:4px 14px 8px 50px;padding:6px 12px;border-radius:8px;font-size:11.5px}.retry-toast.ok[data-v-5c5f6229]{background:#22c55e14;color:#4ade80;border:1px solid rgba(34,197,94,.18)}.retry-toast.err[data-v-5c5f6229]{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.18)}.history[data-v-5c5f6229]{padding:4px 16px 16px;border-top:1px solid var(--border);background:#94a3b806}.history-head[data-v-5c5f6229]{display:flex;align-items:center;gap:6px;padding:12px 0 10px;font-size:10.5px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.history-loading[data-v-5c5f6229],.history-empty[data-v-5c5f6229]{display:flex;align-items:center;gap:8px;justify-content:center;padding:18px 0;font-size:12.5px;color:var(--fg-mute)}.history-list[data-v-5c5f6229]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.history-item[data-v-5c5f6229]{position:relative;display:grid;grid-template-columns:56px 110px 100px 1fr auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;font-size:12px;cursor:default}.history-item[data-v-5c5f6229]:hover{background:#94a3b80d}.history-item[data-v-5c5f6229]:focus-visible{outline:none;background:#94a3b80d}.commits-pill[data-v-5c5f6229]{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:#6366f126;color:#a5b4fc;font-size:10.5px;font-weight:600}.commits-tooltip[data-v-5c5f6229]{position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;max-width:520px;background:#0c0f1a;border:1px solid rgba(99,102,241,.3);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:10px 12px;z-index:80;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.history-item:hover .commits-tooltip[data-v-5c5f6229],.history-item:focus-within .commits-tooltip[data-v-5c5f6229]{opacity:1;visibility:visible;transform:translateY(0)}.ct-head[data-v-5c5f6229]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ct-list[data-v-5c5f6229]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ct-item[data-v-5c5f6229]{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:baseline;font-size:11.5px;color:#cbd5e1}.ct-sha[data-v-5c5f6229]{color:#a5b4fc;font-size:10.5px}.ct-msg[data-v-5c5f6229]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0}.ct-author[data-v-5c5f6229]{font-size:10.5px;color:#94a3b8}.history-time[data-v-5c5f6229]{font-family:JetBrains Mono,monospace;color:var(--fg-mute);font-size:11.5px}.history-status[data-v-5c5f6229]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.history-status.tone-ok[data-v-5c5f6229]{background:#22c55e1a;color:#22c55e}.history-status.tone-warn[data-v-5c5f6229]{background:#ef44441a;color:#ef4444}.history-status.tone-busy[data-v-5c5f6229]{background:#f59e0b1a;color:#f59e0b}.history-status.tone-idle[data-v-5c5f6229]{background:#94a3b814;color:var(--fg-mute)}.history-trigger[data-v-5c5f6229]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-mute);text-transform:lowercase}.history-msg[data-v-5c5f6229]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-msg .quote[data-v-5c5f6229]{font-style:italic;color:var(--fg-dim)}.history-msg .dim[data-v-5c5f6229]{color:var(--fg-mute);font-style:italic}.history-author[data-v-5c5f6229]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-mute);white-space:nowrap}.history-duration[data-v-5c5f6229]{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--fg-mute);white-space:nowrap}.footer-info[data-v-5c5f6229]{text-align:center;font-size:11.5px;color:var(--fg-mute);padding:8px 0}.skeleton[data-v-5c5f6229]{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.skeleton-card[data-v-5c5f6229]{display:flex;flex-direction:column;gap:10px}.skel-bar[data-v-5c5f6229]{height:14px;background:#ffffff0a;border-radius:8px;animation:pulse-5c5f6229 1.5s ease-in-out infinite}.skel-bar.lg[data-v-5c5f6229]{height:24px;width:60%}.skel-bar.md[data-v-5c5f6229]{height:14px;width:90%}.error-box[data-v-5c5f6229],.empty-box[data-v-5c5f6229]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:center;color:var(--fg-mute)}.error-box strong[data-v-5c5f6229],.empty-box strong[data-v-5c5f6229]{font-size:16px;color:var(--fg)}.error-box span[data-v-5c5f6229],.empty-box span[data-v-5c5f6229]{color:var(--fg-mute);font-size:13px}.empty-icon[data-v-5c5f6229]{opacity:.4}@keyframes pulse-5c5f6229{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 700px){.cards[data-v-5c5f6229],.skeleton[data-v-5c5f6229]{grid-template-columns:1fr}.card-head[data-v-5c5f6229]{flex-direction:column;align-items:stretch}.badge[data-v-5c5f6229]{align-self:flex-start}.history-item[data-v-5c5f6229]{grid-template-columns:1fr 1fr;gap:6px 12px}.history-msg[data-v-5c5f6229]{grid-column:1 / -1}}.metric-chart[data-v-2dcc95ab]{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.mc-head[data-v-2dcc95ab]{display:flex;justify-content:space-between;align-items:baseline}.mc-label[data-v-2dcc95ab]{font-size:11px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em}.mc-current[data-v-2dcc95ab]{font-size:16px;font-weight:700;font-family:JetBrains Mono,monospace}.mc-svg[data-v-2dcc95ab]{width:100%;height:auto;display:block}.grid line[data-v-2dcc95ab]{stroke:#94a3b814;stroke-width:1}.y-labels text[data-v-2dcc95ab],.x-labels text[data-v-2dcc95ab]{font-size:9px;fill:var(--fg-mute);font-family:JetBrains Mono,monospace}.mc-empty[data-v-2dcc95ab]{display:grid;place-items:center;height:90px;font-size:12px;color:var(--fg-mute)}.md-page[data-v-2529ea07]{display:flex;flex-direction:column;gap:18px}.md-head[data-v-2529ea07]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.back-btn[data-v-2529ea07],.reload-btn[data-v-2529ea07]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.back-btn[data-v-2529ea07]:hover,.reload-btn[data-v-2529ea07]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.reload-btn[data-v-2529ea07]{margin-left:auto}.reload-btn[data-v-2529ea07]:disabled{opacity:.5;cursor:wait}.spin[data-v-2529ea07]{animation:spin-2529ea07 1.2s linear infinite}@keyframes spin-2529ea07{to{transform:rotate(360deg)}}.md-title[data-v-2529ea07]{display:flex;gap:14px;align-items:center}.md-icon[data-v-2529ea07]{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#6366f11a;color:var(--primary);display:grid;place-items:center;flex-shrink:0}.md-title h1[data-v-2529ea07]{margin:0;font-size:22px;color:var(--fg)}.md-sub[data-v-2529ea07]{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--fg-mute);margin-top:4px}.md-tabs[data-v-2529ea07]{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:4px;width:fit-content}.md-tabs button[data-v-2529ea07]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;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}.md-tabs button.active[data-v-2529ea07]{background:var(--primary);color:#fff}.md-tabs button[data-v-2529ea07]:hover:not(.active){color:var(--fg-dim);background:#ffffff08}.stats-grid[data-v-2529ea07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card[data-v-2529ea07]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.stat-head[data-v-2529ea07]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.stat-value[data-v-2529ea07]{font-size:28px;font-weight:700;color:var(--fg);font-family:JetBrains Mono,monospace}.stat-unit[data-v-2529ea07]{font-size:13px;color:var(--fg-mute);margin-left:3px}.md-config-card[data-v-2529ea07]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-top:14px}.md-config-head[data-v-2529ea07]{font-size:11px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.md-config-grid[data-v-2529ea07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.md-config-field[data-v-2529ea07]{display:flex;flex-direction:column;gap:5px}.md-config-field.md-config-full[data-v-2529ea07]{grid-column:1 / -1}.md-config-field label[data-v-2529ea07]{font-size:11px;color:var(--fg-mute);font-weight:600}.md-config-field input[data-v-2529ea07],.md-config-field select[data-v-2529ea07]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:7px 10px;border-radius:7px;font-size:12.5px;font-family:inherit;outline:none;transition:border-color .15s}.md-config-field input[data-v-2529ea07]:focus,.md-config-field select[data-v-2529ea07]:focus{border-color:var(--primary)}.md-config-save[data-v-2529ea07]{margin-top:14px;padding:9px 18px;border-radius:8px;background:var(--primary);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.md-config-save[data-v-2529ea07]:hover:not(:disabled){opacity:.9}.md-config-save[data-v-2529ea07]:disabled{opacity:.6;cursor:wait}.period-tabs[data-v-2529ea07]{display:flex;gap:4px}.period-tabs button[data-v-2529ea07]{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg-mute);font-size:12px;cursor:pointer;font-family:inherit}.period-tabs button.active[data-v-2529ea07]{background:var(--primary);color:#fff;border-color:var(--primary)}.charts-grid[data-v-2529ea07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.events-panel[data-v-2529ea07]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.events-panel h3[data-v-2529ea07]{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--fg);text-transform:uppercase;letter-spacing:.04em}.events-panel+.events-panel[data-v-2529ea07]{margin-top:14px}.event-list[data-v-2529ea07]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.event-item[data-v-2529ea07]{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;font-size:12.5px}.event-item[data-v-2529ea07]:hover{background:#94a3b80a}.event-time[data-v-2529ea07]{font-family:JetBrains Mono,monospace;color:var(--fg-mute);font-size:11px}.event-text[data-v-2529ea07]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.event-arrow[data-v-2529ea07]{color:var(--fg-mute)}.event-reason[data-v-2529ea07]{color:var(--fg-mute);font-size:11.5px}.event-ago[data-v-2529ea07]{color:var(--fg-mute);font-size:11px;font-family:JetBrains Mono,monospace}.log-level[data-v-2529ea07]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em}.log-level.lv-info[data-v-2529ea07]{color:var(--primary);background:#60a5fa1a}.log-level.lv-warn[data-v-2529ea07]{color:#f59e0b;background:#f59e0b1a}.log-level.lv-error[data-v-2529ea07]{color:#ef4444;background:#ef44441f}.log-text[data-v-2529ea07]{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-2529ea07]{padding:20px 0;text-align:center;color:var(--fg-mute);font-size:12.5px}.proc-grid[data-v-2529ea07]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proc-panel[data-v-2529ea07]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.proc-panel h3[data-v-2529ea07]{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--fg)}.proc-panel table[data-v-2529ea07]{width:100%;border-collapse:collapse;font-size:12px}.proc-panel th[data-v-2529ea07]{font-size:10.5px;color:var(--fg-mute);font-weight:700;text-transform:uppercase;padding:6px 4px;text-align:left}.proc-panel td[data-v-2529ea07]{padding:6px 4px;border-top:1px solid rgba(148,163,184,.04)}.mono[data-v-2529ea07]{font-family:JetBrains Mono,monospace}.inv-actions[data-v-2529ea07]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.inv-info[data-v-2529ea07]{display:inline-flex;align-items:center;gap:8px;color:var(--fg-dim);font-size:12.5px}.inv-info .dim[data-v-2529ea07]{color:var(--fg-mute);font-size:11.5px}.inv-list[data-v-2529ea07]{gap:8px!important}.inv-item[data-v-2529ea07]{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:10px 12px!important;border-radius:10px;background:#94a3b805;border:1px solid var(--border)}.inv-item.divergent[data-v-2529ea07]{background:#f59e0b0a;border-color:#f59e0b33}.inv-status .ok[data-v-2529ea07]{color:#22c55e;margin-top:3px}.inv-status .warn[data-v-2529ea07]{color:#f59e0b;margin-top:3px}.inv-main[data-v-2529ea07]{display:flex;flex-direction:column;gap:3px;min-width:0}.inv-line1[data-v-2529ea07]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-repo[data-v-2529ea07]{font-weight:600;color:var(--fg);font-size:12.5px}.inv-branch[data-v-2529ea07]{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:11px}.inv-sha[data-v-2529ea07]{color:#a78bfa;font-size:11px}.inv-path[data-v-2529ea07]{color:var(--fg-mute);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-chips[data-v-2529ea07]{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.cl-chip[data-v-2529ea07]{font-size:10px;padding:1px 7px;border-radius:999px;font-family:JetBrains Mono,monospace}.cl-chip.dirty[data-v-2529ea07]{background:#f59e0b1a;color:#f59e0b}.cl-chip.ahead[data-v-2529ea07]{background:#22c55e1a;color:#22c55e}.cl-chip.behind[data-v-2529ea07]{background:#ef44441a;color:#ef4444}.acl-row[data-v-2529ea07]{display:grid!important;grid-template-columns:14px 160px 90px 70px 1fr!important;gap:10px!important;align-items:center;padding:6px 8px!important;font-size:11.5px}.acl-icon[data-v-2529ea07]{color:var(--fg-mute)}.acl-principal[data-v-2529ea07]{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-perm[data-v-2529ea07]{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:700;font-family:JetBrains Mono,monospace;text-align:center}.acl-perm.perm-fullcontrol[data-v-2529ea07]{background:#ef44441f;color:#f87171}.acl-perm.perm-modify[data-v-2529ea07]{background:#f59e0b1f;color:#f59e0b}.acl-perm.perm-write[data-v-2529ea07]{background:#f59e0b14;color:#f59e0b}.acl-perm.perm-readandexecute[data-v-2529ea07]{background:#60a5fa1a;color:var(--primary)}.acl-perm.perm-read[data-v-2529ea07]{background:#94a3b81a;color:var(--fg-mute)}.acl-perm.perm-listdirectory[data-v-2529ea07]{background:#94a3b814;color:var(--fg-mute)}.acl-perm.perm-custom[data-v-2529ea07]{background:#a855f71a;color:#a78bfa}.acl-tag[data-v-2529ea07]{font-size:9.5px;color:var(--fg-mute);font-style:italic}.acl-path[data-v-2529ea07]{color:var(--fg-mute);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forensic-filters[data-v-2529ea07]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0}.ff-input[data-v-2529ea07],.ff-select[data-v-2529ea07]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:6px 10px;border-radius:8px;font-size:12.5px;font-family:inherit;outline:none}.ff-input[data-v-2529ea07]{min-width:160px}.ff-input[data-v-2529ea07]:focus,.ff-select[data-v-2529ea07]:focus{border-color:var(--primary)}.ff-btn[data-v-2529ea07]{padding:6px 14px;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.ff-btn.ghost[data-v-2529ea07]{background:transparent;color:var(--fg-dim);border-color:var(--border)}.ff-btn.small[data-v-2529ea07]{padding:4px 10px;font-size:11px}.ff-aux[data-v-2529ea07]{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--fg-mute)}.fl-row[data-v-2529ea07],.ff-row[data-v-2529ea07]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 10px!important;border-radius:8px;font-size:12px}.fl-row.failure[data-v-2529ea07]{background:#ef44440d;border-left:2px solid #ef4444}.fl-time[data-v-2529ea07],.ff-time[data-v-2529ea07]{color:var(--fg-mute);font-size:11px;min-width:130px}.fl-icon[data-v-2529ea07]{color:var(--primary);flex-shrink:0}.fl-icon[data-v-2529ea07]{color:var(--primary)}.fl-row.failure .fl-icon[data-v-2529ea07]{color:#ef4444}.fl-user[data-v-2529ea07]{font-weight:600;color:var(--fg);min-width:100px}.fl-type[data-v-2529ea07]{color:var(--fg-mute);font-size:11px;font-family:JetBrains Mono,monospace}.fl-chip[data-v-2529ea07]{font-size:10px;padding:2px 8px;border-radius:999px;background:#94a3b81a;color:var(--fg-dim)}.fl-chip.ip[data-v-2529ea07]{background:#60a5fa1a;color:var(--primary)}.fl-failure[data-v-2529ea07]{color:#ef4444;font-size:11px;font-style:italic}.fl-duration[data-v-2529ea07]{color:var(--fg-mute);font-size:10.5px;margin-left:auto}.ff-icon.ct-add[data-v-2529ea07]{color:#22c55e}.ff-icon.ct-change[data-v-2529ea07]{color:#f59e0b}.ff-icon.ct-unlink[data-v-2529ea07]{color:#ef4444}.ff-path[data-v-2529ea07]{color:var(--fg);flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-user-attr[data-v-2529ea07]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:999px}.ff-user-attr.tone-ok[data-v-2529ea07]{background:#22c55e1a;color:#22c55e}.ff-user-attr.tone-info[data-v-2529ea07]{background:#60a5fa1a;color:var(--primary)}.ff-user-attr.tone-warn[data-v-2529ea07]{background:#f59e0b1a;color:#f59e0b}.ff-user-attr.tone-mute[data-v-2529ea07]{background:#94a3b814;color:var(--fg-mute)}.ff-agg[data-v-2529ea07]{font-size:10px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;cursor:help}.ff-snapshot[data-v-2529ea07]{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--primary);border-radius:6px;padding:3px 6px;cursor:pointer;display:inline-flex;align-items:center}.ff-snapshot[data-v-2529ea07]:hover{background:#6366f133}.snap-overlay[data-v-2529ea07]{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}.snap-modal[data-v-2529ea07]{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.snap-head[data-v-2529ea07]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border)}.snap-path[data-v-2529ea07]{font-weight:600;color:var(--fg);font-size:12px}.snap-ts[data-v-2529ea07]{color:var(--fg-mute);font-size:11px;margin-top:2px}.snap-close[data-v-2529ea07]{background:none;border:none;color:var(--fg-mute);cursor:pointer;padding:4px;border-radius:4px}.snap-close[data-v-2529ea07]:hover{color:var(--fg);background:#ffffff0d}.snap-body[data-v-2529ea07]{flex:1;overflow:auto;padding:14px 16px;margin:0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-dim);white-space:pre-wrap;word-break:break-all}@media (max-width: 800px){.proc-grid[data-v-2529ea07]{grid-template-columns:1fr}.event-item[data-v-2529ea07]{grid-template-columns:1fr;gap:4px}.acl-row[data-v-2529ea07]{grid-template-columns:1fr!important}.fl-row[data-v-2529ea07],.ff-row[data-v-2529ea07]{gap:4px}}.inv-page[data-v-d9f48753]{display:flex;flex-direction:column;gap:16px}.inv-head[data-v-d9f48753]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.inv-head h1[data-v-d9f48753]{margin:0;font-size:24px;font-weight:700;color:var(--fg)}.subtitle[data-v-d9f48753]{margin:4px 0 0;color:var(--fg-mute);font-size:13px}.reload-btn[data-v-d9f48753]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.reload-btn[data-v-d9f48753]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.spin[data-v-d9f48753]{animation:spin-d9f48753 1.2s linear infinite}@keyframes spin-d9f48753{to{transform:rotate(360deg)}}.stat-row[data-v-d9f48753]{display:flex;gap:12px;flex-wrap:wrap}.stat[data-v-d9f48753]{flex:1 1 160px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat.tone-warn[data-v-d9f48753]{border-color:#f59e0b33;background:#f59e0b0a}.stat-num[data-v-d9f48753]{font-size:22px;font-weight:700;color:var(--fg)}.stat-lbl[data-v-d9f48753]{font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.filter-bar[data-v-d9f48753]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-search[data-v-d9f48753]{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 10px;flex:1;min-width:200px}.filter-search input[data-v-d9f48753]{flex:1;background:none;border:none;outline:none;color:var(--fg);font-size:12.5px;font-family:inherit}.filter-search svg[data-v-d9f48753]{color:var(--fg-mute)}.filter-select[data-v-d9f48753]{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:6px 24px 6px 10px;border-radius:8px;font-size:12.5px;font-family:inherit;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='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}.check[data-v-d9f48753]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-dim);cursor:pointer;padding:5px 10px;border:1px solid var(--border);border-radius:8px}.check input[data-v-d9f48753]{accent-color:var(--primary)}.filter-reset[data-v-d9f48753]{background:none;border:none;color:var(--fg-mute);font-size:11.5px;cursor:pointer;font-family:inherit}.filter-reset[data-v-d9f48753]:hover{color:var(--fg);text-decoration:underline}.empty[data-v-d9f48753]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--fg-mute);font-size:13px;text-align:center}.empty strong[data-v-d9f48753]{font-size:15px;color:var(--fg)}.empty-icon[data-v-d9f48753]{opacity:.4}.groups[data-v-d9f48753]{display:flex;flex-direction:column;gap:14px}.repo-group[data-v-d9f48753]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.repo-head[data-v-d9f48753]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.06)}.repo-icon[data-v-d9f48753]{color:#a78bfa}.repo-name[data-v-d9f48753]{font-weight:700;color:var(--fg);font-size:14px;font-family:JetBrains Mono,monospace}.repo-aux[data-v-d9f48753]{margin-left:auto;font-size:11px;color:var(--fg-mute)}.repo-tag[data-v-d9f48753]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.clone-list[data-v-d9f48753]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.clone-row[data-v-d9f48753]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 6px;border-radius:8px;font-size:12px;border:1px solid transparent}.clone-row[data-v-d9f48753]:hover{background:#94a3b80a;border-color:var(--border)}.clone-row.divergent[data-v-d9f48753]{background:#f59e0b0a;border-color:#f59e0b26}.cl-machine[data-v-d9f48753]{display:inline-flex;align-items:center;gap:4px;min-width:110px;color:var(--fg);font-weight:600}.cl-path[data-v-d9f48753]{color:var(--fg-mute);font-size:11.5px;flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-branch[data-v-d9f48753]{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-size:11px}.cl-sha[data-v-d9f48753]{color:#a78bfa;font-size:11px}.cl-chip[data-v-d9f48753]{font-size:10px;padding:1px 6px;border-radius:999px;font-family:JetBrains Mono,monospace}.cl-chip.dirty[data-v-d9f48753]{background:#f59e0b1a;color:#f59e0b}.cl-chip.ahead[data-v-d9f48753]{background:#22c55e1a;color:#22c55e}.cl-chip.behind[data-v-d9f48753]{background:#ef44441a;color:#ef4444}.cl-status .ok[data-v-d9f48753]{color:#22c55e}.cl-status .warn[data-v-d9f48753]{color:#f59e0b}.cl-when[data-v-d9f48753]{font-size:10.5px;color:var(--fg-mute);min-width:50px;text-align:right}.cl-rescan[data-v-d9f48753]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--fg-mute);cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center}.cl-rescan[data-v-d9f48753]:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.cl-rescan[data-v-d9f48753]:disabled{opacity:.4;cursor:wait}.backups-page[data-v-29a2cb01]{display:flex;flex-direction:column;gap:18px}.machine-filter[data-v-29a2cb01]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-29a2cb01]{padding:5px 10px;border-radius:999px;background:#94a3b80f;border:1px solid rgba(148,163,184,.12);color:var(--fg-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.chip[data-v-29a2cb01]:hover{background:#94a3b81a;color:var(--fg)}.chip.active[data-v-29a2cb01]{background:#6366f12e;border-color:#6366f166;color:#c7d2fe}.chip.stale[data-v-29a2cb01]{border-color:#ef444440}.stale-dot[data-v-29a2cb01]{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444499}.actions-row[data-v-29a2cb01]{display:flex;gap:8px;margin:8px 0 16px}.btn[data-v-29a2cb01]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid var(--border)}.btn.primary[data-v-29a2cb01]{background:#6366f12e;border-color:#6366f166;color:#c7d2fe}.btn.primary[data-v-29a2cb01]:hover:not(:disabled){background:#6366f140}.btn.ghost[data-v-29a2cb01]{background:var(--surface);color:var(--fg-dim)}.btn.ghost[data-v-29a2cb01]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.btn.danger[data-v-29a2cb01]{background:#ef44442e;border-color:#ef444466;color:#fca5a5}.btn.danger[data-v-29a2cb01]:hover{background:#ef444440}.btn[data-v-29a2cb01]:disabled{opacity:.5;cursor:wait}.tabs[data-v-29a2cb01]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.tabs button[data-v-29a2cb01]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-mute);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.tabs button[data-v-29a2cb01]:hover{color:var(--fg-dim)}.tabs button.active[data-v-29a2cb01]{color:var(--fg);border-bottom-color:var(--primary)}.bktable[data-v-29a2cb01]{width:100%;border-collapse:collapse;font-size:12.5px}.bktable th[data-v-29a2cb01]{text-align:left;padding:10px 8px;font-weight:600;color:var(--fg-mute);border-bottom:1px solid var(--border)}.bktable td[data-v-29a2cb01]{padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.06)}.bktable .right[data-v-29a2cb01]{text-align:right}.bktable .empty[data-v-29a2cb01]{padding:20px;text-align:center;color:var(--fg-mute)}.mono[data-v-29a2cb01]{font-family:JetBrains Mono,monospace}.tiny[data-v-29a2cb01]{font-size:11px}.dim[data-v-29a2cb01]{color:var(--fg-mute)}.pill[data-v-29a2cb01]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pill.tone-r2[data-v-29a2cb01]{background:#6366f126;color:#a5b4fc}.pill.tone-local[data-v-29a2cb01]{background:#94a3b81f;color:#cbd5e1}.status-row[data-v-29a2cb01]{display:inline-flex;align-items:center;gap:6px}.tone-ok[data-v-29a2cb01]{color:#22c55e}.tone-err[data-v-29a2cb01]{color:#ef4444}.tone-warn[data-v-29a2cb01]{color:#f59e0b}.tone-busy[data-v-29a2cb01]{color:#818cf8}.tone-idle[data-v-29a2cb01]{color:var(--fg-mute)}.spin[data-v-29a2cb01]{animation:spin-29a2cb01 1.2s linear infinite}@keyframes spin-29a2cb01{to{transform:rotate(360deg)}}.error-line[data-v-29a2cb01]{color:#fca5a5;font-size:11px;margin-top:2px}.action-cell[data-v-29a2cb01]{display:flex;gap:4px;justify-content:flex-end}.icon-btn[data-v-29a2cb01]{padding:5px 7px;border-radius:6px;background:#94a3b80f;border:1px solid rgba(148,163,184,.12);color:var(--fg-dim);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center}.icon-btn[data-v-29a2cb01]:hover{background:#94a3b81f;color:var(--fg)}.config-form[data-v-29a2cb01]{display:flex;flex-direction:column;gap:16px;max-width:760px}.config-form fieldset[data-v-29a2cb01]{border:1px solid var(--border);border-radius:10px;padding:14px 18px;background:var(--surface)}.config-form legend[data-v-29a2cb01]{font-size:11px;color:var(--fg-mute);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 6px}.grid[data-v-29a2cb01]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid .full[data-v-29a2cb01]{grid-column:1 / -1}.config-form label[data-v-29a2cb01]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-dim);font-weight:500}.config-form input[data-v-29a2cb01],.config-form select[data-v-29a2cb01]{padding:8px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:12.5px;font-family:inherit}.config-form input[data-v-29a2cb01]:focus,.config-form select[data-v-29a2cb01]:focus{outline:none;border-color:var(--primary)}.check-row[data-v-29a2cb01]{flex-direction:row!important;align-items:center;gap:8px}.form-actions[data-v-29a2cb01]{display:flex;justify-content:flex-end;gap:8px}.form-row[data-v-29a2cb01]{display:flex;align-items:center;gap:10px}.modal-backdrop[data-v-29a2cb01]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000}.modal[data-v-29a2cb01]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 26px;width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:14px}.modal h3[data-v-29a2cb01]{margin:0;font-size:16px;color:var(--fg)}.modal label[data-v-29a2cb01]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-dim);font-weight:500}.modal select[data-v-29a2cb01]{padding:8px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:inherit}.modal-actions[data-v-29a2cb01]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.analytics[data-v-c9ad08b4]{display:flex;flex-direction:column;gap:14px;padding:20px 24px;max-width:1400px}.anl-bar[data-v-c9ad08b4]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.anl-tabs[data-v-c9ad08b4]{display:flex;gap:2px;background:#0f172a80;border:1px solid var(--border);border-radius:10px;padding:3px}.anl-tab[data-v-c9ad08b4]{padding:6px 16px;border-radius:7px;border:none;background:transparent;color:var(--fg-mute);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.anl-tab[data-v-c9ad08b4]:hover{color:var(--fg-dim)}.anl-tab.active[data-v-c9ad08b4]{background:#386de82e;color:var(--primary-light)}.anl-right[data-v-c9ad08b4]{display:flex;align-items:center;gap:10px}.anl-live[data-v-c9ad08b4]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.live-dot[data-v-c9ad08b4]{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse-live-c9ad08b4 2s ease-in-out infinite}@keyframes pulse-live-c9ad08b4{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}.range-tabs[data-v-c9ad08b4]{display:flex;gap:3px}.range-btn[data-v-c9ad08b4]{padding:5px 11px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--fg-mute);font-size:11.5px;font-weight:600;font-family:JetBrains Mono,monospace;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.range-btn[data-v-c9ad08b4]:hover{color:var(--fg-dim);border-color:var(--border-hi)}.range-btn.active[data-v-c9ad08b4]{background:#386de826;border-color:#386de859;color:var(--primary-light)}.btn-add[data-v-c9ad08b4]{padding:6px 14px;background:#386de826;border:1px solid rgba(56,109,232,.35);color:var(--primary-light);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-add[data-v-c9ad08b4]:hover{background:#386de840}.loading-state[data-v-c9ad08b4]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;color:var(--fg-mute);font-size:13px}.spinner[data-v-c9ad08b4]{width:28px;height:28px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--primary);border-radius:50%;animation:spin-c9ad08b4 .8s linear infinite}@keyframes spin-c9ad08b4{to{transform:rotate(360deg)}}.empty-state[data-v-c9ad08b4]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;background:var(--surface);border:1px dashed var(--border-hi);border-radius:16px;margin-top:8px}.empty-icon[data-v-c9ad08b4]{width:56px;height:56px;color:var(--fg-mute);opacity:.5;margin-bottom:16px}.empty-title[data-v-c9ad08b4]{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--fg);letter-spacing:-.01em}.empty-msg[data-v-c9ad08b4]{margin:0 0 20px;font-size:13px;line-height:1.55;color:var(--fg-dim);max-width:460px}.empty-msg code[data-v-c9ad08b4]{background:#ffffff0d;padding:1px 6px;border-radius:4px;font-size:11.5px;color:var(--primary-light)}.empty-cta[data-v-c9ad08b4]{padding:10px 20px;background:linear-gradient(135deg,var(--primary),#7846dc);border:none;color:#fff;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #386de84d;transition:all .15s}.empty-cta[data-v-c9ad08b4]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #386de866}.empty-sub[data-v-c9ad08b4]{font-size:12px}.chart-empty[data-v-c9ad08b4]{text-align:center;padding:30px 20px;font-size:12px}.stat-grid[data-v-c9ad08b4]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width:1100px){.stat-grid[data-v-c9ad08b4]{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.stat-grid[data-v-c9ad08b4]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-c9ad08b4]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:border-color .2s}.stat-card[data-v-c9ad08b4]:hover{border-color:var(--border-hi)}.stat-primary[data-v-c9ad08b4]{border-color:#386de838}.stat-primary[data-v-c9ad08b4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(56,109,232,.07),transparent);pointer-events:none}.sc-label[data-v-c9ad08b4]{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute)}.sc-value[data-v-c9ad08b4]{font-size:28px;font-weight:700;line-height:1.1;color:var(--fg);letter-spacing:-.03em}.sc-sub[data-v-c9ad08b4]{font-size:11px}.sc-spark[data-v-c9ad08b4]{margin-top:6px;opacity:.7}.delta-up[data-v-c9ad08b4]{color:var(--success);font-weight:600}.delta-dn[data-v-c9ad08b4]{color:var(--danger);font-weight:600}.delta-neu[data-v-c9ad08b4]{color:var(--fg-mute)}.charts-row[data-v-c9ad08b4]{display:grid;grid-template-columns:1fr 320px;gap:12px}@media (max-width:900px){.charts-row[data-v-c9ad08b4]{grid-template-columns:1fr}}.chart-wrap[data-v-c9ad08b4]{padding:12px 16px 16px}.retention-list[data-v-c9ad08b4]{padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px}.ret-row[data-v-c9ad08b4]{display:flex;flex-direction:column;gap:4px}.ret-meta[data-v-c9ad08b4]{display:flex;justify-content:space-between;align-items:baseline}.ret-label[data-v-c9ad08b4]{font-size:11.5px;color:var(--fg-dim)}.ret-pct[data-v-c9ad08b4]{font-size:11px;color:var(--primary-light)}.ret-bar-bg[data-v-c9ad08b4]{height:4px;border-radius:2px;background:#94a3b814;overflow:hidden}.ret-bar-fill[data-v-c9ad08b4]{height:100%;background:var(--primary);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.ret-count[data-v-c9ad08b4]{font-size:10px;align-self:flex-end}.hm-wrap[data-v-c9ad08b4]{padding:10px 16px 16px}.hm-grid[data-v-c9ad08b4]{display:grid;grid-template-columns:30px repeat(24,1fr);grid-auto-rows:15px;gap:2px}.hm-corner[data-v-c9ad08b4]{grid-column:1}.hm-hour[data-v-c9ad08b4]{font-size:8.5px;color:var(--fg-mute);text-align:center;line-height:15px}.hm-day[data-v-c9ad08b4]{font-size:9.5px;color:var(--fg-mute);text-align:right;padding-right:4px;line-height:15px}.hm-cell[data-v-c9ad08b4]{border-radius:2px;cursor:default;transition:transform .1s,box-shadow .1s}.hm-cell[data-v-c9ad08b4]:hover{transform:scale(1.5);box-shadow:0 0 0 1px #38bdf880;z-index:1}.servers-grid[data-v-c9ad08b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:1000px){.servers-grid[data-v-c9ad08b4]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.servers-grid[data-v-c9ad08b4]{grid-template-columns:1fr}}.srv-card[data-v-c9ad08b4]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.srv-card[data-v-c9ad08b4]:hover{border-color:var(--border-hi)}.srv-card.srv-offline[data-v-c9ad08b4]{opacity:.7}.srv-card.srv-disabled[data-v-c9ad08b4]{opacity:.45}.srv-card-head[data-v-c9ad08b4]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.srv-card-name[data-v-c9ad08b4]{font-size:13.5px;font-weight:700;color:var(--fg)}.srv-card-sub[data-v-c9ad08b4]{font-size:10px;margin-top:2px}.srv-big[data-v-c9ad08b4]{display:flex;align-items:baseline;gap:4px}.srv-big-num[data-v-c9ad08b4]{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1}.srv-big-max[data-v-c9ad08b4]{font-size:18px}.srv-last[data-v-c9ad08b4]{font-size:10px;margin-left:8px}.srv-occ-row[data-v-c9ad08b4]{display:flex;align-items:center;gap:8px}.srv-occ-bg[data-v-c9ad08b4]{flex:1;height:5px;border-radius:3px;background:#94a3b814;overflow:hidden}.srv-occ-fill[data-v-c9ad08b4]{height:100%;border-radius:3px;transition:width .5s ease}.srv-chart-label[data-v-c9ad08b4]{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.srv-stats-row[data-v-c9ad08b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.srv-stat[data-v-c9ad08b4]{display:flex;flex-direction:column;gap:2px}.srv-stat-label[data-v-c9ad08b4]{font-size:9.5px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.srv-stat-val[data-v-c9ad08b4]{font-size:14px;font-weight:700;color:var(--fg)}.srv-actions[data-v-c9ad08b4]{display:flex;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.btn-small[data-v-c9ad08b4]{padding:4px 10px;background:transparent;border:1px solid var(--border);color:var(--fg-mute);border-radius:6px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.btn-small[data-v-c9ad08b4]:hover{border-color:var(--border-hi);color:var(--fg-dim)}.btn-small.btn-danger[data-v-c9ad08b4]:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.srv-status-badge[data-v-c9ad08b4]{padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.badge-on[data-v-c9ad08b4]{background:#22c55e1f;color:var(--success);border:1px solid rgba(34,197,94,.25)}.badge-off[data-v-c9ad08b4]{background:#94a3b814;color:var(--fg-mute);border:1px solid var(--border)}.badge[data-v-c9ad08b4]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-row[data-v-c9ad08b4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap[data-v-c9ad08b4]{position:relative;flex:1;min-width:200px}.search-icon[data-v-c9ad08b4]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--fg-mute);pointer-events:none}.search-input[data-v-c9ad08b4]{width:100%;padding:7px 12px 7px 32px;background:var(--surface-input);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:12.5px;outline:none;transition:border-color .15s}.search-input[data-v-c9ad08b4]:focus{border-color:var(--primary)}.search-input[data-v-c9ad08b4]::placeholder{color:var(--fg-mute)}.filter-select[data-v-c9ad08b4]{padding:7px 10px;background:var(--surface-input);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:12px;outline:none;cursor:pointer}.filter-select[data-v-c9ad08b4]:focus{border-color:var(--primary)}.filter-pills[data-v-c9ad08b4]{display:flex;gap:3px}.pill[data-v-c9ad08b4]{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--fg-mute);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.pill[data-v-c9ad08b4]:hover{color:var(--fg-dim);border-color:var(--border-hi)}.pill.active[data-v-c9ad08b4]{background:#386de826;border-color:#386de859;color:var(--primary-light)}.table-wrap[data-v-c9ad08b4]{padding:4px 0;overflow-x:auto}.tbl-head[data-v-c9ad08b4]{display:grid;grid-template-columns:140px 140px 150px 100px 90px 80px;padding:8px 20px 10px;gap:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--border);white-space:nowrap}.tbl-head-players[data-v-c9ad08b4]{grid-template-columns:140px 180px 70px 110px 110px 110px}.tbl-row[data-v-c9ad08b4]{display:grid;grid-template-columns:140px 140px 150px 100px 90px 80px;padding:9px 20px;gap:12px;font-size:12px;border-bottom:1px solid var(--border);transition:background .12s;white-space:nowrap;align-items:center}.tbl-row-players[data-v-c9ad08b4]{grid-template-columns:140px 180px 70px 110px 110px 110px}.tbl-row[data-v-c9ad08b4]:last-child{border-bottom:none}.tbl-row[data-v-c9ad08b4]:hover{background:#ffffff05}.tbl-online[data-v-c9ad08b4]{background:#22c55e05}.tbl-player[data-v-c9ad08b4]{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis}.tbl-steam[data-v-c9ad08b4]{font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.tbl-empty[data-v-c9ad08b4]{padding:24px 20px;text-align:center;font-size:13px}.modal-backdrop[data-v-c9ad08b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:1000;padding:20px}.modal-card[data-v-c9ad08b4]{width:100%;max-width:480px;background:#11111bf2;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 60px #00000080;overflow:hidden}.modal-head[data-v-c9ad08b4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h3[data-v-c9ad08b4]{margin:0;font-size:14px;font-weight:700;color:var(--fg)}.modal-close[data-v-c9ad08b4]{background:transparent;border:none;color:var(--fg-mute);font-size:22px;line-height:1;cursor:pointer;padding:0 6px}.modal-close[data-v-c9ad08b4]:hover{color:var(--fg)}.modal-body[data-v-c9ad08b4]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-field[data-v-c9ad08b4]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-c9ad08b4]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute)}.req[data-v-c9ad08b4]{color:var(--danger)}.modal-input[data-v-c9ad08b4]{padding:9px 12px;background:var(--surface-input);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;outline:none;font-family:inherit;transition:border-color .15s}.modal-input[data-v-c9ad08b4]:focus{border-color:var(--primary)}.modal-input[data-v-c9ad08b4]:disabled{opacity:.5;cursor:not-allowed}.modal-input.mono[data-v-c9ad08b4]{font-family:JetBrains Mono,monospace;font-size:12px}.form-hint[data-v-c9ad08b4]{font-size:10.5px}.form-hint code[data-v-c9ad08b4]{background:#ffffff0d;padding:1px 4px;border-radius:3px;font-family:JetBrains Mono,monospace}.modal-foot[data-v-c9ad08b4]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#0003;border-top:1px solid var(--border)}.btn-secondary[data-v-c9ad08b4],.btn-primary[data-v-c9ad08b4]{padding:8px 18px;border-radius:8px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.btn-secondary[data-v-c9ad08b4]{background:transparent;border:1px solid var(--border);color:var(--fg-dim)}.btn-secondary[data-v-c9ad08b4]:hover{background:#ffffff0a;border-color:var(--border-hi)}.btn-primary[data-v-c9ad08b4]{background:linear-gradient(135deg,var(--primary),#7846dc);border:none;color:#fff;box-shadow:0 2px 8px #386de840}.btn-primary[data-v-c9ad08b4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #386de859}.btn-primary[data-v-c9ad08b4]:disabled{opacity:.5;cursor:not-allowed}.mono[data-v-c9ad08b4]{font-family:JetBrains Mono,monospace}.mute[data-v-c9ad08b4]{color:var(--fg-mute)}.facoes[data-v-dfe7ab3d]{display:flex;flex-direction:column;gap:14px;padding:20px 24px;max-width:1400px}.fc-header[data-v-dfe7ab3d]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fc-tabs[data-v-dfe7ab3d]{display:flex;gap:2px;background:#0f172a80;border:1px solid var(--border);border-radius:10px;padding:3px}.fc-tab[data-v-dfe7ab3d]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:none;background:transparent;color:var(--fg-mute);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.fc-tab[data-v-dfe7ab3d]:hover{color:var(--fg-dim)}.fc-tab.active[data-v-dfe7ab3d]{background:#386de82e;color:var(--primary-light)}.fc-controls[data-v-dfe7ab3d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fc-select[data-v-dfe7ab3d]{padding:6px 10px;background:var(--surface-input);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:12px;outline:none;cursor:pointer}.range-presets[data-v-dfe7ab3d]{display:flex;gap:3px}.range-btn[data-v-dfe7ab3d]{padding:5px 11px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--fg-mute);font-size:11.5px;font-weight:600;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.range-btn[data-v-dfe7ab3d]:hover{color:var(--fg-dim);border-color:var(--border-hi)}.range-btn.active[data-v-dfe7ab3d]{background:#386de826;border-color:#386de859;color:var(--primary-light)}.fc-date[data-v-dfe7ab3d]{padding:5px 10px;background:var(--surface-input);border:1px solid var(--border);border-radius:6px;color:var(--fg);font-size:11.5px;font-family:JetBrains Mono,monospace;outline:none}.fc-date[data-v-dfe7ab3d]:focus{border-color:var(--primary)}.dot[data-v-dfe7ab3d]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-legal[data-v-dfe7ab3d]{background:#60a5fa;box-shadow:0 0 6px #60a5fa66}.dot-illegal[data-v-dfe7ab3d]{background:#f87171;box-shadow:0 0 6px #f8717166}.dot-both[data-v-dfe7ab3d]{background:linear-gradient(135deg,#60a5fa 50%,#f87171 50%)}.state-loading[data-v-dfe7ab3d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--fg-mute);font-size:13px}.spinner[data-v-dfe7ab3d]{width:24px;height:24px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--primary);border-radius:50%;animation:spin-dfe7ab3d .8s linear infinite}@keyframes spin-dfe7ab3d{to{transform:rotate(360deg)}}.state-empty[data-v-dfe7ab3d]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:50px 24px;background:var(--surface);border:1px dashed var(--border-hi);border-radius:16px}.state-empty h2[data-v-dfe7ab3d]{margin:0;font-size:16px;font-weight:700;color:var(--fg)}.state-empty p[data-v-dfe7ab3d]{margin:0;font-size:13px;max-width:480px;line-height:1.5}.state-empty code[data-v-dfe7ab3d]{background:#ffffff0d;padding:1px 5px;border-radius:4px;font-size:11.5px;color:var(--primary-light)}.code-block[data-v-dfe7ab3d]{text-align:left;padding:12px 16px;margin:8px 0 0;background:#0000004d;border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--fg-dim);white-space:pre;font-family:JetBrains Mono,monospace}.fc-table-wrap[data-v-dfe7ab3d]{overflow-x:auto;padding:0 4px 4px}.fc-table[data-v-dfe7ab3d]{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.fc-table thead th[data-v-dfe7ab3d]{position:sticky;top:0;z-index:2;padding:10px 8px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);background:var(--surface);border-bottom:1px solid var(--border)}.th-group[data-v-dfe7ab3d]{text-align:left;padding-left:16px;min-width:220px}.th-date[data-v-dfe7ab3d]{min-width:52px;font-family:JetBrains Mono,monospace}.th-summary[data-v-dfe7ab3d]{min-width:50px}.fc-table tbody tr[data-v-dfe7ab3d]{transition:background .12s}.fc-table tbody tr[data-v-dfe7ab3d]:hover{background:#ffffff05}.fc-table tbody tr.row-legal td.td-group[data-v-dfe7ab3d]{border-left:2px solid #60a5fa}.fc-table tbody tr.row-illegal td.td-group[data-v-dfe7ab3d]{border-left:2px solid #f87171}.fc-table tbody td[data-v-dfe7ab3d]{padding:8px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.td-group[data-v-dfe7ab3d]{padding-left:14px;text-align:left}.td-cell[data-v-dfe7ab3d]{position:relative;cursor:pointer;transition:background .12s}.td-cell[data-v-dfe7ab3d]:hover{background:#60a5fa0f}.td-cell.cell-empty[data-v-dfe7ab3d]{cursor:default}.td-cell.cell-empty[data-v-dfe7ab3d]:hover{background:transparent}.td-cell.cell-peak[data-v-dfe7ab3d]{background:#f59e0b14;color:var(--warning);font-weight:700}.td-cell.cell-peak[data-v-dfe7ab3d]:hover{background:#f59e0b24}.cell-value[data-v-dfe7ab3d]{font-family:JetBrains Mono,monospace;font-size:12px}.cell-trophy[data-v-dfe7ab3d]{width:10px;height:10px;margin-left:3px;color:var(--warning);vertical-align:-1px}.cell-comment-flag[data-v-dfe7ab3d]{position:absolute;top:4px;right:4px;width:0;height:0;border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--warning) transparent transparent}.td-summary[data-v-dfe7ab3d]{font-family:JetBrains Mono,monospace;font-weight:700;background:#ffffff04}.gnc-display[data-v-dfe7ab3d]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .12s}.gnc-display[data-v-dfe7ab3d]:hover{background:#ffffff0a}.gnc-name[data-v-dfe7ab3d]{font-size:12.5px;color:var(--fg);font-weight:500}.gnc-original[data-v-dfe7ab3d]{font-size:10px}.gnc-pencil[data-v-dfe7ab3d]{width:11px;height:11px;color:var(--fg-mute);opacity:0;transition:opacity .15s}.gnc-display:hover .gnc-pencil[data-v-dfe7ab3d]{opacity:.6}.gnc-edit[data-v-dfe7ab3d]{display:flex;align-items:center;gap:4px}.gnc-input[data-v-dfe7ab3d]{padding:4px 8px;background:var(--surface-input);border:1px solid var(--primary);border-radius:6px;color:var(--fg);font-size:12.5px;outline:none;font-family:inherit;flex:1;min-width:140px}.gnc-btn[data-v-dfe7ab3d]{width:22px;height:22px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--fg-mute);font-size:12px;cursor:pointer;transition:all .15s}.gnc-btn[data-v-dfe7ab3d]:hover{color:var(--fg);border-color:var(--border-hi)}.fc-legend[data-v-dfe7ab3d]{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px 4px;font-size:10.5px;color:var(--fg-mute)}.legend-item[data-v-dfe7ab3d]{display:flex;align-items:center;gap:5px}.legend-flag[data-v-dfe7ab3d]{display:inline-block;width:0;height:0;border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--warning) transparent transparent}.cmt-backdrop[data-v-dfe7ab3d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:1000;padding:20px}.cmt-card[data-v-dfe7ab3d]{width:100%;max-width:460px;background:#11111bf2;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 20px 60px #00000080;padding:18px 20px 16px}.cmt-head[data-v-dfe7ab3d]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.cmt-title[data-v-dfe7ab3d]{font-size:13px;font-weight:700;color:var(--fg)}.cmt-sub[data-v-dfe7ab3d]{font-size:10.5px;margin-top:2px}.cmt-close[data-v-dfe7ab3d]{background:transparent;border:none;color:var(--fg-mute);font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.cmt-close[data-v-dfe7ab3d]:hover{color:var(--fg)}.cmt-existing[data-v-dfe7ab3d]{font-size:10px;margin-bottom:8px}.cmt-textarea[data-v-dfe7ab3d]{width:100%;padding:10px 12px;background:var(--surface-input);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:12.5px;line-height:1.5;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.cmt-textarea[data-v-dfe7ab3d]:focus{border-color:var(--primary)}.cmt-textarea[data-v-dfe7ab3d]::placeholder{color:var(--fg-mute)}.cmt-actions[data-v-dfe7ab3d]{display:flex;align-items:center;gap:8px;margin-top:14px}.cmt-del[data-v-dfe7ab3d],.cmt-cancel[data-v-dfe7ab3d],.cmt-save[data-v-dfe7ab3d]{padding:7px 16px;border-radius:7px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.cmt-del[data-v-dfe7ab3d]{background:transparent;border:1px solid rgba(239,68,68,.25);color:#f87171}.cmt-del[data-v-dfe7ab3d]:hover{background:#ef44441a;border-color:#ef444473}.cmt-cancel[data-v-dfe7ab3d]{background:transparent;border:1px solid var(--border);color:var(--fg-mute)}.cmt-cancel[data-v-dfe7ab3d]:hover{background:#ffffff0a;border-color:var(--border-hi);color:var(--fg-dim)}.cmt-save[data-v-dfe7ab3d]{background:linear-gradient(135deg,var(--primary),#7846dc);border:none;color:#fff;box-shadow:0 2px 8px #386de840}.cmt-save[data-v-dfe7ab3d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #386de859}.mono[data-v-dfe7ab3d]{font-family:JetBrains Mono,monospace}.mute[data-v-dfe7ab3d]{color:var(--fg-mute)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.heatmap-page[data-v-dfebfde7]{display:flex;flex-direction:column;height:calc(100vh - 60px);gap:12px}.bar[data-v-dfebfde7]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.title[data-v-dfebfde7]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.beta[data-v-dfebfde7]{padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:4px;background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.filters[data-v-dfebfde7]{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters label[data-v-dfebfde7]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase}.filters select[data-v-dfebfde7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 30px 7px 10px;background-color:var(--bg-card);color:var(--fg);border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color .15s,background-color .15s;min-width:140px}.filters select[data-v-dfebfde7]:hover:not(:disabled){border-color:var(--border-hi, #475569);background-color:var(--bg-card-hi, rgba(255, 255, 255, .03))}.filters select[data-v-dfebfde7]:focus{outline:none;border-color:var(--primary, #60a5fa);box-shadow:0 0 0 3px #60a5fa1f}.filters select[data-v-dfebfde7]:disabled{opacity:.5;cursor:not-allowed}.filters select option[data-v-dfebfde7]{background:#0f1729;color:var(--fg)}.chip-toggle[data-v-dfebfde7]{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.06em;transition:border-color .15s,color .15s}.chip-toggle input[data-v-dfebfde7]{display:none}.chip-toggle .dot[data-v-dfebfde7]{width:8px;height:8px;border-radius:50%;background:var(--fg-mute, #475569);transition:background .15s,box-shadow .15s}.chip-toggle.on[data-v-dfebfde7]{color:var(--primary, #60a5fa);border-color:#60a5fa66}.chip-toggle.on .dot[data-v-dfebfde7]{background:var(--primary, #60a5fa);box-shadow:0 0 8px #60a5fa99}.chip-toggle.on.warning[data-v-dfebfde7]{color:var(--warning, #f59e0b);border-color:#f59e0b66}.chip-toggle.on.warning .dot[data-v-dfebfde7]{background:var(--warning, #f59e0b);box-shadow:0 0 8px #f59e0b99}.mode-toggle[data-v-dfebfde7]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.mode-toggle button[data-v-dfebfde7]{padding:8px 14px;background:transparent;border:none;color:var(--fg-dim);cursor:pointer;font-size:13px}.mode-toggle button.active[data-v-dfebfde7]{background:#60a5fa2e;color:var(--primary)}.refresh[data-v-dfebfde7]{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--fg);cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .15s,color .15s}.refresh[data-v-dfebfde7]:hover:not(:disabled){border-color:var(--primary, #60a5fa);color:var(--primary, #60a5fa)}.refresh[data-v-dfebfde7]:disabled{opacity:.4;cursor:wait}.refresh-icon[data-v-dfebfde7]{font-size:14px}.refresh-elapsed[data-v-dfebfde7]{font-size:11px;color:var(--fg-dim);font-family:JetBrains Mono,monospace}.refresh:hover:not(:disabled) .refresh-elapsed[data-v-dfebfde7]{color:var(--primary, #60a5fa)}.body[data-v-dfebfde7]{display:flex;flex:1;gap:12px;min-height:0}.map-wrap[data-v-dfebfde7]{position:relative;flex:1;min-height:400px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0a0e1a}.map[data-v-dfebfde7]{width:100%;height:100%;background:#0a0e1a}.map-wrap.theme-dark[data-v-dfebfde7] .leaflet-tile-pane{filter:saturate(.12) brightness(.88)}.map-wrap[data-v-dfebfde7] .leaflet-tile{visibility:hidden}.map-wrap[data-v-dfebfde7] .leaflet-tile-loaded{visibility:visible}.overlay[data-v-dfebfde7]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0e1a99;color:var(--fg-dim);font-size:14px;pointer-events:none}.overlay.error[data-v-dfebfde7]{color:#f87171}.legend[data-v-dfebfde7]{position:absolute;bottom:12px;left:12px;background:#0a0e1ae0;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:11px;color:var(--fg-dim);pointer-events:none;z-index:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legend-title[data-v-dfebfde7]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-bottom:6px}.gradient[data-v-dfebfde7]{width:160px;height:8px;border-radius:4px;background:linear-gradient(90deg,#1e3a8a,#06b6d4 30%,#84cc16 55%,#eab308 75%,#dc2626)}.gradient.gradient-crash[data-v-dfebfde7]{background:linear-gradient(90deg,#fef3c7,#fbbf24,#f59e0b 50%,#dc2626 80%,#7f1d1d)}.legend-scale[data-v-dfebfde7]{display:flex;justify-content:space-between;margin-top:4px}.legend-item[data-v-dfebfde7]{display:flex;align-items:center;gap:6px}.crash-dot[data-v-dfebfde7]{width:10px;height:10px;border-radius:50%;background:#ef4444;border:1.5px solid #dc2626}.side[data-v-dfebfde7]{width:260px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.panel[data-v-dfebfde7]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px}.panel h3[data-v-dfebfde7]{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-weight:700}.kpis[data-v-dfebfde7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi[data-v-dfebfde7]{display:flex;flex-direction:column;gap:2px}.kpi span[data-v-dfebfde7]{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute, #64748b)}.kpi b[data-v-dfebfde7]{font-size:18px;font-weight:600;font-family:JetBrains Mono,monospace}.lst[data-v-dfebfde7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lst li[data-v-dfebfde7]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .12s}.lst li[data-v-dfebfde7]:hover{background:#60a5fa14}.lst li.active[data-v-dfebfde7]{background:#60a5fa2e;outline:1px solid rgba(96,165,250,.4)}.lst-label[data-v-dfebfde7]{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lst-meta[data-v-dfebfde7]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim);flex-shrink:0}.lst-meta.crash[data-v-dfebfde7]{color:#f87171;font-size:10px;text-transform:lowercase}.empty[data-v-dfebfde7]{color:var(--fg-mute, #64748b);font-size:12px;text-align:center;padding:12px 0}.filter-pill[data-v-dfebfde7]{margin-left:8px;padding:1px 6px;font-size:9px;background:#60a5fa26;color:var(--primary, #60a5fa);border-radius:4px;cursor:pointer;font-weight:600;letter-spacing:.02em;text-transform:none}.filter-pill[data-v-dfebfde7]:hover{background:#60a5fa47}.filter-hint[data-v-dfebfde7]{margin-top:8px;font-size:10px;color:var(--fg-mute, #64748b);text-align:center;font-family:JetBrains Mono,monospace}.mock-badge[data-v-dfebfde7]{position:absolute;top:12px;left:12px;padding:5px 10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.5);color:var(--warning, #f59e0b);font-size:10px;font-weight:700;letter-spacing:.12em;border-radius:6px;z-index:600;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slider[data-v-dfebfde7]{margin-bottom:12px}.slider[data-v-dfebfde7]:last-child{margin-bottom:0}.slider-head[data-v-dfebfde7]{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-dim);margin-bottom:6px}.slider-val[data-v-dfebfde7]{font-family:JetBrains Mono,monospace;color:var(--primary, #60a5fa)}.slider input[type=range][data-v-dfebfde7]{width:100%;height:4px;background:var(--border);border-radius:2px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.slider input[type=range][data-v-dfebfde7]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary, #60a5fa);border:2px solid var(--bg-card);box-shadow:0 0 8px #60a5fa80;cursor:pointer}.slider input[type=range][data-v-dfebfde7]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary, #60a5fa);border:2px solid var(--bg-card);cursor:pointer}.chip-toggle .dot.pulse[data-v-dfebfde7]{animation:chip-pulse-dfebfde7 2s ease-in-out infinite}@keyframes chip-pulse-dfebfde7{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}@media (max-width: 900px){.body[data-v-dfebfde7]{flex-direction:column}.side[data-v-dfebfde7]{width:100%;max-height:240px}}.landmark-icon{pointer-events:auto;position:relative;display:inline-flex;align-items:center;white-space:nowrap;font-family:Inter,system-ui,sans-serif;transform:translate(-4px,-4px)}.landmark-icon .lm-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;border:1.5px solid rgba(0,0,0,.7);box-shadow:0 0 6px #fbbf24b3;flex-shrink:0}.landmark-icon .lm-label{margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;color:#fef3c7;background:#0a0e1ac7;border:1px solid rgba(251,191,36,.35);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.02em}.crash-popup-wrap .leaflet-popup-content-wrapper{background:#0f1729;color:#e2e8f0;border:1px solid #1e293b;border-radius:8px;box-shadow:0 8px 24px #00000080}.crash-popup-wrap .leaflet-popup-tip{background:#0f1729;border:1px solid #1e293b}.crash-popup-wrap .leaflet-popup-content{margin:12px 14px;font-size:12px;line-height:1.5}.crash-popup-wrap .leaflet-popup-close-button{color:#94a3b8}.crash-popup-title{font-size:10px;letter-spacing:.1em;font-weight:700;color:#f87171;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(239,68,68,.25)}.crash-popup-row{display:flex;justify-content:space-between;gap:14px;margin:3px 0}.crash-popup-row span{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.crash-popup-row b{font-family:JetBrains Mono,monospace;font-size:11px;color:#e2e8f0;text-align:right}.aw-page[data-v-1709f8b7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;position:relative;overflow:hidden}.aw-bg[data-v-1709f8b7]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.aw-orb[data-v-1709f8b7]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;animation:float-1709f8b7 20s ease-in-out infinite}.orb-1[data-v-1709f8b7]{width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.22),transparent 70%);top:-10%;left:-5%}.orb-2[data-v-1709f8b7]{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%);bottom:-15%;right:-5%;animation-delay:-7s}.orb-3[data-v-1709f8b7]{width:300px;height:300px;background:radial-gradient(circle,rgba(96,165,250,.15),transparent 70%);top:50%;left:60%;animation-delay:-14s}@keyframes float-1709f8b7{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.aw-card[data-v-1709f8b7]{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:36px 36px 32px;text-align:center;width:420px;box-shadow:0 0 0 1px #ffffff08 inset,0 20px 60px #00000080,0 0 80px #f59e0b0d}.aw-glow[data-v-1709f8b7]{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.6),rgba(139,92,246,.6),transparent);border-radius:2px}.aw-user[data-v-1709f8b7]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:24px}.aw-avatar[data-v-1709f8b7]{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);flex-shrink:0}.aw-avatar-placeholder[data-v-1709f8b7]{display:grid;place-items:center;background:#6366f126;color:#a5b4fc;font-size:18px;font-weight:700}.aw-userinfo[data-v-1709f8b7]{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.aw-username[data-v-1709f8b7]{font-size:14px;font-weight:700;color:#fff}.aw-discordid[data-v-1709f8b7]{font-size:10.5px;color:#ffffff59}.aw-divider[data-v-1709f8b7]{height:1px;margin:0 0 24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.aw-icon-wrap[data-v-1709f8b7]{position:relative;width:72px;height:72px;margin:0 auto 18px}.aw-icon[data-v-1709f8b7]{width:72px;height:72px;color:var(--warning);filter:drop-shadow(0 4px 16px rgba(245,158,11,.4))}.aw-icon-pulse[data-v-1709f8b7]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(245,158,11,.3);animation:pulse-ring-1709f8b7 2.4s ease-out infinite}@keyframes pulse-ring-1709f8b7{0%{transform:scale(.85);opacity:1}to{transform:scale(1.4);opacity:0}}.aw-title[data-v-1709f8b7]{margin:0 0 12px;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em}.aw-msg[data-v-1709f8b7]{font-size:13px;line-height:1.55;color:#ffffff80;max-width:320px;margin:0 auto 24px}.aw-status[data-v-1709f8b7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#22c55e0d;border:1px solid rgba(34,197,94,.12);border-radius:10px;margin-bottom:18px}.aw-dot[data-v-1709f8b7]{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.aw-dot.pulsing[data-v-1709f8b7]{animation:dot-pulse-1709f8b7 1.2s ease-in-out infinite}@keyframes dot-pulse-1709f8b7{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 6px #22c55e00}}.aw-statustxt[data-v-1709f8b7]{font-size:11px;color:#ffffff80;font-family:JetBrains Mono,monospace}.aw-logout[data-v-1709f8b7]{padding:8px 20px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffff73;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.aw-logout[data-v-1709f8b7]:hover{background:#ef444414;border-color:#ef444433;color:#f87171}.aw-version[data-v-1709f8b7]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffff1a;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.mono[data-v-1709f8b7]{font-family:JetBrains Mono,monospace}@media (max-width: 480px){.aw-card[data-v-1709f8b7]{width:calc(100% - 32px);padding:28px 24px;border-radius:16px}}: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;height:100vh;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;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav a:hover{color:var(--fg);background:#2d8cf00f}.nav a.router-link-active{color:#fff;background:#ffffff0f;border-color: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:0;height:100%;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;min-height:0}.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}
