*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #ec4899;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--bg-dark: #0f172a;--bg-card: #1e293b;--bg-input: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border: #334155;--gradient-1: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-2: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6}.app{display:flex;height:100vh;overflow:hidden}.chat-panel{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border);max-width:50%}.chat-header{padding:20px 24px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(99,102,241,.1) 0%,transparent 100%)}.logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:28px}.logo-text{font-size:20px;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px;margin-left:38px}.scenario-selector{padding:16px 24px;border-bottom:1px solid var(--border)}.selector-label{font-size:12px;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.scenario-cards{display:flex;gap:12px}.scenario-card{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.scenario-card:hover{border-color:var(--primary);transform:translateY(-2px)}.scenario-card.active{border-color:var(--primary);background:#6366f11a;box-shadow:0 0 20px #6366f133}.scenario-icon{font-size:24px}.scenario-info{flex:1;min-width:0}.scenario-name{font-weight:600;font-size:14px}.scenario-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px}.chat-message{display:flex;gap:12px;margin-bottom:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--bg-card)}.chat-message.user .message-avatar{background:var(--gradient-2)}.message-content{flex:1;min-width:0}.message-text{background:var(--bg-card);padding:12px 16px;border-radius:4px 16px 16px;font-size:14px;line-height:1.7}.chat-message.user .message-text{background:var(--gradient-1);border-radius:16px 4px 16px 16px}.chat-message.user .message-text strong{color:#fff}.message-time{font-size:11px;color:var(--text-secondary);margin-top:4px;text-align:right}.data-source-badges{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.data-source-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;animation:fadeInBadge .3s ease}@keyframes fadeInBadge{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.message-text blockquote{margin:8px 0;padding:8px 12px;background:#6366f11a;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;font-size:13px;color:var(--text-secondary)}.message-text table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.message-text th,.message-text td{padding:6px 10px;border:1px solid var(--border);text-align:left}.message-text th{background:var(--bg-input);font-weight:600}.message-text tr:nth-child(2n){background:#ffffff05}.processing-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card);border-radius:12px;font-size:13px;color:var(--text-secondary)}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-input-area{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-card)}.upload-btn,.send-btn{width:44px;height:44px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.upload-btn{background:var(--bg-input);color:var(--text-secondary)}.upload-btn:hover{background:var(--border);color:var(--text-primary)}.send-btn{background:var(--gradient-1);color:#fff}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #6366f166}.send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input{flex:1;height:44px;padding:0 16px;background:var(--bg-input);border:1px solid transparent;border-radius:12px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--primary)}.chat-input::placeholder{color:var(--text-secondary)}.progress-panel{width:50%;display:flex;flex-direction:column;background:var(--bg-dark);overflow-y:auto}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-dark);z-index:10}.panel-header h3{font-size:16px;font-weight:600}.scenario-badge{padding:6px 12px;background:var(--bg-card);border-radius:20px;font-size:12px;border:1px solid var(--border)}.agents-flow{padding:24px;position:relative}.flow-line{position:absolute;left:50px;top:0;bottom:0;width:2px;background:var(--border)}.flow-node{position:relative;margin-bottom:16px}.agent-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-left:30px;transition:all .3s ease}.agent-card.running{border-color:var(--primary);box-shadow:0 0 30px #6366f133}.agent-card.completed{border-color:var(--success)}.agent-card.checkpoint{border-color:var(--warning);background:#f59e0b0d}.agent-header{display:flex;align-items:center;gap:12px}.agent-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.agent-info{flex:1}.agent-name{font-weight:600;font-size:14px}.agent-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:2px}.status-icon{font-size:14px}.progress-bar{height:4px;background:var(--border);border-radius:2px;margin-top:12px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-1);border-radius:2px;transition:width .3s ease}.agent-result{margin-top:12px;padding:12px;background:#22c55e1a;border-radius:8px;font-size:12px}.result-item{display:flex;gap:8px;margin-bottom:4px}.result-key{color:var(--text-secondary)}.result-value{color:var(--success);font-weight:500}.checkpoint-actions{display:flex;gap:8px;margin-top:12px}.btn-confirm,.btn-modify,.btn-preview,.btn-download{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-confirm{background:var(--success);color:#fff}.btn-confirm:hover{background:#16a34a}.btn-modify{background:var(--bg-input);color:var(--text-primary)}.btn-modify:hover{background:var(--border)}.dialogue-section{padding:20px 24px;border-top:1px solid var(--border)}.dialogue-section h4{font-size:14px;margin-bottom:12px}.dialogue-preview{display:flex;flex-direction:column;gap:8px}.dialogue-bubble{padding:10px 14px;border-radius:12px;font-size:13px;max-width:90%}.dialogue-bubble.assistant{background:var(--bg-card);align-self:flex-start;border-bottom-left-radius:4px}.dialogue-bubble.user{background:var(--gradient-1);align-self:flex-end;border-bottom-right-radius:4px}.products-section{padding:20px 24px;border-top:1px solid var(--border)}.products-section h4{font-size:14px;margin-bottom:12px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.product-icon{font-size:32px;margin-bottom:8px}.product-title{font-weight:600;font-size:14px;margin-bottom:4px}.product-meta{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.product-actions{display:flex;gap:8px;justify-content:center}.btn-preview{background:var(--primary);color:#fff}.btn-download{background:var(--bg-input);color:var(--text-primary)}.panel-footer{padding:16px 24px;border-top:1px solid var(--border);margin-top:auto}.tech-note{display:flex;gap:8px;flex-wrap:wrap}.tech-badge{padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.external-systems-section{padding:20px 24px;border-top:1px solid var(--border)}.external-systems-section h4{font-size:14px;margin-bottom:12px}.systems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.system-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:all .2s ease}.system-card:hover{border-color:var(--primary)}.system-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.system-info{flex:1;min-width:0}.system-name{font-size:12px;font-weight:500}.system-status{font-size:11px;margin-top:2px}.system-status.connected{color:var(--success)}.systems-category{margin-bottom:16px}.systems-category:last-child{margin-bottom:0}.category-label{font-size:11px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.expandable{color:var(--primary);font-weight:500}.skills-section{padding:20px 24px;border-top:1px solid var(--border)}.skills-section h4{font-size:14px;margin-bottom:12px}.skills-category{margin-bottom:16px}.skills-category:last-child{margin-bottom:0}.skills-grid{display:flex;flex-direction:column;gap:10px}.skills-grid.small{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.skill-card{display:flex;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:all .2s ease}.skill-card:hover{border-color:var(--primary)}.skill-card.active{border-color:var(--success);background:#22c55e0d}.skill-card.mini{padding:8px 10px;gap:8px}.skill-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border-radius:8px}.skill-card.mini .skill-icon{width:28px;height:28px;font-size:16px}.skill-info{flex:1;min-width:0}.skill-name{font-size:13px;font-weight:600;margin-bottom:2px}.skill-desc{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.skill-tools{display:flex;flex-wrap:wrap;gap:4px}.tool-tag{font-size:10px;padding:2px 6px;background:#6366f11a;color:var(--primary);border-radius:4px}.tech-badge.highlight{background:var(--gradient-1);color:#fff;border:none}.option-selector{margin-top:16px;padding:16px;background:var(--bg-input);border-radius:12px}.option-row{margin-bottom:12px}.option-row:last-of-type{margin-bottom:16px}.option-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.option-choices{display:flex;flex-wrap:wrap;gap:8px}.choice-btn{padding:6px 12px;font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.choice-btn:hover{border-color:var(--primary)}.choice-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.option-actions{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.quick-options{display:flex;gap:8px}.quick-btn{padding:8px 14px;font-size:12px;background:transparent;border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.quick-btn:hover{border-color:var(--primary);color:var(--primary)}.confirm-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;background:var(--gradient-1);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.confirm-btn:hover{transform:scale(1.02);box-shadow:0 4px 15px #6366f166}@media (max-width: 1024px){.app{flex-direction:column}.chat-panel,.progress-panel{max-width:none;width:100%;height:50%}.scenario-cards{flex-direction:column}.products-grid{grid-template-columns:1fr}}
