.modal-overlay[data-v-1c39f9c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal[data-v-1c39f9c2]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:480px;box-shadow:0 24px 48px #0006}.modal-header[data-v-1c39f9c2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-1c39f9c2]{font-size:18px;font-weight:600}.close-btn[data-v-1c39f9c2]{background:none;border:none;color:var(--text-muted);padding:4px;display:flex;cursor:pointer;transition:color .2s}.close-btn[data-v-1c39f9c2]:hover{color:var(--text-primary)}.modal-body[data-v-1c39f9c2]{padding:24px;display:flex;flex-direction:column;gap:20px}.field[data-v-1c39f9c2]{display:flex;flex-direction:column;gap:8px}.field label[data-v-1c39f9c2]{font-size:14px;font-weight:500;color:var(--text-secondary)}.field input[data-v-1c39f9c2]{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.field input[data-v-1c39f9c2]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.field input[data-v-1c39f9c2]::placeholder{color:var(--text-muted)}.input-with-prefix[data-v-1c39f9c2]{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.input-with-prefix[data-v-1c39f9c2]:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input-with-prefix .prefix[data-v-1c39f9c2]{padding:12px 0 12px 16px;color:var(--text-muted);font-size:14px}.input-with-prefix input[data-v-1c39f9c2]{border:none;background:transparent;padding-left:4px}.input-with-prefix input[data-v-1c39f9c2]:focus{outline:none;box-shadow:none}.hint[data-v-1c39f9c2]{font-size:12px;color:var(--text-muted)}.modal-actions[data-v-1c39f9c2]{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn[data-v-1c39f9c2]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-1c39f9c2]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-1c39f9c2]:hover:not(:disabled){background:var(--accent-secondary)}.btn-primary[data-v-1c39f9c2]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1c39f9c2]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-1c39f9c2]:hover{background:var(--bg-hover);color:var(--text-primary)}.app[data-v-a75a52ab]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-a75a52ab]{position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header-content[data-v-a75a52ab]{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-a75a52ab]{display:flex;align-items:center;text-decoration:none}.logo-icon[data-v-a75a52ab]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-primary);transition:background .15s}.logo:hover .logo-icon[data-v-a75a52ab]{background:var(--bg-hover)}.header-actions[data-v-a75a52ab]{display:flex;align-items:center;gap:12px}.user-menu[data-v-a75a52ab]{display:flex;align-items:center;gap:12px;margin-left:12px;padding-left:16px;border-left:1px solid var(--border-color)}.user-avatar[data-v-a75a52ab]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);text-decoration:none}.user-avatar[data-v-a75a52ab]:hover{background:var(--bg-hover);color:var(--text-primary)}.btn[data-v-a75a52ab]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.btn-primary[data-v-a75a52ab]{background:var(--success);color:#fff}.btn-primary[data-v-a75a52ab]:hover{background:#1da04e}.btn-ghost[data-v-a75a52ab]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost[data-v-a75a52ab]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.main[data-v-a75a52ab]{flex:1}.error-banner[data-v-a75a52ab]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--error-bg);border-bottom:1px solid var(--error);color:var(--error)}.close-btn[data-v-a75a52ab]{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0 4px}.home[data-v-3e31616c]{max-width:1200px;margin:0 auto;padding:0 24px}.repositories[data-v-3e31616c]{padding:24px 0 64px}.section-header[data-v-3e31616c]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-header h2[data-v-3e31616c]{font-size:20px;font-weight:600}.count[data-v-3e31616c]{background:var(--bg-tertiary);padding:2px 10px;border-radius:12px;font-size:12px;color:var(--text-secondary)}.loading[data-v-3e31616c]{display:flex;justify-content:center;padding:48px}.spinner[data-v-3e31616c]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-3e31616c .8s linear infinite}@keyframes spin-3e31616c{to{transform:rotate(360deg)}}.empty-state[data-v-3e31616c]{display:flex;flex-direction:column;align-items:center;padding:64px 24px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;text-align:center}.empty-icon[data-v-3e31616c]{color:var(--text-muted);margin-bottom:16px}.empty-state h3[data-v-3e31616c]{font-size:16px;font-weight:500;margin-bottom:8px}.empty-state p[data-v-3e31616c]{color:var(--text-secondary);font-size:14px}.repo-list[data-v-3e31616c]{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.repo-item[data-v-3e31616c]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-decoration:none;color:inherit;transition:background .15s}.repo-item[data-v-3e31616c]:last-child{border-bottom:none}.repo-item[data-v-3e31616c]:hover{background:var(--bg-hover)}.repo-icon[data-v-3e31616c]{color:var(--text-muted);flex-shrink:0}.repo-info[data-v-3e31616c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.repo-name[data-v-3e31616c]{font-weight:600;color:var(--accent-secondary)}.repo-item:hover .repo-name[data-v-3e31616c]{text-decoration:underline}.repo-description[data-v-3e31616c]{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-meta[data-v-3e31616c]{display:flex;align-items:center;gap:16px;flex-shrink:0}.repo-version[data-v-3e31616c]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.repo-updated[data-v-3e31616c]{font-size:12px;color:var(--text-muted)}.auth-page[data-v-f113b153]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0d1117,#161b22)}.auth-card[data-v-f113b153]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.auth-header[data-v-f113b153]{text-align:center;margin-bottom:32px}.auth-logo[data-v-f113b153]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--bg-tertiary);border-radius:16px;color:var(--accent);margin-bottom:16px}.auth-header h1[data-v-f113b153]{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.auth-header p[data-v-f113b153]{color:var(--text-secondary);margin:0}.auth-form[data-v-f113b153]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-f113b153]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f113b153]{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-f113b153]{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;transition:border-color .15s,box-shadow .15s}.form-group input[data-v-f113b153]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff26}.form-group input[data-v-f113b153]::placeholder{color:var(--text-tertiary)}.code-input[data-v-f113b153]{text-align:center;font-size:24px!important;font-family:var(--font-mono);letter-spacing:8px}.twofa-message[data-v-f113b153]{text-align:center;color:var(--text-secondary);margin:0}.error-message[data-v-f113b153]{padding:12px 16px;background:#f851491a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:14px}.btn-submit[data-v-f113b153]{padding:14px 24px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-f113b153]:hover:not(:disabled){background:#4c9aed}.btn-submit[data-v-f113b153]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-f113b153]{padding:12px 24px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.btn-back[data-v-f113b153]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.auth-links[data-v-f113b153]{text-align:center}.auth-links a[data-v-f113b153]{color:var(--accent);text-decoration:none;font-size:14px}.auth-links a[data-v-f113b153]:hover{text-decoration:underline}.auth-footer[data-v-f113b153]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:14px}.auth-footer a[data-v-f113b153]{color:var(--accent);text-decoration:none;font-weight:500}.auth-footer a[data-v-f113b153]:hover{text-decoration:underline}.auth-page[data-v-65ed1a19]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0d1117,#161b22)}.auth-card[data-v-65ed1a19]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.auth-header[data-v-65ed1a19]{text-align:center;margin-bottom:32px}.auth-logo[data-v-65ed1a19]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--bg-tertiary);border-radius:16px;color:var(--accent);margin-bottom:16px}.auth-header h1[data-v-65ed1a19]{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.auth-header p[data-v-65ed1a19]{color:var(--text-secondary);margin:0}.auth-form[data-v-65ed1a19]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-65ed1a19]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-65ed1a19]{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-65ed1a19]{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;transition:border-color .15s,box-shadow .15s}.form-group input[data-v-65ed1a19]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff26}.form-group input[data-v-65ed1a19]::placeholder{color:var(--text-tertiary)}.hint[data-v-65ed1a19]{font-size:12px;color:var(--text-tertiary)}.error-message[data-v-65ed1a19]{padding:12px 16px;background:#f851491a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:14px}.btn-submit[data-v-65ed1a19]{padding:14px 24px;background:var(--success);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-65ed1a19]:hover:not(:disabled){background:#1da04e}.btn-submit[data-v-65ed1a19]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-65ed1a19]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:14px}.auth-footer a[data-v-65ed1a19]{color:var(--accent);text-decoration:none;font-weight:500}.auth-footer a[data-v-65ed1a19]:hover{text-decoration:underline}.loading[data-v-65ed1a19]{text-align:center;padding:40px;color:var(--text-secondary)}.disabled-message[data-v-65ed1a19]{text-align:center;padding:24px}.disabled-message svg[data-v-65ed1a19]{color:var(--error);margin-bottom:16px}.disabled-message h2[data-v-65ed1a19]{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.disabled-message p[data-v-65ed1a19]{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.btn-back[data-v-65ed1a19]{display:inline-block;padding:12px 24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);text-decoration:none;font-weight:500;transition:background .15s}.btn-back[data-v-65ed1a19]:hover{background:var(--bg-hover)}.auth-page[data-v-02b1f378]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0d1117,#161b22)}.auth-card[data-v-02b1f378]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.auth-header[data-v-02b1f378]{text-align:center;margin-bottom:24px}.auth-logo[data-v-02b1f378]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--bg-tertiary);border-radius:16px;color:var(--warning);margin-bottom:16px}.auth-header h1[data-v-02b1f378]{font-size:24px;font-weight:600;margin:0;color:var(--text-primary)}.auth-description[data-v-02b1f378]{text-align:center;color:var(--text-secondary);margin:0 0 24px}.loading-state[data-v-02b1f378]{text-align:center;color:var(--text-secondary);padding:24px}.auth-form[data-v-02b1f378]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-02b1f378]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-02b1f378]{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-02b1f378]{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;transition:border-color .15s,box-shadow .15s}.form-group input[data-v-02b1f378]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff26}.form-group input[data-v-02b1f378]::placeholder{color:var(--text-tertiary)}.error-message[data-v-02b1f378]{padding:12px 16px;background:#f851491a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:14px}.success-message[data-v-02b1f378]{padding:16px;background:#2ea0431a;border:1px solid var(--success);border-radius:8px;color:var(--success);font-size:14px;text-align:center}.btn-submit[data-v-02b1f378]{padding:14px 24px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none}.btn-submit[data-v-02b1f378]:hover:not(:disabled){background:#4c9aed}.btn-submit[data-v-02b1f378]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-02b1f378]{display:block;margin-top:16px;padding:12px 24px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;text-align:center;text-decoration:none;transition:border-color .15s,color .15s}.btn-back[data-v-02b1f378]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.auth-footer[data-v-02b1f378]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:14px}.auth-footer a[data-v-02b1f378]{color:var(--accent);text-decoration:none;font-weight:500}.auth-footer a[data-v-02b1f378]:hover{text-decoration:underline}.account-layout[data-v-1ebdf0ee]{display:flex;min-height:calc(100vh - 64px);max-width:1200px;margin:0 auto;padding:24px;gap:24px}.sidebar[data-v-1ebdf0ee]{width:240px;flex-shrink:0}.sidebar-header[data-v-1ebdf0ee]{padding:16px;border-bottom:1px solid var(--border-color)}.sidebar-header h2[data-v-1ebdf0ee]{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav[data-v-1ebdf0ee]{padding:8px 0}.nav-section[data-v-1ebdf0ee]{margin-bottom:8px}.nav-section-header[data-v-1ebdf0ee]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.nav-section-header[data-v-1ebdf0ee]:hover{background:var(--bg-hover)}.nav-section-header .chevron[data-v-1ebdf0ee]{margin-left:auto;transition:transform .2s}.nav-section-header .chevron.open[data-v-1ebdf0ee]{transform:rotate(90deg)}.nav-items[data-v-1ebdf0ee]{padding-left:16px}.nav-item[data-v-1ebdf0ee]{display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--text-secondary);text-decoration:none;font-size:14px;border-radius:6px;transition:all .15s}.nav-item[data-v-1ebdf0ee]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active[data-v-1ebdf0ee]{color:var(--accent-primary);background:var(--accent-glow)}.account-content[data-v-1ebdf0ee]{flex:1;min-width:0}.page[data-v-4480eb94]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-4480eb94]{margin-bottom:32px}.page-header h1[data-v-4480eb94]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-4480eb94]{color:var(--text-secondary)}.loading[data-v-4480eb94]{padding:40px;text-align:center;color:var(--text-secondary)}.security-sections[data-v-4480eb94]{display:flex;flex-direction:column;gap:32px}.security-section[data-v-4480eb94]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-4480eb94]{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.security-grid[data-v-4480eb94]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.security-card[data-v-4480eb94]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:all .15s}.security-card[data-v-4480eb94]:hover{border-color:var(--border-accent);background:var(--bg-hover)}.card-icon[data-v-4480eb94]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-primary);border-radius:10px;color:var(--accent-primary);flex-shrink:0}.card-content[data-v-4480eb94]{flex:1;min-width:0}.card-content h3[data-v-4480eb94]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.card-content p[data-v-4480eb94]{font-size:14px;color:var(--text-secondary)}.card-status[data-v-4480eb94]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;flex-shrink:0}.status-success[data-v-4480eb94]{background:#22c55e26;color:#22c55e}.status-warning[data-v-4480eb94]{background:#eab30826;color:#eab308}.status-neutral[data-v-4480eb94]{background:var(--bg-primary);color:var(--text-secondary)}.page[data-v-bf30bb1c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-bf30bb1c]{margin-bottom:32px}.page-header h1[data-v-bf30bb1c]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-bf30bb1c]{color:var(--text-secondary)}.form[data-v-bf30bb1c]{max-width:400px}.form-group[data-v-bf30bb1c]{margin-bottom:20px}.form-group label[data-v-bf30bb1c]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-bf30bb1c]{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:15px;transition:border-color .15s}.form-group input[data-v-bf30bb1c]:focus{outline:none;border-color:var(--accent-primary)}.btn[data-v-bf30bb1c]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-bf30bb1c]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-bf30bb1c]:hover:not(:disabled){background:var(--accent-secondary)}.btn-primary[data-v-bf30bb1c]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-bf30bb1c]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success[data-v-bf30bb1c]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-error[data-v-bf30bb1c]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.page[data-v-8d6c52d3]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-8d6c52d3]{margin-bottom:32px}.page-header h1[data-v-8d6c52d3]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-8d6c52d3]{color:var(--text-secondary)}.loading[data-v-8d6c52d3]{padding:48px;text-align:center;color:var(--text-muted)}.status-card[data-v-8d6c52d3]{display:flex;align-items:center;gap:20px;padding:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px}.status-icon[data-v-8d6c52d3]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px}.status-icon.disabled[data-v-8d6c52d3]{background:var(--warning-bg);color:var(--warning)}.status-icon.enabled[data-v-8d6c52d3]{background:var(--success-bg);color:var(--success)}.status-content[data-v-8d6c52d3]{flex:1}.status-content h3[data-v-8d6c52d3]{font-size:18px;font-weight:500;margin-bottom:4px}.status-content p[data-v-8d6c52d3]{color:var(--text-secondary)}.setup-card[data-v-8d6c52d3]{padding:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px}.setup-card h3[data-v-8d6c52d3]{font-size:18px;font-weight:500;margin-bottom:24px}.setup-steps[data-v-8d6c52d3]{margin-bottom:24px}.step[data-v-8d6c52d3]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.step-number[data-v-8d6c52d3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.step p[data-v-8d6c52d3]{color:var(--text-secondary);padding-top:4px}.qr-container[data-v-8d6c52d3]{display:flex;justify-content:center;padding:24px;margin:16px 0;background:#fff;border-radius:12px}.qr-container img[data-v-8d6c52d3]{width:200px;height:200px}.secret-box[data-v-8d6c52d3]{padding:16px;background:var(--bg-primary);border-radius:8px;margin:16px 0}.secret-box p[data-v-8d6c52d3]{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.secret-box code[data-v-8d6c52d3]{font-size:16px;color:var(--accent-primary);word-break:break-all}.verify-form[data-v-8d6c52d3]{display:flex;gap:12px;margin-top:16px}.verify-form input[data-v-8d6c52d3]{padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:18px;font-family:var(--font-mono);letter-spacing:.2em;text-align:center;width:140px}.verify-form input[data-v-8d6c52d3]:focus{outline:none;border-color:var(--accent-primary)}.recovery-card[data-v-8d6c52d3]{padding:32px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;text-align:center}.success-icon[data-v-8d6c52d3]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--success-bg);color:var(--success);border-radius:50%;margin-bottom:16px}.recovery-card h3[data-v-8d6c52d3]{font-size:20px;margin-bottom:8px}.recovery-card>p[data-v-8d6c52d3]{color:var(--text-secondary);max-width:400px;margin:0 auto 24px}.codes-grid[data-v-8d6c52d3]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:300px;margin:0 auto 24px}.codes-grid code[data-v-8d6c52d3]{padding:8px 12px;background:var(--bg-primary);border-radius:6px;font-size:14px}.warning[data-v-8d6c52d3]{color:var(--warning);font-size:14px}.btn[data-v-8d6c52d3]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-8d6c52d3]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-8d6c52d3]:hover:not(:disabled){background:var(--accent-secondary)}.btn-danger[data-v-8d6c52d3]{background:var(--error);color:#fff}.btn-danger[data-v-8d6c52d3]:hover:not(:disabled){background:#dc2626}.btn[data-v-8d6c52d3]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-8d6c52d3]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success[data-v-8d6c52d3]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-error[data-v-8d6c52d3]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.page[data-v-70f874ab]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-70f874ab]{margin-bottom:32px}.page-header h1[data-v-70f874ab]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-70f874ab]{color:var(--text-secondary)}.loading[data-v-70f874ab]{padding:48px;text-align:center;color:var(--text-muted)}.emails-list[data-v-70f874ab]{display:flex;flex-direction:column;gap:12px}.email-item[data-v-70f874ab]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:12px}.email-info[data-v-70f874ab]{display:flex;flex-direction:column;gap:8px}.email-address[data-v-70f874ab]{font-size:15px;font-weight:500}.email-badges[data-v-70f874ab]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-70f874ab]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-verified[data-v-70f874ab]{background:var(--success-bg);color:var(--success)}.badge-unverified[data-v-70f874ab]{background:var(--warning-bg);color:var(--warning)}.badge-recovery[data-v-70f874ab]{background:var(--pending-bg);color:var(--pending)}.badge-2fa[data-v-70f874ab]{background:var(--accent-glow);color:var(--accent-primary)}.email-actions[data-v-70f874ab]{display:flex;gap:8px;flex-wrap:wrap}.empty-state[data-v-70f874ab]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted)}.btn[data-v-70f874ab]{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-sm[data-v-70f874ab]{padding:8px 12px;font-size:13px}.btn-ghost[data-v-70f874ab]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost[data-v-70f874ab]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-danger[data-v-70f874ab]{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger[data-v-70f874ab]:hover{background:var(--error-bg)}.alert[data-v-70f874ab]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success[data-v-70f874ab]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-error[data-v-70f874ab]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.verify-input[data-v-70f874ab]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;width:120px}.verify-input[data-v-70f874ab]:focus{outline:none;border-color:var(--accent-primary)}.btn-primary[data-v-70f874ab]{background:var(--accent-primary);color:#fff;border:none}.btn-primary[data-v-70f874ab]:hover{background:var(--accent-hover)}.btn-primary[data-v-70f874ab]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-00ea857c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-00ea857c]{margin-bottom:32px}.page-header h1[data-v-00ea857c]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-00ea857c]{color:var(--text-secondary)}.loading[data-v-00ea857c]{padding:48px;text-align:center;color:var(--text-muted)}.phones-list[data-v-00ea857c]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.phone-item[data-v-00ea857c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:12px}.phone-info[data-v-00ea857c]{display:flex;flex-direction:column;gap:8px}.phone-number[data-v-00ea857c]{font-size:15px;font-weight:500;font-family:var(--font-mono)}.phone-badges[data-v-00ea857c]{display:flex;gap:8px}.badge[data-v-00ea857c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-verified[data-v-00ea857c]{background:var(--success-bg);color:var(--success)}.badge-unverified[data-v-00ea857c]{background:var(--warning-bg);color:var(--warning)}.badge-2fa[data-v-00ea857c]{background:var(--accent-glow);color:var(--accent-primary)}.phone-actions[data-v-00ea857c]{display:flex;gap:8px;align-items:center}.verify-input[data-v-00ea857c]{width:80px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:var(--font-mono);text-align:center}.empty-state[data-v-00ea857c]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted)}.add-form[data-v-00ea857c]{display:flex;gap:12px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.add-form input[data-v-00ea857c]{flex:1;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:15px}.add-form input[data-v-00ea857c]:focus{outline:none;border-color:var(--accent-primary)}.btn[data-v-00ea857c]{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.btn-sm[data-v-00ea857c]{padding:8px 12px;font-size:13px}.btn-primary[data-v-00ea857c]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-00ea857c]:hover:not(:disabled){background:var(--accent-secondary)}.btn-ghost[data-v-00ea857c]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost[data-v-00ea857c]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-danger[data-v-00ea857c]{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger[data-v-00ea857c]:hover{background:var(--error-bg)}.btn[data-v-00ea857c]:disabled{opacity:.6;cursor:not-allowed}.add-btn[data-v-00ea857c]{width:100%;justify-content:center}.alert[data-v-00ea857c]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success[data-v-00ea857c]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-error[data-v-00ea857c]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.page[data-v-6a0c44ff]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-6a0c44ff]{margin-bottom:32px}.page-header h1[data-v-6a0c44ff]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-6a0c44ff]{color:var(--text-secondary)}.loading[data-v-6a0c44ff]{padding:48px;text-align:center;color:var(--text-muted)}.devices-list[data-v-6a0c44ff]{display:flex;flex-direction:column;gap:12px}.device-item[data-v-6a0c44ff]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.device-item.current[data-v-6a0c44ff]{border-color:var(--accent-primary);background:var(--accent-glow)}.device-icon[data-v-6a0c44ff]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-primary);border-radius:10px;color:var(--text-secondary)}.device-item.current .device-icon[data-v-6a0c44ff]{color:var(--accent-primary)}.device-info[data-v-6a0c44ff]{flex:1}.device-name[data-v-6a0c44ff]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin-bottom:4px}.current-badge[data-v-6a0c44ff]{padding:2px 8px;background:var(--success-bg);color:var(--success);border-radius:4px;font-size:12px;font-weight:500}.device-details[data-v-6a0c44ff]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;margin-bottom:4px}.separator[data-v-6a0c44ff]{color:var(--text-muted)}.device-meta[data-v-6a0c44ff]{font-size:13px;color:var(--text-muted)}.empty-state[data-v-6a0c44ff]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted)}.btn[data-v-6a0c44ff]{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-sm[data-v-6a0c44ff]{padding:8px 12px;font-size:13px}.btn-danger[data-v-6a0c44ff]{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger[data-v-6a0c44ff]:hover:not(:disabled){background:var(--error-bg)}.btn[data-v-6a0c44ff]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-6a0c44ff]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success[data-v-6a0c44ff]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-error[data-v-6a0c44ff]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.page[data-v-b941652f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px}.page-header[data-v-b941652f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px}.page-header h1[data-v-b941652f]{font-size:24px;font-weight:600;margin-bottom:8px}.page-header p[data-v-b941652f]{color:var(--text-secondary)}.loading[data-v-b941652f]{padding:48px;text-align:center;color:var(--text-muted)}.add-form[data-v-b941652f]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:24px;margin-bottom:24px}.add-form h3[data-v-b941652f]{font-size:16px;font-weight:600;margin-bottom:20px}.form-group[data-v-b941652f]{margin-bottom:16px}.form-group label[data-v-b941652f]{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input[data-v-b941652f]{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px}.input[data-v-b941652f]:focus{outline:none;border-color:var(--accent-primary)}.textarea[data-v-b941652f]{resize:vertical;font-family:var(--font-mono);font-size:13px}.hint[data-v-b941652f]{margin-top:8px;font-size:12px;color:var(--text-muted)}.hint code[data-v-b941652f]{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.form-actions[data-v-b941652f]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.keys-list[data-v-b941652f]{display:flex;flex-direction:column;gap:12px}.key-item[data-v-b941652f]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.key-icon[data-v-b941652f]{flex-shrink:0;color:var(--text-muted)}.key-info[data-v-b941652f]{flex:1;min-width:0}.key-name[data-v-b941652f]{font-size:15px;font-weight:600;display:block;margin-bottom:6px}.key-meta[data-v-b941652f]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:6px}.key-type[data-v-b941652f]{font-size:12px;padding:2px 8px;background:var(--accent-glow);color:var(--accent-primary);border-radius:4px;font-family:var(--font-mono)}.key-size[data-v-b941652f]{font-size:12px;color:var(--text-muted)}.key-fingerprint[data-v-b941652f]{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.key-dates[data-v-b941652f]{font-size:12px;color:var(--text-muted)}.key-actions[data-v-b941652f]{flex-shrink:0}.empty-state[data-v-b941652f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.btn[data-v-b941652f]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-sm[data-v-b941652f]{padding:8px 12px;font-size:13px}.btn-primary[data-v-b941652f]{background:var(--accent-primary);color:#fff}.btn-primary[data-v-b941652f]:hover{background:var(--accent-secondary)}.btn-primary[data-v-b941652f]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-b941652f]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost[data-v-b941652f]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-danger[data-v-b941652f]{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger[data-v-b941652f]:hover{background:var(--error-bg)}.alert[data-v-b941652f]{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success[data-v-b941652f]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-error[data-v-b941652f]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.access-tokens-page[data-v-7266720c]{max-width:800px}.page-header[data-v-7266720c]{margin-bottom:24px}.page-header h1[data-v-7266720c]{font-size:24px;font-weight:600;margin-bottom:8px}.description[data-v-7266720c]{color:var(--text-secondary);font-size:14px}.new-token-banner[data-v-7266720c]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:16px;margin-bottom:24px}.banner-header[data-v-7266720c]{display:flex;align-items:center;gap:8px;color:#22c55e;margin-bottom:8px}.new-token-banner p[data-v-7266720c]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.token-display[data-v-7266720c]{display:flex;gap:8px;margin-bottom:12px}.token-display code[data-v-7266720c]{flex:1;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-mono);font-size:13px;word-break:break-all}.btn-copy[data-v-7266720c]{padding:8px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-dismiss[data-v-7266720c]{padding:8px 16px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.create-token-card[data-v-7266720c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:24px}.create-token-card h2[data-v-7266720c]{font-size:16px;font-weight:600;margin-bottom:16px}.form-row[data-v-7266720c]{display:flex;gap:12px;align-items:center}.form-row input[type=text][data-v-7266720c]{flex:1;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px}.expiration-select[data-v-7266720c]{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer}.checkbox-label[data-v-7266720c]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);white-space:nowrap}.btn-create[data-v-7266720c]{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;white-space:nowrap}.btn-create[data-v-7266720c]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-7266720c]{padding:12px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444}.loading[data-v-7266720c],.empty-state[data-v-7266720c]{padding:40px;text-align:center;color:var(--text-secondary)}.tokens-list[data-v-7266720c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.token-item[data-v-7266720c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.token-item[data-v-7266720c]:last-child{border-bottom:none}.token-info[data-v-7266720c]{display:flex;flex-direction:column;gap:4px}.token-header[data-v-7266720c]{display:flex;align-items:center;gap:8px}.token-name[data-v-7266720c]{font-weight:500}.badge[data-v-7266720c]{padding:2px 8px;font-size:11px;border-radius:4px}.badge-readonly[data-v-7266720c],.expires-normal[data-v-7266720c]{background:var(--bg-tertiary);color:var(--text-secondary)}.expires-soon[data-v-7266720c]{background:#eab30826;color:#eab308}.expires-expired[data-v-7266720c]{background:#ef444426;color:#ef4444}.expires-never[data-v-7266720c]{background:#22c55e1a;color:#22c55e}.token-meta[data-v-7266720c]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.token-prefix[data-v-7266720c]{font-family:var(--font-mono);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.btn-delete[data-v-7266720c]{padding:6px 12px;font-size:13px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer}.btn-delete[data-v-7266720c]:hover:not(:disabled){background:#ef444433}.btn-delete[data-v-7266720c]:disabled{opacity:.5;cursor:not-allowed}.auth-log-page[data-v-9b480141]{max-width:800px}.page-header[data-v-9b480141]{margin-bottom:24px}.page-header h1[data-v-9b480141]{font-size:24px;font-weight:600;margin-bottom:8px}.description[data-v-9b480141]{color:var(--text-secondary);font-size:14px}.error[data-v-9b480141]{padding:12px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444}.loading[data-v-9b480141],.empty-state[data-v-9b480141]{padding:40px;text-align:center;color:var(--text-secondary)}.log-list[data-v-9b480141]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.log-item[data-v-9b480141]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.log-item[data-v-9b480141]:last-child{border-bottom:none}.log-icon[data-v-9b480141]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.log-icon.success[data-v-9b480141]{background:#22c55e26;color:#22c55e}.log-icon.failed[data-v-9b480141]{background:#ef444426;color:#ef4444}.log-info[data-v-9b480141]{flex:1;min-width:0}.log-header[data-v-9b480141]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.log-event[data-v-9b480141]{font-weight:500}.log-status[data-v-9b480141]{padding:2px 8px;font-size:11px;border-radius:4px;text-transform:uppercase}.log-status.success[data-v-9b480141]{background:#22c55e26;color:#22c55e}.log-status.failed[data-v-9b480141]{background:#ef444426;color:#ef4444}.log-meta[data-v-9b480141]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary)}.meta-item[data-v-9b480141]{display:flex;align-items:center;gap:4px}.failure-reason[data-v-9b480141]{color:#ef4444}.log-time[data-v-9b480141]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.pagination[data-v-9b480141]{display:flex;justify-content:center;gap:4px;margin-top:24px}.page-btn[data-v-9b480141]{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.page-btn[data-v-9b480141]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-accent)}.page-btn[data-v-9b480141]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-9b480141]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pagination-info[data-v-9b480141]{text-align:center;margin-top:12px;font-size:13px;color:var(--text-secondary)}.admin-users-page[data-v-fb4aa9fa]{max-width:900px}.page-header[data-v-fb4aa9fa]{margin-bottom:24px}.page-header h1[data-v-fb4aa9fa]{font-size:24px;font-weight:600}.loading[data-v-fb4aa9fa],.error[data-v-fb4aa9fa]{padding:40px;text-align:center;color:var(--text-secondary)}.error[data-v-fb4aa9fa]{color:var(--error-color, #ef4444)}.users-table-container[data-v-fb4aa9fa]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.users-table[data-v-fb4aa9fa]{width:100%;border-collapse:collapse}.users-table th[data-v-fb4aa9fa],.users-table td[data-v-fb4aa9fa]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.users-table th[data-v-fb4aa9fa]{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary)}.users-table tbody tr:last-child td[data-v-fb4aa9fa]{border-bottom:none}.users-table tbody tr[data-v-fb4aa9fa]:hover{background:var(--bg-hover)}.badge[data-v-fb4aa9fa]{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px}.badge-admin[data-v-fb4aa9fa]{background:var(--accent-glow);color:var(--accent-primary)}.badge-user[data-v-fb4aa9fa]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-toggle[data-v-fb4aa9fa]{padding:6px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn-promote[data-v-fb4aa9fa]{background:var(--accent-primary);color:#fff}.btn-promote[data-v-fb4aa9fa]:hover:not(:disabled){opacity:.9}.btn-demote[data-v-fb4aa9fa]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-demote[data-v-fb4aa9fa]:hover:not(:disabled){background:var(--bg-hover)}.btn-toggle[data-v-fb4aa9fa]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-fb4aa9fa]{display:flex;gap:8px}.btn-delete[data-v-fb4aa9fa]{padding:6px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:all .15s;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete[data-v-fb4aa9fa]:hover:not(:disabled){background:#ef444433}.btn-delete[data-v-fb4aa9fa]:disabled{opacity:.5;cursor:not-allowed}.text-muted[data-v-fb4aa9fa]{color:var(--text-secondary);font-size:13px}.admin-auth-page[data-v-dd87be6d]{max-width:600px}.page-header[data-v-dd87be6d]{margin-bottom:24px}.page-header h1[data-v-dd87be6d]{font-size:24px;font-weight:600}.loading[data-v-dd87be6d]{padding:40px;text-align:center;color:var(--text-secondary)}.settings-card[data-v-dd87be6d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.error[data-v-dd87be6d]{padding:12px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444}.success[data-v-dd87be6d]{padding:12px;margin-bottom:16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e}.setting-item[data-v-dd87be6d]{display:flex;align-items:center;justify-content:space-between;gap:24px}.setting-info h3[data-v-dd87be6d]{font-size:16px;font-weight:500;margin-bottom:4px}.setting-info p[data-v-dd87be6d]{font-size:14px;color:var(--text-secondary)}.toggle-btn[data-v-dd87be6d]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s}.toggle-btn[data-v-dd87be6d]:hover:not(:disabled){background:var(--bg-hover)}.toggle-btn[data-v-dd87be6d]:disabled{opacity:.5;cursor:not-allowed}.toggle-track[data-v-dd87be6d]{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;transition:all .2s}.toggle-btn.enabled .toggle-track[data-v-dd87be6d]{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-thumb[data-v-dd87be6d]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-btn.enabled .toggle-thumb[data-v-dd87be6d]{transform:translate(20px)}.toggle-label[data-v-dd87be6d]{font-size:14px;font-weight:500;color:var(--text-secondary)}.toggle-btn.enabled .toggle-label[data-v-dd87be6d]{color:var(--accent-primary)}.repository-page[data-v-1fe1328b]{max-width:1200px;margin:0 auto;padding:0 24px}.page-header[data-v-1fe1328b]{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.breadcrumb[data-v-1fe1328b]{display:flex;align-items:center;gap:8px;font-size:18px}.breadcrumb-link[data-v-1fe1328b]{color:var(--text-secondary);display:flex;align-items:center}.breadcrumb-link[data-v-1fe1328b]:hover{color:var(--accent-primary)}.separator[data-v-1fe1328b]{color:var(--text-muted)}.owner[data-v-1fe1328b]{color:var(--accent-secondary)}.repo-name[data-v-1fe1328b]{font-weight:600}.tabs[data-v-1fe1328b]{display:flex;gap:4px;border-bottom:1px solid var(--border-color)}.tab[data-v-1fe1328b]{display:flex;align-items:center;gap:6px;padding:12px 16px;color:var(--text-secondary);font-size:14px;text-decoration:none;border-bottom:2px solid transparent;transition:all .15s}.tab[data-v-1fe1328b]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active[data-v-1fe1328b]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-content[data-v-1fe1328b]{padding:24px 0}.branch-switcher[data-v-c0994402]{position:relative}.switcher-btn[data-v-c0994402]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.switcher-btn[data-v-c0994402]:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.current-value[data-v-c0994402]{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-c0994402]{opacity:.6}.backdrop[data-v-c0994402]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.dropdown[data-v-c0994402]{position:absolute;top:calc(100% + 4px);left:0;width:300px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:20;overflow:hidden}.dropdown-header[data-v-c0994402]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:500}.close-btn[data-v-c0994402]{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px}.close-btn[data-v-c0994402]:hover{color:var(--text-primary)}.dropdown-search[data-v-c0994402]{padding:8px;border-bottom:1px solid var(--border-color)}.search-input[data-v-c0994402]{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px}.search-input[data-v-c0994402]:focus{outline:none;border-color:var(--accent-primary)}.search-input[data-v-c0994402]::placeholder{color:var(--text-muted)}.dropdown-list[data-v-c0994402]{max-height:300px;overflow-y:auto}.dropdown-item[data-v-c0994402]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.dropdown-item[data-v-c0994402]:hover{background:var(--bg-hover)}.dropdown-item.active[data-v-c0994402]{background:var(--accent-glow)}.check-placeholder[data-v-c0994402]{width:14px}.branch-name[data-v-c0994402]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.default-badge[data-v-c0994402]{padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;color:var(--text-muted)}.no-results[data-v-c0994402]{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.tag-switcher[data-v-8ceb82e9]{position:relative}.switcher-btn[data-v-8ceb82e9]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.switcher-btn[data-v-8ceb82e9]:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.current-value[data-v-8ceb82e9]{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-8ceb82e9]{opacity:.6}.backdrop[data-v-8ceb82e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.dropdown[data-v-8ceb82e9]{position:absolute;top:calc(100% + 4px);left:0;width:300px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:20;overflow:hidden}.dropdown-header[data-v-8ceb82e9]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:500}.close-btn[data-v-8ceb82e9]{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px}.close-btn[data-v-8ceb82e9]:hover{color:var(--text-primary)}.dropdown-search[data-v-8ceb82e9]{padding:8px;border-bottom:1px solid var(--border-color)}.search-input[data-v-8ceb82e9]{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px}.search-input[data-v-8ceb82e9]:focus{outline:none;border-color:var(--accent-primary)}.search-input[data-v-8ceb82e9]::placeholder{color:var(--text-muted)}.dropdown-list[data-v-8ceb82e9]{max-height:300px;overflow-y:auto}.dropdown-item[data-v-8ceb82e9]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.dropdown-item[data-v-8ceb82e9]:hover{background:var(--bg-hover)}.dropdown-item.active[data-v-8ceb82e9]{background:var(--accent-glow)}.check-placeholder[data-v-8ceb82e9]{width:14px}.tag-name[data-v-8ceb82e9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.no-results[data-v-8ceb82e9]{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.file-browser[data-v-d1f2606d]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.breadcrumb-bar[data-v-d1f2606d]{display:flex;align-items:center;gap:4px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.breadcrumb-item[data-v-d1f2606d]{background:none;border:none;color:var(--accent-primary);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px}.breadcrumb-item[data-v-d1f2606d]:hover{text-decoration:underline}.breadcrumb-item.root[data-v-d1f2606d]{display:flex;align-items:center;color:var(--text-secondary)}.breadcrumb-item.root[data-v-d1f2606d]:hover{color:var(--accent-primary);text-decoration:none}.breadcrumb-item.current[data-v-d1f2606d]{color:var(--text-primary);font-weight:500;cursor:default}.breadcrumb-item.current[data-v-d1f2606d]:hover{text-decoration:none}.breadcrumb-sep[data-v-d1f2606d]{color:var(--text-muted)}.loading-state[data-v-d1f2606d]{display:flex;justify-content:center;padding:48px}.spinner[data-v-d1f2606d]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-d1f2606d 1s linear infinite}@keyframes spin-d1f2606d{to{transform:rotate(360deg)}}.file-list[data-v-d1f2606d]{display:flex;flex-direction:column}.file-row[data-v-d1f2606d]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .1s}.file-row[data-v-d1f2606d]:last-child{border-bottom:none}.file-row[data-v-d1f2606d]:hover{background:var(--bg-hover)}.file-row.directory .file-name[data-v-d1f2606d]{color:var(--accent-primary)}.file-row.go-up[data-v-d1f2606d]{color:var(--text-muted)}.file-icon[data-v-d1f2606d]{display:flex;align-items:center;color:var(--text-muted)}.directory .file-icon[data-v-d1f2606d]{color:var(--accent-secondary)}.file-name[data-v-d1f2606d]{flex:1;font-family:var(--font-mono)}.file-size[data-v-d1f2606d]{color:var(--text-muted);font-size:12px}.empty-state[data-v-d1f2606d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.markdown-preview[data-v-33246760]{padding:24px;font-size:14px;line-height:1.6;color:var(--text-primary)}.markdown-preview[data-v-33246760] h1{font-size:24px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.markdown-preview[data-v-33246760] h2{font-size:20px;font-weight:600;margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.markdown-preview[data-v-33246760] h3{font-size:16px;font-weight:600;margin:20px 0 8px}.markdown-preview[data-v-33246760] p{margin:0 0 16px}.markdown-preview[data-v-33246760] p:last-child{margin-bottom:0}.markdown-preview[data-v-33246760] code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.markdown-preview[data-v-33246760] pre{background:var(--bg-primary);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.markdown-preview[data-v-33246760] pre code{background:none;padding:0}.markdown-preview[data-v-33246760] a{color:var(--accent-primary);text-decoration:none}.markdown-preview[data-v-33246760] a:hover{text-decoration:underline}.markdown-preview[data-v-33246760] strong{font-weight:600}.text-preview[data-v-ed5345d0]{overflow:hidden}.code-container[data-v-ed5345d0]{display:flex;font-family:var(--font-mono);font-size:13px;line-height:1.5;overflow-x:auto}.line-numbers[data-v-ed5345d0]{display:flex;flex-direction:column;padding:16px 0;background:var(--bg-tertiary);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;flex-shrink:0}.line-number[data-v-ed5345d0]{padding:0 12px;color:var(--text-muted);text-align:right;min-width:40px}.code-content[data-v-ed5345d0]{flex:1;margin:0;padding:16px;background:var(--bg-secondary);overflow-x:auto;white-space:pre}.code-line[data-v-ed5345d0]{display:inline;color:var(--text-primary)}.file-preview[data-v-ca85677f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.preview-header[data-v-ca85677f]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.header-left[data-v-ca85677f]{display:flex;align-items:center;gap:8px}.preview-filename[data-v-ca85677f]{font-size:14px;font-weight:500}.header-actions[data-v-ca85677f]{display:flex;align-items:center;gap:8px}.header-btn[data-v-ca85677f]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;text-decoration:none;cursor:pointer;transition:all .15s}.header-btn[data-v-ca85677f]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.preview-loading[data-v-ca85677f]{display:flex;justify-content:center;padding:48px}.spinner[data-v-ca85677f]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-ca85677f 1s linear infinite}@keyframes spin-ca85677f{to{transform:rotate(360deg)}}.no-preview[data-v-ca85677f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.no-preview p[data-v-ca85677f]{margin:0;font-size:14px}.no-preview .size-info[data-v-ca85677f]{font-size:12px;opacity:.7}.code-tab[data-v-0e9dae47]{display:flex;flex-direction:column;gap:16px}.loading-state[data-v-0e9dae47]{display:flex;justify-content:center;padding:48px}.spinner[data-v-0e9dae47]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-0e9dae47 1s linear infinite}@keyframes spin-0e9dae47{to{transform:rotate(360deg)}}.toolbar[data-v-0e9dae47]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left[data-v-0e9dae47]{display:flex;align-items:center;gap:8px}.toolbar-right[data-v-0e9dae47]{display:flex;align-items:center;gap:12px}.commit-info[data-v-0e9dae47]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.commit-sha[data-v-0e9dae47]{font-family:var(--font-mono)}.readme-section[data-v-0e9dae47]{margin-top:8px}.file-breadcrumb[data-v-0e9dae47]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px}.file-breadcrumb .breadcrumb-item[data-v-0e9dae47]{background:none;border:none;font-size:14px;font-family:var(--font-mono);padding:0}.file-breadcrumb .breadcrumb-item.repo[data-v-0e9dae47]{display:flex;align-items:center;gap:6px;color:var(--accent-primary);cursor:pointer}.file-breadcrumb .breadcrumb-item.repo[data-v-0e9dae47]:hover{text-decoration:underline}.file-breadcrumb .breadcrumb-item.clickable[data-v-0e9dae47]{color:var(--accent-primary);cursor:pointer}.file-breadcrumb .breadcrumb-item.clickable[data-v-0e9dae47]:hover{text-decoration:underline}.file-breadcrumb .breadcrumb-item.current[data-v-0e9dae47]{color:var(--text-primary);font-weight:500}.file-breadcrumb .breadcrumb-sep[data-v-0e9dae47]{color:var(--text-muted)}.clone-section[data-v-0e9dae47]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.clone-header[data-v-0e9dae47]{padding:12px 16px;border-bottom:1px solid var(--border-color)}.clone-header h3[data-v-0e9dae47]{font-size:14px;font-weight:600;margin:0}.clone-options[data-v-0e9dae47]{padding:16px;display:flex;flex-direction:column;gap:12px}.clone-option label[data-v-0e9dae47]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.clone-input[data-v-0e9dae47]{display:flex;gap:8px}.clone-input .input[data-v-0e9dae47]{flex:1;font-family:var(--font-mono);font-size:13px}.setup-section h3[data-v-0e9dae47]{font-size:16px;font-weight:600;margin-bottom:16px}.setup-block[data-v-0e9dae47]{margin-bottom:20px}.setup-label[data-v-0e9dae47]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.setup-note[data-v-0e9dae47]{font-size:12px;color:var(--text-muted);margin:8px 0}.list-item[data-v-97d15087]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.list-item[data-v-97d15087]:last-child{border-bottom:none}.branch-info[data-v-97d15087]{display:flex;flex-direction:column;gap:6px}.branch-name-row[data-v-97d15087]{display:flex;align-items:center;gap:8px}.branch-name[data-v-97d15087]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary)}.badge[data-v-97d15087]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.badge.default[data-v-97d15087]{background:var(--accent-primary);color:#fff}.badge.status-success[data-v-97d15087]{background:var(--success-bg);color:var(--success)}.badge.status-failed[data-v-97d15087]{background:var(--error-bg);color:var(--error)}.badge.status-running[data-v-97d15087]{background:var(--pending-bg);color:var(--pending)}.badge.status-pending[data-v-97d15087]{background:var(--bg-tertiary);color:var(--text-muted)}.branch-meta[data-v-97d15087]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.commit-hash[data-v-97d15087]{font-family:var(--font-mono)}.branch-actions[data-v-97d15087]{display:flex;gap:8px}.branches-tab[data-v-06575ca1]{padding:16px 0}.loading[data-v-06575ca1]{display:flex;justify-content:center;padding:48px}.spinner[data-v-06575ca1]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-06575ca1 1s linear infinite}@keyframes spin-06575ca1{to{transform:rotate(360deg)}}.empty-state[data-v-06575ca1]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.list[data-v-06575ca1]{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.badge.default[data-v-06575ca1]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;background:var(--accent-primary);color:#fff}.list-item[data-v-ea2ec55c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.list-item[data-v-ea2ec55c]:last-child{border-bottom:none}.tag-info[data-v-ea2ec55c]{display:flex;flex-direction:column;gap:6px}.tag-name-row[data-v-ea2ec55c]{display:flex;align-items:center;gap:8px}.tag-name[data-v-ea2ec55c]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--accent-primary)}.badge[data-v-ea2ec55c]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.badge.status-success[data-v-ea2ec55c]{background:var(--success-bg);color:var(--success)}.badge.status-failed[data-v-ea2ec55c]{background:var(--error-bg);color:var(--error)}.badge.status-running[data-v-ea2ec55c]{background:var(--pending-bg);color:var(--pending)}.badge.status-pending[data-v-ea2ec55c]{background:var(--bg-tertiary);color:var(--text-muted)}.tag-meta[data-v-ea2ec55c]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.commit-hash[data-v-ea2ec55c]{font-family:var(--font-mono)}.tag-actions[data-v-ea2ec55c]{display:flex;gap:8px}.tags-tab[data-v-f9929483]{padding:16px 0}.loading[data-v-f9929483]{display:flex;justify-content:center;padding:48px}.spinner[data-v-f9929483]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-f9929483 1s linear infinite}@keyframes spin-f9929483{to{transform:rotate(360deg)}}.empty-state[data-v-f9929483]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.hint[data-v-f9929483]{font-size:13px}.list[data-v-f9929483]{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.versions-tab[data-v-0f383517]{padding:16px 0}.install-command[data-v-0f383517]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:16px}.install-command code[data-v-0f383517]{font-family:var(--font-mono);font-size:14px;color:var(--text-primary)}.loading[data-v-0f383517]{display:flex;justify-content:center;padding:48px}.spinner[data-v-0f383517]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-0f383517 1s linear infinite}@keyframes spin-0f383517{to{transform:rotate(360deg)}}.empty-state[data-v-0f383517]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.hint[data-v-0f383517]{font-size:13px;opacity:.7}.list[data-v-0f383517]{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.list-item[data-v-0f383517]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.list-item[data-v-0f383517]:last-child{border-bottom:none}.version-main[data-v-0f383517]{display:flex;flex-direction:column;gap:4px}.version-header[data-v-0f383517]{display:flex;align-items:center;gap:8px}.version-number[data-v-0f383517]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--accent-primary)}.version-meta[data-v-0f383517]{display:flex;align-items:center;gap:12px}.version-date[data-v-0f383517]{font-size:12px;color:var(--text-muted)}.version-details[data-v-0f383517]{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-secondary)}.download-btn[data-v-0f383517]{display:flex;align-items:center;gap:6px}.artifacts-tab[data-v-e3e6343c]{padding:16px 0}.loading[data-v-e3e6343c]{display:flex;justify-content:center;padding:48px}.spinner[data-v-e3e6343c]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-e3e6343c 1s linear infinite}@keyframes spin-e3e6343c{to{transform:rotate(360deg)}}.empty-state[data-v-e3e6343c]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.hint[data-v-e3e6343c]{font-size:13px;opacity:.7}.list[data-v-e3e6343c]{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.list-item[data-v-e3e6343c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.list-item[data-v-e3e6343c]:last-child{border-bottom:none}.artifact-main[data-v-e3e6343c]{display:flex;flex-direction:column;gap:6px}.artifact-header[data-v-e3e6343c]{display:flex;align-items:center;gap:8px}.ref-badge[data-v-e3e6343c]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:12px;font-family:var(--font-mono);font-weight:500}.ref-badge.ref-tag[data-v-e3e6343c]{background:var(--accent-glow);color:var(--accent-primary)}.ref-badge.ref-branch[data-v-e3e6343c]{background:#8b5cf626;color:#a78bfa}.ref-badge.ref-commit[data-v-e3e6343c]{background:#6b728026;color:#9ca3af}.status-badge[data-v-e3e6343c]{font-size:11px;padding:2px 8px;border-radius:12px;text-transform:uppercase;font-weight:500}.status-badge.status-success[data-v-e3e6343c]{background:var(--success-bg);color:var(--success)}.status-badge.status-failed[data-v-e3e6343c]{background:var(--error-bg);color:var(--error)}.status-badge.status-running[data-v-e3e6343c]{background:var(--pending-bg);color:var(--pending)}.status-badge.status-pending[data-v-e3e6343c]{background:var(--bg-tertiary);color:var(--text-muted)}.artifact-meta[data-v-e3e6343c]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.artifact-id[data-v-e3e6343c]{font-family:var(--font-mono)}.artifact-details[data-v-e3e6343c]{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-secondary)}.download-btn[data-v-e3e6343c]{display:flex;align-items:center;gap:6px}.building-indicator[data-v-e3e6343c]{display:flex;align-items:center;gap:8px;color:var(--pending);font-size:13px}.spinner-sm[data-v-e3e6343c]{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-e3e6343c 1s linear infinite}.failed-text[data-v-e3e6343c]{color:var(--error);font-size:13px}.list-item[data-v-6558e232]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.list-item[data-v-6558e232]:last-child{border-bottom:none}.status-indicator[data-v-6558e232]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.status-indicator.success[data-v-6558e232]{background:var(--success-bg);color:var(--success)}.status-indicator.failed[data-v-6558e232]{background:var(--error-bg);color:var(--error)}.status-indicator.running[data-v-6558e232]{background:var(--pending-bg);color:var(--pending)}.status-indicator.pending[data-v-6558e232]{background:var(--bg-tertiary);color:var(--text-muted)}.build-info[data-v-6558e232]{flex:1;display:flex;flex-direction:column;gap:4px}.build-header[data-v-6558e232]{display:flex;align-items:center;gap:8px}.build-version[data-v-6558e232]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary)}.ref-badge[data-v-6558e232]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:12px;font-family:var(--font-mono);font-weight:500}.ref-badge.ref-tag[data-v-6558e232]{background:var(--accent-glow);color:var(--accent-primary)}.ref-badge.ref-branch[data-v-6558e232]{background:#8b5cf626;color:#a78bfa}.ref-badge.ref-commit[data-v-6558e232]{background:#6b728026;color:#9ca3af}.badge[data-v-6558e232]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.badge.status-success[data-v-6558e232]{background:var(--success-bg);color:var(--success)}.badge.status-failed[data-v-6558e232]{background:var(--error-bg);color:var(--error)}.badge.status-running[data-v-6558e232]{background:var(--pending-bg);color:var(--pending)}.badge.status-pending[data-v-6558e232]{background:var(--bg-tertiary);color:var(--text-muted)}.build-meta[data-v-6558e232]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.build-actions[data-v-6558e232]{display:flex;gap:8px}.spinner-sm[data-v-6558e232]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-6558e232 1s linear infinite}@keyframes spin-6558e232{to{transform:rotate(360deg)}}.builds-tab[data-v-9bc2702d]{padding:16px 0}.loading[data-v-9bc2702d]{display:flex;justify-content:center;padding:48px}.spinner[data-v-9bc2702d]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-9bc2702d 1s linear infinite}@keyframes spin-9bc2702d{to{transform:rotate(360deg)}}.empty-state[data-v-9bc2702d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.list[data-v-9bc2702d]{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.settings-layout[data-v-459ee169]{display:flex;gap:24px;min-height:400px}.loading[data-v-459ee169]{display:flex;justify-content:center;padding:48px;width:100%}.spinner[data-v-459ee169]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-459ee169 1s linear infinite}@keyframes spin-459ee169{to{transform:rotate(360deg)}}.sidebar[data-v-459ee169]{width:220px;flex-shrink:0}.sidebar-nav[data-v-459ee169]{padding:8px 0}.nav-section[data-v-459ee169]{margin-bottom:8px}.nav-section-header[data-v-459ee169]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s}.nav-section-header[data-v-459ee169]:hover{background:var(--bg-hover)}.nav-section-header .chevron[data-v-459ee169]{margin-left:auto;transition:transform .2s}.nav-section-header .chevron.open[data-v-459ee169]{transform:rotate(90deg)}.nav-items[data-v-459ee169]{padding-left:12px}.nav-item[data-v-459ee169]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:14px;border-radius:6px;cursor:pointer;transition:all .15s}.nav-item[data-v-459ee169]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active[data-v-459ee169]{color:var(--accent-primary);background:var(--accent-glow)}.settings-content[data-v-459ee169]{flex:1;min-width:0}.settings-page h1[data-v-459ee169]{font-size:24px;font-weight:600;margin-bottom:8px}.settings-page .description[data-v-459ee169]{color:var(--text-secondary);margin-bottom:24px}.form-group[data-v-459ee169]{margin-bottom:24px}.form-group label[data-v-459ee169]{display:block;font-weight:500;margin-bottom:8px}.form-group .hint[data-v-459ee169]{font-size:13px;color:var(--text-muted);margin-top:8px}.settings-info[data-v-459ee169]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;background:var(--bg-tertiary);border-radius:8px}.info-row[data-v-459ee169]{display:flex;align-items:center;gap:12px;font-size:13px}.info-label[data-v-459ee169]{color:var(--text-muted);min-width:120px}.info-value[data-v-459ee169]{color:var(--text-primary)}.commit-hash[data-v-459ee169]{font-family:var(--font-mono)}.form-actions[data-v-459ee169]{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-color)}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-hover: #22222e;--border-color: #2a2a38;--border-accent: #3d3d50;--text-primary: #e8e8ed;--text-secondary: #9898a8;--text-muted: #68687a;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-glow: rgba(99, 102, 241, .2);--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--pending: #3b82f6;--pending-bg: rgba(59, 130, 246, .1);--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;min-height:100vh}body{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--accent-glow),transparent),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);background-attachment:fixed}#app{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}code,pre{font-family:var(--font-mono)}.container{max-width:1400px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-secondary)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-sm{padding:6px 12px;font-size:13px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.tab{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.tab-count{background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;font-size:12px}.tab-content{padding:24px 0}.input{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;transition:border-color .15s}.input:focus{outline:none;border-color:var(--accent-primary)}.select-input{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;min-width:200px;cursor:pointer}.select-input:focus{outline:none;border-color:var(--accent-primary)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.list{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.list-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.list-item:last-child{border-bottom:none}.status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.success{background:var(--success-bg);color:var(--success)}.status-badge.failed{background:var(--error-bg);color:var(--error)}.status-badge.running{background:var(--warning-bg);color:var(--warning)}.status-badge.pending{background:var(--pending-bg);color:var(--pending)}.status-indicator{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.status-indicator.success{background:var(--success-bg);color:var(--success)}.status-indicator.failed{background:var(--error-bg);color:var(--error)}.status-indicator.running{background:var(--warning-bg);color:var(--warning)}.status-indicator.pending{background:var(--pending-bg);color:var(--pending)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.empty-state .hint{font-size:13px;color:var(--text-muted)}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px;border-width:2px;border-top-color:var(--warning)}@keyframes spin{to{transform:rotate(360deg)}}.code-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.code-block code{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);-webkit-user-select:all;user-select:all}.copy-btn{padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex}.copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.commit-hash{font-family:var(--font-mono);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:12px}.page-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--border-color)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:18px}.breadcrumb-link{color:var(--text-muted);display:flex}.breadcrumb-link:hover{color:var(--accent-secondary)}.breadcrumb .separator{color:var(--text-muted)}.info-bar{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid var(--border-color)}.info-item{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}
