.shadcn-sidebar[data-v-53d5850b]{width:250px;background:var(--surface, #0f172a);border-right:1px solid var(--surface-border, #1e293b);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:40;transition:width .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.shadcn-sidebar.is-collapsed[data-v-53d5850b]{width:72px}.sidebar-header[data-v-53d5850b]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--surface-border, #1e293b)}.sidebar-brand[data-v-53d5850b]{display:flex;align-items:center;gap:10px;text-decoration:none;overflow:hidden}.brand-logo[data-v-53d5850b]{font-size:22px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);border-radius:10px;flex-shrink:0}.brand-text[data-v-53d5850b]{display:flex;align-items:center;gap:6px;white-space:nowrap}.brand-name[data-v-53d5850b]{font-size:15px;font-weight:700;letter-spacing:-.3px;color:var(--text-main, #f8fafc)}.brand-badge[data-v-53d5850b]{font-size:10px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:1px 6px;border-radius:999px}.collapse-btn[data-v-53d5850b]{background:transparent;border:1px solid var(--surface-border, #334155);color:var(--text-muted, #94a3b8);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.collapse-btn[data-v-53d5850b]:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-main, #f8fafc);border-color:var(--primary, #38bdf8)}.collapse-icon[data-v-53d5850b]{transition:transform .25s}.collapse-icon.rotate-180[data-v-53d5850b]{transform:rotate(180deg)}.sidebar-nav[data-v-53d5850b]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;display:flex;flex-direction:column;gap:18px}.nav-group-title[data-v-53d5850b]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #64748b);padding:4px 10px 8px}.nav-items[data-v-53d5850b]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-53d5850b]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:13.5px;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:all .15s ease;position:relative;text-decoration:none}.nav-item[data-v-53d5850b]:hover{background:var(--surface-hover, rgba(255, 255, 255, .05));color:var(--text-main, #f8fafc)}.nav-item.active[data-v-53d5850b]{background:var(--tag-bg, rgba(59, 130, 246, .15));color:var(--tag-text, #38bdf8);font-weight:600}.nav-item.active[data-v-53d5850b]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary, #38bdf8);border-radius:0 4px 4px 0}.nav-icon[data-v-53d5850b]{font-size:17px;display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.nav-label[data-v-53d5850b]{white-space:nowrap;flex:1}.nav-count-badge[data-v-53d5850b]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-subtle, rgba(255, 255, 255, .08));color:var(--text-muted, #94a3b8)}.nav-item.active .nav-count-badge[data-v-53d5850b]{background:var(--tag-bg, rgba(59, 130, 246, .25));color:var(--tag-text, #38bdf8)}.nav-ext-icon[data-v-53d5850b]{color:var(--text-muted, #64748b);margin-left:auto}.sidebar-footer[data-v-53d5850b]{height:64px;padding:0 12px;border-top:1px solid var(--surface-border, #1e293b);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-card[data-v-53d5850b]{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1}.user-avatar[data-v-53d5850b]{width:34px;height:34px;border-radius:8px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.user-info[data-v-53d5850b]{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.user-name[data-v-53d5850b]{font-size:13px;font-weight:600;color:var(--text-main, #f8fafc)}.user-role[data-v-53d5850b]{font-size:11px;color:var(--text-muted, #64748b)}.logout-icon-btn[data-v-53d5850b]{background:transparent;border:none;color:var(--text-muted, #94a3b8);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.logout-icon-btn[data-v-53d5850b]:hover{background:#ef444426;color:#ef4444}.shadcn-header[data-v-b7ee5f18]{height:60px;background:var(--surface, #0f172a);border-bottom:1px solid var(--surface-border, #1e293b);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left[data-v-b7ee5f18]{display:flex;align-items:center;gap:14px}.mobile-menu-btn[data-v-b7ee5f18]{display:none;background:transparent;border:none;color:var(--text-main, #f8fafc);cursor:pointer;padding:6px;border-radius:6px}@media (max-width: 768px){.mobile-menu-btn[data-v-b7ee5f18]{display:flex}}.breadcrumb-nav[data-v-b7ee5f18]{display:flex;align-items:center;gap:8px;font-size:13px}.bc-root[data-v-b7ee5f18]{color:var(--text-muted, #64748b);font-weight:500}.bc-sep[data-v-b7ee5f18]{color:var(--surface-border, #334155)}.bc-current[data-v-b7ee5f18]{color:var(--text-main, #f8fafc);font-weight:600}.header-center[data-v-b7ee5f18]{flex:1;max-width:420px;margin:0 20px}@media (max-width: 640px){.header-center[data-v-b7ee5f18]{display:none}}.cmd-trigger-btn[data-v-b7ee5f18]{width:100%;display:flex;align-items:center;gap:10px;background:var(--surface-subtle, rgba(255, 255, 255, .04));border:1px solid var(--surface-border, #334155);border-radius:8px;padding:7px 12px;color:var(--text-muted, #94a3b8);font-size:12.5px;cursor:pointer;transition:all .15s}.cmd-trigger-btn[data-v-b7ee5f18]:hover{border-color:var(--primary, #38bdf8);background:var(--surface-hover, rgba(255, 255, 255, .07));color:var(--text-main, #f8fafc)}.cmd-text[data-v-b7ee5f18]{flex:1;text-align:left}.cmd-shortcut[data-v-b7ee5f18]{background:var(--surface-subtle, rgba(255, 255, 255, .08));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:4px;padding:1px 6px;font-size:10px;font-family:inherit;color:var(--text-muted, #94a3b8)}.header-right[data-v-b7ee5f18]{display:flex;align-items:center;gap:12px}.sync-indicator[data-v-b7ee5f18]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #94a3b8);padding:4px 10px;border-radius:999px;background:var(--surface-subtle, rgba(255, 255, 255, .03));border:1px solid var(--surface-border, #1e293b)}@media (max-width: 900px){.sync-indicator[data-v-b7ee5f18]{display:none}}.status-dot[data-v-b7ee5f18]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.save-gh-btn[data-v-b7ee5f18]{display:flex;align-items:center;gap:6px;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.save-gh-btn[data-v-b7ee5f18]:hover:not(:disabled){background:var(--primary-hover, #1d4ed8);box-shadow:0 0 12px #2563eb66}.save-gh-btn[data-v-b7ee5f18]:disabled{opacity:.6;cursor:not-allowed}.icon-action-btn[data-v-b7ee5f18]{width:32px;height:32px;border-radius:7px;background:transparent;border:1px solid var(--surface-border, #334155);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--text-main, #f8fafc);text-decoration:none;transition:all .15s}.icon-action-btn[data-v-b7ee5f18]:hover{background:var(--surface-hover, rgba(255, 255, 255, .08));border-color:var(--primary, #38bdf8)}.spin-loader[data-v-b7ee5f18]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b7ee5f18 .8s linear infinite}@keyframes spin-b7ee5f18{to{transform:rotate(360deg)}}.admin-dashboard-view[data-v-40710a58]{display:flex;flex-direction:column;gap:24px}.dashboard-banner[data-v-40710a58]{background:linear-gradient(135deg,#2563eb1f,#6366f114);border:1px solid rgba(59,130,246,.25);border-radius:14px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media (max-width: 768px){.dashboard-banner[data-v-40710a58]{flex-direction:column;align-items:flex-start}}.banner-content h2[data-v-40710a58]{font-size:20px;font-weight:700;color:var(--text-main, #f8fafc);letter-spacing:-.3px;margin-bottom:6px}.banner-content p[data-v-40710a58]{font-size:13px;color:var(--text-muted, #94a3b8)}.banner-actions[data-v-40710a58]{display:flex;gap:12px}.btn-primary[data-v-40710a58]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary[data-v-40710a58]:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.btn-outline[data-v-40710a58]{background:#ffffff0d;border:1px solid var(--surface-border, #334155);color:var(--text-main, #f8fafc);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-outline[data-v-40710a58]:hover{background:#ffffff17;border-color:var(--primary, #38bdf8)}.kpi-grid[data-v-40710a58]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1024px){.kpi-grid[data-v-40710a58]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.kpi-grid[data-v-40710a58]{grid-template-columns:1fr}}.kpi-card[data-v-40710a58]{background:var(--surface, #1e293b);border:1px solid var(--surface-border, #334155);border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:all .2s}.kpi-card[data-v-40710a58]:hover{border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.kpi-header[data-v-40710a58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-title[data-v-40710a58]{font-size:13px;font-weight:500;color:var(--text-muted, #94a3b8)}.kpi-icon[data-v-40710a58]{font-size:18px}.kpi-value[data-v-40710a58]{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--text-main, #f8fafc);margin-bottom:12px}.kpi-value.status-active[data-v-40710a58]{color:#10b981}.kpi-footer[data-v-40710a58]{display:flex;align-items:center;gap:8px;font-size:11.5px}.trend-up[data-v-40710a58]{color:#10b981;font-weight:600}.status-live[data-v-40710a58]{color:#38bdf8;font-weight:600}.kpi-pill[data-v-40710a58]{background:#6366f126;color:#818cf8;padding:1px 6px;border-radius:4px;font-weight:600}.kpi-sub[data-v-40710a58]{color:var(--text-muted, #64748b)}.dashboard-columns[data-v-40710a58]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.dashboard-columns[data-v-40710a58]{grid-template-columns:1fr}}.dash-panel[data-v-40710a58]{background:var(--surface, #1e293b);border:1px solid var(--surface-border, #334155);border-radius:14px;padding:22px;display:flex;flex-direction:column}.panel-header[data-v-40710a58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-title[data-v-40710a58]{font-size:16px;font-weight:700;color:var(--text-main, #f8fafc)}.panel-link[data-v-40710a58]{background:transparent;border:none;color:#38bdf8;font-size:12px;font-weight:500;cursor:pointer}.panel-link[data-v-40710a58]:hover{text-decoration:underline}.top-list[data-v-40710a58]{display:flex;flex-direction:column;gap:8px}.top-item[data-v-40710a58]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface-subtle, rgba(255, 255, 255, .02));border:1px solid transparent;cursor:pointer;transition:all .15s}.top-item[data-v-40710a58]:hover{background:var(--surface-hover, rgba(255, 255, 255, .05));border-color:#3b82f64d;transform:translate(2px)}.rank-badge[data-v-40710a58]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface-subtle, rgba(255, 255, 255, .07));color:var(--text-muted, #94a3b8);flex-shrink:0}.rank-badge.rank-1[data-v-40710a58]{background:#fbbf24;color:#78350f}.rank-badge.rank-2[data-v-40710a58]{background:#94a3b8;color:#1e293b}.rank-badge.rank-3[data-v-40710a58]{background:#b45309;color:#fef3c7}.top-avatar[data-v-40710a58]{width:30px;height:30px;border-radius:6px;object-fit:cover;background:#0f172a;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.top-info[data-v-40710a58]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.top-name-row[data-v-40710a58]{display:flex;align-items:center;gap:8px}.top-name[data-v-40710a58]{font-size:13.5px;font-weight:600;color:var(--text-main, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-category-badge[data-v-40710a58]{font-size:10px;padding:1px 6px;border-radius:4px;background:#3b82f61f;color:#60a5fa;white-space:nowrap}.top-repo[data-v-40710a58]{font-size:11px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-stars[data-v-40710a58]{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#fbbf24;flex-shrink:0}.category-breakdown[data-v-40710a58]{display:flex;flex-direction:column;gap:14px}.cat-stat-row[data-v-40710a58]{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.cat-stat-row[data-v-40710a58]:hover{background:#ffffff08}.cat-stat-meta[data-v-40710a58]{display:flex;justify-content:space-between;align-items:center}.cat-name-box[data-v-40710a58]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-main, #f8fafc)}.cat-numbers[data-v-40710a58]{display:flex;align-items:center;gap:8px;font-size:11.5px}.cat-count[data-v-40710a58]{color:#38bdf8;font-weight:600}.cat-pct[data-v-40710a58]{color:var(--text-muted, #64748b)}.cat-bar-track[data-v-40710a58]{height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.cat-bar-fill[data-v-40710a58]{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;transition:width .4s ease}.recent-updates-box[data-v-40710a58]{margin-top:20px;padding:14px 16px;background:#0003;border:1px dashed var(--surface-border, #334155);border-radius:10px}.recent-title[data-v-40710a58]{font-size:12px;font-weight:600;color:#818cf8;margin-bottom:6px}.recent-summary[data-v-40710a58]{font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.5}.sync-center-view[data-v-fc0b6af8]{display:flex;flex-direction:column;gap:22px}.sync-header-banner[data-v-fc0b6af8]{background:linear-gradient(135deg,#6366f11f,#3b82f614);border:1px solid rgba(99,102,241,.3);border-radius:14px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media (max-width: 768px){.sync-header-banner[data-v-fc0b6af8]{flex-direction:column;align-items:flex-start}}.banner-info h3[data-v-fc0b6af8]{font-size:19px;font-weight:700;color:var(--text-main, #f8fafc);margin-bottom:6px}.banner-info p[data-v-fc0b6af8]{font-size:13px;color:var(--text-muted, #94a3b8);line-height:1.5;max-width:780px}.btn-trigger[data-v-fc0b6af8]{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #4f46e559;transition:all .15s;white-space:nowrap}.btn-trigger[data-v-fc0b6af8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #4f46e580}.btn-trigger[data-v-fc0b6af8]:disabled{opacity:.6;cursor:not-allowed}.action-alert[data-v-fc0b6af8]{padding:12px 18px;border-radius:8px;font-size:13px;line-height:1.5}.action-alert.info[data-v-fc0b6af8]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.action-alert.success[data-v-fc0b6af8]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.action-alert.error[data-v-fc0b6af8]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.pipeline-status-grid[data-v-fc0b6af8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.pipeline-status-grid[data-v-fc0b6af8]{grid-template-columns:1fr}}.pipeline-card[data-v-fc0b6af8]{background:var(--surface, #1e293b);border:1px solid var(--surface-border, #334155);border-radius:12px;padding:18px 20px;display:flex;gap:16px;align-items:flex-start}.card-icon-box[data-v-fc0b6af8]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.card-icon-box.blue[data-v-fc0b6af8]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.card-icon-box.green[data-v-fc0b6af8]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.card-icon-box.purple[data-v-fc0b6af8]{background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.card-meta[data-v-fc0b6af8]{display:flex;flex-direction:column;gap:3px;overflow:hidden}.card-label[data-v-fc0b6af8]{font-size:11.5px;color:var(--text-muted, #94a3b8);font-weight:500}.card-val[data-v-fc0b6af8]{font-size:14px;font-weight:700;color:var(--text-main, #f8fafc)}.font-mono[data-v-fc0b6af8]{font-family:monospace}.card-desc[data-v-fc0b6af8]{font-size:11.5px;color:var(--text-muted, #64748b);margin-top:2px}.history-section[data-v-fc0b6af8]{background:var(--surface, #1e293b);border:1px solid var(--surface-border, #334155);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.section-top[data-v-fc0b6af8]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--surface-border, #334155)}.section-top h4[data-v-fc0b6af8]{font-size:16px;font-weight:700;color:var(--text-main, #f8fafc)}.history-count[data-v-fc0b6af8]{font-size:12px;color:var(--text-muted, #94a3b8)}.timeline-container[data-v-fc0b6af8]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.timeline-card[data-v-fc0b6af8]{display:flex;gap:16px}.timeline-badge-column[data-v-fc0b6af8]{display:flex;flex-direction:column;align-items:center;width:16px}.time-dot[data-v-fc0b6af8]{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.dot-major[data-v-fc0b6af8]{background:#ec4899;box-shadow:0 0 8px #ec489999}.dot-sync[data-v-fc0b6af8]{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.time-line[data-v-fc0b6af8]{flex:1;width:2px;background:var(--surface-border, #334155);margin-top:6px}.timeline-content[data-v-fc0b6af8]{flex:1;background:#ffffff05;border:1px solid var(--surface-border, #334155);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.timeline-header-row[data-v-fc0b6af8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-date[data-v-fc0b6af8]{font-size:12px;font-weight:700;color:var(--text-main, #f8fafc)}.entry-badge[data-v-fc0b6af8]{font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px}.type-major[data-v-fc0b6af8]{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.type-feature[data-v-fc0b6af8]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.type-sync[data-v-fc0b6af8]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.entry-stat-pill[data-v-fc0b6af8]{font-size:11px;color:var(--text-muted, #64748b);margin-left:auto}.entry-title[data-v-fc0b6af8]{font-size:14px;font-weight:600;color:var(--text-main, #f8fafc)}.entry-summary[data-v-fc0b6af8]{font-size:12.5px;color:var(--text-muted, #94a3b8);line-height:1.5}.entry-items-preview[data-v-fc0b6af8]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.item-chip[data-v-fc0b6af8]{display:flex;align-items:center;gap:6px;background:var(--chip-bg, rgba(255, 255, 255, .05));border:1px solid var(--surface-border, #334155);padding:3px 8px;border-radius:6px;font-size:11px}.chip-name[data-v-fc0b6af8]{font-weight:600;color:var(--text-main, #f8fafc)}.chip-action[data-v-fc0b6af8]{color:#38bdf8}.chip-more[data-v-fc0b6af8]{font-size:11px;color:var(--text-muted, #64748b);align-self:center}.spin-circle[data-v-fc0b6af8]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-fc0b6af8 .8s linear infinite;display:inline-block}@keyframes spin-fc0b6af8{to{transform:rotate(360deg)}}.cmd-palette-backdrop[data-v-a9ed3e92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;animation:fadeIn-a9ed3e92 .15s ease-out}@keyframes fadeIn-a9ed3e92{0%{opacity:0}to{opacity:1}}.cmd-palette-dialog[data-v-a9ed3e92]{background:var(--surface, #1e293b);border:1px solid var(--surface-border, #334155);border-radius:14px;width:100%;max-width:640px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column}.cmd-search-bar[data-v-a9ed3e92]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--surface-border, #334155)}.cmd-icon[data-v-a9ed3e92]{color:var(--text-muted, #94a3b8);flex-shrink:0}.cmd-search-bar input[data-v-a9ed3e92]{flex:1;background:transparent;border:none;color:var(--text-main, #f8fafc);font-size:15px;outline:none}.cmd-search-bar input[data-v-a9ed3e92]::placeholder{color:var(--text-muted, #64748b)}.cmd-esc-badge[data-v-a9ed3e92]{background:var(--surface-subtle, rgba(255, 255, 255, .08));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));padding:2px 7px;border-radius:5px;font-size:11px;color:var(--text-muted, #94a3b8);cursor:pointer}.cmd-results[data-v-a9ed3e92]{max-height:420px;overflow-y:auto;padding:8px}.cmd-group[data-v-a9ed3e92]{margin-bottom:12px}.cmd-group-title[data-v-a9ed3e92]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8);padding:6px 12px}.cmd-item[data-v-a9ed3e92]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .15s}.cmd-item.active[data-v-a9ed3e92],.cmd-item[data-v-a9ed3e92]:hover{background:var(--tag-bg, rgba(59, 130, 246, .15));color:var(--tag-text, #38bdf8)}.cmd-item-icon[data-v-a9ed3e92]{font-size:18px;display:flex;align-items:center;justify-content:center;width:24px}.cmd-site-img[data-v-a9ed3e92]{width:24px;height:24px;border-radius:6px;object-fit:cover;background:var(--surface, #0f172a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.cmd-item-info[data-v-a9ed3e92]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-site-header[data-v-a9ed3e92]{display:flex;align-items:center;gap:8px}.cmd-item-name[data-v-a9ed3e92]{font-size:14px;font-weight:600;color:var(--text-main, #f8fafc)}.cmd-repo-tag[data-v-a9ed3e92]{font-size:11px;color:var(--tag-text, #38bdf8);background:var(--tag-bg, rgba(59, 130, 246, .1));padding:1px 6px;border-radius:4px}.cmd-item-desc[data-v-a9ed3e92]{font-size:12px;color:var(--text-muted, #94a3b8)}.truncate[data-v-a9ed3e92]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-empty[data-v-a9ed3e92]{text-align:center;padding:32px 16px;font-size:14px;color:var(--text-muted, #94a3b8)}.cmd-footer[data-v-a9ed3e92]{border-top:1px solid var(--surface-border, #334155);padding:10px 16px;background:var(--surface-subtle, rgba(0, 0, 0, .15))}.cmd-keys-tip[data-v-a9ed3e92]{display:flex;gap:16px;font-size:11px;color:var(--text-muted, #94a3b8)}.cmd-keys-tip kbd[data-v-a9ed3e92]{background:var(--surface-subtle, rgba(255, 255, 255, .1));border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:4px;padding:1px 5px;font-family:inherit}.sheet-backdrop[data-v-b4562715]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;justify-content:flex-end;animation:fadeIn-b4562715 .15s ease-out}@keyframes fadeIn-b4562715{0%{opacity:0}to{opacity:1}}.sheet-panel[data-v-b4562715]{background:var(--surface, #0f172a);border-left:1px solid var(--surface-border, #1e293b);width:100%;max-width:580px;height:100vh;box-shadow:-10px 0 30px #00000080;display:flex;flex-direction:column;animation:slideInRight-b4562715 .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight-b4562715{0%{transform:translate(100%)}to{transform:translate(0)}}.sheet-header[data-v-b4562715]{padding:20px 24px;border-bottom:1px solid var(--surface-border, #1e293b);display:flex;justify-content:space-between;align-items:flex-start}.sheet-title-group h3[data-v-b4562715]{font-size:17px;font-weight:700;color:var(--text-main, #f8fafc);letter-spacing:-.3px;margin-bottom:4px}.sheet-subtitle[data-v-b4562715]{font-size:12px;color:var(--text-muted, #94a3b8)}.sheet-close-btn[data-v-b4562715]{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.sheet-close-btn[data-v-b4562715]:hover{background:#ffffff14;color:var(--text-main, #f8fafc)}.sheet-body[data-v-b4562715]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.fetch-card[data-v-b4562715]{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px}.fetch-input-box[data-v-b4562715]{flex:1;display:flex;align-items:center;font-size:13px;min-width:0}.gh-prefix[data-v-b4562715]{color:var(--text-muted, #94a3b8);font-family:monospace}.fetch-input[data-v-b4562715]{flex:1;background:transparent;border:none;outline:none;color:#38bdf8;font-size:13px;font-weight:500;min-width:0}.fetch-btn[data-v-b4562715]{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;flex-shrink:0;transition:all .15s}.fetch-btn[data-v-b4562715]:hover:not(:disabled){background:#1d4ed8}.fetch-btn[data-v-b4562715]:disabled{opacity:.5;cursor:not-allowed}.fetch-alert[data-v-b4562715]{padding:8px 12px;border-radius:6px;font-size:12px}.fetch-alert.error[data-v-b4562715]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.fetch-alert.success[data-v-b4562715]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.form-row[data-v-b4562715]{display:flex;gap:16px}.flex-1[data-v-b4562715]{flex:1}.form-group[data-v-b4562715]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-b4562715]{font-size:12.5px;font-weight:600;color:var(--text-main, #f8fafc)}.form-label.required[data-v-b4562715]:after{content:" *";color:#ef4444}.form-input[data-v-b4562715],.form-select[data-v-b4562715],.form-textarea[data-v-b4562715]{background:var(--input-bg, rgba(255, 255, 255, .04));border:1px solid var(--surface-border, #334155);border-radius:8px;padding:9px 12px;color:var(--text-main, #f8fafc);font-size:13.5px;outline:none;transition:all .15s}.form-input[data-v-b4562715]:focus,.form-select[data-v-b4562715]:focus,.form-textarea[data-v-b4562715]:focus{border-color:var(--primary, #38bdf8);background:var(--input-bg, rgba(255, 255, 255, .07));box-shadow:0 0 0 2px #38bdf833}.icon-input-wrap[data-v-b4562715]{display:flex;gap:12px;align-items:center}.icon-input-wrap .form-input[data-v-b4562715]{flex:1}.icon-preview-box[data-v-b4562715]{width:38px;height:38px;border-radius:8px;border:1px solid var(--surface-border, #334155);background:#0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.icon-preview-box img[data-v-b4562715]{width:100%;height:100%;object-fit:cover}.features-label-row[data-v-b4562715]{display:flex;justify-content:space-between;align-items:center}.add-feature-btn[data-v-b4562715]{background:transparent;border:none;color:#38bdf8;font-size:12px;font-weight:600;cursor:pointer}.add-feature-btn[data-v-b4562715]:hover{text-decoration:underline}.features-list[data-v-b4562715]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.feature-row[data-v-b4562715]{display:flex;align-items:center;gap:8px}.feat-num[data-v-b4562715]{font-size:12px;font-weight:700;color:var(--text-muted, #64748b);width:20px;text-align:center}.del-feat-btn[data-v-b4562715]{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:13px;transition:all .15s}.del-feat-btn[data-v-b4562715]:hover{background:#ef444426;color:#ef4444}.no-features-tip[data-v-b4562715]{font-size:12px;color:var(--text-muted, #64748b);padding:10px 0;text-align:center;border:1px dashed var(--surface-border, #334155);border-radius:8px}.sheet-footer[data-v-b4562715]{margin-top:12px;padding-top:16px;border-top:1px solid var(--surface-border, #1e293b);display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-b4562715]{background:#ffffff0d;border:1px solid var(--surface-border, #334155);color:var(--text-main, #f8fafc);padding:8px 18px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer}.btn-cancel[data-v-b4562715]:hover{background:#ffffff14}.btn-submit[data-v-b4562715]{background:#2563eb;color:#fff;border:none;padding:8px 22px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-submit[data-v-b4562715]:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.spin-icon[data-v-b4562715]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b4562715 .8s linear infinite;display:inline-block}@keyframes spin-b4562715{to{transform:rotate(360deg)}}.category-manager[data-v-6d5f34b5]{padding:20px 0}.manager-header[data-v-6d5f34b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.manager-header h2[data-v-6d5f34b5]{color:#2c3e50;margin:0;font-size:24px}.drag-tip[data-v-6d5f34b5]{background:#ebf5fb;border:1px solid #aed6f1;border-radius:6px;padding:10px 16px;margin-bottom:20px;color:#2980b9;font-size:14px}.tip-handle[data-v-6d5f34b5]{display:inline-block;background:#d5e8f5;padding:1px 6px;border-radius:3px;font-weight:700;letter-spacing:1px}.header-actions[data-v-6d5f34b5]{display:flex;gap:15px}.add-btn[data-v-6d5f34b5],.save-btn[data-v-6d5f34b5]{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.add-btn[data-v-6d5f34b5]{background:#27ae60;color:#fff}.add-btn[data-v-6d5f34b5]:hover{background:#219a52}.save-btn[data-v-6d5f34b5]{background:#3498db;color:#fff}.save-btn[data-v-6d5f34b5]:hover:not(:disabled){background:#2980b9}.save-btn[data-v-6d5f34b5]:disabled{background:#bdc3c7;cursor:not-allowed}.categories-list[data-v-6d5f34b5],.draggable-list[data-v-6d5f34b5]{display:flex;flex-direction:column;gap:20px}.category-item[data-v-6d5f34b5]{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.category-item.clickable[data-v-6d5f34b5]{cursor:pointer}.category-item.clickable[data-v-6d5f34b5]:hover{box-shadow:0 4px 12px #0000001a;background:#f1f3f4;border-color:#3498db}.category-header[data-v-6d5f34b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.category-info[data-v-6d5f34b5]{display:flex;align-items:center;gap:15px}.category-icon[data-v-6d5f34b5]{font-size:32px;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .3s ease}.category-icon[data-v-6d5f34b5]:hover{background:#3498db1a}.category-details h3[data-v-6d5f34b5]{margin:0 0 5px;color:#2c3e50;cursor:pointer;transition:color .3s ease}.category-details h3[data-v-6d5f34b5]:hover{color:#3498db}.category-details p[data-v-6d5f34b5]{margin:0;color:#7f8c8d;font-size:14px}.category-actions[data-v-6d5f34b5]{display:flex;align-items:center;gap:10px}.order-badge[data-v-6d5f34b5]{background:#3498db;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.edit-btn[data-v-6d5f34b5],.delete-btn[data-v-6d5f34b5]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.drag-handle[data-v-6d5f34b5]{cursor:grab;font-size:18px;color:#95a5a6;-webkit-user-select:none;user-select:none;padding:5px 8px;border-radius:4px;transition:background-color .2s ease,color .2s ease;line-height:1}.drag-handle[data-v-6d5f34b5]:hover{color:#3498db;background:#3498db1a}.drag-handle[data-v-6d5f34b5]:active{cursor:grabbing}.sortable-ghost[data-v-6d5f34b5]{opacity:.4;border:2px dashed #3498db!important;background:#ebf5fb!important}.sortable-chosen[data-v-6d5f34b5]{box-shadow:0 8px 25px #00000026;transform:rotate(1deg)}.edit-btn[data-v-6d5f34b5]{background:#f39c12;color:#fff}.edit-btn[data-v-6d5f34b5]:hover{background:#e67e22}.delete-btn[data-v-6d5f34b5]{background:#e74c3c;color:#fff}.delete-btn[data-v-6d5f34b5]:hover{background:#c0392b}.sites-preview[data-v-6d5f34b5]{margin-top:15px}.sites-grid[data-v-6d5f34b5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.site-preview[data-v-6d5f34b5]{display:flex;flex-direction:column;align-items:center;padding:10px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.site-preview img[data-v-6d5f34b5]{width:24px;height:24px;margin-bottom:5px;object-fit:contain}.site-preview span[data-v-6d5f34b5]{font-size:12px;color:#7f8c8d;text-align:center;line-height:1.2}.more-sites[data-v-6d5f34b5]{display:flex;align-items:center;justify-content:center;padding:10px;background:#ecf0f1;border-radius:6px;color:#7f8c8d;font-size:12px;font-weight:500}.modal-overlay[data-v-6d5f34b5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6d5f34b5]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-6d5f34b5]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-6d5f34b5]{margin:0;color:#2c3e50}.close-btn[data-v-6d5f34b5]{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:5px;border-radius:4px;transition:background-color .3s ease}.close-btn[data-v-6d5f34b5]:hover{background:#f8f9fa}.category-form[data-v-6d5f34b5]{padding:20px}.form-group[data-v-6d5f34b5]{margin-bottom:20px}.form-group label[data-v-6d5f34b5]{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-input[data-v-6d5f34b5]{width:100%;padding:10px;border:2px solid #e1e1e1;border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-input[data-v-6d5f34b5]:focus{outline:none;border-color:#3498db}.icon-input[data-v-6d5f34b5]{position:relative}.icon-preview[data-v-6d5f34b5]{font-size:20px;text-align:center}.emoji-suggestions[data-v-6d5f34b5]{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px}.emoji-item[data-v-6d5f34b5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;border-radius:4px;transition:background-color .3s ease}.emoji-item[data-v-6d5f34b5]:hover{background:#3498db}.form-actions[data-v-6d5f34b5]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.cancel-btn[data-v-6d5f34b5],.submit-btn[data-v-6d5f34b5]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.cancel-btn[data-v-6d5f34b5]{background:#95a5a6;color:#fff}.cancel-btn[data-v-6d5f34b5]:hover{background:#7f8c8d}.submit-btn[data-v-6d5f34b5]{background:#27ae60;color:#fff}.submit-btn[data-v-6d5f34b5]:hover{background:#219a52}@media (max-width: 768px){.category-header[data-v-6d5f34b5]{flex-direction:column;align-items:flex-start;gap:15px}.category-actions[data-v-6d5f34b5]{flex-wrap:wrap}.sites-grid[data-v-6d5f34b5]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.dark{background:#1e66d11f;border-color:var(--color-border);color:var(--color-accent)}.dark{background:#1e66d140;color:var(--color-accent-strong)}.dark{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.site-manager[data-v-4e7d708c]{padding:20px 0}.manager-header[data-v-4e7d708c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.manager-header h2[data-v-4e7d708c]{color:#2c3e50;margin:0;font-size:24px}.header-actions[data-v-4e7d708c]{display:flex;align-items:center;gap:15px}.category-filter[data-v-4e7d708c]{padding:8px 12px;border:2px solid #e1e1e1;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.add-btn[data-v-4e7d708c],.save-btn[data-v-4e7d708c]{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.add-btn[data-v-4e7d708c]{background:#27ae60;color:#fff}.add-btn[data-v-4e7d708c]:hover{background:#219a52}.save-btn[data-v-4e7d708c]{background:#3498db;color:#fff}.save-btn[data-v-4e7d708c]:hover:not(:disabled){background:#2980b9}.save-btn[data-v-4e7d708c]:disabled{background:#bdc3c7;cursor:not-allowed}.stats-bar[data-v-4e7d708c]{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:20px;margin-bottom:30px;align-items:center}.stat-item[data-v-4e7d708c]{display:flex;flex-direction:column;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stat-number[data-v-4e7d708c]{font-size:24px;font-weight:600;color:#3498db}.stat-label[data-v-4e7d708c]{font-size:12px;color:#7f8c8d;margin-top:5px}.stat-info[data-v-4e7d708c]{display:flex;align-items:center;padding:12px 15px;background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-radius:8px;border-left:4px solid #27ae60;color:#2c3e50;font-size:13px;font-weight:500;box-shadow:0 2px 4px #0000000d}.sites-list[data-v-4e7d708c]{margin-bottom:30px}.draggable-list[data-v-4e7d708c]{display:flex;flex-direction:column;gap:15px}.pagination-notice[data-v-4e7d708c]{text-align:center;padding:20px;background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;color:#2e7d32;font-size:14px;margin-top:20px}.drag-help[data-v-4e7d708c]{text-align:center;padding:12px 20px;background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;color:#1565c0;font-size:13px;margin-top:15px;opacity:.9}.pagination-disabled .site-item[data-v-4e7d708c]{opacity:.8;cursor:default}.pagination-disabled .site-item[data-v-4e7d708c]:hover{transform:none;background:#f8f9fa;box-shadow:0 4px 12px #0000001a}.site-item[data-v-4e7d708c]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:box-shadow .2s ease,border-color .2s ease}.site-item[data-v-4e7d708c]:hover{box-shadow:0 4px 12px #0000001a}.draggable-item[data-v-4e7d708c]{cursor:move;position:relative}.draggable-item[data-v-4e7d708c]:hover{background:#f1f3f4;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.draggable-item.sortable-chosen[data-v-4e7d708c]{background:#e3f2fd;border-color:#2196f3;transform:rotate(3deg);box-shadow:0 8px 20px #2196f34d}.draggable-item.sortable-ghost[data-v-4e7d708c]{opacity:.5;background:#e8f5e8;border:2px dashed #4caf50}.drag-handle[data-v-4e7d708c]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:16px;font-weight:700;cursor:grab;padding:8px 4px;border-radius:4px;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.drag-handle[data-v-4e7d708c]:hover{color:#3498db;background:#3498db1a}.drag-handle[data-v-4e7d708c]:active{cursor:grabbing;color:#2980b9}.draggable-item .site-info[data-v-4e7d708c]{margin-left:30px}.site-info[data-v-4e7d708c]{display:flex;align-items:center;gap:15px;flex:1}.site-icon[data-v-4e7d708c]{width:48px;height:48px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef;flex-shrink:0}.site-icon img[data-v-4e7d708c]{width:32px;height:32px;object-fit:contain}.site-details[data-v-4e7d708c]{flex:1}.site-details h3[data-v-4e7d708c]{margin:0 0 5px;color:#2c3e50;font-size:16px}.site-description[data-v-4e7d708c]{margin:0 0 5px;color:#7f8c8d;font-size:14px}.site-url[data-v-4e7d708c]{color:#3498db;text-decoration:none;font-size:13px;display:block;margin-bottom:5px}.site-url[data-v-4e7d708c]:hover{text-decoration:underline}.site-category[data-v-4e7d708c]{display:inline-block;background:#3498db;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.site-actions[data-v-4e7d708c]{display:flex;gap:10px}.edit-btn[data-v-4e7d708c],.delete-btn[data-v-4e7d708c]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.edit-btn[data-v-4e7d708c]{background:#f39c12;color:#fff}.edit-btn[data-v-4e7d708c]:hover{background:#e67e22}.delete-btn[data-v-4e7d708c]{background:#e74c3c;color:#fff}.delete-btn[data-v-4e7d708c]:hover{background:#c0392b}.modal-overlay[data-v-4e7d708c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4e7d708c]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-4e7d708c]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-4e7d708c]{margin:0;color:#2c3e50;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.category-hint[data-v-4e7d708c]{font-size:14px;color:#3498db;background:#e8f4fd;padding:4px 8px;border-radius:12px;font-weight:400}.close-btn[data-v-4e7d708c]{background:none;border:none;font-size:20px;cursor:pointer;color:#7f8c8d;padding:5px;border-radius:4px;transition:background-color .3s ease}.close-btn[data-v-4e7d708c]:hover{background:#f8f9fa}.site-form[data-v-4e7d708c]{padding:20px}.form-row[data-v-4e7d708c]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group[data-v-4e7d708c]{margin-bottom:20px}.form-group label[data-v-4e7d708c]{display:block;margin-bottom:8px;color:#555;font-weight:500}.field-hint[data-v-4e7d708c]{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.form-input[data-v-4e7d708c],.form-textarea[data-v-4e7d708c]{width:100%;padding:10px;border:2px solid #e1e1e1;border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-input[data-v-4e7d708c]:focus,.form-textarea[data-v-4e7d708c]:focus{outline:none;border-color:#3498db}.form-textarea[data-v-4e7d708c]{resize:vertical;font-family:inherit}.icon-input-group[data-v-4e7d708c]{display:flex;gap:10px}.auto-icon-btn[data-v-4e7d708c]{padding:10px 15px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .3s ease}.auto-icon-btn[data-v-4e7d708c]:hover{background:#2980b9}.icon-preview[data-v-4e7d708c]{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px;display:flex;align-items:center;justify-content:center}.icon-preview img[data-v-4e7d708c]{width:32px;height:32px;object-fit:contain}.form-actions[data-v-4e7d708c]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.cancel-btn[data-v-4e7d708c],.submit-btn[data-v-4e7d708c]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.cancel-btn[data-v-4e7d708c]{background:#95a5a6;color:#fff}.cancel-btn[data-v-4e7d708c]:hover{background:#7f8c8d}.submit-btn[data-v-4e7d708c]{background:#27ae60;color:#fff}.submit-btn[data-v-4e7d708c]:hover{background:#219a52}@media (max-width: 768px){.manager-header[data-v-4e7d708c]{flex-direction:column;align-items:flex-start;gap:15px}.header-actions[data-v-4e7d708c]{flex-wrap:wrap;width:100%}.stats-bar[data-v-4e7d708c]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-info[data-v-4e7d708c]{grid-column:1 / -1;margin-top:10px;font-size:12px;padding:10px}.site-item[data-v-4e7d708c]{flex-direction:column;align-items:flex-start;gap:15px}.site-actions[data-v-4e7d708c]{align-self:flex-end;flex-wrap:wrap;gap:8px}.form-row[data-v-4e7d708c]{grid-template-columns:1fr}.icon-input-group[data-v-4e7d708c]{flex-direction:column}.modal-header h3[data-v-4e7d708c]{font-size:18px;flex-direction:column;align-items:flex-start;gap:5px}.category-hint[data-v-4e7d708c]{font-size:12px;padding:2px 6px}.draggable-item .site-info[data-v-4e7d708c]{margin-left:20px}.drag-handle[data-v-4e7d708c]{left:4px;font-size:14px;padding:6px 2px}.pagination-notice[data-v-4e7d708c]{padding:15px;font-size:13px}.drag-help[data-v-4e7d708c]{padding:10px 15px;font-size:12px;margin-top:10px}}.dark{background:var(--color-background-soft);border-color:var(--color-border)}.dark{background:var(--color-background-mute);border-color:var(--color-accent)}.dark{color:var(--color-text-body)}.dark{color:var(--color-accent)}.dark{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-meta)}.dark{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.dark{color:var(--color-text-subtle)}.dark{background:#1e66d11a;border-color:var(--color-border);color:var(--color-accent)}.dialog-overlay[data-v-717b3921]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn-717b3921 .2s ease-out}.dialog-container[data-v-717b3921]{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 40px #0003;max-width:480px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn-717b3921 .2s ease-out}.dialog-header[data-v-717b3921]{display:flex;align-items:center;padding:20px 24px 14px;border-bottom:1px solid var(--color-border)}.dialog-icon[data-v-717b3921]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.dialog-icon.is-success[data-v-717b3921]{background:#52c41a1f;color:#52c41a}.dialog-icon.is-error[data-v-717b3921]{background:#ff4d4f1f;color:#ff4d4f}.dialog-icon.is-info[data-v-717b3921],.dialog-icon.is-loading[data-v-717b3921]{background:#1e66d11f;color:var(--color-accent)}.icon-svg[data-v-717b3921]{width:22px;height:22px}.icon-loading[data-v-717b3921]{animation:spin-717b3921 1s linear infinite}.dialog-title[data-v-717b3921]{margin:0;font-size:18px;font-weight:700;color:var(--color-heading)}.dialog-body[data-v-717b3921]{padding:16px 24px}.dialog-message[data-v-717b3921]{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--color-text-body)}.dialog-details[data-v-717b3921]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;margin-top:12px}.detail-item[data-v-717b3921]{margin:0 0 6px;font-size:13px;color:var(--color-text-meta)}.detail-item[data-v-717b3921]:last-child{margin-bottom:0}.dialog-footer[data-v-717b3921]{display:flex;gap:10px;padding:14px 24px 20px;justify-content:flex-end}.btn[data-v-717b3921]{padding:8px 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.btn-cancel[data-v-717b3921]{background:var(--color-background-soft);color:var(--color-text-meta);border:1px solid var(--color-border)}.btn-cancel[data-v-717b3921]:hover{background:var(--color-background-mute);color:var(--color-heading)}.btn-confirm[data-v-717b3921]{background:var(--color-accent-fill);color:#fff}.btn-confirm[data-v-717b3921]:hover:not(.btn-loading){opacity:.9}.loading-spinner[data-v-717b3921]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-717b3921 1s linear infinite;margin-right:6px}@keyframes fadeIn-717b3921{0%{opacity:0}to{opacity:1}}@keyframes slideIn-717b3921{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-717b3921{to{transform:rotate(360deg)}}.system-settings[data-v-ba44c92a]{padding:20px 0}.settings-header[data-v-ba44c92a]{margin-bottom:40px}.settings-header h2[data-v-ba44c92a]{color:#2c3e50;margin:0 0 10px;font-size:24px}.settings-header p[data-v-ba44c92a]{color:#7f8c8d;margin:0;font-size:16px}.settings-section[data-v-ba44c92a]{margin-bottom:40px;padding:25px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.settings-section h3[data-v-ba44c92a]{color:#2c3e50;margin:0 0 20px;font-size:18px;font-weight:600}.github-status[data-v-ba44c92a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.github-status.connected[data-v-ba44c92a]{border-color:#27ae60;background:#f8fff9}.status-indicator[data-v-ba44c92a]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.status-dot[data-v-ba44c92a]{width:12px;height:12px;border-radius:50%;background:#e74c3c;display:inline-block}.status-dot.active[data-v-ba44c92a]{background:#27ae60}.status-text[data-v-ba44c92a]{font-weight:500;color:#2c3e50}.repo-info p[data-v-ba44c92a]{margin:5px 0;color:#7f8c8d;font-size:14px}.permission-badge[data-v-ba44c92a]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.permission-badge.success[data-v-ba44c92a]{background:#d4edda;color:#155724}.permission-badge.warning[data-v-ba44c92a]{background:#fff3cd;color:#856404}.error-info p[data-v-ba44c92a]{color:#e74c3c;font-size:14px;margin:5px 0}.test-btn[data-v-ba44c92a]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.test-btn[data-v-ba44c92a]:hover:not(:disabled){background:#2980b9}.test-btn[data-v-ba44c92a]:disabled{background:#bdc3c7;cursor:not-allowed}.env-config[data-v-ba44c92a]{display:flex;flex-direction:column;gap:15px}.config-item[data-v-ba44c92a]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.config-item label[data-v-ba44c92a]{font-weight:500;color:#2c3e50;flex:1}.config-value[data-v-ba44c92a]{display:flex;align-items:center;gap:10px}.value-set[data-v-ba44c92a]{color:#27ae60;font-weight:500}.value-missing[data-v-ba44c92a]{color:#e74c3c;font-weight:500}.value-display[data-v-ba44c92a]{color:#7f8c8d;font-family:monospace;background:#f8f9fa;padding:4px 8px;border-radius:4px;font-size:13px}.env-hint[data-v-ba44c92a]{margin-top:15px;padding:10px 15px;background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:13px;line-height:1.5}.config-guide[data-v-ba44c92a]{background:#fff;border-radius:6px;border:1px solid #e9ecef;overflow:hidden}.guide-step[data-v-ba44c92a]{padding:20px;border-bottom:1px solid #e9ecef}.guide-step[data-v-ba44c92a]:last-child{border-bottom:none}.guide-step h4[data-v-ba44c92a]{color:#2c3e50;margin:0 0 15px;font-size:16px}.guide-step ol[data-v-ba44c92a],.guide-step ul[data-v-ba44c92a]{margin:10px 0 0 20px;color:#555}.guide-step ol li[data-v-ba44c92a],.guide-step ul li[data-v-ba44c92a]{margin-bottom:8px;line-height:1.5}.guide-step p[data-v-ba44c92a]{color:#555;line-height:1.6;margin:10px 0}.guide-step a[data-v-ba44c92a]{color:#3498db;text-decoration:none}.guide-step a[data-v-ba44c92a]:hover{text-decoration:underline}.guide-step code[data-v-ba44c92a]{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,monospace;color:#e74c3c;font-size:13px}.code-block[data-v-ba44c92a]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin:15px 0;overflow-x:auto}.code-block pre[data-v-ba44c92a]{margin:0;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.4;color:#2c3e50}.system-info[data-v-ba44c92a]{background:#fff;border-radius:6px;border:1px solid #e9ecef;padding:20px}.info-grid[data-v-ba44c92a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.info-item[data-v-ba44c92a]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f8f9fa;border-radius:4px}.info-label[data-v-ba44c92a]{font-weight:500;color:#2c3e50}.info-value[data-v-ba44c92a]{color:#7f8c8d;font-family:monospace;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-settings[data-v-ba44c92a]{display:flex;flex-direction:column;gap:30px}.setting-group[data-v-ba44c92a]{display:flex;flex-direction:column;gap:10px}.setting-group label[data-v-ba44c92a]{font-weight:600;color:#2c3e50;font-size:16px}.setting-description[data-v-ba44c92a]{color:#7f8c8d;font-size:13px;margin:5px 0 0}.title-input-group[data-v-ba44c92a]{display:flex;gap:10px;align-items:center}.title-input[data-v-ba44c92a]{flex:1;padding:10px 15px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;transition:border-color .3s ease}.title-input[data-v-ba44c92a]:focus{outline:none;border-color:#3498db}.save-title-btn[data-v-ba44c92a]{padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.save-title-btn[data-v-ba44c92a]:hover:not(:disabled){background:#2980b9}.save-title-btn[data-v-ba44c92a]:disabled{background:#bdc3c7;cursor:not-allowed}.search-engine-input-group[data-v-ba44c92a]{display:flex;gap:10px;align-items:center}.search-engine-select[data-v-ba44c92a]{flex:1;padding:10px 15px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;transition:border-color .3s ease;background:#fff;cursor:pointer}.search-engine-select[data-v-ba44c92a]:focus{outline:none;border-color:#3498db}.save-search-engine-btn[data-v-ba44c92a]{padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.save-search-engine-btn[data-v-ba44c92a]:hover:not(:disabled){background:#2980b9}.save-search-engine-btn[data-v-ba44c92a]:disabled{background:#bdc3c7;cursor:not-allowed}.logo-upload-area[data-v-ba44c92a]{display:flex;gap:20px;align-items:flex-start}.logo-preview[data-v-ba44c92a]{width:128px;height:128px;border:2px dashed #e9ecef;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;overflow:hidden}.logo-preview-img[data-v-ba44c92a]{width:100%;height:100%;object-fit:contain}.logo-placeholder[data-v-ba44c92a]{display:flex;flex-direction:column;align-items:center;color:#7f8c8d;text-align:center}.logo-placeholder span[data-v-ba44c92a]{font-size:32px;margin-bottom:8px}.logo-placeholder p[data-v-ba44c92a]{margin:0;font-size:13px}.logo-upload-controls[data-v-ba44c92a]{display:flex;flex-direction:column;gap:10px}.select-logo-btn[data-v-ba44c92a],.save-logo-btn[data-v-ba44c92a]{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.select-logo-btn[data-v-ba44c92a]{background:#95a5a6;color:#fff}.select-logo-btn[data-v-ba44c92a]:hover{background:#7f8c8d}.save-logo-btn[data-v-ba44c92a]{background:#27ae60;color:#fff}.save-logo-btn[data-v-ba44c92a]:hover:not(:disabled){background:#219a52}.save-logo-btn[data-v-ba44c92a]:disabled{background:#bdc3c7;cursor:not-allowed}@media (max-width: 768px){.github-status[data-v-ba44c92a]{flex-direction:column;gap:15px}.config-item[data-v-ba44c92a]{flex-direction:column;align-items:flex-start;gap:10px}.info-grid[data-v-ba44c92a]{grid-template-columns:1fr}.info-item[data-v-ba44c92a]{flex-direction:column;align-items:flex-start;gap:5px}.info-value[data-v-ba44c92a]{max-width:none;word-break:break-all}.title-input-group[data-v-ba44c92a],.search-engine-input-group[data-v-ba44c92a]{flex-direction:column;align-items:stretch}.logo-upload-area[data-v-ba44c92a]{flex-direction:column;align-items:center}.logo-upload-controls[data-v-ba44c92a]{align-items:center}}.backup-actions-grid[data-v-ba44c92a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:10px}.backup-card[data-v-ba44c92a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.backup-card h4[data-v-ba44c92a]{margin:0;font-size:15px;color:var(--color-heading)}.backup-card p[data-v-ba44c92a]{margin:0;font-size:13px;color:var(--color-text-meta);line-height:1.5;flex:1}.backup-btn[data-v-ba44c92a]{padding:10px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s ease}.export-btn[data-v-ba44c92a]{background:var(--color-accent-fill);color:#fff}.import-btn[data-v-ba44c92a]{background:#27ae60;color:#fff}.backup-btn[data-v-ba44c92a]:hover{opacity:.9}.dark{background:var(--color-background);border-color:var(--color-border)}.dark{color:var(--color-text-meta)}.dark{color:var(--color-heading)}.dark{border-color:var(--color-border);color:var(--color-text-body)}.dark{background:var(--color-background-soft);border-color:var(--color-border);color:var(--color-heading)}.shadcn-admin-root[data-v-d9962176]{--bg: #f8fafc;--surface: #ffffff;--surface-border: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--surface-subtle: #f1f5f9;--surface-hover: rgba(0, 0, 0, .04);--border-subtle: #e2e8f0;--input-bg: #ffffff;--card-bg: #ffffff;--tag-bg: rgba(37, 99, 235, .08);--tag-text: #2563eb;--stat-box-bg: #f8fafc;--chip-bg: #f1f5f9;min-height:100vh;background:var(--bg, #0b0f19);color:var(--text-main, #f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif;transition:background-color .2s ease,color .2s ease}.shadcn-admin-root.dark[data-v-d9962176],.dark{--bg: #0b0f19;--surface: #111827;--surface-border: #1f293d;--text-main: #f8fafc;--text-muted: #94a3b8;--primary: #38bdf8;--primary-hover: #0284c7;--surface-subtle: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .04);--card-bg: #111827;--tag-bg: rgba(56, 189, 248, .15);--tag-text: #38bdf8;--stat-box-bg: rgba(255, 255, 255, .02);--chip-bg: rgba(255, 255, 255, .05)}.login-wrapper[data-v-d9962176]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.12) 0%,transparent 60%),var(--bg, #0b0f19)}.login-card[data-v-d9962176]{width:100%;max-width:420px;background:var(--surface, #111827);border:1px solid var(--surface-border, #1f293d);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px #00000014,0 0 0 1px var(--surface-border, rgba(255, 255, 255, .05));display:flex;flex-direction:column;gap:24px}.login-header[data-v-d9962176]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.brand-badge-box[data-v-d9962176]{width:48px;height:48px;border-radius:12px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:4px}.login-header h1[data-v-d9962176]{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text-main, #f8fafc)}.login-desc[data-v-d9962176]{font-size:13px;color:var(--text-muted, #94a3b8);line-height:1.4}.login-form[data-v-d9962176]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-d9962176]{display:flex;flex-direction:column;gap:8px}.label-row[data-v-d9962176]{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;color:var(--text-main, #f8fafc)}.hint-tag[data-v-d9962176]{font-size:11px;color:var(--text-muted, #64748b);background:var(--surface-subtle, rgba(255, 255, 255, .05));padding:1px 6px;border-radius:4px}.input-password-wrap[data-v-d9962176]{position:relative;display:flex;align-items:center}.form-input[data-v-d9962176]{width:100%;background:var(--input-bg, #ffffff);border:1px solid var(--surface-border, #334155);border-radius:8px;padding:10px 42px 10px 14px;color:var(--text-main, #f8fafc);font-size:14px;outline:none;transition:all .15s}.form-input[data-v-d9962176]:focus{border-color:var(--primary, #38bdf8);background:var(--input-bg, rgba(255, 255, 255, .07));box-shadow:0 0 0 2px #38bdf833}.toggle-eye-btn[data-v-d9962176]{position:absolute;right:10px;background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;opacity:.7;color:var(--text-muted, #94a3b8);transition:opacity .15s}.toggle-eye-btn[data-v-d9962176]:hover{opacity:1}.submit-login-btn[data-v-d9962176]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:11px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #2563eb59;transition:all .15s}.submit-login-btn[data-v-d9962176]:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 18px #2563eb80}.submit-login-btn[data-v-d9962176]:disabled{opacity:.6;cursor:not-allowed}.login-error-alert[data-v-d9962176]{padding:10px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;font-size:13px;text-align:center}.login-footer[data-v-d9962176]{text-align:center;padding-top:8px}.back-link[data-v-d9962176]{font-size:13px;color:var(--text-muted, #94a3b8);text-decoration:none;transition:color .15s}.back-link[data-v-d9962176]:hover{color:#38bdf8;text-decoration:underline}.admin-app-layout[data-v-d9962176]{display:flex;min-height:100vh}.admin-main-viewport[data-v-d9962176]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg, #0b0f19)}.admin-view-content[data-v-d9962176]{flex:1;padding:24px;max-width:1440px;width:100%;margin:0 auto;position:relative}.tab-pane[data-v-d9962176]{animation:fadeInPane-d9962176 .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInPane-d9962176{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-state-overlay[data-v-d9962176]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0f19b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center}.loading-box[data-v-d9962176]{background:var(--surface, #1e293b);border:1px solid var(--surface-border, #334155);border-radius:12px;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13.5px;color:var(--text-main, #f8fafc)}.spin-big[data-v-d9962176]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#38bdf8;border-radius:50%;animation:spin-d9962176 .8s linear infinite}.btn-skip[data-v-d9962176]{background:transparent;border:1px solid var(--surface-border, #334155);color:var(--text-muted, #94a3b8);padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer}.spin-circle[data-v-d9962176]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d9962176 .8s linear infinite}@keyframes spin-d9962176{to{transform:rotate(360deg)}}[data-v-d9962176] .site-manager,[data-v-d9962176] .category-manager,[data-v-d9962176] .system-settings{display:flex;flex-direction:column;gap:20px}[data-v-d9962176] .manager-header,[data-v-d9962176] .settings-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--surface-border, #1e293b)}[data-v-d9962176] .manager-header h2,[data-v-d9962176] .settings-header h2{font-size:18px;font-weight:700;color:var(--text-main, #f8fafc);letter-spacing:-.3px}[data-v-d9962176] .header-actions{display:flex;align-items:center;gap:12px}[data-v-d9962176] .category-filter,[data-v-d9962176] .form-select,[data-v-d9962176] .form-input,[data-v-d9962176] .title-input{background:var(--input-bg, #ffffff)!important;border:1px solid var(--surface-border, #334155)!important;color:var(--text-main, #f8fafc)!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;outline:none!important}[data-v-d9962176] .add-btn,[data-v-d9962176] .save-btn,[data-v-d9962176] .save-title-btn,[data-v-d9962176] .test-btn{border-radius:8px!important;font-weight:600!important;font-size:13px!important;padding:8px 16px!important;border:none!important;cursor:pointer!important;transition:all .15s ease!important}[data-v-d9962176] .add-btn{background:#2563eb!important;color:#fff!important}[data-v-d9962176] .add-btn:hover{background:#1d4ed8!important}[data-v-d9962176] .save-btn,[data-v-d9962176] .save-title-btn{background:#059669!important;color:#fff!important}[data-v-d9962176] .save-btn:hover{background:#047857!important}[data-v-d9962176] .stats-bar{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:16px;margin-bottom:10px}[data-v-d9962176] .stat-item{background:var(--surface, #1e293b)!important;border:1px solid var(--surface-border, #334155)!important;border-radius:10px!important;padding:14px!important}[data-v-d9962176] .stat-number{color:var(--primary, #38bdf8)!important;font-size:22px!important;font-weight:700!important}[data-v-d9962176] .stat-label{color:var(--text-muted, #94a3b8)!important;font-size:12px!important}[data-v-d9962176] .stat-info,[data-v-d9962176] .drag-tip{background:var(--tag-bg, rgba(59, 130, 246, .08))!important;border:1px solid var(--border-subtle, rgba(59, 130, 246, .25))!important;border-radius:8px!important;color:var(--primary, #60a5fa)!important;padding:12px 16px!important;font-size:12.5px!important}[data-v-d9962176] .site-item,[data-v-d9962176] .category-item{background:var(--surface, #1e293b)!important;border:1px solid var(--surface-border, #334155)!important;border-radius:12px!important;padding:16px!important;transition:all .2s ease!important;box-shadow:0 2px 8px #0000000f!important}[data-v-d9962176] .site-item:hover,[data-v-d9962176] .category-item:hover{border-color:var(--primary, rgba(56, 189, 248, .4))!important;transform:translateY(-1px)!important}[data-v-d9962176] .site-details h3,[data-v-d9962176] .category-details h3{color:var(--text-main, #f8fafc)!important;font-size:15px!important;font-weight:600!important}[data-v-d9962176] .site-description,[data-v-d9962176] .category-details p{color:var(--text-muted, #94a3b8)!important;font-size:12.5px!important}[data-v-d9962176] .site-category{background:var(--tag-bg, rgba(59, 130, 246, .15))!important;color:var(--tag-text, #60a5fa)!important;border-radius:4px!important;font-size:11px!important;padding:2px 8px!important}[data-v-d9962176] .edit-btn{background:var(--surface-subtle, rgba(255, 255, 255, .06))!important;border:1px solid var(--surface-border, #334155)!important;color:var(--text-main, #f8fafc)!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important;cursor:pointer!important}[data-v-d9962176] .edit-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .1))!important;border-color:var(--primary, #38bdf8)!important}[data-v-d9962176] .delete-btn{background:#ef44441f!important;border:1px solid rgba(239,68,68,.25)!important;color:#f87171!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important;cursor:pointer!important}[data-v-d9962176] .delete-btn:hover{background:#ef444433!important}[data-v-d9962176] .modal-content{background:var(--surface, #1e293b)!important;border:1px solid var(--surface-border, #334155)!important;border-radius:14px!important;color:var(--text-main, #f8fafc)!important}[data-v-d9962176] .settings-section{background:var(--surface, #1e293b)!important;border:1px solid var(--surface-border, #334155)!important;border-radius:12px!important;padding:20px!important}[data-v-d9962176] .settings-section h3{color:var(--text-main, #f8fafc)!important;font-size:15px!important;font-weight:600!important}
