.modal-overlay[data-v-7759b2f5]{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-7759b2f5]{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-7759b2f5]{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-7759b2f5]{margin:0;font-size:20px;color:#1f2937}.version-badge[data-v-7759b2f5]{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.modal-body[data-v-7759b2f5]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.terms-content[data-v-7759b2f5]{flex:1;overflow-y:auto;padding:24px;max-height:400px;font-size:14px;line-height:1.6;color:#374151}.terms-content[data-v-7759b2f5] h1{font-size:24px;margin-bottom:16px;color:#111827}.terms-content[data-v-7759b2f5] h2{font-size:18px;margin-top:24px;margin-bottom:12px;color:#1f2937}.terms-content[data-v-7759b2f5] h3{font-size:16px;margin-top:16px;margin-bottom:8px;color:#374151}.terms-content[data-v-7759b2f5] p{margin-bottom:12px}.terms-content[data-v-7759b2f5] ul,.terms-content[data-v-7759b2f5] ol{margin-left:24px;margin-bottom:12px}.terms-content[data-v-7759b2f5] strong{color:#111827}.scroll-indicator[data-v-7759b2f5]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fef3c7;color:#92400e;font-size:14px;animation:bounce-7759b2f5 2s infinite}@keyframes bounce-7759b2f5{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.acknowledgments[data-v-7759b2f5]{padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.acknowledgments h3[data-v-7759b2f5]{margin:0 0 16px;font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.checkbox-item[data-v-7759b2f5]{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-7759b2f5]:hover{border-color:#3b82f6}.checkbox-item.checked[data-v-7759b2f5]{background:#eff6ff;border-color:#3b82f6}.checkbox-item input[type=checkbox][data-v-7759b2f5]{display:none}.checkmark[data-v-7759b2f5]{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-7759b2f5]{background:#3b82f6;border-color:#3b82f6}.checkbox-item.checked .checkmark[data-v-7759b2f5]:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.label-text[data-v-7759b2f5]{font-size:14px;color:#374151;line-height:1.4}.checkbox-item input:disabled+.checkmark[data-v-7759b2f5]{opacity:.5}.checkbox-item[data-v-7759b2f5]:has(input:disabled){cursor:not-allowed;opacity:.7}.modal-footer[data-v-7759b2f5]{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-7759b2f5]{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-7759b2f5]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-7759b2f5]:hover{background:#e5e7eb}.btn-primary[data-v-7759b2f5]{background:#3b82f6;color:#fff}.btn-primary[data-v-7759b2f5]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-7759b2f5]: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:12px}.site-logo{text-decoration:none;font-size:1.1rem;font-weight:600;font-family:Courier Prime,monospace;letter-spacing:.03em;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}.xgen-logo{display:flex;align-items:center;gap:5px;flex-shrink:0}.xgen-icon{flex-shrink:0}.xgen-wordmark{font-family:Segoe UI,Arial,sans-serif;font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:1.5px}.xgen-logo--footer .xgen-wordmark{font-size:.95rem}.brand-title{display:flex;flex-direction:column;line-height:1.2;border-left:1px solid rgba(255,255,255,.25);padding-left:12px}.brand-title-main{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.brand-title-by{font-size:11px;color:#ffffff80;text-decoration:none;font-family:Courier Prime,monospace;letter-spacing:.02em}.brand-title-by:hover{color:#fffc}.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}.nav-link.admin-link{border-left:1px solid rgba(255,255,255,.2);margin-left:10px;padding-left:26px}.nav-link.admin-link:before{content:"⚙";margin-right:4px}.nav-user{display:flex;align-items:center;gap:16px;margin-left:20px;padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}.user-name{color:#ffffffe6;font-size:.85em;font-weight:500;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.token-balance{display:flex;align-items:center;gap:4px;background:#ffffff1a;padding:4px 10px;border-radius:12px;color:gold;font-size:.85em;font-weight:600;text-decoration:none;transition:background .2s}.token-balance:hover{background:#fff3;cursor:pointer}.token-icon{font-size:1em}.link-icon{font-size:.7em;opacity:.7;margin-left:2px}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .2s}.logout-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.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}.support-link{color:#fff;text-decoration:underline;opacity:.9;transition:opacity .2s}.support-link:hover{opacity:1}.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;transition:opacity 1s ease-out}.info-panel.panel-fading-out{opacity:0}.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.coming-soon{background:#ff9800;color:#fff}.timeline-badge.vision{background:#9e9e9e;color:#fff}.timeline-link{text-decoration:none;color:inherit;transition:color .2s}.timeline-link:hover{color:#007acc}.timeline-link:hover strong{text-decoration:underline}.timeline-title{font-weight:600;color:#333;margin:4px 0 6px;font-size:13px}.timeline-note{font-style:italic;color:#666;font-size:11px;margin-top:8px;line-height:1.4}.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-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}@media (max-width: 1024px){.nav-container{padding:0 15px}.nav-brand h1{font-size:16px}.nav-links{gap:10px}.nav-link{padding:6px 12px;font-size:14px}.nav-user{gap:10px;margin-left:15px;padding-left:15px}.main-content{padding:15px}.info-panel{width:320px;right:15px}}@media (max-width: 768px){.preview-banner{flex-direction:column;gap:8px;padding:10px 15px;text-align:center}.preview-text{flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px}.nav-container{flex-direction:column;height:auto;padding:10px 15px;gap:10px}.nav-brand{width:100%;justify-content:center;text-align:center;flex-wrap:wrap;gap:8px}.nav-brand h1{font-size:14px;width:100%}.nav-links{width:100%;justify-content:center}.nav-link{padding:8px 12px;font-size:13px}.nav-user{width:100%;justify-content:center;border-left:none;border-top:1px solid rgba(255,255,255,.2);margin-left:0;padding-left:0;padding-top:10px;flex-wrap:wrap;gap:8px}.user-name{font-size:.85em}.main-content{padding:10px}.footer-content{flex-direction:column;gap:10px}.footer p{font-size:12px;text-align:center}.info-panel{width:calc(100% - 20px);left:10px;right:10px;top:90px}.artifact-grid{grid-template-columns:1fr}.roadmap-panel{width:calc(100% - 20px)}}@media (max-width: 480px){.preview-badge{font-size:10px;padding:2px 8px}.info-toggle{font-size:11px;padding:3px 10px}.nav-brand h1{font-size:12px}.site-logo{font-size:1rem}.nav-link{padding:6px 10px;font-size:12px}.main-content{padding:8px}.info-panel-content{padding:15px}.info-idea{font-size:12px;padding:12px}}.requirements-view[data-v-7db37316]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-7db37316]{margin-bottom:30px}.header h1[data-v-7db37316]{font-size:28px;color:#333;margin:0 0 10px}.subtitle[data-v-7db37316]{color:#666;margin:0}.terms-notice[data-v-7db37316]{color:#666;font-size:13px;margin:8px 0 0}.terms-link[data-v-7db37316]{color:#007acc;text-decoration:none}.terms-link[data-v-7db37316]:hover{text-decoration:underline}.upload-section[data-v-7db37316]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px;margin-bottom:20px}.toolkit-banner[data-v-7db37316]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:8px;padding:16px 20px;margin-bottom:24px;border-left:4px solid #4CAF50}.toolkit-content[data-v-7db37316]{max-width:100%}.toolkit-highlight[data-v-7db37316]{display:block;color:#4caf50;font-weight:600;font-size:13px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.toolkit-text[data-v-7db37316]{color:#b8c5d6;font-size:13px;line-height:1.5;margin:0 0 8px}.toolkit-text strong[data-v-7db37316]{color:#fff}.toolkit-link[data-v-7db37316]{display:inline-flex;align-items:center;color:#64b5f6;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.toolkit-link[data-v-7db37316]:hover{color:#90caf9;text-decoration:underline}.upload-section h2[data-v-7db37316]{font-size:18px;margin:0 0 20px}.upload-area[data-v-7db37316]{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-7db37316]:hover{border-color:#4caf50;background:#f9fff9}.upload-content[data-v-7db37316]{display:flex;flex-direction:column;align-items:center}.upload-icon[data-v-7db37316]{width:48px;height:48px;color:#4caf50;margin-bottom:15px}.upload-text[data-v-7db37316]{font-size:16px;color:#333;margin:0 0 5px}.upload-hint[data-v-7db37316]{font-size:13px;color:#666;margin:0}.input-type-toggle[data-v-7db37316]{display:flex;gap:0;margin-bottom:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:fit-content}.toggle-btn[data-v-7db37316]{padding:10px 20px;border:none;background:#f5f5f5;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-7db37316]:first-child{border-right:1px solid #ddd}.toggle-btn.active[data-v-7db37316]{background:#4caf50;color:#fff}.toggle-btn[data-v-7db37316]:hover:not(.active){background:#e8e8e8}.text-input-area[data-v-7db37316]{border:2px solid #ddd;border-radius:8px;padding:20px;background:#fafafa}.text-input-header[data-v-7db37316]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.text-input-header label[data-v-7db37316]{font-weight:500;color:#333;white-space:nowrap}.name-input[data-v-7db37316]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.name-input[data-v-7db37316]:focus{outline:none;border-color:#4caf50}.text-input[data-v-7db37316]{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-7db37316]:focus{outline:none;border-color:#4caf50}.text-input[data-v-7db37316]::placeholder{color:#999}.text-input-footer[data-v-7db37316]{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#888}.token-estimate[data-v-7db37316]{color:#4caf50;font-weight:500}.selected-file[data-v-7db37316]{margin-top:20px;padding:15px;background:#f9f9f9;border-radius:5px;display:flex;align-items:center;gap:10px}.tabs-container[data-v-7db37316]{margin-bottom:20px}.tabs[data-v-7db37316]{display:flex;gap:0;border-bottom:2px solid #e0e0e0}.tab[data-v-7db37316]{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-7db37316]:hover{color:#333;background:#f5f5f5}.tab.active[data-v-7db37316]{color:#4caf50;border-bottom-color:#4caf50}.tab .badge[data-v-7db37316]{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-7db37316]{background:#4caf50;color:#fff}.archive-info[data-v-7db37316]{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-7db37316]{font-size:16px}.archive-info p[data-v-7db37316]{margin:0;font-size:13px;color:#1565c0}.archived-badge[data-v-7db37316]{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-7db37316]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-group[data-v-7db37316]{display:flex;align-items:center;gap:10px}.filter-group select[data-v-7db37316]{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.search-group[data-v-7db37316]{flex:1;max-width:300px}.search-input[data-v-7db37316]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input[data-v-7db37316]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.error-message[data-v-7db37316]{background:#fee;color:#c33;padding:15px;border-radius:5px;margin-top:15px}.loading[data-v-7db37316]{text-align:center;padding:40px;color:#666}.empty-state[data-v-7db37316]{text-align:center;padding:60px 20px;color:#666;background:#fff;border-radius:8px}.requirements-table[data-v-7db37316]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}table[data-v-7db37316]{width:100%;border-collapse:collapse}th[data-v-7db37316]{background:#f8f8f8;padding:15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eee}td[data-v-7db37316]{padding:15px;border-bottom:1px solid #eee}tr:last-child td[data-v-7db37316]{border-bottom:none}tr[data-v-7db37316]:hover{background:#f9f9f9}.file-info[data-v-7db37316]{display:flex;flex-direction:column}.file-info strong[data-v-7db37316]{margin-bottom:3px}.file-info small[data-v-7db37316]{color:#666;font-size:12px}.status-badge[data-v-7db37316]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-uploaded[data-v-7db37316]{background:#e3f2fd;color:#1976d2}.status-started[data-v-7db37316]{background:#fff3e0;color:#f57c00}.status-tasks[data-v-7db37316]{background:#f3e5f5;color:#7b1fa2}.status-code-started[data-v-7db37316]{background:#fff3e0;color:#f57c00}.status-code-generated[data-v-7db37316]{background:#e8f5e9;color:#388e3c}.status-partial[data-v-7db37316]{background:#fff8e1;color:#e65100}.status-sent[data-v-7db37316]{background:#e0f2f1;color:#00796b}.status-failed[data-v-7db37316]{background:#ffebee;color:#c62828}.status-autofix[data-v-7db37316]{background:#f3e5f5;color:#7b1fa2}.status-default[data-v-7db37316]{background:#f5f5f5;color:#616161}.autofix-badge[data-v-7db37316]{display:inline-block;padding:3px 8px;margin-left:8px;border-radius:10px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border:1px solid #ce93d8;animation:pulse-autofix-7db37316 2s infinite}@keyframes pulse-autofix-7db37316{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.status-message[data-v-7db37316]{font-size:12px;color:#666;margin-top:5px}.stuck-badge[data-v-7db37316]{display:inline-block;padding:3px 8px;margin-left:8px;border-radius:10px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid #ef9a9a;animation:pulse-stuck-7db37316 2s infinite}@keyframes pulse-stuck-7db37316{0%,to{opacity:1}50%{opacity:.7}}.btn-stuck-reset[data-v-7db37316]{background:#fff3e0!important;border-color:#ff9800!important;animation:pulse-stuck-7db37316 2s infinite}.btn-stuck-reset[data-v-7db37316]:hover{background:#ffe0b2!important}.date-info[data-v-7db37316]{display:flex;flex-direction:column;font-size:13px}.date-info small[data-v-7db37316]{color:#666;margin-top:3px}.text-center[data-v-7db37316]{text-align:center}.actions[data-v-7db37316]{display:flex;gap:5px}.btn-icon[data-v-7db37316]{background:none;border:none;cursor:pointer;padding:5px 10px;font-size:18px;border-radius:4px;transition:background .3s}.btn-icon[data-v-7db37316]:hover{background:#f0f0f0}.btn-danger[data-v-7db37316]:hover{background:#ffebee}.btn-reset[data-v-7db37316]:hover{background:#fff3e0}.pagination[data-v-7db37316]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.page-info[data-v-7db37316]{color:#666}.btn[data-v-7db37316]{padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn[data-v-7db37316]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-7db37316]{background:#4caf50;color:#fff}.btn-primary[data-v-7db37316]:hover:not(:disabled){background:#45a049}.btn-secondary[data-v-7db37316]{background:#f1f1f1;color:#333}.btn-secondary[data-v-7db37316]:hover:not(:disabled){background:#e1e1e1}.modal-overlay[data-v-7db37316]{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-7db37316]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:400px;max-width:90vw;overflow:hidden}.modal-header[data-v-7db37316]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-7db37316]{margin:0;font-size:18px;color:#1a1a2e}.modal-close[data-v-7db37316]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-7db37316]:hover{color:#333}.modal-body[data-v-7db37316]{padding:24px}.modal-description[data-v-7db37316]{margin:0 0 20px;color:#666;font-size:14px}.reprocess-options[data-v-7db37316]{display:flex;flex-direction:column;gap:12px}.reprocess-option[data-v-7db37316]{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-7db37316]:hover{border-color:#4caf50;background:#f9fff9}.option-icon[data-v-7db37316]{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-7db37316]{margin:0 0 4px;font-size:15px;color:#1a1a2e}.option-content p[data-v-7db37316]{margin:0;font-size:13px;color:#666}@media (max-width: 768px){.requirements-view[data-v-7db37316]{padding:15px}.header h1[data-v-7db37316]{font-size:22px}.upload-section[data-v-7db37316]{padding:15px}.toolkit-banner[data-v-7db37316]{padding:14px 16px}.toolkit-highlight[data-v-7db37316],.toolkit-text[data-v-7db37316],.toolkit-link[data-v-7db37316]{font-size:12px}.upload-area[data-v-7db37316]{padding:25px 15px}.input-type-toggle[data-v-7db37316]{width:100%}.toggle-btn[data-v-7db37316]{flex:1;padding:10px 12px;font-size:13px}.text-input-header[data-v-7db37316]{flex-direction:column;align-items:stretch}.name-input[data-v-7db37316]{max-width:100%}.selected-file[data-v-7db37316]{flex-direction:column;align-items:stretch;gap:10px}.selected-file .btn[data-v-7db37316]{width:100%}.filter-section[data-v-7db37316]{flex-direction:column;gap:15px;align-items:stretch}.filter-group[data-v-7db37316]{flex-direction:column;align-items:stretch;gap:5px}.filter-group select[data-v-7db37316]{width:100%}.search-group[data-v-7db37316]{max-width:none}.search-input[data-v-7db37316]{width:100%}.requirements-table[data-v-7db37316]{overflow-x:auto;-webkit-overflow-scrolling:touch}.requirements-table table[data-v-7db37316]{min-width:600px}th[data-v-7db37316],td[data-v-7db37316]{padding:10px 8px;font-size:13px}.status-badge[data-v-7db37316]{font-size:11px;padding:3px 8px}.actions[data-v-7db37316]{flex-wrap:wrap}.pagination[data-v-7db37316]{flex-direction:column;gap:15px}.tabs[data-v-7db37316]{flex-wrap:wrap}.tab[data-v-7db37316]{flex:1;min-width:120px;text-align:center;padding:10px 15px;font-size:13px}.modal-dialog[data-v-7db37316]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.reprocess-options[data-v-7db37316]{gap:10px}.reprocess-option[data-v-7db37316]{padding:12px}.option-icon[data-v-7db37316]{width:40px;height:40px;font-size:22px}}@media (max-width: 480px){.requirements-view[data-v-7db37316]{padding:10px}.header h1[data-v-7db37316]{font-size:20px}.upload-section h2[data-v-7db37316]{font-size:16px}.btn[data-v-7db37316]{padding:8px 16px;font-size:13px}.file-info strong[data-v-7db37316]{font-size:13px;word-break:break-all}.archive-info[data-v-7db37316]{flex-direction:column;text-align:center}}.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)}.lifecycle-indicator[data-v-690aee72]{background:#283545;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:16px 20px;margin:12px 0 16px}.lifecycle-indicator.compact[data-v-690aee72]{padding:8px 12px;border-radius:6px}.download-banner[data-v-690aee72]{display:flex;align-items:center;gap:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#94a3b8}.download-icon[data-v-690aee72]{font-size:18px}.btn-download-cta[data-v-690aee72]{margin-left:auto;background:#10b981;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-download-cta[data-v-690aee72]:hover{background:#059669}.pipeline-stepper[data-v-690aee72]{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:4px 0}.compact .pipeline-stepper[data-v-690aee72]{align-items:center}.phase-step[data-v-690aee72]{display:flex;flex-direction:column;align-items:center;position:relative;min-width:72px;flex:1}.compact .phase-step[data-v-690aee72]{min-width:56px}.connector[data-v-690aee72]{position:absolute;top:14px;right:50%;width:100%;height:2px;z-index:0}.compact .connector[data-v-690aee72]{top:10px}.connector.done[data-v-690aee72]{background:#10b981}.connector.active[data-v-690aee72]{background:linear-gradient(90deg,#10b981,#3b82f6,#60a5fa);background-size:200% 100%;animation:flow-690aee72 2s linear infinite}.connector.pending[data-v-690aee72]{background:#94a3b833}.connector.skipped[data-v-690aee72]{background:none;border-top:2px dashed rgba(148,163,184,.2);height:0}.phase-node[data-v-690aee72]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease}.compact .phase-node[data-v-690aee72]{width:20px;height:20px}.phase-node.complete[data-v-690aee72]{background:#10b981;box-shadow:0 0 8px #10b98166}.phase-node.failed[data-v-690aee72]{background:#ef4444;box-shadow:0 0 8px #ef444466;animation:shake-690aee72 .4s ease-in-out}.phase-node.active[data-v-690aee72]{background:#3b82f6;box-shadow:0 0 12px #3b82f680}.phase-node.queued[data-v-690aee72]{background:#f59e0b33;border:2px solid #f59e0b}.phase-node.pending[data-v-690aee72]{background:#94a3b81a;border:2px solid rgba(148,163,184,.3)}.phase-node.skipped[data-v-690aee72]{background:#94a3b80d;border:2px dashed rgba(148,163,184,.2)}.phase-icon[data-v-690aee72]{font-size:14px;line-height:1;color:#fff}.compact .phase-icon[data-v-690aee72]{font-size:10px}.phase-icon.pending[data-v-690aee72]{color:#94a3b866;font-size:12px}.phase-icon.skipped[data-v-690aee72]{color:#94a3b880;font-size:14px;font-weight:700}.icon-skipped[data-v-690aee72]{line-height:1}.icon-check[data-v-690aee72]{animation:scale-pop-690aee72 .3s ease-out}.icon-x[data-v-690aee72]{color:#fff}.pulse-dot[data-v-690aee72]{display:block;width:8px;height:8px;border-radius:50%;background:#fff;position:relative}.pulse-dot[data-v-690aee72]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#ffffff80;animation:pulse-ring-690aee72 1.5s ease-out infinite}.compact .pulse-dot[data-v-690aee72]{width:6px;height:6px}.dot-sequence[data-v-690aee72]{display:flex;gap:2px;align-items:center}.dot-sequence .dot[data-v-690aee72]{width:4px;height:4px;border-radius:50%;background:#f59e0b;animation:dot-pulse-690aee72 1.2s ease-in-out infinite}.dot-sequence .dot[data-v-690aee72]:nth-child(2){animation-delay:.2s}.dot-sequence .dot[data-v-690aee72]:nth-child(3){animation-delay:.4s}.phase-label[data-v-690aee72]{display:flex;flex-direction:column;align-items:center;margin-top:6px;text-align:center}.compact .phase-label[data-v-690aee72]{margin-top:3px}.phase-name[data-v-690aee72]{font-size:11px;font-weight:600;color:#cbd5e1;white-space:nowrap}.compact .phase-name[data-v-690aee72]{font-size:9px}.phase-detail[data-v-690aee72]{font-size:10px;color:#64748b;margin-top:1px;white-space:nowrap}.compact .phase-detail[data-v-690aee72]{display:none}.phase-step.active .phase-name[data-v-690aee72]{color:#60a5fa}.phase-step.complete .phase-name[data-v-690aee72]{color:#34d399}.phase-step.failed .phase-name[data-v-690aee72]{color:#f87171}@keyframes flow-690aee72{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse-ring-690aee72{0%{width:8px;height:8px;opacity:.8}to{width:24px;height:24px;opacity:0}}@keyframes scale-pop-690aee72{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake-690aee72{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes dot-pulse-690aee72{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.pulse-dot[data-v-690aee72]:after,.connector.active[data-v-690aee72],.dot-sequence .dot[data-v-690aee72],.icon-check[data-v-690aee72],.phase-node.failed[data-v-690aee72]{animation:none}}@media (max-width: 768px){.lifecycle-indicator[data-v-690aee72]{padding:12px}.pipeline-stepper[data-v-690aee72]{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.phase-step[data-v-690aee72]{min-width:60px}.phase-name[data-v-690aee72]{font-size:9px}.phase-detail[data-v-690aee72]{font-size:8px}.phase-node[data-v-690aee72]{width:22px;height:22px}.download-banner[data-v-690aee72]{flex-wrap:wrap;font-size:12px}.btn-download-cta[data-v-690aee72]{width:100%;text-align:center;margin-top:6px}}.user-stepper[data-v-99b61c5b]{padding:16px 20px;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #e9d5ff;border-radius:12px;margin:12px 0;overflow:visible}.stepper-track[data-v-99b61c5b]{display:flex;align-items:flex-start;justify-content:space-between;overflow:visible}.step-item[data-v-99b61c5b]{display:flex;flex-direction:column;align-items:center;min-width:60px;flex-shrink:0}.step-circle[data-v-99b61c5b]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:default}.step-item.complete .step-circle[data-v-99b61c5b]{background:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed4d}.step-item.active .step-circle[data-v-99b61c5b]{background:#fff;border:2.5px solid #7c3aed;color:#7c3aed;animation:stepper-pulse-99b61c5b 2s infinite}.step-item.pending .step-circle[data-v-99b61c5b]{background:#f5f3ff;border:2px solid #d8b4fe;color:#c4b5fd}.step-item.success .step-circle[data-v-99b61c5b]{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.step-item.warning .step-circle[data-v-99b61c5b]{background:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b4d}.pulse-dot[data-v-99b61c5b]{width:10px;height:10px;border-radius:50%;background:#7c3aed}.pending-dot[data-v-99b61c5b]{width:8px;height:8px;border-radius:50%;background:#d8b4fe}.step-label[data-v-99b61c5b]{font-size:11px;color:#9ca3af;margin-top:6px;text-align:center;white-space:nowrap;font-weight:400}.step-item.complete .step-label[data-v-99b61c5b],.step-item.active .step-label[data-v-99b61c5b]{color:#4c1d95;font-weight:500}.step-item.success .step-label[data-v-99b61c5b]{color:#065f46;font-weight:500}.step-item.warning .step-label[data-v-99b61c5b]{color:#92400e;font-weight:500}.step-connector[data-v-99b61c5b]{flex:1;height:2px;margin:18px 4px 0;min-width:16px;border-radius:1px;transition:background .3s ease}.connector-done[data-v-99b61c5b]{background:#7c3aed}.connector-active[data-v-99b61c5b]{background:linear-gradient(90deg,#7c3aed,#e9d5ff)}.connector-pending[data-v-99b61c5b]{background:#e9d5ff}.status-message[data-v-99b61c5b]{margin-top:12px;padding:8px 12px;border-radius:8px;font-size:12px;text-align:center}.msg-active[data-v-99b61c5b]{background:#7c3aed0f;color:#6d28d9}.msg-success[data-v-99b61c5b]{background:#10b9810f;color:#065f46}.msg-warning[data-v-99b61c5b]{background:#f59e0b0f;color:#92400e}@keyframes stepper-pulse-99b61c5b{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 8px #7c3aed00}}.requirement-detail[data-v-a59a4d90]{max-width:1400px;margin:0 auto;padding:20px;background:#f5f7fa;min-height:100vh}.loading-container[data-v-a59a4d90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.spinner[data-v-a59a4d90]{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;animation:spin-a59a4d90 1s linear infinite}.loading-inline[data-v-a59a4d90]{padding:20px;text-align:center;color:#666}.page-header[data-v-a59a4d90]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.header-left[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:15px}.btn-back[data-v-a59a4d90]{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-a59a4d90]:hover{background:#f5f5f5}.title-section h1[data-v-a59a4d90]{margin:0;font-size:22px;color:#1a1a2e;font-weight:600}.title-editable[data-v-a59a4d90]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.btn-edit-title[data-v-a59a4d90]{padding:4px 8px;background:transparent;border:1px solid transparent;color:#888;cursor:pointer;border-radius:4px;font-size:14px;opacity:.5;transition:all .2s}.title-editable:hover .btn-edit-title[data-v-a59a4d90]{opacity:1}.btn-edit-title[data-v-a59a4d90]:hover{background:#f5f5f5;border-color:#ddd;color:#333}.title-edit-form[data-v-a59a4d90]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.title-input[data-v-a59a4d90]{font-size:20px;font-weight:600;color:#1a1a2e;padding:6px 12px;border:2px solid #4CAF50;border-radius:6px;min-width:300px;outline:none}.title-input[data-v-a59a4d90]:focus{box-shadow:0 0 0 3px #4caf5033}.header-actions[data-v-a59a4d90]{display:flex;gap:10px;align-items:center}.btn[data-v-a59a4d90]{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-a59a4d90]{padding:6px 12px;font-size:13px}.btn-icon[data-v-a59a4d90]{padding:8px 12px;background:#fff;border:1px solid #ddd;color:#666}.btn-icon[data-v-a59a4d90]:hover{background:#f0f0f0}.btn-primary[data-v-a59a4d90]{background:#4caf50;color:#fff}.btn-primary[data-v-a59a4d90]:hover{background:#43a047}.btn-secondary[data-v-a59a4d90]{background:#f1f1f1;color:#333}.btn-warning[data-v-a59a4d90]{background:#ff9800;color:#fff}.btn-warning[data-v-a59a4d90]:hover{background:#f57c00}.btn-danger[data-v-a59a4d90]{background:#f44336;color:#fff}.btn-danger[data-v-a59a4d90]:hover{background:#d32f2f}.btn-danger-outline[data-v-a59a4d90]{background:#fff;border:1px solid #f44336;color:#f44336}.btn-danger-outline[data-v-a59a4d90]:hover{background:#ffebee}.btn-link[data-v-a59a4d90]{background:none;color:#1976d2;padding:4px 0}.btn-link[data-v-a59a4d90]:hover{text-decoration:underline}.icon[data-v-a59a4d90]{font-size:16px}.status-badge[data-v-a59a4d90]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-uploaded[data-v-a59a4d90]{background:#e3f2fd;color:#1976d2}.status-started[data-v-a59a4d90]{background:#fff3e0;color:#f57c00}.status-tasks[data-v-a59a4d90]{background:#f3e5f5;color:#7b1fa2}.status-code-started[data-v-a59a4d90]{background:#fff3e0;color:#f57c00}.status-completed[data-v-a59a4d90]{background:#e8f5e9;color:#388e3c}.status-partial[data-v-a59a4d90]{background:#fff8e1;color:#e65100}.status-sent[data-v-a59a4d90]{background:#e0f2f1;color:#00796b}.status-failed[data-v-a59a4d90]{background:#ffebee;color:#c62828}.quick-info-bar[data-v-a59a4d90]{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-a59a4d90]{display:flex;align-items:center;gap:6px;font-size:13px}.info-chip .label[data-v-a59a4d90]{color:#888}.info-chip .value[data-v-a59a4d90]{color:#333;font-weight:500}.info-chip .value.highlight[data-v-a59a4d90]{color:#4caf50;font-weight:600}.monospace[data-v-a59a4d90]{font-family:Monaco,Consolas,monospace}.error-banner[data-v-a59a4d90]{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-a59a4d90]{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-a59a4d90]{color:#c62828;font-size:14px}.error-content .support-note[data-v-a59a4d90]{margin-top:10px;padding-top:10px;border-top:1px solid #ffcdd2;color:#666;font-size:13px}.error-content .support-note a[data-v-a59a4d90]{color:#1976d2;text-decoration:underline}.token-quick-actions[data-v-a59a4d90]{color:#d84315;margin-left:4px}.token-link[data-v-a59a4d90]{color:#1565c0;font-weight:600;text-decoration:none;padding:2px 6px;border-radius:4px;transition:all .15s ease}.token-link[data-v-a59a4d90]:hover{background:#1565c01a;text-decoration:underline}.token-link-primary[data-v-a59a4d90]{color:#e65100}.token-link-primary[data-v-a59a4d90]:hover{background:#e651001a}.multimodal-tip[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 12px;background:#fffde7;border-radius:6px;font-size:13px;color:#5d4037}.multimodal-tip .tip-icon[data-v-a59a4d90]{flex-shrink:0}.multimodal-tip .tip-text[data-v-a59a4d90]{line-height:1.4}.multimodal-tip a[data-v-a59a4d90]{color:#1565c0;font-weight:600}.warning-banner[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;margin-bottom:20px}.warning-icon[data-v-a59a4d90]{font-size:20px;flex-shrink:0}.warning-content[data-v-a59a4d90]{flex:1}.warning-content strong[data-v-a59a4d90]{color:#f57c00;font-size:14px;display:block;margin-bottom:6px}.warning-content p[data-v-a59a4d90]{color:#795548;font-size:13px;margin:0 0 12px;line-height:1.5}.btn-warning-action[data-v-a59a4d90]{background:#ff9800;color:#fff;padding:6px 14px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;display:inline-block}.btn-warning-action[data-v-a59a4d90]:hover{background:#f57c00}.autofix-banner[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#e8f4fd,#f3e8ff);border:2px solid #a78bfa;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 12px #8b5cf626}.autofix-icon[data-v-a59a4d90]{position:relative;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.robot-icon[data-v-a59a4d90]{font-size:32px;z-index:1;animation:robot-bounce-a59a4d90 2s ease-in-out infinite}@keyframes robot-bounce-a59a4d90{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pulse-ring[data-v-a59a4d90]{position:absolute;width:48px;height:48px;border-radius:50%;background:#8b5cf633;animation:pulse-ring-a59a4d90 2s ease-out infinite}@keyframes pulse-ring-a59a4d90{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}.autofix-content[data-v-a59a4d90]{flex:1}.autofix-content strong[data-v-a59a4d90]{color:#7c3aed;font-size:16px;display:block;margin-bottom:8px}.autofix-content p[data-v-a59a4d90]{color:#4c1d95;font-size:14px;margin:0 0 10px;line-height:1.6}.autofix-detail[data-v-a59a4d90]{color:#6b7280!important;font-size:13px!important;font-style:italic}.main-content[data-v-a59a4d90]{display:grid;grid-template-columns:1fr 380px;gap:20px}@media (max-width: 1024px){.main-content[data-v-a59a4d90]{grid-template-columns:1fr}}.section-card[data-v-a59a4d90]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden}.section-card.compact[data-v-a59a4d90]{margin-bottom:15px}.section-header[data-v-a59a4d90]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;cursor:pointer}.section-header h2[data-v-a59a4d90]{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.section-header h3[data-v-a59a4d90]{margin:0;font-size:14px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:8px}.count-badge[data-v-a59a4d90]{background:#e0e0e0;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.toggle-icon[data-v-a59a4d90]{font-size:18px;color:#999}.section-body[data-v-a59a4d90]{padding:15px 20px}.history-column[data-v-a59a4d90]{min-width:0}.runs-list[data-v-a59a4d90]{padding:15px}.latest-run-section[data-v-a59a4d90]{margin-bottom:10px}.latest-label[data-v-a59a4d90]{font-size:11px;font-weight:600;text-transform:uppercase;color:#4caf50;letter-spacing:.5px}.run-card[data-v-a59a4d90]{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:all .2s}.run-card[data-v-a59a4d90]:hover{border-color:#bbb}.run-card.is-latest[data-v-a59a4d90]{border-color:#4caf50;background:#f8fff8}.run-card.is-expanded[data-v-a59a4d90]{box-shadow:0 2px 8px #0000001a}.run-card.run-running[data-v-a59a4d90]{border-left:4px solid #ff9800}.run-card.run-completed[data-v-a59a4d90]{border-left:4px solid #4CAF50}.run-card.run-partial_success[data-v-a59a4d90]{border-left:4px solid #f57c00;background:#fffbf5}.run-card.run-failed[data-v-a59a4d90]{border-left:4px solid #f44336}.run-card.highlight-pulse[data-v-a59a4d90]{animation:highlight-pulse-a59a4d90 1.5s ease-in-out 2;box-shadow:0 0 0 3px #3b82f680}@keyframes highlight-pulse-a59a4d90{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-a59a4d90]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer}.run-main-info[data-v-a59a4d90]{display:flex;align-items:center;gap:10px}.run-number[data-v-a59a4d90]{font-weight:600;font-size:15px;color:#333}.run-status-badge[data-v-a59a4d90]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.run-status-badge.status-queued[data-v-a59a4d90]{background:#f5f5f5;color:#757575}.run-status-badge.status-running[data-v-a59a4d90]{background:#fff3e0;color:#f57c00}.run-status-badge.status-code-generated[data-v-a59a4d90]{background:#fff3e0;color:#e65100}.run-status-badge.status-partial-success[data-v-a59a4d90]{background:#fff8e1;color:#f57c00}.run-status-badge.status-building[data-v-a59a4d90]{background:#e3f2fd;color:#1976d2}.run-status-badge.status-ai-fixing[data-v-a59a4d90]{background:#f3e5f5;color:#7b1fa2}.run-status-badge.status-completed[data-v-a59a4d90]{background:#fff3e0;color:#e65100}.run-status-badge.status-gen-failed[data-v-a59a4d90]{background:#ffebee;color:#c62828}.run-status-badge.status-build-failed[data-v-a59a4d90]{background:#ffcdd2;color:#b71c1c}.run-status-badge.status-ai-fix-failed[data-v-a59a4d90]{background:#ffccbc;color:#bf360c}.run-status-badge.status-admin-review[data-v-a59a4d90]{background:#fff8e1;color:#ff8f00}.run-status-badge.status-user-downloaded[data-v-a59a4d90]{background:#e0f2f1;color:#00796b}.run-type-badge[data-v-a59a4d90]{background:#e8e8e8;padding:3px 8px;border-radius:4px;font-size:11px;color:#666}.ai-trigger-badge[data-v-a59a4d90]{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;box-shadow:0 1px 3px #7c3aed4d}.autotest-trigger-badge[data-v-a59a4d90]{background:linear-gradient(135deg,#0891b2,#22d3ee);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;box-shadow:0 1px 3px #0891b24d}.downloaded-badge[data-v-a59a4d90]{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;box-shadow:0 1px 3px #10b9814d}.build-badge[data-v-a59a4d90]{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.build-badge.building[data-v-a59a4d90]{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 1px 3px #3b82f64d;animation:pulse-build-a59a4d90 2s infinite}.build-badge.success[data-v-a59a4d90]{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 1px 3px #10b9814d}.build-badge.failed[data-v-a59a4d90]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;box-shadow:0 1px 3px #f59e0b4d}@keyframes pulse-build-a59a4d90{0%,to{opacity:1}50%{opacity:.7}}.eval-score-badge[data-v-a59a4d90]{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.eval-score-badge.eval-excellent[data-v-a59a4d90]{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 1px 3px #10b9814d}.eval-score-badge.eval-good[data-v-a59a4d90]{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 1px 3px #3b82f64d}.eval-score-badge.eval-fair[data-v-a59a4d90]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;box-shadow:0 1px 3px #f59e0b4d}.eval-score-badge.eval-poor[data-v-a59a4d90]{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;box-shadow:0 1px 3px #ef44444d}.ai-triggered-banner[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#7c3aed14,#a855f714);border:1px solid rgba(124,58,237,.2);border-left:4px solid #7c3aed;border-radius:8px;padding:14px 16px;margin-bottom:16px}.ai-banner-icon[data-v-a59a4d90]{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ai-banner-content[data-v-a59a4d90]{flex:1}.ai-banner-content strong[data-v-a59a4d90]{display:block;color:#7c3aed;font-size:14px;margin-bottom:4px}.ai-banner-content p[data-v-a59a4d90]{margin:0 0 8px;color:#666;font-size:12px;line-height:1.5}.ai-banner-content p[data-v-a59a4d90]:last-child{margin-bottom:0}.ai-banner-content .ai-banner-detail[data-v-a59a4d90]{font-style:italic;color:#888}.ai-quality-review-banner[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#7c3aed14,#a855f714);border:1px solid rgba(124,58,237,.2);border-left:4px solid #7c3aed;border-radius:8px;padding:14px 16px;margin-bottom:16px}.ai-quality-icon[data-v-a59a4d90]{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.ai-quality-icon .robot-icon[data-v-a59a4d90]{font-size:20px}.ai-quality-content[data-v-a59a4d90]{flex:1}.ai-quality-content strong[data-v-a59a4d90]{display:block;color:#7c3aed;font-size:14px;margin-bottom:4px}.ai-quality-content p[data-v-a59a4d90]{margin:0 0 8px;color:#666;font-size:12px;line-height:1.5}.ai-quality-content p[data-v-a59a4d90]:last-child{margin-bottom:0}.ai-quality-content .ai-quality-detail[data-v-a59a4d90]{font-style:italic;color:#888}.ai-quality-review-banner.completed[data-v-a59a4d90]{background:linear-gradient(135deg,#22c55e14,#4ade8014);border:1px solid rgba(34,197,94,.2);border-left:4px solid #22c55e}.ai-quality-review-banner.completed .ai-quality-icon[data-v-a59a4d90]{background:linear-gradient(135deg,#22c55e,#4ade80)}.ai-quality-review-banner.completed .ai-quality-content strong[data-v-a59a4d90]{color:#16a34a}.btn-ai-quality[data-v-a59a4d90]{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;border:none;font-weight:500}.btn-ai-quality[data-v-a59a4d90]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0ea5e9);transform:translateY(-1px);box-shadow:0 2px 4px #0ea5e94d}.btn-ai-quality[data-v-a59a4d90]:disabled{background:#ccc;cursor:not-allowed}.btn-eval[data-v-a59a4d90]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;border:none;font-weight:500}.btn-eval[data-v-a59a4d90]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6);transform:translateY(-1px);box-shadow:0 2px 4px #8b5cf64d}.btn-eval[data-v-a59a4d90]:disabled{background:#ccc;cursor:not-allowed}.btn-build-queue[data-v-a59a4d90]{background:linear-gradient(135deg,#0d6efd,#3d8bfd);color:#fff;border:none;font-weight:500}.btn-build-queue[data-v-a59a4d90]:hover:not(:disabled){background:linear-gradient(135deg,#0b5ed7,#0d6efd);transform:translateY(-1px);box-shadow:0 2px 4px #0d6efd4d}.btn-build-queue[data-v-a59a4d90]:disabled,.btn-build-queue.disabled[data-v-a59a4d90]{background:#ccc;cursor:not-allowed;pointer-events:none}.btn-stage2[data-v-a59a4d90]{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border:none;font-weight:500}.btn-stage2[data-v-a59a4d90]:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:translateY(-1px);box-shadow:0 2px 4px #7c3aed4d}.btn-stage2[data-v-a59a4d90]:disabled{background:#ccc;cursor:not-allowed}.ai-actions-group[data-v-a59a4d90]{display:flex;gap:6px;margin-left:auto}.run-meta[data-v-a59a4d90]{display:flex;align-items:center;gap:12px}.run-id[data-v-a59a4d90]{font-size:11px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:3px}.run-date[data-v-a59a4d90]{font-size:12px;color:#888}.expand-icon[data-v-a59a4d90]{font-size:10px;color:#999}.run-quick-stats[data-v-a59a4d90]{display:flex;gap:20px;padding:0 15px 12px}.quick-stat[data-v-a59a4d90]{display:flex;align-items:center;gap:5px;font-size:13px}.quick-stat .stat-icon[data-v-a59a4d90]{font-size:14px}.quick-stat .stat-value[data-v-a59a4d90]{font-weight:600;color:#333}.quick-stat .stat-label[data-v-a59a4d90]{color:#888}.quick-stat.rating-stat[data-v-a59a4d90]{margin-left:auto;padding-left:10px;border-left:1px solid #e0e0e0}.run-expanded-details[data-v-a59a4d90]{border-top:1px solid #e8e8e8;background:#fff}.details-content[data-v-a59a4d90]{padding:15px}.detail-section[data-v-a59a4d90]{margin-bottom:20px}.detail-section[data-v-a59a4d90]:last-child{margin-bottom:0}.detail-section h4[data-v-a59a4d90]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px}.timeline-compact[data-v-a59a4d90]{display:flex;flex-direction:column;gap:6px}.timeline-row[data-v-a59a4d90]{display:flex;justify-content:space-between;font-size:13px}.tl-label[data-v-a59a4d90]{color:#888}.tl-value[data-v-a59a4d90]{color:#333}.tl-value.highlight[data-v-a59a4d90]{color:#4caf50;font-weight:600}.token-breakdown[data-v-a59a4d90]{display:flex;flex-direction:column;gap:8px}.token-row[data-v-a59a4d90]{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;font-size:13px}.token-row.total[data-v-a59a4d90]{padding-top:8px;border-top:1px solid #eee;font-weight:600}.token-phase[data-v-a59a4d90]{color:#666}.token-bar-container[data-v-a59a4d90]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.token-bar[data-v-a59a4d90]{height:100%;border-radius:4px;transition:width .3s}.token-bar.task-gen[data-v-a59a4d90]{background:#42a5f5}.token-bar.validation[data-v-a59a4d90]{background:#ab47bc}.token-bar.merge[data-v-a59a4d90]{background:#ff9800}.token-bar.discovery[data-v-a59a4d90]{background:gold}.token-bar.code-gen[data-v-a59a4d90]{background:#66bb6a}.token-bar.total-bar[data-v-a59a4d90]{background:#4caf50}.token-count[data-v-a59a4d90]{text-align:right;color:#333;font-weight:500}.attempts-list[data-v-a59a4d90]{display:flex;flex-direction:column;gap:6px}.attempt-item[data-v-a59a4d90]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f5f5f5;border-radius:6px;font-size:13px}.attempt-item.is-best[data-v-a59a4d90]{background:#e8f5e9;border:1px solid #a5d6a7}.attempt-num[data-v-a59a4d90]{font-weight:600;color:#333}.attempt-score[data-v-a59a4d90]{color:#666}.attempt-tokens[data-v-a59a4d90]{margin-left:auto;color:#888}.best-tag[data-v-a59a4d90]{background:#4caf50;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.results-grid[data-v-a59a4d90]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.result-item[data-v-a59a4d90]{text-align:center;padding:10px;background:#f5f5f5;border-radius:6px}.result-label[data-v-a59a4d90]{display:block;font-size:11px;color:#888;margin-bottom:4px}.result-value[data-v-a59a4d90]{font-size:16px;font-weight:600;color:#333}.result-value.success[data-v-a59a4d90]{color:#4caf50}.result-value.failed[data-v-a59a4d90]{color:#f44336}.result-value.in-progress[data-v-a59a4d90]{color:#ff9800}.config-chips[data-v-a59a4d90]{display:flex;flex-wrap:wrap;gap:8px}.config-chip[data-v-a59a4d90]{background:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.partial-success-notice[data-v-a59a4d90]{background:#fff8e1;border:1px solid #f57c00;border-radius:8px;padding:12px 16px}.partial-notice-content[data-v-a59a4d90]{display:flex;gap:12px;align-items:flex-start}.partial-icon[data-v-a59a4d90]{font-size:20px;flex-shrink:0}.partial-text strong[data-v-a59a4d90]{display:block;color:#e65100;margin-bottom:4px}.partial-text p[data-v-a59a4d90]{margin:0;font-size:13px;color:#795548;line-height:1.5}.partial-text .partial-note[data-v-a59a4d90]{margin-top:8px;padding-top:8px;border-top:1px dashed #f57c00;font-style:italic;color:#e65100}.error-section[data-v-a59a4d90]{background:#ffebee;padding:12px;border-radius:6px}.error-section h4[data-v-a59a4d90]{color:#c62828}.error-pre[data-v-a59a4d90]{margin:0;font-size:12px;color:#c62828;white-space:pre-wrap;font-family:Monaco,Consolas,monospace}.info-column[data-v-a59a4d90]{display:flex;flex-direction:column}.info-row[data-v-a59a4d90]{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.info-row[data-v-a59a4d90]:last-child{border-bottom:none}.info-row .label[data-v-a59a4d90]{color:#888;flex-shrink:0;width:85px}.info-row .value[data-v-a59a4d90]{color:#333;text-align:right;flex:1;word-break:break-all}.info-row .value.small[data-v-a59a4d90]{font-size:11px}.info-row .value.uuid[data-v-a59a4d90]{font-size:10px;word-break:normal;white-space:nowrap}.info-row.actions-row[data-v-a59a4d90]{justify-content:flex-start;padding-top:12px;margin-top:4px;border-bottom:none}.info-row.actions-row .btn[data-v-a59a4d90]{display:flex;align-items:center;gap:6px}.logs-list-compact[data-v-a59a4d90]{max-height:400px;overflow-y:auto}.log-item[data-v-a59a4d90]{padding:8px 0;border-bottom:1px solid #f0f0f0}.log-item[data-v-a59a4d90]:last-child{border-bottom:none}.log-row[data-v-a59a4d90]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.log-level-badge[data-v-a59a4d90]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.log-level-badge.info[data-v-a59a4d90]{background:#e3f2fd;color:#1976d2}.log-level-badge.warning[data-v-a59a4d90]{background:#fff3e0;color:#f57c00}.log-level-badge.error[data-v-a59a4d90]{background:#ffebee;color:#c62828}.log-service[data-v-a59a4d90]{font-size:11px;color:#888}.log-time[data-v-a59a4d90]{margin-left:auto;font-size:11px;color:#aaa}.log-msg[data-v-a59a4d90]{font-size:12px;color:#444;line-height:1.4}.show-more[data-v-a59a4d90]{padding:10px;text-align:center;color:#888;font-size:12px}.config-pre[data-v-a59a4d90]{margin:0;font-size:11px;font-family:Monaco,Consolas,monospace;background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto}.error-state[data-v-a59a4d90]{text-align:center;padding:30px 20px;background:#ffebee;border-radius:8px;margin:15px}.error-state .error-icon[data-v-a59a4d90]{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-a59a4d90]{margin:0 0 10px;color:#c62828}.error-state .error-detail[data-v-a59a4d90]{font-size:12px;color:#888;margin-bottom:15px}.empty-state[data-v-a59a4d90]{text-align:center;padding:40px 20px}.empty-icon[data-v-a59a4d90]{font-size:48px;margin-bottom:15px}.empty-state p[data-v-a59a4d90]{margin:0;color:#888}.empty-hint[data-v-a59a4d90]{font-size:13px;margin-top:5px!important}.empty-state-sm[data-v-a59a4d90]{padding:20px;text-align:center;color:#888;font-size:13px}.modal-overlay[data-v-a59a4d90]{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-a59a4d90]{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 10px 40px #0003}.modal-dialog.small[data-v-a59a4d90]{max-width:380px}.modal-header[data-v-a59a4d90]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-a59a4d90]{margin:0;font-size:18px;color:#1a1a2e}.modal-close[data-v-a59a4d90]{background:none;border:none;font-size:24px;color:#999;cursor:pointer}.modal-close[data-v-a59a4d90]:hover{color:#333}.modal-body[data-v-a59a4d90]{padding:20px}.modal-body p[data-v-a59a4d90]{margin:0 0 20px;color:#666}.modal-body .archive-info[data-v-a59a4d90]{font-size:13px;color:#888;background:#f5f5f5;padding:10px;border-radius:4px;margin-top:-10px}.reprocess-mode-options[data-v-a59a4d90]{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.reprocess-mode-option[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.reprocess-mode-option[data-v-a59a4d90]:hover{border-color:#a78bfa;background:#faf5ff}.reprocess-mode-option.selected[data-v-a59a4d90]{border-color:#7c3aed;background:#f5f3ff}.reprocess-mode-option input[type=radio][data-v-a59a4d90]{margin-top:2px;accent-color:#7c3aed}.reprocess-mode-content[data-v-a59a4d90]{display:flex;flex-direction:column;gap:2px}.reprocess-mode-label[data-v-a59a4d90]{font-size:14px;font-weight:600;color:#333}.reprocess-mode-desc[data-v-a59a4d90]{font-size:12px;color:#888}.modal-body .eval-info[data-v-a59a4d90]{font-size:13px;color:#6b21a8;background:#9333ea1a;padding:10px;border-radius:4px;margin-top:-10px}.modal-actions[data-v-a59a4d90]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.reprocess-options[data-v-a59a4d90]{display:flex;flex-direction:column;gap:12px}.reprocess-option[data-v-a59a4d90]{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-a59a4d90]:hover{border-color:#4caf50;background:#f8fff8}.reprocess-option.disabled[data-v-a59a4d90]{opacity:.5;pointer-events:none;cursor:not-allowed}.option-icon[data-v-a59a4d90]{font-size:28px}.option-content h4[data-v-a59a4d90]{margin:0 0 4px;color:#333;font-size:15px}.option-content p[data-v-a59a4d90]{margin:0;font-size:13px;color:#888}.error-message[data-v-a59a4d90]{background:#ffebee;color:#c62828;padding:20px;border-radius:10px;text-align:center}.config-formatted[data-v-a59a4d90]{display:flex;flex-direction:column;gap:8px}.config-row[data-v-a59a4d90]:last-child{border-bottom:none}.config-label[data-v-a59a4d90]{color:#666;flex-shrink:0}.config-value.enabled[data-v-a59a4d90]{color:#4caf50}.config-value.disabled[data-v-a59a4d90]{color:#999}.config-group-title[data-v-a59a4d90]{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-a59a4d90]:first-child{margin-top:0}.admin-badge[data-v-a59a4d90]{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-a59a4d90]{padding:0 20px 10px;font-size:11px;color:#999;font-style:italic}.run-actions[data-v-a59a4d90]{padding-top:15px;border-top:1px solid #eee;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.retention-info[data-v-a59a4d90]{background:#f8f9fa;border:1px solid #e9ecef}.retention-summary[data-v-a59a4d90]{font-size:13px}.retention-text[data-v-a59a4d90]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;color:#666;line-height:1.5}.retention-text .info-icon[data-v-a59a4d90]{font-size:14px;flex-shrink:0}.retention-details[data-v-a59a4d90]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border-radius:6px;margin-bottom:10px}.retention-item[data-v-a59a4d90]{display:flex;justify-content:space-between;font-size:12px}.retention-label[data-v-a59a4d90]{color:#666}.retention-value[data-v-a59a4d90]{color:#333;font-weight:500}.retention-link[data-v-a59a4d90]{font-size:12px;color:#1976d2;text-decoration:none}.retention-link[data-v-a59a4d90]:hover{text-decoration:underline}.config-summary[data-v-a59a4d90]{display:flex;flex-direction:column;gap:2px}.config-row[data-v-a59a4d90]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.config-row[data-v-a59a4d90]:last-of-type{border-bottom:none}.config-label[data-v-a59a4d90]{color:#888;flex-shrink:0}.config-value[data-v-a59a4d90]{color:#333;font-weight:500;text-align:right}.config-badge[data-v-a59a4d90]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.config-badge.badge-enabled[data-v-a59a4d90]{background:#e8f5e9;color:#2e7d32}.config-badge.badge-disabled[data-v-a59a4d90]{background:#f5f5f5;color:#999}.edit-settings-link[data-v-a59a4d90]{display:inline-block;margin-top:8px;font-size:12px;color:#e67e22;text-decoration:none;font-weight:500}.edit-settings-link[data-v-a59a4d90]:hover{text-decoration:underline}.btn-debug[data-v-a59a4d90]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-debug[data-v-a59a4d90]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 2px 8px #667eea66}.btn-debug-alt[data-v-a59a4d90]{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-debug-alt[data-v-a59a4d90]:hover{background:#eee;border-color:#bbb}.btn-debug-file[data-v-a59a4d90]{background:#e8f4fd;color:#06c;border:1px solid #b3d9ff;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.btn-debug-file[data-v-a59a4d90]:hover{background:#d0e9fc;border-color:#80bfff;text-decoration:none}.admin-tools-group[data-v-a59a4d90]{display:flex;align-items:center;gap:8px;margin-left:12px;padding-left:12px;border-left:2px solid #e0e0e0}.admin-tools-label[data-v-a59a4d90]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-tools-buttons[data-v-a59a4d90]{display:flex;gap:6px;flex-wrap:wrap}.prompt-selector-form[data-v-a59a4d90]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-a59a4d90]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-a59a4d90]{font-size:13px;font-weight:600;color:#333}.prompt-select[data-v-a59a4d90]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.prompt-select[data-v-a59a4d90]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.prompt-preview[data-v-a59a4d90]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.preview-header[data-v-a59a4d90]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.preview-header strong[data-v-a59a4d90]{font-size:14px;color:#333}.prompt-category[data-v-a59a4d90]{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.prompt-desc[data-v-a59a4d90]{font-size:13px;color:#666;margin:0 0 10px;line-height:1.4}.prompt-vars[data-v-a59a4d90]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vars-label[data-v-a59a4d90]{font-size:12px;color:#888}.var-tag[data-v-a59a4d90]{background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px;font-size:11px;font-family:Monaco,Consolas,monospace}@media (max-width: 1024px){.main-content[data-v-a59a4d90]{flex-direction:column}.history-column[data-v-a59a4d90],.info-column[data-v-a59a4d90]{min-width:100%}}@media (max-width: 768px){.requirement-detail[data-v-a59a4d90]{padding:15px}.page-header[data-v-a59a4d90]{flex-direction:column;align-items:stretch;gap:15px}.header-left[data-v-a59a4d90]{flex-direction:column;align-items:stretch;gap:10px}.title-section[data-v-a59a4d90]{flex-wrap:wrap;gap:10px}.title-section h1[data-v-a59a4d90]{font-size:18px;word-break:break-word}.header-actions[data-v-a59a4d90]{justify-content:flex-start;flex-wrap:wrap}.quick-info-bar[data-v-a59a4d90]{padding:12px 15px;gap:8px}.info-chip[data-v-a59a4d90]{flex:1 1 calc(50% - 8px);min-width:120px}.error-banner[data-v-a59a4d90],.warning-banner[data-v-a59a4d90],.autofix-banner[data-v-a59a4d90]{flex-direction:column;padding:15px;gap:10px;text-align:center}.section-card[data-v-a59a4d90]{margin-bottom:15px}.section-header[data-v-a59a4d90]{padding:12px 15px}.section-header h2[data-v-a59a4d90]{font-size:15px}.run-item[data-v-a59a4d90]{padding:10px}.run-quick-stats[data-v-a59a4d90]{flex-wrap:wrap;gap:10px;padding:0 10px 10px}.quick-stat.rating-stat[data-v-a59a4d90]{border-left:none;margin-left:0;padding-left:0;width:100%;justify-content:flex-start;border-top:1px solid #e0e0e0;padding-top:10px}.details-content[data-v-a59a4d90]{padding:10px}.token-row[data-v-a59a4d90]{grid-template-columns:90px 1fr 60px;gap:8px;font-size:12px}.modal-dialog[data-v-a59a4d90]{width:100%;max-width:100%;height:auto;max-height:90vh;border-radius:12px 12px 0 0;margin:auto 0 0}.modal-body[data-v-a59a4d90]{padding:15px;overflow-y:auto}.reprocess-options[data-v-a59a4d90]{gap:10px}.reprocess-option[data-v-a59a4d90]{padding:12px}.artifacts-table-wrapper[data-v-a59a4d90]{overflow-x:auto;-webkit-overflow-scrolling:touch}.artifacts-table[data-v-a59a4d90]{min-width:500px}.feedback-box[data-v-a59a4d90]{padding:12px}}@media (max-width: 480px){.requirement-detail[data-v-a59a4d90]{padding:10px}.btn[data-v-a59a4d90]{padding:8px 12px;font-size:12px}.status-badge[data-v-a59a4d90]{font-size:11px;padding:3px 8px}.info-chip[data-v-a59a4d90]{flex:1 1 100%;font-size:12px}.quick-stat[data-v-a59a4d90]{font-size:12px}.title-editable h1[data-v-a59a4d90],.title-section h1[data-v-a59a4d90]{font-size:16px}.config-row[data-v-a59a4d90]{flex-direction:column;align-items:flex-start;gap:4px}.config-value[data-v-a59a4d90]{text-align:left}}.agreement-modal[data-v-a59a4d90]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000040;overflow:hidden}.agreement-modal-header[data-v-a59a4d90]{background:#2c3e50;color:#fff;padding:16px 20px}.agreement-modal-header h3[data-v-a59a4d90]{margin:0;font-size:18px}.agreement-modal-body[data-v-a59a4d90]{padding:20px}.agreement-modal-body p[data-v-a59a4d90]{margin:0 0 12px;color:#333}.agreement-summary[data-v-a59a4d90]{font-weight:500;color:#2c3e50}.agreement-points[data-v-a59a4d90]{margin:12px 0 16px;padding-left:20px;color:#555;font-size:14px;line-height:1.6}.agreement-points li[data-v-a59a4d90]{margin:6px 0}.terms-link-notice[data-v-a59a4d90]{margin:16px 0}.terms-link[data-v-a59a4d90]{color:#007acc;text-decoration:none;font-weight:500}.terms-link[data-v-a59a4d90]:hover{text-decoration:underline}.agreement-checkbox-label[data-v-a59a4d90]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;color:#333;padding:12px;background:#f8f9fa;border-radius:6px;margin-top:16px}.agreement-checkbox-label input[type=checkbox][data-v-a59a4d90]{width:18px;height:18px;cursor:pointer}.agreement-modal-footer[data-v-a59a4d90]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f8f9fa;border-top:1px solid #eee}.btn-upload-code[data-v-a59a4d90]{background:linear-gradient(135deg,#2c6fbb,#1a4d8f);color:#fff;border:1px solid #1a4d8f;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.btn-upload-code[data-v-a59a4d90]:hover{background:linear-gradient(135deg,#3a7fd4,#2c6fbb);box-shadow:0 2px 8px #2c6fbb59;transform:translateY(-1px)}.upload-scanning[data-v-a59a4d90]{text-align:center;padding:1.5rem 0}.scanning-spinner[data-v-a59a4d90]{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:var(--primary-color, #4a90d9);border-radius:50%;animation:spin-a59a4d90 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-a59a4d90{to{transform:rotate(360deg)}}.upload-success[data-v-a59a4d90]{text-align:center;padding:1rem 0}.upload-success .success-icon[data-v-a59a4d90]{font-size:2.5rem;color:#28a745;margin-bottom:.5rem}.upload-rejected[data-v-a59a4d90]{padding:.5rem 0}.blocked-file-list[data-v-a59a4d90]{list-style:none;padding:0;margin:.5rem 0;max-height:200px;overflow-y:auto}.blocked-file-list li[data-v-a59a4d90]{padding:.35rem 0;border-bottom:1px solid #f0f0f0;font-size:.9em}.blocked-file-list code[data-v-a59a4d90]{background:#fee;padding:1px 4px;border-radius:3px;color:#c00}.upload-error[data-v-a59a4d90]{padding:1rem 0;color:#c00}.configuration-view[data-v-e9944ce0]{max-width:700px;margin:0 auto;padding:20px}.header[data-v-e9944ce0]{margin-bottom:30px}.header h1[data-v-e9944ce0]{font-size:26px;color:#1a1a2e;margin:0 0 10px}.subtitle[data-v-e9944ce0]{color:#666;margin:0;font-size:15px}.error-message[data-v-e9944ce0]{background:#ffebee;color:#c62828;padding:15px;border-radius:8px;margin-bottom:20px}.loading[data-v-e9944ce0]{text-align:center;padding:60px;color:#666}.config-form[data-v-e9944ce0]{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014}.config-section[data-v-e9944ce0]{padding:25px;border-bottom:1px solid #f0f0f0}.config-section[data-v-e9944ce0]:last-of-type{border-bottom:none}.config-section h2[data-v-e9944ce0]{font-size:17px;color:#1a1a2e;margin:0 0 5px;font-weight:600}.section-description[data-v-e9944ce0]{color:#888;font-size:13px;margin:0 0 15px}.token-warning[data-v-e9944ce0]{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-e9944ce0]{font-size:16px;flex-shrink:0}.token-warning-text[data-v-e9944ce0]{font-size:13px;color:#555;line-height:1.5}.token-warning-text strong[data-v-e9944ce0]{color:#333}.form-group[data-v-e9944ce0]{margin-bottom:20px}.form-group[data-v-e9944ce0]:last-child{margin-bottom:0}.form-group label[data-v-e9944ce0]{display:block;font-weight:500;margin-bottom:6px;color:#333;font-size:14px}.form-group label.disabled[data-v-e9944ce0]{color:#999}.form-group small[data-v-e9944ce0]{display:block;color:#888;font-size:12px;margin-top:4px;font-weight:400}.form-group input[type=text][data-v-e9944ce0],.form-group input[type=number][data-v-e9944ce0],.form-group select[data-v-e9944ce0]{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-e9944ce0]{width:100px}.form-group input[type=text][data-v-e9944ce0]:focus,.form-group input[type=number][data-v-e9944ce0]:focus,.form-group select[data-v-e9944ce0]:focus{outline:none;border-color:#4caf50}.form-group.checkbox[data-v-e9944ce0]{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-e9944ce0]{background:#fff3e0;border:1px solid #ffcc80}.form-group.checkbox input[type=checkbox][data-v-e9944ce0]{margin-right:12px;margin-top:3px;width:18px;height:18px;cursor:pointer}.form-group.checkbox input[type=checkbox][data-v-e9944ce0]:disabled{cursor:not-allowed;opacity:.6}.form-group.checkbox label[data-v-e9944ce0]{margin-bottom:0;cursor:pointer;flex:1}.form-group.checkbox.locked label[data-v-e9944ce0]{cursor:not-allowed}.form-group.indented[data-v-e9944ce0]{margin-left:30px;padding:15px;background:#f5f5f5;border-radius:8px;border-left:3px solid #4CAF50}.lock-badge[data-v-e9944ce0]{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-e9944ce0]{font-size:10px}.warning-box[data-v-e9944ce0]{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-e9944ce0]{font-size:18px;flex-shrink:0}.warning-content[data-v-e9944ce0]{color:#e65100;font-size:13px;line-height:1.5}.warning-content strong[data-v-e9944ce0]{display:block;margin-bottom:4px}.warning-content p[data-v-e9944ce0]{margin:0;color:#bf360c}.info-box[data-v-e9944ce0]{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;background:#e3f2fd;margin:0 25px 20px;border-radius:8px}.info-icon[data-v-e9944ce0]{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-e9944ce0]{color:#1565c0;font-size:13px;line-height:1.5}.actions[data-v-e9944ce0]{padding:20px 25px 25px;display:flex;gap:12px}.btn[data-v-e9944ce0]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-e9944ce0]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e9944ce0]{background:#4caf50;color:#fff}.btn-primary[data-v-e9944ce0]:hover:not(:disabled){background:#43a047}.btn-secondary[data-v-e9944ce0]{background:#f1f1f1;color:#333;border:1px solid #ddd}.btn-secondary[data-v-e9944ce0]:hover:not(:disabled){background:#e8e8e8}@media (max-width: 768px){.configuration-view[data-v-e9944ce0]{padding:15px}.header h1[data-v-e9944ce0]{font-size:22px}.config-section[data-v-e9944ce0]{padding:20px 15px}.form-group.indented[data-v-e9944ce0]{margin-left:0}.form-group.checkbox[data-v-e9944ce0]{padding:10px 12px}.lock-badge[data-v-e9944ce0]{margin-left:0;margin-top:8px;width:100%;justify-content:center}.warning-box[data-v-e9944ce0],.info-box[data-v-e9944ce0]{margin:0 15px 15px;padding:12px 15px}.actions[data-v-e9944ce0]{flex-direction:column;padding:15px}.actions .btn[data-v-e9944ce0]{width:100%}.token-warning[data-v-e9944ce0]{flex-direction:column;text-align:center}}@media (max-width: 480px){.configuration-view[data-v-e9944ce0]{padding:10px}.header h1[data-v-e9944ce0]{font-size:20px}.config-section h2[data-v-e9944ce0]{font-size:15px}.form-group label[data-v-e9944ce0]{font-size:13px}.btn[data-v-e9944ce0]{padding:10px 18px;font-size:13px}}.terms-page[data-v-50eb2530]{max-width:900px;margin:0 auto;padding:20px}.terms-container[data-v-50eb2530]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.terms-header[data-v-50eb2530]{background:#2c3e50;color:#fff;padding:24px 30px}.terms-header h1[data-v-50eb2530]{margin:0 0 8px;font-size:24px}.terms-version[data-v-50eb2530]{margin:0;opacity:.8;font-size:14px}.loading-container[data-v-50eb2530]{padding:60px 30px;text-align:center}.spinner[data-v-50eb2530]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007acc;border-radius:50%;animation:spin-50eb2530 1s linear infinite;margin:0 auto 20px}@keyframes spin-50eb2530{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-50eb2530]{padding:30px;color:#d32f2f;text-align:center}.terms-content[data-v-50eb2530]{padding:30px;line-height:1.7;color:#333}.terms-content[data-v-50eb2530] h1{font-size:22px;margin:24px 0 16px;color:#2c3e50}.terms-content[data-v-50eb2530] h2{font-size:18px;margin:20px 0 12px;color:#2c3e50;border-bottom:1px solid #eee;padding-bottom:8px}.terms-content[data-v-50eb2530] h3{font-size:16px;margin:16px 0 10px;color:#333}.terms-content[data-v-50eb2530] p{margin:12px 0}.terms-content[data-v-50eb2530] ul,.terms-content[data-v-50eb2530] ol{margin:12px 0;padding-left:24px}.terms-content[data-v-50eb2530] li{margin:6px 0}.terms-content[data-v-50eb2530] strong{color:#1a1a1a}.terms-content[data-v-50eb2530] hr{border:none;border-top:1px solid #eee;margin:24px 0}.agreement-section[data-v-50eb2530]{border-top:2px solid #007acc;padding:24px 30px;background:#f8f9fa}.agreement-box[data-v-50eb2530]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.checkbox-label[data-v-50eb2530]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;color:#333}.checkbox-label input[type=checkbox][data-v-50eb2530]{width:18px;height:18px;cursor:pointer}.btn[data-v-50eb2530]{padding:10px 20px;border-radius:5px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-50eb2530]{background:#007acc;color:#fff}.btn-primary[data-v-50eb2530]:hover:not(:disabled){background:#005fa3}.btn-primary[data-v-50eb2530]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-50eb2530]{background:#f0f0f0;color:#333;text-decoration:none}.btn-secondary[data-v-50eb2530]:hover{background:#e0e0e0}.btn-agree[data-v-50eb2530]{padding:12px 30px;font-size:15px}.agreed-notice[data-v-50eb2530]{border-top:2px solid #4caf50;padding:20px 30px;background:#e8f5e9;color:#2e7d32;display:flex;align-items:center;gap:10px;font-size:15px}.check-icon[data-v-50eb2530]{font-size:20px;font-weight:700}.terms-footer[data-v-50eb2530]{padding:20px 30px;border-top:1px solid #eee;background:#fafafa}
