.modal-overlay[data-v-00f73bad]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-00f73bad]{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-00f73bad]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.modal-header h2[data-v-00f73bad]{margin:0;font-size:20px;color:#1f2937}.version-badge[data-v-00f73bad]{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.modal-body[data-v-00f73bad]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.terms-content[data-v-00f73bad]{flex:1;overflow-y:auto;padding:24px;max-height:400px;font-size:14px;line-height:1.6;color:#374151}.terms-content[data-v-00f73bad] h1{font-size:24px;margin-bottom:16px;color:#111827}.terms-content[data-v-00f73bad] h2{font-size:18px;margin-top:24px;margin-bottom:12px;color:#1f2937}.terms-content[data-v-00f73bad] h3{font-size:16px;margin-top:16px;margin-bottom:8px;color:#374151}.terms-content[data-v-00f73bad] p{margin-bottom:12px}.terms-content[data-v-00f73bad] ul,.terms-content[data-v-00f73bad] ol{margin-left:24px;margin-bottom:12px}.terms-content[data-v-00f73bad] strong{color:#111827}.scroll-indicator[data-v-00f73bad]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fef3c7;color:#92400e;font-size:14px;animation:bounce-00f73bad 2s infinite}@keyframes bounce-00f73bad{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.acknowledgments[data-v-00f73bad]{padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.acknowledgments h3[data-v-00f73bad]{margin:0 0 16px;font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.checkbox-item[data-v-00f73bad]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item[data-v-00f73bad]:hover{border-color:#3b82f6}.checkbox-item.checked[data-v-00f73bad]{background:#eff6ff;border-color:#3b82f6}.checkbox-item input[type=checkbox][data-v-00f73bad]{display:none}.checkmark[data-v-00f73bad]{width:20px;height:20px;min-width:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox-item.checked .checkmark[data-v-00f73bad]{background:#3b82f6;border-color:#3b82f6}.checkbox-item.checked .checkmark[data-v-00f73bad]:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.label-text[data-v-00f73bad]{font-size:14px;color:#374151;line-height:1.4}.checkbox-item input:disabled+.checkmark[data-v-00f73bad]{opacity:.5}.checkbox-item[data-v-00f73bad]:has(input:disabled){cursor:not-allowed;opacity:.7}.modal-footer[data-v-00f73bad]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#fff;border-radius:0 0 12px 12px}.btn[data-v-00f73bad]{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-00f73bad]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-00f73bad]:hover{background:#e5e7eb}.btn-primary[data-v-00f73bad]{background:#3b82f6;color:#fff}.btn-primary[data-v-00f73bad]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-00f73bad]:disabled{background:#93c5fd;cursor:not-allowed}.toast-container[data-v-33995525]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast[data-v-33995525]{display:flex;align-items:flex-start;padding:14px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;min-width:300px}.toast-icon[data-v-33995525]{font-size:18px;margin-right:12px;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-success .toast-icon[data-v-33995525]{background:#d4edda;color:#155724}.toast-error .toast-icon[data-v-33995525]{background:#f8d7da;color:#721c24}.toast-warning .toast-icon[data-v-33995525]{background:#fff3cd;color:#856404}.toast-info .toast-icon[data-v-33995525]{background:#cce5ff;color:#004085}.toast-content[data-v-33995525]{flex:1;min-width:0}.toast-title[data-v-33995525]{font-weight:600;margin-bottom:4px;color:#333}.toast-message[data-v-33995525]{color:#555;font-size:14px;line-height:1.4;word-wrap:break-word}.toast-close[data-v-33995525]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;margin-left:8px;line-height:1;flex-shrink:0}.toast-close[data-v-33995525]:hover{color:#333}.toast-success[data-v-33995525]{border-left:4px solid #28a745;background:#f8fff9}.toast-error[data-v-33995525]{border-left:4px solid #dc3545;background:#fff8f8}.toast-warning[data-v-33995525]{border-left:4px solid #ffc107;background:#fffef8}.toast-info[data-v-33995525]{border-left:4px solid #007acc;background:#f8fcff}.toast-enter-active[data-v-33995525]{animation:slideIn-33995525 .3s ease}.toast-leave-active[data-v-33995525]{animation:slideOut-33995525 .3s ease}@keyframes slideIn-33995525{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-33995525{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.confirm-overlay[data-v-0d0237d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.confirm-dialog[data-v-0d0237d0]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:400px;max-width:90vw;overflow:hidden}.confirm-header[data-v-0d0237d0]{display:flex;align-items:center;gap:12px;padding:20px 24px 0}.confirm-icon[data-v-0d0237d0]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.confirm-warning .confirm-icon[data-v-0d0237d0]{background:#fff3cd;color:#856404}.confirm-danger .confirm-icon[data-v-0d0237d0]{background:#f8d7da;color:#721c24}.confirm-info .confirm-icon[data-v-0d0237d0]{background:#cce5ff;color:#004085}.confirm-title[data-v-0d0237d0]{margin:0;font-size:18px;font-weight:600;color:#1a1a2e}.confirm-body[data-v-0d0237d0]{padding:16px 24px}.confirm-message[data-v-0d0237d0]{margin:0;color:#555;font-size:14px;line-height:1.5}.confirm-footer[data-v-0d0237d0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.btn[data-v-0d0237d0]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-0d0237d0]{background:#e9ecef;color:#495057}.btn-cancel[data-v-0d0237d0]:hover{background:#dee2e6}.btn-confirm[data-v-0d0237d0]{color:#fff}.btn-warning[data-v-0d0237d0]{background:#ffc107;color:#212529}.btn-warning[data-v-0d0237d0]:hover{background:#e0a800}.btn-danger[data-v-0d0237d0]{background:#dc3545}.btn-danger[data-v-0d0237d0]:hover{background:#c82333}.btn-info[data-v-0d0237d0]{background:#007acc}.btn-info[data-v-0d0237d0]:hover{background:#0069b3}.modal-enter-active[data-v-0d0237d0]{animation:fadeIn-0d0237d0 .2s ease}.modal-leave-active[data-v-0d0237d0]{animation:fadeOut-0d0237d0 .2s ease}.modal-enter-active .confirm-dialog[data-v-0d0237d0]{animation:slideIn-0d0237d0 .2s ease}.modal-leave-active .confirm-dialog[data-v-0d0237d0]{animation:slideOut-0d0237d0 .2s ease}@keyframes fadeIn-0d0237d0{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0d0237d0{0%{opacity:1}to{opacity:0}}@keyframes slideIn-0d0237d0{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideOut-0d0237d0{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333}#app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#2c3e50;color:#fff;box-shadow:0 2px 4px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:60px}.nav-brand{display:flex;align-items:center;gap:15px}.nav-brand h1{font-size:20px;font-weight:600}.site-logo{text-decoration:none;font-size:1.1rem;font-weight:600;font-family:Courier Prime,monospace;letter-spacing:.03em;margin-right:15px;transition:opacity .2s}.site-logo:hover{opacity:.8}.site-logo .logo-blue{color:#007acc}.site-logo .logo-black{color:#000}.footer .site-logo .logo-black{color:#fff}.footer-content{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.footer-contact{color:#4caf50;text-decoration:none;font-size:14px}.footer-contact:hover{text-decoration:underline}.nav-links{display:flex;gap:20px}.nav-link{color:#fff;text-decoration:none;padding:8px 16px;border-radius:5px;transition:background .3s;font-weight:500}.nav-link:hover{background:#ffffff1a}.nav-link.router-link-active{background:#fff3}.main-content{flex:1;padding:20px}.footer{background:#2c3e50;color:#fff;text-align:center;padding:20px;margin-top:auto}.footer p{margin:0;font-size:14px;opacity:.8}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.preview-banner{background:linear-gradient(90deg,#ff9800,#f57c00);color:#fff;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;position:sticky;top:0;z-index:1000}.preview-badge{background:#0003;padding:3px 10px;border-radius:4px;font-weight:700;font-size:12px;letter-spacing:1px}.preview-text{display:flex;align-items:center;gap:10px}.info-toggle{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.info-toggle:hover{background:#ffffff4d}.info-toggle.roadmap-btn{margin-left:6px}.info-panel{position:fixed;top:100px;right:20px;width:380px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:999;overflow:hidden}.info-panel-header{background:#2c3e50;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.info-panel-header h3{font-size:16px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .2s}.close-btn:hover{opacity:1}.info-panel-content{padding:20px}.artifact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.artifact-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#f8f9fa;border-radius:8px}.artifact-icon{width:32px;height:32px;background:#007acc;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.artifact-item strong{font-size:13px;color:#333}.artifact-item p{font-size:11px;color:#666;margin:2px 0 0}.info-idea{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 16px;border-radius:8px;font-size:13px;margin-bottom:15px;line-height:1.5}.info-idea strong{display:block;margin-bottom:4px;font-size:14px}.info-note{background:#e3f2fd;color:#1565c0;padding:10px 12px;border-radius:6px;font-size:12px;margin-bottom:10px}.info-not-included{background:#fafafa;border:1px dashed #bdbdbd;color:#616161;padding:10px 12px;border-radius:6px;font-size:12px;margin-bottom:10px}.info-not-included ul{margin:6px 0 0;padding-left:18px}.info-not-included li{margin:2px 0}.info-warning{background:#fff3e0;color:#e65100;padding:10px 12px;border-radius:6px;font-size:12px}.roadmap-panel{width:340px}.roadmap-panel .info-panel-header{background:linear-gradient(135deg,#667eea,#764ba2)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#e0e0e0}.timeline-item{position:relative;padding-bottom:12px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-20px;top:3px;width:14px;height:14px;border-radius:50%;background:#e0e0e0;border:2px solid white;box-shadow:0 0 0 2px #e0e0e0}.timeline-item.current .timeline-marker{background:#4caf50;box-shadow:0 0 0 2px #4caf50}.timeline-item.future .timeline-marker{background:#9e9e9e;box-shadow:0 0 0 2px #9e9e9e}.timeline-content{padding-left:8px}.timeline-content strong{font-size:12px;color:#333}.timeline-content p{margin:2px 0 0;font-size:11px;color:#666;line-height:1.3}.timeline-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;margin-right:6px;vertical-align:middle}.timeline-badge.now{background:#4caf50;color:#fff}.timeline-badge.planned{background:#2196f3;color:#fff}.timeline-badge.vision{background:#9e9e9e;color:#fff}.timeline-divider{position:relative;padding:10px 0;margin-left:-20px;text-align:center}.timeline-divider span{background:#fff;padding:4px 10px;font-size:10px;font-weight:600;color:#ff9800;border:1px dashed #ff9800;border-radius:4px}.roadmap-note{margin-top:15px;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:11px;text-align:center}.roadmap-note strong{display:block;margin-bottom:3px}.roadmap-disclaimer{margin-top:10px;font-size:10px;color:#888;font-style:italic;text-align:center;line-height:1.4}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.requirements-view[data-v-741a73eb]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-741a73eb]{margin-bottom:30px}.header h1[data-v-741a73eb]{font-size:28px;color:#333;margin:0 0 10px}.subtitle[data-v-741a73eb]{color:#666;margin:0}.upload-section[data-v-741a73eb]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px;margin-bottom:30px}.upload-section h2[data-v-741a73eb]{font-size:18px;margin:0 0 20px}.upload-area[data-v-741a73eb]{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-741a73eb]:hover{border-color:#4caf50;background:#f9fff9}.upload-content[data-v-741a73eb]{display:flex;flex-direction:column;align-items:center}.upload-icon[data-v-741a73eb]{width:48px;height:48px;color:#4caf50;margin-bottom:15px}.upload-text[data-v-741a73eb]{font-size:16px;color:#333;margin:0 0 5px}.upload-hint[data-v-741a73eb]{font-size:13px;color:#666;margin:0}.input-type-toggle[data-v-741a73eb]{display:flex;gap:0;margin-bottom:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:fit-content}.toggle-btn[data-v-741a73eb]{padding:10px 20px;border:none;background:#f5f5f5;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-741a73eb]:first-child{border-right:1px solid #ddd}.toggle-btn.active[data-v-741a73eb]{background:#4caf50;color:#fff}.toggle-btn[data-v-741a73eb]:hover:not(.active){background:#e8e8e8}.text-input-area[data-v-741a73eb]{border:2px solid #ddd;border-radius:8px;padding:20px;background:#fafafa}.text-input-header[data-v-741a73eb]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.text-input-header label[data-v-741a73eb]{font-weight:500;color:#333;white-space:nowrap}.name-input[data-v-741a73eb]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.name-input[data-v-741a73eb]:focus{outline:none;border-color:#4caf50}.text-input[data-v-741a73eb]{width:100%;padding:15px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:200px;background:#fff}.text-input[data-v-741a73eb]:focus{outline:none;border-color:#4caf50}.text-input[data-v-741a73eb]::placeholder{color:#999}.text-input-footer[data-v-741a73eb]{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#888}.token-estimate[data-v-741a73eb]{color:#4caf50;font-weight:500}.selected-file[data-v-741a73eb]{margin-top:20px;padding:15px;background:#f9f9f9;border-radius:5px;display:flex;align-items:center;gap:10px}.tabs-container[data-v-741a73eb]{margin-bottom:20px}.tabs[data-v-741a73eb]{display:flex;gap:0;border-bottom:2px solid #e0e0e0}.tab[data-v-741a73eb]{padding:12px 24px;border:none;background:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab[data-v-741a73eb]:hover{color:#333;background:#f5f5f5}.tab.active[data-v-741a73eb]{color:#4caf50;border-bottom-color:#4caf50}.tab .badge[data-v-741a73eb]{display:inline-block;padding:2px 8px;margin-left:8px;font-size:11px;font-weight:600;background:#e0e0e0;color:#666;border-radius:10px}.tab.active .badge[data-v-741a73eb]{background:#4caf50;color:#fff}.archive-info[data-v-741a73eb]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:20px}.archive-info .info-icon[data-v-741a73eb]{font-size:16px}.archive-info p[data-v-741a73eb]{margin:0;font-size:13px;color:#1565c0}.archived-badge[data-v-741a73eb]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f5f5f5;color:#888;font-size:11px;border-radius:4px}.filter-section[data-v-741a73eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-group[data-v-741a73eb]{display:flex;align-items:center;gap:10px}.filter-group select[data-v-741a73eb]{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.error-message[data-v-741a73eb]{background:#fee;color:#c33;padding:15px;border-radius:5px;margin-top:15px}.loading[data-v-741a73eb]{text-align:center;padding:40px;color:#666}.empty-state[data-v-741a73eb]{text-align:center;padding:60px 20px;color:#666;background:#fff;border-radius:8px}.requirements-table[data-v-741a73eb]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}table[data-v-741a73eb]{width:100%;border-collapse:collapse}th[data-v-741a73eb]{background:#f8f8f8;padding:15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eee}td[data-v-741a73eb]{padding:15px;border-bottom:1px solid #eee}tr:last-child td[data-v-741a73eb]{border-bottom:none}tr[data-v-741a73eb]:hover{background:#f9f9f9}.file-info[data-v-741a73eb]{display:flex;flex-direction:column}.file-info strong[data-v-741a73eb]{margin-bottom:3px}.file-info small[data-v-741a73eb]{color:#666;font-size:12px}.status-badge[data-v-741a73eb]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-uploaded[data-v-741a73eb]{background:#e3f2fd;color:#1976d2}.status-started[data-v-741a73eb]{background:#fff3e0;color:#f57c00}.status-tasks[data-v-741a73eb]{background:#f3e5f5;color:#7b1fa2}.status-code-started[data-v-741a73eb]{background:#fff3e0;color:#f57c00}.status-code-generated[data-v-741a73eb]{background:#e8f5e9;color:#388e3c}.status-sent[data-v-741a73eb]{background:#e0f2f1;color:#00796b}.status-failed[data-v-741a73eb]{background:#ffebee;color:#c62828}.status-message[data-v-741a73eb]{font-size:12px;color:#666;margin-top:5px}.date-info[data-v-741a73eb]{display:flex;flex-direction:column;font-size:13px}.date-info small[data-v-741a73eb]{color:#666;margin-top:3px}.text-center[data-v-741a73eb]{text-align:center}.actions[data-v-741a73eb]{display:flex;gap:5px}.btn-icon[data-v-741a73eb]{background:none;border:none;cursor:pointer;padding:5px 10px;font-size:18px;border-radius:4px;transition:background .3s}.btn-icon[data-v-741a73eb]:hover{background:#f0f0f0}.btn-danger[data-v-741a73eb]:hover{background:#ffebee}.btn-reset[data-v-741a73eb]:hover{background:#fff3e0}.pagination[data-v-741a73eb]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.page-info[data-v-741a73eb]{color:#666}.btn[data-v-741a73eb]{padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn[data-v-741a73eb]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-741a73eb]{background:#4caf50;color:#fff}.btn-primary[data-v-741a73eb]:hover:not(:disabled){background:#45a049}.btn-secondary[data-v-741a73eb]{background:#f1f1f1;color:#333}.btn-secondary[data-v-741a73eb]:hover:not(:disabled){background:#e1e1e1}.modal-overlay[data-v-741a73eb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-741a73eb]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:400px;max-width:90vw;overflow:hidden}.modal-header[data-v-741a73eb]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-741a73eb]{margin:0;font-size:18px;color:#1a1a2e}.modal-close[data-v-741a73eb]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-741a73eb]:hover{color:#333}.modal-body[data-v-741a73eb]{padding:24px}.modal-description[data-v-741a73eb]{margin:0 0 20px;color:#666;font-size:14px}.reprocess-options[data-v-741a73eb]{display:flex;flex-direction:column;gap:12px}.reprocess-option[data-v-741a73eb]{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.reprocess-option[data-v-741a73eb]:hover{border-color:#4caf50;background:#f9fff9}.option-icon[data-v-741a73eb]{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10px}.option-content h4[data-v-741a73eb]{margin:0 0 4px;font-size:15px;color:#1a1a2e}.option-content p[data-v-741a73eb]{margin:0;font-size:13px;color:#666}.star-rating[data-v-825f3907]{display:inline-flex;gap:2px}.star-btn[data-v-825f3907]{background:none;border:none;padding:0;cursor:pointer;transition:transform .1s ease}.star-btn[data-v-825f3907]:disabled{cursor:default}.star-btn[data-v-825f3907]:not(:disabled):hover{transform:scale(1.1)}.star-icon[data-v-825f3907]{color:#d1d5db;transition:color .15s ease}.star-btn.filled .star-icon[data-v-825f3907],.star-btn.hovered .star-icon[data-v-825f3907]{color:#fbbf24}.size-sm .star-icon[data-v-825f3907]{font-size:16px}.size-md .star-icon[data-v-825f3907]{font-size:20px}.size-lg .star-icon[data-v-825f3907]{font-size:28px}.readonly .star-btn[data-v-825f3907]{pointer-events:none}.feedback-dialog-overlay[data-v-571060c4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-dialog[data-v-571060c4]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:450px;width:90%;overflow:hidden}.dialog-header[data-v-571060c4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.dialog-header h3[data-v-571060c4]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-571060c4]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn[data-v-571060c4]:hover{background:#f3f4f6;color:#6b7280}.dialog-body[data-v-571060c4]{padding:20px}.current-rating-display[data-v-571060c4]{text-align:center}.current-rating-display p[data-v-571060c4]{margin:0 0 12px;color:#6b7280}.update-actions[data-v-571060c4]{display:flex;gap:12px;justify-content:center;margin-top:20px}.rating-input-section[data-v-571060c4]{display:flex;flex-direction:column;gap:16px}.rating-row[data-v-571060c4]{display:flex;align-items:center;gap:12px}.rating-label[data-v-571060c4]{font-weight:500;color:#374151}.comment-section[data-v-571060c4]{display:flex;flex-direction:column;gap:8px}.comment-section label[data-v-571060c4]{font-size:14px;color:#6b7280}.comment-input[data-v-571060c4]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;font-family:inherit}.comment-input[data-v-571060c4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.char-count[data-v-571060c4]{font-size:12px;color:#9ca3af;text-align:right}.dialog-actions[data-v-571060c4]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn[data-v-571060c4]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-571060c4]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-571060c4]:hover{background:#e5e7eb}.btn-primary[data-v-571060c4]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-primary[data-v-571060c4]:hover{background:#2563eb}.modal-enter-active[data-v-571060c4],.modal-leave-active[data-v-571060c4]{transition:opacity .2s ease}.modal-enter-active .feedback-dialog[data-v-571060c4],.modal-leave-active .feedback-dialog[data-v-571060c4]{transition:transform .2s ease}.modal-enter-from[data-v-571060c4],.modal-leave-to[data-v-571060c4]{opacity:0}.modal-enter-from .feedback-dialog[data-v-571060c4],.modal-leave-to .feedback-dialog[data-v-571060c4]{transform:scale(.95)}.requirement-detail[data-v-bab3d217]{max-width:1400px;margin:0 auto;padding:20px;background:#f5f7fa;min-height:100vh}.loading-container[data-v-bab3d217]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.spinner[data-v-bab3d217]{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;animation:spin-bab3d217 1s linear infinite}@keyframes spin-bab3d217{to{transform:rotate(360deg)}}.loading-inline[data-v-bab3d217]{padding:20px;text-align:center;color:#666}.page-header[data-v-bab3d217]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.header-left[data-v-bab3d217]{display:flex;align-items:flex-start;gap:15px}.btn-back[data-v-bab3d217]{display:flex;align-items:center;gap:5px;padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;white-space:nowrap}.btn-back[data-v-bab3d217]:hover{background:#f5f5f5}.title-section h1[data-v-bab3d217]{margin:0 0 8px;font-size:22px;color:#1a1a2e;font-weight:600}.header-actions[data-v-bab3d217]{display:flex;gap:10px;align-items:center}.btn[data-v-bab3d217]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-bab3d217]{padding:6px 12px;font-size:13px}.btn-icon[data-v-bab3d217]{padding:8px 12px;background:#fff;border:1px solid #ddd;color:#666}.btn-icon[data-v-bab3d217]:hover{background:#f0f0f0}.btn-primary[data-v-bab3d217]{background:#4caf50;color:#fff}.btn-primary[data-v-bab3d217]:hover{background:#43a047}.btn-secondary[data-v-bab3d217]{background:#f1f1f1;color:#333}.btn-warning[data-v-bab3d217]{background:#ff9800;color:#fff}.btn-warning[data-v-bab3d217]:hover{background:#f57c00}.btn-danger[data-v-bab3d217]{background:#f44336;color:#fff}.btn-danger[data-v-bab3d217]:hover{background:#d32f2f}.btn-danger-outline[data-v-bab3d217]{background:#fff;border:1px solid #f44336;color:#f44336}.btn-danger-outline[data-v-bab3d217]:hover{background:#ffebee}.btn-link[data-v-bab3d217]{background:none;color:#1976d2;padding:4px 0}.btn-link[data-v-bab3d217]:hover{text-decoration:underline}.icon[data-v-bab3d217]{font-size:16px}.status-badge[data-v-bab3d217]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-uploaded[data-v-bab3d217]{background:#e3f2fd;color:#1976d2}.status-started[data-v-bab3d217]{background:#fff3e0;color:#f57c00}.status-tasks[data-v-bab3d217]{background:#f3e5f5;color:#7b1fa2}.status-code-started[data-v-bab3d217]{background:#fff3e0;color:#f57c00}.status-completed[data-v-bab3d217]{background:#e8f5e9;color:#388e3c}.status-sent[data-v-bab3d217]{background:#e0f2f1;color:#00796b}.status-failed[data-v-bab3d217]{background:#ffebee;color:#c62828}.quick-info-bar[data-v-bab3d217]{display:flex;flex-wrap:wrap;gap:12px;padding:15px 20px;background:#fff;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #00000014}.info-chip[data-v-bab3d217]{display:flex;align-items:center;gap:6px;font-size:13px}.info-chip .label[data-v-bab3d217]{color:#888}.info-chip .value[data-v-bab3d217]{color:#333;font-weight:500}.info-chip .value.highlight[data-v-bab3d217]{color:#4caf50;font-weight:600}.monospace[data-v-bab3d217]{font-family:Monaco,Consolas,monospace}.error-banner[data-v-bab3d217]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:#ffebee;border:1px solid #ffcdd2;border-radius:10px;margin-bottom:20px}.error-icon[data-v-bab3d217]{width:24px;height:24px;background:#c62828;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.error-content[data-v-bab3d217]{color:#c62828;font-size:14px}.main-content[data-v-bab3d217]{display:grid;grid-template-columns:1fr 380px;gap:20px}@media (max-width: 1024px){.main-content[data-v-bab3d217]{grid-template-columns:1fr}}.section-card[data-v-bab3d217]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden}.section-card.compact[data-v-bab3d217]{margin-bottom:15px}.section-header[data-v-bab3d217]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;cursor:pointer}.section-header h2[data-v-bab3d217]{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.section-header h3[data-v-bab3d217]{margin:0;font-size:14px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:8px}.count-badge[data-v-bab3d217]{background:#e0e0e0;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.toggle-icon[data-v-bab3d217]{font-size:18px;color:#999}.section-body[data-v-bab3d217]{padding:15px 20px}.history-column[data-v-bab3d217]{min-width:0}.runs-list[data-v-bab3d217]{padding:15px}.latest-run-section[data-v-bab3d217]{margin-bottom:10px}.latest-label[data-v-bab3d217]{font-size:11px;font-weight:600;text-transform:uppercase;color:#4caf50;letter-spacing:.5px}.run-card[data-v-bab3d217]{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:all .2s}.run-card[data-v-bab3d217]:hover{border-color:#bbb}.run-card.is-latest[data-v-bab3d217]{border-color:#4caf50;background:#f8fff8}.run-card.is-expanded[data-v-bab3d217]{box-shadow:0 2px 8px #0000001a}.run-card.run-running[data-v-bab3d217]{border-left:4px solid #ff9800}.run-card.run-completed[data-v-bab3d217]{border-left:4px solid #4CAF50}.run-card.run-failed[data-v-bab3d217]{border-left:4px solid #f44336}.run-card.highlight-pulse[data-v-bab3d217]{animation:highlight-pulse-bab3d217 1.5s ease-in-out 2;box-shadow:0 0 0 3px #3b82f680}@keyframes highlight-pulse-bab3d217{0%{box-shadow:0 0 #3b82f6b3;background-color:#3b82f61a}50%{box-shadow:0 0 0 8px #3b82f600;background-color:#3b82f626}to{box-shadow:0 0 #3b82f600;background-color:transparent}}.run-card-header[data-v-bab3d217]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer}.run-main-info[data-v-bab3d217]{display:flex;align-items:center;gap:10px}.run-number[data-v-bab3d217]{font-weight:600;font-size:15px;color:#333}.run-status-badge[data-v-bab3d217]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.run-status-badge.status-queued[data-v-bab3d217]{background:#f5f5f5;color:#757575}.run-status-badge.status-running[data-v-bab3d217]{background:#fff3e0;color:#f57c00}.run-status-badge.status-code-generated[data-v-bab3d217]{background:#fff3e0;color:#e65100}.run-status-badge.status-building[data-v-bab3d217]{background:#e3f2fd;color:#1976d2}.run-status-badge.status-ai-fixing[data-v-bab3d217]{background:#f3e5f5;color:#7b1fa2}.run-status-badge.status-completed[data-v-bab3d217]{background:#fff3e0;color:#e65100}.run-status-badge.status-gen-failed[data-v-bab3d217]{background:#ffebee;color:#c62828}.run-status-badge.status-build-failed[data-v-bab3d217]{background:#ffcdd2;color:#b71c1c}.run-status-badge.status-ai-fix-failed[data-v-bab3d217]{background:#ffccbc;color:#bf360c}.run-status-badge.status-admin-review[data-v-bab3d217]{background:#fff8e1;color:#ff8f00}.run-status-badge.status-user-downloaded[data-v-bab3d217]{background:#e0f2f1;color:#00796b}.run-type-badge[data-v-bab3d217]{background:#e8e8e8;padding:3px 8px;border-radius:4px;font-size:11px;color:#666}.run-meta[data-v-bab3d217]{display:flex;align-items:center;gap:12px}.run-id[data-v-bab3d217]{font-size:11px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:3px}.run-date[data-v-bab3d217]{font-size:12px;color:#888}.expand-icon[data-v-bab3d217]{font-size:10px;color:#999}.run-quick-stats[data-v-bab3d217]{display:flex;gap:20px;padding:0 15px 12px}.quick-stat[data-v-bab3d217]{display:flex;align-items:center;gap:5px;font-size:13px}.quick-stat .stat-icon[data-v-bab3d217]{font-size:14px}.quick-stat .stat-value[data-v-bab3d217]{font-weight:600;color:#333}.quick-stat .stat-label[data-v-bab3d217]{color:#888}.quick-stat.rating-stat[data-v-bab3d217]{margin-left:auto;padding-left:10px;border-left:1px solid #e0e0e0}.run-expanded-details[data-v-bab3d217]{border-top:1px solid #e8e8e8;background:#fff}.details-content[data-v-bab3d217]{padding:15px}.detail-section[data-v-bab3d217]{margin-bottom:20px}.detail-section[data-v-bab3d217]:last-child{margin-bottom:0}.detail-section h4[data-v-bab3d217]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px}.timeline-compact[data-v-bab3d217]{display:flex;flex-direction:column;gap:6px}.timeline-row[data-v-bab3d217]{display:flex;justify-content:space-between;font-size:13px}.tl-label[data-v-bab3d217]{color:#888}.tl-value[data-v-bab3d217]{color:#333}.tl-value.highlight[data-v-bab3d217]{color:#4caf50;font-weight:600}.token-breakdown[data-v-bab3d217]{display:flex;flex-direction:column;gap:8px}.token-row[data-v-bab3d217]{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;font-size:13px}.token-row.total[data-v-bab3d217]{padding-top:8px;border-top:1px solid #eee;font-weight:600}.token-phase[data-v-bab3d217]{color:#666}.token-bar-container[data-v-bab3d217]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.token-bar[data-v-bab3d217]{height:100%;border-radius:4px;transition:width .3s}.token-bar.task-gen[data-v-bab3d217]{background:#42a5f5}.token-bar.validation[data-v-bab3d217]{background:#ab47bc}.token-bar.discovery[data-v-bab3d217]{background:gold}.token-bar.code-gen[data-v-bab3d217]{background:#66bb6a}.token-bar.total-bar[data-v-bab3d217]{background:#4caf50}.token-count[data-v-bab3d217]{text-align:right;color:#333;font-weight:500}.attempts-list[data-v-bab3d217]{display:flex;flex-direction:column;gap:6px}.attempt-item[data-v-bab3d217]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f5f5f5;border-radius:6px;font-size:13px}.attempt-item.is-best[data-v-bab3d217]{background:#e8f5e9;border:1px solid #a5d6a7}.attempt-num[data-v-bab3d217]{font-weight:600;color:#333}.attempt-score[data-v-bab3d217]{color:#666}.attempt-tokens[data-v-bab3d217]{margin-left:auto;color:#888}.best-tag[data-v-bab3d217]{background:#4caf50;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.results-grid[data-v-bab3d217]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-item[data-v-bab3d217]{text-align:center;padding:10px;background:#f5f5f5;border-radius:6px}.result-label[data-v-bab3d217]{display:block;font-size:11px;color:#888;margin-bottom:4px}.result-value[data-v-bab3d217]{font-size:16px;font-weight:600;color:#333}.result-value.success[data-v-bab3d217]{color:#4caf50}.result-value.failed[data-v-bab3d217]{color:#f44336}.result-value.in-progress[data-v-bab3d217]{color:#ff9800}.config-chips[data-v-bab3d217]{display:flex;flex-wrap:wrap;gap:8px}.config-chip[data-v-bab3d217]{background:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.error-section[data-v-bab3d217]{background:#ffebee;padding:12px;border-radius:6px}.error-section h4[data-v-bab3d217]{color:#c62828}.error-pre[data-v-bab3d217]{margin:0;font-size:12px;color:#c62828;white-space:pre-wrap;font-family:Monaco,Consolas,monospace}.info-column[data-v-bab3d217]{display:flex;flex-direction:column}.info-row[data-v-bab3d217]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.info-row[data-v-bab3d217]:last-child{border-bottom:none}.info-row .label[data-v-bab3d217]{color:#888}.info-row .value[data-v-bab3d217]{color:#333;text-align:right;max-width:60%;word-break:break-all}.info-row .value.small[data-v-bab3d217]{font-size:11px}.logs-list-compact[data-v-bab3d217]{max-height:400px;overflow-y:auto}.log-item[data-v-bab3d217]{padding:8px 0;border-bottom:1px solid #f0f0f0}.log-item[data-v-bab3d217]:last-child{border-bottom:none}.log-row[data-v-bab3d217]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.log-level-badge[data-v-bab3d217]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.log-level-badge.info[data-v-bab3d217]{background:#e3f2fd;color:#1976d2}.log-level-badge.warning[data-v-bab3d217]{background:#fff3e0;color:#f57c00}.log-level-badge.error[data-v-bab3d217]{background:#ffebee;color:#c62828}.log-service[data-v-bab3d217]{font-size:11px;color:#888}.log-time[data-v-bab3d217]{margin-left:auto;font-size:11px;color:#aaa}.log-msg[data-v-bab3d217]{font-size:12px;color:#444;line-height:1.4}.show-more[data-v-bab3d217]{padding:10px;text-align:center;color:#888;font-size:12px}.config-pre[data-v-bab3d217]{margin:0;font-size:11px;font-family:Monaco,Consolas,monospace;background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto}.error-state[data-v-bab3d217]{text-align:center;padding:30px 20px;background:#ffebee;border-radius:8px;margin:15px}.error-state .error-icon[data-v-bab3d217]{width:40px;height:40px;background:#c62828;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin:0 auto 15px}.error-state p[data-v-bab3d217]{margin:0 0 10px;color:#c62828}.error-state .error-detail[data-v-bab3d217]{font-size:12px;color:#888;margin-bottom:15px}.empty-state[data-v-bab3d217]{text-align:center;padding:40px 20px}.empty-icon[data-v-bab3d217]{font-size:48px;margin-bottom:15px}.empty-state p[data-v-bab3d217]{margin:0;color:#888}.empty-hint[data-v-bab3d217]{font-size:13px;margin-top:5px!important}.empty-state-sm[data-v-bab3d217]{padding:20px;text-align:center;color:#888;font-size:13px}.modal-overlay[data-v-bab3d217]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-bab3d217]{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 10px 40px #0003}.modal-dialog.small[data-v-bab3d217]{max-width:380px}.modal-header[data-v-bab3d217]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-bab3d217]{margin:0;font-size:18px;color:#1a1a2e}.modal-close[data-v-bab3d217]{background:none;border:none;font-size:24px;color:#999;cursor:pointer}.modal-close[data-v-bab3d217]:hover{color:#333}.modal-body[data-v-bab3d217]{padding:20px}.modal-body p[data-v-bab3d217]{margin:0 0 20px;color:#666}.modal-actions[data-v-bab3d217]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.reprocess-options[data-v-bab3d217]{display:flex;flex-direction:column;gap:12px}.reprocess-option[data-v-bab3d217]{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.reprocess-option[data-v-bab3d217]:hover{border-color:#4caf50;background:#f8fff8}.option-icon[data-v-bab3d217]{font-size:28px}.option-content h4[data-v-bab3d217]{margin:0 0 4px;color:#333;font-size:15px}.option-content p[data-v-bab3d217]{margin:0;font-size:13px;color:#888}.error-message[data-v-bab3d217]{background:#ffebee;color:#c62828;padding:20px;border-radius:10px;text-align:center}.config-formatted[data-v-bab3d217]{display:flex;flex-direction:column;gap:8px}.config-row[data-v-bab3d217]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.config-row[data-v-bab3d217]:last-child{border-bottom:none}.config-label[data-v-bab3d217]{color:#666;flex-shrink:0}.config-value[data-v-bab3d217]{color:#333;font-weight:500;text-align:right}.config-value.enabled[data-v-bab3d217]{color:#4caf50}.config-value.disabled[data-v-bab3d217]{color:#999}.config-group-title[data-v-bab3d217]{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;margin-top:12px;margin-bottom:4px;letter-spacing:.3px;border-bottom:1px solid #eee;padding-bottom:4px}.config-group-title[data-v-bab3d217]:first-child{margin-top:0}.admin-badge[data-v-bab3d217]{background:#ff9800;color:#fff;font-size:9px;padding:2px 6px;border-radius:8px;margin-left:8px;font-weight:600;text-transform:uppercase}.section-subheader[data-v-bab3d217]{padding:0 20px 10px;font-size:11px;color:#999;font-style:italic}.run-actions[data-v-bab3d217]{padding-top:15px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}.retention-info[data-v-bab3d217]{background:#f8f9fa;border:1px solid #e9ecef}.retention-summary[data-v-bab3d217]{font-size:13px}.retention-text[data-v-bab3d217]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;color:#666;line-height:1.5}.retention-text .info-icon[data-v-bab3d217]{font-size:14px;flex-shrink:0}.retention-details[data-v-bab3d217]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border-radius:6px;margin-bottom:10px}.retention-item[data-v-bab3d217]{display:flex;justify-content:space-between;font-size:12px}.retention-label[data-v-bab3d217]{color:#666}.retention-value[data-v-bab3d217]{color:#333;font-weight:500}.retention-link[data-v-bab3d217]{font-size:12px;color:#1976d2;text-decoration:none}.retention-link[data-v-bab3d217]:hover{text-decoration:underline}.btn-debug[data-v-bab3d217]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-debug[data-v-bab3d217]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 2px 8px #667eea66}.btn-debug-alt[data-v-bab3d217]{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-debug-alt[data-v-bab3d217]:hover{background:#eee;border-color:#bbb}.btn-debug-file[data-v-bab3d217]{background:#e8f4fd;color:#06c;border:1px solid #b3d9ff;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.btn-debug-file[data-v-bab3d217]:hover{background:#d0e9fc;border-color:#80bfff;text-decoration:none}.admin-tools-group[data-v-bab3d217]{display:flex;align-items:center;gap:8px;margin-left:12px;padding-left:12px;border-left:2px solid #e0e0e0}.admin-tools-label[data-v-bab3d217]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-tools-buttons[data-v-bab3d217]{display:flex;gap:6px;flex-wrap:wrap}.prompt-selector-form[data-v-bab3d217]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-bab3d217]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-bab3d217]{font-size:13px;font-weight:600;color:#333}.prompt-select[data-v-bab3d217]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.prompt-select[data-v-bab3d217]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.prompt-preview[data-v-bab3d217]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.preview-header[data-v-bab3d217]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.preview-header strong[data-v-bab3d217]{font-size:14px;color:#333}.prompt-category[data-v-bab3d217]{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.prompt-desc[data-v-bab3d217]{font-size:13px;color:#666;margin:0 0 10px;line-height:1.4}.prompt-vars[data-v-bab3d217]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vars-label[data-v-bab3d217]{font-size:12px;color:#888}.var-tag[data-v-bab3d217]{background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px;font-size:11px;font-family:Monaco,Consolas,monospace}.configuration-view[data-v-6052c278]{max-width:700px;margin:0 auto;padding:20px}.header[data-v-6052c278]{margin-bottom:30px}.header h1[data-v-6052c278]{font-size:26px;color:#1a1a2e;margin:0 0 10px}.subtitle[data-v-6052c278]{color:#666;margin:0;font-size:15px}.error-message[data-v-6052c278]{background:#ffebee;color:#c62828;padding:15px;border-radius:8px;margin-bottom:20px}.loading[data-v-6052c278]{text-align:center;padding:60px;color:#666}.config-form[data-v-6052c278]{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014}.config-section[data-v-6052c278]{padding:25px;border-bottom:1px solid #f0f0f0}.config-section[data-v-6052c278]:last-of-type{border-bottom:none}.config-section h2[data-v-6052c278]{font-size:17px;color:#1a1a2e;margin:0 0 5px;font-weight:600}.section-description[data-v-6052c278]{color:#888;font-size:13px;margin:0 0 15px}.token-warning[data-v-6052c278]{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background:#f5f5f5;border-left:3px solid #ff9800;border-radius:4px;margin-bottom:20px}.token-icon[data-v-6052c278]{font-size:16px;flex-shrink:0}.token-warning-text[data-v-6052c278]{font-size:13px;color:#555;line-height:1.5}.token-warning-text strong[data-v-6052c278]{color:#333}.form-group[data-v-6052c278]{margin-bottom:20px}.form-group[data-v-6052c278]:last-child{margin-bottom:0}.form-group label[data-v-6052c278]{display:block;font-weight:500;margin-bottom:6px;color:#333;font-size:14px}.form-group label.disabled[data-v-6052c278]{color:#999}.form-group small[data-v-6052c278]{display:block;color:#888;font-size:12px;margin-top:4px;font-weight:400}.form-group input[type=text][data-v-6052c278],.form-group input[type=number][data-v-6052c278],.form-group select[data-v-6052c278]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input.small-input[data-v-6052c278]{width:100px}.form-group input[type=text][data-v-6052c278]:focus,.form-group input[type=number][data-v-6052c278]:focus,.form-group select[data-v-6052c278]:focus{outline:none;border-color:#4caf50}.form-group.checkbox[data-v-6052c278]{display:flex;align-items:flex-start;padding:12px 15px;background:#fafafa;border-radius:8px;margin-bottom:12px;position:relative;flex-wrap:wrap}.form-group.checkbox.locked[data-v-6052c278]{background:#fff3e0;border:1px solid #ffcc80}.form-group.checkbox input[type=checkbox][data-v-6052c278]{margin-right:12px;margin-top:3px;width:18px;height:18px;cursor:pointer}.form-group.checkbox input[type=checkbox][data-v-6052c278]:disabled{cursor:not-allowed;opacity:.6}.form-group.checkbox label[data-v-6052c278]{margin-bottom:0;cursor:pointer;flex:1}.form-group.checkbox.locked label[data-v-6052c278]{cursor:not-allowed}.form-group.indented[data-v-6052c278]{margin-left:30px;padding:15px;background:#f5f5f5;border-radius:8px;border-left:3px solid #4CAF50}.lock-badge[data-v-6052c278]{display:inline-flex;align-items:center;gap:4px;background:#ff9800;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;margin-left:auto;white-space:nowrap}.lock-icon[data-v-6052c278]{font-size:10px}.warning-box[data-v-6052c278]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:#fff3e0;margin:0 25px 15px;border-radius:8px;border:1px solid #ffcc80}.warning-icon[data-v-6052c278]{font-size:18px;flex-shrink:0}.warning-content[data-v-6052c278]{color:#e65100;font-size:13px;line-height:1.5}.warning-content strong[data-v-6052c278]{display:block;margin-bottom:4px}.warning-content p[data-v-6052c278]{margin:0;color:#bf360c}.info-box[data-v-6052c278]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:#e3f2fd;margin:0 25px 20px;border-radius:8px}.info-icon[data-v-6052c278]{width:22px;height:22px;background:#1976d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.info-content[data-v-6052c278]{color:#1565c0;font-size:13px;line-height:1.5}.actions[data-v-6052c278]{padding:20px 25px 25px;display:flex;gap:12px}.btn[data-v-6052c278]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-6052c278]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6052c278]{background:#4caf50;color:#fff}.btn-primary[data-v-6052c278]:hover:not(:disabled){background:#43a047}.btn-secondary[data-v-6052c278]{background:#f1f1f1;color:#333;border:1px solid #ddd}.btn-secondary[data-v-6052c278]:hover:not(:disabled){background:#e8e8e8}
