@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]{z-index:90;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-e4bf7429]{pointer-events:auto;-webkit-backdrop-filter:blur(16px);min-width:300px;max-width:400px;color:var(--fg);background:#0f172abf;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:28px 1fr 20px;align-items:start;gap:12px;padding:14px 16px;font-size:12.5px;display:grid;box-shadow:0 8px 32px #00000059,0 0 0 1px #94a3b80f}.toast .ico[data-v-e4bf7429]{border-radius:50%;place-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-grid}.toast.success[data-v-e4bf7429]{border-color:#22c55e40}.toast.success .ico[data-v-e4bf7429]{color:var(--success,#22c55e);background:#22c55e2e}.toast.error[data-v-e4bf7429]{border-color:#ef44444d}.toast.error .ico[data-v-e4bf7429]{color:var(--danger,#ef4444);background:#ef44442e}.toast.warn[data-v-e4bf7429]{border-color:#f59e0b4d}.toast.warn .ico[data-v-e4bf7429]{color:var(--warning,#f59e0b);background:#f59e0b2e}.toast.info[data-v-e4bf7429]{border-color:#60a5fa40}.toast.info .ico[data-v-e4bf7429]{color:var(--primary,#60a5fa);background:#60a5fa2e}.title[data-v-e4bf7429]{font-weight:600;line-height:1.3}.msg[data-v-e4bf7429]{color:var(--fg-mute);margin-top:3px;font-size:11.5px;line-height:1.4}.close[data-v-e4bf7429]{all:unset;cursor:pointer;color:var(--fg-mute);text-align:center;opacity:.6;font-size:16px;line-height:1;transition:opacity .15s}.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,transform .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-e4bf7429]{transition:opacity .2s,transform .2s}.ops[data-v-23b53f8c]{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af5;border:1px solid #a5b4fc40;border-radius:12px;width:380px;animation:.25s ease-out slide-in-23b53f8c;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 8px 28px #00000073,0 0 0 1px #a5b4fc14}.ops.collapsed[data-v-23b53f8c]{width:280px}@keyframes slide-in-23b53f8c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ops-head[data-v-23b53f8c]{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 12px;display:flex}.ops-dot[data-v-23b53f8c]{background:#a5b4fc;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-23b53f8c;box-shadow:0 0 8px #a5b4fcb3}@keyframes pulse-23b53f8c{0%,to{opacity:1}50%{opacity:.4}}.ops-title[data-v-23b53f8c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ops-title strong[data-v-23b53f8c]{color:var(--fg);font-size:12px;font-weight:600}.ops-stat[data-v-23b53f8c]{color:var(--fg-mute);font-size:10.5px}.ops-body[data-v-23b53f8c]{flex-direction:column;gap:8px;max-height:480px;padding:8px 10px 10px;display:flex;overflow-y:auto}.ops-job[data-v-23b53f8c]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex;position:relative}.ops-job.s-running[data-v-23b53f8c]{border-color:#a5b4fc59}.ops-job.s-paused[data-v-23b53f8c]{background:#fbbf240a;border-color:#fbbf2459}.ops-job.s-done[data-v-23b53f8c]{opacity:.85;border-color:#34d3994d}.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]{align-items:center;gap:6px;display:flex}.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]{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.ops-state[data-v-23b53f8c]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:9.5px}.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]{background:#94a3b81a;border-radius:100px;width:100%;height:4px;overflow:hidden}.ops-bar-fill[data-v-23b53f8c]{border-radius:100px;height:100%;transition:width .3s}.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]{color:var(--fg-mute);flex-wrap:wrap;gap:4px;font-size:10px;display:flex}.ops-job-stats .err[data-v-23b53f8c]{color:#fbbf24}.ops-job-secondary[data-v-23b53f8c]{color:var(--fg-dim);word-break:break-all;max-height:28px;font-size:10px;line-height:1.3;overflow:hidden}.ops-actions[data-v-23b53f8c]{justify-content:flex-end;gap:4px;margin-top:2px;display:flex}.ops-btn[data-v-23b53f8c]{all:unset;cursor:pointer;color:var(--fg-mute);border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.ops-btn[data-v-23b53f8c]:hover{color:var(--fg);background:#ffffff0f}.ops-btn.danger[data-v-23b53f8c]:hover{color:#f87171;background:#f871711a}.ops-btn.ghost[data-v-23b53f8c]{padding:2px}.ops-clear[data-v-23b53f8c]{all:unset;cursor:pointer;text-align:center;color:var(--fg-mute);background:#ffffff05;border-radius:6px;padding:6px;font-size:10.5px;transition:all .15s}.ops-clear[data-v-23b53f8c]:hover{color:var(--fg-dim);background:#ffffff0d}.mono[data-v-23b53f8c]{font-family:JetBrains Mono,monospace}.hamburger[data-v-4420108a]{cursor:pointer;color:var(--fg-dim);background:0 0;border:none;flex-shrink:0;width:32px;height:32px;padding:4px;display:none}.hamburger svg[data-v-4420108a]{width:20px;height:20px}.hamburger[data-v-4420108a]:hover{color:var(--fg)}.app-bg-layer[data-v-4420108a]{pointer-events:none;z-index:0;position:fixed;inset:0}.app-bg-layer[data-v-4420108a]:before{content:"";background:radial-gradient(60% 50% at 15% 20%,#60a5fa0a,#0000),radial-gradient(50% 40% at 80% 70%,#8b5cf608,#0000);position:absolute;inset:0}.sidebar-backdrop[data-v-4420108a]{display:none}.logo-img[data-v-4420108a]{object-fit:contain;border-radius:10px;width:34px;height:34px}.connection-status[data-v-4420108a]{align-items:center;gap:8px;display:flex}.status-dot[data-v-4420108a]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.on[data-v-4420108a]{background:var(--success)}.status-dot.off[data-v-4420108a]{background:var(--fg-mute)}@keyframes pulse-dot-4420108a{0%,to{box-shadow:0 0 4px #22c55e66}50%{box-shadow:0 0 10px #22c55ecc}}.avatar-wrap[data-v-4420108a]{flex-shrink:0;width:24px;height:24px}.sidebar-avatar[data-v-4420108a]{border:1.5px solid var(--border-hi);border-radius:50%;width:24px;height:24px}.avatar-fallback[data-v-4420108a]{width:24px;height:24px;color:var(--primary);background:#60a5fa26;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.beta-tag[data-v-4420108a]{letter-spacing:.08em;color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.pending-badge[data-v-4420108a]{color:#f87171;text-align:center;background:#ef44442e;border:1px solid #ef44444d;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;animation:2s ease-in-out infinite pending-pulse-4420108a}@keyframes pending-pulse-4420108a{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.fade-enter-active[data-v-4420108a],.fade-leave-active[data-v-4420108a]{transition:opacity .18s}.fade-enter-from[data-v-4420108a],.fade-leave-to[data-v-4420108a]{opacity:0}.backdrop-enter-active[data-v-4420108a],.backdrop-leave-active[data-v-4420108a]{transition:opacity .2s}.backdrop-enter-from[data-v-4420108a],.backdrop-leave-to[data-v-4420108a]{opacity:0}@media (width<=768px){.hamburger[data-v-4420108a]{justify-content:center;align-items:center;display:flex}.sidebar-backdrop[data-v-4420108a]{-webkit-backdrop-filter:blur(4px);z-index:90;background:#00000080;display:block;position:fixed;inset:0}.sidebar[data-v-4420108a]{z-index:100;width:260px;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-4420108a]{transform:translate(0);box-shadow:4px 0 24px #0006}.meta[data-v-4420108a]{display:none!important}.topbar .title[data-v-4420108a]{flex:1}}.panel[data-v-1f01134e]{border-radius:16px;position:relative;overflow:hidden}.panel-accent[data-v-1f01134e]{pointer-events:none;z-index:1;background:#94a3b814;height:1px;position:absolute;top:0;left:0;right:0}.panel-head[data-v-1f01134e]{padding:18px 20px 0}.panel-head h3[data-v-1f01134e]{letter-spacing:.06em;margin:0;font-size:12.5px;font-weight:600}.topo-wrap[data-v-1fd8731b]{position:relative;overflow:hidden}.topo-svg[data-v-1fd8731b]{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.topo-svg[data-v-1fd8731b]:active{cursor:grabbing}.topo-controls[data-v-1fd8731b]{z-index:2;gap:3px;display:flex;position:absolute;top:6px;right:6px}.topo-btn[data-v-1fd8731b]{color:#c7d2fe;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a12bf;border:1px solid #94a3b80f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 6px 18px #02061773}.topo-btn svg[data-v-1fd8731b]{flex-shrink:0;width:14px;height:14px;display:block}.topo-btn[data-v-1fd8731b]:hover{color:#c7d2fe;background:#6366f11f;border-color:#6366f14d}.node[data-v-1fd8731b]{cursor:grab}.node.dragging[data-v-1fd8731b]{cursor:grabbing}.hit[data-v-1fd8731b]{pointer-events:all}.node[data-v-1fd8731b]>:not(.hit){pointer-events:none}.node.disabled[data-v-1fd8731b]{opacity:.3}.agent-node.hovered circle.hit+circle[data-v-1fd8731b]{stroke-width:2.5px}.cp-handle[data-v-1fd8731b]{fill:#6366f114;stroke:#6366f133;stroke-width:.5px;cursor:grab;opacity:0;pointer-events:all;transition:opacity .2s}.cp-handle[data-v-1fd8731b]:hover,.cp-handle.dragging[data-v-1fd8731b]{opacity:1;fill:#6366f140;stroke:#6366f180}.links-layer:hover .cp-handle[data-v-1fd8731b]{opacity:.5}.node.hovered .c-name[data-v-1fd8731b]{fill:#f1f5f9}@keyframes flow-1fd8731b{0%{stroke-dashoffset:21px}to{stroke-dashoffset:0}}.flow-line[data-v-1fd8731b]{will-change:stroke-dashoffset;animation:linear infinite flow-1fd8731b}.c-name[data-v-1fd8731b]{fill:#94a3b8;font-family:Inter,sans-serif;font-size:6.5px;font-weight:600;transition:fill .15s}.c-branch[data-v-1fd8731b]{fill:#6366f1;opacity:.5;font-family:JetBrains Mono,monospace;font-size:4.5px}.p-name[data-v-1fd8731b]{fill:#cbd5e1;font-family:Inter,sans-serif;font-size:6.5px;font-weight:700}.p-env[data-v-1fd8731b]{fill:#fbbf24;text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:4.5px;font-weight:700}.product-node.hovered .p-name[data-v-1fd8731b]{fill:#f1f5f9}.product-node.hovered circle.hit+circle[data-v-1fd8731b]{stroke-width:2px}.ag-abbr[data-v-1fd8731b]{fill:#e2e8f0;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800}.ag-name[data-v-1fd8731b]{fill:#94a3b8;font-family:Inter,sans-serif;font-size:6.5px;font-weight:600}.ag-meta[data-v-1fd8731b]{fill:#64748b;text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:4.5px}.hub-label[data-v-1fd8731b]{fill:#818cf8;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.hub-sub[data-v-1fd8731b]{fill:#6366f1;opacity:.5;letter-spacing:.15em;font-family:JetBrains Mono,monospace;font-size:5px}.topo-legend[data-v-1fd8731b]{color:#64748b;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.legend-item[data-v-1fd8731b]{align-items:center;gap:5px;display:flex}.legend-item i[data-v-1fd8731b]{border-radius:50%;width:6px;height:6px;display:inline-block}.chart-panel[data-v-8c15e744]{flex-direction:column;display:flex}.chart-body[data-v-8c15e744]{flex:1;min-height:0}.sub[data-v-8c15e744]{color:var(--fg-mute);text-transform:none;letter-spacing:0;margin-top:2px;font-size:11px}.legend[data-v-8c15e744]{border-top:1px solid var(--border);color:var(--fg-mute);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.ac-wrap[data-v-fcfbf963]{width:100%;position:relative}.ac-svg[data-v-fcfbf963]{width:100%;height:auto;display:block}.grid line[data-v-fcfbf963]{stroke:#94a3b814;stroke-width:1px;stroke-dasharray:2 3}.axis text[data-v-fcfbf963]{fill:#64748b;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:9.5px}.guide[data-v-fcfbf963]{stroke:#94a3b840;stroke-width:1px;stroke-dasharray:2 3}.ac-tooltip[data-v-fcfbf963]{-webkit-backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap;background:#0f172ad9;border:1px solid #94a3b826;border-radius:10px;padding:7px 12px;font-size:11px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.tt-label[data-v-fcfbf963]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tt-value[data-v-fcfbf963]{color:var(--fg);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.sk[data-v-d67bd769]{background:linear-gradient(90deg,#94a3b814 0%,#94a3b82e 40%,#94a3b814 80%) 0 0/300% 100%;border-radius:6px;animation:1.8s ease-in-out infinite sk-shimmer-d67bd769;display:block}.sk-stack[data-v-d67bd769]{flex-direction:column;gap:8px;display:flex}@keyframes sk-shimmer-d67bd769{0%{background-position:200% 0}to{background-position:-100% 0}}.empty[data-v-a1982f8d]{text-align:center;color:var(--fg-mute);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-icon-wrap[data-v-a1982f8d]{background:#94a3b814;border:1px solid #94a3b81a;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.empty-icon[data-v-a1982f8d]{color:var(--fg-mute);opacity:.7;font-family:JetBrains Mono,monospace;font-size:24px;line-height:1}.empty-title[data-v-a1982f8d]{color:var(--fg-dim);letter-spacing:-.01em;font-size:14px;font-weight:600}.empty-hint[data-v-a1982f8d]{color:var(--fg-mute);max-width:300px;font-size:12px;line-height:1.55}.hm[data-v-949e5dd1]{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.hm-head[data-v-949e5dd1]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hm-title[data-v-949e5dd1]{flex-direction:column;gap:2px;display:flex}.hm-title strong[data-v-949e5dd1]{color:var(--fg);font-size:12px}.hm-sub[data-v-949e5dd1]{color:var(--fg-mute);font-size:10.5px}.hm-peak[data-v-949e5dd1]{color:var(--fg-dim);font-size:10px}.hm-grid[data-v-949e5dd1]{flex:1;grid-template-columns:32px repeat(24,1fr);grid-auto-rows:16px;gap:2px;min-height:0;display:grid}.hm-corner[data-v-949e5dd1]{grid-column:1}.hm-hour-label[data-v-949e5dd1]{color:var(--fg-mute);text-align:center;height:16px;font-size:9px;line-height:16px}.hm-day-label[data-v-949e5dd1]{color:var(--fg-mute);text-align:right;padding-right:4px;font-size:10px;line-height:16px}.hm-cell[data-v-949e5dd1]{cursor:default;border-radius:3px;transition:transform .1s,box-shadow .1s}.hm-cell[data-v-949e5dd1]:hover{z-index:1;transform:scale(1.4);box-shadow:0 0 0 1px #a5b4fc80}.sn[data-v-b7d7be45]{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.sn-head[data-v-b7d7be45]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sn-title[data-v-b7d7be45]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sn-total[data-v-b7d7be45]{color:var(--fg);letter-spacing:-.5px;font-size:16px;font-weight:700}.sn-total-lbl[data-v-b7d7be45]{color:var(--fg-mute);letter-spacing:.04em;font-size:10px;font-weight:400}.sn-tabs[data-v-b7d7be45]{flex-shrink:0;gap:4px;display:flex}.sn-tab[data-v-b7d7be45]{letter-spacing:.04em;color:var(--fg-mute);cursor:pointer;background:#94a3b80d;border:1px solid #94a3b814;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:600;transition:all .15s;display:flex}.sn-tab[data-v-b7d7be45]:hover{color:var(--fg-dim)}.sn-tab.on[data-v-b7d7be45]{color:var(--fg);background:#60a5fa1a;border-color:#60a5fa40}.sn-tab-n[data-v-b7d7be45]{color:var(--fg-mute);background:#94a3b81f;border-radius:8px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:14px}.sn-tab.on .sn-tab-n[data-v-b7d7be45]{color:var(--primary);background:#60a5fa2e}.sn-list[data-v-b7d7be45]{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sn-list[data-v-b7d7be45]::-webkit-scrollbar{width:5px}.sn-list[data-v-b7d7be45]::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.sn-list[data-v-b7d7be45]::-webkit-scrollbar-track{background:0 0}.sn-empty[data-v-b7d7be45]{color:var(--fg-mute);padding:8px 4px;font-size:11px}.sn-row[data-v-b7d7be45]{background:#94a3b80d;border:1px solid #94a3b80f;border-radius:6px;position:relative;overflow:hidden}.sn-row.off[data-v-b7d7be45]{opacity:.45}.sn-fill[data-v-b7d7be45]{background:linear-gradient(90deg,#34d39938,#34d3991a);transition:width .4s;position:absolute;inset:0 auto 0 0}.sn-fill.dev[data-v-b7d7be45]{background:linear-gradient(90deg,#fbbf2438,#fbbf241a)}.sn-content[data-v-b7d7be45]{align-items:center;gap:8px;padding:6px 9px;display:flex;position:relative}.sn-ico[data-v-b7d7be45]{object-fit:cover;border-radius:4px;flex-shrink:0;width:18px;height:18px}.sn-ico-ph[data-v-b7d7be45]{color:var(--primary);background:#60a5fa24;place-items:center;font-size:8px;font-weight:700;display:grid}.sn-name[data-v-b7d7be45]{min-width:0;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.sn-count[data-v-b7d7be45]{color:var(--fg);flex-shrink:0;font-size:12px;font-weight:600}.sn-max[data-v-b7d7be45]{color:var(--fg-mute);font-size:10px;font-weight:400}.dash[data-v-0996ef34]{grid-template-rows:auto 1fr auto;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.dash-top[data-v-0996ef34]{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.hero-players[data-v-0996ef34]{align-items:baseline;gap:8px;display:flex}.hero-num[data-v-0996ef34]{color:var(--fg);letter-spacing:-1.5px;font-size:28px;font-weight:800;line-height:1}.hero-lbl[data-v-0996ef34]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.hero-cap[data-v-0996ef34]{color:var(--fg-mute);opacity:.5;font-size:13px}.hero-chips[data-v-0996ef34]{gap:8px;display:flex}.hero-chip[data-v-0996ef34]{color:var(--fg-mute);background:#94a3b80d;border:1px solid #94a3b814;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.hero-chip.on[data-v-0996ef34]{color:#22c55e;border-color:#22c55e26}.hc-dot[data-v-0996ef34]{background:var(--fg-mute);border-radius:50%;width:6px;height:6px}.hc-dot.on[data-v-0996ef34]{background:#22c55e;animation:1.5s ease-in-out infinite pulse-0996ef34}.dash-mid[data-v-0996ef34]{grid-template-columns:1.3fr 1fr;gap:14px;min-height:0;display:grid;overflow:hidden}.dash-topo[data-v-0996ef34]{min-height:0;overflow:hidden}.dash-feed[data-v-0996ef34]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dash-bottom[data-v-0996ef34]{grid-template-columns:1.6fr 1fr 1.2fr;gap:14px;height:220px;min-height:0;display:grid}.dash-heatmap[data-v-0996ef34],.dash-health[data-v-0996ef34],.dash-chart[data-v-0996ef34]{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.dash-heatmap[data-v-0996ef34]>:not(.panel-accent),.dash-health[data-v-0996ef34]>:not(.panel-accent){flex-direction:column;flex:1;min-height:0;display:flex}.feed-list[data-v-0996ef34]{flex:1;min-height:0;overflow-y:auto}.feed-row[data-v-0996ef34]{border-bottom:1px solid #94a3b80d;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:flex}.feed-row[data-v-0996ef34]:hover{background:#2d8cf00a;border-left-color:#2d8cf0;box-shadow:0 2px 8px #0000001a}.feed-row[data-v-0996ef34]:last-child{border-bottom:0}.feed-avatars[data-v-0996ef34]{flex-shrink:0;align-items:center;display:flex}.feed-av[data-v-0996ef34]{object-fit:cover;border:1.5px solid var(--bg,#1a1a2e);border-radius:50%;flex-shrink:0;width:26px;height:26px}.feed-av-co[data-v-0996ef34]{margin-left:-8px}.feed-av-ph[data-v-0996ef34]{width:26px;height:26px;color:var(--primary);border:1.5px solid var(--bg,#1a1a2e);background:#60a5fa1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:9.5px;font-weight:600;display:grid}.feed-coauthors[data-v-0996ef34]{color:var(--fg-mute);font-size:10px;font-weight:400}.feed-content[data-v-0996ef34]{flex:1;min-width:0}.feed-line1[data-v-0996ef34]{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.feed-author[data-v-0996ef34]{color:var(--fg);font-weight:600}.feed-repo[data-v-0996ef34]{color:var(--fg-mute);background:#94a3b814;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.feed-branch[data-v-0996ef34]{color:var(--fg-dim);background:#94a3b80a;border:1px solid #94a3b814;border-radius:3px;padding:1px 5px;font-size:10px}.feed-branch.is-deploy[data-v-0996ef34]{color:#a5b4fc;background:#a5b4fc14;border-color:#a5b4fc2e}.feed-time[data-v-0996ef34]{color:var(--fg-mute);opacity:.7;flex-shrink:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px}.feed-line2[data-v-0996ef34]{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.live-badge[data-v-0996ef34]{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);background:#94a3b80f;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-flex}.live-badge.on[data-v-0996ef34]{color:var(--success);background:#22c55e14}.live-dot[data-v-0996ef34]{background:currentColor;border-radius:50%;width:6px;height:6px}.live-badge.on .live-dot[data-v-0996ef34]{animation:1.5s ease-in-out infinite pulse-0996ef34}@keyframes pulse-0996ef34{0%{opacity:1;box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 0 5px #0000}to{opacity:1;box-shadow:0 0 #0000}}.vol-grid[data-v-0996ef34]{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.vol-stat[data-v-0996ef34]{background:#94a3b80a;border:1px solid #94a3b814;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vol-num[data-v-0996ef34]{color:var(--fg);letter-spacing:-.5px;font-size:18px;font-weight:700;line-height:1.1}.vol-num.red[data-v-0996ef34]{color:#f87171}.vol-lbl[data-v-0996ef34]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.mini-devs[data-v-0996ef34],.mini-repos[data-v-0996ef34]{flex-direction:column;gap:4px;display:flex}.mini-dev[data-v-0996ef34]{color:var(--fg);border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:11px;transition:background .15s;display:flex}.mini-dev[data-v-0996ef34]:hover{background:#94a3b80f}.mini-dev .dim[data-v-0996ef34]{margin-left:auto}.mini-repo[data-v-0996ef34]{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:11px;transition:background .15s;display:flex}.mini-repo[data-v-0996ef34]:hover{background:#94a3b80f}.mini-repo .mono[data-v-0996ef34]:first-child{color:var(--fg);flex:1}.mini-repo .dim[data-v-0996ef34]{color:var(--fg-mute)}@media (width<=1200px){.dash-bottom[data-v-0996ef34]{grid-template-columns:repeat(2,1fr)}.dash[data-v-0996ef34]{height:auto;min-height:calc(100vh - 100px);overflow:visible}}@media (width<=768px){.dash[data-v-0996ef34]{gap:10px;height:auto;min-height:0;overflow:visible}.dash-top[data-v-0996ef34]{flex-direction:column;align-items:flex-start;gap:8px}.hero-num[data-v-0996ef34]{font-size:22px}.hero-chips[data-v-0996ef34]{flex-wrap:wrap}.dash-mid[data-v-0996ef34],.dash-bottom[data-v-0996ef34]{grid-template-columns:1fr;overflow:visible}.dash-topo[data-v-0996ef34],.dash-feed[data-v-0996ef34]{overflow:visible}}.filterbar[data-v-eedfd7d7]{border:1px solid var(--border);background:#94a3b80a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.fb-label[data-v-eedfd7d7]{border-right:1px solid var(--border);align-items:center;gap:8px;padding-right:14px;display:flex}.fb-title[data-v-eedfd7d7]{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-mute);font-size:10.5px;font-weight:600}.fb-count[data-v-eedfd7d7]{color:var(--fg-dim);font-size:11px}.fb-fields[data-v-eedfd7d7]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.fb-fields[data-v-eedfd7d7] input,.fb-fields[data-v-eedfd7d7] select{border-radius:8px;min-width:140px;padding:7px 12px;font-size:12px}.fb-actions[data-v-eedfd7d7]{align-items:center;gap:6px;display:flex}.status-badge[data-v-52616cc7]{border:1px solid var(--border-hi);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;line-height:1.5;transition:box-shadow .3s;display:inline-flex}.sb-dot[data-v-52616cc7]{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-badge.success[data-v-52616cc7]{color:var(--success);background:#22c55e14;border-color:#22c55e59;box-shadow:0 0 8px #22c55e26,0 0 2px #22c55e1a}.status-badge.failed[data-v-52616cc7]{color:var(--danger);background:#ef444414;border-color:#ef444459}.status-badge.building[data-v-52616cc7]{color:var(--warning);background:#f59e0b14;border-color:#f59e0b59}.status-badge.queued[data-v-52616cc7]{color:var(--primary);background:#2d8cf014;border-color:#2d8cf059}.status-badge.unreachable[data-v-52616cc7]{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b4d}.status-badge.neutral[data-v-52616cc7]{color:var(--fg-mute);background:#94a3b80f}.deploy-drawer[data-v-7f89b14b]{bottom:0;left:var(--sidebar-w,220px);z-index:100;background:var(--bg-card,#1a1a2e);border-top:1px solid var(--border);max-height:45vh;animation:.2s ease-out slideUp-7f89b14b;position:fixed;right:0;overflow-y:auto;box-shadow:0 -4px 24px #0006}.table-panel[data-v-7f89b14b] table{table-layout:fixed}.table-panel[data-v-7f89b14b] tr{height:48px}.table-panel[data-v-7f89b14b] td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-select[data-v-7f89b14b]{background:var(--bg);border:1px solid var(--border);color:var(--fg);cursor:pointer;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-position:right 8px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:7px 28px 7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.filter-select[data-v-7f89b14b]:focus{border-color:var(--primary)}.filter-select option[data-v-7f89b14b]{color:var(--fg);background:#1a1a2e}.pagination[data-v-7f89b14b]{justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.pagination button[data-v-7f89b14b]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.pagination button[data-v-7f89b14b]:hover:not(:disabled){color:var(--fg);background:#6366f114;border-color:#6366f140}.pagination button[data-v-7f89b14b]:disabled{opacity:.2;cursor:not-allowed}.page-info[data-v-7f89b14b]{color:var(--fg-mute);text-align:center;min-width:50px;font-family:JetBrains Mono,monospace;font-size:11px}@keyframes slideUp-7f89b14b{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.deploy-drawer[data-v-7f89b14b]{max-height:55vh;left:0}}.tabs[data-v-7f89b14b]{background:#94a3b80f;border-radius:14px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tabs button[data-v-7f89b14b]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.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]{background:#94a3b81f;border-radius:20px;margin-left:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.tabs button.active .tab-count[data-v-7f89b14b]{color:#fff;background:#fff3}[data-v-7f89b14b] table{border-collapse:separate;border-spacing:0}[data-v-7f89b14b] thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);background:0 0;border-bottom:1px solid #94a3b814;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:700}[data-v-7f89b14b] tbody td{vertical-align:middle;border-bottom:1px solid #94a3b80d;padding:11px 14px;font-family:Plus Jakarta Sans,sans-serif}tr.row[data-v-7f89b14b]{cursor:pointer;border-left:3px solid #0000;transition:all .15s}tr.row[data-v-7f89b14b]:hover{border-left-color:var(--primary);background:#94a3b80a}tr.row.active[data-v-7f89b14b]{border-left-color:var(--primary);background:#60a5fa14}tr.row.active td[data-v-7f89b14b]:first-child{box-shadow:none}.author-cell[data-v-7f89b14b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.author-av[data-v-7f89b14b]{object-fit:cover;border:1.5px solid #94a3b826;border-radius:50%;flex-shrink:0;width:22px;height:22px}.author-av--fallback[data-v-7f89b14b]{color:#818cf8;background:#6366f126;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.author-av-co[data-v-7f89b14b]{margin-left:-6px}.coauthor-names[data-v-7f89b14b]{color:var(--fg-mute);font-size:11px;font-style:italic}[data-v-7f89b14b] td .mono{font-family:JetBrains Mono,monospace}.sha-pill[data-v-7f89b14b]{color:var(--primary);letter-spacing:.02em;cursor:default;background:#60a5fa1a;border-radius:20px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.chip[data-v-7f89b14b]{color:var(--fg-dim);white-space:nowrap;background:#94a3b814;border:1px solid #94a3b81a;border-radius:20px;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-block}.chip.chip-deploy[data-v-7f89b14b]{color:#a5b4fc;background:#a5b4fc1a;border-color:#a5b4fc40}.commit-msg[data-v-7f89b14b]{text-overflow:ellipsis;white-space:nowrap;max-width:400px;color:var(--fg);margin-top:3px;font-size:12.5px;line-height:1.4;overflow:hidden}.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]{color:var(--fg);letter-spacing:.02em;font-size:12.5px;font-weight:600}.when-time[data-v-7f89b14b]{color:var(--fg-mute);margin-top:2px;font-size:10.5px}.when-rel[data-v-7f89b14b]{color:var(--fg-mute);opacity:.7}.commit-count-badge[data-v-7f89b14b]{color:var(--primary);background:#60a5fa1f;border-radius:20px;margin-left:5px;padding:2px 7px;font-size:10px;font-weight:600}.sel-head[data-v-7f89b14b]{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.sel-title[data-v-7f89b14b]{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:13px}.sel-msg[data-v-7f89b14b]{color:var(--fg);margin-top:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.sel-grid[data-v-7f89b14b]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sub[data-v-7f89b14b]{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:700}.detail-list[data-v-7f89b14b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1980;border:1px solid #94a3b812;border-radius:14px;max-height:300px;padding:10px 14px;overflow-y:auto}.detail-commit-row[data-v-7f89b14b]{border-bottom:1px solid #94a3b80f;align-items:baseline;gap:10px;padding:7px 4px;font-size:12px;transition:background .12s;display:flex}.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]{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);flex:1;font-family:Plus Jakarta Sans,sans-serif;overflow:hidden}.file-row[data-v-7f89b14b]{border-radius:6px;align-items:center;gap:10px;padding:5px 4px;font-size:12px;transition:background .12s;display:flex}.file-row[data-v-7f89b14b]:hover{background:#94a3b80a}.change-type[data-v-7f89b14b]{text-align:center;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:20px;padding:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.ct-A[data-v-7f89b14b]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e33}.ct-M[data-v-7f89b14b]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b33}.ct-D[data-v-7f89b14b]{color:#ef4444;background:#ef444426;border:1px solid #ef444433}.ct-R[data-v-7f89b14b]{color:var(--primary);background:#60a5fa26;border:1px solid #60a5fa33}.file-path[data-v-7f89b14b]{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11.5px}.log-row[data-v-7f89b14b]{border-bottom:1px solid #94a3b80d;border-radius:4px;grid-template-columns:70px 56px 1fr;align-items:center;gap:10px;padding:5px 6px;font-size:12px;transition:background .1s;display:grid}.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-family:JetBrains Mono,monospace;font-size:11px}.log-level[data-v-7f89b14b]{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);text-align:center;background:#94a3b80f;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.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-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}@media (width<=1100px){.sel-grid[data-v-7f89b14b]{grid-template-columns:1fr}}@media (width<=1024px){[data-v-7f89b14b] .panel-body{overflow-x:auto}[data-v-7f89b14b] table{min-width:800px}}@media (width<=768px){.tabs[data-v-7f89b14b]{width:100%}.tabs button[data-v-7f89b14b]{text-align:center;flex:1;padding:10px 12px}[data-v-7f89b14b] table{min-width:unset}[data-v-7f89b14b] thead{display:none}[data-v-7f89b14b] tbody{flex-direction:column;gap:10px;display:flex}[data-v-7f89b14b] tbody tr{background:#94a3b80a;border:1px solid #94a3b812;border-left:3px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}[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{border-bottom:none;padding:0}.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-a5c86be8]{grid-template-columns:150px 180px 1fr 130px 130px auto;align-items:end;gap:16px;display:grid}.gen-grid[data-v-a5c86be8] .field{letter-spacing:.1em;color:var(--fg-dim);gap:8px;font-size:10.5px;font-weight:600}.filter-select[data-v-a5c86be8]{background:var(--bg);border:1px solid var(--border);color:var(--fg);cursor:pointer;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-position:right 8px center;background-repeat:no-repeat;border-radius:8px;outline:none;width:100%;padding:8px 28px 8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.filter-select[data-v-a5c86be8]:focus{border-color:var(--primary)}.filter-select option[data-v-a5c86be8]{color:var(--fg);background:#1a1a2e}.filter-input[data-v-a5c86be8]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;width:100%;padding:8px 28px 8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.filter-input[data-v-a5c86be8]:focus{border-color:var(--primary)}.autocomplete[data-v-a5c86be8]{width:100%;position:relative}.ac-clear[data-v-a5c86be8]{all:unset;cursor:pointer;color:var(--fg-mute);border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ac-clear[data-v-a5c86be8]:hover{color:var(--fg);background:#94a3b81a}.ac-dropdown[data-v-a5c86be8]{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af5;border-radius:10px;flex-direction:column;max-height:260px;padding:4px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #00000059}.ac-dropdown--floating[data-v-a5c86be8]{z-index:9999;position:fixed}.ac-item[data-v-a5c86be8]{all:unset;cursor:pointer;color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.ac-item[data-v-a5c86be8]:hover,.ac-item.selected[data-v-a5c86be8]{background:#60a5fa1f}.ac-avatar[data-v-a5c86be8]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.ac-avatar--ph[data-v-a5c86be8]{color:#a5b4fc;background:#6366f12e;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.ac-name[data-v-a5c86be8]{flex:1;font-weight:500}.ac-login[data-v-a5c86be8]{color:var(--fg-mute);font-size:11px}.ac-updates[data-v-a5c86be8]{color:var(--fg-mute);white-space:nowrap;font-size:10.5px}.ac-empty[data-v-a5c86be8]{text-align:center;color:var(--fg-mute);padding:10px;font-size:12px}.ac-hint[data-v-a5c86be8]{color:var(--fg-mute);text-transform:none;letter-spacing:0;margin-top:6px;font-size:10.5px;font-weight:400}.ac-hint strong[data-v-a5c86be8]{color:var(--fg);font-weight:600}.discord-btn[data-v-a5c86be8]{all:unset;color:#c7d2fe;cursor:pointer;background:#5865f21f;border:1px solid #5865f24d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.discord-btn[data-v-a5c86be8]:hover{background:#5865f233;border-color:#5865f280}.discord-btn.ok[data-v-a5c86be8]{color:#86efac;background:#22c55e26;border-color:#22c55e66}.discord-ic[data-v-a5c86be8]{width:14px;height:14px}.hist-badge[data-v-a5c86be8]{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:20px;margin-left:8px;padding:1px 8px;font-size:9.5px;font-weight:700;display:inline-block}.hist-badge.pending[data-v-a5c86be8]{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.hist-badge.failed[data-v-a5c86be8]{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.hist-row.pending[data-v-a5c86be8]{border-left:3px solid #f59e0b80}.hist-row.failed[data-v-a5c86be8]{border-left:3px solid #ef444480}.pending-state[data-v-a5c86be8],.failed-state[data-v-a5c86be8]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.pending-state strong[data-v-a5c86be8]{color:var(--fg);font-size:14px}.pending-sub[data-v-a5c86be8]{color:var(--fg-mute);max-width:360px;font-size:12px}.failed-state strong[data-v-a5c86be8]{color:#f87171;font-size:14px}.failed-msg[data-v-a5c86be8]{color:var(--fg-mute);white-space:pre-wrap;background:#ef44440f;border:1px solid #ef444426;border-radius:8px;max-width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11.5px}.retry-btn[data-v-a5c86be8]{color:#c7d2fe;cursor:pointer;background:#6366f12e;border:1px solid #6366f166;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.retry-btn[data-v-a5c86be8]:hover:not(:disabled){background:#6366f147}.retry-btn[data-v-a5c86be8]:disabled{opacity:.5;cursor:wait}.pending-spin[data-v-a5c86be8]{border:3px solid #f59e0b26;border-top-color:#fbbf24;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin-a5c86be8}.progress-wrap[data-v-a5c86be8]{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:360px;margin-top:4px;display:flex}.progress-bar[data-v-a5c86be8]{background:#94a3b81f;border-radius:100px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-a5c86be8]{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:100px;height:100%;transition:width .4s}.progress-text[data-v-a5c86be8]{color:var(--fg-mute);font-size:11px}@keyframes spin-a5c86be8{to{transform:rotate(360deg)}}.ac-dropdown--floating{z-index:9999;border:1px solid var(--border,#94a3b833);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af5;border-radius:10px;flex-direction:column;max-height:260px;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}.ac-dropdown--floating .ac-item{all:unset;cursor:pointer;color:var(--fg,#e2e8f0);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.ac-dropdown--floating .ac-item:hover,.ac-dropdown--floating .ac-item.selected{background:#60a5fa1f}.ac-dropdown--floating .ac-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.ac-dropdown--floating .ac-avatar--ph{color:#a5b4fc;background:#6366f12e;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.ac-dropdown--floating .ac-name{flex:1;font-weight:500}.ac-dropdown--floating .ac-login{color:var(--fg-mute,#94a3b8);font-family:JetBrains Mono,monospace;font-size:11px}.ac-dropdown--floating .ac-updates{color:var(--fg-mute,#94a3b8);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.ac-dropdown--floating.ac-empty{text-align:center;color:var(--fg-mute,#94a3b8);padding:10px;font-size:12px}.gen-btn{letter-spacing:.02em;border-radius:14px!important;padding:10px 20px!important;font-size:12.5px!important;font-weight:600!important;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s!important}.gen-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #60a5fa40;background:linear-gradient(135deg,#60a5fa 0%,#93c5fd 100%)!important;border-color:#93c5fd!important}@media (width<=900px){.gen-grid{grid-template-columns:1fr;gap:14px}}.period-hint{color:var(--fg-mute);margin-top:12px;padding-left:4px;font-size:11px}.period-hint strong{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-weight:600}.engine-hint{color:var(--fg-mute);flex-direction:column;gap:6px;margin-top:8px;padding-left:4px;font-size:11px;display:flex}.engine-hint strong{color:var(--fg);font-size:11.5px;font-weight:600}.engine-sub{opacity:.8;font-size:11px}.engine-usage{flex-direction:column;gap:4px;max-width:320px;display:flex}.engine-usage-text{color:var(--fg-mute);font-size:10.5px}.engine-bar{background:#94a3b81a;border-radius:100px;width:100%;height:4px;overflow:hidden}.engine-bar-fill{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:100px;height:100%;transition:width .4s}.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{grid-template-columns:.8fr 1.2fr;align-items:start;gap:16px;display:grid}.reports-layout>:last-child{max-height:70vh;overflow-y:auto}@media (width<=900px){.reports-layout{grid-template-columns:1fr}}.skel-wrap{padding:4px 0}.skel-item{border-bottom:1px solid var(--border);padding:12px 0}.hist-list{flex-direction:column;gap:4px;display:flex}.hist-row{all:unset;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:12px 14px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:block;position:relative}.hist-row:hover{border-color:var(--border);background:#94a3b80f;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.hist-row.active{border-color:#60a5fa38;border-left:3px solid var(--primary);background:#60a5fa12;box-shadow:0 2px 12px #60a5fa14}.hist-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.hist-type{color:var(--fg);letter-spacing:.01em;font-size:12.5px;font-weight:600}.hist-ts{color:var(--fg-mute);font-size:10.5px}.hist-sub{color:var(--fg-mute);font-size:11px;line-height:1.4}.pagination{justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.pagination button{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.pagination button:hover:not(:disabled){color:var(--fg);background:#6366f114;border-color:#6366f140}.pagination button:disabled{opacity:.2;cursor:not-allowed}.page-info{color:var(--fg-mute);text-align:center;min-width:50px;font-family:JetBrains Mono,monospace;font-size:11px}.report-markdown{font-size:13.5px;line-height:1.75}.report-markdown :deep(h1){letter-spacing:-.01em;margin-top:28px;margin-bottom:12px;font-size:22px;font-weight:700}.report-markdown :deep(h2){margin-top:24px;margin-bottom:10px;font-size:17px;font-weight:600}.report-markdown :deep(h3){margin-top:20px;margin-bottom:8px;font-size:14px;font-weight:600}.report-markdown :deep(pre){background:var(--surface-input);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:16px;font-size:12px;line-height:1.6}.report-markdown :deep(code){border-radius:6px;padding:2px 7px;font-size:12px}.report-markdown :deep(p){margin:10px 0}:is(.report-markdown :deep(ul),.report-markdown :deep(ol)){margin:8px 0;padding-left:22px}.report-markdown :deep(li){margin:4px 0}.report-markdown :deep(blockquote){border-left:3px solid var(--primary);color:var(--fg-dim);background:#60a5fa0a;border-radius:0 14px 14px 0;margin:14px 0;padding:8px 16px}.report-markdown :deep(table){border:1px solid var(--border);border-radius:14px;overflow:hidden}.report-markdown :deep(th){background:var(--surface-hi)}.ss[data-v-afa01f21]{width:100%;position:relative}.ss.disabled[data-v-afa01f21]{opacity:.5;pointer-events:none}.ss-trigger[data-v-afa01f21]{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:8px 10px;transition:border-color .15s;display:flex}.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]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.ss-placeholder[data-v-afa01f21]{color:var(--fg-mute);opacity:.5;flex:1;font-size:12px}.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]{background:var(--bg,#0f0f1a);border:1px solid var(--border);z-index:50;border-radius:10px;animation:.12s ssIn-afa01f21;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes ssIn-afa01f21{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-search[data-v-afa01f21]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--fg);background:0 0;outline:none;padding:10px 12px;font-family:inherit;font-size:12px}.ss-search[data-v-afa01f21]::placeholder{color:var(--fg-mute);opacity:.4}.ss-list[data-v-afa01f21]{max-height:200px;padding:4px;overflow-y:auto}.ss-empty[data-v-afa01f21]{text-align:center;color:var(--fg-mute);padding:12px;font-size:11px}.ss-option[data-v-afa01f21]{color:var(--fg-dim);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px;transition:all .1s}.ss-option.highlight[data-v-afa01f21]{color:var(--fg);background:#6366f114}.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:0 0}.ss-list[data-v-afa01f21]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.configs-page[data-v-de831d25]{flex-direction:column;gap:12px;display:flex}.top-bar[data-v-de831d25]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.top-left[data-v-de831d25]{align-items:center;gap:8px;display:flex}.top-icon[data-v-de831d25]{color:var(--fg-mute)}.top-title[data-v-de831d25]{color:var(--fg);font-size:15px;font-weight:700}.top-count[data-v-de831d25]{color:var(--primary);background:#6366f11a;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.top-actions[data-v-de831d25]{gap:6px;display:flex}.btn-ghost[data-v-de831d25]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-ghost[data-v-de831d25]:hover{color:var(--fg-dim);border-color:#ffffff1a}.btn-ghost.sm[data-v-de831d25]{padding:5px 10px;font-size:11px}.btn-ghost[data-v-de831d25]:disabled{opacity:.4;cursor:not-allowed}.btn-accent[data-v-de831d25]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.btn-accent[data-v-de831d25]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-accent[data-v-de831d25]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-accent.sm[data-v-de831d25]{padding:5px 12px;font-size:11px}.new-config-panel[data-v-de831d25]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;overflow:hidden}.ncp-label[data-v-de831d25]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:700}.ncp-row[data-v-de831d25]{align-items:center;gap:8px;display:flex}.ncp-divider[data-v-de831d25]{background:var(--border);height:1px;margin:16px 0}.ncp-grid[data-v-de831d25]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ncp-footer[data-v-de831d25]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.fld[data-v-de831d25]{flex-direction:column;gap:4px;display:flex}.fld.span2[data-v-de831d25]{grid-column:span 2}.fld label[data-v-de831d25]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.inp[data-v-de831d25],.sel[data-v-de831d25]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.inp[data-v-de831d25]:focus,.sel[data-v-de831d25]:focus{border-color:var(--primary)}.inp.ta[data-v-de831d25]{resize:vertical;min-height:40px}.sel[data-v-de831d25]{cursor:pointer;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-position:right 8px center;background-repeat:no-repeat;flex:1;padding-right:24px}.slide-enter-active[data-v-de831d25],.slide-leave-active[data-v-de831d25]{transition:all .2s}.slide-enter-from[data-v-de831d25],.slide-leave-to[data-v-de831d25]{opacity:0;max-height:0;margin-top:-12px}.slide-enter-to[data-v-de831d25],.slide-leave-from[data-v-de831d25]{opacity:1;max-height:600px}.loading-state[data-v-de831d25]{text-align:center;color:var(--fg-mute);padding:40px;font-size:13px}.empty-state[data-v-de831d25]{color:var(--fg-mute);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.empty-icon[data-v-de831d25]{opacity:.15}.empty-state>span[data-v-de831d25]:first-of-type{font-size:14px;font-weight:600}.empty-sub[data-v-de831d25]{opacity:.6;font-size:12px}.machines-list[data-v-de831d25]{flex-direction:column;gap:8px;display:flex}.machine-group[data-v-de831d25]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.machine-header[data-v-de831d25]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 18px;transition:background .15s;display:flex}.machine-header[data-v-de831d25]:hover{background:#ffffff04}.chevron[data-v-de831d25]{color:var(--fg-mute);flex-shrink:0}.machine-icon[data-v-de831d25]{color:var(--primary);flex-shrink:0}.machine-name[data-v-de831d25]{color:var(--fg);font-size:14px;font-weight:700}.machine-count[data-v-de831d25]{color:var(--fg-mute);background:#ffffff0a;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.machine-status[data-v-de831d25]{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.machine-status.online[data-v-de831d25]{color:#22c55e;background:#22c55e1a}.machine-status.offline[data-v-de831d25]{color:#ef4444;background:#ef444414}.machine-status.warning[data-v-de831d25]{color:#f59e0b;background:#f59e0b1a}.machine-status.unreachable[data-v-de831d25]{color:#f59e0b;background:#f59e0b14}.expand-enter-active[data-v-de831d25],.expand-leave-active[data-v-de831d25]{transition:all .2s}.expand-enter-from[data-v-de831d25],.expand-leave-to[data-v-de831d25]{opacity:0}.machine-configs[data-v-de831d25]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.config-card[data-v-de831d25]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:all .15s}.config-card[data-v-de831d25]:hover{border-color:#ffffff14}.config-card.disabled[data-v-de831d25]{opacity:.5}.config-main[data-v-de831d25]{align-items:center;gap:12px;display:flex}.config-left[data-v-de831d25]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.config-color-dot[data-v-de831d25]{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #22c55e66}.config-color-dot.off[data-v-de831d25]{box-shadow:none;background:#6b7280}.config-info[data-v-de831d25]{flex:1;min-width:0}.config-name[data-v-de831d25]{color:var(--fg);margin-bottom:4px;font-size:13px;font-weight:600}.config-meta[data-v-de831d25]{flex-wrap:wrap;gap:4px;display:flex}.meta-chip[data-v-de831d25]{white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff0d;border-radius:5px;align-items:center;gap:3px;max-width:220px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex;overflow:hidden}.meta-chip.repo[data-v-de831d25]{color:#a78bfa;background:#8b5cf614;border-color:#8b5cf626}.meta-chip.branch[data-v-de831d25]{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa26}.meta-chip.path[data-v-de831d25]{color:var(--fg-mute);background:#94a3b80f}.meta-chip.build[data-v-de831d25]{color:#4ade80;background:#22c55e0f;border-color:#22c55e1a}.meta-chip.prod-prod[data-v-de831d25]{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.meta-chip.prod-dev[data-v-de831d25]{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.config-actions[data-v-de831d25]{flex-shrink:0;gap:3px;display:flex}.icon-btn[data-v-de831d25]{border:1px solid var(--border);color:#94a3b8;cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.icon-btn[data-v-de831d25] svg{flex-shrink:0;width:14px;height:14px}.icon-btn[data-v-de831d25]:hover{color:#a5b4fc;background:#6366f11f;border-color:#6366f14d}.icon-btn[data-v-de831d25]:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger[data-v-de831d25]{color:#f87171}.icon-btn.danger[data-v-de831d25]:hover{color:#f87171;background:#ef44441f;border-color:#ef44444d}.icon-btn .on[data-v-de831d25]{color:#22c55e}.edit-grid[data-v-de831d25]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.edit-footer[data-v-de831d25]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.edit-btns[data-v-de831d25]{gap:6px;display:flex}.enable-toggle[data-v-de831d25]{color:var(--fg-dim);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.enable-toggle input[data-v-de831d25]{display:none}.toggle-track[data-v-de831d25]{background:#ffffff14;border-radius:8px;width:30px;height:16px;transition:background .2s;position:relative}.toggle-track[data-v-de831d25]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.toggle-track.on[data-v-de831d25]{background:#22c55e}.toggle-track.on[data-v-de831d25]:after{transform:translate(14px)}@media (width<=700px){.top-bar[data-v-de831d25]{flex-direction:column;align-items:flex-start}.ncp-grid[data-v-de831d25],.edit-grid[data-v-de831d25]{grid-template-columns:1fr}.fld.span2[data-v-de831d25]{grid-column:span 1}.config-main[data-v-de831d25]{flex-direction:column;align-items:flex-start}.config-actions[data-v-de831d25]{justify-content:flex-end;width:100%}.ncp-row[data-v-de831d25]{flex-direction:column}}.mfilter[data-v-84a707a3]{gap:4px;margin-left:auto;display:flex}.chip[data-v-84a707a3]{all:unset;cursor:pointer;border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);border-radius:999px;padding:3px 9px;font-size:10.5px;transition:background .12s,color .12s,border-color .12s}.chip[data-v-84a707a3]:hover{color:var(--fg)}.chip.active[data-v-84a707a3]{color:var(--primary);background:#60a5fa1a;border-color:#60a5fa59}.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]{box-shadow:inset 2px 0 0 var(--primary);background:#60a5fa0f}.mname[data-v-84a707a3]{color:var(--fg);font-size:12.5px;font-weight:500}.tiny[data-v-84a707a3]{font-size:11px}.ghost.tiny[data-v-84a707a3]{margin-left:4px;padding:3px 8px;font-size:11px}.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]{color:#f59e0b;cursor:help;background:#f59e0b1a;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:inline-block}.update-age.stale[data-v-84a707a3]{color:#f87171;background:#ef44441f}.sys-grid[data-v-84a707a3]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.sys-card[data-v-84a707a3]{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#0f172a66;border-radius:12px;padding:12px}.sys-label[data-v-84a707a3]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.sys-version[data-v-84a707a3]{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.sys-update[data-v-84a707a3]{color:var(--warning);margin-top:4px;font-size:10.5px}.sys-ok[data-v-84a707a3]{color:var(--success);margin-top:4px;font-size:10.5px}.sys-dl-btn[data-v-84a707a3]{color:#fbbf24;background:#eab3081f;border:1px solid #eab30859;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sys-dl-btn[data-v-84a707a3]:hover{background:#eab30833;border-color:#eab3088c}.users-page[data-v-09fe6986]{flex-direction:column;gap:20px;display:flex}.users-tabs[data-v-09fe6986]{border-bottom:1px solid var(--border);gap:4px;padding:0 4px;display:flex}.users-tab[data-v-09fe6986]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.users-tab[data-v-09fe6986]:hover{color:var(--fg-dim)}.users-tab.active[data-v-09fe6986]{color:var(--primary-light);border-bottom-color:var(--primary)}.tab-count[data-v-09fe6986]{color:var(--fg-mute);background:#94a3b81a;border-radius:10px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.users-tab.active .tab-count[data-v-09fe6986]{color:var(--primary-light);background:#386de826}.tab-badge[data-v-09fe6986]{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:10px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.tab-badge.pulsing[data-v-09fe6986]{animation:1.8s ease-in-out infinite badge-pulse-09fe6986}@keyframes badge-pulse-09fe6986{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.users-empty[data-v-09fe6986]{text-align:center;color:var(--fg-mute);padding:40px;font-size:13px}.users-action--approve[data-v-09fe6986]{color:#22c55e;background:#22c55e1a;border-color:#22c55e40}.users-action--approve[data-v-09fe6986]:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e66}.users-form[data-v-09fe6986]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.users-form__field[data-v-09fe6986]{flex-direction:column;gap:6px;display:flex}.users-form__field--grow[data-v-09fe6986]{flex:1;min-width:200px}.users-form__label[data-v-09fe6986]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.users-input[data-v-09fe6986],.users-select[data-v-09fe6986]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000026}.users-input[data-v-09fe6986]:focus,.users-select[data-v-09fe6986]:focus{border-color:var(--primary);box-shadow:inset 0 2px 4px #00000026,0 0 0 2px #6366f126}.users-input[data-v-09fe6986]::placeholder{color:var(--fg-mute);opacity:.5}.users-select[data-v-09fe6986]{cursor:pointer;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-position:right 12px center;background-repeat:no-repeat;width:130px;padding-right:32px}.users-btn-add[data-v-09fe6986]{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--primary), #7c3aed);border:none;border-radius:10px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #6366f140}.users-btn-add[data-v-09fe6986]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.users-btn-add[data-v-09fe6986]:disabled{opacity:.45;cursor:not-allowed;transform:none}.users-table[data-v-09fe6986]{border-collapse:collapse;width:100%;font-size:13px}.users-cards[data-v-09fe6986]{display:none}.users-table thead th[data-v-09fe6986]{text-align:left;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:10px 14px;font-size:10px;font-weight:600}.users-table__row[data-v-09fe6986]{border-left:3px solid #0000;transition:background .15s,border-color .15s}.users-table__row:not(:last-child) td[data-v-09fe6986]{border-bottom:1px solid #ffffff09}.users-table__row[data-v-09fe6986]:hover{border-left-color:var(--primary);background:#ffffff05}.users-table td[data-v-09fe6986]{vertical-align:middle;padding:12px 14px}.users-table__user[data-v-09fe6986]{align-items:center;gap:10px;display:flex}.users-table__name[data-v-09fe6986]{color:var(--fg);font-weight:500}.users-table__date[data-v-09fe6986]{color:var(--fg-mute);font-size:12px}.users-avatar[data-v-09fe6986]{border-radius:50%;flex-shrink:0;width:28px;height:28px}.users-avatar--placeholder[data-v-09fe6986]{color:#818cf8;background:#6366f126;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.users-discord-id[data-v-09fe6986]{color:var(--fg-mute);opacity:.75;font-family:JetBrains Mono,monospace;font-size:12px}.users-role[data-v-09fe6986]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.users-role--admin[data-v-09fe6986]{color:#a5b4fc;background:#6366f124}.users-role--viewer[data-v-09fe6986]{color:#9ca3af;background:#9ca3af1f}.users-table__actions[data-v-09fe6986]{gap:6px;display:flex}.users-action[data-v-09fe6986]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.users-action--toggle[data-v-09fe6986]:hover:not(:disabled){color:#a5b4fc;background:#6366f114;border-color:#6366f140}.users-action--remove[data-v-09fe6986]:hover:not(:disabled){color:#f87171;background:#ef44441a;border-color:#ef44444d}.users-action[data-v-09fe6986]:disabled{opacity:.25;cursor:not-allowed}.users-loading[data-v-09fe6986]{text-align:center;color:var(--fg-mute);padding:40px;font-size:13px}.users-table__perms[data-v-09fe6986]{min-width:180px}.perms-display[data-v-09fe6986]{cursor:pointer;flex-wrap:wrap;gap:3px;display:flex}.perm-tag[data-v-09fe6986]{color:var(--fg-mute);background:#60a5fa14;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.role-dot[data-v-09fe6986]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.perm-tag[data-v-09fe6986]{border:1px solid #0000}.perm-tag.all[data-v-09fe6986]{color:#22c55e;background:#22c55e1a}.perm-tag.none[data-v-09fe6986]{color:#f87171;background:#ef444414}.perm-tag.more[data-v-09fe6986]{background:#94a3b81a}.perms-editor[data-v-09fe6986]{flex-direction:column;gap:4px;display:flex}.perm-check[data-v-09fe6986]{color:var(--fg-dim);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.perm-check input[data-v-09fe6986]{accent-color:#60a5fa}.perms-actions[data-v-09fe6986]{gap:4px;margin-top:4px;display:flex}@media (width<=700px){.users-table[data-v-09fe6986]{display:none}.users-cards[data-v-09fe6986]{flex-direction:column;gap:10px;display:flex}.users-card[data-v-09fe6986]{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.users-card__header[data-v-09fe6986]{align-items:center;gap:10px;display:flex}.users-card__info[data-v-09fe6986]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.users-card__name[data-v-09fe6986]{color:var(--fg);font-size:13px;font-weight:600}.users-card__footer[data-v-09fe6986]{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.users-card__date[data-v-09fe6986]{color:var(--fg-mute);font-size:11px}.users-card__actions[data-v-09fe6986]{gap:6px;display:flex}.users-form[data-v-09fe6986]{flex-direction:column;align-items:stretch}.users-form__field--grow[data-v-09fe6986]{min-width:unset}.users-select[data-v-09fe6986],.users-btn-add[data-v-09fe6986]{width:100%}}.roles-page[data-v-a6743f09]{flex-direction:column;gap:16px;display:flex}.roles-tabs[data-v-a6743f09]{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.roles-tabs button[data-v-a6743f09]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.roles-tabs button.active[data-v-a6743f09]{background:var(--surface);color:var(--fg);box-shadow:0 2px 8px #0003}.roles-tabs button[data-v-a6743f09]:hover:not(.active){color:var(--fg-dim);background:#ffffff05}.create-section[data-v-a6743f09]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.create-header[data-v-a6743f09]{border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.create-icon[data-v-a6743f09]{color:var(--primary)}.create-form[data-v-a6743f09]{align-items:center;gap:12px;padding:16px 18px;display:flex}.create-color-preview[data-v-a6743f09]{border-radius:4px;flex-shrink:0;width:8px;height:36px;transition:background .2s}.cdn-form[data-v-a6743f09]{padding:16px 18px}.cdn-form-grid[data-v-a6743f09]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.field[data-v-a6743f09]{flex-direction:column;gap:5px;display:flex}.field.grow[data-v-a6743f09]{flex:1;min-width:140px}.field label[data-v-a6743f09]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.input[data-v-a6743f09]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.input[data-v-a6743f09]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11f}.input[data-v-a6743f09]::placeholder{color:var(--fg-mute);opacity:.4}.input.select[data-v-a6743f09]{cursor:pointer;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-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.color-input-wrap[data-v-a6743f09]{align-items:center;gap:6px;display:flex}.color-native[data-v-a6743f09]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:30px;padding:2px}.color-native.lg[data-v-a6743f09]{width:42px;height:34px}.color-native[data-v-a6743f09]::-webkit-color-swatch-wrapper{padding:0}.color-native[data-v-a6743f09]::-webkit-color-swatch{border:none;border-radius:6px}.color-hex[data-v-a6743f09]{color:var(--fg-mute);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.btn-create[data-v-a6743f09]{color:#fff;cursor:pointer;background:var(--primary);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.btn-create.wide[data-v-a6743f09]{justify-content:center;width:100%;padding:10px}.btn-create[data-v-a6743f09]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-create[data-v-a6743f09]:disabled{opacity:.35;cursor:not-allowed;transform:none}.section-header[data-v-a6743f09]{color:var(--fg-dim);align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.section-icon[data-v-a6743f09]{color:var(--fg-mute)}.section-hint[data-v-a6743f09]{color:var(--fg-mute);margin-left:auto;font-size:10px;font-style:italic;font-weight:500}.loading[data-v-a6743f09]{text-align:center;color:var(--fg-mute);padding:40px;font-size:13px}.empty-state[data-v-a6743f09]{color:var(--fg-mute);flex-direction:column;align-items:center;gap:8px;padding:50px 20px;display:flex}.empty-icon[data-v-a6743f09]{opacity:.15}.empty-state>span[data-v-a6743f09]:first-of-type{font-size:14px;font-weight:600}.empty-sub[data-v-a6743f09]{opacity:.6;font-size:12px}.roles-list[data-v-a6743f09]{flex-direction:column;gap:4px;display:flex}.role-card[data-v-a6743f09]{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:12px;transition:all .15s;display:flex;overflow:hidden}.role-card[data-v-a6743f09]:active{cursor:grabbing}.role-card[data-v-a6743f09]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.role-card.is-dragging[data-v-a6743f09]{opacity:.25;transform:scale(.98)}.role-card.is-editing[data-v-a6743f09]{cursor:default;border-color:var(--role-color,var(--primary))}.role-card.drop-above[data-v-a6743f09]{border-top:2px solid var(--primary);margin-top:-1px}.role-card.drop-below[data-v-a6743f09]{border-bottom:2px solid var(--primary);margin-bottom:-1px}.role-color-bar[data-v-a6743f09]{flex-shrink:0;width:4px;transition:background .3s}.role-body[data-v-a6743f09]{flex:1;min-width:0;padding:12px 16px}.role-header[data-v-a6743f09]{align-items:center;gap:10px;display:flex}.drag-handle[data-v-a6743f09]{color:var(--fg-mute);opacity:.2;flex-shrink:0;transition:opacity .15s}.role-card:hover .drag-handle[data-v-a6743f09]{opacity:.5}.role-identity[data-v-a6743f09]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.role-badge[data-v-a6743f09]{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.role-rank[data-v-a6743f09]{color:var(--fg-mute);opacity:.5;font-family:JetBrains Mono,monospace;font-size:10px}.role-actions[data-v-a6743f09]{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.role-btn[data-v-a6743f09]{width:30px;height:30px;color:var(--fg-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.role-btn[data-v-a6743f09] svg{flex-shrink:0;width:14px;height:14px;display:block}.role-btn.edit[data-v-a6743f09]:hover{color:#a5b4fc;background:#6366f11a;border-color:#6366f133}.role-btn.delete[data-v-a6743f09]:hover{color:#f87171;background:#ef44441a;border-color:#ef444433}.role-preview[data-v-a6743f09]{margin-top:8px}.role-perms-row[data-v-a6743f09]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.perms-icon[data-v-a6743f09]{color:var(--fg-mute);opacity:.4;flex-shrink:0}.perm-chip[data-v-a6743f09]{color:var(--fg-mute);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .15s}.perm-chip.none[data-v-a6743f09]{color:#ef444499;background:#ef44440f;border-color:#ef44441a}.role-editor[data-v-a6743f09]{cursor:default;border-top:1px solid #ffffff0a;margin-top:14px;padding-top:14px}.editor-grid[data-v-a6743f09]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-card[data-v-a6743f09]{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.editor-card.full[data-v-a6743f09]{grid-column:1/-1}.editor-card-header[data-v-a6743f09]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.editor-card-body[data-v-a6743f09]{padding:12px 14px}.toggle-all-btn[data-v-a6743f09]{color:var(--primary);cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border:none;margin-left:auto;font-family:inherit;font-size:10px;font-weight:500}.toggle-all-btn[data-v-a6743f09]:hover{text-decoration:underline}.appearance-row[data-v-a6743f09]{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.color-preview-bar[data-v-a6743f09]{border-radius:8px;justify-content:center;align-items:center;height:32px;transition:background .2s;display:flex}.color-preview-bar span[data-v-a6743f09]{color:#fff;text-shadow:0 1px 3px #0000004d;font-size:12px;font-weight:700}.perm-grid[data-v-a6743f09]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.perm-toggle[data-v-a6743f09]{border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;transition:all .15s;display:flex}.perm-toggle[data-v-a6743f09]:hover{border-color:#ffffff1a}.perm-toggle.active[data-v-a6743f09]{font-weight:600}.perm-toggle input[data-v-a6743f09]{display:none}.cdn-table[data-v-a6743f09]{flex-direction:column;display:flex}.cdn-table-head[data-v-a6743f09]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1fr 70px 70px;gap:8px;padding:6px 10px;font-size:10px;font-weight:700;display:grid}.cdn-table-row[data-v-a6743f09]{color:var(--fg-dim);border-top:1px solid #ffffff08;grid-template-columns:1fr 70px 70px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.cdn-row-name[data-v-a6743f09]{align-items:center;gap:6px;display:flex}.cdn-row-icon[data-v-a6743f09]{color:var(--fg-mute);opacity:.4}.switch-wrap[data-v-a6743f09]{cursor:pointer;justify-content:center;display:flex}.switch-input[data-v-a6743f09]{display:none}.switch-track[data-v-a6743f09]{background:#ffffff14;border-radius:9px;width:32px;height:18px;transition:background .2s;position:relative}.switch-track[data-v-a6743f09]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch-input:checked+.switch-track[data-v-a6743f09]:after{transform:translate(14px)}.machine-grid[data-v-a6743f09]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.machine-toggle[data-v-a6743f09]{border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;transition:all .15s;display:flex}.machine-toggle[data-v-a6743f09]:hover{border-color:#ffffff1a}.machine-toggle.active[data-v-a6743f09]{font-weight:600}.machine-toggle input[data-v-a6743f09]{display:none}.machine-label[data-v-a6743f09]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-hint[data-v-a6743f09]{color:var(--fg-mute);text-transform:none;letter-spacing:normal;margin-left:auto;font-size:10px;font-style:italic;font-weight:500}.editor-footer[data-v-a6743f09]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn-save[data-v-a6743f09]{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.btn-save[data-v-a6743f09]:hover{opacity:.9;transform:translateY(-1px)}.btn-cancel[data-v-a6743f09]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-cancel[data-v-a6743f09]:hover{color:var(--fg-dim);border-color:#ffffff1a}.cdn-list[data-v-a6743f09]{flex-direction:column;gap:6px;display:flex}.cdn-card[data-v-a6743f09]{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.cdn-card[data-v-a6743f09]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.cdn-card-icon[data-v-a6743f09]{width:40px;height:40px;color:var(--primary);background:#6366f114;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cdn-card-body[data-v-a6743f09]{flex:1;min-width:0}.cdn-card-title[data-v-a6743f09]{color:var(--fg);margin-bottom:4px;font-size:14px;font-weight:600}.cdn-card-details[data-v-a6743f09]{flex-wrap:wrap;gap:4px;display:flex}.cdn-chip[data-v-a6743f09]{border:1px solid #ffffff0f;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.cdn-chip.host[data-v-a6743f09]{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa26}.cdn-chip.user[data-v-a6743f09]{color:#a78bfa;background:#8b5cf614;border-color:#8b5cf626}.cdn-chip.path[data-v-a6743f09]{color:var(--fg-mute);background:#94a3b80f}.cdn-chip.agent[data-v-a6743f09]{color:#22c55e;background:#22c55e14;border-color:#22c55e26}.cdn-chip.agent.muted[data-v-a6743f09]{color:var(--fg-mute);background:#94a3b80f;border-color:#0000}.cdn-card-actions[data-v-a6743f09]{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.cdn-card.is-editing[data-v-a6743f09]{border-color:var(--primary);background:var(--bg);flex-direction:column;align-items:stretch}.cdn-edit-panel[data-v-a6743f09]{width:100%}.cdn-edit-grid[data-v-a6743f09]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.cdn-edit-buttons[data-v-a6743f09]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=700px){.create-form[data-v-a6743f09]{flex-direction:column;align-items:stretch}.create-color-preview[data-v-a6743f09]{width:100%;height:4px}.cdn-form-grid[data-v-a6743f09]{flex-direction:column}.field.grow[data-v-a6743f09]{min-width:unset}.editor-grid[data-v-a6743f09]{grid-template-columns:1fr}.cdn-card[data-v-a6743f09]{flex-direction:column;align-items:flex-start}.role-actions[data-v-a6743f09]{margin-left:0}.role-header[data-v-a6743f09]{flex-wrap:wrap}.perm-grid[data-v-a6743f09]{grid-template-columns:1fr 1fr}}.color-input[data-v-a6743f09]{cursor:pointer;width:44px;min-width:44px;padding:2px}.pub-toggle[data-v-a6743f09]{color:var(--fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pub-toggle input[data-v-a6743f09]{accent-color:var(--primary,#6366f1)}.btn[data-v-a6743f09]{border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn[data-v-a6743f09]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-a6743f09]:disabled{opacity:.35;cursor:not-allowed}.btn.primary[data-v-a6743f09]{background:var(--primary,#6366f1);color:#fff;border-color:#0000}.btn.ghost[data-v-a6743f09]{background:0 0}.btn.sm[data-v-a6743f09]{padding:6px 10px;font-size:12px}.btn.danger[data-v-a6743f09]:hover{color:#f87171;border-color:#f8717166}.env-list[data-v-a6743f09]{flex-direction:column;gap:8px;display:flex}.env-row[data-v-a6743f09]{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.env-dot[data-v-a6743f09]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.env-label[data-v-a6743f09]{color:var(--fg);font-weight:600}.env-id[data-v-a6743f09]{color:var(--fg-mute);background:var(--bg);border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.env-pub[data-v-a6743f09]{cursor:pointer;border:1px solid var(--border);color:var(--fg-mute);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.env-pub.on[data-v-a6743f09]{color:#4ade80;background:#22c55e24;border-color:#22c55e4d}.env-use[data-v-a6743f09]{color:var(--fg-mute);font-size:11px}.env-actions[data-v-a6743f09]{gap:6px;margin-left:auto;display:flex}.env-hint[data-v-a6743f09]{margin:6px 2px 0;font-size:12px;line-height:1.5}.mute[data-v-a6743f09]{color:var(--fg-mute)}.cdn-page[data-v-26f0e488]{flex-direction:column;height:100%;min-height:0;display:flex}.cdn-selector[data-v-26f0e488]{flex-direction:column;align-items:center;padding:60px 20px;display:flex}.cdn-title[data-v-26f0e488]{color:var(--fg);margin-bottom:32px;font-size:18px;font-weight:600}.cdn-loading[data-v-26f0e488],.cdn-empty[data-v-26f0e488]{color:var(--fg-mute);font-size:13px}.cdn-grid[data-v-26f0e488]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;max-width:800px;display:grid}.cdn-pick[data-v-26f0e488]{background:var(--surface);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;transition:all .2s;display:flex}.cdn-pick[data-v-26f0e488]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #6366f126}.cdn-pick__icon[data-v-26f0e488]{color:var(--primary)}.cdn-pick__name[data-v-26f0e488]{color:var(--fg);font-size:15px;font-weight:700}.cdn-pick__host[data-v-26f0e488]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.fb[data-v-26f0e488]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.fb--dragover[data-v-26f0e488]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.fb-progress[data-v-26f0e488]{background:linear-gradient(90deg, transparent, var(--primary), transparent);z-index:5;pointer-events:none;background-size:200% 100%;height:2px;animation:1.1s linear infinite fb-progress-slide-26f0e488;position:absolute;top:0;left:0;right:0}@keyframes fb-progress-slide-26f0e488{0%{background-position:200% 0}to{background-position:-200% 0}}.fb-itemcount[data-v-26f0e488]{color:var(--fg-mute);padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px}.fb-toolbar[data-v-26f0e488]{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.fb-search[data-v-26f0e488]{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:0 auto;align-items:center;gap:6px;min-width:180px;max-width:280px;padding:5px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.fb-search[data-v-26f0e488]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11f}.fb-search-icon[data-v-26f0e488]{color:var(--fg-mute);flex-shrink:0}.fb-search-input[data-v-26f0e488]{color:var(--fg);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.fb-search-input[data-v-26f0e488]::placeholder{color:var(--fg-mute);opacity:.6}.fb-search-clear[data-v-26f0e488]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.fb-search-clear[data-v-26f0e488]:hover{color:var(--fg);background:#ffffff0d}.fb-breadcrumbs[data-v-26f0e488]{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.fb-cdn-name[data-v-26f0e488]{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:700}.fb-sep[data-v-26f0e488]{color:var(--fg-mute);flex-shrink:0}.fb-crumb[data-v-26f0e488]{color:var(--fg-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:12px}.fb-crumb[data-v-26f0e488]:hover{color:var(--fg);background:#6366f114}.fb-crumb.active[data-v-26f0e488]{color:var(--fg);cursor:default;font-weight:600}.fb-actions[data-v-26f0e488]{flex-shrink:0;gap:2px;display:flex}.fb-divider[data-v-26f0e488]{background:var(--border);width:1px;height:20px;margin:0 4px}.fb-btn[data-v-26f0e488]{color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.fb-btn.icon[data-v-26f0e488]{padding:6px}.fb-btn[data-v-26f0e488]:hover{color:var(--fg);background:#6366f114}.fb-btn.active[data-v-26f0e488]{color:var(--primary);background:#6366f11f}.fb-btn.sm[data-v-26f0e488]{padding:4px}.fb-btn.danger[data-v-26f0e488]:hover{color:#f87171;background:#ef44441a}.fb-count[data-v-26f0e488]{color:#f87171;background:#ef444433;border-radius:8px;margin-left:2px;padding:1px 5px;font-size:10px}.fb-newfolder[data-v-26f0e488]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;display:flex}.nf-icon[data-v-26f0e488]{color:var(--fg-mute);flex-shrink:0}.fb-upload-bar[data-v-26f0e488]{color:var(--fg-dim);background:#6366f10f;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.fb-input[data-v-26f0e488]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.fb-input[data-v-26f0e488]:focus{border-color:var(--primary)}.fb-rename-input[data-v-26f0e488]{background:var(--bg);border:1px solid var(--primary);color:var(--fg);border-radius:4px;outline:none;width:100%;padding:2px 6px;font-family:inherit;font-size:12px}.fb-loading[data-v-26f0e488],.fb-empty[data-v-26f0e488]{color:var(--fg-mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px;font-size:13px;display:flex}.empty-icon[data-v-26f0e488]{opacity:.3}.fb-spinner[data-v-26f0e488]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-26f0e488}.fb-spinner-sm[data-v-26f0e488]{border-width:1.5px;width:11px;height:11px}.fb-act[data-v-26f0e488]:disabled{opacity:.7;cursor:wait}@keyframes spin-26f0e488{to{transform:rotate(360deg)}}.fb-list[data-v-26f0e488]{flex:1;overflow-y:auto}.fb-list-header[data-v-26f0e488]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--surface);z-index:1;grid-template-columns:30px 20px 24px 1fr 90px 130px 60px;padding:6px 12px;font-size:10px;font-weight:700;display:grid;position:sticky;top:0}.fb-row[data-v-26f0e488]{cursor:default;border-bottom:1px solid #ffffff05;grid-template-columns:30px 20px 24px 1fr 90px 130px 60px;align-items:center;padding:4px 12px;font-size:13px;transition:background .1s;display:grid}.fb-row[data-v-26f0e488]:hover{background:#ffffff05}.fb-row.selected[data-v-26f0e488]{background:#6366f10f}.fb-row.is-dir[data-v-26f0e488]{cursor:pointer}.fb-row.drop-target[data-v-26f0e488]{outline-offset:-2px;border-radius:6px;outline:2px dashed #22c55e80;background:#22c55e14!important}.fb-row.is-dragging[data-v-26f0e488]{opacity:.35}.col-check[data-v-26f0e488]{align-items:center;display:flex}.col-check input[data-v-26f0e488]{accent-color:#6366f1;cursor:pointer;width:14px;height:14px}.col-grip[data-v-26f0e488]{align-items:center;display:flex}.grip-icon[data-v-26f0e488]{color:var(--fg-mute);opacity:.3;cursor:grab}.fb-row:hover .grip-icon[data-v-26f0e488]{opacity:.7}.col-icon[data-v-26f0e488]{align-items:center;display:flex}.col-name[data-v-26f0e488]{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.fb-name[data-v-26f0e488]{cursor:pointer;color:var(--fg)}.fb-name[data-v-26f0e488]:hover{color:var(--primary)}.zip-progress[data-v-26f0e488]{color:#60a5fa;margin-left:6px;font-size:10.5px}.col-size[data-v-26f0e488]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.col-date[data-v-26f0e488]{color:var(--fg-mute);font-size:11px}.col-actions[data-v-26f0e488]{opacity:0;gap:2px;transition:opacity .15s;display:flex}.fb-row:hover .col-actions[data-v-26f0e488]{opacity:1}.fb-act[data-v-26f0e488]{cursor:pointer;color:var(--fg-mute);background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s;display:flex}.fb-act[data-v-26f0e488]:hover{color:var(--primary);background:#6366f11a}.icon-folder[data-v-26f0e488]{color:#60a5fa}.icon-image[data-v-26f0e488]{color:#f472b6}.icon-code[data-v-26f0e488]{color:#a78bfa}.icon-json[data-v-26f0e488]{color:#fbbf24}.icon-config[data-v-26f0e488]{color:#94a3b8}.icon-archive[data-v-26f0e488]{color:#fb923c}.icon-data[data-v-26f0e488]{color:#34d399}.icon-text[data-v-26f0e488]{color:#64748b}.icon-file[data-v-26f0e488]{color:#475569}.fb-grid-wrap[data-v-26f0e488]{flex:1;padding:16px;overflow-y:auto}.fb-grid[data-v-26f0e488]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:10px;display:grid}.fb-card[data-v-26f0e488]{background:var(--bg);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px 8px;transition:all .15s;display:flex;position:relative}.fb-card[data-v-26f0e488]:hover{border-color:var(--border);background:#ffffff08}.fb-card.selected[data-v-26f0e488]{background:#6366f114;border-color:#6366f140}.fb-card.drop-target[data-v-26f0e488]{outline-offset:-2px;border-color:#22c55e66;outline:2px dashed #22c55e66;background:#22c55e14!important}.fb-card.is-dragging[data-v-26f0e488]{opacity:.35}.fb-card__preview[data-v-26f0e488]{justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:8px;display:flex}.fb-card__thumb[data-v-26f0e488]{object-fit:cover;border-radius:6px;max-width:100%;max-height:80px}.fb-card__name[data-v-26f0e488]{color:var(--fg);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:500;overflow:hidden}.fb-card__meta[data-v-26f0e488]{color:var(--fg-mute);margin-top:2px;font-size:10px}.fb-card__actions[data-v-26f0e488]{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.fb-card:hover .fb-card__actions[data-v-26f0e488]{opacity:1}.fb-drop-overlay[data-v-26f0e488]{border:2px dashed var(--primary);z-index:10;pointer-events:none;color:var(--primary);background:#6366f10f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.preview-overlay[data-v-26f0e488]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-modal[data-v-26f0e488]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:90%;max-width:800px;max-height:85vh;display:flex;overflow:hidden}.preview-header[data-v-26f0e488]{border-bottom:1px solid var(--border);color:var(--fg);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.preview-body[data-v-26f0e488]{flex:1;padding:16px;overflow:auto}.preview-img[data-v-26f0e488]{border-radius:8px;max-width:100%;height:auto}.preview-text[data-v-26f0e488]{color:var(--fg-dim);white-space:pre-wrap;word-break:break-all;margin:0;font-family:JetBrains Mono,monospace;font-size:12px}.copy-modal[data-v-26f0e488]{width:90%;max-width:560px}.copy-body[data-v-26f0e488]{flex-direction:column;gap:14px;display:flex}.copy-row[data-v-26f0e488]{flex-direction:column;gap:6px;display:flex}.copy-label[data-v-26f0e488]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.copy-source-info[data-v-26f0e488]{color:var(--fg);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.copy-source-info strong[data-v-26f0e488]{color:var(--primary)}.copy-path-text[data-v-26f0e488]{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11.5px}.copy-count[data-v-26f0e488]{color:var(--fg-mute);margin-left:auto;font-size:11px}.copy-hint[data-v-26f0e488]{color:var(--fg-mute);border-left:2px solid var(--primary);background:#6366f10f;border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.4}.copy-actions[data-v-26f0e488]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fb-btn.primary[data-v-26f0e488]{background:var(--primary);color:#fff;border-color:var(--primary);padding:8px 14px}.fb-btn.primary[data-v-26f0e488]:hover{background:color-mix(in srgb, var(--primary) 85%, white);color:#fff}.copy-loading[data-v-26f0e488]{align-items:center;gap:14px;padding:14px 4px;display:flex}.copy-stage[data-v-26f0e488]{color:var(--fg);font-size:13px;font-weight:600}.copy-stage-sub[data-v-26f0e488]{color:var(--fg-mute);margin-top:4px;font-size:11.5px}.copy-path-mono[data-v-26f0e488]{text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;overflow:hidden}.copy-conflict-head[data-v-26f0e488]{align-items:flex-start;gap:12px;padding:4px 0;display:flex}.copy-warn-icon[data-v-26f0e488]{color:#fbbf24;flex-shrink:0;margin-top:2px}.copy-conflict-list[data-v-26f0e488]{background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:220px;padding:6px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-y:auto}.copy-conflict-row[data-v-26f0e488]{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.copy-conflict-row.err[data-v-26f0e488]{color:#f87171;white-space:normal;padding:4px 6px}.copy-conflict-target[data-v-26f0e488]{color:var(--fg-dim);border-bottom:1px solid #ffffff08;padding:6px 8px;font-family:inherit;font-size:12px}.copy-conflict-target strong[data-v-26f0e488]{color:var(--fg);font-weight:600}.copy-conflict-more[data-v-26f0e488]{color:var(--fg-mute);padding:4px 6px;font-style:italic}.copy-cdn-list[data-v-26f0e488]{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;max-height:180px;padding:6px;display:flex;overflow-y:auto}.copy-cdn-item[data-v-26f0e488]{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.copy-cdn-item[data-v-26f0e488]:hover{background:#6366f10f}.copy-cdn-item.checked[data-v-26f0e488]{background:#6366f11a}.copy-cdn-item input[data-v-26f0e488]{accent-color:#6366f1;cursor:pointer}.copy-cdn-name[data-v-26f0e488]{color:var(--fg);flex:1;font-size:12.5px}.copy-cdn-meta[data-v-26f0e488]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:10.5px}.copy-progress-bar[data-v-26f0e488]{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.copy-progress-fill[data-v-26f0e488]{background:var(--primary);height:100%;transition:width .2s}.copy-result[data-v-26f0e488]{gap:16px;padding:8px 0;display:flex}.copy-result-stat[data-v-26f0e488]{background:var(--bg);border-radius:8px;flex-direction:column;align-items:center;padding:10px 18px;display:flex}.copy-result-stat strong[data-v-26f0e488]{font-size:20px;font-weight:700}.copy-result-stat span[data-v-26f0e488]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10.5px}.copy-result-stat.ok strong[data-v-26f0e488]{color:#34d399}.copy-result-stat.skip strong[data-v-26f0e488]{color:#fbbf24}.copy-result-stat.err strong[data-v-26f0e488]{color:#f87171}@media (width<=700px){.fb-list-header[data-v-26f0e488],.fb-row[data-v-26f0e488]{grid-template-columns:30px 24px 1fr 70px}.col-grip[data-v-26f0e488],.col-date[data-v-26f0e488],.col-actions[data-v-26f0e488]{display:none}.cdn-grid[data-v-26f0e488]{grid-template-columns:repeat(2,1fr)}.fb-grid[data-v-26f0e488]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.agents-page[data-v-99eccfcf]{flex-direction:column;gap:20px;display:flex}.agents-form[data-v-99eccfcf]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.agents-form__field[data-v-99eccfcf]{flex-direction:column;gap:6px;display:flex}.agents-form__field--grow[data-v-99eccfcf]{flex:1;min-width:200px}.agents-form__label[data-v-99eccfcf]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.agents-input[data-v-99eccfcf]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000026}.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]{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--primary), #7c3aed);border:none;border-radius:10px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #6366f140}.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;color:var(--fg-mute);padding:40px;font-size:13px}.agents-list[data-v-99eccfcf]{flex-direction:column;gap:10px;display:flex}.agents-card[data-v-99eccfcf]{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .2s;display:flex}.agents-card.activated[data-v-99eccfcf]{border-color:#22c55e33}.agents-card__header[data-v-99eccfcf]{justify-content:space-between;align-items:center;display:flex}.agents-card__name[data-v-99eccfcf]{color:var(--fg);font-size:14px;font-weight:600}.agents-status[data-v-99eccfcf]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.agents-status.pending[data-v-99eccfcf]{color:#fbbf24;background:#fbbf241f}.agents-status.activated[data-v-99eccfcf]{color:#22c55e;background:#22c55e1f}.agents-command[data-v-99eccfcf]{border:1px solid var(--border);color:#a5b4fc;background:#0003;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex;overflow-x:auto}.agents-command code[data-v-99eccfcf]{white-space:nowrap;flex:1}.agents-copy[data-v-99eccfcf]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:14px;transition:all .15s}.agents-copy[data-v-99eccfcf]:hover{color:#a5b4fc;background:#6366f11a;border-color:#6366f14d}.agents-card__meta[data-v-99eccfcf]{color:var(--fg-mute);flex-direction:column;gap:2px;font-size:11px;display:flex}.agents-card__footer[data-v-99eccfcf]{border-top:1px solid #ffffff0a;justify-content:flex-end;padding-top:6px;display:flex}.agents-action[data-v-99eccfcf]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.agents-action--remove[data-v-99eccfcf]:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.agents-instructions[data-v-99eccfcf]{color:var(--fg-dim);font-size:13px;line-height:1.7}.agents-instructions ol[data-v-99eccfcf]{padding-left:20px}.agents-instructions code[data-v-99eccfcf]{color:#a5b4fc;background:#0003;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.agents-downloads[data-v-99eccfcf]{gap:10px;margin-bottom:16px;display:flex}.agents-dl-btn[data-v-99eccfcf]{color:#a5b4fc;background:#6366f114;border:1px solid #6366f133;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.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 (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]{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg[data-v-0656f2d7]{pointer-events:none;z-index:0;position:fixed;inset:0}.login-orb[data-v-0656f2d7]{filter:blur(100px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite float-0656f2d7;position:absolute}.orb-1[data-v-0656f2d7]{background:radial-gradient(circle,#6366f140,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-10%;left:-5%}.orb-2[data-v-0656f2d7]{background:radial-gradient(circle,#8b5cf633,#0000 70%);width:400px;height:400px;animation-delay:-7s;bottom:-15%;right:-5%}.orb-3[data-v-0656f2d7]{background:radial-gradient(circle,#60a5fa26,#0000 70%);width:300px;height:300px;animation-delay:-14s;top:50%;left:60%}@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]{z-index:1;-webkit-backdrop-filter:blur(24px);text-align:center;background:#11111bd9;border:1px solid #ffffff0f;border-radius:20px;width:380px;padding:48px 44px;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 20px 60px #00000080,0 0 80px #6366f10f}.login-glow[data-v-0656f2d7]{background:linear-gradient(90deg,#0000,#6366f199,#8b5cf699,#0000);border-radius:2px;width:200px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.login-brand[data-v-0656f2d7]{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.login-logo[data-v-0656f2d7]{object-fit:contain;filter:drop-shadow(0 4px 24px #6366f159);width:96px;height:96px;transition:transform .4s}.login-logo[data-v-0656f2d7]:hover{transform:scale(1.04)}.login-divider[data-v-0656f2d7]{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:1px;margin:0 0 28px}.login-content[data-v-0656f2d7]{flex-direction:column;align-items:center;gap:16px;display:flex}.login-error[data-v-0656f2d7]{color:#f87171;text-align:left;background:#ef444414;border:1px solid #ef444426;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:12px;font-weight:500;display:flex}.login-btn[data-v-0656f2d7]{color:#fff;cursor:pointer;background:#5865f2;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #5865f24d}.login-btn[data-v-0656f2d7]:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000);position:absolute;inset:0}.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]{color:#fff3;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.footer-icon[data-v-0656f2d7]{opacity:.5}.login-status[data-v-0656f2d7]{color:#fff6;justify-content:center;align-items:center;gap:12px;padding:16px 0;font-size:13px;font-weight:500;display:flex}.login-spinner[data-v-0656f2d7]{border:2px solid #ffffff14;border-top-color:#6366f1;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-0656f2d7}@keyframes spin-0656f2d7{to{transform:rotate(360deg)}}.login-version[data-v-0656f2d7]{color:#ffffff1a;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:10px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=480px){.login-card[data-v-0656f2d7]{border-radius:16px;width:calc(100% - 32px);padding:40px 28px}.login-btn[data-v-0656f2d7]{padding:12px 24px;font-size:14px}}.meus-page[data-v-ee0eb9d3]{flex-direction:column;gap:22px;max-width:1100px;margin:0 auto;display:flex}.page-head[data-v-ee0eb9d3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head h1[data-v-ee0eb9d3]{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.subtitle[data-v-ee0eb9d3]{color:var(--fg-mute);margin:4px 0 0;font-size:14px}.reload-btn[data-v-ee0eb9d3]{background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.reload-btn[data-v-ee0eb9d3]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.reload-btn[data-v-ee0eb9d3]:disabled{opacity:.5;cursor:wait}.spin[data-v-ee0eb9d3]{animation:1.2s linear infinite spin-ee0eb9d3}@keyframes spin-ee0eb9d3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cards[data-v-ee0eb9d3]{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:18px;display:grid}.card[data-v-ee0eb9d3]{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;transition:border-color .2s}.card[data-v-ee0eb9d3]:hover{border-color:#ffffff14}.card-head[data-v-ee0eb9d3]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.ident[data-v-ee0eb9d3]{align-items:center;gap:14px;display:flex}.server-icon[data-v-ee0eb9d3]{object-fit:cover;width:52px;height:52px;color:var(--primary);background:#6366f11a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.server-icon.fallback[data-v-ee0eb9d3]{color:var(--primary);background:#6366f11a}.server-name[data-v-ee0eb9d3]{color:var(--fg);align-items:center;gap:8px;margin-bottom:2px;font-size:19px;font-weight:700;display:inline-flex}.server-meta[data-v-ee0eb9d3]{color:var(--fg-mute);font-size:12px}.srv-machine[data-v-ee0eb9d3]{opacity:.8}.env-badge[data-v-ee0eb9d3]{letter-spacing:.08em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.env-badge.dev[data-v-ee0eb9d3]{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b59}.badge[data-v-ee0eb9d3]{border:1px solid var(--border);white-space:nowrap;background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge.tone-ok[data-v-ee0eb9d3]{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.badge.tone-busy[data-v-ee0eb9d3]{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.badge.tone-warn[data-v-ee0eb9d3]{color:#ef4444;background:#ef44441a;border-color:#ef444433}.badge.tone-off[data-v-ee0eb9d3]{color:var(--fg-mute);background:#94a3b814;border-color:#94a3b81a}.card-empty[data-v-ee0eb9d3]{color:var(--fg-mute);text-align:center;padding:16px 0;font-size:13px}.modules[data-v-ee0eb9d3]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mod.tone-disabled[data-v-ee0eb9d3]{background:#f59e0b08;border-color:#f59e0b33}.mod.tone-disabled .mod-icon[data-v-ee0eb9d3]{color:#f59e0b}.mod.is-disabled .mod-name[data-v-ee0eb9d3]{color:#cbd5e1}.mod.is-disabled .mod-status[data-v-ee0eb9d3]{color:#fbbf24;font-weight:500}.mod-disabled-pill[data-v-ee0eb9d3]{text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;white-space:nowrap;background:#f59e0b24;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.mod[data-v-ee0eb9d3]{background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:background .15s,border-color .15s}.mod[data-v-ee0eb9d3]:hover{border-color:#ffffff1a}.mod.tone-failed[data-v-ee0eb9d3]{border-color:#ef444433}.mod.tone-updating[data-v-ee0eb9d3]{border-color:#f59e0b33}.mod.tone-idle[data-v-ee0eb9d3]{opacity:.7}.mod-row[data-v-ee0eb9d3]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:background .12s;display:flex}.mod-row[data-v-ee0eb9d3]:hover{background:#94a3b80a}.mod-icon[data-v-ee0eb9d3]{flex-shrink:0;align-items:center;display:flex}.mod.tone-up_to_date .mod-icon[data-v-ee0eb9d3]{color:#22c55e}.mod.tone-updating .mod-icon[data-v-ee0eb9d3]{color:#f59e0b}.mod.tone-failed .mod-icon[data-v-ee0eb9d3]{color:#ef4444}.mod.tone-idle .mod-icon[data-v-ee0eb9d3]{color:var(--fg-mute)}.mod-body[data-v-ee0eb9d3]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mod-name[data-v-ee0eb9d3]{color:var(--fg);font-size:15px;font-weight:600}.mod-name.generic[data-v-ee0eb9d3]{color:var(--fg-mute);font-style:italic;font-weight:500}.mod-status[data-v-ee0eb9d3]{color:var(--fg-mute);font-size:12.5px}.mod-msg[data-v-ee0eb9d3]{color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.quote[data-v-ee0eb9d3]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:italic;overflow:hidden}.author[data-v-ee0eb9d3]{color:var(--fg-mute);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.author-pic[data-v-ee0eb9d3]{object-fit:cover;border-radius:50%;width:18px;height:18px}.author-pic.sm[data-v-ee0eb9d3]{width:14px;height:14px}.chevron[data-v-ee0eb9d3]{color:var(--fg-mute);flex-shrink:0;transition:transform .15s}.mod-retry[data-v-ee0eb9d3]{color:var(--primary);cursor:pointer;white-space:nowrap;background:#6366f114;border:1px solid #6366f12e;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.mod-retry[data-v-ee0eb9d3]:hover:not(:disabled){background:#6366f129;border-color:#6366f159}.mod-retry[data-v-ee0eb9d3]:disabled{opacity:.55;cursor:wait}.mod-retry.failed[data-v-ee0eb9d3]{color:#f87171;background:#ef44441a;border-color:#ef444438}.mod-retry.failed[data-v-ee0eb9d3]:hover:not(:disabled){background:#ef44442e}.retry-toast[data-v-ee0eb9d3]{border-radius:8px;margin:4px 14px 8px 50px;padding:6px 12px;font-size:11.5px}.retry-toast.ok[data-v-ee0eb9d3]{color:#4ade80;background:#22c55e14;border:1px solid #22c55e2e}.retry-toast.err[data-v-ee0eb9d3]{color:#f87171;background:#ef444414;border:1px solid #ef44442e}.history[data-v-ee0eb9d3]{border-top:1px solid var(--border);background:#94a3b806;padding:4px 16px 16px}.history-head[data-v-ee0eb9d3]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:12px 0 10px;font-size:10.5px;font-weight:700;display:flex}.history-loading[data-v-ee0eb9d3],.history-empty[data-v-ee0eb9d3]{color:var(--fg-mute);justify-content:center;align-items:center;gap:8px;padding:18px 0;font-size:12.5px;display:flex}.history-list[data-v-ee0eb9d3]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-item[data-v-ee0eb9d3]{cursor:default;border-radius:8px;grid-template-columns:56px 110px 100px 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:grid;position:relative}.history-item[data-v-ee0eb9d3]:hover{background:#94a3b80d}.history-item[data-v-ee0eb9d3]:focus-visible{background:#94a3b80d;outline:none}.commits-pill[data-v-ee0eb9d3]{color:#a5b4fc;background:#6366f126;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.commits-tooltip[data-v-ee0eb9d3]{z-index:80;opacity:0;visibility:hidden;pointer-events:none;background:#0c0f1a;border:1px solid #6366f14d;border-radius:10px;max-width:520px;padding:10px 12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;transform:translateY(6px);box-shadow:0 12px 32px #00000080}.history-item:hover .commits-tooltip[data-v-ee0eb9d3],.history-item:focus-within .commits-tooltip[data-v-ee0eb9d3]{opacity:1;visibility:visible;transform:translateY(0)}.ct-head[data-v-ee0eb9d3]{color:#818cf8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.ct-list[data-v-ee0eb9d3]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ct-item[data-v-ee0eb9d3]{color:#cbd5e1;grid-template-columns:60px 1fr auto;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.ct-sha[data-v-ee0eb9d3]{color:#a5b4fc;font-size:10.5px}.ct-msg[data-v-ee0eb9d3]{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;overflow:hidden}.ct-author[data-v-ee0eb9d3]{color:#94a3b8;font-size:10.5px}.history-time[data-v-ee0eb9d3]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11.5px}.history-status[data-v-ee0eb9d3]{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.history-status.tone-ok[data-v-ee0eb9d3]{color:#22c55e;background:#22c55e1a}.history-status.tone-warn[data-v-ee0eb9d3]{color:#ef4444;background:#ef44441a}.history-status.tone-busy[data-v-ee0eb9d3]{color:#f59e0b;background:#f59e0b1a}.history-status.tone-idle[data-v-ee0eb9d3]{color:var(--fg-mute);background:#94a3b814}.history-trigger[data-v-ee0eb9d3]{color:var(--fg-mute);text-transform:lowercase;align-items:center;gap:4px;font-size:11px;display:inline-flex}.history-msg[data-v-ee0eb9d3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-msg .quote[data-v-ee0eb9d3]{color:var(--fg-dim);font-style:italic}.history-msg .dim[data-v-ee0eb9d3]{color:var(--fg-mute);font-style:italic}.history-author[data-v-ee0eb9d3]{color:var(--fg-mute);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.history-duration[data-v-ee0eb9d3]{color:var(--fg-mute);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.footer-info[data-v-ee0eb9d3]{text-align:center;color:var(--fg-mute);padding:8px 0;font-size:11.5px}.skeleton[data-v-ee0eb9d3]{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:18px;display:grid}.skeleton-card[data-v-ee0eb9d3]{flex-direction:column;gap:10px;display:flex}.skel-bar[data-v-ee0eb9d3]{background:#ffffff0a;border-radius:8px;height:14px;animation:1.5s ease-in-out infinite pulse-ee0eb9d3}.skel-bar.lg[data-v-ee0eb9d3]{width:60%;height:24px}.skel-bar.md[data-v-ee0eb9d3]{width:90%;height:14px}.error-box[data-v-ee0eb9d3],.empty-box[data-v-ee0eb9d3]{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--fg-mute);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.error-box strong[data-v-ee0eb9d3],.empty-box strong[data-v-ee0eb9d3]{color:var(--fg);font-size:16px}.error-box span[data-v-ee0eb9d3],.empty-box span[data-v-ee0eb9d3]{color:var(--fg-mute);font-size:13px}.empty-icon[data-v-ee0eb9d3]{opacity:.4}@keyframes pulse-ee0eb9d3{0%,to{opacity:.5}50%{opacity:1}}@media (width<=700px){.cards[data-v-ee0eb9d3],.skeleton[data-v-ee0eb9d3]{grid-template-columns:1fr}.card-head[data-v-ee0eb9d3]{flex-direction:column;align-items:stretch}.badge[data-v-ee0eb9d3]{align-self:flex-start}.history-item[data-v-ee0eb9d3]{grid-template-columns:1fr 1fr;gap:6px 12px}.history-msg[data-v-ee0eb9d3]{grid-column:1/-1}}.metric-chart[data-v-2dcc95ab]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.mc-head[data-v-2dcc95ab]{justify-content:space-between;align-items:baseline;display:flex}.mc-label[data-v-2dcc95ab]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.mc-current[data-v-2dcc95ab]{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.mc-svg[data-v-2dcc95ab]{width:100%;height:auto;display:block}.grid line[data-v-2dcc95ab]{stroke:#94a3b814;stroke-width:1px}.y-labels text[data-v-2dcc95ab],.x-labels text[data-v-2dcc95ab]{fill:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:9px}.mc-empty[data-v-2dcc95ab]{height:90px;color:var(--fg-mute);place-items:center;font-size:12px;display:grid}.md-page[data-v-fd261702]{flex-direction:column;gap:18px;display:flex}.md-head[data-v-fd261702]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.back-btn[data-v-fd261702],.reload-btn[data-v-fd261702]{background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.back-btn[data-v-fd261702]:hover,.reload-btn[data-v-fd261702]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.reload-btn[data-v-fd261702]{margin-left:auto}.reload-btn[data-v-fd261702]:disabled{opacity:.5;cursor:wait}.spin[data-v-fd261702]{animation:1.2s linear infinite spin-fd261702}@keyframes spin-fd261702{to{transform:rotate(360deg)}}.md-title[data-v-fd261702]{align-items:center;gap:14px;display:flex}.md-icon[data-v-fd261702]{object-fit:cover;width:52px;height:52px;color:var(--primary);background:#6366f11a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.md-title h1[data-v-fd261702]{color:var(--fg);margin:0;font-size:22px}.md-sub[data-v-fd261702]{color:var(--fg-mute);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.md-tabs[data-v-fd261702]{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.md-tabs button[data-v-fd261702]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.md-tabs button.active[data-v-fd261702]{background:var(--primary);color:#fff}.md-tabs button[data-v-fd261702]:hover:not(.active){color:var(--fg-dim);background:#ffffff08}.stats-grid[data-v-fd261702]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-card[data-v-fd261702]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.stat-head[data-v-fd261702]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.stat-value[data-v-fd261702]{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.stat-unit[data-v-fd261702]{color:var(--fg-mute);margin-left:3px;font-size:13px}.md-config-card[data-v-fd261702]{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:16px 18px}.md-config-head[data-v-fd261702]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:11px;font-weight:700}.md-config-grid[data-v-fd261702]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.md-config-field[data-v-fd261702]{flex-direction:column;gap:5px;display:flex}.md-config-field.md-config-full[data-v-fd261702]{grid-column:1/-1}.md-config-field label[data-v-fd261702]{color:var(--fg-mute);font-size:11px;font-weight:600}.md-config-field input[data-v-fd261702],.md-config-field select[data-v-fd261702]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:7px;outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.md-config-field input[data-v-fd261702]:focus,.md-config-field select[data-v-fd261702]:focus{border-color:var(--primary)}.md-config-save[data-v-fd261702]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:14px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.md-config-save[data-v-fd261702]:hover:not(:disabled){opacity:.9}.md-config-save[data-v-fd261702]:disabled{opacity:.6;cursor:wait}.md-danger-card[data-v-fd261702]{background:#ef44440a;border:1px solid #ef444433;border-radius:12px;margin-top:16px;padding:16px 18px}.md-danger-head[data-v-fd261702]{color:#f87171;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.md-danger-text[data-v-fd261702]{color:var(--fg-mute);margin:0 0 14px;font-size:12.5px;line-height:1.5}.md-danger-text strong[data-v-fd261702]{color:var(--fg-dim)}.md-danger-btn[data-v-fd261702]{color:#f87171;cursor:pointer;background:#ef444424;border:1px solid #ef444466;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.md-danger-btn[data-v-fd261702]:hover:not(:disabled){background:#ef44443d}.md-danger-btn[data-v-fd261702]:disabled{opacity:.6;cursor:wait}.period-tabs[data-v-fd261702]{gap:4px;display:flex}.period-tabs button[data-v-fd261702]{border:1px solid var(--border);background:var(--surface);color:var(--fg-mute);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px}.period-tabs button.active[data-v-fd261702]{background:var(--primary);color:#fff;border-color:var(--primary)}.charts-grid[data-v-fd261702]{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.events-panel[data-v-fd261702]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.events-panel h3[data-v-fd261702]{color:var(--fg);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:12.5px;font-weight:700}.events-panel+.events-panel[data-v-fd261702]{margin-top:14px}.event-list[data-v-fd261702]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-item[data-v-fd261702]{border-radius:8px;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;display:grid}.event-item[data-v-fd261702]:hover{background:#94a3b80a}.event-time[data-v-fd261702]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.event-text[data-v-fd261702]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.event-arrow[data-v-fd261702]{color:var(--fg-mute)}.event-reason[data-v-fd261702]{color:var(--fg-mute);font-size:11.5px}.event-ago[data-v-fd261702]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.log-level[data-v-fd261702]{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.log-level.lv-info[data-v-fd261702]{color:var(--primary);background:#60a5fa1a}.log-level.lv-warn[data-v-fd261702]{color:#f59e0b;background:#f59e0b1a}.log-level.lv-error[data-v-fd261702]{color:#ef4444;background:#ef44441f}.log-text[data-v-fd261702]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:hidden}.console-head[data-v-fd261702]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.console-head h3[data-v-fd261702]{align-items:center;gap:8px;margin:0;display:inline-flex}.live-pill[data-v-fd261702]{letter-spacing:.08em;color:#4ade80;text-transform:uppercase;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.lp-dot[data-v-fd261702]{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55eb3}.console-auto[data-v-fd261702]{color:var(--fg-mute);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.console-auto input[data-v-fd261702]{accent-color:#22c55e}.agent-console[data-v-fd261702]{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;background:#00000052;border-radius:10px;height:420px;padding:10px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.7;overflow-y:auto}.console-line[data-v-fd261702]{white-space:pre-wrap;word-break:break-word;gap:8px;display:flex}.console-line[data-v-fd261702]:hover{background:#ffffff05}.console-ts[data-v-fd261702]{color:#94a3b873;flex-shrink:0}.console-lvl[data-v-fd261702]{text-align:right;flex-shrink:0;width:38px;font-weight:700}.console-txt[data-v-fd261702]{color:#e2e8f0e0}.empty[data-v-fd261702]{text-align:center;color:var(--fg-mute);padding:20px 0;font-size:12.5px}.proc-grid[data-v-fd261702]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proc-panel[data-v-fd261702]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.proc-panel h3[data-v-fd261702]{color:var(--fg);margin:0 0 12px;font-size:12.5px;font-weight:700}.proc-panel table[data-v-fd261702]{border-collapse:collapse;width:100%;font-size:12px}.proc-panel th[data-v-fd261702]{color:var(--fg-mute);text-transform:uppercase;text-align:left;padding:6px 4px;font-size:10.5px;font-weight:700}.proc-panel td[data-v-fd261702]{border-top:1px solid #94a3b80a;padding:6px 4px}.mono[data-v-fd261702]{font-family:JetBrains Mono,monospace}.inv-actions[data-v-fd261702]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inv-info[data-v-fd261702]{color:var(--fg-dim);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.inv-info .dim[data-v-fd261702]{color:var(--fg-mute);font-size:11.5px}.inv-list[data-v-fd261702]{gap:8px!important}.inv-item[data-v-fd261702]{border:1px solid var(--border);background:#94a3b805;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid;padding:10px 12px!important}.inv-item.divergent[data-v-fd261702]{background:#f59e0b0a;border-color:#f59e0b33}.inv-status .ok[data-v-fd261702]{color:#22c55e;margin-top:3px}.inv-status .warn[data-v-fd261702]{color:#f59e0b;margin-top:3px}.inv-main[data-v-fd261702]{flex-direction:column;gap:3px;min-width:0;display:flex}.inv-line1[data-v-fd261702]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-repo[data-v-fd261702]{color:var(--fg);font-size:12.5px;font-weight:600}.inv-branch[data-v-fd261702]{color:var(--primary);align-items:center;gap:3px;font-size:11px;display:inline-flex}.inv-sha[data-v-fd261702]{color:#a78bfa;font-size:11px}.inv-path[data-v-fd261702]{color:var(--fg-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inv-chips[data-v-fd261702]{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.cl-chip[data-v-fd261702]{border-radius:999px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.cl-chip.dirty[data-v-fd261702]{color:#f59e0b;background:#f59e0b1a}.cl-chip.ahead[data-v-fd261702]{color:#22c55e;background:#22c55e1a}.cl-chip.behind[data-v-fd261702]{color:#ef4444;background:#ef44441a}.acl-row[data-v-fd261702]{align-items:center;font-size:11.5px;grid-template-columns:14px 160px 90px 70px 1fr!important;gap:10px!important;padding:6px 8px!important;display:grid!important}.acl-icon[data-v-fd261702]{color:var(--fg-mute)}.acl-principal[data-v-fd261702]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.acl-perm[data-v-fd261702]{text-align:center;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.acl-perm.perm-fullcontrol[data-v-fd261702]{color:#f87171;background:#ef44441f}.acl-perm.perm-modify[data-v-fd261702]{color:#f59e0b;background:#f59e0b1f}.acl-perm.perm-write[data-v-fd261702]{color:#f59e0b;background:#f59e0b14}.acl-perm.perm-readandexecute[data-v-fd261702]{color:var(--primary);background:#60a5fa1a}.acl-perm.perm-read[data-v-fd261702]{color:var(--fg-mute);background:#94a3b81a}.acl-perm.perm-listdirectory[data-v-fd261702]{color:var(--fg-mute);background:#94a3b814}.acl-perm.perm-custom[data-v-fd261702]{color:#a78bfa;background:#a855f71a}.acl-tag[data-v-fd261702]{color:var(--fg-mute);font-size:9.5px;font-style:italic}.acl-path[data-v-fd261702]{color:var(--fg-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.forensic-filters[data-v-fd261702]{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.ff-input[data-v-fd261702],.ff-select[data-v-fd261702]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:12.5px}.ff-input[data-v-fd261702]{min-width:160px}.ff-input[data-v-fd261702]:focus,.ff-select[data-v-fd261702]:focus{border-color:var(--primary)}.ff-btn[data-v-fd261702]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.ff-btn.ghost[data-v-fd261702]{color:var(--fg-dim);border-color:var(--border);background:0 0}.ff-btn.small[data-v-fd261702]{padding:4px 10px;font-size:11px}.ff-aux[data-v-fd261702]{color:var(--fg-mute);align-items:center;gap:10px;margin-left:auto;font-size:11.5px;display:flex}.fl-row[data-v-fd261702],.ff-row[data-v-fd261702]{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex;padding:6px 10px!important}.fl-row.failure[data-v-fd261702]{background:#ef44440d;border-left:2px solid #ef4444}.fl-time[data-v-fd261702],.ff-time[data-v-fd261702]{color:var(--fg-mute);min-width:130px;font-size:11px}.fl-icon[data-v-fd261702]{color:var(--primary);flex-shrink:0}.fl-row.failure .fl-icon[data-v-fd261702]{color:#ef4444}.fl-user[data-v-fd261702]{color:var(--fg);min-width:100px;font-weight:600}.fl-type[data-v-fd261702]{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.fl-chip[data-v-fd261702]{color:var(--fg-dim);background:#94a3b81a;border-radius:999px;padding:2px 8px;font-size:10px}.fl-chip.ip[data-v-fd261702]{color:var(--primary);background:#60a5fa1a}.fl-failure[data-v-fd261702]{color:#ef4444;font-size:11px;font-style:italic}.fl-duration[data-v-fd261702]{color:var(--fg-mute);margin-left:auto;font-size:10.5px}.ff-icon.ct-add[data-v-fd261702]{color:#22c55e}.ff-icon.ct-change[data-v-fd261702]{color:#f59e0b}.ff-icon.ct-unlink[data-v-fd261702]{color:#ef4444}.ff-path[data-v-fd261702]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:200px;overflow:hidden}.ff-user-attr[data-v-fd261702]{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.ff-user-attr.tone-ok[data-v-fd261702]{color:#22c55e;background:#22c55e1a}.ff-user-attr.tone-info[data-v-fd261702]{color:var(--primary);background:#60a5fa1a}.ff-user-attr.tone-warn[data-v-fd261702]{color:#f59e0b;background:#f59e0b1a}.ff-user-attr.tone-mute[data-v-fd261702]{color:var(--fg-mute);background:#94a3b814}.ff-agg[data-v-fd261702]{color:var(--fg-mute);cursor:help;font-family:JetBrains Mono,monospace;font-size:10px}.ff-snapshot[data-v-fd261702]{color:var(--primary);cursor:pointer;background:#6366f11a;border:1px solid #6366f133;border-radius:6px;align-items:center;padding:3px 6px;display:inline-flex}.ff-snapshot[data-v-fd261702]:hover{background:#6366f133}.snap-overlay[data-v-fd261702]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.snap-modal[data-v-fd261702]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.snap-head[data-v-fd261702]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.snap-path[data-v-fd261702]{color:var(--fg);font-size:12px;font-weight:600}.snap-ts[data-v-fd261702]{color:var(--fg-mute);margin-top:2px;font-size:11px}.snap-close[data-v-fd261702]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.snap-close[data-v-fd261702]:hover{color:var(--fg);background:#ffffff0d}.snap-body[data-v-fd261702]{color:var(--fg-dim);white-space:pre-wrap;word-break:break-all;flex:1;margin:0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;overflow:auto}@media (width<=800px){.proc-grid[data-v-fd261702]{grid-template-columns:1fr}.event-item[data-v-fd261702]{grid-template-columns:1fr;gap:4px}.acl-row[data-v-fd261702]{grid-template-columns:1fr!important}.fl-row[data-v-fd261702],.ff-row[data-v-fd261702]{gap:4px}}.inv-page[data-v-d9f48753]{flex-direction:column;gap:16px;display:flex}.inv-head[data-v-d9f48753]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.inv-head h1[data-v-d9f48753]{color:var(--fg);margin:0;font-size:24px;font-weight:700}.subtitle[data-v-d9f48753]{color:var(--fg-mute);margin:4px 0 0;font-size:13px}.reload-btn[data-v-d9f48753]{background:var(--surface);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.reload-btn[data-v-d9f48753]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.spin[data-v-d9f48753]{animation:1.2s linear infinite spin-d9f48753}@keyframes spin-d9f48753{to{transform:rotate(360deg)}}.stat-row[data-v-d9f48753]{flex-wrap:wrap;gap:12px;display:flex}.stat[data-v-d9f48753]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:160px;gap:4px;padding:14px 16px;display:flex}.stat.tone-warn[data-v-d9f48753]{background:#f59e0b0a;border-color:#f59e0b33}.stat-num[data-v-d9f48753]{color:var(--fg);font-size:22px;font-weight:700}.stat-lbl[data-v-d9f48753]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.filter-bar[data-v-d9f48753]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-search[data-v-d9f48753]{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:6px;min-width:200px;padding:5px 10px;display:flex}.filter-search input[data-v-d9f48753]{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.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);cursor:pointer;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-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:6px 24px 6px 10px;font-family:inherit;font-size:12.5px}.check[data-v-d9f48753]{color:var(--fg-dim);cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.check input[data-v-d9f48753]{accent-color:var(--primary)}.filter-reset[data-v-d9f48753]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11.5px}.filter-reset[data-v-d9f48753]:hover{color:var(--fg);text-decoration:underline}.empty[data-v-d9f48753]{color:var(--fg-mute);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;font-size:13px;display:flex}.empty strong[data-v-d9f48753]{color:var(--fg);font-size:15px}.empty-icon[data-v-d9f48753]{opacity:.4}.groups[data-v-d9f48753]{flex-direction:column;gap:14px;display:flex}.repo-group[data-v-d9f48753]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.repo-head[data-v-d9f48753]{border-bottom:1px solid #94a3b80f;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.repo-icon[data-v-d9f48753]{color:#a78bfa}.repo-name[data-v-d9f48753]{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.repo-aux[data-v-d9f48753]{color:var(--fg-mute);margin-left:auto;font-size:11px}.repo-tag[data-v-d9f48753]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.clone-list[data-v-d9f48753]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.clone-row[data-v-d9f48753]{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 6px;font-size:12px;display:flex}.clone-row[data-v-d9f48753]:hover{border-color:var(--border);background:#94a3b80a}.clone-row.divergent[data-v-d9f48753]{background:#f59e0b0a;border-color:#f59e0b26}.cl-machine[data-v-d9f48753]{min-width:110px;color:var(--fg);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cl-path[data-v-d9f48753]{color:var(--fg-mute);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:200px;font-size:11.5px;overflow:hidden}.cl-branch[data-v-d9f48753]{color:var(--primary);align-items:center;gap:3px;font-size:11px;display:inline-flex}.cl-sha[data-v-d9f48753]{color:#a78bfa;font-size:11px}.cl-chip[data-v-d9f48753]{border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.cl-chip.dirty[data-v-d9f48753]{color:#f59e0b;background:#f59e0b1a}.cl-chip.ahead[data-v-d9f48753]{color:#22c55e;background:#22c55e1a}.cl-chip.behind[data-v-d9f48753]{color:#ef4444;background:#ef44441a}.cl-status .ok[data-v-d9f48753]{color:#22c55e}.cl-status .warn[data-v-d9f48753]{color:#f59e0b}.cl-when[data-v-d9f48753]{color:var(--fg-mute);text-align:right;min-width:50px;font-size:10.5px}.cl-rescan[data-v-d9f48753]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:4px 6px;display:inline-flex}.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-2e5ddc5a]{flex-direction:column;gap:18px;display:flex}.machine-filter[data-v-2e5ddc5a]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-2e5ddc5a]{color:var(--fg-dim);cursor:pointer;background:#94a3b80f;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.chip[data-v-2e5ddc5a]:hover{color:var(--fg);background:#94a3b81a}.chip.active[data-v-2e5ddc5a]{color:#c7d2fe;background:#6366f12e;border-color:#6366f166}.chip.stale[data-v-2e5ddc5a]{border-color:#ef444440}.chip.archive-chip[data-v-2e5ddc5a]{border-style:dashed}.chip.archive-chip.active[data-v-2e5ddc5a]{color:#fde68a;background:#eab30829;border-color:#eab30866}.stale-dot[data-v-2e5ddc5a]{background:#ef4444;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #ef444499}.actions-row[data-v-2e5ddc5a]{gap:8px;margin:8px 0 16px;display:flex}.btn[data-v-2e5ddc5a]{cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn.primary[data-v-2e5ddc5a]{color:#c7d2fe;background:#6366f12e;border-color:#6366f166}.btn.primary[data-v-2e5ddc5a]:hover:not(:disabled){background:#6366f140}.btn.ghost[data-v-2e5ddc5a]{background:var(--surface);color:var(--fg-dim)}.btn.ghost[data-v-2e5ddc5a]:hover:not(:disabled){border-color:var(--primary);color:var(--fg)}.btn.danger[data-v-2e5ddc5a]{color:#fca5a5;background:#ef44442e;border-color:#ef444466}.btn.danger[data-v-2e5ddc5a]:hover{background:#ef444440}.btn[data-v-2e5ddc5a]:disabled{opacity:.5;cursor:wait}.tabs[data-v-2e5ddc5a]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.tabs button[data-v-2e5ddc5a]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.tabs button[data-v-2e5ddc5a]:hover{color:var(--fg-dim)}.tabs button.active[data-v-2e5ddc5a]{color:var(--fg);border-bottom-color:var(--primary)}.bktable[data-v-2e5ddc5a]{border-collapse:collapse;width:100%;font-size:12.5px}.bktable th[data-v-2e5ddc5a]{text-align:left;color:var(--fg-mute);border-bottom:1px solid var(--border);padding:10px 8px;font-weight:600}.bktable td[data-v-2e5ddc5a]{border-bottom:1px solid #94a3b80f;padding:10px 8px}.bktable .right[data-v-2e5ddc5a]{text-align:right}.bktable .empty[data-v-2e5ddc5a]{text-align:center;color:var(--fg-mute);padding:20px}.mono[data-v-2e5ddc5a]{font-family:JetBrains Mono,monospace}.tiny[data-v-2e5ddc5a]{font-size:11px}.dim[data-v-2e5ddc5a]{color:var(--fg-mute)}.pill[data-v-2e5ddc5a]{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.pill.tone-r2[data-v-2e5ddc5a]{color:#a5b4fc;background:#6366f126}.pill.tone-local[data-v-2e5ddc5a]{color:#cbd5e1;background:#94a3b81f}.pill.tone-migrations[data-v-2e5ddc5a]{color:#6ee7b7;background:#10b98126}.status-row[data-v-2e5ddc5a]{align-items:center;gap:6px;display:inline-flex}.tone-ok[data-v-2e5ddc5a]{color:#22c55e}.tone-err[data-v-2e5ddc5a]{color:#ef4444}.tone-warn[data-v-2e5ddc5a]{color:#f59e0b}.tone-busy[data-v-2e5ddc5a]{color:#818cf8}.tone-idle[data-v-2e5ddc5a]{color:var(--fg-mute)}.spin[data-v-2e5ddc5a]{animation:1.2s linear infinite spin-2e5ddc5a}@keyframes spin-2e5ddc5a{to{transform:rotate(360deg)}}.error-line[data-v-2e5ddc5a]{color:#fca5a5;margin-top:2px;font-size:11px}.action-cell[data-v-2e5ddc5a]{justify-content:flex-end;gap:4px;display:flex}.icon-btn[data-v-2e5ddc5a]{color:var(--fg-dim);cursor:pointer;background:#94a3b80f;border:1px solid #94a3b81f;border-radius:6px;align-items:center;padding:5px 7px;transition:all .15s;display:inline-flex}.icon-btn[data-v-2e5ddc5a]:hover{color:var(--fg);background:#94a3b81f}.config-form[data-v-2e5ddc5a]{flex-direction:column;gap:16px;max-width:760px;display:flex}.config-form fieldset[data-v-2e5ddc5a]{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 18px}.config-form legend[data-v-2e5ddc5a]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:11px;font-weight:700}.grid[data-v-2e5ddc5a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid .full[data-v-2e5ddc5a]{grid-column:1/-1}.config-form label[data-v-2e5ddc5a]{color:var(--fg-dim);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.config-form input[data-v-2e5ddc5a],.config-form select[data-v-2e5ddc5a]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12.5px}.config-form input[data-v-2e5ddc5a]:focus,.config-form select[data-v-2e5ddc5a]:focus{border-color:var(--primary);outline:none}.check-row[data-v-2e5ddc5a]{align-items:center;gap:8px;flex-direction:row!important}.form-actions[data-v-2e5ddc5a]{justify-content:flex-end;gap:8px;display:flex}.form-row[data-v-2e5ddc5a]{align-items:center;gap:10px;display:flex}.modal-backdrop[data-v-2e5ddc5a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-2e5ddc5a]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;width:420px;max-width:calc(100vw - 32px);padding:22px 26px;display:flex}.modal h3[data-v-2e5ddc5a]{color:var(--fg);margin:0;font-size:16px}.modal label[data-v-2e5ddc5a]{color:var(--fg-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.modal select[data-v-2e5ddc5a]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:8px 10px;font-family:inherit}.modal-actions[data-v-2e5ddc5a]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.viewer-backdrop[data-v-2e5ddc5a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.viewer[data-v-2e5ddc5a]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1200px,100%);height:min(80vh,100%);display:flex;overflow:hidden}.viewer-head[data-v-2e5ddc5a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.viewer-title[data-v-2e5ddc5a]{color:var(--fg);align-items:center;gap:8px;font-size:14px;display:inline-flex}.warn-bar[data-v-2e5ddc5a]{color:#fcd34d;background:#f59e0b1f;padding:8px 16px;font-size:12px}.viewer-body[data-v-2e5ddc5a]{flex:1;min-height:0;display:flex}.table-list[data-v-2e5ddc5a]{border-right:1px solid var(--border);flex-direction:column;width:220px;padding:6px;display:flex;overflow-y:auto}.table-item[data-v-2e5ddc5a]{color:var(--fg-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.table-item .tname[data-v-2e5ddc5a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-item[data-v-2e5ddc5a]:hover{color:var(--fg);background:#94a3b814}.table-item.active[data-v-2e5ddc5a]{color:#c7d2fe;background:#6366f12e}.pad[data-v-2e5ddc5a]{padding:10px}.table-view[data-v-2e5ddc5a]{flex-direction:column;flex:1;min-width:0;display:flex}.table-toolbar[data-v-2e5ddc5a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.search-box[data-v-2e5ddc5a]{align-items:center;gap:6px;display:inline-flex}.search-box select[data-v-2e5ddc5a],.search-box input[data-v-2e5ddc5a]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12px}.search-box input[data-v-2e5ddc5a]{width:220px}.pager[data-v-2e5ddc5a]{align-items:center;gap:8px;display:inline-flex}.sel-bar[data-v-2e5ddc5a]{border-bottom:1px solid var(--border);color:#c7d2fe;background:#6366f11a;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.btn.sm[data-v-2e5ddc5a]{padding:5px 10px;font-size:11.5px}.grid-wrap[data-v-2e5ddc5a]{flex:1;min-height:0;overflow:auto}.datagrid[data-v-2e5ddc5a]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.datagrid th[data-v-2e5ddc5a],.datagrid td[data-v-2e5ddc5a]{text-align:left;border-bottom:1px solid #94a3b814;border-right:1px solid #94a3b80f;padding:6px 10px}.datagrid thead th[data-v-2e5ddc5a]{background:var(--surface);color:var(--fg-mute);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.datagrid .col-type[data-v-2e5ddc5a]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:400;display:block}.datagrid .chk[data-v-2e5ddc5a]{text-align:center;width:30px}.datagrid td.cell[data-v-2e5ddc5a]{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--fg-dim);font-family:JetBrains Mono,monospace;overflow:hidden}.datagrid td.isnull[data-v-2e5ddc5a]{color:var(--fg-mute);font-style:italic}.datagrid tr.sel td[data-v-2e5ddc5a]{background:#6366f11a}.datagrid tbody tr:hover td[data-v-2e5ddc5a]{background:#94a3b80d}.modal.wide[data-v-2e5ddc5a]{width:min(760px,100vw - 32px)}.sql-preview[data-v-2e5ddc5a]{background:var(--bg);border:1px solid var(--border);color:#a5b4fc;white-space:pre;border-radius:8px;max-height:300px;margin:0;padding:12px;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:auto}.files-pane[data-v-2e5ddc5a]{flex-direction:column;display:flex}.files-toolbar[data-v-2e5ddc5a]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fsearch[data-v-2e5ddc5a]{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:260px;align-items:center;gap:6px;min-width:200px;padding:6px 10px;display:inline-flex}.fsearch input[data-v-2e5ddc5a]{min-width:0;color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.clear-btn[data-v-2e5ddc5a]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.clear-btn[data-v-2e5ddc5a]:hover{color:var(--fg)}.period-sel[data-v-2e5ddc5a]{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;flex:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.files-toolbar .count[data-v-2e5ddc5a]{white-space:nowrap;flex:none;margin-left:auto}.load-more[data-v-2e5ddc5a]{justify-content:center;padding:14px 0;display:flex}.analytics[data-v-979748bf]{flex-direction:column;gap:14px;max-width:1400px;padding:20px 24px;display:flex}.anl-bar[data-v-979748bf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.anl-tabs[data-v-979748bf]{border:1px solid var(--border);background:#0f172a80;border-radius:10px;gap:2px;padding:3px;display:flex}.anl-tab[data-v-979748bf]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s}.anl-tab[data-v-979748bf]:hover{color:var(--fg-dim)}.anl-tab.active[data-v-979748bf]{color:var(--primary-light);background:#386de82e}.anl-right[data-v-979748bf]{align-items:center;gap:10px;display:flex}.anl-live[data-v-979748bf]{letter-spacing:.08em;text-transform:uppercase;color:var(--success);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.live-dot[data-v-979748bf]{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-live-979748bf}@keyframes pulse-live-979748bf{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}.range-tabs[data-v-979748bf]{gap:3px;display:flex}.range-btn[data-v-979748bf]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.range-btn[data-v-979748bf]:hover{color:var(--fg-dim);border-color:var(--border-hi)}.range-btn.active[data-v-979748bf]{color:var(--primary-light);background:#386de826;border-color:#386de859}.btn-add[data-v-979748bf]{color:var(--primary-light);cursor:pointer;background:#386de826;border:1px solid #386de859;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-add[data-v-979748bf]:hover{background:#386de840}.loading-state[data-v-979748bf]{color:var(--fg-mute);flex-direction:column;align-items:center;gap:14px;padding:80px 20px;font-size:13px;display:flex}.spinner[data-v-979748bf]{border:2px solid #ffffff14;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-979748bf}@keyframes spin-979748bf{to{transform:rotate(360deg)}}.empty-state[data-v-979748bf]{text-align:center;background:var(--surface);border:1px dashed var(--border-hi);border-radius:16px;flex-direction:column;align-items:center;margin-top:8px;padding:60px 24px;display:flex}.empty-icon[data-v-979748bf]{width:56px;height:56px;color:var(--fg-mute);opacity:.5;margin-bottom:16px}.empty-title[data-v-979748bf]{color:var(--fg);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:700}.empty-msg[data-v-979748bf]{color:var(--fg-dim);max-width:460px;margin:0 0 20px;font-size:13px;line-height:1.55}.empty-msg code[data-v-979748bf]{color:var(--primary-light);background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:11.5px}.empty-cta[data-v-979748bf]{background:linear-gradient(135deg, var(--primary), #7846dc);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 4px 16px #386de84d}.empty-cta[data-v-979748bf]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #386de866}.empty-sub[data-v-979748bf]{font-size:12px}.chart-empty[data-v-979748bf]{text-align:center;padding:30px 20px;font-size:12px}.stat-grid[data-v-979748bf]{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=1100px){.stat-grid[data-v-979748bf]{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.stat-grid[data-v-979748bf]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-979748bf]{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px 12px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.stat-card[data-v-979748bf]:hover{border-color:var(--border-hi)}.stat-primary[data-v-979748bf]{border-color:#386de838}.stat-primary[data-v-979748bf]:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#386de812,#0000);position:absolute;inset:0}.sc-label[data-v-979748bf]{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px;font-weight:700}.sc-value[data-v-979748bf]{color:var(--fg);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.1}.sc-sub[data-v-979748bf]{font-size:11px}.sc-spark[data-v-979748bf]{opacity:.7;margin-top:6px}.delta-up[data-v-979748bf]{color:var(--success);font-weight:600}.delta-dn[data-v-979748bf]{color:var(--danger);font-weight:600}.delta-neu[data-v-979748bf]{color:var(--fg-mute)}.charts-row[data-v-979748bf]{grid-template-columns:1fr 320px;gap:12px;display:grid}@media (width<=900px){.charts-row[data-v-979748bf]{grid-template-columns:1fr}}.chart-wrap[data-v-979748bf]{padding:12px 16px 16px}.retention-list[data-v-979748bf]{flex-direction:column;gap:10px;padding:12px 18px 16px;display:flex}.ret-row[data-v-979748bf]{flex-direction:column;gap:4px;display:flex}.ret-meta[data-v-979748bf]{justify-content:space-between;align-items:baseline;display:flex}.ret-label[data-v-979748bf]{color:var(--fg-dim);font-size:11.5px}.ret-pct[data-v-979748bf]{color:var(--primary-light);font-size:11px}.ret-bar-bg[data-v-979748bf]{background:#94a3b814;border-radius:2px;height:4px;overflow:hidden}.ret-bar-fill[data-v-979748bf]{background:var(--primary);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ret-count[data-v-979748bf]{align-self:flex-end;font-size:10px}.hm-wrap[data-v-979748bf]{padding:10px 16px 16px}.hm-grid[data-v-979748bf]{grid-template-columns:30px repeat(24,1fr);grid-auto-rows:15px;gap:2px;display:grid}.hm-corner[data-v-979748bf]{grid-column:1}.hm-hour[data-v-979748bf]{color:var(--fg-mute);text-align:center;font-size:8.5px;line-height:15px}.hm-day[data-v-979748bf]{color:var(--fg-mute);text-align:right;padding-right:4px;font-size:9.5px;line-height:15px}.hm-cell[data-v-979748bf]{cursor:default;border-radius:2px;transition:transform .1s,box-shadow .1s}.hm-cell[data-v-979748bf]:hover{z-index:1;transform:scale(1.5);box-shadow:0 0 0 1px #38bdf880}.servers-grid[data-v-979748bf]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1000px){.servers-grid[data-v-979748bf]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.servers-grid[data-v-979748bf]{grid-template-columns:1fr}}.srv-card[data-v-979748bf]{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;transition:border-color .2s;display:flex}.srv-card[data-v-979748bf]:hover{border-color:var(--border-hi)}.srv-card.srv-offline[data-v-979748bf]{opacity:.7}.srv-card.srv-disabled[data-v-979748bf]{opacity:.45}.srv-card-head[data-v-979748bf]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.srv-card-name[data-v-979748bf]{color:var(--fg);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.env-tag[data-v-979748bf]{letter-spacing:.08em;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}.env-tag.env-prod[data-v-979748bf]{color:#4ade80;background:#22c55e24;border:1px solid #22c55e4d}.env-tag.env-dev[data-v-979748bf]{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b59}.srv-card-sub[data-v-979748bf]{margin-top:2px;font-size:10px}.srv-big[data-v-979748bf]{align-items:baseline;gap:4px;display:flex}.srv-big-num[data-v-979748bf]{letter-spacing:-.04em;font-size:42px;font-weight:800;line-height:1}.srv-big-max[data-v-979748bf]{font-size:18px}.srv-last[data-v-979748bf]{margin-left:8px;font-size:10px}.srv-occ-row[data-v-979748bf]{align-items:center;gap:8px;display:flex}.srv-occ-bg[data-v-979748bf]{background:#94a3b814;border-radius:3px;flex:1;height:5px;overflow:hidden}.srv-occ-fill[data-v-979748bf]{border-radius:3px;height:100%;transition:width .5s}.srv-chart-label[data-v-979748bf]{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.srv-stats-row[data-v-979748bf]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.srv-stat[data-v-979748bf]{flex-direction:column;gap:2px;display:flex}.srv-stat-label[data-v-979748bf]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.srv-stat-val[data-v-979748bf]{color:var(--fg);font-size:14px;font-weight:700}.srv-actions[data-v-979748bf]{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:flex}.btn-small[data-v-979748bf]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.btn-small[data-v-979748bf]:hover{border-color:var(--border-hi);color:var(--fg-dim)}.btn-small.btn-danger[data-v-979748bf]:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.srv-status-badge[data-v-979748bf]{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.badge-on[data-v-979748bf]{color:var(--success);background:#22c55e1f;border:1px solid #22c55e40}.badge-off[data-v-979748bf]{color:var(--fg-mute);border:1px solid var(--border);background:#94a3b814}.badge[data-v-979748bf]{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.filter-row[data-v-979748bf]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap[data-v-979748bf]{flex:1;min-width:200px;position:relative}.search-icon[data-v-979748bf]{width:14px;height:14px;color:var(--fg-mute);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-979748bf]{background:var(--surface-input);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:8px;outline:none;padding:7px 12px 7px 32px;font-size:12.5px;transition:border-color .15s}.search-input[data-v-979748bf]:focus{border-color:var(--primary)}.search-input[data-v-979748bf]::placeholder{color:var(--fg-mute)}.filter-select[data-v-979748bf]{background:var(--surface-input);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:8px;outline:none;padding:7px 10px;font-size:12px}.filter-select[data-v-979748bf]:focus{border-color:var(--primary)}.filter-pills[data-v-979748bf]{gap:3px;display:flex}.pill[data-v-979748bf]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.pill[data-v-979748bf]:hover{color:var(--fg-dim);border-color:var(--border-hi)}.pill.active[data-v-979748bf]{color:var(--primary-light);background:#386de826;border-color:#386de859}.table-wrap[data-v-979748bf]{padding:4px 0;overflow-x:auto}.tbl-head[data-v-979748bf]{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--border);white-space:nowrap;grid-template-columns:140px 140px 150px 100px 90px 80px;gap:12px;padding:8px 20px 10px;font-size:10px;font-weight:700;display:grid}.tbl-head-players[data-v-979748bf]{grid-template-columns:140px 180px 70px 110px 110px 110px}.tbl-row[data-v-979748bf]{border-bottom:1px solid var(--border);white-space:nowrap;grid-template-columns:140px 140px 150px 100px 90px 80px;align-items:center;gap:12px;padding:9px 20px;font-size:12px;transition:background .12s;display:grid}.tbl-row-players[data-v-979748bf]{grid-template-columns:140px 180px 70px 110px 110px 110px}.tbl-row[data-v-979748bf]:last-child{border-bottom:none}.tbl-row[data-v-979748bf]:hover{background:#ffffff05}.tbl-online[data-v-979748bf]{background:#22c55e05}.tbl-player[data-v-979748bf]{color:var(--fg);text-overflow:ellipsis;font-weight:600;overflow:hidden}.tbl-steam[data-v-979748bf]{text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tbl-empty[data-v-979748bf]{text-align:center;padding:24px 20px;font-size:13px}.modal-backdrop[data-v-979748bf]{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card[data-v-979748bf]{background:#11111bf2;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-head[data-v-979748bf]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3[data-v-979748bf]{color:var(--fg);margin:0;font-size:14px;font-weight:700}.modal-close[data-v-979748bf]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.modal-close[data-v-979748bf]:hover{color:var(--fg)}.modal-body[data-v-979748bf]{flex-direction:column;gap:14px;padding:20px;display:flex}.form-field[data-v-979748bf]{flex-direction:column;gap:4px;display:flex}.form-field label[data-v-979748bf]{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute);font-size:11px;font-weight:600}.req[data-v-979748bf]{color:var(--danger)}.modal-input[data-v-979748bf]{background:var(--surface-input);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.modal-input[data-v-979748bf]:focus{border-color:var(--primary)}.modal-input[data-v-979748bf]:disabled{opacity:.5;cursor:not-allowed}.modal-input.mono[data-v-979748bf]{font-family:JetBrains Mono,monospace;font-size:12px}.form-hint[data-v-979748bf]{font-size:10.5px}.form-hint code[data-v-979748bf]{background:#ffffff0d;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace}.modal-foot[data-v-979748bf]{border-top:1px solid var(--border);background:#0003;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.btn-secondary[data-v-979748bf],.btn-primary[data-v-979748bf]{cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.btn-secondary[data-v-979748bf]{border:1px solid var(--border);color:var(--fg-dim);background:0 0}.btn-secondary[data-v-979748bf]:hover{border-color:var(--border-hi);background:#ffffff0a}.btn-primary[data-v-979748bf]{background:linear-gradient(135deg, var(--primary), #7846dc);color:#fff;border:none;box-shadow:0 2px 8px #386de840}.btn-primary[data-v-979748bf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #386de859}.btn-primary[data-v-979748bf]:disabled{opacity:.5;cursor:not-allowed}.mono[data-v-979748bf]{font-family:JetBrains Mono,monospace}.mute[data-v-979748bf]{color:var(--fg-mute)}.facoes[data-v-91a12424]{flex-direction:column;gap:14px;max-width:1400px;padding:20px 24px;display:flex}.fc-header[data-v-91a12424]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fc-tabs[data-v-91a12424]{border:1px solid var(--border);background:#0f172a80;border-radius:10px;gap:2px;padding:3px;display:flex}.fc-tab[data-v-91a12424]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s;display:flex}.fc-tab[data-v-91a12424]:hover{color:var(--fg-dim)}.fc-tab.active[data-v-91a12424]{color:var(--primary-light);background:#386de82e}.fc-controls[data-v-91a12424]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-select[data-v-91a12424]{background:var(--surface-input);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-size:12px}.range-presets[data-v-91a12424]{gap:3px;display:flex}.range-btn[data-v-91a12424]{border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;transition:all .15s}.range-btn[data-v-91a12424]:hover{color:var(--fg-dim);border-color:var(--border-hi)}.range-btn.active[data-v-91a12424]{color:var(--primary-light);background:#386de826;border-color:#386de859}.fc-date[data-v-91a12424]{background:var(--surface-input);border:1px solid var(--border);color:var(--fg);border-radius:6px;outline:none;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px}.fc-date[data-v-91a12424]:focus{border-color:var(--primary)}.dot[data-v-91a12424]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-legal[data-v-91a12424]{background:#60a5fa;box-shadow:0 0 6px #60a5fa66}.dot-illegal[data-v-91a12424]{background:#f87171;box-shadow:0 0 6px #f8717166}.dot-both[data-v-91a12424]{background:linear-gradient(135deg,#60a5fa 50%,#f87171 50%)}.state-loading[data-v-91a12424]{color:var(--fg-mute);justify-content:center;align-items:center;gap:12px;padding:80px 20px;font-size:13px;display:flex}.spinner[data-v-91a12424]{border:2px solid #ffffff14;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-91a12424}@keyframes spin-91a12424{to{transform:rotate(360deg)}}.state-empty[data-v-91a12424]{text-align:center;background:var(--surface);border:1px dashed var(--border-hi);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:50px 24px;display:flex}.state-empty h2[data-v-91a12424]{color:var(--fg);margin:0;font-size:16px;font-weight:700}.state-empty p[data-v-91a12424]{max-width:480px;margin:0;font-size:13px;line-height:1.5}.state-empty code[data-v-91a12424]{color:var(--primary-light);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:11.5px}.code-block[data-v-91a12424]{text-align:left;border:1px solid var(--border);color:var(--fg-dim);white-space:pre;background:#0000004d;border-radius:8px;margin:8px 0 0;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:11px}.fc-table-wrap[data-v-91a12424]{padding:0 4px 4px;overflow-x:auto}.fc-table[data-v-91a12424]{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.fc-table thead th[data-v-91a12424]{z-index:2;text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);background:var(--surface);border-bottom:1px solid var(--border);padding:10px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.th-group[data-v-91a12424]{text-align:left;min-width:220px;padding-left:16px}.th-date[data-v-91a12424]{min-width:52px;font-family:JetBrains Mono,monospace}.th-summary[data-v-91a12424]{min-width:50px}.fc-table tbody tr[data-v-91a12424]{transition:background .12s}.fc-table tbody tr[data-v-91a12424]:hover{background:#ffffff05}.fc-table tbody tr.row-legal td.td-group[data-v-91a12424]{border-left:2px solid #60a5fa}.fc-table tbody tr.row-illegal td.td-group[data-v-91a12424]{border-left:2px solid #f87171}.fc-table tbody td[data-v-91a12424]{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:8px}.td-group[data-v-91a12424]{text-align:left;padding-left:14px}.td-cell[data-v-91a12424]{cursor:pointer;transition:background .12s;position:relative}.td-cell[data-v-91a12424]:hover{background:#60a5fa0f}.td-cell.cell-empty[data-v-91a12424]{cursor:default}.td-cell.cell-empty[data-v-91a12424]:hover{background:0 0}.td-cell.cell-peak[data-v-91a12424]{color:var(--warning);background:#f59e0b14;font-weight:700}.td-cell.cell-peak[data-v-91a12424]:hover{background:#f59e0b24}.cell-value[data-v-91a12424]{font-family:JetBrains Mono,monospace;font-size:12px}.cell-trophy[data-v-91a12424]{width:10px;height:10px;color:var(--warning);vertical-align:-1px;margin-left:3px}.cell-comment-flag[data-v-91a12424]{border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--warning) transparent transparent;width:0;height:0;position:absolute;top:4px;right:4px}.td-summary[data-v-91a12424]{background:#ffffff04;font-family:JetBrains Mono,monospace;font-weight:700}.gnc-display[data-v-91a12424]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:2px 4px;transition:background .12s;display:inline-flex}.gnc-display[data-v-91a12424]:hover{background:#ffffff0a}.gnc-name[data-v-91a12424]{color:var(--fg);font-size:12.5px;font-weight:500}.gnc-original[data-v-91a12424]{font-size:10px}.gnc-pencil[data-v-91a12424]{width:11px;height:11px;color:var(--fg-mute);opacity:0;transition:opacity .15s}.gnc-display:hover .gnc-pencil[data-v-91a12424]{opacity:.6}.gnc-edit[data-v-91a12424]{align-items:center;gap:4px;display:flex}.gnc-input[data-v-91a12424]{background:var(--surface-input);border:1px solid var(--primary);color:var(--fg);border-radius:6px;outline:none;flex:1;min-width:140px;padding:4px 8px;font-family:inherit;font-size:12.5px}.gnc-btn[data-v-91a12424]{border:1px solid var(--border);width:22px;height:22px;color:var(--fg-mute);cursor:pointer;background:0 0;border-radius:5px;font-size:12px;transition:all .15s}.gnc-btn[data-v-91a12424]:hover{color:var(--fg);border-color:var(--border-hi)}.fc-legend[data-v-91a12424]{color:var(--fg-mute);flex-wrap:wrap;gap:16px;padding:14px 16px 4px;font-size:10.5px;display:flex}.legend-item[data-v-91a12424]{align-items:center;gap:5px;display:flex}.legend-flag[data-v-91a12424]{border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--warning) transparent transparent;width:0;height:0;display:inline-block}.cmt-backdrop[data-v-91a12424]{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cmt-card[data-v-91a12424]{background:#11111bf2;border:1px solid #ffffff14;border-radius:14px;width:100%;max-width:460px;padding:18px 20px 16px;box-shadow:0 20px 60px #00000080}.cmt-head[data-v-91a12424]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;display:flex}.cmt-title[data-v-91a12424]{color:var(--fg);font-size:13px;font-weight:700}.cmt-sub[data-v-91a12424]{margin-top:2px;font-size:10.5px}.cmt-close[data-v-91a12424]{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.cmt-close[data-v-91a12424]:hover{color:var(--fg)}.cmt-existing[data-v-91a12424]{margin-bottom:8px;font-size:10px}.cmt-textarea[data-v-91a12424]{background:var(--surface-input);border:1px solid var(--border);width:100%;color:var(--fg);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.5;transition:border-color .15s}.cmt-textarea[data-v-91a12424]:focus{border-color:var(--primary)}.cmt-textarea[data-v-91a12424]::placeholder{color:var(--fg-mute)}.cmt-actions[data-v-91a12424]{align-items:center;gap:8px;margin-top:14px;display:flex}.cmt-del[data-v-91a12424],.cmt-cancel[data-v-91a12424],.cmt-save[data-v-91a12424]{cursor:pointer;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.cmt-del[data-v-91a12424]{color:#f87171;background:0 0;border:1px solid #ef444440}.cmt-del[data-v-91a12424]:hover{background:#ef44441a;border-color:#ef444473}.cmt-cancel[data-v-91a12424]{border:1px solid var(--border);color:var(--fg-mute);background:0 0}.cmt-cancel[data-v-91a12424]:hover{border-color:var(--border-hi);color:var(--fg-dim);background:#ffffff0a}.cmt-save[data-v-91a12424]{background:linear-gradient(135deg, var(--primary), #7846dc);color:#fff;border:none;box-shadow:0 2px 8px #386de840}.cmt-save[data-v-91a12424]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #386de859}.mono[data-v-91a12424]{font-family:JetBrains Mono,monospace}.mute[data-v-91a12424]{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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.heatmap-page[data-v-dfebfde7]{flex-direction:column;gap:12px;height:calc(100vh - 60px);display:flex}.bar[data-v-dfebfde7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.title[data-v-dfebfde7]{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.beta[data-v-dfebfde7]{letter-spacing:.08em;color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.filters[data-v-dfebfde7]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filters label[data-v-dfebfde7]{color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;display:flex}.filters select[data-v-dfebfde7]{appearance:none;background-color:var(--bg-card);color:var(--fg);border:1px solid var(--border);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-position:right 10px center;background-repeat:no-repeat;background-size:12px;border-radius:6px;min-width:140px;padding:7px 30px 7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background-color .15s}.filters select[data-v-dfebfde7]:hover:not(:disabled){border-color:var(--border-hi,#475569);background-color:var(--bg-card-hi,#ffffff08)}.filters select[data-v-dfebfde7]:focus{border-color:var(--primary,#60a5fa);outline:none;box-shadow:0 0 0 3px #60a5fa1f}.filters select[data-v-dfebfde7]:disabled{opacity:.5;cursor:not-allowed}.filters select option[data-v-dfebfde7]{color:var(--fg);background:#0f1729}.chip-toggle[data-v-dfebfde7]{background:var(--bg-card);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.chip-toggle input[data-v-dfebfde7]{display:none}.chip-toggle .dot[data-v-dfebfde7]{background:var(--fg-mute,#475569);border-radius:50%;width:8px;height:8px;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]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.mode-toggle button[data-v-dfebfde7]{color:var(--fg-dim);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px}.mode-toggle button.active[data-v-dfebfde7]{color:var(--primary);background:#60a5fa2e}.refresh[data-v-dfebfde7]{background:var(--bg-card);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s;display:flex}.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]{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11px}.refresh:hover:not(:disabled) .refresh-elapsed[data-v-dfebfde7]{color:var(--primary,#60a5fa)}.body[data-v-dfebfde7]{flex:1;gap:12px;min-height:0;display:flex}.map-wrap[data-v-dfebfde7]{border:1px solid var(--border);background:#0a0e1a;border-radius:12px;flex:1;min-height:400px;position:relative;overflow:hidden}.map[data-v-dfebfde7]{background:#0a0e1a;width:100%;height:100%}.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]{color:var(--fg-dim);pointer-events:none;background:#0a0e1a99;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.overlay.error[data-v-dfebfde7]{color:#f87171}.legend[data-v-dfebfde7]{border:1px solid var(--border);color:var(--fg-dim);pointer-events:none;z-index:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1ae0;border-radius:8px;padding:10px 12px;font-size:11px;position:absolute;bottom:12px;left:12px}.legend-title[data-v-dfebfde7]{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-bottom:6px;font-size:10px;font-weight:700}.gradient[data-v-dfebfde7]{background:linear-gradient(90deg,#1e3a8a 0%,#06b6d4 30%,#84cc16 55%,#eab308 75%,#dc2626 100%);border-radius:4px;width:160px;height:8px}.gradient.gradient-crash[data-v-dfebfde7]{background:linear-gradient(90deg,#fef3c7 0%,#fbbf24 25%,#f59e0b 50%,#dc2626 80%,#7f1d1d 100%)}.legend-scale[data-v-dfebfde7]{justify-content:space-between;margin-top:4px;display:flex}.legend-item[data-v-dfebfde7]{align-items:center;gap:6px;display:flex}.crash-dot[data-v-dfebfde7]{background:#ef4444;border:1.5px solid #dc2626;border-radius:50%;width:10px;height:10px}.side[data-v-dfebfde7]{flex-direction:column;gap:10px;width:260px;display:flex;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]{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 10px;font-size:11px;font-weight:700}.kpis[data-v-dfebfde7]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi[data-v-dfebfde7]{flex-direction:column;gap:2px;display:flex}.kpi span[data-v-dfebfde7]{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute,#64748b);font-size:10px}.kpi b[data-v-dfebfde7]{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.lst[data-v-dfebfde7]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lst li[data-v-dfebfde7]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .12s;display:flex}.lst li[data-v-dfebfde7]:hover{background:#60a5fa14}.lst li.active[data-v-dfebfde7]{background:#60a5fa2e;outline:1px solid #60a5fa66}.lst-label[data-v-dfebfde7]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lst-meta[data-v-dfebfde7]{color:var(--fg-dim);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.lst-meta.crash[data-v-dfebfde7]{color:#f87171;text-transform:lowercase;font-size:10px}.empty[data-v-dfebfde7]{color:var(--fg-mute,#64748b);text-align:center;padding:12px 0;font-size:12px}.filter-pill[data-v-dfebfde7]{color:var(--primary,#60a5fa);cursor:pointer;letter-spacing:.02em;text-transform:none;background:#60a5fa26;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:600}.filter-pill[data-v-dfebfde7]:hover{background:#60a5fa47}.filter-hint[data-v-dfebfde7]{color:var(--fg-mute,#64748b);text-align:center;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px}.mock-badge[data-v-dfebfde7]{color:var(--warning,#f59e0b);letter-spacing:.12em;z-index:600;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f59e0b26;border:1px solid #f59e0b80;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.slider[data-v-dfebfde7]{margin-bottom:12px}.slider[data-v-dfebfde7]:last-child{margin-bottom:0}.slider-head[data-v-dfebfde7]{color:var(--fg-dim);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.slider-val[data-v-dfebfde7]{color:var(--primary,#60a5fa);font-family:JetBrains Mono,monospace}.slider input[type=range][data-v-dfebfde7]{background:var(--border);appearance:none;cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.slider input[type=range][data-v-dfebfde7]::-webkit-slider-thumb{appearance:none;background:var(--primary,#60a5fa);border:2px solid var(--bg-card);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #60a5fa80}.slider input[type=range][data-v-dfebfde7]::-moz-range-thumb{background:var(--primary,#60a5fa);border:2px solid var(--bg-card);cursor:pointer;border-radius:50%;width:14px;height:14px}.chip-toggle .dot.pulse[data-v-dfebfde7]{animation:2s ease-in-out infinite chip-pulse-dfebfde7}@keyframes chip-pulse-dfebfde7{0%,to{box-shadow:0 0}50%{box-shadow:0 0 0 4px #0000}}@media (width<=900px){.body[data-v-dfebfde7]{flex-direction:column}.side[data-v-dfebfde7]{width:100%;max-height:240px}}.landmark-icon{pointer-events:auto;white-space:nowrap;align-items:center;font-family:Inter,system-ui,sans-serif;display:inline-flex;position:relative;transform:translate(-4px,-4px)}.landmark-icon .lm-dot{background:#fbbf24;border:1.5px solid #000000b3;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #fbbf24b3}.landmark-icon .lm-label{color:#fef3c7;text-shadow:0 1px 2px #0009;letter-spacing:.02em;background:#0a0e1ac7;border:1px solid #fbbf2459;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.crash-popup-wrap .leaflet-popup-content-wrapper{color:#e2e8f0;background:#0f1729;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{letter-spacing:.1em;color:#f87171;border-bottom:1px solid #ef444440;margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700}.crash-popup-row{justify-content:space-between;gap:14px;margin:3px 0;display:flex}.crash-popup-row span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.crash-popup-row b{color:#e2e8f0;text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.aw-page[data-v-1709f8b7]{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.aw-bg[data-v-1709f8b7]{pointer-events:none;z-index:0;position:fixed;inset:0}.aw-orb[data-v-1709f8b7]{filter:blur(100px);opacity:.35;border-radius:50%;animation:20s ease-in-out infinite float-1709f8b7;position:absolute}.orb-1[data-v-1709f8b7]{background:radial-gradient(circle,#f59e0b38,#0000 70%);width:500px;height:500px;top:-10%;left:-5%}.orb-2[data-v-1709f8b7]{background:radial-gradient(circle,#8b5cf62e,#0000 70%);width:400px;height:400px;animation-delay:-7s;bottom:-15%;right:-5%}.orb-3[data-v-1709f8b7]{background:radial-gradient(circle,#60a5fa26,#0000 70%);width:300px;height:300px;animation-delay:-14s;top:50%;left:60%}@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]{z-index:1;-webkit-backdrop-filter:blur(24px);text-align:center;background:#11111bd9;border:1px solid #ffffff0f;border-radius:20px;width:420px;padding:36px 36px 32px;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 20px 60px #00000080,0 0 80px #f59e0b0d}.aw-glow[data-v-1709f8b7]{background:linear-gradient(90deg,#0000,#f59e0b99,#8b5cf699,#0000);border-radius:2px;width:200px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.aw-user[data-v-1709f8b7]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.aw-avatar[data-v-1709f8b7]{border:1.5px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:44px;height:44px}.aw-avatar-placeholder[data-v-1709f8b7]{color:#a5b4fc;background:#6366f126;place-items:center;font-size:18px;font-weight:700;display:grid}.aw-userinfo[data-v-1709f8b7]{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.aw-username[data-v-1709f8b7]{color:#fff;font-size:14px;font-weight:700}.aw-discordid[data-v-1709f8b7]{color:#ffffff59;font-size:10.5px}.aw-divider[data-v-1709f8b7]{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:1px;margin:0 0 24px}.aw-icon-wrap[data-v-1709f8b7]{width:72px;height:72px;margin:0 auto 18px;position:relative}.aw-icon[data-v-1709f8b7]{width:72px;height:72px;color:var(--warning);filter:drop-shadow(0 4px 16px #f59e0b66)}.aw-icon-pulse[data-v-1709f8b7]{border:1px solid #f59e0b4d;border-radius:50%;animation:2.4s ease-out infinite pulse-ring-1709f8b7;position:absolute;inset:-8px}@keyframes pulse-ring-1709f8b7{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}.aw-title[data-v-1709f8b7]{color:#fff;letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:700}.aw-msg[data-v-1709f8b7]{color:#ffffff80;max-width:320px;margin:0 auto 24px;font-size:13px;line-height:1.55}.aw-status[data-v-1709f8b7]{background:#22c55e0d;border:1px solid #22c55e1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.aw-dot[data-v-1709f8b7]{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.aw-dot.pulsing[data-v-1709f8b7]{animation:1.2s ease-in-out infinite dot-pulse-1709f8b7}@keyframes dot-pulse-1709f8b7{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 6px #22c55e00}}.aw-statustxt[data-v-1709f8b7]{color:#ffffff80;font-family:JetBrains Mono,monospace;font-size:11px}.aw-logout[data-v-1709f8b7]{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s}.aw-logout[data-v-1709f8b7]:hover{color:#f87171;background:#ef444414;border-color:#ef444433}.aw-version[data-v-1709f8b7]{color:#ffffff1a;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:10px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.mono[data-v-1709f8b7]{font-family:JetBrains Mono,monospace}@media (width<=480px){.aw-card[data-v-1709f8b7]{border-radius:16px;width:calc(100% - 32px);padding:28px 24px}}.dmd[data-v-765499e0]{color:#e6e9ef;padding:22px 26px 60px}.dmd-head[data-v-765499e0]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dmd-head h1[data-v-765499e0]{margin:0;font-size:22px;font-weight:700}.sub[data-v-765499e0]{color:#7c8598;margin:4px 0 0;font-size:13px}.sub b[data-v-765499e0]{color:#c6ccd8}.upd[data-v-765499e0]{color:#6b7488;white-space:nowrap;font-size:12px}.loading[data-v-765499e0],.err[data-v-765499e0]{color:#7c8598;text-align:center;padding:40px}.err[data-v-765499e0]{color:#ef4d5a}.scope[data-v-765499e0]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chip[data-v-765499e0]{color:#c6ccd8;cursor:pointer;background:#0f172a99;border:1px solid #ffffff14;border-radius:9px;padding:7px 14px;font-size:13px}.chip.on[data-v-765499e0]{color:#051323;background:#5ba8f5;border-color:#5ba8f5;font-weight:600}.chip.sm[data-v-765499e0]{padding:6px 11px;font-size:12px}.sel[data-v-765499e0]{color:#e6e9ef;cursor:pointer;background:#0f172a99;border:1px solid #ffffff14;border-radius:9px;padding:7px 12px;font-size:13px}.period[data-v-765499e0]{gap:6px;margin-left:auto;display:flex}.custom[data-v-765499e0]{align-items:center;gap:6px;display:flex}.custom .sel[data-v-765499e0]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:6px 8px;font-size:12px}.custom .muted[data-v-765499e0]{font-size:12px}.window[data-v-765499e0]{color:#8b95a7;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:12.5px;display:flex}.window b[data-v-765499e0]{color:#c6ccd8}.pager[data-v-765499e0]{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.pg-info[data-v-765499e0]{color:#7c8598;font-size:12px}.pg-ctrl[data-v-765499e0]{align-items:center;gap:8px;display:flex}.pg-num[data-v-765499e0]{color:#c6ccd8;font-variant-numeric:tabular-nums;font-size:12px}.pg-btn[data-v-765499e0]{color:#c6ccd8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:5px 8px;display:inline-flex}.pg-btn[data-v-765499e0]:disabled{opacity:.4;cursor:default}.flag[data-v-765499e0]{align-items:center;gap:5px;display:inline-flex}.lnk[data-v-765499e0]{align-items:center;gap:6px;display:inline-flex}.stats[data-v-765499e0]{grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:16px;display:grid}.stat[data-v-765499e0]{background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.stat .k[data-v-765499e0]{color:#7c8598;font-size:11px}.stat .v[data-v-765499e0]{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700}.stat .foot[data-v-765499e0]{color:#6b7488;font-size:10px}.grid[data-v-765499e0]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.panel[data-v-765499e0]{background:#0f172a99;border:1px solid #ffffff0f;border-radius:14px;padding:16px 18px}.panel.wide[data-v-765499e0]{grid-column:1/-1}.panel-h[data-v-765499e0]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-h h3[data-v-765499e0]{color:#c6ccd8;margin:0;font-size:14px;font-weight:650}.panel-h h3 small[data-v-765499e0]{font-weight:400}.legend[data-v-765499e0]{color:#8b95a7;gap:14px;font-size:12px;display:flex}.legend i[data-v-765499e0],.donut-legend i[data-v-765499e0]{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart[data-v-765499e0]{width:100%;height:200px;display:block}.gridline[data-v-765499e0]{stroke:#ffffff0d;stroke-width:1px}.perf[data-v-765499e0]{gap:12px;display:flex}.perf-col[data-v-765499e0]{background:#ffffff08;border-radius:10px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.perf-h[data-v-765499e0]{font-size:13px;font-weight:700}.perf-col>div[data-v-765499e0]{justify-content:space-between;font-size:12px;display:flex}.perf-col .k[data-v-765499e0]{color:#7c8598}.perf-col .v[data-v-765499e0]{font-variant-numeric:tabular-nums;font-weight:600}.donut-wrap[data-v-765499e0]{align-items:center;gap:18px;display:flex}.donut[data-v-765499e0]{flex-shrink:0;width:120px;height:120px}.donut-bg[data-v-765499e0]{fill:none;stroke:#ffffff0f;stroke-width:12px}.donut-num[data-v-765499e0]{fill:#e6e9ef;text-anchor:middle;font-size:20px;font-weight:700}.donut-lbl[data-v-765499e0]{fill:#7c8598;text-anchor:middle;font-size:10px}.donut-legend[data-v-765499e0]{color:#c6ccd8;flex-direction:column;gap:8px;font-size:13px;display:flex}.donut-legend small[data-v-765499e0]{color:#6b7488}.funnel[data-v-765499e0]{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.fn[data-v-765499e0]{text-align:center;background:#ffffff08;border-radius:10px;padding:10px 6px}.fn-n[data-v-765499e0]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;display:block}.fn-k[data-v-765499e0]{color:#7c8598;font-size:10.5px}.bars[data-v-765499e0]{flex-direction:column;gap:9px;display:flex}.bar-row[data-v-765499e0]{grid-template-columns:130px 1fr auto;align-items:center;gap:10px;display:grid}.bar-lbl[data-v-765499e0]{color:#c6ccd8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-track[data-v-765499e0]{background:#ffffff0d;border-radius:6px;height:10px;overflow:hidden}.bar-fill[data-v-765499e0]{border-radius:6px;height:100%;transition:width .4s}.bar-val[data-v-765499e0]{color:#c6ccd8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bar-val small[data-v-765499e0]{color:#6b7488}.hint[data-v-765499e0]{color:#6b7488;margin:12px 0 0;font-size:11px;line-height:1.4}.search[data-v-765499e0]{color:#e6e9ef;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:240px;padding:6px 10px;font-size:12px}.filters[data-v-765499e0]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fsel[data-v-765499e0]{color:#c6ccd8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:5px 10px;font-size:12px}.fclear[data-v-765499e0]{color:#7c8598;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px;font-size:12px}.fclear[data-v-765499e0]:hover{color:#e6e9ef}.tbl th.srt[data-v-765499e0]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tbl th.srt[data-v-765499e0]:hover{color:#c6ccd8}.tbl-wrap[data-v-765499e0]{overflow-x:auto}.tbl[data-v-765499e0]{border-collapse:collapse;width:100%;font-size:13px}.tbl th[data-v-765499e0]{text-align:left;color:#7c8598;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;padding:6px 10px;font-size:11px;font-weight:600}.tbl td[data-v-765499e0]{border-bottom:1px solid #ffffff0a;padding:8px 10px}.tbl .title[data-v-765499e0]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tbl .row[data-v-765499e0]{cursor:pointer}.tbl .row[data-v-765499e0]:hover{background:#ffffff08}.muted[data-v-765499e0]{color:#7c8598}.tag[data-v-765499e0]{font-size:12px;font-weight:600}.pill[data-v-765499e0]{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.drawer-bg[data-v-765499e0]{z-index:50;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-765499e0]{background:#0d1526;border-left:1px solid #ffffff14;width:460px;max-width:92vw;height:100%;padding:20px 22px;overflow-y:auto}.dr-head[data-v-765499e0]{justify-content:space-between;align-items:center;display:flex}.dr-id[data-v-765499e0]{margin-right:8px;font-size:16px;font-weight:700}.x[data-v-765499e0]{color:#7c8598;cursor:pointer;background:0 0;border:none;font-size:18px}.dr-title[data-v-765499e0]{margin:10px 0 16px;font-size:17px;font-weight:650;line-height:1.3}.dr-grid[data-v-765499e0]{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.dr-grid>div[data-v-765499e0]{flex-direction:column;gap:2px;display:flex}.dr-grid .k[data-v-765499e0]{color:#7c8598;font-size:11px}.dr-grid .v[data-v-765499e0]{font-size:13px;font-weight:600}.dr-sec[data-v-765499e0]{border-top:1px solid #ffffff0f;margin-top:20px;padding-top:14px}.dr-sec h4[data-v-765499e0]{text-transform:uppercase;letter-spacing:.04em;color:#7c8598;margin:0 0 10px;font-size:12px}.flags[data-v-765499e0]{flex-wrap:wrap;gap:8px;display:flex}.flag[data-v-765499e0]{color:#cfe3fb;background:#5ba8f52e;border-radius:8px;padding:4px 9px;font-size:11.5px}.flag.off[data-v-765499e0]{color:#59637a;background:#ffffff0a}.dr-reason[data-v-765499e0]{color:#c6ccd8;margin:10px 0 0;font-size:12.5px;line-height:1.45}.dr-reason b[data-v-765499e0]{color:#e6e9ef}.dr-links[data-v-765499e0]{gap:10px;margin-top:18px;display:flex}.lnk[data-v-765499e0]{color:#cfe3fb;background:#ffffff0d;border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none}.lnk[data-v-765499e0]:hover{background:#ffffff1a}.empty[data-v-765499e0]{color:#6b7488;padding:8px 0;font-size:12px}@media (width<=1100px){.stats[data-v-765499e0]{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.grid[data-v-765499e0]{grid-template-columns:1fr}.stats[data-v-765499e0]{grid-template-columns:repeat(2,1fr)}.funnel[data-v-765499e0]{grid-template-columns:repeat(3,1fr)}}.graph-wrap[data-v-462daf2f]{position:relative}.legend[data-v-462daf2f]{color:#8b95a7;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:8px;font-size:12px;display:flex}.legend i[data-v-462daf2f]{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.legend .cnt[data-v-462daf2f]{color:#c6ccd8;font-weight:600}.reset[data-v-462daf2f]{color:#c6ccd8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px}.filters[data-v-462daf2f]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.flbl[data-v-462daf2f]{color:#7c8598;font-size:12px}.fchip[data-v-462daf2f]{color:#c6ccd8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.fchip i[data-v-462daf2f]{border-radius:50%;width:8px;height:8px}.fchip.off[data-v-462daf2f]{opacity:.4;text-decoration:line-through}.graph[data-v-462daf2f]{touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 44%,#5ba8f50d,#0000 62%);border-radius:14px;width:100%;height:680px;display:block}.graph[data-v-462daf2f]:active{cursor:grabbing}.fiber[data-v-462daf2f]{fill:none;stroke:#78b4ff12;stroke-width:1px}.fiber.major[data-v-462daf2f]{stroke:#78b4ff2e;stroke-width:1.3px}.node[data-v-462daf2f]{cursor:pointer}.node-lbl[data-v-462daf2f]{pointer-events:none;font-weight:600}.srv-lbl[data-v-462daf2f]{fill:#e6e9ef;paint-order:stroke;stroke:#04101fe6;stroke-width:3px;stroke-linejoin:round}.tip[data-v-462daf2f]{pointer-events:none;font-size:11.5px;font-weight:700}.tiphelp[data-v-462daf2f]{color:#6b7488;margin:8px 0 0;font-size:11.5px}.detail[data-v-462daf2f]{overscroll-behavior:contain;background:#0d1526f7;border:1px solid #ffffff1a;border-radius:12px;width:330px;max-width:calc(100% - 20px);max-height:540px;padding:14px 16px;position:absolute;top:74px;right:10px;overflow-y:auto;box-shadow:0 10px 40px #00000080}.dt-head[data-v-462daf2f]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dt-head b[data-v-462daf2f]{font-size:14px}.dx[data-v-462daf2f]{color:#7c8598;cursor:pointer;background:0 0;border:none;font-size:16px}.dt-tag[data-v-462daf2f]{color:#cdb6ff;background:#a06bff2e;border-radius:20px;margin-bottom:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.dt-lines[data-v-462daf2f]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dt-lines li[data-v-462daf2f]{color:#c6ccd8;font-size:13px}.dt-pre[data-v-462daf2f]{white-space:pre-wrap;word-break:break-word;color:#e6e9ef;background:#0000004d;border-radius:8px;margin:0;padding:10px;font-size:12.5px;line-height:1.5}.dt-btn[data-v-462daf2f]{color:#04101f;cursor:pointer;background:#5ba8f5;border:none;border-radius:9px;width:100%;margin-top:12px;padding:8px;font-size:13px;font-weight:600}.vue[data-v-c183d668]{color:#e6e9ef;max-width:1560px;margin:0 auto;padding:22px 26px 60px}.panels[data-v-c183d668]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.panels>.panel[data-v-c183d668]{grid-column:1/-1;margin-bottom:0}.panels>.half[data-v-c183d668]{grid-column:span 1}@media (width<=1150px){.panels>.half[data-v-c183d668]{grid-column:1/-1}}.head[data-v-c183d668]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.head h1[data-v-c183d668]{align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.sub[data-v-c183d668]{color:#7c8598;margin:4px 0 0;font-size:13px}.status[data-v-c183d668]{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.dot[data-v-c183d668]{background:#ef4d5a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #ef4d5a}.dot.on[data-v-c183d668]{background:#2bd07a;box-shadow:0 0 8px #2bd07a}.loading[data-v-c183d668],.err[data-v-c183d668]{color:#7c8598;text-align:center;padding:40px}.err[data-v-c183d668]{color:#ef4d5a}.toast[data-v-c183d668]{color:#7ee7a8;background:#2bd07a1f;border:1px solid #2bd07a66;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.panel[data-v-c183d668]{background:#0f172a99;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;padding:16px 18px}.panel-h[data-v-c183d668]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-h h3[data-v-c183d668]{color:#c6ccd8;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650;display:flex}.ops[data-v-c183d668]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hint[data-v-c183d668]{color:#7c8598;margin:0 0 10px;font-size:12px;line-height:1.5}.hint code[data-v-c183d668]{background:#ffffff0f;border-radius:4px;padding:1px 5px}.btn[data-v-c183d668]{color:#c6ccd8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;display:inline-flex}.btn[data-v-c183d668]:hover:not(:disabled){background:#ffffff1a}.btn[data-v-c183d668]:disabled{opacity:.45;cursor:default}.btn.primary[data-v-c183d668]{color:#051323;background:#5ba8f5;border-color:#5ba8f5;font-weight:600}.btn.warn[data-v-c183d668]{color:#ff8a94;background:#ef4d5a26;border-color:#ef4d5a80}.btn.ok[data-v-c183d668]{color:#7ee7a8;background:#2bd07a26;border-color:#2bd07a80}.sel[data-v-c183d668]{color:#e6e9ef;cursor:pointer;background:#0f172acc;border:1px solid #ffffff1a;border-radius:9px;padding:7px 12px;font-size:13px}.area[data-v-c183d668]{box-sizing:border-box;color:#e6e9ef;resize:vertical;background:#00000059;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:12px;font-size:13px;line-height:1.5}.area.mono[data-v-c183d668]{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.foot[data-v-c183d668]{justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.dirty[data-v-c183d668]{color:#f5a524}.kpis[data-v-c183d668]{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.kpi[data-v-c183d668]{background:#ffffff08;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.kpi .k[data-v-c183d668]{color:#7c8598;font-size:11px}.kpi .v[data-v-c183d668]{font-size:18px;font-weight:700}.tbl[data-v-c183d668]{border-collapse:collapse;width:100%;font-size:13px}.tbl th[data-v-c183d668]{text-align:left;color:#7c8598;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;padding:6px 10px;font-size:11px;font-weight:600}.tbl td[data-v-c183d668]{border-bottom:1px solid #ffffff0a;padding:8px 10px}.muted[data-v-c183d668]{color:#7c8598}.tag[data-v-c183d668]{font-weight:600}.empty[data-v-c183d668]{color:#6b7488;text-align:center;padding:14px}.kpis.six[data-v-c183d668]{grid-template-columns:repeat(6,1fr)}.kpi .foot[data-v-c183d668]{color:#6b7488;font-size:10px}.panel.danger[data-v-c183d668]{background:#ef4d5a0d;border-color:#ef4d5a59}.sev[data-v-c183d668]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sev li[data-v-c183d668]{background:#ffffff08;border-radius:10px;padding:9px 12px}.sev-top[data-v-c183d668]{align-items:center;gap:8px;font-size:13px;display:flex}.sev-top .ts[data-v-c183d668]{margin-left:auto;font-size:11px}.sev-body[data-v-c183d668]{color:#c6ccd8;margin-top:5px;font-size:12.5px;line-height:1.45}.badge[data-v-c183d668]{color:#ff8a94;background:#ef4d5a2e;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.bars[data-v-c183d668]{flex-direction:column;gap:9px;display:flex}.bar-row[data-v-c183d668]{grid-template-columns:150px 1fr auto;align-items:center;gap:10px;display:grid}.bar-lbl[data-v-c183d668]{color:#c6ccd8;font-size:12px}.bar-track[data-v-c183d668]{background:#ffffff0d;border-radius:6px;height:10px;overflow:hidden}.bar-fill[data-v-c183d668]{border-radius:6px;height:100%}.bar-val[data-v-c183d668]{color:#c6ccd8;font-variant-numeric:tabular-nums;font-size:12px}.reason[data-v-c183d668]{color:#c6ccd8;max-width:420px}.det[data-v-c183d668]{margin-top:12px}.det summary[data-v-c183d668]{cursor:pointer;color:#7c8598;font-size:12px}.det .sev[data-v-c183d668]{margin-top:10px}.learn-list[data-v-c183d668]{flex-direction:column;gap:8px;display:flex}.learn[data-v-c183d668]{background:#ffffff08;border-radius:10px;overflow:hidden}.learn-h[data-v-c183d668]{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.learn-h .badge[data-v-c183d668]{color:#cfe3fb;background:#5ba8f52e}.learn-h .ts[data-v-c183d668]{margin-left:auto;font-size:11px}.chev[data-v-c183d668]{transition:transform .2s}.chev.open[data-v-c183d668]{transform:rotate(180deg)}.learn-body[data-v-c183d668]{white-space:pre-wrap;word-break:break-word;color:#c6ccd8;background:#0000004d;border-top:1px solid #ffffff0f;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-y:auto}.mem-add[data-v-c183d668]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mem-inp[data-v-c183d668]{color:#e6e9ef;background:#00000059;border:1px solid #ffffff1a;border-radius:9px;flex:1;min-width:200px;padding:7px 12px;font-size:13px}.mem-filters[data-v-c183d668]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mem-list[data-v-c183d668]{overscroll-behavior:contain;flex-direction:column;gap:7px;max-height:460px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.area[data-v-c183d668]{overscroll-behavior:contain}.mem-list li[data-v-c183d668]{background:#ffffff08;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.mem-list li.off[data-v-c183d668]{opacity:.5}.mem-main[data-v-c183d668]{flex:1;min-width:0}.mem-badges[data-v-c183d668]{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.mbadge[data-v-c183d668]{border-radius:20px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.mbadge.scope[data-v-c183d668]{color:#cfe3fb;background:#5ba8f52e}.mbadge.cat[data-v-c183d668]{color:#cdb6ff;background:#a06bff2e}.mbadge.src.ai[data-v-c183d668]{color:#8ff0e5;background:#3bd6c62e}.mbadge.src.human[data-v-c183d668]{color:#ffd591;background:#f5a5242e}.mbadge.pin[data-v-c183d668]{color:#e6e9ef;background:#ffffff1a}.mbadge.dis[data-v-c183d668]{color:#ff8a94;background:#ef4d5a2e}.mem-content[data-v-c183d668]{color:#c6ccd8;word-break:break-word;font-size:13px;line-height:1.4}.mem-actions[data-v-c183d668]{flex-shrink:0;gap:4px;display:flex}.mem-actions button[data-v-c183d668]{color:#c6ccd8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;padding:5px 7px;display:inline-flex}.mem-actions button[data-v-c183d668]:hover{background:#ffffff1f}.mem-actions .del[data-v-c183d668]:hover{color:#ff8a94;background:#ef4d5a33}@media (width<=800px){.kpis[data-v-c183d668],.kpis.six[data-v-c183d668]{grid-template-columns:repeat(2,1fr)}}:root{--bg-0:#050a16;--bg-1:#0a1122;--surface:#0f172a99;--surface-solid:#0f172a;--surface-hi:#1e293b99;--surface-input:#0f172a66;--border:#ffffff0f;--border-hi:#ffffff1f;--border-glow:#4a90ff26;--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 #00000059;--shadow-lg:0 8px 40px #00000073}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-0);color:var(--fg);font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(60% 50% at 80% 10%,#386de80f,#0000),radial-gradient(50% 40% at 10% 90%,#7846dc0a,#0000);min-height:100vh;font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{color:#93c5fd}.mono{font-feature-settings:"tnum" 1, "zero" 1;font-family:JetBrains Mono,ui-monospace,monospace}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.up{text-transform:uppercase;letter-spacing:.08em}.tiny{font-size:10.5px}.layout{grid-template-columns:224px 1fr;height:100vh;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:0 0;flex-direction:column;padding:18px 14px;display:flex}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding:6px 8px 18px;display:flex}.brand .logo{background:var(--primary);color:#0b0f19;border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.brand h1{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0;font-size:13px;font-weight:700}.brand small{color:var(--fg-mute);letter-spacing:.08em;margin-top:3px;font-size:10px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--fg-dim);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.nav a:hover{color:var(--fg);background:#2d8cf00f}.nav a.router-link-active{color:#fff;border-color:var(--border-hi);background:#ffffff0f}.nav .icon{opacity:.9;width:15px;height:15px}.sidebar-foot{border-top:1px solid var(--border);color:var(--fg-mute);letter-spacing:.04em;margin-top:auto;padding-top:14px;font-size:11px}.sidebar-user{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:6px 8px;transition:background .15s;display:flex}.sidebar-user:hover{background:var(--surface-hi)}.sidebar-avatar{border-radius:50%;width:20px;height:20px}.logout-hint{color:var(--fg-mute);opacity:0;margin-left:auto;font-size:9px;transition:opacity .15s}.sidebar-user:hover .logout-hint{opacity:1}.main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;height:52px;padding:10px 28px;display:flex}.topbar .title{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.topbar .title b{color:var(--fg);letter-spacing:.06em;font-weight:600}.topbar .meta{color:var(--fg-mute);align-items:center;gap:18px;font-size:11px;display:flex}.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{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:18px 20px;transition:border-color .25s,box-shadow .25s}.panel:hover{border-color:var(--border-hi)}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h3{color:var(--fg);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.panel-head .aux{color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}.grid{gap:16px;display:grid}.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 (width<=1200px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.stat{flex-direction:column;gap:10px;display:flex}.stat .label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px;font-weight:500}.stat .value-row{align-items:baseline;gap:6px;display:flex}.stat .value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1}.stat .unit{color:var(--fg-dim);font-size:13px;font-weight:500}.stat .delta{align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.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{vertical-align:middle;background:var(--fg-mute);border-radius:50%;width:7px;height:7px;display:inline-block}.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{border:1px solid var(--border-hi);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;transition:all .2s;display:inline-flex}.chip.success{color:var(--success);background:#22c55e0f;border-color:#22c55e4d}.chip.failed{color:var(--danger);background:#ef44440f;border-color:#ef44444d}.chip.running{color:var(--warning);background:#f59e0b0f;border-color:#f59e0b4d}.chip.queued{color:var(--primary);background:#2d8cf00f;border-color:#2d8cf04d}.chip.online{color:var(--success);background:#22c55e0f;border-color:#22c55e4d}.chip.offline{color:var(--fg-mute);background:#94a3b80a}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--fg);padding:10px;font-size:12.5px}tr.row{cursor:pointer;transition:background .15s}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);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}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:#0000;font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-light);border-color:#0000}button.ghost{color:var(--fg-dim);background:0 0;border-color:#0000}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);font:inherit;padding:7px 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}select{appearance:none;cursor:pointer;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-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}select:hover{border-color:#ffffff2e}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d8cf01f}pre{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-dim);max-height:360px;padding:12px;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow-x:auto}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr auto;align-items:start;gap:10px;padding:10px 2px;display:grid}.activity-item:last-child{border-bottom:0}.activity-item .sev{border-radius:50%;width:6px;height:6px;margin-top:5px}.activity-item .msg{color:var(--fg);font-size:12.5px;font-weight:500}.activity-item .sub{color:var(--fg-mute);margin-top:2px;font-size:11.5px}.activity-item .ts{color:var(--fg-mute);white-space:nowrap;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.markdown{color:var(--fg-dim);font-size:13.5px;line-height:1.65}.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);color:var(--fg);border-radius:3px;padding:1px 6px;font-size:12px}.markdown table{margin:10px 0}.markdown ul{padding-left:20px}label.field{color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10.5px;font-weight:500;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b81f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b840}.update-badge{color:var(--primary);background:#2d8cf01a;border:1px solid #2d8cf033;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:10.5px;font-weight:500}::selection{color:#fff;background:#2d8cf04d}
