.star-bg[data-v-25cd7675]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}*{margin:0;padding:0;box-sizing:border-box}html{background:#080b10}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#080b10;color:#e2e8f0;min-height:100vh}.app-content{position:relative;z-index:1;min-height:100vh}a{color:#818cf8;text-decoration:none}a:hover{color:#a5b4fc}.trend-chart[data-v-2414f017]{width:100%;height:280px}.dashboard[data-v-e9eb7ae5]{max-width:960px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}header[data-v-e9eb7ae5]{text-align:center;padding:56px 0 32px;position:relative}header h1[data-v-e9eb7ae5]{font-size:48px;font-weight:800;letter-spacing:3px;position:relative}.title-star[data-v-e9eb7ae5]{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-dot[data-v-e9eb7ae5]{display:inline-block;margin:0 4px;background:linear-gradient(135deg,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:36px;vertical-align:middle;animation:pulse-e9eb7ae5 2s ease-in-out infinite}.title-log[data-v-e9eb7ae5]{background:linear-gradient(135deg,#f472b6,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse-e9eb7ae5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.subtitle[data-v-e9eb7ae5]{margin-top:8px;color:#475569;font-size:14px;letter-spacing:.5px}.subtitle-rule[data-v-e9eb7ae5]{color:#475569;font-size:13px;margin-left:4px}main[data-v-e9eb7ae5]{flex:1}.sync-time[data-v-e9eb7ae5]{text-align:right;font-size:11px;color:#64748b;margin-bottom:8px;padding-right:4px}.tabs[data-v-e9eb7ae5]{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}.tabs[data-v-e9eb7ae5]::-webkit-scrollbar{display:none}.tab[data-v-e9eb7ae5]{padding:10px 22px;border:none;border-bottom:2px solid transparent;background:transparent;color:#475569;font-size:13px;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease;letter-spacing:.3px}.tab[data-v-e9eb7ae5]:hover{color:#94a3b8}.tab.active[data-v-e9eb7ae5]{color:#c7d2fe;border-bottom-color:#818cf8}.list[data-v-e9eb7ae5]{display:flex;flex-direction:column;gap:8px}.item[data-v-e9eb7ae5]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#0f172a8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff1c;border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:visible}.item[data-v-e9eb7ae5]:hover{transform:translateY(-2px) translate(3px);background:#1e293bbf;border-color:#6366f140;border-top-color:#8b5cf666;box-shadow:0 12px 32px #0006,0 0 0 1px #6366f126,inset 0 1px #ffffff14}.item.selected[data-v-e9eb7ae5]{background:#1e293bbf;border-color:#6366f159;border-top-color:#8b5cf680;box-shadow:0 0 0 1px #6366f133,inset 0 1px #ffffff14}.item-bar[data-v-e9eb7ae5]{position:absolute;top:0;left:0;height:100%;border-radius:16px;transition:width .8s ease;z-index:0;opacity:.18;overflow:hidden;pointer-events:none}.rank[data-v-e9eb7ae5],.avatar-wrap[data-v-e9eb7ae5],.info[data-v-e9eb7ae5],.metric[data-v-e9eb7ae5]{position:relative;z-index:1}.rank[data-v-e9eb7ae5]{width:28px;font-size:13px;font-weight:700;text-align:center;color:#64748b;flex-shrink:0;font-variant-numeric:tabular-nums}.rank-gold[data-v-e9eb7ae5]{color:#f59e0b}.rank-silver[data-v-e9eb7ae5]{color:#94a3b8}.rank-bronze[data-v-e9eb7ae5]{color:#b45309}.avatar-wrap[data-v-e9eb7ae5]{flex-shrink:0;position:relative}.avatar[data-v-e9eb7ae5]{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);display:block}.crown-badge[data-v-e9eb7ae5]{position:absolute;top:-7px;left:-7px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transform:rotate(-20deg);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.crown-1[data-v-e9eb7ae5]{color:#f59e0b}.crown-2[data-v-e9eb7ae5]{color:#94a3b8}.crown-3[data-v-e9eb7ae5]{color:#b45309}.info[data-v-e9eb7ae5]{flex:1;min-width:0}.name-row[data-v-e9eb7ae5]{display:flex;align-items:center;gap:8px}.repo-link[data-v-e9eb7ae5]{color:#e2e8f0;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.repo-link[data-v-e9eb7ae5]:hover{color:#a5b4fc}.lang[data-v-e9eb7ae5]{font-size:11px;padding:2px 8px;border-radius:20px;background:#6366f11a;border:1px solid rgba(99,102,241,.18);color:#818cf8;flex-shrink:0;font-weight:500}.desc[data-v-e9eb7ae5]{font-size:12px;color:#475569;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.metric[data-v-e9eb7ae5]{text-align:right;flex-shrink:0;min-width:80px}.metric-value[data-v-e9eb7ae5]{display:block;font-size:17px;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.metric-label[data-v-e9eb7ae5]{font-size:11px;color:#64748b}.trend-section[data-v-e9eb7ae5]{margin-top:12px;background:#0f172a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff1f;border-radius:16px;padding:20px}.growth-hint[data-v-e9eb7ae5]{text-align:center;padding:20px;color:#64748b;font-size:13px;background:#0f172a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:16px;margin-bottom:8px}.empty[data-v-e9eb7ae5]{text-align:center;padding:80px 20px;color:#64748b;font-size:15px}.sentinel[data-v-e9eb7ae5]{height:1px}.loading-more[data-v-e9eb7ae5]{text-align:center;padding:20px;color:#64748b;font-size:12px}.subtitle-links[data-v-e9eb7ae5]{margin-left:10px;opacity:.6}.subtitle-links a[data-v-e9eb7ae5]{color:inherit;text-decoration:none}.subtitle-links a[data-v-e9eb7ae5]:hover{opacity:1;text-decoration:underline}[data-v-2b5c8cd8]{box-sizing:border-box}.admin[data-v-2b5c8cd8]{max-width:780px;margin:0 auto;padding:32px 24px;font-size:13px}.page-header[data-v-2b5c8cd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title[data-v-2b5c8cd8]{display:flex;align-items:center;gap:12px}.back-link[data-v-2b5c8cd8]{color:#475569;text-decoration:none;font-size:18px;line-height:1;transition:color .15s}.back-link[data-v-2b5c8cd8]:hover{color:#94a3b8}h1[data-v-2b5c8cd8]{font-size:20px;font-weight:600;margin:0;color:#e2e8f0}.card[data-v-2b5c8cd8]{background:#0f172a8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff1c;border-radius:12px;padding:20px;margin-bottom:16px}.card-header[data-v-2b5c8cd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}h2[data-v-2b5c8cd8]{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0}button[data-v-2b5c8cd8]{display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}button[data-v-2b5c8cd8]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-2b5c8cd8]{padding:6px 16px;background:#6366f1d9;color:#fff}.btn-primary[data-v-2b5c8cd8]:hover:not(:disabled){background:#4f46e5f2}.btn-ghost[data-v-2b5c8cd8]{padding:5px 12px;background:#33415599;color:#94a3b8;border-color:#ffffff0f}.btn-ghost[data-v-2b5c8cd8]:hover:not(:disabled){background:#475569cc;color:#e2e8f0}.btn-danger[data-v-2b5c8cd8]{padding:5px 12px;background:#ef444426;color:#f87171;border-color:#ef444440}.btn-danger[data-v-2b5c8cd8]:hover:not(:disabled){background:#ef44444d}.btn-add[data-v-2b5c8cd8]{padding:5px 12px;background:#6366f126;color:#818cf8;border-color:#6366f14d}.btn-add[data-v-2b5c8cd8]:hover{background:#6366f14d}.btn-logout[data-v-2b5c8cd8]{padding:5px 14px;background:#33415580;color:#94a3b8;border-color:#ffffff0f}.btn-logout[data-v-2b5c8cd8]:hover{background:#475569b3}.btn-sm[data-v-2b5c8cd8]{padding:5px 12px;font-size:12px}.btn-xs[data-v-2b5c8cd8]{padding:3px 10px;font-size:11px}.login-card[data-v-2b5c8cd8]{max-width:340px;margin:100px auto;background:#1e293bcc;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:32px}.login-card h1[data-v-2b5c8cd8]{text-align:center;margin-bottom:24px}.login-card form[data-v-2b5c8cd8]{display:flex;flex-direction:column;gap:12px}.login-card input[data-v-2b5c8cd8]{width:100%}.btn-login[data-v-2b5c8cd8]{width:100%;padding:10px;font-size:15px;letter-spacing:.02em;margin-top:4px}.back[data-v-2b5c8cd8]{display:block;text-align:center;margin-top:20px;color:#818cf8;text-decoration:none;font-size:12px}table[data-v-2b5c8cd8]{width:100%;border-collapse:collapse}th[data-v-2b5c8cd8]{text-align:left;padding:0 10px 8px;color:#475569;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(51,65,85,.5)}td[data-v-2b5c8cd8]{padding:9px 10px;border-bottom:1px solid rgba(30,41,59,.6);color:#94a3b8}tr:last-child td[data-v-2b5c8cd8]{border-bottom:none}tr:hover td[data-v-2b5c8cd8]{background:#26334866}.empty-cell[data-v-2b5c8cd8]{text-align:center;color:#64748b;padding:20px}.td-time[data-v-2b5c8cd8]{color:#64748b}.td-num[data-v-2b5c8cd8]{color:#cbd5e1;font-variant-numeric:tabular-nums}.type-badge[data-v-2b5c8cd8]{font-size:11px;padding:1px 7px;border-radius:4px;background:#33415599;color:#64748b}.status-pill[data-v-2b5c8cd8]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.status-running[data-v-2b5c8cd8]{background:#fbbf241f;color:#fbbf24}.status-completed[data-v-2b5c8cd8]{background:#34d3991f;color:#34d399}.status-failed[data-v-2b5c8cd8]{background:#f871711f;color:#f87171}.empty-hint[data-v-2b5c8cd8]{font-size:12px;color:#64748b;padding:8px 0}.rule-item[data-v-2b5c8cd8]{padding:14px 0;border-bottom:1px solid rgba(51,65,85,.3)}.rule-item[data-v-2b5c8cd8]:last-child{border-bottom:none}.rule-header[data-v-2b5c8cd8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-meta[data-v-2b5c8cd8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-name[data-v-2b5c8cd8]{font-weight:600;font-size:14px;color:#e2e8f0}.rule-slug[data-v-2b5c8cd8]{font-size:11px;color:#475569;font-family:monospace;background:#0f172a80;padding:1px 6px;border-radius:4px}.badge[data-v-2b5c8cd8]{font-size:10px;padding:1px 6px;border-radius:4px;background:#6366f126;color:#818cf8;font-weight:500}.rule-btns[data-v-2b5c8cd8]{display:flex;gap:6px;flex-shrink:0}.rule-desc[data-v-2b5c8cd8]{font-size:12px;color:#475569;margin:6px 0 0;line-height:1.5}.rule-footer[data-v-2b5c8cd8]{display:flex;align-items:center;gap:16px;margin-top:10px}.rule-link[data-v-2b5c8cd8]{font-size:12px;color:#6366f1;text-decoration:none;opacity:.8}.rule-link[data-v-2b5c8cd8]:hover{opacity:1;text-decoration:underline}.pipeline[data-v-2b5c8cd8]{display:flex;align-items:center;gap:2px}.pipe-num[data-v-2b5c8cd8]{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.pipe-matched[data-v-2b5c8cd8]{color:#34d399;font-weight:600}.pipe-step[data-v-2b5c8cd8]{display:flex;flex-direction:column;align-items:center;line-height:1;margin:0 2px}.pipe-label[data-v-2b5c8cd8]{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.pipe-arrow[data-v-2b5c8cd8]{color:#64748b;font-size:13px}.msg[data-v-2b5c8cd8]{padding:10px 12px;background:#33415580;border-radius:8px;font-size:12px}.msg-error[data-v-2b5c8cd8]{color:#f87171}.inline-msg[data-v-2b5c8cd8]{font-size:11px;color:#94a3b8}.inline-msg.err[data-v-2b5c8cd8]{color:#f87171}.action-row[data-v-2b5c8cd8]{display:flex;align-items:center;gap:8px}.dot-pulse[data-v-2b5c8cd8]{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-2b5c8cd8 1.2s ease-in-out infinite}@keyframes pulse-2b5c8cd8{0%,to{opacity:.3}50%{opacity:1}}.form-grid[data-v-2b5c8cd8]{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;align-items:center}.form-grid label[data-v-2b5c8cd8]{font-size:12px;color:#64748b;text-align:right}input[type=text][data-v-2b5c8cd8],input[type=password][data-v-2b5c8cd8],textarea[data-v-2b5c8cd8]{padding:7px 10px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:6px;color:#e2e8f0;font-size:13px;outline:none;width:100%;font-family:inherit;resize:vertical;transition:border-color .15s}input[data-v-2b5c8cd8]:focus,textarea[data-v-2b5c8cd8]:focus{border-color:#6366f199}.modal-backdrop[data-v-2b5c8cd8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2b5c8cd8]{background:#0f172af7;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;width:520px;max-width:calc(100vw - 40px);box-shadow:0 32px 80px #0009}.modal-header[data-v-2b5c8cd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title[data-v-2b5c8cd8]{font-size:14px;font-weight:600;color:#e2e8f0}.btn-close[data-v-2b5c8cd8]{padding:3px 8px;background:transparent;border:none;color:#475569;font-size:13px;cursor:pointer;border-radius:4px}.btn-close[data-v-2b5c8cd8]:hover{color:#94a3b8;background:#33415566}.modal-footer[data-v-2b5c8cd8]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
