.app{min-height:100vh;background-color:#fffdf2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.navbar{background:#fff;border-bottom:1px solid #FFD39D;padding:.75rem 0;box-shadow:0 1px 3px #0000000d}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-title{margin:0;font-size:1.5rem;font-weight:700;color:#e39435}.nav-links{display:flex;gap:.75rem;align-items:center}.nav-link{color:#555;text-decoration:none;font-weight:500;transition:all .2s;padding:.5rem 1rem;border-radius:8px;font-size:.875rem}.nav-link:hover{color:#e39435;background:#fff8f0}.nav-user{color:#e39435;font-weight:500;padding:.5rem 1rem;background:#fff8f0;border-radius:8px;display:flex;align-items:center;gap:.5rem;border:1px solid #FFD39D;font-size:.875rem}.logout-btn{background:#e39435;border:none;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#fff;transition:all .2s}.logout-btn:hover{background:#d68429}.main-content{max-width:1400px;margin:2rem auto;padding:0 2rem}.job-list-container{background:#fff;border-radius:8px;padding:2.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.job-list-container h2{margin-bottom:1.5rem;color:#333}.filters{display:flex;gap:1rem;margin-bottom:2rem}.search-input,.status-filter{padding:.625rem 1rem;border:1px solid #FFD39D;border-radius:8px;font-size:.875rem;transition:all .2s;background:#fff;color:#333}.search-input{flex:1}.search-input:focus,.status-filter:focus{outline:none;border-color:#e39435;box-shadow:0 0 0 3px #e394351a}.status-filter{min-width:200px;cursor:pointer}.loading,.error,.no-jobs{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.error{color:#ef5350;background:#ffebee;border-radius:12px;padding:1.5rem}.jobs-table{overflow-x:auto;border-radius:8px;border:1px solid #FFD39D}.jobs-table table{width:100%;border-collapse:separate;border-spacing:0}.jobs-table th{background:#fffdf2;color:#333;padding:1rem;text-align:left;font-weight:600;font-size:.875rem;border-bottom:2px solid #FFD39D}.jobs-table th:first-child{border-top-left-radius:8px}.jobs-table th:last-child{border-top-right-radius:8px}.jobs-table td{padding:1rem;border-bottom:1px solid #FFD39D;background:#fff;transition:background .2s;font-size:.875rem}.jobs-table tr:hover td{background:#fffdf2}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tr:last-child td:first-child{border-bottom-left-radius:8px}.jobs-table tr:last-child td:last-child{border-bottom-right-radius:8px}.status-badge{padding:.375rem .875rem;border-radius:6px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:capitalize;border:1px solid}.view-link{color:#e39435;text-decoration:none;font-weight:600;padding:.375rem .875rem;border-radius:6px;transition:all .2s;display:inline-block;font-size:.875rem}.view-link:hover{background:#fff8f0;color:#d68429}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-row h2{margin:0;font-size:1.875rem;font-weight:700;color:#e39435}.create-job-btn{background:#e39435;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.create-job-btn:hover{background:#d68429}.create-job-btn:active{transform:scale(.98)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-in}.modal-content{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026;border:1px solid #FFD39D;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;color:#e39435}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem 1rem;border:1px solid #FFD39D;border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .2s;background:#fff;color:#333}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e39435;box-shadow:0 0 0 3px #e394351a}.error-message{padding:.875rem;background:#ffebee;color:#c62828;border-radius:8px;margin-bottom:1.5rem;font-weight:500;border-left:4px solid #c62828;font-size:.875rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn,.submit-btn{padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.cancel-btn{background:#f5f5f5;color:#666;border:1px solid #e0e0e0}.cancel-btn:hover:not(:disabled){background:#e0e0e0}.submit-btn{background:#e39435;color:#fff}.submit-btn:hover:not(:disabled){background:#d68429}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}.review-interface{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D;margin-bottom:24px}.review-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #FFD39D}.review-header h3{margin:0 0 8px;color:#e39435;font-size:20px;font-weight:600}.review-header p{margin:0;color:#666;font-size:14px}.review-form{display:flex;flex-direction:column;gap:24px}.decision-section,.reason-section{display:flex;flex-direction:column;gap:12px}.section-label{font-weight:600;color:#333;font-size:14px}.char-count{font-weight:400;color:#666;font-size:12px}.decision-buttons{display:flex;gap:16px}.decision-btn{flex:1;padding:16px 24px;border:2px solid #FFD39D;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.decision-btn:hover:not(:disabled){border-color:#e39435;transform:translateY(-2px);box-shadow:0 4px 8px #e394351a}.decision-btn:disabled{opacity:.6;cursor:not-allowed}.decision-btn.selected{border-width:3px}.approve-btn.selected{border-color:#76b041;background:#f1f8f4;color:#76b041}.reject-btn.selected{border-color:#f44336;background:#fef1f0;color:#c62828}.decision-icon{font-size:20px;font-weight:700}.reason-textarea{width:100%;padding:12px;border:1px solid #FFD39D;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease;color:#333}.reason-textarea:focus{outline:none;border-color:#e39435;box-shadow:0 0 0 3px #e394351a}.reason-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffebee;border:1px solid #ef5350;border-radius:6px;color:#c62828;font-size:14px}.error-icon{font-size:18px}.form-actions{display:flex;justify-content:flex-end;padding-top:8px}.submit-btn{padding:12px 32px;background:#e39435;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:#d68429;transform:translateY(-2px);box-shadow:0 4px 12px #e394354d}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.review-success{text-align:center;padding:40px 20px}.success-icon{width:64px;height:64px;margin:0 auto 16px;background:#76b041;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.review-success h3{margin:0 0 8px;color:#76b041;font-size:24px}.review-success p{margin:0;color:#666;font-size:16px}@media (max-width: 768px){.review-interface{padding:16px}.decision-buttons{flex-direction:column}.decision-btn{width:100%}}.sprint-timeline{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.sprint-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sprint-timeline-header h3{margin:0;color:#e39435;font-size:1.125rem;font-weight:700}.sprint-count{font-size:.75rem;color:#666;font-weight:500}.sprint-timeline-loading,.sprint-timeline-error,.sprint-timeline-empty{text-align:center;padding:2rem;color:#666;font-size:.875rem}.sprint-timeline-error{color:#c62828}.sprint-list{display:flex;flex-direction:column;gap:.75rem}.sprint-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fffdf2;border-radius:8px;border:1px solid #FFD39D;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.sprint-item:hover{border-color:#e39435;box-shadow:0 2px 8px #e3943526;transform:translateY(-1px)}.sprint-version{font-size:1rem;font-weight:700;color:#333;min-width:70px}.sprint-status-badge{padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;border:1px solid;white-space:nowrap}.sprint-status-impactanalyzing{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.sprint-status-impactreview{background:#fff9c4;color:#f57f17;border-color:#fff59d}.sprint-status-impactrejected{background:#fce4ec;color:#c2185b;border-color:#f8bbd0}.sprint-status-impacterror{background:#ffebee;color:#c62828;border-color:#ef9a9a}.sprint-status-regenerating{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.sprint-status-regenerationerror{background:#ffebee;color:#c62828;border-color:#ef9a9a}.sprint-status-sprintreviewing{background:#fff9c4;color:#f57f17;border-color:#fff59d}.sprint-status-approved{background:#e8f5e9;color:#76b041;border-color:#a5d6a7}.sprint-status-changesrequested{background:#fce4ec;color:#c2185b;border-color:#f8bbd0}.sprint-status-abandoned{background:#f5f5f5;color:#757575;border-color:#bdbdbd}.sprint-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.sprint-parent{font-size:.75rem;color:#666}.sprint-parent-version{font-weight:600;color:#e39435}.sprint-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#666;flex-shrink:0}.sprint-created-by{display:flex;align-items:center;gap:.25rem}.sprint-date{white-space:nowrap}.sprint-nav-arrow{color:#ccc;font-size:1rem;flex-shrink:0}.sprint-item:hover .sprint-nav-arrow{color:#e39435}@media (max-width: 768px){.sprint-item{flex-wrap:wrap}.sprint-meta{width:100%;margin-top:.5rem}}.cr-form{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D;margin-bottom:24px}.cr-form-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #FFD39D}.cr-form-header h3{margin:0 0 8px;color:#e39435;font-size:20px;font-weight:600}.cr-form-header p{margin:0;color:#666;font-size:14px}.cr-form-body{display:flex;flex-direction:column;gap:24px}.cr-description-section{display:flex;flex-direction:column;gap:12px}.cr-section-label{font-weight:600;color:#333;font-size:14px}.cr-char-count{font-weight:400;color:#666;font-size:12px}.cr-description-textarea{width:100%;padding:12px;border:1px solid #FFD39D;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease;color:#333;box-sizing:border-box}.cr-description-textarea:focus{outline:none;border-color:#e39435;box-shadow:0 0 0 3px #e394351a}.cr-description-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.cr-bump-section{display:flex;flex-direction:column;gap:12px}.cr-bump-options{display:flex;gap:12px}.cr-bump-btn{flex:1;padding:16px;border:2px solid #FFD39D;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s ease;text-align:center}.cr-bump-btn:hover:not(:disabled){border-color:#e39435;transform:translateY(-2px);box-shadow:0 4px 8px #e394351a}.cr-bump-btn:disabled{opacity:.6;cursor:not-allowed}.cr-bump-btn.selected{border-color:#e39435;border-width:3px;background:#fffdf2}.cr-bump-label{font-size:16px;font-weight:600;color:#333}.cr-bump-btn.selected .cr-bump-label{color:#e39435}.cr-bump-description{font-size:12px;color:#666;line-height:1.4}.cr-error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffebee;border:1px solid #ef5350;border-radius:6px;color:#c62828;font-size:14px}.cr-error-icon{font-size:18px}.cr-form-actions{display:flex;justify-content:flex-end;padding-top:8px}.cr-submit-btn{padding:12px 32px;background:#e39435;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.cr-submit-btn:hover:not(:disabled){background:#d68429;transform:translateY(-2px);box-shadow:0 4px 12px #e394354d}.cr-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.cr-form-success{text-align:center;padding:40px 20px}.cr-success-icon{width:64px;height:64px;margin:0 auto 16px;background:#76b041;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.cr-form-success h3{margin:0 0 8px;color:#76b041;font-size:24px}.cr-form-success p{margin:0;color:#666;font-size:16px}@media (max-width: 768px){.cr-form{padding:16px}.cr-bump-options{flex-direction:column}.cr-bump-btn{width:100%}}.job-detail-container{max-width:1200px}.breadcrumb{margin-bottom:1rem;color:#666;font-size:.875rem}.breadcrumb a{color:#e39435;text-decoration:none;transition:all .2s}.breadcrumb a:hover{color:#d68429;text-decoration:underline}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.job-header-left{display:flex;align-items:center;gap:1rem}.job-header h2{font-size:1.875rem;color:#e39435;font-weight:700;margin:0}.live-indicator{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#e8f5e9;color:#76b041;border-radius:12px;font-size:.75rem;font-weight:600}.live-dot{width:8px;height:8px;background:#76b041;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.last-update{font-size:.75rem;color:#666}.job-info-grid{margin-bottom:2rem;display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 768px){.job-info-grid{grid-template-columns:1fr}}.info-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.info-card h3{margin-bottom:1rem;color:#e39435;font-size:1.125rem;font-weight:700}.info-row{display:flex;padding:.75rem 0;border-bottom:1px solid #FFD39D;font-size:.875rem}.info-row:last-child{border-bottom:none}.info-row .label{font-weight:600;color:#666;min-width:150px}.info-row .value{color:#333}.progress-container{padding:1rem 0}.progress-bar{width:100%;height:24px;background-color:#fffdf2;border-radius:12px;overflow:hidden;margin-bottom:.5rem;border:1px solid #FFD39D}.progress-fill{height:100%;background:linear-gradient(90deg,#e39435,#76b041);transition:width .3s ease;border-radius:12px}.progress-text{text-align:center;font-weight:600;color:#e39435;font-size:.875rem}.artifacts-section,.events-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.artifacts-section h3,.events-section h3{margin-bottom:1rem;color:#e39435;font-size:1.125rem;font-weight:700}.no-data{color:#666;text-align:center;padding:2rem}.artifacts-list{display:flex;flex-direction:column;gap:.75rem}.artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.artifact-card{display:flex;flex-direction:column;padding:1rem;background:#fffdf2;border-radius:8px;border:1px solid #FFD39D;transition:all .2s}.artifact-card:hover{border-color:#e39435;box-shadow:0 2px 8px #e3943526}.artifact-icon{font-size:2rem;margin-bottom:.75rem}.artifact-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;flex:1}.artifact-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fffdf2;border-radius:8px;border:1px solid #FFD39D}.artifact-info{display:flex;flex-direction:column;gap:.25rem}.artifact-name{font-weight:600;color:#333;font-size:.875rem}.artifact-date{font-size:.75rem;color:#666}.artifact-actions{display:flex;gap:.5rem}.view-btn{padding:.5rem 1rem;font-size:.75rem;background:#76b041;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.view-btn:hover{background:#5d8c34}.download-btn{padding:.5rem 1rem;font-size:.75rem;background:#e39435;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.download-btn:hover{background:#d68429}.artifact-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.artifact-viewer{background:#fff;border-radius:12px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #FFD39D;background:#fffdf2;border-radius:12px 12px 0 0}.viewer-title{display:flex;align-items:center;gap:.75rem}.viewer-title h3{margin:0;color:#e39435;font-size:1.125rem;font-weight:700}.viewer-icon{font-size:1.5rem}.viewer-actions{display:flex;gap:.5rem}.copy-btn{padding:.5rem 1rem;font-size:.75rem;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#e0e0e0}.close-btn{padding:.5rem .75rem;font-size:1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.close-btn:hover{background:#ffebee;color:#c62828;border-color:#ef9a9a}.viewer-content{flex:1;overflow:auto;padding:1.5rem;background:#fafafa}.markdown-content{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;margin:0;background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0}.events-timeline{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.events-timeline::-webkit-scrollbar{width:6px}.events-timeline::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.events-timeline::-webkit-scrollbar-thumb{background:#ffd39d;border-radius:3px}.events-timeline::-webkit-scrollbar-thumb:hover{background:#e39435}.event-item{display:flex;gap:1rem;padding:1rem;background:#fffdf2;border-radius:8px;border-left:3px solid #E39435}.event-time{min-width:180px;font-size:.75rem;color:#666;font-weight:500}.event-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.event-type{font-weight:600;color:#e39435;font-size:.75rem}.event-message{color:#333;font-size:.875rem}.status-created{background:#e3f2fd;color:#1976d2;border-color:#90caf9}.status-briefgenerating,.status-specgenerating{background:#fff8f0;color:#e39435;border-color:#ffd39d}.status-specreviewing{background:#fff9c4;color:#f57f17;border-color:#fff59d}.status-specapproved{background:#e8f5e9;color:#76b041;border-color:#a5d6a7}.status-runbookgenerating{background:#fff8f0;color:#e39435;border-color:#ffd39d}.status-completed{background:#e8f5e9;color:#76b041;border-color:#a5d6a7}.status-error{background:#ffebee;color:#c62828;border-color:#ef9a9a}.status-changesrequested{background:#fce4ec;color:#c2185b;border-color:#f8bbd0}.input-section{background:#fff;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D;overflow:hidden}.input-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;background:#fffdf2;transition:background .2s}.input-header:hover{background:#fff8f0}.input-header h3{margin:0;color:#e39435;font-size:1.125rem;font-weight:700}.toggle-btn{background:none;border:none;color:#e39435;font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem .5rem}.input-content{padding:1.5rem;border-top:1px solid #FFD39D}.input-requirements label{display:block;font-weight:600;color:#666;margin-bottom:.5rem;font-size:.875rem}.input-requirements pre{background:#fffdf2;border:1px solid #FFD39D;border-radius:8px;padding:1rem;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.875rem;line-height:1.6;color:#333;max-height:400px;overflow-y:auto}.validation-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.validation-section h3{margin-bottom:1rem;color:#e39435;font-size:1.125rem;font-weight:700}.validation-status-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;font-weight:600}.validation-status-card.passed{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.validation-status-card.failed{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.validation-status-card.pending{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.validation-icon{font-size:1.25rem}.validation-text{flex:1}.view-report-btn{padding:.5rem 1rem;background:#c62828;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.view-report-btn:hover{background:#b71c1c}.status-codegenerating{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.status-codevalidating{background:#fff3e0;color:#e65100;border-color:#ffcc80}.status-codevalidationfailed{background:#ffebee;color:#c62828;border-color:#ef9a9a}.status-codepackaging{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.job-detail-container .sprint-section{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.sprint-actions{margin-top:1rem;display:flex;justify-content:flex-end}.new-sprint-btn{padding:.5rem 1rem;background:#e39435;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.new-sprint-btn:hover{background:#d68429}.artifact-viewer-page{display:flex;height:calc(100vh - 80px);background:#fffdf2;margin:-2rem;position:relative}.viewer-sidebar{width:280px;background:#fff;border-right:1px solid #FFD39D;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease,width .3s ease}.viewer-sidebar.hidden{transform:translate(-100%);width:0;overflow:hidden;border-right:none}.sidebar-toggle{position:absolute;left:280px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#e39435;color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;z-index:10;font-size:.75rem;transition:left .3s ease;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:#d68429}.artifact-viewer-page.sidebar-hidden .sidebar-toggle{left:0}.artifact-viewer-page.sidebar-hidden .viewer-main{margin-left:24px}.sidebar-header{padding:1.5rem;border-bottom:1px solid #FFD39D;background:#fffdf2}.back-link{display:inline-flex;align-items:center;color:#e39435;text-decoration:none;font-size:.875rem;font-weight:600;margin-bottom:1rem;transition:all .2s}.back-link:hover{color:#d68429}.sidebar-header h2{margin:0 0 .5rem;color:#333;font-size:1.125rem;font-weight:700}.doc-count{margin:0;color:#666;font-size:.75rem}.artifact-nav{flex:1;overflow-y:auto;padding:1rem}.artifact-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;margin-bottom:.5rem;background:#fffdf2;border:1px solid #FFD39D;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.artifact-nav-item:hover{border-color:#e39435;background:#fff8f0}.artifact-nav-item.active{background:#e39435;border-color:#e39435;color:#fff}.artifact-nav-item.active .nav-label{color:#fff}.nav-icon{font-size:1.25rem}.nav-label{font-size:.875rem;font-weight:600;color:#333}.sidebar-actions{padding:1rem;border-top:1px solid #FFD39D}.download-all-btn{width:100%;padding:.75rem 1rem;background:#76b041;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.download-all-btn:hover{background:#5d8c34}.viewer-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #FFD39D}.toolbar-title{display:flex;align-items:center;gap:.75rem}.toolbar-icon{font-size:1.5rem}.toolbar-title h3{margin:0;color:#e39435;font-size:1.125rem;font-weight:700}.toolbar-actions{display:flex;gap:.5rem}.toolbar-btn{padding:.5rem 1rem;font-size:.75rem;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.toolbar-btn:hover{background:#e0e0e0}.toolbar-btn.primary{background:#e39435;color:#fff;border-color:#e39435}.toolbar-btn.primary:hover{background:#d68429}.content-area{flex:1;overflow:auto;padding:1.5rem;background:#fafafa}.loading-content{text-align:center;padding:3rem;color:#666}.document-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.7;color:#333;margin:0;background:#fff;padding:2rem;border-radius:8px;border:1px solid #e0e0e0;min-height:100%}.markdown-rendered h1{font-size:1.75rem;font-weight:700;color:#e39435;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #FFD39D}.markdown-rendered h2{font-size:1.375rem;font-weight:700;color:#e39435;margin:1.5rem 0 .75rem;padding-bottom:.375rem;border-bottom:1px solid #FFD39D}.markdown-rendered h3{font-size:1.125rem;font-weight:600;color:#333;margin:1.25rem 0 .5rem}.markdown-rendered h4{font-size:1rem;font-weight:600;color:#555;margin:1rem 0 .5rem}.markdown-rendered p{margin:.75rem 0}.markdown-rendered ul,.markdown-rendered ol{margin:.75rem 0;padding-left:1.5rem}.markdown-rendered li{margin:.375rem 0}.markdown-rendered li>ul,.markdown-rendered li>ol{margin:.25rem 0}.markdown-rendered strong{font-weight:600;color:#222}.markdown-rendered em{font-style:italic}.markdown-rendered code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;background:#f5f5f5;padding:.125rem .375rem;border-radius:4px;color:#c7254e}.markdown-rendered pre{background:#fffdf2;color:#333;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid #FFD39D}.markdown-rendered pre code{background:none;padding:0;color:inherit;font-size:.8125rem}.markdown-rendered blockquote{border-left:4px solid #E39435;margin:1rem 0;padding:.5rem 1rem;background:#fff8f0;color:#666}.markdown-rendered table{width:100%;border-collapse:collapse;margin:1rem 0;table-layout:fixed}.markdown-rendered .table-wrapper{overflow-x:auto;margin:1rem 0}.markdown-rendered th,.markdown-rendered td{border:1px solid #FFD39D;padding:.625rem .875rem;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.markdown-rendered th{background:#fff8f0;font-weight:600;color:#e39435}.markdown-rendered tr:nth-child(2n){background:#fffdf2}.markdown-rendered hr{border:none;border-top:1px solid #FFD39D;margin:1.5rem 0}.markdown-rendered a{color:#e39435;text-decoration:none}.markdown-rendered a:hover{text-decoration:underline}.mermaid-diagram{background:transparent;padding:1rem 0;margin:1rem 0;overflow-x:auto;text-align:center}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram.clickable{cursor:pointer;position:relative;transition:box-shadow .2s;border:1px solid #FFD39D;border-radius:8px;padding:1rem;background:#fffdf2}.mermaid-diagram.clickable:hover{box-shadow:0 4px 12px #e3943533;border-color:#e39435}.diagram-expand-hint{position:absolute;bottom:.5rem;right:.5rem;background:#e39435;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;opacity:0;transition:opacity .2s}.mermaid-diagram.clickable:hover .diagram-expand-hint{opacity:1}.diagram-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center}.diagram-fullscreen-modal{width:95vw;height:95vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.diagram-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fffdf2;border-bottom:1px solid #FFD39D}.diagram-zoom-controls{display:flex;align-items:center;gap:.5rem}.diagram-zoom-controls button{padding:.5rem .75rem;background:#fff;border:1px solid #FFD39D;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.diagram-zoom-controls button:hover{background:#fff8f0;border-color:#e39435}.zoom-level{min-width:50px;text-align:center;font-weight:600;color:#e39435}.diagram-fullscreen-hint{color:#666;font-size:.75rem}.diagram-close-btn{padding:.5rem 1rem;background:#e39435;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.diagram-close-btn:hover{background:#c47a20}.diagram-fullscreen-content{flex:1;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.diagram-transform-wrapper{transition:transform .05s ease-out;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;min-width:200px;min-height:200px}.diagram-transform-wrapper svg{max-width:none!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important}.diagram-transform-wrapper>div{display:block!important}.mermaid-diagram .cluster rect{stroke-width:1px!important}.mermaid-diagram .cluster-label .nodeLabel{font-weight:600}.mermaid-diagram .node rect,.mermaid-diagram .node circle,.mermaid-diagram .node polygon{stroke-width:1px!important}.mermaid-diagram text,.mermaid-diagram .nodeLabel,.mermaid-diagram .label,.mermaid-diagram .edgeLabel,.mermaid-diagram tspan{fill:#1a1a1a!important;color:#1a1a1a!important}.mermaid-diagram .cluster-label{fill:#1a1a1a!important}.mermaid-diagram .edgePath path{stroke:#c47a20!important;stroke-width:2px!important}.mermaid-diagram marker path{fill:#c47a20!important}.mermaid-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;border:1px solid #ef9a9a;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;white-space:pre-wrap}.code-block{background:#fffdf2;color:#333;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;border:1px solid #FFD39D}.inline-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;background:#f5f5f5;padding:.125rem .375rem;border-radius:4px;color:#c7254e}.editing-badge{background:#e39435;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.edit-btn{background:#76b041!important;color:#fff!important;border-color:#76b041!important}.edit-btn:hover{background:#5d8c34!important}.edit-textarea{width:100%;height:100%;min-height:calc(100vh - 200px);padding:1.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;border:1px solid #FFD39D;border-radius:8px;background:#fff;color:#333;resize:none;outline:none}.edit-textarea:focus{border-color:#e39435;box-shadow:0 0 0 3px #e394351a}.toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.editor-container{display:flex;flex-direction:column;height:100%}.md-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#fff;border:1px solid #FFD39D;border-radius:8px 8px 0 0;flex-wrap:wrap}.md-toolbar-group{display:flex;gap:.25rem}.md-toolbar-divider{width:1px;height:24px;background:#ffd39d;margin:0 .25rem}.md-toolbar-spacer{flex:1}.md-btn{padding:.375rem .625rem;font-size:.75rem;background:#fffdf2;color:#333;border:1px solid #FFD39D;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit}.md-btn:hover{background:#fff8f0;border-color:#e39435}.md-btn.active,.md-btn.preview-toggle.active{background:#e39435;color:#fff;border-color:#e39435}.editor-split{display:flex;flex:1;gap:0;min-height:0}.editor-split .edit-textarea{flex:1;border-radius:0 0 8px 8px;border-top:none;min-height:calc(100vh - 280px)}.editor-split.with-preview .edit-textarea{border-radius:0 0 0 8px;flex:1}.preview-pane{flex:1;display:flex;flex-direction:column;border:1px solid #FFD39D;border-left:none;border-top:none;border-radius:0 0 8px;background:#fafafa;overflow:hidden}.preview-label{padding:.5rem 1rem;background:#fff8f0;border-bottom:1px solid #FFD39D;font-size:.75rem;font-weight:600;color:#e39435}.preview-pane .document-content{flex:1;overflow:auto;padding:1rem;margin:0;border:none;border-radius:0}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#666;font-size:1rem}.error{display:flex;align-items:center;justify-content:center;height:100vh;color:#c62828;font-size:1rem}@media (max-width: 768px){.artifact-viewer-page{flex-direction:column;height:auto}.viewer-sidebar{width:100%;border-right:none;border-bottom:1px solid #FFD39D}.artifact-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.artifact-nav-item{flex:1;min-width:120px;margin-bottom:0}.viewer-main{min-height:60vh}}.nav-section-title{font-size:.75rem;font-weight:700;color:#e39435;text-transform:uppercase;letter-spacing:.5px;padding:.5rem 1rem;margin-top:.5rem}.code-nav{border-top:1px solid #FFD39D;padding-top:.5rem}.code-tree{padding:.5rem;max-height:300px;overflow-y:auto}.tree-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s;text-align:left;font-size:.8125rem}.tree-item:hover{background:#fff8f0}.tree-item.active{background:#e39435;color:#fff}.tree-item.active .tree-name{color:#fff}.tree-folder{font-weight:600}.tree-icon{font-size:.875rem;flex-shrink:0}.tree-name{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-children{margin-left:0}.tree-directory{margin-bottom:.125rem}.validation-status-badge{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem .5rem .75rem;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.validation-status-badge.status-passed{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.validation-status-badge.status-failed{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.validation-status-badge.status-pending{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.view-report-link{background:transparent;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.75rem;padding:0}.view-report-link:hover{opacity:.8}.artifact-nav-item.validation-report{border-color:#ef9a9a;background:#ffebee}.artifact-nav-item.validation-report:hover{background:#ffcdd2}.artifact-nav-item.validation-report.active{background:#c62828;border-color:#c62828}.download-code-btn{width:100%;padding:.75rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.download-code-btn:hover{background:#1976d2}.language-badge{background:#f5f5f5;color:#666;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.code-viewer{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.code-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.code-filename{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;color:#333;font-weight:600}.code-language{font-size:.6875rem;color:#666;text-transform:uppercase;background:#e0e0e0;padding:.25rem .5rem;border-radius:4px}.code-viewer-content{margin:0!important;padding:1rem!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.8125rem!important;line-height:1.6!important;overflow-x:auto;background:#fafafa!important}.code-line{display:flex;min-height:1.6em}.line-number{flex-shrink:0;width:3rem;padding-right:1rem;text-align:right;color:#999;-webkit-user-select:none;user-select:none;border-right:1px solid #e0e0e0;margin-right:1rem}.line-content{flex:1;white-space:pre}.code-tree::-webkit-scrollbar{width:6px}.code-tree::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.code-tree::-webkit-scrollbar-thumb{background:#ffd39d;border-radius:3px}.code-tree::-webkit-scrollbar-thumb:hover{background:#e39435}.sprint-detail-container{max-width:1200px}.sprint-detail-container .breadcrumb{margin-bottom:1rem;color:#666;font-size:.875rem}.sprint-detail-container .breadcrumb a{color:#e39435;text-decoration:none;transition:all .2s}.sprint-detail-container .breadcrumb a:hover{color:#d68429;text-decoration:underline}.sprint-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sprint-detail-header-left{display:flex;align-items:center;gap:1rem}.sprint-detail-header h2{font-size:1.875rem;color:#e39435;font-weight:700;margin:0}.back-btn{padding:.5rem 1rem;background:#fffdf2;color:#e39435;border:1px solid #FFD39D;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.back-btn:hover{background:#fff8f0;border-color:#e39435}.sprint-info-grid{margin-bottom:2rem}.sprint-info-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.sprint-info-card h3{margin-bottom:1rem;color:#e39435;font-size:1.125rem;font-weight:700}.sprint-detail-container .info-row{display:flex;padding:.75rem 0;border-bottom:1px solid #FFD39D;font-size:.875rem}.sprint-detail-container .info-row:last-child{border-bottom:none}.sprint-detail-container .info-row .label{font-weight:600;color:#666;min-width:150px}.sprint-detail-container .info-row .value{color:#333}.parent-link{color:#e39435;text-decoration:none;font-weight:600}.parent-link:hover{text-decoration:underline;color:#d68429}.baseline-label{color:#76b041;font-weight:500}.sprint-detail-container .sprint-status-badge{padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;border:1px solid;white-space:nowrap}.sprint-detail-container .sprint-status-impactanalyzing{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.sprint-detail-container .sprint-status-impactreview{background:#fff9c4;color:#f57f17;border-color:#fff59d}.sprint-detail-container .sprint-status-impactrejected{background:#fce4ec;color:#c2185b;border-color:#f8bbd0}.sprint-detail-container .sprint-status-impacterror{background:#ffebee;color:#c62828;border-color:#ef9a9a}.sprint-detail-container .sprint-status-regenerating{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.sprint-detail-container .sprint-status-regenerationerror{background:#ffebee;color:#c62828;border-color:#ef9a9a}.sprint-detail-container .sprint-status-sprintreviewing{background:#fff9c4;color:#f57f17;border-color:#fff59d}.sprint-detail-container .sprint-status-approved{background:#e8f5e9;color:#76b041;border-color:#a5d6a7}.sprint-detail-container .sprint-status-changesrequested{background:#fce4ec;color:#c2185b;border-color:#f8bbd0}.sprint-detail-container .sprint-status-abandoned{background:#f5f5f5;color:#757575;border-color:#bdbdbd}.sprint-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.sprint-section h3{margin-bottom:1rem;color:#e39435;font-size:1.125rem;font-weight:700}.sprint-detail-container .no-data{color:#666;text-align:center;padding:2rem}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.document-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fffdf2;border-radius:8px;border:1px solid #FFD39D;transition:all .2s}.document-card:hover{border-color:#e39435;box-shadow:0 2px 8px #e3943526}.document-icon{font-size:1.5rem;flex-shrink:0}.document-details{flex:1;min-width:0}.document-name{font-weight:600;color:#333;font-size:.875rem;word-break:break-word}.sprint-detail-container .download-btn{padding:.5rem 1rem;font-size:.75rem;background:#e39435;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.sprint-detail-container .download-btn:hover{background:#d68429}.sprint-detail-container .download-btn:disabled{background:#ccc;cursor:not-allowed}.change-requests-list{display:flex;flex-direction:column;gap:.75rem}.change-request-item{padding:1rem;background:#fffdf2;border-radius:8px;border-left:3px solid #E39435}.cr-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;color:#666}.cr-sequence{font-weight:700;color:#e39435;font-size:.875rem}.cr-description{color:#333;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.impact-meta{font-size:.75rem;color:#666;margin-bottom:1rem}.impact-items-list{display:flex;flex-direction:column;gap:.75rem}.impact-item{padding:1rem;background:#fffdf2;border-radius:8px;border:1px solid #FFD39D}.impact-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.impact-classification{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.impact-added{background:#e8f5e9;color:#2e7d32}.impact-modified{background:#fff3e0;color:#e65100}.impact-removed{background:#ffebee;color:#c62828}.impact-document{font-weight:600;color:#333;font-size:.875rem}.impact-section{font-size:.75rem;color:#666;font-style:italic}.impact-confidence{margin-left:auto;font-size:.75rem;font-weight:600;color:#e39435;background:#fff8f0;padding:.15rem .5rem;border-radius:4px}.impact-explanation{color:#555;font-size:.875rem;line-height:1.5}.changelog-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#333;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #FFD39D}.changelog-date{font-size:.75rem;color:#666;font-weight:400}.changelog-entries{display:flex;flex-direction:column;gap:.5rem}.changelog-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fffdf2;border-radius:6px}.changelog-doc{font-weight:600;color:#333;font-size:.875rem;min-width:180px}.changelog-summary{color:#555;font-size:.875rem;flex:1}.approvals-list{display:flex;flex-direction:column;gap:.75rem}.approval-item{padding:1rem;background:#fffdf2;border-radius:8px;border:1px solid #FFD39D}.approval-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.approval-stage{font-weight:600;color:#333;font-size:.875rem}.approval-decision{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.approval-approved{background:#e8f5e9;color:#2e7d32}.approval-rejected{background:#ffebee;color:#c62828}.approval-reviewer{font-size:.75rem;color:#666}.approval-date{font-size:.75rem;color:#666;margin-left:auto}.approval-reason{color:#555;font-size:.875rem;line-height:1.5;padding-top:.5rem;border-top:1px solid #FFD39D;margin-top:.5rem}@media (max-width: 768px){.sprint-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.documents-grid{grid-template-columns:1fr}.impact-item-header{flex-direction:column;align-items:flex-start}.impact-confidence{margin-left:0}.changelog-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.changelog-entry,.approval-header{flex-direction:column;align-items:flex-start}.approval-date{margin-left:0}}.admin-panel-container{max-width:1200px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h2{font-size:1.875rem;color:#e39435;font-weight:700}.admin-header button{background:#e39435;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-header button:hover{background:#d68429}.add-form-card{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D}.add-form-card h3{margin-bottom:1.5rem;color:#e39435;font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group select{width:100%;padding:.625rem 1rem;border:1px solid #FFD39D;border-radius:8px;font-size:.875rem;transition:all .2s;color:#333}.form-group input:focus,.form-group select:focus{outline:none;border-color:#e39435;box-shadow:0 0 0 3px #e394351a}.submit-btn{width:100%;padding:.625rem;background-color:#e39435;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn:hover{background-color:#d68429}.secrets-table{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #FFD39D;overflow-x:auto}.secrets-table table{width:100%;border-collapse:collapse}.secrets-table th{background-color:#fffdf2;padding:1rem;text-align:left;font-weight:600;font-size:.875rem;border-bottom:2px solid #FFD39D}.secrets-table td{padding:1rem;border-bottom:1px solid #FFD39D;font-size:.875rem}.secrets-table tr:last-child td{border-bottom:none}.secrets-table code{background-color:#fffdf2;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;border:1px solid #FFD39D}.status-badge{padding:.375rem .875rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid}.status-active{background-color:#e8f5e9;color:#76b041;border-color:#a5d6a7}.status-inactive{background-color:#f5f5f5;color:#666}.deactivate-btn{padding:.375rem .875rem;background-color:#d32f2f;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.deactivate-btn:hover{background-color:#c62828}.no-secrets,.loading,.error{text-align:center;padding:2rem;color:#666}.error{color:#d32f2f}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;padding:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1976d2;color:#fff;cursor:pointer;transition:background-color .25s}button:hover{background-color:#1565c0}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{background-color:#ccc;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1em;padding:.5em;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#333}input:focus,textarea:focus,select:focus{outline:2px solid #1976d2;border-color:#1976d2}
