body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{color-scheme:light dark}[data-theme=dark] body{background:#0b0f14;color:#e8eaed}[data-theme=dark] .app-layout{background:#0b0f14}[data-theme=dark] .layout-footer,[data-theme=dark] .layout-header{background:#0f1722;border-color:#223047;color:#b9c2cf}[data-theme=dark] .user-info{color:#cfd8e3}[data-theme=dark] .logout-button{background:#1f2937;border-color:#374151;color:#e5e7eb}[data-theme=dark] .logout-button:hover{background:#374151;border-color:#4b5563}[data-theme=dark] .main-navigation{background:#0f1722;border-bottom:1px solid #223047}[data-theme=dark] .repository-form{background:#0f1722;border-color:#223047;box-shadow:none}[data-theme=dark] .form-group label{color:#e5e7eb}[data-theme=dark] .form-control{background:#0b1220;border-color:#334155;color:#e5e7eb}[data-theme=dark] .form-control::placeholder{color:#6b7280}[data-theme=dark] .info-section{background-color:#0f1722;border-color:#223047}[data-theme=dark] .info-section h4{color:#cbd5e1}[data-theme=dark] .info-section li{color:#94a3b8}[data-theme=dark] .feature-card{background:#0f1722;border-color:#223047}[data-theme=dark] .feature-card h3{color:#e5e7eb}[data-theme=dark] .feature-card p{color:#9ca3af}[data-theme=dark] .feature-link{color:#60a5fa}[data-theme=dark] .feature-link:hover{color:#93c5fd}[data-theme=dark] .home-hero h1{color:#f3f4f6}[data-theme=dark] .home-subtitle{color:#9ca3af}[data-theme=dark] .pipelines-hero h1{color:#f3f4f6}[data-theme=dark] .pipelines-subtitle{color:#9ca3af}[data-theme=dark] .lt-title,[data-theme=dark] .repository-form-container h2,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#f3f4f6}[data-theme=dark] .lt-subtitle{color:#9ca3af}[data-theme=dark] .alert-success{background:#09311b;border-color:#14532d;color:#86efac}[data-theme=dark] .alert-error{background:#3b0d0d;border-color:#7f1d1d;color:#fecaca}[data-theme=dark] .audit-header h2{color:#f3f4f6}[data-theme=dark] .audit-table-container{background:#0f1722;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .audit-table th{background:#1a2332;border-color:#223047;color:#e5e7eb}[data-theme=dark] .audit-table td{border-color:#223047;color:#d1d5db}[data-theme=dark] .audit-table tr:hover{background:#1a2332}[data-theme=dark] .timestamp{color:#9ca3af}[data-theme=dark] .user-name{color:#e5e7eb}[data-theme=dark] .user-id{color:#9ca3af}[data-theme=dark] .action{color:#60a5fa}[data-theme=dark] .repo-name{color:#e5e7eb}[data-theme=dark] .project-id{color:#9ca3af}[data-theme=dark] .no-logs{background:#0f1722;border-color:#223047;color:#9ca3af}[data-theme=dark] .pagination{background:#0f1722;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .loading,[data-theme=dark] .page-info{color:#9ca3af}[data-theme=dark] .btn-primary{background:#2563eb!important}[data-theme=dark] .btn-primary:hover:not(:disabled){background:#1d4ed8!important}[data-theme=dark] .refresh-button{background:#059669}[data-theme=dark] .refresh-button:hover:not(:disabled){background:#047857}[data-theme=dark] .pagination-button{background:#2563eb}[data-theme=dark] .pagination-button:hover:not(:disabled){background:#1d4ed8}[data-theme=dark] .validation-message.checking{color:#9ca3af}[data-theme=dark] .validation-message.success{color:#34d399}[data-theme=dark] .validation-message.error{color:#f87171}[data-theme=dark] .pipeline-creation-page h1{color:#f3f4f6}[data-theme=dark] .pipeline-creation-page .page-description{color:#9ca3af}[data-theme=dark] .pipeline-update-page h1{color:#f3f4f6}[data-theme=dark] .page-description{color:#9ca3af}[data-theme=dark] .pipeline-update-form{background:#0f1722;border-color:#223047;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .pipeline-update-form h2{color:#f3f4f6}[data-theme=dark] .pipeline-creation-form .form-group label,[data-theme=dark] .pipeline-update-form .form-group label,[data-theme=dark] .pipeline-update-form h3{color:#e5e7eb}[data-theme=dark] .form-input{background:#0b1220;border-color:#334155;color:#e5e7eb}[data-theme=dark] .form-input::placeholder{color:#6b7280}[data-theme=dark] .form-input:disabled{background:#1a2332;color:#6b7280}[data-theme=dark] .form-textarea{background:#0b1220;border-color:#334155;color:#e5e7eb}[data-theme=dark] .form-textarea::placeholder{color:#6b7280}[data-theme=dark] .form-help,[data-theme=dark] .form-text{color:#9ca3af}[data-theme=dark] .validation-message.info{background:#1a2332;border-color:#334155;color:#9ca3af}[data-theme=dark] .current-values{background:#1a2332;border-color:#223047}[data-theme=dark] .info-row{border-color:#223047}[data-theme=dark] .info-row .label{color:#9ca3af}[data-theme=dark] .info-row .value{color:#e5e7eb}[data-theme=dark] .pipeline-dropdown{background:#0f1722;border-color:#223047;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .pipeline-option{border-color:#223047}[data-theme=dark] .pipeline-option:hover{background:#1a2332}[data-theme=dark] .pipeline-name{color:#e5e7eb}[data-theme=dark] .pipeline-folder-small,[data-theme=dark] .pipeline-option-info{color:#9ca3af}[data-theme=dark] .selected-pipeline{background:#1a2332;border-color:#223047}[data-theme=dark] .pipeline-folder{color:#9ca3af}[data-theme=dark] .success-details{border-color:#14532d}[data-theme=dark] .success-details div,[data-theme=dark] .success-details strong{color:#86efac}[data-theme=dark] .pipeline-details{border-color:#14532d;color:#86efac}[data-theme=dark] .theme-select{background:#1f2937;border-color:#374151;color:#e5e7eb}.main-navigation{background:#0078d4;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-brand{padding:1rem 0}.brand-link{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .2s}.brand-link:hover{opacity:.9}.nav-menu{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-link{border-radius:4px;color:#fff;display:block;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:background-color .2s}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#fff3;font-weight:600}@media (max-width:768px){.nav-container{flex-direction:column;padding:1rem}.nav-menu{flex-direction:column;gap:0;width:100%}.nav-link{border-radius:0;text-align:center}}.theme-toggle-button,.theme-toggle-container{align-items:center;display:flex}.theme-toggle-button{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:20px;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;outline:none;padding:.5rem .75rem;transition:all .2s ease}.theme-toggle-button:hover{background:#e0e0e0;border-color:#b0b0b0;transform:translateY(-1px)}.theme-toggle-button:active{transform:translateY(0)}.theme-icon{align-items:center;display:flex;font-size:1.1rem;line-height:1}.theme-label{font-size:.85rem;min-width:40px;text-align:left}[data-theme=dark] .theme-toggle-button{background:#1f2937;border-color:#374151;color:#e5e7eb}[data-theme=dark] .theme-toggle-button:hover{background:#374151;border-color:#4b5563}.app-layout{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.layout-header{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d}.header-content{justify-content:flex-end;margin:0 auto;max-width:1400px;padding:1rem 2rem}.header-content,.user-info{align-items:center;display:flex}.user-info{color:#333;font-size:.95rem;gap:1rem}.logout-button{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s,border-color .2s}.logout-button:hover{background:#e0e0e0;border-color:#b0b0b0}.layout-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.layout-footer{background:#fff;border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;padding:1.5rem 2rem;text-align:center}.layout-footer p{margin:0}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:400px;padding:3rem;text-align:center;width:90%}.login-card h1{color:#333;font-size:1.75rem;margin-bottom:1rem}.login-card p{color:#666;font-size:1rem;margin-bottom:2rem}.login-button{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:background-color .2s,transform .1s;width:100%}.login-button:hover{background:#005a9e;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}@media (max-width:768px){.header-content,.layout-main{padding:1rem}}.header-tools{margin-right:auto}.theme-toggle-container{margin-right:1rem}.home-container{margin:0 auto;max-width:1200px;padding:2rem}.home-hero{margin-bottom:3rem;padding:3rem 0;text-align:center}.home-hero h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.home-subtitle{color:#666;font-size:1.25rem;margin:0}.home-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.feature-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.feature-card:hover{box-shadow:0 4px 12px #00000026}.feature-card h3{color:#333;margin-bottom:.75rem}.feature-link{color:#0078d4}.feature-link:hover{color:#005a9e}.home-info{background:#f8f9fa;border-left:4px solid #0078d4;border-radius:8px;padding:2rem}.home-info h2{color:#333;margin-bottom:1.5rem;margin-top:0}.getting-started-list{color:#666;line-height:1.8;padding-left:1.5rem}.getting-started-list li{margin-bottom:.75rem}.getting-started-list strong{color:#333}.repository-form-container{margin:24px auto;max-width:720px;padding:0 16px}.repository-form-container h2{color:#101f30;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.alert-success{background:#d4edda;border:1px solid #c3e6cb}.alert-success h3{font-size:1.1rem;margin:0 0 .5rem}.alert-success p{margin:.25rem 0}.alert-success code{background:#0000001a;border-radius:3px;font-family:Courier New,monospace;padding:2px 4px}.repository-form{background:#fff;border:1px solid #f1f3f3;border-radius:10px;box-shadow:0 1px 2px #101f300a,0 8px 24px #101f300f;padding:1.5rem}.form-group label{color:#101f30}.form-control{border:1px solid #ced4da;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}input.form-control,select.form-control,textarea.form-control{box-sizing:border-box;width:100%}.repository-form .form-control:focus{border-color:#0069ba!important;box-shadow:0 0 0 2px #0069ba40!important;outline:none}.form-control.error{border-color:#dc3545}.form-control.error:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.validation-message.checking{color:#6c757d}.checkbox-group{margin-bottom:2rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto}.form-actions{border-top:1px solid #e9ecef;padding-top:1rem;text-align:center}.btn{padding:.75rem 2rem;transition:background-color .2s}.repository-form .btn.btn-primary{background:#0069ba!important;border-color:#0060aa!important;color:#fff!important}.repository-form .btn.btn-primary:hover:not(:disabled){background:#005aa9!important;border-color:#005297!important}.btn:disabled{background:#6c757d}textarea.form-control{min-height:80px;resize:vertical}.info-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1rem}.info-section h4{color:#495057;font-size:1rem;margin:0 0 .5rem}.info-section ul{list-style-type:disc;margin:0;padding-left:1.2rem}.info-section li{color:#6c757d;font-size:.9rem;margin:.25rem 0}.lt-header{border-bottom:1px solid #edf1f3;margin-bottom:16px;padding:12px 0 16px}.lt-brand,.lt-header{align-items:center;display:flex}.lt-brand{gap:12px}.lt-logo{height:32px;width:auto}.lt-title{color:#101f30;font-size:1.25rem;font-weight:700}.lt-subtitle{color:#454545;font-size:.95rem}.info-tooltip{color:#0069ba;cursor:help;font-weight:600;margin-left:6px}.audit-log-container{margin:0 auto;max-width:1200px}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.audit-header h2{color:#333;font-size:1.5rem;margin:0}.refresh-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.refresh-button:hover:not(:disabled){background:#218838}.refresh-button:disabled{background:#6c757d;cursor:not-allowed}.loading{color:#666;font-size:1.1rem;padding:2rem;text-align:center}.alert{border-radius:6px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb}.no-logs{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#666;padding:3rem;text-align:center}.audit-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;overflow-x:auto}.audit-table{border-collapse:collapse;font-size:.9rem;width:100%}.audit-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#333;font-weight:600;padding:1rem .75rem;text-align:left}.audit-table td{border-bottom:1px solid #e9ecef;padding:.75rem;vertical-align:top}.audit-table tr:hover{background:#f8f9fa}.timestamp{color:#666;font-family:Courier New,monospace;font-size:.85rem;white-space:nowrap}.user-info{min-width:120px}.user-name{color:#333;font-weight:600}.user-id{color:#666;font-family:Courier New,monospace;font-size:.8rem}.action{color:#0078d4;font-weight:500}.repo-info{min-width:150px}.repo-name{color:#333;font-weight:600}.project-id{color:#666;font-family:Courier New,monospace;font-size:.8rem}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.status-badge.success{background:#d4edda;color:#155724}.status-badge.error{background:#f8d7da;color:#721c24}.details{max-width:200px}.error-message{color:#dc3545;cursor:help;font-size:.85rem}.success-message{color:#28a745;font-size:.85rem}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:center;padding:1rem}.pagination-button{background:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.pagination-button:hover:not(:disabled){background:#106ebe}.pagination-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.page-info{color:#666;font-size:.9rem}@media (max-width:768px){.audit-table{font-size:.8rem}.audit-table td,.audit-table th{padding:.5rem .25rem}.repo-info,.user-info{min-width:auto}.details{max-width:120px}}.pipelines-index-container{margin:0 auto;max-width:1200px;padding:2rem}.pipelines-hero{margin-bottom:3rem;padding:2rem 0;text-align:center}.pipelines-hero h1{color:#101f30;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.pipelines-subtitle{color:#666;font-size:1.25rem;margin:0 auto;max-width:600px}.pipelines-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background:#fff;border:1px solid #f1f3f3;border-radius:12px;box-shadow:0 1px 2px #101f300a,0 8px 24px #101f300f;padding:2rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 4px 8px #101f3014,0 12px 32px #101f301f;transform:translateY(-4px)}.feature-card-disabled{cursor:not-allowed;opacity:.6}.feature-card-disabled:hover{box-shadow:0 1px 2px #101f300a,0 8px 24px #101f300f;transform:none}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#101f30;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6;margin-bottom:1.5rem;min-height:3rem}.feature-link{color:#0069ba;display:inline-block;font-weight:600;text-decoration:none;transition:color .2s}.feature-link:hover{color:#005aa9;text-decoration:underline}.feature-link-disabled{color:#999;cursor:not-allowed;display:inline-block;font-weight:600}@media (max-width:768px){.pipelines-index-container{padding:1rem}.pipelines-hero h1{font-size:2rem}.pipelines-subtitle{font-size:1rem}.pipelines-features{gap:1.5rem;grid-template-columns:1fr}}.repository-selector{margin-bottom:1.5rem}.repository-selector label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.repository-search-container{position:relative}.repository-dropdown{background:#fff;border:1px solid #ddd;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.repository-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem 1rem}.repository-option:hover{background-color:#f8f9fa}.repository-name{color:#333;font-weight:500}.repository-branch-small{color:#666;font-size:.85rem;margin-top:.25rem}.repository-option-info{color:#666;font-style:italic;padding:.75rem 1rem;text-align:center}.repository-option-info.error{color:#dc3545}.selected-repository{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:.75rem 1rem}.selected-repository-info{flex:1 1}.repository-branch{color:#666;font-size:.9rem;margin-top:.25rem}.form-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.form-input:focus{border-color:#0069ba;box-shadow:0 0 0 3px #0069ba1a;outline:none}.form-input:disabled{background-color:#e9ecef;cursor:not-allowed}.pipeline-creation-form{margin:0 auto;max-width:800px}.form-group label{font-weight:500}.required{color:#dc3545}.form-input,.form-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.form-input:focus,.form-textarea:focus{border-color:#0069ba;box-shadow:0 0 0 3px #0069ba1a;outline:none}.form-input:disabled,.form-textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.form-help{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.validation-message{border-radius:4px;font-size:.875rem;margin-top:.5rem;padding:.5rem}.validation-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#28a745}.validation-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545}.validation-message.info{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.alert{border:1px solid #0000}.alert-error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert strong{display:block;margin-bottom:.5rem}.alert ul{margin:.5rem 0 0 1.5rem;padding:0}.alert li{margin-bottom:.25rem}.pipeline-details{border-top:1px solid #c3e6cb;font-size:.9rem;margin-top:.75rem;padding-top:.75rem}.pipeline-details div{margin-bottom:.25rem}.form-actions{border-top:1px solid #ddd;padding-top:1.5rem}.btn{font-weight:500;transition:background-color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background-color:#0069ba}.btn-primary:hover:not(:disabled){background-color:#005aa9}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.pipeline-creation-form{padding:0 1rem}.form-input,.form-textarea{font-size:16px}}.pipeline-creation-page{padding:2rem}.pipeline-creation-page h1{color:#333;margin-bottom:1.5rem}.pipeline-creation-page .page-description{color:#666;margin-bottom:2rem}.pipeline-update-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.pipeline-update-form h2{color:#333;margin-bottom:1.5rem}.pipeline-update-form h3{color:#555;font-size:1.1rem;margin-bottom:1rem;margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.form-control:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-text{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.current-values{background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.info-row{border-bottom:1px solid #e9ecef;display:flex;padding:.5rem 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#555;font-weight:600;min-width:150px}.info-row .value{color:#333;font-family:Courier New,monospace}.alert{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.success-details{border-top:1px solid #cfc;margin-top:.5rem;padding-top:.5rem}.success-details strong{display:block;margin-bottom:.5rem}.success-details div{font-size:.9rem;margin:.25rem 0}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover:not(:disabled){background-color:#45a049}.btn:disabled{cursor:not-allowed;opacity:.6}.pipeline-update-page{padding:2rem}.pipeline-update-page h1{color:#333;margin-bottom:.5rem}.page-description{color:#666;font-size:1.1rem;margin-bottom:2rem}.pipeline-search-container{position:relative}.pipeline-dropdown{background:#fff;border:1px solid #ddd;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.pipeline-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem 1rem}.pipeline-option:hover{background-color:#f8f9fa}.pipeline-name{color:#333;font-weight:500}.pipeline-folder-small{color:#666;font-size:.85rem;margin-top:.25rem}.pipeline-option-info{color:#666;font-style:italic;padding:.75rem 1rem;text-align:center}.selected-pipeline{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:.75rem 1rem}.selected-pipeline-info{flex:1 1}.pipeline-folder{color:#666;font-weight:400}.btn-clear{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.btn-clear:hover{background-color:#5a6268}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}