*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:10px;font-size:10px;color:#333}#app{width:100%}.container{max-width:100%;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;padding:20px}header{margin-bottom:20px}h1{color:#333;margin-bottom:10px;font-size:2em}.user-section{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.user-info{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f7fafc;border-radius:5px;border:2px solid #e2e8f0}.user-label{font-weight:600;color:#555;font-size:1.2em}.user-display{font-weight:700;color:#667eea;font-size:1.2em}button{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1.2em;font-weight:600;transition:background .3s}button:hover{background:#5568d3}button:active{transform:scale(.98)}.refresh-btn{background:#48bb78}.refresh-btn:hover{background:#38a169}.sign-out-btn{background:#e53e3e}.sign-out-btn:hover{background:#c53030}.legend{background:#f7fafc;padding:8px 10px;border-radius:6px;margin-bottom:10px;border-left:3px solid #667eea}.inline-legend{display:flex;align-items:center;gap:10px;font-size:.9em;padding:0 10px}.inline-legend h3{margin:0 10px 0 0;font-size:1em;color:#4a5568}.legend h3{color:#2d3748;margin-bottom:6px;font-size:.9em}.legend-items{display:flex;gap:15px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85em}.legend-color{width:16px;height:16px;border-radius:3px;border:1px solid #ddd}.legend-color.available{background:#48bb78}.legend-color.in-use{background:#fefcbf;border:1px dashed #DD6B20}.legend-color.locked{background:#f56565}.loading{text-align:center;padding:40px;font-size:1.2em;color:#667eea}.loading:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes border-dance{0%{background-position:0px 0px,0px 100%,0px 100%,100% 0px}to{background-position:30px 0px,-30px 100%,0px calc(100% - 30px),100% 30px}}.error{background:#fed7d7;color:#c53030;padding:15px;border-radius:5px;margin-bottom:20px;border-left:4px solid #f56565}.unauthorized{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.unauthorized-content{text-align:center;background:#fff5f5;border:2px solid #f56565;border-radius:10px;padding:40px;max-width:500px}.unauthorized-content h2{color:#c53030;font-size:2em;margin-bottom:20px}.unauthorized-content p{color:#742a2a;font-size:1.1em;margin-bottom:15px;line-height:1.5}.unauthorized-content .signout-message{margin-top:30px;font-weight:600;color:#c53030}.hidden{display:none}.resource-list{overflow:auto;max-height:calc(100vh - 160px);width:100%;padding:0;border:1px solid #e2e8f0;border-radius:4px}.matrix{display:grid;gap:0;width:fit-content;min-width:100%}.matrix-cell{padding:0;border-radius:0;display:flex;align-items:center;justify-content:center}.header-cell{font-weight:700;text-align:center;font-size:.85em;padding:8px 6px;position:sticky;top:0;z-index:50;box-shadow:0 2px 4px #0000001a}.corner-cell{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-transform:uppercase;letter-spacing:.5px;left:0;z-index:60}.prefix-header{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:.85em}.service-cell{background:linear-gradient(135deg,#4299e1,#667eea);color:#fff;font-weight:700;text-transform:capitalize;font-size:.85em;border:1px solid #3182ce;text-align:left;justify-content:flex-start;padding-left:8px}.resource-cell{background:#fff;border:1px solid #e2e8f0;min-height:55px;padding:0}.resource-cell.empty{background:#f9fafb;border:2px dashed #cbd5e0}.empty-label{color:#cbd5e0;font-size:1.5em;font-weight:300}.resource-card{width:100%;height:100%;border-radius:0;margin:0;padding:4px;cursor:pointer;transition:all .3s;border:1px solid transparent;position:relative;overflow:hidden}.resource-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;z-index:10}.resource-card.available{background:#f0fff4;border-color:#48bb78;color:#22543d}.resource-card.in-use{background:#fefcbf;color:#c05621;border:1px solid transparent}.resource-card.in-use:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#DD6B20 50%,transparent 50%),linear-gradient(90deg,#DD6B20 50%,transparent 50%),linear-gradient(0deg,#DD6B20 50%,transparent 50%),linear-gradient(0deg,#DD6B20 50%,transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:15px 2px,15px 2px,2px 15px,2px 15px;background-position:0px 0px,0px 100%,0px 100%,100% 0px;animation:border-dance 2s infinite linear;pointer-events:none}.resource-card.locked{background:#fff5f5;border-color:#f56565;color:#742a2a;cursor:not-allowed}.resource-card h3{margin-bottom:3px;font-size:1em;word-break:break-word;line-height:1.1}.resource-status{display:inline-block;padding:1px 4px;border-radius:6px;font-size:.85em;font-weight:600;margin-bottom:3px}.resource-card.available .resource-status{background:#48bb78;color:#fff}.resource-card.in-use .resource-status{background:#dd6b20;color:#fff}.resource-card.locked .resource-status{background:#f56565;color:#fff}.developer-info{font-size:.9em;margin-top:3px;padding-top:3px;border-top:1px solid rgba(0,0,0,.1)}.developer-info strong{display:block;margin-bottom:1px}.toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:600;font-size:.95em;box-shadow:0 4px 12px #00000026;z-index:2000;transform:translate(400px);opacity:0;transition:all .3s ease;max-width:400px;word-wrap:break-word}.toast.show{transform:translate(0);opacity:1}.toast-error{background:linear-gradient(135deg,#f56565,#c53030);border-left:4px solid #9b2c2c}.toast-success{background:linear-gradient(135deg,#48bb78,#38a169);border-left:4px solid #276749}.toast-info{background:linear-gradient(135deg,#4299e1,#3182ce);border-left:4px solid #2c5282}.empty-state{text-align:center;padding:60px 20px;color:#718096}.empty-state h2{margin-bottom:10px;color:#4a5568}@media(max-width:768px){.container{padding:20px}h1{font-size:.85em}.legend-items{flex-direction:column;gap:15px}}.toast-container[data-v-fa352415]{position:fixed;top:20px;right:20px;z-index:2000;pointer-events:none}.toast[data-v-fa352415]{pointer-events:auto;padding:16px 24px;border-radius:8px;color:#fff;font-weight:600;font-size:.95em;box-shadow:0 4px 12px #00000026;margin-bottom:10px;max-width:400px;word-wrap:break-word}.toast-enter-active[data-v-fa352415],.toast-leave-active[data-v-fa352415]{transition:all .3s ease}.toast-enter-from[data-v-fa352415],.toast-leave-to[data-v-fa352415]{opacity:0;transform:translate(30px)}.toast-error[data-v-fa352415]{background:linear-gradient(135deg,#f56565,#c53030);border-left:4px solid #9b2c2c}.toast-success[data-v-fa352415]{background:linear-gradient(135deg,#48bb78,#38a169);border-left:4px solid #276749}.toast-info[data-v-fa352415]{background:linear-gradient(135deg,#4299e1,#3182ce);border-left:4px solid #2c5282}.main-header[data-v-7a9f6681]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}.nav-tabs[data-v-7a9f6681]{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:20px}.nav-tab[data-v-7a9f6681]{padding:10px 20px;text-decoration:none;color:#4a5568;font-weight:600;font-size:1.1em;border-bottom:3px solid transparent;transition:all .2s}.nav-tab[data-v-7a9f6681]:hover{color:#667eea;background:#f7fafc}.nav-tab.active[data-v-7a9f6681]{color:#667eea;border-bottom-color:#667eea}#header-controls[data-v-7a9f6681]{display:flex;align-items:center;gap:10px}.loading-overlay[data-v-020e1dfa]{position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:20}.spinner[data-v-020e1dfa]{width:20px;height:20px;border:2px solid #cbd5e0;border-top-color:#667eea;border-radius:50%;animation:spin-020e1dfa .8s linear infinite}@keyframes spin-020e1dfa{to{transform:rotate(360deg)}}.resource-card.available.flashy[data-v-020e1dfa]{background:#dcfce7!important;border:2px solid #16a34a!important;box-shadow:0 0 15px #16a34a80;transform:scale(1.02);z-index:5;animation:flash-020e1dfa 1s ease-in-out infinite alternate}.resource-card.available.flashy .resource-status[data-v-020e1dfa]{background:#16a34a;font-weight:800}@keyframes flash-020e1dfa{0%{box-shadow:0 0 10px #16a34a4d}to{box-shadow:0 0 20px #16a34ab3}}.deployment-info[data-v-020e1dfa]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-size:.75rem;color:#4a5568;min-height:70px}.deployment-item[data-v-020e1dfa]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.deployment-item[data-v-020e1dfa]:last-child{margin-bottom:0}.deployment-header[data-v-020e1dfa]{display:flex;align-items:center;gap:.4rem}.deployment-item .icon[data-v-020e1dfa]{flex-shrink:0;opacity:.7}.coin-icon[data-v-020e1dfa]{color:#f59e0b;opacity:1!important}.git-icon[data-v-020e1dfa]{color:#334155;opacity:.9}.branch-header[data-v-020e1dfa]{position:relative}.branch-text[data-v-020e1dfa]{max-width:110px}.pipeline-link[data-v-020e1dfa]{margin-left:auto;font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:#e2e8f0;color:#1e293b;text-decoration:none;opacity:0;transform:translateY(-1px);transition:opacity .15s ease,background .15s ease;pointer-events:none}.branch-header:hover .pipeline-link[data-v-020e1dfa]{opacity:1;pointer-events:auto}.pipeline-link[data-v-020e1dfa]:hover{background:#cbd5f5}.cost-header-with-info[data-v-020e1dfa]{position:relative}.cost-text[data-v-020e1dfa]{color:#059669;font-weight:600}.cost-text.cost-high[data-v-020e1dfa]{color:#dc2626;font-weight:700}.cost-info-wrapper[data-v-020e1dfa]{position:relative;display:inline-flex;align-items:center;margin-left:4px}.info-icon[data-v-020e1dfa]{color:#dc2626;cursor:help;flex-shrink:0}.cost-tooltip[data-v-020e1dfa]{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:.7rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;pointer-events:none;line-height:1.3;max-width:220px;min-width:120px;white-space:normal;text-align:center}.cost-tooltip[data-v-020e1dfa]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.cost-info-wrapper:hover .cost-tooltip[data-v-020e1dfa]{opacity:1;visibility:visible}.deployment-text[data-v-020e1dfa]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployment-name[data-v-020e1dfa]{font-family:Courier New,monospace;font-size:.7rem;white-space:nowrap}.resource-card.locked .deployment-info[data-v-020e1dfa]{opacity:.6}@keyframes fadeIn-a20ef332{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.service-cell.selected-service[data-v-a20ef332]{background:linear-gradient(135deg,#2c5282,#4c51bf);border-right:4px solid #f6e05e;cursor:pointer}.service-cell[data-v-a20ef332]:hover{cursor:pointer;box-shadow:inset 0 0 10px #0000001a}.highlighted-header[data-v-a20ef332]{background:linear-gradient(135deg,#ecc94b,#d69e2e)!important;color:#2d3748!important;border:2px solid #744210;z-index:45!important}.highlighted-col[data-v-a20ef332]{background-color:ivory!important;border-left:2px solid rgba(236,201,75,.3)!important;border-right:2px solid rgba(236,201,75,.3)!important}.matrix-cell.resource-cell[data-v-a20ef332]{position:relative}.tutorial-tooltip[data-v-a20ef332]{position:absolute;left:105%;top:50%;transform:translateY(-50%);background:#2d3748;color:#fff;padding:12px 16px;border-radius:8px;width:220px;z-index:100;box-shadow:0 4px 20px #00000040;pointer-events:none;animation:float-a20ef332 3s ease-in-out infinite}.tutorial-tooltip.card-tooltip[data-v-a20ef332]{left:auto;right:105%;top:50%;transform:translateY(-50%);width:200px}.card-tooltip .tooltip-arrow[data-v-a20ef332]{left:auto;right:-6px;border-right:none;border-left:6px solid #2d3748}.tooltip-arrow[data-v-a20ef332]{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #2d3748}.tutorial-tooltip .tooltip-content[data-v-a20ef332]{font-size:.9rem;line-height:1.4;font-weight:500}.service-cell[data-v-a20ef332]{position:sticky;left:0;z-index:40}.corner-content[data-v-a20ef332]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px}.fs-btn[data-v-a20ef332]{background:transparent;border:none;color:#fff;font-size:1.1em;cursor:pointer;padding:2px 5px;border-radius:3px;opacity:.8;transition:opacity .2s,background .2s;line-height:1}.fs-btn[data-v-a20ef332]:hover{opacity:1;background:#fff3}.resource-list[data-v-a20ef332]:fullscreen{background-color:#fff;max-height:100vh;height:100vh;padding:0;border:none}@keyframes float-a20ef332{0%{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(5px)}to{transform:translateY(-50%) translate(0)}}.ai-label-cell[data-v-a20ef332]{background:#f8fafc;border-bottom:2px solid #e2e8f0;position:sticky;left:0;z-index:40}.ai-indicator-cell[data-v-a20ef332]{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:.5rem;min-height:45px}.ai-label-btn[data-v-a20ef332]{background:linear-gradient(135deg,#a855f7,#ec4899);border:none;border-radius:6px;padding:.4rem .8rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#fff;font-weight:600;font-size:.75rem;transition:all .2s ease;box-shadow:0 2px 6px #a855f74d;letter-spacing:.5px}.ai-label-btn[data-v-a20ef332]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f780}.ai-label-btn svg[data-v-a20ef332]{width:12px;height:12px}.prefix-header-content[data-v-a20ef332]{display:flex;flex-direction:row;align-items:center;width:100%;gap:2px}.prefix-center[data-v-a20ef332]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.prefix-label[data-v-a20ef332]{font-weight:600;letter-spacing:.5px}.prefix-cost[data-v-a20ef332]{font-size:1em;color:#92dfc4;font-weight:600;padding:2px 8px;text-transform:none}.adx-booking-icon[data-v-a20ef332]{flex-shrink:0;width:24px;background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .2s}.adx-booking-icon svg[data-v-a20ef332]{display:block}.adx-booking-icon:hover svg[data-v-a20ef332]{filter:brightness(1.2) drop-shadow(0 0 2px #ffe066)}.warning-icon[data-v-a20ef332]{flex-shrink:0;width:24px;background:transparent;border:none;color:#ef4444;font-size:2.4em;cursor:pointer;padding:2px;margin:0;line-height:1;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:all .4s}.warning-icon[data-v-a20ef332]:hover{background:#fecaca;border-radius:4px;box-shadow:0 4px 8px #ef44444d}.warning-icon.warning-visible[data-v-a20ef332]{visibility:visible;opacity:1;cursor:pointer;animation:iconBlink-a20ef332 1.5s ease-in-out infinite}.warning-icon[data-v-a20ef332]:not(.warning-visible){pointer-events:none;cursor:default}@keyframes iconBlink-a20ef332{0%,to{color:#ef4444}50%{color:#fca5a5}}@keyframes blink-a20ef332{0%,to{opacity:1}50%{opacity:.3}}.service-content[data-v-a20ef332]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.service-name[data-v-a20ef332]{font-size:.95rem}.service-costs[data-v-a20ef332]{display:flex;flex-direction:column;gap:2px;width:100%}.service-cost[data-v-a20ef332]{font-size:.65rem;font-weight:600;padding:2px 6px}.service-cost.total[data-v-a20ef332]{color:#92dfc4}.service-cost.average[data-v-a20ef332]{color:#b7d9fc}.genie-modal-overlay[data-v-a20ef332]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-a20ef332 .2s ease}.genie-modal-content[data-v-a20ef332]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-a20ef332 .3s ease}.genie-modal-header[data-v-a20ef332]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.genie-modal-title[data-v-a20ef332]{display:flex;align-items:center;gap:12px;color:#1f2937}.genie-modal-title svg[data-v-a20ef332]{color:#a855f7}.genie-modal-title h3[data-v-a20ef332]{margin:0;font-size:1.5rem;font-weight:600}.genie-close-btn[data-v-a20ef332]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;color:#6b7280}.genie-close-btn[data-v-a20ef332]:hover{background:#f3f4f6;color:#1f2937}.genie-modal-body[data-v-a20ef332]{padding:24px}.priority-badge[data-v-a20ef332]{display:inline-block;padding:6px 16px;border-radius:20px;font-weight:600;font-size:.875rem;margin-bottom:20px}.priority-1[data-v-a20ef332]{background:#fee2e2;color:#991b1b}.priority-2[data-v-a20ef332]{background:#fed7aa;color:#9a3412}.priority-3[data-v-a20ef332]{background:#fef3c7;color:#92400e}.priority-4[data-v-a20ef332],.priority-5[data-v-a20ef332]{background:#dbeafe;color:#1e40af}.recommendation-section[data-v-a20ef332]{margin-bottom:24px}.recommendation-section h4[data-v-a20ef332]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 12px}.recommendation-section p[data-v-a20ef332]{color:#4b5563;line-height:1.6;margin:0}.recommendation-text[data-v-a20ef332]{font-size:1.1rem;font-weight:500;color:#1f2937}.resource-list[data-v-a20ef332]{list-style:none;padding:0;margin:0}.resource-list li[data-v-a20ef332]{background:#f9fafb;padding:12px;border-radius:8px;margin-bottom:8px}.resource-list li strong[data-v-a20ef332]{display:block;color:#1f2937;margin-bottom:4px}.resource-details[data-v-a20ef332]{display:flex;gap:12px;font-size:.875rem}.resource-type[data-v-a20ef332]{color:#6b7280}.sku-info[data-v-a20ef332]{color:#9ca3af}.impact-grid[data-v-a20ef332]{display:grid;gap:12px}.impact-item[data-v-a20ef332]{display:flex;gap:8px;align-items:flex-start;background:#f9fafb;padding:12px;border-radius:8px}.impact-label[data-v-a20ef332]{font-weight:600;color:#1f2937;min-width:120px}.validation-steps[data-v-a20ef332]{padding-left:24px;margin:0}.validation-steps li[data-v-a20ef332]{color:#4b5563;line-height:1.6;margin-bottom:8px}.confidence-badge[data-v-a20ef332]{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.875rem;margin-top:20px}.confidence-low[data-v-a20ef332]{background:#fef3c7;color:#92400e}.confidence-medium[data-v-a20ef332]{background:#dbeafe;color:#1e40af}.confidence-high[data-v-a20ef332]{background:#d1fae5;color:#065f46}@keyframes fadeIn-a20ef332{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a20ef332{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cost-warning-overlay[data-v-a20ef332]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-a20ef332 .2s ease}.cost-warning-modal[data-v-a20ef332]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:slideUp-a20ef332 .3s ease;border-top:10px solid #ef4444}.cost-warning-header[data-v-a20ef332]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #fee2e2;background:#fef2f2}.cost-warning-header h3[data-v-a20ef332]{margin:0;font-size:1.25rem;font-weight:600;color:#991b1b;display:flex;align-items:center;gap:8px}.close-warning-btn[data-v-a20ef332]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;color:#991b1b}.close-warning-btn[data-v-a20ef332]:hover{background:#fee2e2}.cost-warning-body[data-v-a20ef332]{padding:24px}.warning-message[data-v-a20ef332]{color:#4b5563;line-height:1.6;margin:0 0 20px;font-size:1rem}.warning-message strong[data-v-a20ef332]{color:#1f2937;font-weight:600}.cost-savings-alert[data-v-a20ef332]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #059669;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;gap:16px;align-items:flex-start}.savings-icon[data-v-a20ef332]{font-size:1.6rem;line-height:1}.savings-content[data-v-a20ef332]{flex:1}.savings-content h4[data-v-a20ef332]{margin:0 0 8px;color:#065f46;font-size:1rem;font-weight:600}.savings-content p[data-v-a20ef332]{margin:0 0 12px;color:#047857;font-size:.9rem}.savings-amounts[data-v-a20ef332]{display:flex;gap:24px}.savings-amount[data-v-a20ef332]{display:flex;flex-direction:column;gap:4px}.amount-label[data-v-a20ef332]{font-size:.75rem;color:#047857;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.amount-value[data-v-a20ef332]{font-size:1rem;color:#065f46;font-weight:700}.cost-comparison[data-v-a20ef332]{background:#f9fafb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.comparison-item[data-v-a20ef332]{display:flex;justify-content:space-between;align-items:center}.comparison-label[data-v-a20ef332]{color:#6b7280;font-weight:500}.comparison-value[data-v-a20ef332]{font-weight:600;color:#1f2937;font-size:1rem}.comparison-value.high[data-v-a20ef332]{color:#dc2626}.replay-btn[data-v-3c7629e9]{background-color:transparent;color:#4a5568;border:1px solid #cbd5e0;padding:6px 12px;border-radius:4px;font-size:.9em;cursor:pointer;transition:all .2s}.replay-btn[data-v-3c7629e9]:hover{background-color:#e2e8f0;color:#2d3748;border-color:#a0aec0}.environment-summary[data-v-3c7629e9]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0}.environment-text[data-v-3c7629e9]{margin:0;font-size:1rem;color:#2d3748}.environment-text strong[data-v-3c7629e9]{color:#4299e1;font-weight:600}.view-environments-btn[data-v-3c7629e9]{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #4299e133}.view-environments-btn[data-v-3c7629e9]:hover{background:linear-gradient(135deg,#3182ce,#2c5282);transform:translateY(-1px);box-shadow:0 4px 8px #4299e14d}.environments-modal-overlay[data-v-3c7629e9]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-3c7629e9 .2s ease}.environments-modal-content[data-v-3c7629e9]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-3c7629e9 .3s ease}.environments-modal-header[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.environments-modal-header h3[data-v-3c7629e9]{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.close-modal-btn[data-v-3c7629e9],.close-btn[data-v-3c7629e9]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;color:#64748b;display:flex;align-items:center;justify-content:center}.close-modal-btn[data-v-3c7629e9]:hover,.close-btn[data-v-3c7629e9]:hover{background:#e2e8f0;color:#1e293b}.environments-modal-body[data-v-3c7629e9]{padding:20px 24px;overflow-y:auto;flex:1}.no-resources[data-v-3c7629e9]{text-align:center;color:#6b7280;padding:40px 20px}.no-resources p[data-v-3c7629e9]{margin:0;font-size:1rem}.resource-groups-list[data-v-3c7629e9]{display:flex;flex-direction:column;gap:12px}.resource-group-item[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s;gap:12px}.resource-group-item[data-v-3c7629e9]:hover{background:#f3f4f6;border-color:#d1d5db}.resource-group-info[data-v-3c7629e9]{display:flex;flex-direction:column;gap:6px;flex:1}.resource-group-actions[data-v-3c7629e9]{display:flex;align-items:center;gap:8px}.resource-group-name[data-v-3c7629e9]{font-weight:600;color:#1f2937;font-size:1rem}.resource-group-branch[data-v-3c7629e9]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6b7280}.resource-group-branch svg[data-v-3c7629e9]{color:#9ca3af}.unblock-btn[data-v-3c7629e9],.block-btn[data-v-3c7629e9],.locked-btn[data-v-3c7629e9]{color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.unblock-btn[data-v-3c7629e9]{background:#ef4444}.unblock-btn[data-v-3c7629e9]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.block-btn[data-v-3c7629e9]{background:#10b981}.block-btn[data-v-3c7629e9]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.locked-btn[data-v-3c7629e9]{background:#6b7280;cursor:not-allowed}.unblock-btn[data-v-3c7629e9]:disabled,.block-btn[data-v-3c7629e9]:disabled,.locked-btn[data-v-3c7629e9]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.adx-booking-btn[data-v-3c7629e9]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #f59e0b33}.adx-booking-btn[data-v-3c7629e9]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.adx-booking-modal-content[data-v-3c7629e9]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-3c7629e9 .3s ease}.adx-loading[data-v-3c7629e9]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;color:#6b7280;font-size:.95rem}.spinner[data-v-3c7629e9]{animation:spin-3c7629e9 .8s linear infinite;color:#2563eb}@keyframes spin-3c7629e9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adx-booking-form[data-v-3c7629e9]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-3c7629e9]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3c7629e9]{font-weight:600;color:#374151;font-size:.9rem}.selected-rg-name[data-v-3c7629e9]{margin:0;padding:10px 12px;background:#f3f4f6;border-radius:6px;color:#1f2937;font-weight:500;border:1px solid #e5e7eb}.date-input[data-v-3c7629e9]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;transition:all .2s;font-family:inherit}.date-input[data-v-3c7629e9]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.select-input[data-v-3c7629e9]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;background:#fff;transition:all .2s;font-family:inherit;width:100%}.select-input[data-v-3c7629e9]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.select-input[data-v-3c7629e9]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.simulator-section[data-v-3c7629e9]{border-top:1px solid #e5e7eb;padding-top:16px;display:flex;flex-direction:column;gap:14px}.simulator-toggle-row[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.simulator-toggle-label[data-v-3c7629e9]{display:inline-block;margin-bottom:2px}.simulator-toggle-hint[data-v-3c7629e9]{margin:0;font-size:.8rem;color:#6b7280}.simulator-toggle-input[data-v-3c7629e9]{width:18px;height:18px;margin-top:2px;accent-color:#d97706}.simulator-settings-grid[data-v-3c7629e9]{display:flex;flex-direction:column;gap:14px}.sim-containers-header[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sim-containers-header label[data-v-3c7629e9]{font-size:.9rem;font-weight:500;color:#374151}.sim-containers-empty[data-v-3c7629e9]{font-size:.85rem;color:#9ca3af;padding:8px 0}.sim-containers-list[data-v-3c7629e9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sim-container-item[data-v-3c7629e9]{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem}.sim-container-name[data-v-3c7629e9]{flex:1;font-family:monospace;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-container-state[data-v-3c7629e9]{font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.sim-state-running[data-v-3c7629e9]{background:#d1fae5;color:#065f46}.sim-state-stopped[data-v-3c7629e9]{background:#f3f4f6;color:#6b7280}.sim-state-unknown[data-v-3c7629e9]{background:#fef3c7;color:#92400e}.stop-container-btn[data-v-3c7629e9]{padding:3px 10px;font-size:.8rem;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:5px;cursor:pointer;white-space:nowrap}.stop-container-btn[data-v-3c7629e9]:hover:not(:disabled){background:#fecaca}.stop-container-btn[data-v-3c7629e9]:disabled{opacity:.6;cursor:not-allowed}.start-container-btn[data-v-3c7629e9]{padding:3px 10px;font-size:.8rem;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:5px;cursor:pointer;white-space:nowrap}.start-container-btn[data-v-3c7629e9]:hover:not(:disabled){background:#a7f3d0}.start-container-btn[data-v-3c7629e9]:disabled{opacity:.6;cursor:not-allowed}.text-input[data-v-3c7629e9]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937;transition:all .2s;font-family:inherit}.text-input[data-v-3c7629e9]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.equipment-toolbar[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:.82rem;color:#6b7280}.equipment-toolbar-actions[data-v-3c7629e9]{display:flex;gap:10px}.text-action-btn[data-v-3c7629e9]{border:none;background:transparent;color:#2563eb;font-size:.82rem;cursor:pointer;padding:0}.text-action-btn[data-v-3c7629e9]:disabled{color:#9ca3af;cursor:not-allowed}.equipment-list-container[data-v-3c7629e9]{margin-top:4px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;max-height:220px;overflow-y:auto}.equipment-list-message[data-v-3c7629e9]{padding:12px;font-size:.85rem;color:#6b7280}.equipment-list-error[data-v-3c7629e9]{color:#b91c1c;background:#fef2f2}.equipment-item[data-v-3c7629e9]{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #e5e7eb;cursor:pointer}.equipment-item[data-v-3c7629e9]:last-child{border-bottom:none}.equipment-checkbox[data-v-3c7629e9]{margin-top:2px;accent-color:#d97706}.equipment-labels[data-v-3c7629e9]{display:flex;flex-direction:column;gap:2px}.equipment-id[data-v-3c7629e9]{font-size:.88rem;color:#1f2937;font-weight:600;word-break:break-word}.equipment-details[data-v-3c7629e9]{font-size:.78rem;color:#6b7280}.form-actions[data-v-3c7629e9]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.cancel-btn[data-v-3c7629e9]{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-3c7629e9]:hover{background:#e5e7eb;color:#1f2937}.confirm-btn[data-v-3c7629e9]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #f59e0b33}.confirm-btn[data-v-3c7629e9]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.cost-analysis-wrapper[data-v-3c7629e9]{margin-bottom:2rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0}.analysis-toggle-header[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;background:#f8fafc;transition:all .3s ease;-webkit-user-select:none;user-select:none}.analysis-toggle-header[data-v-3c7629e9]:hover{background:#f1f5f9}.analysis-toggle-header.collapsed[data-v-3c7629e9]{border-bottom:none}.analysis-toggle-header[data-v-3c7629e9]:not(.collapsed){border-bottom:1px solid #e2e8f0}.header-left[data-v-3c7629e9]{display:flex;align-items:center;gap:.75rem}.header-left h2[data-v-3c7629e9]{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.analysis-icon[data-v-3c7629e9]{color:#6366f1}.collapsed-total[data-v-3c7629e9]{background:#6366f1;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px #6366f133}.header-right[data-v-3c7629e9]{display:flex;align-items:center;gap:.5rem;color:#64748b}.toggle-text[data-v-3c7629e9]{font-size:.85rem;font-weight:500}.chevron-icon[data-v-3c7629e9]{transition:transform .3s ease}.chevron-icon.rotated[data-v-3c7629e9]{transform:rotate(180deg)}.cost-dashboard[data-v-3c7629e9]{padding:1.5rem;background:#fcfcfd}.expand-enter-active[data-v-3c7629e9],.expand-leave-active[data-v-3c7629e9]{transition:all .4s cubic-bezier(.4,0,.2,1);max-height:1200px;opacity:1}.expand-enter-from[data-v-3c7629e9],.expand-leave-to[data-v-3c7629e9]{max-height:0;opacity:0;overflow:hidden}.fade-enter-active[data-v-3c7629e9],.fade-leave-active[data-v-3c7629e9]{transition:opacity .3s ease}.fade-enter-from[data-v-3c7629e9],.fade-leave-to[data-v-3c7629e9]{opacity:0}@keyframes slideDown-3c7629e9{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cost-card[data-v-3c7629e9]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2rem;color:#fff;box-shadow:0 4px 20px #667eea4d}.cost-header[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cost-header h2[data-v-3c7629e9]{margin:0;font-size:1.2rem;font-weight:600;opacity:.9}.ai-btn[data-v-3c7629e9]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all .3s}.ai-btn[data-v-3c7629e9]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.cost-main-row[data-v-3c7629e9]{display:flex;align-items:center;gap:2rem;margin:1rem 0;flex-wrap:wrap}.cost-amount[data-v-3c7629e9]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.currency[data-v-3c7629e9]{font-size:2rem;font-weight:600;opacity:.8}.amount[data-v-3c7629e9]{font-size:3rem;font-weight:700;letter-spacing:-.02em}.trend-indicator[data-v-3c7629e9]{padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.trend-indicator.up[data-v-3c7629e9]{background:#ef444433;color:#fca5a5}.trend-indicator.down[data-v-3c7629e9]{background:#22c55e33;color:#86efac}.trend-indicator.stable[data-v-3c7629e9]{background:#fff3;color:#fff}.cost-details[data-v-3c7629e9]{opacity:.8;font-size:.9rem;display:flex;gap:1rem;align-items:center}.cost-period[data-v-3c7629e9]{display:inline-block}.trend-description[data-v-3c7629e9]{font-size:.8rem;opacity:.8;text-align:center;line-height:1.4;margin-top:.25rem}.cost-trend-line[data-v-3c7629e9]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:300px;max-width:500px}.trend-visual-wrapper[data-v-3c7629e9]{display:flex;align-items:center;gap:1rem}.trend-point[data-v-3c7629e9]{display:flex;flex-direction:column;align-items:center;font-size:.75rem}.trend-label[data-v-3c7629e9]{opacity:.7;margin-bottom:.25rem}.trend-value[data-v-3c7629e9]{font-weight:600;font-size:.85rem}.trend-connector[data-v-3c7629e9]{flex:1;min-width:100px}.trend-svg[data-v-3c7629e9]{width:100%;height:60px;display:block}.cost-chart-container[data-v-3c7629e9]{margin-top:1.5rem}.chart-card[data-v-3c7629e9]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;animation:slideUp-3c7629e9 .5s ease-out}.chart-card h3[data-v-3c7629e9]{margin:0 0 1rem;font-size:1.1rem;color:#1f2937;font-weight:600}.chart-legend-custom[data-v-3c7629e9]{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.legend-item-custom[data-v-3c7629e9]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5563}.legend-dot[data-v-3c7629e9]{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.legend-dot.earliest[data-v-3c7629e9]{background-color:#22c55ecc}.legend-dot.latest[data-v-3c7629e9]{background-color:#ef4444cc}.legend-dot.average[data-v-3c7629e9]{background-color:#667eeacc}.chart-card canvas[data-v-3c7629e9]{height:400px;max-height:400px}.modal-overlay[data-v-3c7629e9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-3c7629e9 .2s ease-out}@keyframes fadeIn-3c7629e9{0%{opacity:0}to{opacity:1}}.modal-content[data-v-3c7629e9]{background:#fff;border-radius:12px;max-width:1000px;width:95%;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-3c7629e9 .3s ease-out}@keyframes slideUp-3c7629e9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3c7629e9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header-top[data-v-3c7629e9]{width:100%;margin-bottom:.75rem}.modal-title[data-v-3c7629e9]{display:flex;align-items:center;gap:.75rem}.title-icon[data-v-3c7629e9]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.modal-header h3[data-v-3c7629e9]{margin:0;font-size:1.5rem;color:#fff;font-weight:600}.close-btn[data-v-3c7629e9]{background:#fff3;border:none;cursor:pointer;padding:.5rem;color:#fff;transition:all .2s;border-radius:6px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3c7629e9]:hover{background:#ffffff4d;transform:scale(1.05)}.modal-body[data-v-3c7629e9]{padding:2rem;max-height:calc(85vh - 80px);overflow-y:auto;background:#f9fafb}.ai-disclaimer[data-v-3c7629e9]{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.ai-disclaimer--header[data-v-3c7629e9]{margin-bottom:0}.modal-body[data-v-3c7629e9]::-webkit-scrollbar{width:8px}.modal-body[data-v-3c7629e9]::-webkit-scrollbar-track{background:#f1f5f9}.modal-body[data-v-3c7629e9]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body[data-v-3c7629e9]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-content[data-v-3c7629e9]{line-height:1.8;color:#374151;font-size:.95rem}.ai-content p[data-v-3c7629e9]{margin:0 0 1rem}.analysis-section[data-v-3c7629e9]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #667eea}.section-header[data-v-3c7629e9]{font-size:1.15rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.section-content[data-v-3c7629e9]{color:#4b5563}.bullet-item[data-v-3c7629e9]{padding:.5rem 0 .5rem 1rem;line-height:1.6}.ai-content strong[data-v-3c7629e9]{color:#1f2937;font-weight:600}.highlight[data-v-3c7629e9]{background:linear-gradient(120deg,#fef3c7,#fde68a);padding:.1rem .3rem;border-radius:3px;font-weight:600;color:#92400e}.ai-content em[data-v-3c7629e9]{font-style:italic;color:#6b7280}.resource-name[data-v-3c7629e9]{background:#f1f5f9;color:#475569;padding:.15rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;font-weight:500;border:1px solid #e2e8f0}.cost-value[data-v-3c7629e9]{color:#059669;font-weight:700;font-size:1.05em}.percentage[data-v-3c7629e9]{color:#7c3aed;font-weight:600;background:#f3e8ff;padding:.1rem .3rem;border-radius:3px}.status-container[data-v-34249c5f]{display:flex;align-items:center;gap:.5rem}.status-square[data-v-34249c5f]{position:relative;width:3.3rem;height:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.25rem;gap:.1rem}.attempt-badge[data-v-34249c5f]{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;width:14px;height:14px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid #1e293b;box-shadow:0 1px 2px #0000004d}.status-square.clickable[data-v-34249c5f]{cursor:pointer}.status-square[data-v-34249c5f]:hover{transform:scale(1.05)}.status-label[data-v-34249c5f]{font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.na-label[data-v-34249c5f]{font-size:.65rem;color:#94a3b8;font-weight:600;line-height:1}.status-succeeded[data-v-34249c5f]{background-color:#22c55e}.status-failed[data-v-34249c5f]{background-color:#ef4444}.status-inprogress[data-v-34249c5f]{background-color:#4874bb;background-image:repeating-linear-gradient(45deg,rgba(51,51,51,.2),rgba(61,61,61,.2) 10px,transparent 10px,transparent 20px);background-size:28px 28px;animation:move-stripes-34249c5f 1s linear infinite}.status-partiallysucceeded[data-v-34249c5f]{background-color:#eab308}.status-error[data-v-34249c5f]{background-color:#991b1b}.status-pending[data-v-34249c5f]{background-color:#cbd5e1}.status-na[data-v-34249c5f]{background-color:#f1f5f9;border:1px dashed #cbd5e1;color:#94a3b8}.status-na .status-label[data-v-34249c5f],.status-pending .status-label[data-v-34249c5f],.status-not_found .status-label[data-v-34249c5f]{color:#334155;text-shadow:none}@keyframes move-stripes-34249c5f{0%{background-position:0 0}to{background-position:28px 0}}.service-row[data-v-fdd7d2cb]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#fff;padding:2.5rem 1rem 1rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #cbd5e1;transition:transform .2s;gap:1.5rem}.deployment-badge[data-v-fdd7d2cb]{position:absolute;bottom:0;right:0;color:#fff;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-top-left-radius:.75rem;border-bottom-right-radius:.75rem;font-size:.9rem;font-weight:800;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);z-index:10;box-shadow:-2px -2px 10px #0000001a;text-shadow:0 1px 2px rgba(0,0,0,.3)}.group-1[data-v-fdd7d2cb]{background-color:#8b5cf6}.group-2[data-v-fdd7d2cb]{background-color:#10b981}.group-3[data-v-fdd7d2cb]{background-color:#f59e0b}.group-4[data-v-fdd7d2cb]{background-color:#3b82f6}.group-5[data-v-fdd7d2cb]{background-color:#ec4899}.group-6[data-v-fdd7d2cb]{background-color:#ef4444}.group-7[data-v-fdd7d2cb]{background-color:#06b6d4}.group-8[data-v-fdd7d2cb]{background-color:#84cc16}.group-9[data-v-fdd7d2cb]{background-color:#6366f1}.group-10[data-v-fdd7d2cb]{background-color:#14b8a6}.pr-section[data-v-fdd7d2cb]{width:100%;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.8rem}.pr-group[data-v-fdd7d2cb]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.pr-header[data-v-fdd7d2cb]{color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;white-space:nowrap}.pr-item[data-v-fdd7d2cb]{display:inline-flex;align-items:center;gap:.25rem}.pr-link[data-v-fdd7d2cb]{color:#3b82f6;text-decoration:none;transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pr-link[data-v-fdd7d2cb]:hover{color:#2563eb;text-decoration:underline}.service-row[data-v-fdd7d2cb]:hover{transform:translateY(-2px);border-color:#94a3b8}.service-badge[data-v-fdd7d2cb]{position:absolute;top:0;left:0;background-color:#f1f5f9;color:#334155;padding:.25rem .75rem;border-bottom-right-radius:.75rem;border-top-left-radius:.75rem;font-size:.875rem;font-weight:600;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;z-index:60}.stages-container[data-v-fdd7d2cb]{display:flex;align-items:center;justify-content:center;gap:1.5rem;width:100%}.develop-group[data-v-fdd7d2cb]{display:flex;align-items:center}.separator[data-v-fdd7d2cb]{width:2px;align-self:stretch;border-radius:2px}.environments-group[data-v-fdd7d2cb]{display:flex;flex-direction:column;gap:1rem}.env-row[data-v-fdd7d2cb]{display:flex;align-items:center;gap:1rem}.env-label[data-v-fdd7d2cb]{font-size:.75rem;color:#94a3b8;text-transform:uppercase;width:40px;text-align:right;font-weight:600}.env-stages[data-v-fdd7d2cb]{display:flex;gap:.5rem;align-items:center}.arrow-container[data-v-fdd7d2cb]{display:flex;align-items:center;gap:.25rem;margin:0 .5rem;position:relative}.arrow-line-through[data-v-fdd7d2cb]{position:absolute;top:50%;left:-5px;right:8px;height:2px;background-color:#64748b;z-index:0;transform:translateY(-50%)}.arrow-head[data-v-fdd7d2cb]{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #64748b;z-index:1;margin-left:2px}.pr-button[data-v-fdd7d2cb]{background-color:#e2e8f0;color:#64748b;border:none;border-radius:4px;height:2rem;padding:0 1rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;cursor:default;transition:all .2s;position:relative;z-index:1}.pr-button.has-pr[data-v-fdd7d2cb]{background-color:#f97316;color:#fff;cursor:pointer;box-shadow:0 2px 4px #f973164d}.pr-button.has-pr[data-v-fdd7d2cb]:hover{background-color:#ea580c;transform:translateY(-1px)}.pr-badge[data-v-fdd7d2cb]{font-size:.65rem;padding:.1rem .3rem;border-radius:4px;margin-left:.5rem;font-weight:600;text-transform:uppercase}.conflict[data-v-fdd7d2cb]{background-color:#ef4444;color:#fff}.approved[data-v-fdd7d2cb]{background-color:#22c55e;color:#fff}.non-release-overlay[data-v-fdd7d2cb]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,#f1f5f9d9 25%,#f8fafcd9 25% 50%,#f1f5f9d9 50% 75%,#f8fafcd9 75%,#f8fafcd9);background-size:42px 42px;display:flex;align-items:center;justify-content:center;z-index:50;border-radius:.75rem;pointer-events:none}.non-release-text[data-v-fdd7d2cb]{color:#334155;font-weight:800;font-size:.9rem;text-transform:uppercase;text-align:center;padding:.75rem 1.25rem;background:#fffffff2;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;letter-spacing:.05em}.dashboard-container[data-v-2ec4337e]{max-width:98%;margin:0 auto;padding:1rem;color:#334155}header[data-v-2ec4337e]{text-align:right;margin-bottom:1rem;height:2rem}.view-toggle[data-v-2ec4337e]{margin-left:auto}.status-container.floating[data-v-2ec4337e]{position:fixed;bottom:1rem;right:1rem;display:flex;gap:.75rem;align-items:center;z-index:100}.release-badge[data-v-2ec4337e],.release-status-badge[data-v-2ec4337e]{display:inline-block;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 15px #00000080}.release-badge[data-v-2ec4337e]{background-color:#ffffffe6;color:#2563eb;border:1px solid #cbd5e1}.release-status-badge[data-v-2ec4337e]{font-weight:600}.release-status-badge.active[data-v-2ec4337e]{background-color:#dcfce7e6;color:#166534;border:1px solid rgba(22,163,74,.5)}.release-status-badge.inactive[data-v-2ec4337e]{background-color:#f1f5f9e6;color:#475569;border:1px solid rgba(148,163,184,.5)}.missile-container[data-v-2ec4337e]{position:relative;width:66px;height:66px;margin-left:1rem;perspective:500px}.missile-btn[data-v-2ec4337e]{width:100%;height:100%;border-radius:50%;color:#fff;font-weight:800;font-size:.65rem;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00000080;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.8);transition:transform .1s,filter .3s;background:radial-gradient(circle at 30% 30%,#ff4d4d,#c00);border:4px solid #800000}.missile-btn[data-v-2ec4337e]:active{transform:scale(.95);box-shadow:inset 0 0 15px #000c}.warning-stripes[data-v-2ec4337e]{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#ffff001a,#ffff001a 10px,#0000001a 10px 20px);pointer-events:none}.plastic-cover[data-v-2ec4337e]{position:absolute;inset:-4px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:50%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transform-origin:top;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px #0000001a;pointer-events:none;z-index:10;background-image:linear-gradient(135deg,#fff6,#fff0,#0000000d)}.cover-handle[data-v-2ec4337e]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:40%;height:3px;background:#0003;border-radius:2px}.missile-container:hover .plastic-cover[data-v-2ec4337e]{transform:rotateX(100deg);background:#00000005;box-shadow:0 -10px 20px #0000001a}.missile-container:hover .missile-btn[data-v-2ec4337e]{box-shadow:0 0 15px #f009}.refresh-btn[data-v-2ec4337e]{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.refresh-btn[data-v-2ec4337e]:hover{background-color:#2563eb}.services-list[data-v-2ec4337e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(550px,1fr));gap:.75rem}.app-footer[data-v-2ec4337e]{margin-top:3rem;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.legend-container[data-v-2ec4337e]{width:100%;max-width:1200px;background-color:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:1.5rem}.legend-title[data-v-2ec4337e]{color:#334155;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.legend-items[data-v-2ec4337e]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.legend-item[data-v-2ec4337e]{display:flex;align-items:center;gap:.5rem;color:#334155;font-size:.8rem}.legend-icon[data-v-2ec4337e]{width:1.25rem;height:1.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.status-success[data-v-2ec4337e]{background-color:#22c55e}.separator-no-release[data-v-2ec4337e]{width:4px;height:1.25rem;background-color:#22c55e;border-radius:2px}.status-not-executed[data-v-2ec4337e]{background-color:#475569}.status-not-connected[data-v-2ec4337e]{background-color:#e2e8f0}.status-not-found[data-v-2ec4337e]{border:2px dashed #94a3b8;background-color:transparent}.status-failed[data-v-2ec4337e]{background-color:#ef4444}.status-running[data-v-2ec4337e]{border:2px dashed #3b82f6;background-color:#3b82f61a;animation:pulse-blue-2ec4337e 1.5s infinite}@keyframes pulse-blue-2ec4337e{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 4px #3b82f600}to{box-shadow:0 0 #3b82f600}}.pr-exists[data-v-2ec4337e]{background-color:#f97316;color:#fff}.pr-none[data-v-2ec4337e]{background-color:#e2e8f0;color:#64748b}.deployment-group[data-v-2ec4337e]{background-color:#8b5cf6;color:#fff;border-radius:50%;width:1.5rem;height:1.5rem}.advanced-toggle-btn[data-v-2ec4337e]{background:none;border:1px solid #cbd5e1;color:#64748b;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s;background-color:var(--panel-bg)}.advanced-toggle-btn[data-v-2ec4337e]:hover{background-color:#e2e8f0;color:#334155}.advanced-section[data-v-2ec4337e]{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem;animation:slideDown-2ec4337e .3s ease-out}@keyframes slideDown-2ec4337e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-actions[data-v-2ec4337e]{display:flex;gap:1rem;align-items:center}.config-mng-btn[data-v-2ec4337e]{background-color:#fff;color:#475569;border:1px solid #cbd5e1;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.config-mng-btn[data-v-2ec4337e]:hover{background-color:#f1f5f9;color:#1e293b;border-color:#3b82f6}.icon[data-v-2ec4337e]{font-size:1.1rem}.zoom-controls[data-v-2ec4337e]{display:flex;align-items:center;gap:5px;background:#fff;padding:5px;border-radius:5px;border:1px solid #cbd5e1}.zoom-btn[data-v-2ec4337e]{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;width:2rem;height:2rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.zoom-btn[data-v-2ec4337e]:hover{background-color:var(--primary-color)}.zoom-btn span[data-v-2ec4337e]{line-height:0}.zoom-val[data-v-2ec4337e]{font-size:.875rem;font-weight:600;color:#475569;min-width:3rem;text-align:center}.services-columns-container[data-v-2ec4337e]{display:flex;overflow-x:auto;gap:0;padding-bottom:2rem;min-height:calc(100vh - 200px);scroll-snap-type:x mandatory;scroll-behavior:smooth}.service-column[data-v-2ec4337e]{min-width:660px;border-right:2px dashed #ef4444;padding-right:1.5rem;margin-right:1.5rem;scroll-snap-align:start;scroll-snap-stop:always}.service-column[data-v-2ec4337e]:last-child{border-right:none;margin-right:0}.go-to-prod-btn[data-v-2ec4337e]{width:100%;padding:.75rem;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;text-transform:uppercase;border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s ease;letter-spacing:.05em;font-size:.9rem}.go-to-prod-btn[data-v-2ec4337e]:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #2563eb33,0 4px 6px -2px #2563eb1a;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.go-to-prod-btn[data-v-2ec4337e]:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000001a}.go-to-prod-btn[data-v-2ec4337e]:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.develop-prs-container[data-v-2ec4337e]{max-height:400px;overflow-y:auto}.develop-prs-list[data-v-2ec4337e]{display:flex;flex-direction:column;gap:.5rem}.develop-pr-item[data-v-2ec4337e]{display:flex;gap:.75rem;font-size:.85rem;align-items:center;padding:.25rem 0;border-bottom:1px solid #f1f5f9}.pr-service-name[data-v-2ec4337e]{font-weight:600;color:#334155;background-color:#f1f5f9;padding:.1rem .4rem;border-radius:4px}.copy-list-btn[data-v-2ec4337e]{background-color:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:.2rem .6rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s}.copy-list-btn[data-v-2ec4337e]:hover{background-color:#e2e8f0;border-color:#64748b;color:#1e293b}.validate-view[data-v-811dbb7e]{width:100%;max-width:none;margin:1rem 0;padding:1rem}.view-header[data-v-811dbb7e]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem}.header-actions[data-v-811dbb7e]{display:flex;align-items:center}.project-selector-row[data-v-811dbb7e]{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.project-selector-label[data-v-811dbb7e]{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.project-select[data-v-811dbb7e]{font-size:13px;font-weight:500;color:#111827;border:1px solid #d1d5db;border-radius:6px;padding:6px 32px 6px 10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;min-width:200px}.project-select[data-v-811dbb7e]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.start-validation-btn[data-v-811dbb7e]{background:#10b981;border:none;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.start-validation-btn[data-v-811dbb7e]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-811dbb7e]{display:flex;align-items:center;gap:10px;padding:2rem;color:#6b7280;font-size:14px}.loading-spinner[data-v-811dbb7e]{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-811dbb7e .8s linear infinite;flex-shrink:0}@keyframes spin-811dbb7e{to{transform:rotate(360deg)}}.status-summary[data-v-811dbb7e]{display:flex;gap:10px;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.summary-pill[data-v-811dbb7e]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:13px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s,box-shadow .15s}.summary-pill[data-v-811dbb7e]:hover{opacity:.85;box-shadow:0 1px 5px #0000001a}.summary-pill.active[data-v-811dbb7e]{box-shadow:0 0 0 2px currentColor;font-weight:700}.summary-pill.filter-off[data-v-811dbb7e]{opacity:.35}.summary-pill .dot[data-v-811dbb7e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.summary-pill.running[data-v-811dbb7e]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.summary-pill.running .dot[data-v-811dbb7e]{background:#2563eb;animation:pulse-811dbb7e 1.5s ease-in-out infinite}.summary-pill.succeeded[data-v-811dbb7e]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.summary-pill.succeeded .dot[data-v-811dbb7e]{background:#22c55e}.summary-pill.failed[data-v-811dbb7e]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.summary-pill.failed .dot[data-v-811dbb7e]{background:#ef4444}.summary-pill.canceled[data-v-811dbb7e]{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.summary-pill.canceled .dot[data-v-811dbb7e]{background:#9ca3af}@keyframes pulse-811dbb7e{0%,to{opacity:1}50%{opacity:.35}}.clear-filter-btn[data-v-811dbb7e]{margin-left:4px;background:none;border:1px solid #d1d5db;color:#6b7280;padding:4px 10px;border-radius:20px;font-size:12px;cursor:pointer}.clear-filter-btn[data-v-811dbb7e]:hover{background:#f3f4f6}.validate-container[data-v-811dbb7e]{display:flex;gap:18px}.left-column[data-v-811dbb7e]{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e6e9ee;border-radius:8px;overflow:hidden}.right-column[data-v-811dbb7e]{flex:1;min-width:0}.list-header[data-v-811dbb7e]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9}.list-count[data-v-811dbb7e]{background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px}.list-count-total[data-v-811dbb7e]{font-weight:400;opacity:.7}.filter-empty-list[data-v-811dbb7e]{padding:10px 12px;font-size:12px;color:#9ca3af;font-style:italic}.request-list[data-v-811dbb7e]{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:calc(100vh - 300px)}.req-card[data-v-811dbb7e]{display:flex;flex-direction:column;gap:3px;padding:10px 12px 10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;border-left:3px solid var(--status-color, #e5e7eb);transition:background .12s}.req-card[data-v-811dbb7e]:hover{background:#f8fafc}.req-card.selected[data-v-811dbb7e]{background:#eef2ff}.req-card-top[data-v-811dbb7e]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.req-project[data-v-811dbb7e]{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-badge[data-v-811dbb7e]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.req-branch[data-v-811dbb7e]{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.req-footer[data-v-811dbb7e]{display:flex;align-items:center;gap:6px;font-size:11px;color:#9ca3af;flex-wrap:wrap}.req-env[data-v-811dbb7e]{background:#f3f4f6;color:#374151;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600}.req-dur[data-v-811dbb7e]{color:#6b7280}.empty-state[data-v-811dbb7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280;gap:10px;background:#fff;border:1px solid #e6e9ee;border-radius:8px}.empty-icon[data-v-811dbb7e]{font-size:2.5rem}.start-empty-btn[data-v-811dbb7e]{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.request-detail[data-v-811dbb7e]{display:flex;flex-direction:column;gap:14px}.detail-header[data-v-811dbb7e]{border-left:4px solid #e5e7eb;padding:14px 16px;background:#fff;border-radius:8px;border:1px solid #e6e9ee;border-left-width:4px}.detail-title-row[data-v-811dbb7e]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-project[data-v-811dbb7e]{margin:0;font-size:18px;font-weight:700;color:#111827}.detail-branch[data-v-811dbb7e]{font-size:13px;font-family:monospace;color:#6b7280;margin-top:3px}.detail-actions[data-v-811dbb7e]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.detail-badge[data-v-811dbb7e]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;border:1px solid;white-space:nowrap}.ado-link[data-v-811dbb7e]{font-size:12px;color:#2563eb;text-decoration:none;padding:4px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;white-space:nowrap}.ado-link[data-v-811dbb7e]:hover{background:#dbeafe}.meta-grid[data-v-811dbb7e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1px;background:#e6e9ee;border-radius:8px;overflow:hidden}.meta-cell[data-v-811dbb7e]{background:#fff;padding:10px 14px}.meta-label[data-v-811dbb7e]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:4px}.meta-value[data-v-811dbb7e]{font-size:14px;font-weight:600;color:#111827}.meta-value.mono[data-v-811dbb7e]{font-family:monospace;font-size:13px}.params-section[data-v-811dbb7e]{background:#fff;border:1px solid #e6e9ee;border-radius:8px;overflow:hidden}.params-title[data-v-811dbb7e]{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #f1f5f9}.params-table[data-v-811dbb7e]{width:100%;border-collapse:collapse}.params-table tr[data-v-811dbb7e]:not(:last-child){border-bottom:1px solid #f9fafb}.params-table tr[data-v-811dbb7e]:hover{background:#f9fafb}.param-key[data-v-811dbb7e]{padding:8px 14px;font-size:12px;font-weight:600;color:#374151;width:40%;white-space:nowrap}.param-val[data-v-811dbb7e]{padding:8px 14px;font-size:12px;color:#111827;font-family:monospace}.params-chips[data-v-811dbb7e]{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.param-chip[data-v-811dbb7e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;flex:1 1 auto;min-width:110px;max-width:220px}.chip-key[data-v-811dbb7e]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}.chip-val[data-v-811dbb7e]{font-size:14px;font-weight:600;color:#1e293b;word-break:break-all}.chip-val.chip-true[data-v-811dbb7e]{color:#16a34a}.chip-val.chip-false[data-v-811dbb7e]{color:#dc2626}.chip-val.chip-number[data-v-811dbb7e]{font-family:monospace;color:#2563eb}.chip-val.chip-empty[data-v-811dbb7e]{color:#94a3b8;font-style:italic;font-weight:400}.vc-modal-overlay[data-v-811dbb7e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.vc-modal[data-v-811dbb7e]{background:#fff;border-radius:10px;width:90%;max-width:520px;box-shadow:0 10px 30px #0003;overflow:hidden}.vc-modal-header[data-v-811dbb7e]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}.vc-modal-body[data-v-811dbb7e]{padding:16px;max-height:70vh;overflow-y:auto}.vc-modal-actions[data-v-811dbb7e]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #eee}.vc-close[data-v-811dbb7e]{background:transparent;border:none;font-size:18px;cursor:pointer}.vc-submit[data-v-811dbb7e]{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.vc-cancel[data-v-811dbb7e]{background:#f3f4f6;color:#374151;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.form-row[data-v-811dbb7e]{display:flex;flex-direction:column;margin-bottom:.75rem}.form-row label[data-v-811dbb7e]{font-weight:600;margin-bottom:6px;font-size:13px}input[data-v-811dbb7e],select[data-v-811dbb7e]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}button[data-v-811dbb7e]:disabled{opacity:.6;cursor:not-allowed}.branch-input-wrap[data-v-811dbb7e]{position:relative;display:flex;align-items:center}.branch-input-wrap input[data-v-811dbb7e]{flex:1}.branch-spinner[data-v-811dbb7e]{position:absolute;right:10px;font-size:16px;color:#6b7280;animation:spin-811dbb7e 1s linear infinite;pointer-events:none}.param-hint[data-v-811dbb7e]{font-weight:400;font-size:11px;color:#9ca3af;margin-left:4px}.param-loading[data-v-811dbb7e]{font-size:13px;color:#6b7280;padding:6px 0}.view-toggle[data-v-811dbb7e]{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.toggle-btn[data-v-811dbb7e]{background:#fff;border:none;padding:5px 12px;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s}.toggle-btn[data-v-811dbb7e]:hover{background:#f3f4f6}.toggle-btn.active[data-v-811dbb7e]{background:#2563eb;color:#fff}.refresh-btn[data-v-811dbb7e]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer}.refresh-btn[data-v-811dbb7e]:disabled{opacity:.5;cursor:not-allowed}.last-updated[data-v-811dbb7e]{font-size:11px;color:#9ca3af;white-space:nowrap}.error-banner[data-v-811dbb7e]{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;margin-bottom:1rem;font-size:13px;color:#b91c1c}.error-dismiss[data-v-811dbb7e]{background:none;border:none;color:#b91c1c;font-size:16px;cursor:pointer;line-height:1;padding:0 4px}.context-card[data-v-811dbb7e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.pr-row[data-v-811dbb7e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-link[data-v-811dbb7e]{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;flex:1;min-width:0}.pr-badge[data-v-811dbb7e]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:4px;font-size:11px;font-weight:700;padding:2px 6px;white-space:nowrap}.pr-title[data-v-811dbb7e]{font-size:13px;color:#111827;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-status-badge[data-v-811dbb7e]{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;flex-shrink:0}.commit-row[data-v-811dbb7e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.commit-hash[data-v-811dbb7e]{background:#f1f5f9;color:#475569;border-radius:4px;padding:1px 5px;font-size:11px;font-family:monospace;flex-shrink:0}.commit-msg[data-v-811dbb7e]{font-size:12px;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.commit-author[data-v-811dbb7e]{font-size:11px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.context-loading[data-v-811dbb7e]{font-size:12px;color:#9ca3af;padding:8px 0}.req-requester[data-v-811dbb7e]{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-summary-card[data-v-811dbb7e]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e9ee;border-radius:8px;padding:10px 14px;flex-wrap:wrap}.test-summary-label[data-v-811dbb7e]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-right:4px}.test-pill[data-v-811dbb7e]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px}.test-pill.test-passed[data-v-811dbb7e]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.test-pill.test-failed[data-v-811dbb7e]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.test-pill.test-total[data-v-811dbb7e]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.timeline-section[data-v-811dbb7e]{background:#fff;border:1px solid #e6e9ee;border-radius:8px;overflow:hidden}.timeline-title[data-v-811dbb7e]{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:6px}.timeline-loading-dot[data-v-811dbb7e]{animation:spin-811dbb7e 1s linear infinite;display:inline-block}.timeline-stages[data-v-811dbb7e]{display:flex;flex-direction:column}.timeline-stage[data-v-811dbb7e]{border-bottom:1px solid #f1f5f9}.timeline-stage[data-v-811dbb7e]:last-child{border-bottom:none}.stage-header[data-v-811dbb7e]{display:flex;align-items:center;gap:8px;padding:9px 14px}.stage-icon[data-v-811dbb7e]{font-size:14px;flex-shrink:0;width:18px;text-align:center}.timeline-stage.succeeded .stage-icon[data-v-811dbb7e]{color:#16a34a}.timeline-stage.failed .stage-icon[data-v-811dbb7e]{color:#dc2626}.timeline-stage.skipped .stage-icon[data-v-811dbb7e],.timeline-stage.notExecuted .stage-icon[data-v-811dbb7e]{color:#9ca3af}.timeline-stage.inProgress .stage-icon[data-v-811dbb7e]{color:#2563eb;animation:pulse-811dbb7e 1.5s ease-in-out infinite}.stage-name[data-v-811dbb7e]{font-size:13px;font-weight:600;color:#111827;flex:1}.stage-duration[data-v-811dbb7e]{font-size:11px;color:#9ca3af;flex-shrink:0}.failed-tasks[data-v-811dbb7e]{background:#fef2f2;border-top:1px solid #fecaca;padding:8px 14px 8px 40px;display:flex;flex-direction:column;gap:6px}.failed-task[data-v-811dbb7e]{display:flex;flex-direction:column;gap:2px}.task-name[data-v-811dbb7e]{font-size:12px;font-weight:600;color:#dc2626}.task-issue[data-v-811dbb7e]{font-size:11px;color:#6b7280;font-family:monospace;word-break:break-all}.timeline-empty[data-v-811dbb7e]{padding:10px 14px;font-size:12px;color:#9ca3af;font-style:italic}.detail-action-row[data-v-811dbb7e]{display:flex;align-items:center;gap:6px}.rerun-btn[data-v-811dbb7e]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.rerun-btn[data-v-811dbb7e]:hover{background:#e5e7eb}.dup-warning[data-v-811dbb7e]{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 14px;margin:0 16px 12px;font-size:13px;color:#92400e}.ai-explain-btn[data-v-811dbb7e]{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.ai-explain-btn[data-v-811dbb7e]:disabled{opacity:.6;cursor:not-allowed}.ai-explain-btn[data-v-811dbb7e]:not(:disabled):hover{opacity:.88}.ai-card[data-v-811dbb7e]{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ai-card.ai-loading[data-v-811dbb7e]{flex-direction:row;align-items:center;gap:10px;color:#6d28d9;font-size:13px;font-style:italic}.ai-card-header[data-v-811dbb7e]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed}.ai-card-body[data-v-811dbb7e]{margin:0;font-size:14px;line-height:1.65;color:#1e1b4b;white-space:pre-wrap}.ai-dismiss[data-v-811dbb7e]{align-self:flex-end;background:none;border:1px solid #ddd6fe;color:#7c3aed;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.ai-dismiss[data-v-811dbb7e]:hover{background:#ede9fe}.ai-spinner[data-v-811dbb7e]{width:14px;height:14px;border:2px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;animation:spin-811dbb7e .8s linear infinite;flex-shrink:0}
