:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--mobile-padding: 12px;--mobile-gap: 8px;--color-bg-primary: #f5f5f5;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f9fafb;--color-bg-hover: #f3f4f6;--color-bg-active: #e5e7eb;--color-text-primary: #1a1a2e;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-focus: #3da35a;--color-accent: #3da35a;--color-accent-hover: #2d8a47;--color-accent-light: #dcfce7;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-success-border: #86efac;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: #fcd34d;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-error-border: #fca5a5;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-info-border: #93c5fd;--color-pending-bg: #f3f4f6;--color-pending-text: #4b5563;--color-pending-border: #d1d5db;--color-running-bg: #dbeafe;--color-running-text: #1d4ed8;--color-running-border: #93c5fd;--color-cancelled-bg: #f3f4f6;--color-cancelled-text: #6b7280;--color-cancelled-border: #d1d5db;--color-header-bg: #1a1a2e;--color-header-text: #ffffff;--color-header-text-muted: #cccccc;--color-header-hover: rgba(255, 255, 255, .1);--color-header-border: #cccccc;--color-card-bg: #ffffff;--color-card-border: #e5e7eb;--color-card-shadow: rgba(0, 0, 0, .1);--color-btn-primary-bg: #3da35a;--color-btn-primary-text: #ffffff;--color-btn-primary-hover: #2d8a47;--color-btn-secondary-bg: #ffffff;--color-btn-secondary-text: #374151;--color-btn-secondary-border: #d1d5db;--color-btn-secondary-hover: #f9fafb;--color-btn-danger-bg: #ef4444;--color-btn-danger-text: #ffffff;--color-btn-danger-hover: #dc2626;--color-input-bg: #ffffff;--color-input-border: #d1d5db;--color-input-text: #1f2937;--color-input-placeholder: #9ca3af;--color-input-focus-border: #3da35a;--color-input-focus-ring: rgba(61, 163, 90, .2);--color-table-header-bg: #f9fafb;--color-table-row-hover: #f3f4f6;--color-table-border: #e5e7eb;--color-badge-default-bg: #e5e7eb;--color-badge-default-text: #374151;--color-toggle-bg: #d1d5db;--color-toggle-knob: #ffffff;--color-toggle-active: #22c55e;--color-code-bg: #f3f4f6;--color-avatar-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--color-avatar-text: #ffffff;--color-border-hover: #9ca3af;--color-loading-gradient-start: #1a1a2e;--color-loading-gradient-end: #16213e;--theme-transition: background-color .2s ease, color .2s ease, border-color .2s ease}[data-theme=dark]{--color-bg-primary: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #242424;--color-bg-hover: #2a2a2a;--color-bg-active: #333333;--color-text-primary: #e5e5e5;--color-text-secondary: #a0a0a0;--color-text-tertiary: #808080;--color-text-muted: #666666;--color-border-primary: #333333;--color-border-secondary: #444444;--color-border-focus: #4abe6a;--color-accent: #4abe6a;--color-accent-hover: #3da35a;--color-accent-light: #14532d;--color-success-bg: #14532d;--color-success-text: #86efac;--color-success-border: #22c55e;--color-warning-bg: #78350f;--color-warning-text: #fcd34d;--color-warning-border: #f59e0b;--color-error-bg: #7f1d1d;--color-error-text: #fca5a5;--color-error-border: #ef4444;--color-info-bg: #1e3a5f;--color-info-text: #93c5fd;--color-info-border: #3b82f6;--color-pending-bg: #2a2a2a;--color-pending-text: #a0a0a0;--color-pending-border: #444444;--color-running-bg: #1e3a5f;--color-running-text: #93c5fd;--color-running-border: #3b82f6;--color-cancelled-bg: #2a2a2a;--color-cancelled-text: #808080;--color-cancelled-border: #444444;--color-header-bg: #0a0a0a;--color-header-text: #ffffff;--color-header-text-muted: #a0a0a0;--color-header-hover: rgba(255, 255, 255, .1);--color-header-border: #666666;--color-card-bg: #1a1a1a;--color-card-border: #333333;--color-card-shadow: rgba(0, 0, 0, .3);--color-btn-primary-bg: #3da35a;--color-btn-primary-text: #ffffff;--color-btn-primary-hover: #4abe6a;--color-btn-secondary-bg: #2a2a2a;--color-btn-secondary-text: #e5e5e5;--color-btn-secondary-border: #444444;--color-btn-secondary-hover: #333333;--color-btn-danger-bg: #dc2626;--color-btn-danger-text: #ffffff;--color-btn-danger-hover: #ef4444;--color-input-bg: #1a1a1a;--color-input-border: #444444;--color-input-text: #e5e5e5;--color-input-placeholder: #666666;--color-input-focus-border: #4abe6a;--color-input-focus-ring: rgba(74, 190, 106, .2);--color-table-header-bg: #242424;--color-table-row-hover: #2a2a2a;--color-table-border: #333333;--color-badge-default-bg: #333333;--color-badge-default-text: #e5e5e5;--color-toggle-bg: #444444;--color-toggle-knob: #e5e5e5;--color-toggle-active: #22c55e;--color-code-bg: #2a2a2a;--color-avatar-gradient: linear-gradient(135deg, #4abe6a 0%, #2d9447 100%);--color-avatar-text: #ffffff;--color-border-hover: #555555;--color-loading-gradient-start: #0a0a0a;--color-loading-gradient-end: #1a1a1a}body,.app,.card,.btn,input,select,textarea{transition:var(--theme-transition)}.theme-toggle[data-v-41df4991]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-header-border);border-radius:6px;color:var(--color-header-text-muted);cursor:pointer;transition:all .2s}.theme-toggle[data-v-41df4991]:hover{background:var(--color-header-hover);color:var(--color-header-text);border-color:var(--color-header-text)}.theme-toggle svg[data-v-41df4991]{width:18px;height:18px}.app[data-v-1662cd36]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:var(--theme-transition)}.loading-screen[data-v-1662cd36]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-loading-gradient-start) 0%,var(--color-loading-gradient-end) 100%);color:var(--color-header-text)}.loading-content[data-v-1662cd36]{text-align:center}.loading-content h1[data-v-1662cd36]{margin:0 0 16px;font-size:2rem}.loading-content p[data-v-1662cd36]{margin:0;color:var(--color-header-text-muted)}.header[data-v-1662cd36]{background-color:var(--color-header-bg);color:var(--color-header-text);padding:0 20px}.header-content[data-v-1662cd36]{max-width:1200px;margin:0 auto;display:flex;align-items:center;height:60px;gap:40px}.logo[data-v-1662cd36]{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700;color:var(--color-header-text);text-decoration:none}.logo-icon[data-v-1662cd36]{height:28px;width:auto}.nav[data-v-1662cd36]{display:flex;gap:20px}.nav-link[data-v-1662cd36]{color:var(--color-header-text-muted);text-decoration:none;padding:8px 16px;border-radius:4px;transition:all .2s}.nav-link[data-v-1662cd36]:hover,.nav-link.router-link-active[data-v-1662cd36]{color:var(--color-header-text);background-color:var(--color-header-hover)}.user-info[data-v-1662cd36]{margin-left:auto;display:flex;align-items:center;gap:16px}.docs-link[data-v-1662cd36],.user-link[data-v-1662cd36]{color:var(--color-header-text-muted);text-decoration:none;transition:color .2s}.docs-link[data-v-1662cd36]:hover,.user-link[data-v-1662cd36]:hover{color:var(--color-header-text)}.logout-btn[data-v-1662cd36]{background:transparent;border:1px solid var(--color-header-border);color:var(--color-header-text-muted);padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .2s}.logout-btn[data-v-1662cd36]:hover{background:var(--color-header-hover);color:var(--color-header-text);border-color:var(--color-header-text)}.main[data-v-1662cd36]{flex:1;padding:20px;background-color:var(--color-bg-primary)}.main-full[data-v-1662cd36]{padding:0}.hamburger[data-v-1662cd36]{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:8px;margin-left:auto}.hamburger-line[data-v-1662cd36]{display:block;width:24px;height:2px;background-color:var(--color-header-text);transition:transform .3s,opacity .3s;margin:3px 0}.hamburger.active .hamburger-line[data-v-1662cd36]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .hamburger-line[data-v-1662cd36]:nth-child(2){opacity:0}.hamburger.active .hamburger-line[data-v-1662cd36]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.hamburger[data-v-1662cd36]{display:flex}.header-content[data-v-1662cd36]{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 0;gap:0}.logo[data-v-1662cd36]{order:1}.hamburger[data-v-1662cd36]{order:2}.nav[data-v-1662cd36]{order:3;display:none;flex-direction:column;width:100%;gap:0;padding-top:10px}.nav.open[data-v-1662cd36]{display:flex}.nav-link[data-v-1662cd36]{padding:12px 16px;border-radius:0;min-height:44px;display:flex;align-items:center}.user-info[data-v-1662cd36]{order:4;display:none;flex-direction:column;width:100%;gap:8px;padding:12px 0;border-top:1px solid var(--color-header-border);margin-left:0}.user-info.open[data-v-1662cd36]{display:flex}.docs-link[data-v-1662cd36],.user-link[data-v-1662cd36]{padding:8px 16px;min-height:44px;display:flex;align-items:center}.logout-btn[data-v-1662cd36]{width:100%;padding:12px 16px;min-height:44px}.main[data-v-1662cd36]{padding:var(--mobile-padding, 12px)}}@media(max-width:480px){.header[data-v-1662cd36]{padding:0 var(--mobile-padding, 12px)}.main[data-v-1662cd36]{padding:var(--mobile-padding, 12px)}}.badge[data-v-2ea1a51c]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:var(--theme-transition)}.badge-pending[data-v-2ea1a51c]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-running[data-v-2ea1a51c]{background-color:var(--color-running-bg);color:var(--color-running-text)}.badge-success[data-v-2ea1a51c]{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-failed[data-v-2ea1a51c]{background-color:var(--color-error-bg);color:var(--color-error-text)}.badge-cancelled[data-v-2ea1a51c]{background-color:var(--color-cancelled-bg);color:var(--color-cancelled-text)}.build-list[data-v-41ad4748],.build-list-container[data-v-41ad4748]{display:flex;flex-direction:column;gap:12px}.empty[data-v-41ad4748]{text-align:center;padding:40px;color:var(--color-text-secondary)}.build-item[data-v-41ad4748]{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px var(--color-card-shadow);border:1px solid var(--color-card-border);overflow:hidden;transition:box-shadow .2s,transform .2s}.build-item[data-v-41ad4748]:hover{box-shadow:0 4px 6px var(--color-card-shadow)}.build-item.build-running[data-v-41ad4748]{animation:running-glow-41ad4748 2s ease-in-out infinite;border-color:var(--color-running-border)}@keyframes running-glow-41ad4748{0%,to{box-shadow:0 0 2px var(--color-running-border)}50%{box-shadow:0 0 8px var(--color-running-border)}}.build-list-enter-active[data-v-41ad4748]{transition:all .4s ease-out}.build-list-leave-active[data-v-41ad4748]{transition:all .3s ease-in;position:absolute;width:100%}.build-list-enter-from[data-v-41ad4748]{opacity:0;transform:translate(-20px) scale(.95)}.build-list-leave-to[data-v-41ad4748]{opacity:0;transform:translate(20px) scale(.95)}.build-list-move[data-v-41ad4748]{transition:transform .4s ease}.build-link[data-v-41ad4748]{display:block;padding:16px;text-decoration:none;color:inherit}.build-header[data-v-41ad4748]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.build-time[data-v-41ad4748]{font-size:.85rem;color:var(--color-text-secondary)}.build-duration[data-v-41ad4748]{color:var(--color-text-muted)}.build-info[data-v-41ad4748]{display:flex;gap:16px;align-items:center}.build-id[data-v-41ad4748]{font-family:monospace;font-size:.9rem;color:var(--color-text-secondary)}.build-repo[data-v-41ad4748]{flex:1;font-weight:500;color:var(--color-text-primary)}.build-branch[data-v-41ad4748]{font-family:monospace;font-size:.9rem;padding:2px 8px;background:var(--color-badge-default-bg);color:var(--color-badge-default-text);border-radius:4px}.build-labels[data-v-41ad4748]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.build-label[data-v-41ad4748]{font-size:.75rem;padding:2px 8px;border-radius:4px}.author-label[data-v-41ad4748]{background:var(--color-info-bg);color:var(--color-info-text)}.mr-label[data-v-41ad4748]{background:var(--color-warning-bg);color:var(--color-warning-text)}.manual-label[data-v-41ad4748]{background:var(--color-accent-bg, #e0e7ff);color:var(--color-accent, #4f46e5)}@media(max-width:768px){.build-info[data-v-41ad4748]{flex-direction:column;align-items:flex-start;gap:8px}.build-repo[data-v-41ad4748]{order:1;width:100%;word-break:break-word}.build-id[data-v-41ad4748]{order:2}.build-branch[data-v-41ad4748]{order:3;max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.build-link[data-v-41ad4748]{padding:var(--mobile-padding, 12px)}.build-header[data-v-41ad4748]{flex-direction:column;align-items:flex-start;gap:8px}.build-time[data-v-41ad4748]{font-size:.8rem}.build-repo[data-v-41ad4748]{font-size:.95rem;word-break:break-all}.build-labels[data-v-41ad4748]{margin-top:12px}}.ref-selector[data-v-f164bae3]{position:relative;width:100%}.input-wrapper[data-v-f164bae3]{position:relative;display:flex}.input-wrapper input[data-v-f164bae3]{flex:1;padding:10px 36px 10px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:.95rem;font-family:inherit;background:var(--color-input-bg);color:var(--color-input-text);width:100%}.input-wrapper input[data-v-f164bae3]:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.input-wrapper input[data-v-f164bae3]:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.dropdown-toggle[data-v-f164bae3]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px}.dropdown-toggle[data-v-f164bae3]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-toggle svg[data-v-f164bae3]{transition:transform .2s}.dropdown-toggle svg.rotated[data-v-f164bae3]{transform:rotate(180deg)}.dropdown[data-v-f164bae3]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:8px;box-shadow:0 4px 12px var(--color-card-shadow);max-height:300px;overflow-y:auto;z-index:100}.dropdown-loading[data-v-f164bae3]{display:flex;align-items:center;gap:12px;padding:16px;color:var(--color-text-secondary)}.spinner[data-v-f164bae3]{width:16px;height:16px;border:2px solid var(--color-border-secondary);border-top-color:var(--color-accent);border-radius:50%;animation:spin-f164bae3 .8s linear infinite}@keyframes spin-f164bae3{to{transform:rotate(360deg)}}.dropdown-empty[data-v-f164bae3]{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.ref-group[data-v-f164bae3]{border-bottom:1px solid var(--color-border-secondary)}.ref-group[data-v-f164bae3]:last-child{border-bottom:none}.ref-group-header[data-v-f164bae3]{padding:8px 12px 4px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;background:var(--color-bg-tertiary);position:sticky;top:0}.ref-item[data-v-f164bae3]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.9rem}.ref-item[data-v-f164bae3]:hover,.ref-item.active[data-v-f164bae3]{background:var(--color-row-hover)}.ref-icon[data-v-f164bae3]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.ref-name[data-v-f164bae3]{flex:1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-badge[data-v-f164bae3]{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;flex-shrink:0}.ref-badge.default[data-v-f164bae3]{background:var(--color-success-bg);color:var(--color-success-text)}.ref-pr-info[data-v-f164bae3]{font-size:.8rem;color:var(--color-text-secondary);flex-shrink:0}.build-form[data-v-fcf75e84]{background:var(--color-card-bg);border-radius:8px;padding:24px;box-shadow:0 1px 3px var(--color-card-shadow);border:1px solid var(--color-card-border)}h2[data-v-fcf75e84]{margin:0 0 20px;font-size:1.25rem;color:var(--color-text-primary)}.form-group[data-v-fcf75e84]{margin-bottom:16px}label[data-v-fcf75e84]{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem;color:var(--color-text-primary)}input[data-v-fcf75e84],textarea[data-v-fcf75e84],select[data-v-fcf75e84]{width:100%;padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:.95rem;font-family:inherit;background:var(--color-input-bg);color:var(--color-input-text)}input[data-v-fcf75e84]:focus,textarea[data-v-fcf75e84]:focus,select[data-v-fcf75e84]:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-ring)}select[data-v-fcf75e84]{background-color:var(--color-input-bg);cursor:pointer}select[data-v-fcf75e84]:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}textarea[data-v-fcf75e84]{resize:vertical;font-family:monospace}.hint[data-v-fcf75e84]{display:block;margin-top:4px;font-size:.8rem;color:var(--color-text-secondary)}.form-actions[data-v-fcf75e84]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-primary[data-v-fcf75e84],.btn-secondary[data-v-fcf75e84]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-fcf75e84]{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:none}.btn-primary[data-v-fcf75e84]:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn-primary[data-v-fcf75e84]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fcf75e84]{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border)}.btn-secondary[data-v-fcf75e84]:hover{background:var(--color-btn-secondary-hover)}.pipeline-loading[data-v-fcf75e84]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.9rem;padding:8px 0}.spinner-small[data-v-fcf75e84]{width:14px;height:14px;border:2px solid var(--color-border-secondary);border-top-color:var(--color-accent);border-radius:50%;animation:spin-fcf75e84 .8s linear infinite}@keyframes spin-fcf75e84{to{transform:rotate(360deg)}}.pipeline-error[data-v-fcf75e84],.pipeline-warning[data-v-fcf75e84]{display:flex;align-items:center;gap:8px;font-size:.9rem;padding:8px 12px;border-radius:6px}.pipeline-error[data-v-fcf75e84]{background:var(--color-error-bg, #fef2f2);color:var(--color-error-text, #b91c1c)}.pipeline-warning[data-v-fcf75e84]{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #92400e)}.pipeline-info[data-v-fcf75e84]{font-size:.9rem;color:var(--color-text-secondary);padding:8px 0}.pipeline-list[data-v-fcf75e84]{display:flex;flex-direction:column;gap:8px}.pipeline-item[data-v-fcf75e84]{border:1px solid var(--color-border-secondary);border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .15s}.pipeline-item[data-v-fcf75e84]:hover{border-color:var(--color-accent)}.pipeline-item.selected[data-v-fcf75e84]{border-color:var(--color-accent);background:var(--color-accent-bg, rgba(59, 130, 246, .05))}.pipeline-item.would-not-run[data-v-fcf75e84]{opacity:.7}.pipeline-header[data-v-fcf75e84]{display:flex;align-items:center;gap:8px}.pipeline-header input[type=radio][data-v-fcf75e84]{width:auto;margin:0}.pipeline-name[data-v-fcf75e84]{font-weight:500;font-family:monospace;font-size:.9rem;cursor:pointer;flex:1}.pipeline-badge[data-v-fcf75e84]{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase}.pipeline-badge.will-run[data-v-fcf75e84]{background:var(--color-success-bg);color:var(--color-success-text)}.pipeline-badge.wont-run[data-v-fcf75e84]{background:var(--color-badge-default-bg);color:var(--color-text-secondary)}.pipeline-reason[data-v-fcf75e84]{font-size:.8rem;color:var(--color-text-secondary);margin-top:4px;margin-left:24px}.modal-backdrop[data-v-49cd3065]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-49cd3065]{background:var(--color-card-bg);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.close-btn[data-v-49cd3065]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;line-height:1;z-index:1}.close-btn[data-v-49cd3065]:hover{color:var(--color-text-primary)}.modal[data-v-49cd3065] .build-form{border:none;border-radius:0}.modal[data-v-49cd3065] .build-form h2{padding-right:40px}@media(max-width:540px){.modal[data-v-49cd3065]{margin:16px;max-height:calc(100vh - 32px)}}.builds-view[data-v-97dbc495]{max-width:900px;margin:0 auto}.header[data-v-97dbc495]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1[data-v-97dbc495]{font-size:1.75rem;margin:0;color:var(--color-text-primary)}.btn-primary[data-v-97dbc495]{padding:10px 20px;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-97dbc495]:hover{background:var(--color-btn-primary-hover)}.filters[data-v-97dbc495]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.filter-label[data-v-97dbc495]{font-weight:500;color:var(--color-text-secondary)}.filter-buttons[data-v-97dbc495]{display:flex;gap:4px}.filter-btn[data-v-97dbc495]{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s;text-transform:capitalize;color:var(--color-text-primary)}.filter-btn[data-v-97dbc495]:hover{border-color:var(--color-accent)}.filter-btn.active[data-v-97dbc495]{background:var(--color-accent);color:var(--color-btn-primary-text);border-color:var(--color-accent)}.error[data-v-97dbc495]{background:var(--color-error-bg);color:var(--color-error-text);padding:12px 16px;border-radius:6px;margin-bottom:16px}.loading[data-v-97dbc495]{text-align:center;padding:40px;color:var(--color-text-secondary)}.pagination[data-v-97dbc495]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;color:var(--color-text-primary)}.pagination button[data-v-97dbc495]{padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;cursor:pointer;color:var(--color-text-primary)}.pagination button[data-v-97dbc495]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.filters[data-v-97dbc495]{flex-direction:column;align-items:flex-start}.filter-buttons[data-v-97dbc495]{flex-wrap:wrap;gap:8px}.filter-btn[data-v-97dbc495]{min-height:44px;padding:10px 14px}}@media(max-width:480px){.builds-view[data-v-97dbc495]{padding:0}.header[data-v-97dbc495]{flex-direction:column;align-items:flex-start;gap:12px}.btn-primary[data-v-97dbc495]{width:100%;min-height:44px}h1[data-v-97dbc495]{font-size:1.5rem}.filter-buttons[data-v-97dbc495]{width:100%}.filter-btn[data-v-97dbc495]{flex:1 1 calc(33.33% - 8px);text-align:center;min-width:0}.pagination[data-v-97dbc495]{flex-wrap:wrap;gap:8px}.pagination button[data-v-97dbc495]{min-height:44px}}.log-viewer[data-v-9cd74f10]{display:flex;flex-direction:column;height:400px;background:#1e1e1e;border-radius:8px;overflow:hidden}.log-viewer.fullscreen[data-v-9cd74f10]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:transparent;border-radius:0}.fullscreen-overlay[data-v-9cd74f10]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3}.log-viewer-inner[data-v-9cd74f10]{display:flex;flex-direction:column;flex:1;min-height:0;background:#1e1e1e;border-radius:8px;overflow:hidden}.log-viewer-inner.fullscreen[data-v-9cd74f10]{position:absolute;top:24px;left:24px;right:24px;bottom:24px;border-radius:8px;box-shadow:0 8px 32px #00000080}.log-toolbar[data-v-9cd74f10]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #3d3d3d;flex-shrink:0}.toolbar-left[data-v-9cd74f10],.toolbar-right[data-v-9cd74f10]{display:flex;align-items:center;gap:12px}.status[data-v-9cd74f10]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ccc}.dot[data-v-9cd74f10]{width:8px;height:8px;border-radius:50%}.dot.pulse[data-v-9cd74f10]{animation:pulse-9cd74f10 1.5s ease-in-out infinite}@keyframes pulse-9cd74f10{0%,to{opacity:1}50%{opacity:.4}}.connected .dot[data-v-9cd74f10]{background:#22c55e}.disconnected .dot[data-v-9cd74f10]{background:#ef4444}.connecting .dot[data-v-9cd74f10]{background:#f59e0b}.replaying .dot[data-v-9cd74f10]{background:#3b82f6}.streaming .dot[data-v-9cd74f10]{background:#22c55e}.finished .dot[data-v-9cd74f10]{background:#6b7280}.log-count[data-v-9cd74f10],.stage-count[data-v-9cd74f10]{font-size:.85rem;color:#888}.stage-count[data-v-9cd74f10]{padding-left:8px;border-left:1px solid #444}.stage-progress-bar[data-v-9cd74f10]{display:flex;height:24px;background:#252525;border-bottom:1px solid #3d3d3d;flex-shrink:0}.progress-segment[data-v-9cd74f10]{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px solid #1e1e1e;cursor:pointer;transition:filter .2s;overflow:hidden}.progress-segment[data-v-9cd74f10]:last-child{border-right:none}.progress-segment[data-v-9cd74f10]:hover{filter:brightness(1.2)}.progress-segment.stage-status-pending[data-v-9cd74f10]{background:#3d3d3d}.progress-segment.stage-status-running[data-v-9cd74f10]{background:#1d4ed8;animation:progress-pulse-9cd74f10 1.5s ease-in-out infinite}.progress-segment.stage-status-success[data-v-9cd74f10]{background:#166534}.progress-segment.stage-status-failed[data-v-9cd74f10]{background:#991b1b}@keyframes progress-pulse-9cd74f10{0%,to{opacity:1}50%{opacity:.7}}.segment-label[data-v-9cd74f10]{font-size:.7rem;color:#e5e5e5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0 4px;opacity:.9}.auto-scroll[data-v-9cd74f10]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ccc;cursor:pointer}.btn[data-v-9cd74f10]{padding:4px 10px;font-size:.85rem;background:#3d3d3d;color:#ccc;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn[data-v-9cd74f10]:hover{background:#4d4d4d}.btn-small[data-v-9cd74f10]{padding:2px 8px;font-size:.75rem}.btn-primary[data-v-9cd74f10]{background:#3b82f6;color:#fff}.btn-primary[data-v-9cd74f10]:hover{background:#2563eb}.btn-fullscreen[data-v-9cd74f10]{font-size:1rem;padding:4px 8px}.log-content[data-v-9cd74f10]{flex:1;overflow-y:auto;padding:12px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:.85rem;line-height:1.6}.empty[data-v-9cd74f10]{color:#666;text-align:center;padding:40px}.virtual-list[data-v-9cd74f10]{position:relative;width:100%}.virtual-row[data-v-9cd74f10]{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center}.stage-header[data-v-9cd74f10]{gap:8px;padding:8px 12px;background:#2d2d2d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;border-radius:4px 4px 0 0;border-top:2px solid #888;border-right:2px solid #888;border-bottom:none;border-left:3px solid #888;box-sizing:border-box}.stage-header[data-v-9cd74f10]:hover{background:#363636}.stage-header.stage-status-running[data-v-9cd74f10]{border-left-color:#3b82f6}.stage-header.stage-status-success[data-v-9cd74f10]{border-left-color:#22c55e}.stage-header.stage-status-failed[data-v-9cd74f10]{border-left-color:#ef4444}.stage-toggle[data-v-9cd74f10]{color:#888;font-size:.75rem;width:12px}.stage-icon[data-v-9cd74f10]{font-size:.9rem;width:16px;text-align:center}.stage-icon.stage-status-pending[data-v-9cd74f10]{color:#888}.stage-icon.stage-status-running[data-v-9cd74f10]{color:#3b82f6;animation:pulse-9cd74f10 1.5s ease-in-out infinite}.stage-icon.stage-status-success[data-v-9cd74f10]{color:#22c55e}.stage-icon.stage-status-failed[data-v-9cd74f10]{color:#ef4444}.stage-name[data-v-9cd74f10]{font-weight:600;color:#e5e5e5;flex:1}.stage-duration[data-v-9cd74f10]{font-size:.8rem;color:#888;padding:2px 6px;background:#3d3d3d;border-radius:3px}.stage-log-count[data-v-9cd74f10]{font-size:.75rem;color:#666}.stage-log[data-v-9cd74f10]{padding-left:24px;background:#252525;border-left:3px solid #555;border-right:1px solid #555}.stage-log.stage-status-running[data-v-9cd74f10]{border-left-color:#3b82f6}.stage-log.stage-status-success[data-v-9cd74f10]{border-left-color:#22c55e}.stage-log.stage-status-failed[data-v-9cd74f10]{border-left-color:#ef4444}.log-line[data-v-9cd74f10]{gap:8px;color:#d4d4d4;padding:0 4px;cursor:pointer}.log-line[data-v-9cd74f10]:hover{background:#ffffff0d}.log-line.selected[data-v-9cd74f10]{background:#3b82f633;outline:1px solid rgba(59,130,246,.5)}.log-line.stderr[data-v-9cd74f10]{color:#f87171}.line-number[data-v-9cd74f10]{color:#555;flex-shrink:0;width:50px;text-align:right;-webkit-user-select:none;user-select:none}.log-line.selected .line-number[data-v-9cd74f10]{color:#3b82f6}.time[data-v-9cd74f10]{color:#666;flex-shrink:0}.stream[data-v-9cd74f10]{color:#888;flex-shrink:0;width:60px}.stderr .stream[data-v-9cd74f10]{color:#f87171}.text[data-v-9cd74f10]{white-space:pre;overflow:hidden;text-overflow:ellipsis}.text[data-v-9cd74f10] .ansi-bold{font-weight:700}.text[data-v-9cd74f10] .ansi-dim{opacity:.7}.text[data-v-9cd74f10] .ansi-italic{font-style:italic}.text[data-v-9cd74f10] .ansi-underline{text-decoration:underline}.text[data-v-9cd74f10] .ansi-black{color:#1e1e1e}.text[data-v-9cd74f10] .ansi-red{color:#f87171}.text[data-v-9cd74f10] .ansi-green{color:#4ade80}.text[data-v-9cd74f10] .ansi-yellow{color:#facc15}.text[data-v-9cd74f10] .ansi-blue{color:#60a5fa}.text[data-v-9cd74f10] .ansi-magenta{color:#c084fc}.text[data-v-9cd74f10] .ansi-cyan{color:#22d3ee}.text[data-v-9cd74f10] .ansi-white{color:#e5e5e5}.text[data-v-9cd74f10] .ansi-bright-black{color:#6b7280}.text[data-v-9cd74f10] .ansi-bright-red{color:#fca5a5}.text[data-v-9cd74f10] .ansi-bright-green{color:#86efac}.text[data-v-9cd74f10] .ansi-bright-yellow{color:#fde047}.text[data-v-9cd74f10] .ansi-bright-blue{color:#93c5fd}.text[data-v-9cd74f10] .ansi-bright-magenta{color:#d8b4fe}.text[data-v-9cd74f10] .ansi-bright-cyan{color:#67e8f9}.text[data-v-9cd74f10] .ansi-bright-white{color:#fff}.text[data-v-9cd74f10] .ansi-bg-black{background-color:#1e1e1e}.text[data-v-9cd74f10] .ansi-bg-red{background-color:#dc2626}.text[data-v-9cd74f10] .ansi-bg-green{background-color:#16a34a}.text[data-v-9cd74f10] .ansi-bg-yellow{background-color:#ca8a04}.text[data-v-9cd74f10] .ansi-bg-blue{background-color:#2563eb}.text[data-v-9cd74f10] .ansi-bg-magenta{background-color:#9333ea}.text[data-v-9cd74f10] .ansi-bg-cyan{background-color:#0891b2}.text[data-v-9cd74f10] .ansi-bg-white{background-color:#e5e5e5}.text[data-v-9cd74f10] .ansi-bg-bright-black{background-color:#4b5563}.text[data-v-9cd74f10] .ansi-bg-bright-red{background-color:#ef4444}.text[data-v-9cd74f10] .ansi-bg-bright-green{background-color:#22c55e}.text[data-v-9cd74f10] .ansi-bg-bright-yellow{background-color:#eab308}.text[data-v-9cd74f10] .ansi-bg-bright-blue{background-color:#3b82f6}.text[data-v-9cd74f10] .ansi-bg-bright-magenta{background-color:#a855f7}.text[data-v-9cd74f10] .ansi-bg-bright-cyan{background-color:#06b6d4}.text[data-v-9cd74f10] .ansi-bg-bright-white{background-color:#fff}@media(max-width:768px){.log-viewer[data-v-9cd74f10]{height:350px}.log-toolbar[data-v-9cd74f10]{flex-wrap:wrap;gap:8px;padding:8px}.toolbar-left[data-v-9cd74f10],.toolbar-right[data-v-9cd74f10]{flex-wrap:wrap;gap:8px}.btn[data-v-9cd74f10]{min-height:36px}}@media(max-width:480px){.log-viewer[data-v-9cd74f10]{height:300px;border-radius:0;margin-left:calc(-1 * var(--mobile-padding, 12px));margin-right:calc(-1 * var(--mobile-padding, 12px));width:calc(100% + 2 * var(--mobile-padding, 12px))}.log-toolbar[data-v-9cd74f10]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-9cd74f10]{justify-content:space-between}.toolbar-right[data-v-9cd74f10]{justify-content:flex-end}.auto-scroll[data-v-9cd74f10],.btn-small[data-v-9cd74f10],.stage-count[data-v-9cd74f10]{display:none}.stage-progress-bar[data-v-9cd74f10]{height:16px}.segment-label[data-v-9cd74f10]{font-size:.6rem}.log-content[data-v-9cd74f10]{font-size:.75rem;padding:8px}.log-line[data-v-9cd74f10]{gap:4px}.line-number[data-v-9cd74f10],.time[data-v-9cd74f10],.stream[data-v-9cd74f10]{display:none}.stage-header[data-v-9cd74f10]{padding:6px 8px;font-size:.85rem}.stage-duration[data-v-9cd74f10],.stage-log-count[data-v-9cd74f10]{font-size:.7rem}}.build-detail[data-v-8ed1ed71]{height:calc(100vh - 100px);display:flex;flex-direction:column}.top-bar[data-v-8ed1ed71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.back-btn[data-v-8ed1ed71]{background:none;border:none;color:var(--color-accent);font-size:.9rem;cursor:pointer;padding:0}.back-btn[data-v-8ed1ed71]:hover{text-decoration:underline}.build-actions[data-v-8ed1ed71]{display:flex;gap:8px}.btn-repeat[data-v-8ed1ed71],.btn-cancel[data-v-8ed1ed71]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-repeat[data-v-8ed1ed71]{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-repeat[data-v-8ed1ed71]:hover{background:var(--color-btn-primary-hover)}.btn-cancel[data-v-8ed1ed71]{background:var(--color-btn-danger-bg);color:var(--color-btn-danger-text)}.btn-cancel[data-v-8ed1ed71]:hover{background:var(--color-btn-danger-hover)}.loading[data-v-8ed1ed71]{text-align:center;padding:40px;color:var(--color-text-secondary)}.error[data-v-8ed1ed71]{color:var(--color-error-text)}.build-layout[data-v-8ed1ed71]{display:flex;gap:20px;flex:1;min-height:0}.build-sidebar[data-v-8ed1ed71]{width:280px;flex-shrink:0;background:var(--color-card-bg);border-radius:8px;padding:16px;border:1px solid var(--color-card-border);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.build-header[data-v-8ed1ed71]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.build-header h1[data-v-8ed1ed71]{font-size:1.1rem;margin:0;color:var(--color-text-primary)}.info-list[data-v-8ed1ed71]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-8ed1ed71]{display:flex;flex-direction:column;gap:2px}.info-item .label[data-v-8ed1ed71]{font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.info-item .value[data-v-8ed1ed71]{font-size:.85rem;color:var(--color-text-primary);word-break:break-word}.info-item .value.mono[data-v-8ed1ed71]{font-family:monospace}.info-item .value.error-text[data-v-8ed1ed71]{color:var(--color-error-text)}.time-range[data-v-8ed1ed71]{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.error-box[data-v-8ed1ed71]{background:var(--color-error-bg);border-radius:6px;padding:10px}.error-label[data-v-8ed1ed71]{display:block;font-size:.7rem;font-weight:500;color:var(--color-error-text);text-transform:uppercase;margin-bottom:4px}.error-message[data-v-8ed1ed71]{font-size:.85rem;color:var(--color-error-text);word-break:break-word}.error-message.superseded[data-v-8ed1ed71]{color:var(--color-text-tertiary)}.superseded-link[data-v-8ed1ed71]{color:var(--color-accent);text-decoration:none;font-family:monospace}.superseded-link[data-v-8ed1ed71]:hover{text-decoration:underline}.sidebar-section[data-v-8ed1ed71]{padding-top:12px;border-top:1px solid var(--color-border-primary)}.sidebar-section h3[data-v-8ed1ed71]{font-size:.8rem;font-weight:600;margin:0 0 8px;color:var(--color-text-secondary)}.artifact-list[data-v-8ed1ed71]{display:flex;flex-direction:column;gap:6px}.btn-artifact[data-v-8ed1ed71]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;cursor:pointer;font-size:.8rem;color:var(--color-text-primary);transition:background .15s}.btn-artifact[data-v-8ed1ed71]:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.btn-artifact[data-v-8ed1ed71]:disabled{opacity:.5;cursor:not-allowed}.artifact-size[data-v-8ed1ed71]{color:var(--color-text-muted);font-size:.75rem}.download-error[data-v-8ed1ed71]{background:var(--color-error-bg);color:var(--color-error-text);padding:6px 8px;border-radius:4px;margin-bottom:8px;font-size:.8rem}.labels-details[data-v-8ed1ed71]{cursor:pointer}.labels-details summary[data-v-8ed1ed71]{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);padding:4px 0;list-style:none}.labels-details summary[data-v-8ed1ed71]::-webkit-details-marker{display:none}.labels-details summary[data-v-8ed1ed71]:before{content:"▸ "}.labels-details[open] summary[data-v-8ed1ed71]:before{content:"▾ "}.labels-list[data-v-8ed1ed71]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.label-item[data-v-8ed1ed71]{display:flex;flex-direction:column;gap:1px}.label-key[data-v-8ed1ed71]{font-size:.65rem;color:var(--color-text-muted);font-family:monospace}.label-value[data-v-8ed1ed71]{font-size:.8rem;color:var(--color-text-primary);word-break:break-all}.trigger-badge[data-v-8ed1ed71]{display:inline-block;font-size:.7rem;padding:2px 6px;border-radius:3px;font-weight:500}.trigger-badge.webhook[data-v-8ed1ed71]{background:var(--color-badge-default-bg);color:var(--color-badge-default-text)}.trigger-badge.ui[data-v-8ed1ed71],.trigger-badge.api[data-v-8ed1ed71],.trigger-badge.cli[data-v-8ed1ed71]{background:var(--color-accent-bg, #e0e7ff);color:var(--color-accent, #4f46e5)}.build-main[data-v-8ed1ed71]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.build-main[data-v-8ed1ed71] .log-viewer{flex:1;min-height:0;height:auto}.ws-error[data-v-8ed1ed71]{background:var(--color-error-bg);color:var(--color-error-text);padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:.85rem}@media(max-width:900px){.build-layout[data-v-8ed1ed71]{flex-direction:column}.build-sidebar[data-v-8ed1ed71]{width:100%;max-height:none;overflow-y:visible}.info-list[data-v-8ed1ed71]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.build-detail[data-v-8ed1ed71]{padding:0}.top-bar[data-v-8ed1ed71]{padding:0 var(--mobile-padding, 12px)}.build-sidebar[data-v-8ed1ed71]{border-radius:0;margin:0 calc(-1 * var(--mobile-padding, 12px));width:calc(100% + 2 * var(--mobile-padding, 12px))}.info-list[data-v-8ed1ed71]{grid-template-columns:1fr}.build-header h1[data-v-8ed1ed71]{font-size:1rem}}.login-container[data-v-93f76316]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-loading-gradient-start) 0%,var(--color-loading-gradient-end) 100%)}.login-card[data-v-93f76316]{background:var(--color-card-bg);padding:48px;border-radius:8px;box-shadow:0 4px 20px var(--color-card-shadow);text-align:center;min-width:320px}.login-logo[data-v-93f76316]{height:256px;margin-bottom:8px}.login-subtitle[data-v-93f76316]{margin:0 0 32px;color:var(--color-text-secondary)}.login-button[data-v-93f76316]{background:var(--color-header-bg);color:var(--color-header-text);border:none;padding:12px 32px;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.login-button[data-v-93f76316]:hover{opacity:.9}.loading[data-v-93f76316]{color:var(--color-text-secondary);padding:12px}.error[data-v-93f76316]{margin-top:16px;color:var(--color-error-text);font-size:.875rem}.profile-view[data-v-3f67a770]{max-width:800px;margin:0 auto}.header[data-v-3f67a770]{margin-bottom:24px}h1[data-v-3f67a770]{font-size:1.75rem;margin:0;color:var(--color-text-primary)}h2[data-v-3f67a770]{font-size:1.25rem;margin:0 0 16px;color:var(--color-text-primary)}.loading[data-v-3f67a770]{text-align:center;padding:40px;color:var(--color-text-secondary)}.profile-content[data-v-3f67a770]{display:flex;flex-direction:column;gap:24px}.profile-card[data-v-3f67a770]{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px var(--color-card-shadow);border:1px solid var(--color-card-border);padding:24px;display:flex;gap:24px;align-items:flex-start}.avatar[data-v-3f67a770]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-loading-gradient-start) 0%,var(--color-loading-gradient-end) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initial[data-v-3f67a770]{color:#fff;font-size:2rem;font-weight:600}.profile-details[data-v-3f67a770]{flex:1}.detail-row[data-v-3f67a770]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border-primary)}.detail-row[data-v-3f67a770]:last-child{border-bottom:none}.label[data-v-3f67a770]{color:var(--color-text-secondary);font-size:.9rem}.value[data-v-3f67a770]{font-weight:500;color:var(--color-text-primary)}.value.monospace[data-v-3f67a770]{font-family:monospace;font-size:.85rem;color:var(--color-text-secondary)}.roles-card[data-v-3f67a770],.tokens-card[data-v-3f67a770]{background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 3px var(--color-card-shadow);border:1px solid var(--color-card-border);padding:24px}.roles-list[data-v-3f67a770]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.role-badge[data-v-3f67a770]{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500;text-transform:capitalize}.role-admin[data-v-3f67a770]{background:var(--color-warning-bg);color:var(--color-warning-text)}.role-developer[data-v-3f67a770]{background:var(--color-info-bg);color:var(--color-info-text)}.role-readonly[data-v-3f67a770]{background:var(--color-pending-bg);color:var(--color-pending-text)}.role-default[data-v-3f67a770]{background:var(--color-pending-bg);color:var(--color-text-secondary)}.no-roles[data-v-3f67a770]{color:var(--color-text-muted);font-style:italic}.permissions[data-v-3f67a770]{display:flex;flex-direction:column;gap:12px}.permission-item[data-v-3f67a770]{display:flex;align-items:center;gap:12px}.permission-icon[data-v-3f67a770]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:var(--color-error-bg);color:var(--color-error-text)}.permission-icon.permission-granted[data-v-3f67a770]{background:var(--color-success-bg);color:var(--color-success-text)}.permission-label[data-v-3f67a770]{color:var(--color-text-primary)}.organizations-section[data-v-3f67a770]{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-primary)}.organizations-section h3[data-v-3f67a770]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.organizations-list[data-v-3f67a770]{display:flex;flex-wrap:wrap;gap:8px}.org-badge[data-v-3f67a770]{padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:500;background:var(--color-accent-light);color:var(--color-accent)}.admin-note[data-v-3f67a770]{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.no-organizations[data-v-3f67a770]{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.tokens-header[data-v-3f67a770]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tokens-header h2[data-v-3f67a770]{margin:0}.tokens-description[data-v-3f67a770]{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 20px}.btn-create[data-v-3f67a770]{background:var(--color-header-bg);color:var(--color-header-text);border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-create[data-v-3f67a770]:hover{opacity:.9}.new-token-banner[data-v-3f67a770]{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:8px;padding:16px;margin-bottom:20px}.new-token-header[data-v-3f67a770]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.new-token-header strong[data-v-3f67a770]{color:var(--color-success-text)}.new-token-warning[data-v-3f67a770]{color:var(--color-success-text);font-size:.85rem}.new-token-value[data-v-3f67a770]{display:flex;gap:8px;align-items:center;background:var(--color-bg-secondary);padding:12px;border-radius:6px;margin-bottom:12px}.new-token-value code[data-v-3f67a770]{flex:1;font-family:monospace;font-size:.9rem;word-break:break-all;color:var(--color-text-primary)}.btn-copy[data-v-3f67a770]{background:var(--color-header-bg);color:var(--color-header-text);border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;flex-shrink:0}.btn-copy[data-v-3f67a770]:hover{opacity:.9}.btn-dismiss[data-v-3f67a770]{background:var(--color-success-text);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-dismiss[data-v-3f67a770]:hover{opacity:.9}.create-form[data-v-3f67a770]{background:var(--color-bg-tertiary);border-radius:8px;padding:20px;margin-bottom:20px}.form-group[data-v-3f67a770]{margin-bottom:16px}.form-group label[data-v-3f67a770]{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.form-group input[data-v-3f67a770],.form-group select[data-v-3f67a770]{width:100%;padding:10px 12px;border:1px solid var(--color-input-border);border-radius:6px;font-size:.95rem;box-sizing:border-box;background:var(--color-input-bg);color:var(--color-input-text)}.form-group input[data-v-3f67a770]:focus,.form-group select[data-v-3f67a770]:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 2px var(--color-input-focus-ring)}.form-actions[data-v-3f67a770]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-3f67a770]{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border);padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-cancel[data-v-3f67a770]:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.btn-generate[data-v-3f67a770]{background:var(--color-header-bg);color:var(--color-header-text);border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-generate[data-v-3f67a770]:hover:not(:disabled){opacity:.9}.btn-generate[data-v-3f67a770]:disabled,.btn-cancel[data-v-3f67a770]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-3f67a770]{color:var(--color-error-text);font-size:.85rem;margin-top:12px}.tokens-loading[data-v-3f67a770]{text-align:center;padding:20px;color:var(--color-text-secondary)}.no-tokens[data-v-3f67a770]{text-align:center;padding:30px;color:var(--color-text-secondary)}.no-tokens p[data-v-3f67a770]{margin:4px 0}.tokens-list[data-v-3f67a770]{display:flex;flex-direction:column;gap:12px}.token-item[data-v-3f67a770]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-bg-tertiary);border-radius:8px}.token-item.token-expired[data-v-3f67a770]{opacity:.7}.token-info[data-v-3f67a770]{flex:1;min-width:0}.token-name[data-v-3f67a770]{font-weight:500;color:var(--color-text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.token-status.expired[data-v-3f67a770]{font-size:.75rem;font-weight:400;background:var(--color-error-bg);color:var(--color-error-text);padding:2px 6px;border-radius:4px}.token-meta[data-v-3f67a770]{font-size:.85rem;color:var(--color-text-secondary)}.token-prefix[data-v-3f67a770]{font-family:monospace;background:var(--color-badge-default-bg);padding:2px 6px;border-radius:4px}.token-separator[data-v-3f67a770]{margin:0 6px;color:var(--color-text-muted)}.text-warning[data-v-3f67a770]{color:var(--color-warning-text)}.btn-revoke[data-v-3f67a770]{background:transparent;color:var(--color-btn-danger-bg);border:1px solid var(--color-btn-danger-bg);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;flex-shrink:0}.btn-revoke[data-v-3f67a770]:hover:not(:disabled){background:var(--color-error-bg)}.btn-revoke[data-v-3f67a770]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.profile-card[data-v-3f67a770]{flex-direction:column;align-items:center;text-align:center}.detail-row[data-v-3f67a770]{flex-direction:column;gap:4px}.label[data-v-3f67a770]{font-size:.8rem}.tokens-header[data-v-3f67a770]{flex-direction:column;align-items:flex-start;gap:12px}.token-item[data-v-3f67a770]{flex-direction:column;gap:12px;align-items:flex-start}.token-meta[data-v-3f67a770]{display:flex;flex-direction:column;gap:4px}.token-separator[data-v-3f67a770]{display:none}}@media(max-width:480px){.profile-view[data-v-3f67a770]{padding:0}h1[data-v-3f67a770]{font-size:1.5rem}.profile-card[data-v-3f67a770],.roles-card[data-v-3f67a770],.tokens-card[data-v-3f67a770]{border-radius:0;margin-left:calc(-1 * var(--mobile-padding, 12px));margin-right:calc(-1 * var(--mobile-padding, 12px));width:calc(100% + 2 * var(--mobile-padding, 12px));padding:var(--mobile-padding, 12px)}.avatar[data-v-3f67a770]{width:64px;height:64px}.avatar-initial[data-v-3f67a770]{font-size:1.5rem}.value.monospace[data-v-3f67a770]{word-break:break-all;font-size:.8rem}.btn-create[data-v-3f67a770]{width:100%;min-height:44px}.form-actions[data-v-3f67a770]{flex-direction:column}.btn-cancel[data-v-3f67a770],.btn-generate[data-v-3f67a770]{width:100%;min-height:44px}.new-token-value[data-v-3f67a770]{flex-direction:column}.new-token-value code[data-v-3f67a770]{font-size:.8rem}.btn-copy[data-v-3f67a770],.btn-dismiss[data-v-3f67a770],.btn-revoke[data-v-3f67a770]{width:100%;min-height:44px}}
