.target-usecase-page{background:linear-gradient(135deg,#0f1419 0%,#1a1f2e 100%);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.usecase-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex}.usecase-content{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:95%;height:100%;max-height:95vh;display:flex}.usecase-diagram{object-fit:contain;filter:drop-shadow(0 10px 30px #0000004d);width:100%;height:auto;max-height:calc(100vh - 120px);animation:.8s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.try-demo-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;text-align:center;background:linear-gradient(135deg,#00d4ff 0%,#09f 100%);border:none;border-radius:50px;justify-content:center;align-items:center;min-height:64px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;line-height:1.2;transition:all .3s;animation:2s infinite pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #009dff4d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.try-demo-button:hover{background:linear-gradient(135deg,#00e6ff 0%,#0af 100%);transform:translateY(-2px);box-shadow:0 6px 30px #009dff80}.try-demo-button:active{transform:translateY(0);box-shadow:0 2px 10px #009dff4d}.try-demo-button:after{content:"";opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:0;transform:scale(0)}.try-demo-button:active:after{opacity:1;transition:all;transform:scale(3)}@media (width<=768px){.usecase-content{gap:1.5rem}.try-demo-button{padding:.8rem 2rem;font-size:1rem}}@media (height<=700px){.usecase-diagram{max-height:calc(100vh - 100px)}.try-demo-button{padding:.7rem 1.8rem;font-size:1rem}}.keysight-lab-page{color:#e2e8f0;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.keysight-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;border-bottom:1px solid #334155;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 2rem;display:flex}.keysight-header-left{align-items:center;gap:1rem;display:flex}.keysight-header-left h1{background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.3rem;font-weight:700}.back-button{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f126;border:1px solid #4f46e5;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;transition:all .2s}.back-button:hover{background:#6366f14d}.campaign-badge{color:#a5b4fc;background:#6366f133;border:1px solid #6366f14d;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.keysight-header-stats{flex-wrap:wrap;gap:.5rem;display:flex}.stat-pill{color:#94a3b8;background:#1e293bcc;border:1px solid #334155;border-radius:16px;padding:.25rem .7rem;font-size:.75rem}.keysight-tabs{background:#0f172ab3;border-bottom:1px solid #334155;flex-shrink:0;gap:0;padding:0 2rem;display:flex;overflow-x:auto}.tab-button{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.2rem;font-size:.9rem;transition:all .2s}.tab-button:hover{color:#e2e8f0;background:#6366f11a}.tab-button.active{color:#a5b4fc;border-bottom-color:#6366f1;font-weight:600}.keysight-loading,.keysight-error{flex:1;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.keysight-error{color:#ef4444}.keysight-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.split-layout{flex:1;min-height:0;display:flex;overflow:hidden}.split-charts{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;min-width:0;min-height:0;padding:1.5rem 1rem 1.5rem 2rem;overflow-y:auto}.split-charts::-webkit-scrollbar{width:6px}.split-charts::-webkit-scrollbar-track{background:0 0}.split-charts::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.split-divider{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10;background:0 0;flex-shrink:0;width:8px;transition:background .15s;position:relative}.split-divider:before{content:"";background:#334155;width:1px;height:100%;transition:background .15s,width .15s;position:absolute;top:0;left:50%;transform:translate(-50%)}.split-divider:after{content:"";background:#475569;border-radius:2px;width:4px;height:48px;transition:background .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-divider:hover:before,.split-divider.dragging:before{background:#6366f1;width:2px}.split-divider:hover:after,.split-divider.dragging:after{background:#6366f1;height:64px}.split-divider:hover .split-divider-hint{opacity:1}.split-divider-hint{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;-webkit-user-select:none;user-select:none;background:#6366f1e6;border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:600;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 44px))}.split-layout.split-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.split-layout.split-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.split-table{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex-shrink:0;min-height:0;padding:1.5rem 2rem 1.5rem 1rem;overflow-y:auto}.split-table::-webkit-scrollbar{width:6px}.split-table::-webkit-scrollbar-track{background:0 0}.split-table::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.overview-scrollable{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;padding:1.5rem 2rem;overflow-y:auto}.overview-scrollable::-webkit-scrollbar{width:6px}.overview-scrollable::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.overview-card{text-align:center;background:#1e293bb3;border:1px solid #334155;border-radius:12px;padding:1.2rem;transition:transform .2s}.overview-card:hover{transform:translateY(-2px)}.overview-card.highlight{background:#6366f11a;border-color:#6366f1}.overview-card.success{background:#10b9811a;border-color:#10b981}.card-icon{margin-bottom:.3rem;font-size:1.5rem}.card-value{color:#f1f5f9;font-size:2rem;font-weight:800}.card-unit{color:#94a3b8;margin-left:2px;font-size:.9rem;font-weight:400}.card-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:.3rem;font-size:.8rem}.overview-chart-section{background:#1e293bb3;border:1px solid #334155;border-radius:12px;grid-column:1/-1;margin-top:.5rem;padding:1.5rem}.overview-chart-section h3{color:#94a3b8;margin:0 0 1rem;font-size:1rem}.chart-panel{background:0 0}.chart-panel.full-height{flex-direction:column;flex:1;min-height:0;padding:1.5rem 2rem;display:flex;overflow:hidden}.chart-panel h2{color:#f1f5f9;margin:0 0 .5rem;font-size:1.3rem}.chart-description{color:#64748b;margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.chart-container{background:#1e293bb3;border:1px solid #334155;border-radius:12px;min-height:420px;margin-bottom:1.25rem;padding:1.25rem;overflow:hidden}.chart-container.heatmap-container{isolation:isolate;min-height:440px;overflow:hidden}.chart-container:last-child{margin-bottom:0}.chart-container h3{color:#94a3b8;margin:0 0 .75rem;font-size:.95rem}.no-data{text-align:center;color:#64748b;padding:2rem;font-style:italic}.filter-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-bar.sticky{z-index:5;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);margin-bottom:1rem;padding:.5rem 0;position:sticky;top:0}.filter-bar label{color:#94a3b8;font-size:.85rem}.filter-bar select{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}.filter-bar select:hover{border-color:#6366f1}.filter-count{color:#64748b;margin-left:auto;font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.82rem}th{color:#94a3b8;text-align:left;white-space:nowrap;z-index:1;background:#0f172af2;border-bottom:2px solid #334155;padding:.5rem .7rem;font-weight:600;position:sticky;top:0}td{color:#cbd5e1;border-bottom:1px solid #33415580;padding:.4rem .7rem;transition:background .1s}tr:hover td{background:#6366f114}td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace}.side-table-panel{background:#1e293bb3;border:1px solid #334155;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.side-table-panel h3{color:#94a3b8;background:#0f172a80;border-bottom:1px solid #334155;flex-shrink:0;margin:0;padding:.9rem 1rem;font-size:.9rem}.side-table-panel .table-scroll{flex:1;overflow:auto}.ecmp-table,.delta-table,.bestmap-table{background:#1e293bb3;border:1px solid #334155;border-radius:12px;margin-top:1.25rem;padding:1.25rem;overflow-x:auto}.ecmp-table h3,.delta-table h3,.bestmap-table h3{color:#94a3b8;margin:0 0 .75rem;font-size:.95rem}.best-cell{color:#10b981;font-weight:700}.best-mode{color:#10b981;font-weight:600}.point-cell{color:#e2e8f0;font-weight:600}.improvement{color:#10b981;font-weight:600}.regression{color:#ef4444;font-weight:600}.scenario-badge{color:#a5b4fc;background:#6366f133;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.collective-badge{color:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.swarm-badge{border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.swarm-badge.on{color:#10b981;background:#10b98133}.swarm-badge.off{color:#94a3b8;background:#64748b33}.results-table-wrapper{scrollbar-width:thin;scrollbar-color:#334155 transparent;background:#1e293bb3;border:1px solid #334155;border-radius:12px;flex:1;min-height:0;overflow:auto}.results-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.results-table-wrapper::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.results-table{min-width:800px}.heatmap-grid{grid-template-columns:80px repeat(3,1fr);gap:4px;margin:.75rem 0 1.25rem;display:grid}.heatmap-corner{background:0 0}.heatmap-col-header{text-align:center;color:#94a3b8;text-transform:uppercase;background:#1e293b99;border-radius:6px;padding:.5rem .3rem;font-size:.78rem;font-weight:700}.heatmap-row-header{color:#94a3b8;justify-content:flex-end;align-items:center;padding:.3rem .5rem;font-size:.78rem;font-weight:600;display:flex}.heatmap-cell{text-align:center;cursor:default;border-radius:8px;flex-direction:column;justify-content:center;min-height:54px;padding:.6rem .4rem;transition:transform .15s;display:flex}.heatmap-cell:hover{z-index:1;transform:scale(1.05)}.heatmap-value{color:#f1f5f9;font-size:.95rem;font-weight:700}.heatmap-detail{color:#f1f5f999;margin-top:2px;font-size:.62rem}.heatmap-na{color:#475569;font-size:.9rem}.recharts-default-tooltip{background:#1e293b!important;border:1px solid #334155!important;border-radius:8px!important}@media (width<=1200px){.split-layout{flex-direction:column;overflow-y:auto}.split-layout.split-dragging{cursor:default}.split-layout.split-dragging *{cursor:default!important}.split-charts{padding:1.25rem 1.25rem 0;overflow-y:visible}.split-divider{cursor:row-resize;flex-shrink:0;width:100%;height:8px}.split-divider:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.split-divider:after{width:48px;height:4px}.split-table{max-height:360px;padding:0 1.25rem 1.25rem;width:100%!important}}@media (width<=768px){.keysight-header{padding:.6rem 1rem}.chart-panel.full-height,.overview-scrollable{padding:1rem}.overview-grid{grid-template-columns:repeat(2,1fr)}.heatmap-grid{grid-template-columns:60px repeat(3,1fr)}.keysight-tabs{padding:0 1rem}.split-table{max-height:280px}}.app{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px}.navigation{gap:10px;margin:10px 0;display:flex}.nav-button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:10px 20px;font-size:1em;font-weight:500;transition:all .3s}.nav-button:hover{background:#fff3;transform:translateY(-2px)}.nav-button.active{background:linear-gradient(45deg,#4caf50,#45a049);box-shadow:0 4px 15px #4caf504d}.nav-button.active:hover{background:linear-gradient(45deg,#45a049,#4caf50)}.nav-button-keysight{background:linear-gradient(45deg,#6366f14d,#a78bfa4d);border:1px solid #6366f166}.nav-button-keysight:hover{background:linear-gradient(45deg,#6366f180,#a78bfa80)}.tools-container{background:#ffffff0d;border-radius:15px;width:100%;min-height:80vh;margin-top:20px;padding:20px}.a2a-container{width:100%;min-height:80vh;margin-top:20px;padding:0}.app-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 8px 32px #0000001a}.app-header h1{text-shadow:2px 2px 4px #0000004d;margin:0 0 10px;font-size:2.5em;font-weight:700}.connection-status{align-items:center;gap:15px;margin-top:15px;display:flex}.status{text-transform:uppercase;border-radius:20px;padding:8px 16px;font-size:.9em;font-weight:600;box-shadow:0 2px 8px #0003}.status.connected{color:#fff;background:linear-gradient(45deg,#4caf50,#45a049)}.status.disconnected{color:#fff;background:linear-gradient(45deg,#f44336,#d32f2f)}.chat-container{background:#fffffff2;border-radius:20px;max-width:1200px;margin:0 auto;overflow:hidden;box-shadow:0 20px 40px #0000001a}.messages{background:#fff;height:600px;padding:20px;overflow-y:auto}.message{border-radius:12px;margin-bottom:15px;padding:12px;animation:.3s ease-in fadeIn}.message.user{background:#e3f2fd;border-left:4px solid #2196f3}.message.system{background:#f3e5f5;border-left:4px solid #9c27b0}.message.mcp{background:#e8f5e8;border-left:4px solid #4caf50}.message.a2a{background:#fff3e0;border-left:4px solid #ff9800}.message.error{background:#ffebee;border-left:4px solid #f44336}.message-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.message-type{font-size:.9rem;font-weight:700}.cluster-badge{color:#fff;background:#ff9800;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:700}.task-status{color:#fff;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:700}.task-status.submitted{background:#2196f3}.task-status.working{background:#ff9800}.task-status.completed{background:#4caf50}.task-status.failed{background:#f44336}.task-status.canceled{background:#9e9e9e}.message-time{color:#666;margin-left:auto;font-size:.8rem}.message-content{margin-top:8px}.message-content pre{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit;line-height:1.4}.tool-call{color:#666;background:#0000001a;border-radius:8px;margin-top:8px;padding:8px;font-size:.9rem}.context-id{color:#888;background:#0000000d;border-radius:8px;margin-top:4px;padding:4px 8px;font-size:.8rem}.input-container{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px;display:flex}.input-container input{border:2px solid #ddd;border-radius:25px;outline:none;flex:1;padding:12px;font-size:16px;transition:border-color .3s}.input-container input:focus{border-color:#667eea}.input-container button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:25px;margin-left:12px;padding:12px 20px;font-size:16px;transition:background .3s}.input-container button:hover:not(:disabled){background:#5a67d8}.input-container button:disabled{cursor:not-allowed;background:#ccc}.quick-actions{background:#f8f9fa;border-top:1px solid #e9ecef;flex-wrap:wrap;gap:10px;padding:15px 20px;display:flex}.quick-actions button{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .3s}.quick-actions button:hover{color:#fff;background:#667eea;border-color:#667eea}.stats{background:#e9ecef;border-top:1px solid #dee2e6;flex-wrap:wrap;gap:20px;padding:15px 20px;display:flex}.stats-item{color:#666;background:#fff;border-radius:20px;padding:8px 16px;font-size:14px;box-shadow:0 2px 4px #0000001a}@media (width<=768px){.app{padding:10px}.app-header h1{font-size:2rem}.connection-status{flex-direction:column;gap:10px}.messages{height:400px}.message-header{flex-direction:column;align-items:flex-start}.quick-actions,.stats{justify-content:center}}.quick-actions button:nth-child(7){color:#fff;background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%);border:2px solid #28a745;font-weight:700;animation:2s infinite pulse-glow;box-shadow:0 2px 8px #28a7454d}.quick-actions button:nth-child(7):hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%);border-color:#1e7e34;transform:translateY(-2px);box-shadow:0 4px 12px #28a74580}.quick-actions button:nth-child(8){color:#212529;background:linear-gradient(135deg,#ffc107 0%,#e0a800 100%);border:2px solid #ffc107;font-weight:700;box-shadow:0 2px 8px #ffc1074d}.quick-actions button:nth-child(8):hover{background:linear-gradient(135deg,#e0a800 0%,#d39e00 100%);border-color:#e0a800;transform:translateY(-2px);box-shadow:0 4px 12px #ffc10780}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #28a7454d}50%{box-shadow:0 4px 16px #28a745b3}}.quick-actions button:first-child{color:#fff;background:linear-gradient(135deg,#8e44ad 0%,#9b59b6 100%);border:2px solid #8e44ad;font-weight:700;box-shadow:0 2px 8px #8e44ad4d}.quick-actions button:first-child:hover{background:linear-gradient(135deg,#9b59b6 0%,#a569bd 100%);border-color:#9b59b6;transform:translateY(-2px);box-shadow:0 4px 12px #8e44ad80}.demo-container{background:0 0;width:100%;min-height:calc(100vh - 100px)}.demo-container .demo-page{background:0 0;min-height:100%}.mcp-tools-demo{max-width:1200px;margin:0 auto;padding:20px}.tools-header{text-align:center;margin-bottom:30px}.tools-header h2{color:#2c3e50;margin-bottom:10px}.tools-header p{color:#7f8c8d;font-size:16px}.category-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.category-btn{color:#2c3e50;cursor:pointer;background:#fff;border:2px solid #e1e8ed;border-radius:25px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.category-btn:hover{background:#f8f9fa;border-color:#3498db}.category-btn.active{color:#fff;background:#3498db;border-color:#3498db}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px;display:grid}.tool-card{cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.tool-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tool-card.expanded{border-color:#3498db;box-shadow:0 6px 20px #3498db26}.tool-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tool-header h3{color:#2c3e50;margin:0;font-family:Monaco,Consolas,monospace;font-size:18px}.tool-category{color:#7f8c8d;background:#ecf0f1;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.tool-description{color:#5d6d7e;margin-bottom:15px;line-height:1.5}.operations-count{color:#27ae60;font-size:14px;font-weight:500}.tool-details{border-top:1px solid #ecf0f1;margin-top:20px;padding-top:20px}.operations-list h4,.examples-list h4{color:#2c3e50;margin-bottom:15px;font-size:16px}.operations-grid{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.operation-tag{color:#16a085;background:#e8f6f3;border-radius:15px;padding:4px 10px;font-family:Monaco,Consolas,monospace;font-size:12px;font-weight:500}.examples-list{margin-top:20px}.example-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:15px}.example-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.example-header strong{color:#2c3e50;font-family:Monaco,Consolas,monospace}.run-example-btn{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .3s}.run-example-btn:hover{background:#229954}.example-description{color:#5d6d7e;margin-bottom:10px;font-size:14px}.example-command{color:#ecf0f1;word-break:break-all;white-space:pre-wrap;background:#2c3e50;border-radius:6px;padding:10px;font-family:Monaco,Consolas,monospace;font-size:12px;display:block}.tools-stats{background:#f8f9fa;border-radius:12px;justify-content:center;gap:40px;margin-top:20px;padding:30px;display:flex}.stat-item{text-align:center}.stat-value{color:#3498db;margin-bottom:5px;font-size:32px;font-weight:700;display:block}.stat-label{color:#7f8c8d;font-size:14px;font-weight:500}@media (width<=768px){.tools-grid{grid-template-columns:1fr}.category-filters{justify-content:flex-start;padding-bottom:10px;overflow-x:auto}.tools-stats{flex-direction:column;gap:20px}.example-header{flex-direction:column;align-items:flex-start;gap:8px}}.use-case-runner{background:0 0;flex-direction:column;gap:1rem;display:flex}.demo-controls{flex-direction:column;gap:1rem;display:flex}.control-buttons{gap:12px;margin-bottom:24px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f96 0%,#ff6b35 100%);border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 4px 12px #ff6b354d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:#ff6b35;cursor:pointer;background:#fff;border:2px solid #ffd4b3;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#ff6b35;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-ghost:hover:not(:disabled){background:#fff5e6}.demo-settings{flex-wrap:wrap;gap:24px;display:flex}.setting-group{align-items:center;gap:8px;display:flex}.setting-group label{color:#757575;font-size:14px}.setting-group select{color:#2c3e50;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:6px 12px;font-size:14px;transition:border-color .2s}.setting-group select:hover:not(:disabled){border-color:#ffb380}.setting-group select:focus{border-color:#ff6b35;outline:none}.setting-group select:disabled{opacity:.5;cursor:not-allowed}.setting-group input[type=checkbox]{cursor:pointer;margin-right:4px}.demo-steps{background:#fff;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:0 1px 4px #0000000d}.demo-steps h3{color:#2c3e50;margin:0 0 20px;font-size:18px;font-weight:600}.steps-timeline{flex-direction:column;gap:12px;display:flex}.step-item{border-radius:6px;align-items:flex-start;gap:16px;padding:12px;transition:all .3s;display:flex;position:relative}.step-item.pending{opacity:.6}.step-item.running{background:#fff5e6;border:1px solid #ffb380}.step-item.completed{background:#f1f8f4;border:1px solid #4caf50}.step-item.failed{background:#fef5f5;border:1px solid #f44336}.step-item.current{box-shadow:0 2px 8px #ff6b3533}.step-indicator{color:#757575;background:#fff;border:2px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.step-item.running .step-indicator{color:#fff;background:#ff6b35;border-color:#ff6b35;animation:2s ease-in-out infinite pulse}.step-item.completed .step-indicator{color:#fff;background:#4caf50;border-color:#4caf50}.step-item.failed .step-indicator{color:#fff;background:#f44336;border-color:#f44336}.step-content{flex:1}.step-name{color:#2c3e50;margin-bottom:4px;font-weight:500}.step-description{color:#757575;font-size:14px}.step-duration{color:#9e9e9e;margin-top:4px;font-size:12px}.step-error{color:#f44336;background:#fef5f5;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:14px}.demo-result{border-radius:8px;margin-top:20px;padding:24px}.demo-result.success{color:#2e7d32;background:#f1f8f4;border:1px solid #4caf50}.demo-result.error{color:#c62828;background:#fef5f5;border:1px solid #f44336}.demo-result h3{margin:0 0 16px;font-size:18px;font-weight:600}.demo-result p{margin:8px 0;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-item.running .step-indicator{animation:2s linear infinite spin}.run-mode-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.run-mode-selector label{color:#a1a1aa;font-size:.875rem;font-weight:500}.mode-options{gap:1.5rem;display:flex}.mode-options label{color:#e4e4e7;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;transition:color .2s;display:flex}.mode-options label:hover{color:#00d4ff}.mode-options input[type=radio]{accent-color:#00d4ff;cursor:pointer}.mode-options input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#00d4ff 0%,#09f 100%);box-shadow:0 4px 12px #009dff4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #009dff66}.btn-secondary{color:#00d4ff;background:#ffffff0d;border:1px solid #00d4ff4d}.btn-secondary:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff80}.btn-ghost{color:#a1a1aa;background:0 0}.btn-ghost:hover:not(:disabled){color:#e4e4e7;background:#ffffff0d}.use-case-runner-v2.compact{background:0 0;align-items:center;gap:.75rem;display:flex}.use-case-runner-v2 .demo-controls-compact{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.control-buttons-large{align-items:center;gap:.5rem;display:flex}.btn-primary-large{color:#0f1419;cursor:pointer;background:linear-gradient(135deg,#00d4ff 0%,#09f 100%);border:1px solid #00d4ff80;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #009dff4d}.btn-primary-large:hover:not(:disabled){background:linear-gradient(135deg,#00e6ff 0%,#0af 100%);border-color:#00d4ff;transform:translateY(-1px);box-shadow:0 4px 12px #009dff66}.btn-primary-large:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary-large{color:#00d4ff;cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff66;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary-large:hover:not(:disabled){background:#00d4ff33;border-color:#00d4ff}.btn-secondary-large:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-large{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:16px;transition:all .2s;display:inline-flex}.btn-ghost-large:hover:not(:disabled){color:#e4e4e7;background:#ffffff0d;border-color:#fff3}.btn-ghost-large:disabled{opacity:.5;cursor:not-allowed}.run-settings-compact{align-items:center;gap:1rem;display:flex}.run-settings-compact .setting-item{color:#e4e4e7;cursor:pointer;align-items:center;gap:.5rem;font-size:13px;font-weight:500;display:flex}.run-settings-compact .setting-item input[type=radio]{accent-color:#00d4ff;cursor:pointer}.mcp-chat{background:#fff;border-radius:8px;flex-direction:column;height:500px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.chat-header{background:#fff5e6;border-bottom:1px solid #e0e0e0;padding:16px 20px}.chat-header h3{color:#2c3e50;margin:0 0 8px;font-size:16px;font-weight:600}.chat-participants{align-items:center;gap:12px;font-size:14px;display:flex}.participant{border-radius:16px;padding:4px 12px;font-size:13px;font-weight:500}.participant.client{color:#fff;background:#ff6b35}.participant.cluster{color:#fff;background:#ffb380}.connection-line{color:#9e9e9e;font-size:16px}.chat-messages{background:#fafafa;flex:1;padding:20px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#ffb380;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#f96}.empty-state{color:#9e9e9e;justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.message{margin-bottom:16px;animation:.3s ease-out fadeIn}.message.client{align-self:flex-start}.message.cluster-a{align-self:flex-end}.message-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.message-sender{color:#616161;font-size:13px;font-weight:500}.message.client .message-sender{color:#ff6b35}.message.cluster-a .message-sender{color:#f96}.message-time{color:#9e9e9e;font-family:monospace;font-size:12px}.message-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-width:85%;padding:12px 16px;position:relative}.message.client .message-content{border-left:3px solid #ff6b35}.message.cluster-a .message-content{border-left:3px solid #ffb380}.message.error .message-content{background:#fef5f5;border-color:#f44336;border-left-style:solid;border-left-width:3px}.message-text{color:#2c3e50;font-size:14px;line-height:1.5}.message-metadata{border-top:1px solid #f5f5f5;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:13px;display:flex}.metadata-label{color:#9e9e9e;font-weight:500}.metadata-value{color:#ff6b35;background:#fff5e6;border-radius:4px;padding:2px 8px;font-family:monospace}.message-details{border-top:1px solid #f5f5f5;margin-top:8px;padding-top:8px}.message-details summary{cursor:pointer;color:#ff6b35;-webkit-user-select:none;user-select:none;outline:none;font-size:13px;font-weight:500}.message-details summary:hover{color:#f96}.message-details pre{color:#424242;background:#f5f5f5;border-radius:4px;margin:8px 0 0;padding:8px;font-size:12px;overflow-x:auto}.message-error-badge{color:#fff;letter-spacing:.5px;background:#f44336;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:-8px;right:12px}.chat-status{background:#fff;border-top:1px solid #e0e0e0;padding:12px 20px}.status-indicator{color:#757575;align-items:center;gap:8px;font-size:13px;display:flex}.status-indicator.connected .status-dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.a2a-chat{background:#fff;border-radius:8px;flex-direction:column;height:500px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.a2a-header{background:#fff5e6;border-bottom:1px solid #e0e0e0;padding:16px 20px}.a2a-header h3{color:#2c3e50;margin:0 0 8px;font-size:16px;font-weight:600}.a2a-participants{gap:8px;display:flex}.a2a-participant{color:#fff;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:500}.a2a-participant.cluster-a{background:#ff6b35}.a2a-participant.cluster-b{background:#4caf50}.a2a-participant.cluster-c{background:#2196f3}.a2a-messages{background:#fafafa;flex:1;padding:20px;overflow-y:auto}.a2a-messages::-webkit-scrollbar{width:8px}.a2a-messages::-webkit-scrollbar-track{background:#f1f1f1}.a2a-messages::-webkit-scrollbar-thumb{background:#ffb380;border-radius:4px}.a2a-messages::-webkit-scrollbar-thumb:hover{background:#f96}.a2a-empty-state{color:#9e9e9e;justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.a2a-message{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;animation:.3s ease-out slideIn;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.a2a-message-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.a2a-route{align-items:center;gap:8px;display:flex}.a2a-sender,.a2a-receiver{border-radius:4px;padding:2px 8px;font-size:13px;font-weight:500}.a2a-sender.cluster-a-color,.a2a-receiver.cluster-a-color{color:#ff6b35;background:#ffe4cc}.a2a-sender.cluster-b-color,.a2a-receiver.cluster-b-color{color:#4caf50;background:#e8f5e9}.a2a-sender.cluster-c-color,.a2a-receiver.cluster-c-color{color:#2196f3;background:#e3f2fd}.a2a-arrow{color:#9e9e9e;font-size:14px}.a2a-broadcast{color:#ff9800;font-size:13px;font-weight:500}.a2a-time{color:#9e9e9e;font-family:monospace;font-size:12px}.a2a-message-content{padding:16px}.a2a-message-text{color:#2c3e50;margin-bottom:12px;font-size:14px;line-height:1.5}.a2a-resources{background:#f5f5f5;border-radius:6px;margin-top:12px;padding:12px}.resource-title{color:#616161;margin-bottom:8px;font-size:13px;font-weight:500}.resource-stats{flex-direction:column;gap:8px;display:flex}.resource-item{align-items:center;gap:8px;font-size:13px;display:flex}.resource-label{color:#757575;width:60px}.resource-bar{background:#e0e0e0;border-radius:8px;flex:1;height:16px;position:relative;overflow:hidden}.resource-fill{height:100%;transition:width .3s}.resource-value{text-align:right;color:#424242;width:45px;font-weight:500}.a2a-decision{background:#fff5e6;border:1px solid #ffb380;border-radius:6px;margin-top:12px;padding:12px}.decision-title{color:#ff6b35;margin-bottom:8px;font-size:13px;font-weight:500}.decision-details{flex-direction:column;gap:6px;font-size:13px;display:flex}.decision-label{color:#757575;margin-right:8px}.decision-value{color:#2c3e50;font-weight:500}.a2a-message-footer{background:#fafafa;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.a2a-type{letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.a2a-type.discovery{color:#1976d2;background:#e3f2fd}.a2a-type.resource_query{color:#f57c00;background:#fff3e0}.a2a-type.response{color:#388e3c;background:#e8f5e9}.a2a-type.decision{color:#c2185b;background:#fce4ec}.a2a-status{align-items:center;gap:4px;font-size:14px;display:flex}.a2a-status.sent{color:#9e9e9e}.a2a-status.delivered{color:#4caf50}.a2a-status.failed{color:#f44336}.a2a-status{background:#fff;border-top:1px solid #e0e0e0;padding:12px 20px}.a2a-status-indicator{color:#757575;align-items:center;gap:8px;font-size:13px;display:flex}.a2a-status-dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.a2a-message.cluster-a-color{border-left:3px solid #ff6b35}.a2a-message.cluster-b-color{border-left:3px solid #4caf50}.a2a-message.cluster-c-color{border-left:3px solid #2196f3}.resource-dashboard{background:#fafafa;border-radius:8px;padding:24px}.dashboard-header{margin-bottom:24px}.dashboard-header h2{color:#2c3e50;margin:0 0 12px;font-size:20px;font-weight:600}.dashboard-summary{color:#757575;gap:24px;font-size:14px;display:flex}.summary-item strong{color:#ff6b35;font-weight:600}.clusters-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.cluster-card{background:#fff;border:2px solid #0000;border-radius:8px;padding:20px;transition:all .3s;box-shadow:0 1px 4px #0000000d}.cluster-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cluster-card.available{border-color:#e8f5e9}.cluster-card.full{background:#fffbfb;border-color:#fef5f5}.cluster-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cluster-title h3{color:#2c3e50;margin:0 0 4px;font-size:18px;font-weight:600}.cluster-id{color:#9e9e9e;font-family:monospace;font-size:12px}.cluster-status{background:#f5f5f5;border-radius:16px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:flex}.status-icon{font-size:14px}.status-text{color:#616161;font-weight:500}.cluster-metrics{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.metric{flex-direction:column;gap:6px;display:flex}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-label{color:#757575;font-size:13px;font-weight:500}.metric-value{font-size:16px;font-weight:600}.metric-bar{background:#e0e0e0;border-radius:4px;height:8px;position:relative;overflow:hidden}.metric-fill{border-radius:4px;height:100%;transition:width .3s}.metric-details{color:#9e9e9e;font-size:12px}.cluster-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.workload-status{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.workload-status.can-accept{color:#2e7d32;background:#e8f5e9}.workload-status.cannot-accept{color:#c62828;background:#fef5f5}.workload-icon{font-size:14px}.overall-load{align-items:center;gap:6px;font-size:14px;display:flex}.load-label{color:#757575}.load-value{font-size:16px;font-weight:600}.dashboard-legend{background:#fff;border-radius:6px;padding:16px;box-shadow:0 1px 4px #0000000d}.legend-title{color:#616161;margin-bottom:12px;font-size:14px;font-weight:500}.legend-items{flex-wrap:wrap;gap:24px;display:flex}.legend-color{border-radius:4px;width:16px;height:16px}@keyframes pulseGreen{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}@keyframes pulseRed{0%{box-shadow:0 0 #f4433666}70%{box-shadow:0 0 0 10px #f4433600}to{box-shadow:0 0 #f4433600}}.cluster-card.available{animation:3s ease-in-out infinite pulseGreen}.cluster-card.full{animation:3s ease-in-out infinite pulseRed}@media (width<=768px){.clusters-grid{grid-template-columns:1fr}.dashboard-summary,.legend-items{flex-direction:column;gap:8px}}.flow-visualization{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 1px 4px #0000000d}.flow-visualization svg{width:100%;height:auto}.node{cursor:pointer;transition:all .3s}.flow-visualization svg .node-group{transition:transform .4s ease-out}.node-group .node-rect,.node-group .node-circle{transition:filter .3s}.node-rect,.node-circle{filter:drop-shadow(0 2px 4px #0000001a);transition:all .3s}.node.active .node-rect,.node.active .node-circle{filter:drop-shadow(0 4px 12px #ff6b3566);animation:2s ease-in-out infinite nodePulse}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.node text{pointer-events:none;-webkit-user-select:none;user-select:none}.connection{opacity:.3;transition:all .3s}.connection.active{opacity:1;filter:drop-shadow(0 0 6px #ff6b3599)}.placement-badge{filter:drop-shadow(0 0 6px #4caf5080)}@keyframes dashAnimation{to{stroke-dashoffset:-10px}}.connection.active[stroke-dasharray]{animation:.5s linear infinite dashAnimation}.flow-legend{border-top:1px solid #f0f0f0;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px;padding-top:20px;display:flex}.legend-item{color:#616161;align-items:center;gap:8px;font-size:13px;display:flex}.legend-icon{border-radius:2px;width:24px;height:3px;position:relative}.legend-icon.mcp{background:#ff6b35}.legend-icon.a2a{background:#ffb380 repeating-linear-gradient(90deg,#ffb380,#ffb380 5px,#0000 5px 10px)}.legend-icon.active{background:#ff6b35;position:relative;overflow:visible}.legend-icon.active:after{content:"";background:#ff6b35;border-radius:50%;width:6px;height:6px;animation:2s linear infinite legendPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes legendPulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.flow-legend-v2{white-space:nowrap;background:#1a1f2ee6;border:1px solid #ffffff1a;border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.5rem;width:fit-content;margin-top:1rem;margin-left:auto;margin-right:auto;padding:.75rem 1.25rem;display:flex}.flow-legend-v2 .legend-item{color:#e4e4e7;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.flow-legend-v2 .legend-item.algorithm{color:#00d4ff;font-weight:600}.flow-legend-v2 .legend-icon.mcp{background:#ff6b35;border-radius:2px;width:16px;height:3px}.flow-legend-v2 .legend-icon.a2a{background:#ffb380 repeating-linear-gradient(90deg,#ffb380,#ffb380 5px,#0000 5px 10px);border-radius:2px;width:16px;height:3px}.flow-legend-v2 .legend-icon.algorithm-icon{width:auto;height:auto;font-size:1em}.speech-bubble{opacity:0;transform-origin:bottom;pointer-events:none;transition:opacity .35s,transform .35s;transform:translateY(6px)scale(.9)}.speech-bubble.visible{opacity:1;transform:translateY(0)scale(1)}@media (width<=768px){.flow-visualization{padding:16px}.flow-visualization svg{max-height:400px}.flow-legend{gap:16px;font-size:12px}}.step-progress{background:#fff;border-radius:8px;min-height:260px;margin-bottom:20px;padding:24px;box-shadow:0 1px 4px #0000000d}.progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.progress-header h3{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.progress-stats{color:#757575;gap:20px;font-size:14px;display:flex}.stat-item strong{color:#ff6b35;font-weight:600}.overall-progress{margin-bottom:16px}.progress-bar{background:#f0f0f0;border-radius:12px;height:24px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f96 0%,#ff6b35 100%);border-radius:12px;justify-content:center;align-items:center;min-width:40px;height:100%;transition:width .5s;display:flex}.progress-text{color:#fff;font-size:12px;font-weight:600}.phases-timeline{justify-content:space-between;margin-bottom:16px;padding:0 20px;display:flex;position:relative}.phase-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.phase-connector{height:2px;position:absolute;top:30px;left:-50%;right:50%}.connector-line{background:#e0e0e0;height:100%;transition:background .3s}.phase-item.completed .connector-line,.phase-item.running .connector-line{background:#ff6b35}.phase-icon{z-index:2;background:#fff;border:3px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:all .3s;display:flex;position:relative}.phase-item.completed .phase-icon{background:#f1f8f4;border-color:#4caf50}.phase-item.running .phase-icon{background:#fff5e6;border-color:#ff6b35;animation:2s ease-in-out infinite phaseRunning}.phase-item.failed .phase-icon{background:#fef5f5;border-color:#f44336}.phase-item.partial .phase-icon{background:#fff8e1;border-color:#ff9800}@keyframes phaseRunning{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.phase-indicator{border:2px solid;border-color:inherit;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:-8px;right:-4px}.phase-content{text-align:center;margin-top:12px}.phase-name{color:#2c3e50;margin-bottom:8px;font-size:13px;font-weight:600}.phase-steps{justify-content:center;gap:6px;display:flex}.step-indicator{position:relative}.step-dot{cursor:pointer;background:#e0e0e0;border-radius:50%;width:8px;height:8px;transition:all .3s}.step-indicator.completed .step-dot{background:#4caf50}.step-indicator.running .step-dot{background:#ff6b35;animation:1s ease-in-out infinite dotPulse}.step-indicator.failed .step-dot{background:#f44336}.step-indicator.current .step-dot{background:#fff;border:2px solid #ff6b35;width:12px;height:12px}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.step-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#2c3e50;border-radius:6px;max-width:200px;padding:8px 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.step-indicator:hover .step-tooltip{opacity:1}.step-tooltip:after{content:"";border:6px solid #0000;border-top-color:#2c3e50;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-title{margin-bottom:4px;font-weight:600}.tooltip-desc{opacity:.9;white-space:normal;font-size:11px}.tooltip-duration,.tooltip-error{opacity:.8;margin-top:4px;font-size:11px}.tooltip-error{color:#ff6b6b}.current-step-details{background:#fafafa;border-radius:8px;margin-top:12px;padding:16px;overflow:auto}.current-step-details h4{color:#2c3e50;margin:0 0 16px;font-size:16px;font-weight:600}.step-details-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.detail-row{align-items:center;gap:8px;font-size:14px;display:flex}.detail-label{color:#757575;min-width:100px}.detail-value.status-pending{color:#9e9e9e}.detail-value.status-running{color:#ff6b35}.detail-value.status-completed{color:#4caf50}.detail-value.status-failed{color:#f44336}.step-logs{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.step-logs h5{color:#616161;margin:0 0 8px;font-size:14px;font-weight:600}.logs-container{background:#fff;border:1px solid #e0e0e0;border-radius:4px;max-height:120px;padding:8px;overflow-y:auto}.log-entry{color:#424242;padding:2px 0;font-family:monospace;font-size:12px}@media (width<=768px){.phases-timeline{flex-direction:column;gap:20px;padding:0}.phase-connector{display:none}.phase-item{flex-direction:row;align-items:center;gap:16px}.phase-content{text-align:left;flex:1}.phase-steps{justify-content:flex-start}.step-tooltip{display:none}}.connection-status{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .3s;box-shadow:0 1px 4px #0000000d}.connection-status.connected{border-color:#4caf50}.connection-status.connecting{border-color:#ff9800}.connection-status.disconnected{border-color:#f44336}.status-indicator{align-items:center;gap:8px;margin-bottom:12px;display:flex}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:600;display:flex}.connected .status-icon{color:#4caf50;background:#e8f5e9}.connecting .status-icon{color:#ff9800;background:#fff3e0;animation:1s linear infinite spin}.disconnected .status-icon{color:#f44336;background:#ffebee}.status-text{color:#2c3e50;font-size:14px;font-weight:500}.status-error{background:#ffebee;border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.error-icon{color:#f44336;font-size:16px}.error-text{color:#d32f2f;flex:1;font-size:12px}.reconnect-button{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:4px;width:100%;margin-bottom:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.reconnect-button:hover{background:#ff5722;transform:translateY(-1px);box-shadow:0 2px 4px #ff6b354d}.reconnect-button:active{box-shadow:none;transform:translateY(0)}.status-details{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;padding-top:12px;display:flex}.detail-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.detail-value{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.detail-value.active{color:#4caf50;background:#e8f5e9}.detail-value.inactive{color:#9e9e9e;background:#f5f5f5}@media (width<=768px){.connection-status{padding:12px}.status-details{flex-direction:row;justify-content:space-around}.detail-item{flex-direction:column;align-items:center;gap:4px}}.error-injector{background:#fff;border:1px solid #ffe0b2;border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:0 1px 4px #0000000d}.error-injector.expanded{box-shadow:0 2px 8px #ff6b351a}.injector-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff3e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.injector-header:hover{background:#ffe0b2}.header-title{align-items:center;gap:8px;display:flex}.header-icon{font-size:20px}.header-text{color:#e65100;font-size:16px;font-weight:600}.scenario-count{color:#fff;background:#ff6b35;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.expand-button{color:#e65100;cursor:pointer;background:#fff;border:1px solid #ffb74d;border-radius:4px;width:28px;height:28px;font-size:18px;font-weight:600;transition:all .2s}.expand-button:hover{background:#fff3e0;transform:scale(1.1)}.injector-content{padding:20px}.injector-controls{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.auto-inject-toggle{cursor:pointer;color:#424242;align-items:center;gap:8px;font-size:14px;display:flex}.auto-inject-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.clear-errors-button{color:#e65100;cursor:pointer;background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.clear-errors-button:hover{color:#fff;background:#ffb74d;transform:translateY(-1px);box-shadow:0 2px 4px #ff98004d}.scenarios-section h4{color:#2c3e50;margin:0 0 16px;font-size:15px;font-weight:600}.scenarios-list{flex-direction:column;gap:12px;display:flex}.scenario-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.scenario-item.available{background:#fff}.scenario-item.unavailable{opacity:.6;background:#fafafa}.scenario-item.enabled{background:#fffaf5;border-color:#ffb74d}.scenario-item.available:hover{box-shadow:0 2px 4px #0000000d}.scenario-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.scenario-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.scenario-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.scenario-name{color:#2c3e50;font-size:14px;font-weight:600}.recovery-badge{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.recovery-badge.auto{color:#4caf50;background:#e8f5e9}.recovery-badge.manual{color:#ff9800;background:#fff3e0}.recovery-badge.none{color:#f44336;background:#ffebee}.scenario-description{color:#616161;margin:0 0 8px;font-size:13px;line-height:1.4}.scenario-meta{gap:16px;margin-bottom:12px;display:flex}.meta-item{gap:4px;font-size:12px;display:flex}.meta-label{color:#9e9e9e}.meta-value{color:#424242;font-weight:500}.inject-button{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.inject-button:hover{background:#ff5722;transform:translateY(-1px);box-shadow:0 2px 4px #ff6b354d}.inject-button:active{box-shadow:none;transform:translateY(0)}.no-scenarios{text-align:center;color:#9e9e9e;padding:32px}.no-scenarios p{margin:0;font-size:14px}.no-scenarios strong{color:#616161}@media (width<=768px){.injector-controls{flex-direction:column;align-items:stretch;gap:12px}.scenario-meta{flex-direction:column;gap:4px}}.error-display{flex-direction:column;gap:20px;display:flex}.active-errors{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.errors-title{color:#c62828;background:#ffebee;align-items:center;gap:8px;margin:0;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.title-icon{font-size:20px}.recovering-indicator{color:#ff6b35;margin-left:auto;font-size:13px;font-weight:500;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.errors-list{padding:16px}.error-item{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.error-item:last-child{margin-bottom:0}.error-item:hover{box-shadow:0 2px 4px #f443361a}.error-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.error-icon{font-size:20px}.error-name{color:#c62828;flex:1;font-size:14px;font-weight:600}.error-time{color:#e57373;font-size:12px}.error-message{color:#d32f2f;background:#fff;border-left:3px solid #f44336;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:14px}.error-details{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.detail-item{gap:4px;font-size:12px;display:flex}.detail-label{color:#e57373}.detail-value{color:#c62828;font-weight:500}.detail-value.recovery-automatic{color:#4caf50}.detail-value.recovery-manual{color:#ff9800}.detail-value.recovery-none{color:#f44336}.error-actions{align-items:center;gap:8px;display:flex}.recover-button,.dismiss-button{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s}.recover-button{color:#fff;background:#4caf50}.recover-button:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #4caf504d}.recover-button:disabled{cursor:not-allowed;background:#ccc}.dismiss-button{color:#c62828;background:#ffcdd2}.dismiss-button:hover{background:#ef9a9a;transform:translateY(-1px);box-shadow:0 2px 4px #f4433633}.auto-recovery-status{color:#ff6b35;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.status-icon{animation:2s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-history{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.history-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f5f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.history-header:hover{background:#eee}.history-title{color:#616161;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.toggle-button{color:#616161;cursor:pointer;background:#fff;border:1px solid #bdbdbd;border-radius:4px;width:24px;height:24px;font-size:16px;font-weight:600;transition:all .2s}.toggle-button:hover{background:#f5f5f5}.history-list{max-height:300px;padding:16px;overflow-y:auto}.history-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;padding:12px}.history-item:last-child{margin-bottom:0}.history-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.history-icon{opacity:.7;font-size:16px}.history-name{color:#424242;flex:1;font-size:13px;font-weight:500}.history-time{color:#9e9e9e;font-size:11px}.history-details{gap:16px;font-size:12px;display:flex}.history-step{color:#757575}.history-recovered{color:#4caf50;font-weight:500}.history-failed{color:#f44336;font-weight:500}.no-errors{text-align:center;background:#fff;border-radius:8px;padding:48px;box-shadow:0 1px 4px #0000000d}.no-errors-icon{margin-bottom:16px;font-size:48px;display:block}.no-errors p{color:#616161;margin:4px 0;font-size:14px}.no-errors-hint{color:#9e9e9e;font-size:12px}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:#f0f0f0}.history-list::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.toast-container{z-index:9999;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast{cursor:pointer;background:#1e2329;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:16px;transition:all .3s;animation:.3s ease-out slideIn;display:flex;box-shadow:0 4px 12px #0000004d}.toast-leaving{animation:.3s ease-out forwards slideOut}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast:hover{transform:translate(-5px);box-shadow:0 6px 16px #0006}.toast-icon{flex-shrink:0;margin-right:12px;font-size:20px}.toast-message{color:#e4e4e7;flex:1;font-size:14px;line-height:1.5}.toast-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:12px;padding:0;font-size:24px;transition:all .2s;display:flex}.toast-close:hover{color:#fff;background:#ffffff1a}.toast-success{background:linear-gradient(135deg,#064e3b 0%,#065f46 100%);border-color:#10b981}.toast-error{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%);border-color:#ef4444}.toast-warning{background:linear-gradient(135deg,#78350f 0%,#92400e 100%);border-color:#f59e0b}.toast-info{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border-color:#3b82f6}@media (width<=768px){.toast-container{max-width:none;left:10px;right:10px}.toast{font-size:13px}}.demo-page{color:#e4e4e7;background:#0f1419;flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.demo-layout{grid-template-columns:minmax(260px,17%) 1fr minmax(210px,16%);gap:0;height:100vh;display:grid;overflow:hidden}.demo-sidebar{background:#1a1f2e;border-right:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}.sidebar-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.sidebar-section h2{color:#00d4ff;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.demo-main{background:#0f1419;flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.demo-row{gap:1rem;min-height:0;display:flex}.visualization-row{flex:0 0 45%}.resources-row{flex:0 0 20%}.communications-row{flex:1;min-height:0}.demo-card{background:#1a1f2e;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;padding:1rem;display:flex;overflow:hidden}.flow-card{flex:1.5}.progress-card{flex:1}.chat-card{flex:1;min-height:0}.full-width{flex:1}.demo-info-panel{background:#1a1f2e;border-left:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}.info-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.info-section h2{color:#00d4ff;margin:0 0 .75rem;font-size:1rem;font-weight:600}.scenario-description{color:#a1a1aa;font-size:.85rem;line-height:1.6}.scenario-description ol{margin:.5rem 0;padding-left:1.5rem}.scenario-description li{margin:.25rem 0}.scenario-description strong{color:#e4e4e7}.tech-items{flex-wrap:wrap;gap:.5rem;display:flex}.tech-item{color:#00d4ff;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:16px;padding:.25rem .75rem;font-size:.75rem}.architecture-section{flex-direction:column;flex:1;display:flex}.demo-sidebar::-webkit-scrollbar{width:6px}.demo-main::-webkit-scrollbar{width:6px}.demo-info-panel::-webkit-scrollbar{width:6px}.demo-sidebar::-webkit-scrollbar-track{background:#ffffff05}.demo-main::-webkit-scrollbar-track{background:#ffffff05}.demo-info-panel::-webkit-scrollbar-track{background:#ffffff05}.demo-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.demo-main::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.demo-info-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.demo-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.demo-main::-webkit-scrollbar-thumb:hover{background:#ffffff26}.demo-info-panel::-webkit-scrollbar-thumb:hover{background:#ffffff26}.demo-running .demo-card{box-shadow:0 0 20px #00d4ff1a}@media (width<=1600px){.demo-layout{grid-template-columns:280px 1fr 240px}}@media (width<=1400px){.demo-layout{grid-template-columns:260px 1fr}.demo-info-panel{display:none}}@media (width<=1200px){.demo-layout{grid-template-columns:1fr}.demo-sidebar{display:none}.visualization-row,.resources-row,.communications-row{flex-direction:column}}.text-center{text-align:center}.text-muted{color:#71717a}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.error-boundary{background:#fff5e6;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-container{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:600px;padding:48px;box-shadow:0 4px 24px #0000001a}.error-icon{margin-bottom:24px;font-size:64px;display:block}.error-container h2{color:#2c3e50;margin:0 0 16px;font-size:28px;font-weight:600}.error-message{color:#616161;margin:0 0 32px;font-size:16px;line-height:1.5}.error-actions{justify-content:center;gap:16px;margin-bottom:32px;display:flex}.reset-button,.reload-button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.reset-button{color:#fff;background:#ff6b35}.reset-button:hover{background:#ff5722;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.reload-button{color:#424242;background:#f5f5f5}.reload-button:hover{background:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.error-details{text-align:left;background:#f5f5f5;border-radius:8px;margin-top:32px;padding:20px}.error-details summary{cursor:pointer;color:#616161;-webkit-user-select:none;user-select:none;padding:8px 0;font-weight:600}.error-details summary:hover{color:#ff6b35}.error-stack{margin-top:16px}.error-stack h4{color:#424242;margin:16px 0 8px;font-size:14px;font-weight:600}.error-stack pre{color:#d32f2f;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #ffcdd2;border-radius:4px;padding:12px;font-size:12px;line-height:1.4;overflow-x:auto}.error-stack p{color:#616161;margin:8px 0;font-size:14px}@media (width<=600px){.error-container{padding:32px 24px}.error-icon{font-size:48px}.error-container h2{font-size:24px}.error-actions{flex-direction:column;width:100%}.reset-button,.reload-button{width:100%}}.loading-spinner-container{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px;display:flex}.loading-spinner{display:inline-block;position:relative}.loading-spinner.small{width:24px;height:24px}.loading-spinner.medium{width:40px;height:40px}.loading-spinner.large{width:56px;height:56px}.spinner-ring{border:3px solid #ffe0b2;border-radius:50%;animation:2s cubic-bezier(.5,0,.5,1) infinite spinner-rotate;position:absolute}.spinner-ring:first-child{animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s}.spinner-ring:nth-child(3){animation-delay:-.15s}.spinner-ring:nth-child(4){border-color:#ff6b35}.loading-spinner.small .spinner-ring{border-width:2px;width:24px;height:24px}.loading-spinner.medium .spinner-ring{border-width:3px;width:40px;height:40px}.loading-spinner.large .spinner-ring{border-width:4px;width:56px;height:56px}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:#616161;text-align:center;margin-top:20px;font-size:14px;animation:2s ease-in-out infinite pulse}@media (width<=600px){.loading-spinner-container{min-height:150px;padding:20px}}.demo2-page{color:#e4e4e7;background:#0f1419;flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.demo2-header{background:#1a1f2e;border-bottom:2px solid #00d4ff4d;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:70px;padding:0 2rem;display:grid}.demo2-header-left{justify-self:start;align-items:center;gap:1rem;display:flex}.demo2-header .demo2-back-to-chat-btn{flex-shrink:0}.demo2-header-title-wrap{justify-self:center}.demo2-header-title-wrap h1{color:#00d4ff;letter-spacing:.5px;white-space:nowrap;margin:0;font-size:22px;font-weight:700}.demo2-header-right{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:flex}.demo2-booth-controls{align-items:center;gap:12px;display:flex}.booth-label{color:#ffffffb3;white-space:nowrap;font-size:13px;font-weight:600}.booth-size-buttons{gap:4px;display:flex}.booth-size-buttons button{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1.5px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.booth-size-buttons button:hover:not(:disabled){color:#ff6b35;background:#ff6b3526;border-color:#ff6b3580}.booth-size-buttons button.active{color:#fff;background:#ff6b35;border-color:#ff6b35;box-shadow:0 0 8px #ff6b3566}.booth-size-buttons button:disabled{opacity:.5;cursor:not-allowed}.booth-size-buttons button.active:disabled{opacity:.85}.booth-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.booth-toggle input[type=checkbox]{display:none}.booth-slider{background:#ffffff26;border-radius:11px;flex-shrink:0;width:44px;height:22px;transition:background .3s;position:relative}.booth-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.booth-toggle input:checked+.booth-slider{background:#ff6b35}.booth-toggle input:checked+.booth-slider:after{transform:translate(22px)}.booth-toggle-label{color:#fff9;white-space:nowrap;font-size:12px;font-weight:600;transition:color .2s}.booth-toggle input:checked~.booth-toggle-label{color:#ff6b35}.demo2-back-to-chat-btn{color:#00d4ff;cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff66;border-radius:8px;flex-shrink:0;padding:.5rem 1rem;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.demo2-back-to-chat-btn:hover{background:#00d4ff33;border-color:#00d4ff}.demo2-fullscreen-btn{color:#00d4ff;cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff66;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.demo2-fullscreen-btn:hover{background:#00d4ff33;border-color:#00d4ff;transform:scale(1.05)}.demo2-fullscreen-icon{font-size:20px;font-weight:600;line-height:1}.demo2-settings-wrap{flex-shrink:0;position:relative}.demo2-settings-btn{color:#00d4ff;cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff66;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.demo2-settings-btn:hover{background:#00d4ff33;border-color:#00d4ff;transform:scale(1.05)}.demo2-settings-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.demo2-settings-popup{z-index:100;background:#1a1f2e;border:1px solid #00d4ff66;border-radius:10px;flex-direction:column;gap:.75rem;min-width:220px;padding:1rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.demo2-settings-label{color:#a0a0b0;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.demo2-settings-label select{color:#e4e4e7;cursor:pointer;background:#0f1419;border:1px solid #00d4ff4d;border-radius:6px;outline:none;padding:6px 8px;font-size:13px;font-weight:500;transition:border-color .2s}.demo2-settings-label select:hover,.demo2-settings-label select:focus{border-color:#00d4ff}.demo2-page.demo2-fullscreen{background:#0f1419}.demo2-header .run-settings-compact label:last-of-type{text-align:left;min-width:5.5em;display:inline-block}.demo2-main{flex:1;grid-template-columns:400px 1fr 400px;gap:0;min-height:0;display:grid;overflow:hidden}.demo2-sidebar{background:#1a1f2e;flex-direction:column;display:flex;overflow:hidden}.demo2-sidebar.left{background:linear-gradient(#ff6b350d 0%,#1a1f2e 20%);border-right:1px solid #ff6b354d}.demo2-sidebar.right{background:linear-gradient(#4caf500d 0%,#1a1f2e 20%);border-left:1px solid #4caf504d}.sidebar-header{background:#ffffff05;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1rem}.sidebar-header h2{color:#00d4ff;margin:0 0 .5rem;font-size:18px;font-weight:600}.protocol-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:11px;font-weight:600;display:inline-block}.protocol-badge.mcp{color:#f96;background:#ff6b3533;border:1px solid #ff6b3566}.protocol-badge.a2a{color:#66bb6a;background:#4caf5033;border:1px solid #4caf5066}.sidebar-content{flex-direction:column;flex:1;padding:.75rem;display:flex;overflow:hidden}.sidebar-content .mcp-chat,.sidebar-content .a2a-chat{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar-content .chat-messages{flex:1;font-size:14px;overflow-y:auto}.sidebar-content .message{margin-bottom:.5rem;padding:.5rem}.sidebar-footer{background:#ffffff05;border-top:1px solid #ffffff1a;flex-shrink:0;padding:.75rem}.demo2-center{background:#0f1419;flex-direction:column;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.demo2-use-case-label{color:#00d4ff;flex-shrink:0;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.3}.demo2-center-progress{background:#1a1f2e80;border-radius:8px;flex-shrink:0;justify-content:center;align-items:flex-start;height:64px;min-height:64px;margin-bottom:.5rem;padding:.25rem .5rem;display:flex;overflow:visible}.demo2-center-flow{flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;min-height:0;margin-top:.5rem;display:flex}.demo2-center-flow .flow-visualization{flex-direction:column;width:100%;height:100%;min-height:0;padding-top:8px;display:flex}.demo2-center-flow .flow-visualization svg{flex:1;width:100%;height:100%;min-height:0}.demo2-center .flow-legend-v2{position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.demo2-center-progress .progress-milestones{height:20px;min-height:20px;margin-top:.2rem;position:relative}.demo2-center-progress .milestone,.demo2-center-progress .milestone.pending,.demo2-center-progress .milestone.running,.demo2-center-progress .milestone.completed,.demo2-center-progress .milestone.partial,.demo2-center-progress .milestone.failed{box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;background:#ffffff0d;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;animation:none;display:flex;position:absolute;top:0;transform:translate(-50%)}.demo2-center-progress .milestone.completed{background:#4caf50;border-color:#4caf50}.demo2-center-progress .milestone.running{background:#ff6b35;border-color:#ff6b35}.demo2-center-progress .milestone.partial{background:#ffb3804d;border-color:#ffb380}.demo2-center-progress .milestone.failed{background:#f443364d;border-color:#f44336}.demo2-center-progress .milestone-icon{font-size:11px;line-height:1;display:block}.demo2-center-progress .progress-bar-enhanced{height:6px}.demo2-center-progress .overall-progress-enhanced{margin:.2rem 0}.demo2-center-progress .progress-header-compact{justify-content:space-between;align-items:center;min-height:18px;margin-bottom:2rem;display:flex}.demo2-center-progress .progress-header-compact h3{font-size:11px}.demo2-center-progress .progress-percentage-large{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;font-size:14px}.demo2-center-progress .current-phase-indicator{align-items:center;height:20px;min-height:20px;margin-top:.2rem;display:flex}.demo2-center-progress .current-phase-indicator .phase-badge{padding:.2rem .5rem;font-size:11px}.demo2-center-progress .step-progress-v2.compact{transform-origin:top;transform:scale(1.9)}.demo2-steps-row{background:#1a1f2e;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.75rem 1rem}.demo2-steps-row-title{color:#00d4ff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:14px;font-weight:600}.demo2-steps-list{flex-wrap:nowrap;gap:.5rem;display:flex;overflow:visible}.demo2-step-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;font-size:13px;transition:all .2s;display:flex}.demo2-step-item.current{background:#ff6b351a;border-color:#ff6b354d;box-shadow:0 0 10px #ff6b3533}.demo2-step-item.completed{background:#4caf500d;border-color:#4caf5033}.demo2-step-item.failed{background:#f443360d;border-color:#f443364d}.demo2-step-num{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.demo2-step-item.running .demo2-step-num{color:#fff;background:#ff6b35;animation:1s ease-in-out infinite pulse}.demo2-step-item.completed .demo2-step-num{color:#fff;background:#4caf50}.demo2-step-name{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.demo2-step-icon{flex-shrink:0;font-size:14px}.demo2-step-item.running .demo2-step-icon{color:#ff6b35;animation:1s linear infinite spin}.demo2-step-item.completed .demo2-step-icon{color:#4caf50}.demo2-step-item.failed .demo2-step-icon{color:#f44336}.demo2-footer{background:#1a1f2e;border-top:1px solid #ffffff1a;flex-shrink:0;height:100px;padding:1rem 2rem}.footer-content{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;height:100%;display:grid}.progress-section{flex-direction:column;gap:.5rem;display:flex}.progress-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.progress-bar-footer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;height:8px;position:relative;overflow:hidden}.progress-fill-footer{background:linear-gradient(90deg,#ff6b35 0%,#4caf50 100%);height:100%;transition:width .5s;position:relative}.progress-fill-footer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.progress-text-footer{color:#00d4ff;font-size:15px;font-weight:600}.timeline-section{align-items:center;display:flex}.timeline-phases{gap:.5rem;width:100%;display:flex}.timeline-phase{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;flex:1;justify-content:center;align-items:center;height:40px;transition:all .3s;display:flex;position:relative;overflow:hidden}.timeline-phase:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.timeline-phase.active{background:#ff6b3533;border-color:#ff6b3566;box-shadow:0 0 15px #ff6b354d}.timeline-phase.active:before{animation:1s ease-in-out infinite slideRight;left:100%}.timeline-phase.completed{background:#4caf5033;border-color:#4caf5066}.phase-name-mini{color:#e4e4e7;z-index:1;font-size:14px;font-weight:600}.timeline-phase.active .phase-name-mini{color:#f96}.timeline-phase.completed .phase-name-mini{color:#66bb6a}@keyframes slideRight{0%{left:-100%}to{left:100%}}.overall-progress-enhanced{width:100%;margin-bottom:.5rem;position:relative}.progress-bar-enhanced{background:#ffffff14;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.progress-fill-gradient{background:linear-gradient(90deg,#00d4ff 0%,#09f 50%,#4caf50 100%);border-radius:6px;min-width:2px;height:100%;transition:width .4s}.progress-milestones{height:24px;min-height:24px;margin-top:.35rem;position:relative}.milestone{box-sizing:border-box;background:#ffffff0d;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;transition:background-color .2s,border-color .2s;display:flex;position:absolute;top:0;transform:translate(-50%)}.milestone.completed{background:#4caf50;border-color:#4caf50}.milestone.running{background:#ff6b35;border-color:#ff6b35}.milestone.partial{background:#ffb3804d;border-color:#ffb380}.milestone.failed{background:#f443364d;border-color:#f44336}.milestone-icon{font-size:12px;line-height:1;display:block}.step-progress-v2.compact{padding:0}.progress-header-compact{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.progress-header-compact h3{color:#00d4ff;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.progress-percentage-large{color:#00d4ff;font-size:20px;font-weight:700}.current-phase-indicator{margin-top:.75rem}.phase-badge{color:#f96;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:13px;font-weight:600;display:inline-flex}.phase-badge.running{animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 5px #ff6b354d}50%{box-shadow:0 0 15px #ff6b3599}}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#ffffff05}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.demo-running .demo2-header{border-bottom-color:#ff6b3599}.demo-running .demo2-sidebar.left{border-right-color:#ff6b3580;box-shadow:inset -5px 0 15px #ff6b351a}.demo-running .demo2-sidebar.right{border-left-color:#4caf5080;box-shadow:inset 5px 0 15px #4caf501a}@media (width<=1400px){.demo2-header h1{font-size:18px}.demo2-main{grid-template-columns:380px 1fr 380px}.sidebar-header h2{font-size:16px}.demo2-footer{height:90px;padding:.75rem 1.5rem}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
