.flowchart-display-container[data-v-c33a24f0]{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.04);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:8px 0}.flowchart-header[data-v-c33a24f0]{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.04)}.flowchart-title[data-v-c33a24f0]{font-size:13px;font-weight:600;color:#1e293b}.flowchart-actions[data-v-c33a24f0]{display:flex;gap:2px}.flowchart-actions button[data-v-c33a24f0]{border-radius:4px;color:#94a3b8!important;font-size:13px}.flowchart-actions button[data-v-c33a24f0]:hover{color:#475569!important;background:#0000000a!important}.flowchart-content[data-v-c33a24f0]{padding:16px;overflow-x:auto;min-height:120px;max-height:350px}.flowchart-content svg[data-v-c33a24f0]{max-width:100%;height:auto}.flowchart-empty[data-v-c33a24f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px}.flowchart-empty-icon[data-v-c33a24f0]{opacity:.4}.flowchart-empty-text[data-v-c33a24f0]{font-size:12px;color:#94a3b8}.flowchart-error-overlay[data-v-c33a24f0]{display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:120px}.flowchart-error-card[data-v-c33a24f0]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:280px;text-align:center}.flowchart-error-icon-wrap[data-v-c33a24f0]{width:40px;height:40px;border-radius:50%;background:#ef44440f;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:18px}.flowchart-error-info[data-v-c33a24f0]{display:flex;flex-direction:column;gap:4px}.flowchart-error-title[data-v-c33a24f0]{font-size:13px;font-weight:600;color:#1e293b}.flowchart-error-detail[data-v-c33a24f0]{font-size:11px;color:#94a3b8;line-height:1.4;word-break:break-all}.flowchart-error-actions[data-v-c33a24f0]{display:flex;gap:8px;margin-top:4px}.flowchart-source[data-v-c33a24f0]{margin-top:8px;padding:8px 12px;background:#1e293b;border-radius:8px;overflow:auto;max-height:120px;width:100%;box-sizing:border-box}.flowchart-source pre[data-v-c33a24f0]{margin:0;font-size:11px;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Consolas,Monaco,Menlo,monospace}[data-theme=dark] .flowchart-display-container[data-v-c33a24f0]{border-color:#ffffff0f;background:#ffffff0a}[data-theme=dark] .flowchart-header[data-v-c33a24f0]{border-bottom-color:#ffffff0f}[data-theme=dark] .flowchart-title[data-v-c33a24f0]{color:#e2e8f0}[data-theme=dark] .flowchart-actions button[data-v-c33a24f0]{color:#475569!important}[data-theme=dark] .flowchart-actions button[data-v-c33a24f0]:hover{color:#94a3b8!important;background:#ffffff0f!important}[data-theme=dark] .flowchart-empty-text[data-v-c33a24f0]{color:#64748b}[data-theme=dark] .flowchart-error-icon-wrap[data-v-c33a24f0]{background:#ef444414}[data-theme=dark] .flowchart-error-title[data-v-c33a24f0]{color:#e2e8f0}[data-theme=dark] .flowchart-error-detail[data-v-c33a24f0]{color:#64748b}[data-theme=dark] .flowchart-source[data-v-c33a24f0]{background:#0f172a}.robot-icon-container[data-v-845d0903]{display:inline-block;cursor:pointer;user-select:none}.robot-icon[data-v-845d0903]{transition:transform .3s ease}.robot-icon[data-v-845d0903]:hover{transform:scale(1.1)}.robot-icon.is-bouncing[data-v-845d0903]{animation:bounce-845d0903 .6s ease-in-out}@keyframes bounce-845d0903{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5%) scale(1.05)}60%{transform:translateY(-2%) scale(1.02)}}.eyes-group[data-v-845d0903]{transition:opacity .1s ease;filter:drop-shadow(0 0 5px #00ff00) drop-shadow(0 0 10px #00ff00)}.eyes-group.is-blinking[data-v-845d0903]{opacity:0}.eyes-group path[data-v-845d0903]{fill:#0f8;filter:drop-shadow(0 0 3px #00ff88) drop-shadow(0 0 6px #00ff88) drop-shadow(0 0 9px #00ff88)}.forehead-spider[data-v-845d0903]{opacity:.9;filter:drop-shadow(0 0 3px rgba(255,255,255,.8)) drop-shadow(0 0 6px rgba(255,255,255,.6))}.evil-smile-group[data-v-845d0903]{opacity:.9;filter:drop-shadow(0 0 3px #ff0000) drop-shadow(0 0 6px #ff0000)}.smile-path[data-v-845d0903]{animation:evilPulse-845d0903 2s infinite ease-in-out}.smile-highlight[data-v-845d0903]{animation:evilPulse-845d0903 2s infinite ease-in-out .2s}@keyframes evilPulse-845d0903{0%,to{opacity:.9;stroke-width:6}50%{opacity:1;stroke-width:7}}@media (prefers-reduced-motion: reduce){.robot-icon[data-v-845d0903],.eyes-group[data-v-845d0903]{transition:none}.robot-icon.is-bouncing[data-v-845d0903]{animation:none}}.ai-chat-container[data-v-c0a0fc03]{height:100%;display:flex;flex-direction:column;background:linear-gradient(160deg,#f8fafc,#f0f7ff 40%,#f5faf5);position:relative}.chat-header[data-v-c0a0fc03]{flex-shrink:0;background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.04)}.header-inner[data-v-c0a0fc03]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.header-left[data-v-c0a0fc03]{display:flex;align-items:center;gap:10px}.header-title[data-v-c0a0fc03]{font-size:15px;font-weight:600;color:#1e293b}.header-actions[data-v-c0a0fc03]{display:flex;align-items:center;gap:2px}.header-btn[data-v-c0a0fc03]{color:#94a3b8;border-radius:8px}.header-btn[data-v-c0a0fc03]:hover{color:#334155;background:#0000000a}.model-select[data-v-c0a0fc03]{width:120px}.model-select[data-v-c0a0fc03] .ant-select-selector{border:1px solid rgba(0,0,0,.06)!important;border-radius:8px!important;font-size:12px!important;height:30px!important;background:#fff9!important;backdrop-filter:blur(8px)}.model-select[data-v-c0a0fc03]:hover .ant-select-selector{border-color:#0000001f!important}.model-select[data-v-c0a0fc03] .ant-select-selection-item{line-height:28px!important;font-size:12px!important;color:#334155}.ai-message-avatar[data-v-c0a0fc03]{flex-shrink:0;margin-top:2px}.welcome-section[data-v-c0a0fc03]{flex:1;overflow-y:auto;padding:48px 24px 24px;display:flex;flex-direction:column;align-items:center}.welcome-robot-icon[data-v-c0a0fc03]{margin-bottom:20px}.welcome-text[data-v-c0a0fc03]{text-align:center;margin-bottom:32px}.welcome-title[data-v-c0a0fc03]{font-size:18px;font-weight:600;margin:0 0 8px;color:#0f172a}.welcome-subtitle[data-v-c0a0fc03]{font-size:13px;color:#94a3b8;margin:0;line-height:1.6}.quick-actions-grid[data-v-c0a0fc03]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:380px;margin-bottom:32px}.action-card[data-v-c0a0fc03]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.04);border-radius:14px;cursor:pointer;transition:all .2s ease;user-select:none}.action-card[data-v-c0a0fc03]:hover{background:#ffffffd9;border-color:#0000000f;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.action-card[data-v-c0a0fc03]:active{transform:translateY(0) scale(.98)}.action-card-icon[data-v-c0a0fc03]{font-size:18px;line-height:1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0f172a0a;color:#475569}.action-card:hover .action-card-icon[data-v-c0a0fc03]{background:#0f172a12;color:#1e293b}.action-card-label[data-v-c0a0fc03]{font-size:12px;font-weight:500;color:#64748b;text-align:center;white-space:nowrap}.action-card:hover .action-card-label[data-v-c0a0fc03]{color:#1e293b}.recommendation-section[data-v-c0a0fc03]{width:100%;max-width:380px}.recommendation-title[data-v-c0a0fc03]{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:10px}.recommendation-list[data-v-c0a0fc03]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.recommendation-item[data-v-c0a0fc03]{padding:10px 14px;background:#ffffff8c;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.03);border-radius:12px;cursor:pointer;font-size:13px;line-height:1.5;color:#475569;transition:all .2s ease}.recommendation-item[data-v-c0a0fc03]:hover{background:#fffc;border-color:#0000000f;color:#1e293b}.chat-messages[data-v-c0a0fc03]{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.chat-messages[data-v-c0a0fc03]::-webkit-scrollbar{width:4px}.chat-messages[data-v-c0a0fc03]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-c0a0fc03]::-webkit-scrollbar-thumb{background:#0000000f;border-radius:2px}.message-item[data-v-c0a0fc03]{display:flex;gap:10px;max-width:88%;animation:fadeInUp-c0a0fc03 .25s ease}.message-item.user[data-v-c0a0fc03]{align-self:flex-end;flex-direction:row-reverse}.message-item.ai[data-v-c0a0fc03]{align-self:flex-start}.message-body[data-v-c0a0fc03]{display:flex;flex-direction:column;gap:6px;min-width:0}.message-item.user .message-body[data-v-c0a0fc03]{align-items:flex-end}.message-bubble[data-v-c0a0fc03]{padding:10px 18px;line-height:1.7;word-wrap:break-word;font-size:14px}.user-bubble[data-v-c0a0fc03]{background:#0f172a;color:#f1f5f9;border-radius:18px 18px 4px;box-shadow:0 2px 8px #00000014}.ai-bubble[data-v-c0a0fc03]{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#1e293b;border:1px solid rgba(0,0,0,.04);border-radius:4px 18px 18px}.message-meta[data-v-c0a0fc03]{display:flex;align-items:center;gap:8px;padding:0 4px}.message-time[data-v-c0a0fc03]{font-size:11px;color:#94a3b8}.message-status[data-v-c0a0fc03]{font-size:12px}.message-status.sending[data-v-c0a0fc03]{color:#94a3b8}.message-status.error[data-v-c0a0fc03]{color:#ef4444}.message-actions[data-v-c0a0fc03]{display:flex;gap:0;opacity:0;transition:opacity .15s ease;padding:0 4px}.message-item.ai:hover .message-actions[data-v-c0a0fc03]{opacity:1}.message-actions[data-v-c0a0fc03] .ant-btn{color:#94a3b8;font-size:13px;height:26px;width:26px;min-width:26px;padding:0}.message-actions[data-v-c0a0fc03] .ant-btn:hover,.message-actions[data-v-c0a0fc03] .ant-btn.active{color:#475569}.message-error-hint[data-v-c0a0fc03]{margin-top:8px;padding:8px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.1);border-radius:10px;font-size:12px;color:#dc2626}.code-block-wrapper[data-v-c0a0fc03]{margin:12px 0;border-radius:12px;overflow:hidden;background:#1e293b;border:1px solid rgba(255,255,255,.06)}.code-block-header[data-v-c0a0fc03]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#ffffff0a;color:#94a3b8;font-size:12px;border-bottom:1px solid rgba(255,255,255,.06)}.code-language[data-v-c0a0fc03]{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.copy-code-btn[data-v-c0a0fc03]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:2px 10px;border-radius:4px;cursor:pointer;font-size:11px}.copy-code-btn[data-v-c0a0fc03]:hover{background:#ffffff0f}.code-block[data-v-c0a0fc03]{margin:0;padding:16px;overflow-x:auto;background:transparent}.code-block code[data-v-c0a0fc03]{font-family:SF Mono,Consolas,Monaco,Menlo,monospace;font-size:13px;line-height:1.6;color:#e2e8f0}.inline-code[data-v-c0a0fc03]{background-color:#0f172a0f;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,Monaco,Menlo,monospace;font-size:.88em;color:#334155}.user-bubble .inline-code[data-v-c0a0fc03]{background-color:#ffffff1f;color:#f1f5f9}.ai-message-card[data-v-c0a0fc03]{margin-top:10px}.card[data-v-c0a0fc03]{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.04);background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.card-header[data-v-c0a0fc03]{padding:10px 14px;font-weight:600;font-size:13px;display:flex;justify-content:space-between;align-items:center;cursor:default;background:#00000005;color:#1e293b}.card-title[data-v-c0a0fc03]{display:flex;align-items:center;gap:8px}.card-toggle-icon[data-v-c0a0fc03]{transition:transform .2s ease;color:#94a3b8}.card-toggle-icon.collapsed[data-v-c0a0fc03]{transform:rotate(-90deg)}.card-content[data-v-c0a0fc03]{padding:12px 14px;color:#475569;line-height:1.7;font-size:13px}.card-content[data-v-c0a0fc03] pre{margin:8px 0;padding:12px;background:#1e293b;border-radius:8px;overflow-x:auto;font-size:12px;color:#e2e8f0;font-family:SF Mono,Consolas,Monaco,Menlo,monospace;line-height:1.5}.card-content[data-v-c0a0fc03] code{font-family:SF Mono,Consolas,Monaco,Menlo,monospace}.card-content[data-v-c0a0fc03] p{margin:4px 0}.card-content[data-v-c0a0fc03] strong{color:#1e293b}.card-info .card-header[data-v-c0a0fc03]{background:#3b82f60a;color:#1d4ed8;border-left:3px solid #3b82f6}.card-warning .card-header[data-v-c0a0fc03]{background:#f59e0b0a;color:#b45309;border-left:3px solid #f59e0b}.card-success .card-header[data-v-c0a0fc03]{background:#22c55e0a;color:#166534;border-left:3px solid #22c55e}.card-error .card-header[data-v-c0a0fc03]{background:#ef44440a;color:#991b1b;border-left:3px solid #ef4444}.card-default .card-header[data-v-c0a0fc03]{background:#00000005;color:#1e293b;border-left:3px solid #64748b}.card-code .card-header[data-v-c0a0fc03]{background:#0f172a08;color:#0f172a;border-left:3px solid #475569}.card-svg .card-header[data-v-c0a0fc03]{background:#6366f10a;color:#4338ca;border-left:3px solid #6366f1}.card-content .card-header[data-v-c0a0fc03]{background:#3b82f60a;color:#1d4ed8;border-left:3px solid #3b82f6}.ai-message-flowchart[data-v-c0a0fc03]{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.04);background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.typing-indicator[data-v-c0a0fc03]{display:flex;gap:5px;padding:12px 0;align-items:center}.typing-indicator span[data-v-c0a0fc03]{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:typingBounce-c0a0fc03 1.4s infinite ease-in-out}.typing-indicator span[data-v-c0a0fc03]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-c0a0fc03]:nth-child(3){animation-delay:.4s}.chat-input-area[data-v-c0a0fc03]{flex-shrink:0;padding:12px 20px 20px;background:#ffffff8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(0,0,0,.03)}.stop-generating[data-v-c0a0fc03]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;padding:6px 16px;border-radius:20px;border:1px solid rgba(0,0,0,.06);color:#64748b;font-size:13px;cursor:pointer;transition:all .15s ease;background:#fff9}.stop-generating[data-v-c0a0fc03]:hover{background:#fffc;border-color:#0000001a}@keyframes stopPulse-c0a0fc03{0%,to{box-shadow:0 0 #0000000d}50%{box-shadow:0 0 0 4px #0000}}.stop-icon[data-v-c0a0fc03]{font-size:12px}.input-row[data-v-c0a0fc03]{display:flex;align-items:flex-start;gap:8px;background:#ffffffbf;backdrop-filter:blur(16px);border-radius:20px;padding:6px 6px 6px 4px;border:1px solid rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .2s ease}.input-row[data-v-c0a0fc03]:focus-within{border-color:#0000001f;box-shadow:0 0 0 3px #00000008}.template-btn[data-v-c0a0fc03]{flex-shrink:0;color:#94a3b8;border-radius:8px;padding-top:6px}.template-btn[data-v-c0a0fc03]:hover{color:#475569;background:#0000000a}.chat-textarea[data-v-c0a0fc03]{flex:1;border:none!important;border-radius:14px;resize:none;font-size:14px;line-height:1.5;background:transparent!important;box-shadow:none!important;color:#1e293b}.chat-textarea[data-v-c0a0fc03]:focus{border:none!important;box-shadow:none!important}.send-btn[data-v-c0a0fc03]{flex-shrink:0;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#0f172a;border:none;color:#fff;transition:all .15s ease;box-shadow:0 2px 8px #0000001f}.send-btn[data-v-c0a0fc03]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.send-btn[data-v-c0a0fc03]:not(:disabled):active{transform:translateY(0) scale(.95)}.send-btn[data-v-c0a0fc03]:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed;box-shadow:none}.input-hint[data-v-c0a0fc03]{margin-top:8px;font-size:11px;color:#94a3b8;text-align:center}@keyframes fadeInUp-c0a0fc03{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce-c0a0fc03{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.ai-chat-drawer[data-v-c0a0fc03] .ant-drawer-body{padding:0;background:linear-gradient(160deg,#f8fafc,#f0f7ff 40%,#f5faf5)}.ai-chat-drawer[data-v-c0a0fc03] .ant-drawer-content{background:transparent}[data-theme=dark] .ai-chat-container[data-v-c0a0fc03]{background:linear-gradient(160deg,#0f172a,#111827 40%,#0f172a)}[data-theme=dark] .chat-header[data-v-c0a0fc03]{background:#0f172acc;border-bottom-color:#ffffff0f}[data-theme=dark] .header-title[data-v-c0a0fc03]{color:#e2e8f0}[data-theme=dark] .header-btn[data-v-c0a0fc03]{color:#64748b}[data-theme=dark] .header-btn[data-v-c0a0fc03]:hover{color:#e2e8f0;background:#ffffff0f}[data-theme=dark] .model-select[data-v-c0a0fc03] .ant-select-selector{border-color:#ffffff14!important;background:#ffffff0d!important;color:#e2e8f0!important}[data-theme=dark] .welcome-title[data-v-c0a0fc03]{color:#f1f5f9}[data-theme=dark] .welcome-subtitle[data-v-c0a0fc03]{color:#64748b}[data-theme=dark] .action-card[data-v-c0a0fc03]{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .action-card[data-v-c0a0fc03]:hover{background:#ffffff14;border-color:#ffffff1a;box-shadow:0 8px 24px #0003}[data-theme=dark] .action-card-icon[data-v-c0a0fc03]{background:#ffffff0f;color:#94a3b8}[data-theme=dark] .action-card:hover .action-card-icon[data-v-c0a0fc03]{background:#ffffff1a;color:#e2e8f0}[data-theme=dark] .action-card-label[data-v-c0a0fc03]{color:#94a3b8}[data-theme=dark] .recommendation-item[data-v-c0a0fc03]{background:#ffffff0a;border-color:#ffffff0f;color:#94a3b8}[data-theme=dark] .recommendation-item[data-v-c0a0fc03]:hover{background:#ffffff14;border-color:#ffffff1a;color:#e2e8f0}[data-theme=dark] .user-bubble[data-v-c0a0fc03]{background:#334155;box-shadow:0 2px 8px #0003}[data-theme=dark] .ai-bubble[data-v-c0a0fc03]{background:#ffffff0d;border-color:#ffffff0f;color:#e2e8f0}[data-theme=dark] .message-time[data-v-c0a0fc03],[data-theme=dark] .message-actions[data-v-c0a0fc03] .ant-btn{color:#475569}[data-theme=dark] .message-actions[data-v-c0a0fc03] .ant-btn:hover{color:#94a3b8}[data-theme=dark] .card[data-v-c0a0fc03]{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .card-header[data-v-c0a0fc03]{background:#ffffff08;color:#e2e8f0}[data-theme=dark] .card-content[data-v-c0a0fc03]{color:#94a3b8}[data-theme=dark] .card-content[data-v-c0a0fc03] pre{background:#0f172a}[data-theme=dark] .card-content[data-v-c0a0fc03] strong{color:#e2e8f0}[data-theme=dark] .card-info .card-header[data-v-c0a0fc03]{background:#3b82f614;color:#93c5fd;border-left-color:#3b82f6}[data-theme=dark] .card-warning .card-header[data-v-c0a0fc03]{background:#f59e0b14;color:#fbbf24;border-left-color:#f59e0b}[data-theme=dark] .card-success .card-header[data-v-c0a0fc03]{background:#22c55e14;color:#86efac;border-left-color:#22c55e}[data-theme=dark] .card-error .card-header[data-v-c0a0fc03]{background:#ef444414;color:#fca5a5;border-left-color:#ef4444}[data-theme=dark] .card-default .card-header[data-v-c0a0fc03]{background:#ffffff08;color:#e2e8f0;border-left-color:#64748b}[data-theme=dark] .card-code .card-header[data-v-c0a0fc03]{background:#ffffff0a;color:#e2e8f0;border-left-color:#94a3b8}[data-theme=dark] .card-svg .card-header[data-v-c0a0fc03]{background:#6366f114;color:#a5b4fc;border-left-color:#818cf8}[data-theme=dark] .card-content .card-header[data-v-c0a0fc03]{background:#3b82f614;color:#93c5fd;border-left-color:#3b82f6}[data-theme=dark] .ai-message-flowchart[data-v-c0a0fc03]{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .chat-input-area[data-v-c0a0fc03]{background:#0f172acc;border-top-color:#ffffff0f}[data-theme=dark] .input-row[data-v-c0a0fc03]{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .input-row[data-v-c0a0fc03]:focus-within{border-color:#ffffff26;box-shadow:0 0 0 3px #ffffff08}[data-theme=dark] .chat-textarea[data-v-c0a0fc03]{color:#e2e8f0}[data-theme=dark] .send-btn[data-v-c0a0fc03]{background:#e2e8f0;color:#0f172a;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .send-btn[data-v-c0a0fc03]:not(:disabled):hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .send-btn[data-v-c0a0fc03]:disabled{background:#374151;color:#6b7280;box-shadow:none}[data-theme=dark] .template-btn[data-v-c0a0fc03]{color:#475569}[data-theme=dark] .template-btn[data-v-c0a0fc03]:hover{color:#94a3b8;background:#ffffff0f}[data-theme=dark] .stop-generating[data-v-c0a0fc03]{background:#ffffff0a;border-color:#ffffff14;color:#94a3b8}[data-theme=dark] .input-hint[data-v-c0a0fc03]{color:#374151}[data-theme=dark] .inline-code[data-v-c0a0fc03]{background-color:#ffffff14;color:#93c5fd}[data-theme=dark] .user-bubble .inline-code[data-v-c0a0fc03]{background-color:#ffffff1f;color:#f1f5f9}[data-theme=dark] .code-block-wrapper[data-v-c0a0fc03]{background:#0f172a;border-color:#ffffff0f}[data-theme=dark] .code-block-header[data-v-c0a0fc03]{background:#ffffff08;border-bottom-color:#ffffff0f}[data-theme=dark] .message-error-hint[data-v-c0a0fc03]{background:#ef444414;border-color:#ef444426;color:#fca5a5}[data-theme=dark] .ai-chat-drawer[data-v-c0a0fc03] .ant-drawer-body{background:linear-gradient(160deg,#0f172a,#111827 40%,#0f172a)}[data-theme=dark] .ai-chat-drawer[data-v-c0a0fc03] .ant-drawer-content{background:transparent}[data-theme=dark] .chat-messages[data-v-c0a0fc03]::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] .recommendation-title[data-v-c0a0fc03]{color:#475569}[data-theme=dark] .typing-indicator span[data-v-c0a0fc03]{background:#64748b}.ai-config-container[data-v-eacf5d6f]{height:calc(80vh - 80px);overflow-y:auto;overflow-x:hidden;padding:12px 16px;scrollbar-width:thin}.config-tabs[data-v-eacf5d6f]{margin-bottom:16px}[data-v-eacf5d6f] .ant-tabs-tab{padding:8px 16px;font-weight:500;font-size:13px;border-radius:6px 6px 0 0;transition:all .3s ease}[data-v-eacf5d6f] .ant-tabs-tab:hover{color:#1890ff}[data-v-eacf5d6f] .ant-tabs-tab-active{color:#1890ff;font-weight:600}[data-v-eacf5d6f] .ant-tabs-ink-bar{background:#1890ff;height:2px}.config-form[data-v-eacf5d6f]{padding:0 4px}.form-item[data-v-eacf5d6f]{margin-bottom:12px;padding:8px;border:1px solid #f0f0f0;border-radius:4px}.form-item[data-v-eacf5d6f]:last-of-type{margin-bottom:0}.form-label[data-v-eacf5d6f]{display:block;margin-bottom:6px;font-weight:600;color:#1f1f1f;font-size:13px;position:relative}.form-label[data-v-eacf5d6f]:before{content:"";display:inline-block;width:4px;height:16px;background:#1890ff;margin-right:8px;vertical-align:middle}.form-desc[data-v-eacf5d6f]{margin-top:4px;font-size:11px;color:#595959;line-height:1.3}.api-key-input[data-v-eacf5d6f]{width:100%;padding:6px 8px;font-size:13px;line-height:1.4}[data-v-eacf5d6f] .ant-input-password{border-radius:4px}[data-v-eacf5d6f] .ant-input-password:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}[data-v-eacf5d6f] .ant-input-password:hover{border-color:#8c8c8c}[data-v-eacf5d6f] .ant-btn-primary{border-radius:4px;padding:4px 12px;height:28px;font-size:12px}[data-v-eacf5d6f] .ant-btn-primary:disabled{color:#bfbfbf}.test-result[data-v-eacf5d6f]{margin-top:8px;padding:6px 8px;border:1px solid #f0f0f0;border-radius:4px}.error-text[data-v-eacf5d6f]{color:#cf1322;font-size:12px;font-weight:500}.api-info[data-v-eacf5d6f]{padding:8px;border:1px solid #f0f0f0;border-radius:4px;font-size:13px;margin-top:6px}.api-info div[data-v-eacf5d6f]{margin-bottom:6px}.api-info div[data-v-eacf5d6f]:last-child{margin-bottom:0}.api-info strong[data-v-eacf5d6f]{font-weight:600;min-width:50px;margin-right:6px;font-size:12px}.config-footer[data-v-eacf5d6f]{border-top:1px solid #f0f0f0;margin-top:12px}[data-v-eacf5d6f] .ant-alert{border-radius:4px}[data-v-eacf5d6f] .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:12px 20px}[data-v-eacf5d6f] .ant-modal-title{font-size:16px;font-weight:600}[data-v-eacf5d6f] .ant-modal-body{padding:0}[data-v-eacf5d6f] .ant-modal-footer{padding:12px 20px;border-top:1px solid #f0f0f0}[data-v-eacf5d6f] .ant-modal{width:720px!important;max-width:90vw;z-index:1050!important}[data-v-eacf5d6f] .ant-modal-mask{z-index:1040!important}@media (max-width: 768px){[data-v-eacf5d6f] .ant-modal{width:90vw!important;margin:0 auto;top:20px}.ai-config-container[data-v-eacf5d6f]{height:calc(60vh - 80px);padding:8px 12px}.form-item[data-v-eacf5d6f]{padding:6px;margin-bottom:8px}.api-info[data-v-eacf5d6f]{padding:6px;font-size:12px}[data-v-eacf5d6f] .ant-tabs-tab{padding:6px 12px;font-size:12px}}@media (max-width: 480px){[data-v-eacf5d6f] .ant-modal{width:95vw!important;top:10px}.ai-config-container[data-v-eacf5d6f]{height:calc(55vh - 60px);padding:6px 8px}.config-tabs[data-v-eacf5d6f]{margin-bottom:12px}.config-form[data-v-eacf5d6f]{padding:8px 2px}.form-label[data-v-eacf5d6f]{font-size:12px;margin-bottom:4px}.form-desc[data-v-eacf5d6f]{font-size:10px}}.loading-spinner[data-v-eacf5d6f]{display:inline-block;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin-eacf5d6f 1s ease-in-out infinite}@keyframes spin-eacf5d6f{to{transform:rotate(360deg)}}.ai-chat-root[data-v-7015b53d]{position:fixed;inset:0;pointer-events:none;z-index:999}#app{height:100%;width:100%}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary: #0066FF;--color-primary-hover: #0052CC;--color-primary-active: #003D99;--color-primary-bg: #E6F0FF;--color-primary-border: #91d5ff;--color-secondary: #52c41a;--color-secondary-hover: #73d13d;--color-success: #52c41a;--color-success-bg: #f6ffed;--color-warning: #faad14;--color-warning-bg: #fffbe6;--color-danger: #ff4d4f;--color-danger-bg: #fff2f0;--color-info: #1890ff;--color-info-bg: #e6f7ff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e8e8e8;--color-gray-300: #d9d9d9;--color-gray-400: #bfbfbf;--color-gray-500: #8c8c8c;--color-gray-600: #595959;--color-gray-700: #434343;--color-gray-800: #262626;--color-gray-900: #141414;--color-text-primary: #1F2328;--color-text-secondary: #656D76;--color-text-tertiary: #8B949E;--color-text-disabled: #bfbfbf;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #fafafa;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .45);--color-border: #E1E4E8;--color-border-light: #f0f0f0;--color-border-dark: #8c8c8c;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-title: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-round: 50%;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-md: 0 3px 6px -4px rgba(0, 0, 0, .1), 0 6px 12px -2px rgba(0, 0, 0, .06), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 25px 50px -12px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--sidebar-width: 260px;--sidebar-collapsed-width: 0px;--property-panel-width: 450px;--toolbar-height: 44px;--statusbar-height: 28px;--panel-header-height: 44px;--input-height: 32px;--button-height-sm: 28px;--button-height-md: 36px;--color-bg-layout: #F7F8FA;--color-bg-canvas: #FFFFFF;--color-bg-sidebar: #F7F8FA;--color-border-secondary: #f0f0f0;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-brand: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--gradient-warm: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-cool: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--padding-panel: 16px;--padding-section: 12px;--gap-toolbar: 8px;--gap-panel: 12px;--scrollbar-width: 6px;--scrollbar-track: transparent;--scrollbar-thumb: #d9d9d9;--scrollbar-thumb-hover: #bfbfbf}[data-theme=dark]{--color-primary: #4493F8;--color-primary-hover: #388BFD;--color-primary-active: #58A6FF;--color-primary-bg: #0D2240;--color-primary-border: #15325b;--color-bg-layout: #0D1117;--color-bg-canvas: #161B22;--color-bg-sidebar: #0D1117;--color-bg-primary: #141414;--color-bg-secondary: #1f1f1f;--color-bg-tertiary: #262626;--color-bg-elevated: #2a2a2a;--color-bg-overlay: rgba(0, 0, 0, .65);--color-text-primary: #e8e8e8;--color-text-secondary: #a0a0a0;--color-text-tertiary: #6b6b6b;--color-text-disabled: #434343;--color-border: #30363D;--color-border-light: #303030;--color-border-secondary: #383838;--color-border-dark: #595959;--color-gray-50: #262626;--color-gray-100: #303030;--color-gray-200: #434343;--color-gray-300: #595959;--color-gray-400: #8c8c8c;--color-gray-500: #a0a0a0;--scrollbar-thumb: #434343;--scrollbar-thumb-hover: #595959;--gradient-primary: linear-gradient(135deg, #8b9cf7 0%, #a07cd8 100%);--gradient-brand: linear-gradient(135deg, #8b9cf7 0%, #a07cd8 50%, #f0a0fb 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2), 0 1px 6px -1px rgba(0, 0, 0, .15);--shadow-md: 0 3px 6px -4px rgba(0, 0, 0, .3), 0 6px 12px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 20px 25px -5px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 25px 50px -12px rgba(0, 0, 0, .35)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg-layout: #0D1117;--color-bg-canvas: #161B22;--color-bg-primary: #141414;--color-bg-secondary: #1f1f1f;--color-bg-tertiary: #262626;--color-bg-elevated: #2a2a2a;--color-text-primary: #e8e8e8;--color-text-secondary: #a0a0a0;--color-text-tertiary: #6b6b6b;--color-border: #30363D;--color-border-light: #303030;--scrollbar-thumb: #434343;--scrollbar-thumb-hover: #595959}}:root{--md-primary-50: #e8f3ff;--md-primary-100: #c9e2ff;--md-primary-200: #94c8ff;--md-primary-300: #59a5ff;--md-primary-400: #2e86ff;--md-primary-500: #1677ff;--md-primary-600: #0958d9;--md-primary-700: #003eb3;--md-color-primary: var(--md-primary-600);--md-color-primary-hover: var(--md-primary-500);--md-color-primary-active: var(--md-primary-700);--md-color-primary-bg: var(--md-primary-50);--md-color-primary-border: var(--md-primary-200);--md-gray-50: #f7f8fa;--md-gray-100: #f2f3f5;--md-gray-200: #e5e6eb;--md-gray-300: #c9cdd4;--md-gray-400: #86909c;--md-gray-500: #4e5969;--md-gray-600: #272e3b;--md-gray-700: #1d2129;--md-success-500: #00b42a;--md-success-600: #009a29;--md-success-bg: #e8ffea;--md-warning-500: #ff7d00;--md-warning-bg: #fff7e8;--md-danger-500: #f53f3f;--md-danger-600: #cb2634;--md-danger-bg: #ffece8;--md-info-500: var(--md-primary-500);--md-info-bg: var(--md-primary-50);--md-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02);--md-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--md-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--md-radius-sm: 4px;--md-radius-md: 6px;--md-radius-lg: 8px;--md-radius-xl: 12px;--md-space-xs: 4px;--md-space-sm: 8px;--md-space-md: 12px;--md-space-lg: 16px;--md-space-xl: 24px;--md-text-xs: 12px;--md-text-sm: 13px;--md-text-base: 14px;--md-text-lg: 16px;--md-text-xl: 20px;--md-text-2xl: 24px;--md-text-3xl: 32px;--md-leading-tight: 1.25;--md-leading-base: 1.5;--md-leading-loose: 1.75;--md-bg-layout: #f7f8fa;--md-bg-surface: #ffffff;--md-bg-elevated: #ffffff;--md-bg-muted: #f2f3f5;--md-border-color: #e5e6eb;--md-border-light: #f2f3f5;--md-border-width: 1px;--md-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--md-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--md-transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.md-card{background:var(--md-bg-surface);border:var(--md-border-width) solid var(--md-border-color);border-radius:var(--md-radius-lg);box-shadow:var(--md-shadow-sm);transition:box-shadow var(--md-transition-base),border-color var(--md-transition-base),transform var(--md-transition-base)}.md-card:hover{box-shadow:var(--md-shadow-md)}.md-card-accent{position:relative;overflow:hidden}.md-card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--md-primary-500) 0%,var(--md-primary-300) 100%);opacity:0;transition:opacity var(--md-transition-base)}.md-card-accent:hover:before{opacity:1}.md-stat-card{position:relative;padding-left:var(--md-space-lg);overflow:hidden}.md-stat-card:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:32px;border-radius:0 4px 4px 0;background:var(--md-color-primary)}.md-icon-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--md-radius-lg);background:var(--md-color-primary-bg);color:var(--md-color-primary);font-size:20px;transition:all var(--md-transition-base)}.md-stat-value{font-size:var(--md-text-3xl);font-weight:700;line-height:var(--md-leading-tight);color:var(--md-gray-700);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.md-stat-label{font-size:var(--md-text-sm);color:var(--md-gray-400);line-height:var(--md-leading-base)}.md-table-header{background:var(--md-gray-50)!important;font-weight:600!important;font-size:var(--md-text-xs)!important;color:var(--md-gray-500)!important;text-transform:none;letter-spacing:.2px}.md-table-header:before{display:none!important}.md-nav-btn{position:relative;height:36px;padding:0 14px;border-radius:var(--md-radius-md);font-size:var(--md-text-sm);font-weight:500;color:var(--md-gray-500);border:none;background:transparent;transition:all var(--md-transition-fast)}.md-nav-btn:hover{color:var(--md-color-primary);background:var(--md-color-primary-bg)}.md-nav-btn.is-active{color:var(--md-color-primary);background:var(--md-color-primary-bg);font-weight:600}.md-nav-btn.is-active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:3px 3px 0 0;background:var(--md-color-primary)}.md-page-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--md-space-lg);height:52px;background:var(--md-bg-surface);border-bottom:1px solid var(--md-border-color)}.md-page-title{display:flex;align-items:center;gap:10px}.md-page-title .title-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--md-radius-md);background:linear-gradient(135deg,var(--md-primary-500) 0%,var(--md-primary-400) 100%);color:#fff;font-size:14px;box-shadow:0 2px 8px #1677ff40}.md-page-title .title-text{font-size:var(--md-text-lg);font-weight:600;color:var(--md-gray-700);line-height:1.2}.md-page-title .subtitle-text{font-size:var(--md-text-xs);color:var(--md-gray-400);margin-left:4px}.md-content-card{background:var(--md-bg-surface);border:1px solid var(--md-border-color);border-radius:var(--md-radius-lg);box-shadow:var(--md-shadow-sm);padding:var(--md-space-lg)}.md-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--md-space-sm);margin-bottom:var(--md-space-md);padding-bottom:var(--md-space-md);border-bottom:1px solid var(--md-border-light)}.md-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:var(--md-text-xs);font-weight:500;line-height:1.5}.md-badge.md-badge-primary{background:var(--md-color-primary-bg);color:var(--md-color-primary)}.md-badge.md-badge-success{background:var(--md-success-bg);color:var(--md-success-600)}.md-badge.md-badge-warning{background:var(--md-warning-bg);color:var(--md-warning-500)}.md-badge.md-badge-danger{background:var(--md-danger-bg);color:var(--md-danger-600)}.md-badge.md-badge-default{background:var(--md-gray-100);color:var(--md-gray-500)}[data-theme=dark]{--md-bg-layout: #0f1115;--md-bg-surface: #16181d;--md-bg-elevated: #1c1f26;--md-bg-muted: #23272f;--md-gray-50: #1c1f26;--md-gray-100: #23272f;--md-gray-200: #2d313a;--md-gray-300: #4b5563;--md-gray-400: #6b7280;--md-gray-500: #9ca3af;--md-gray-600: #d1d5db;--md-gray-700: #f3f4f6;--md-border-color: #2d313a;--md-border-light: #23272f;--md-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--md-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--md-shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}body,div,span,h1,h2,h3,h4,h5,h6,p,ul,ol,li,table,th,td,form,fieldset,legend,input,textarea,select,button{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text-primary, #1F2328);background-color:var(--color-bg-layout, #F7F8FA);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*:focus-visible{outline:2px solid var(--color-primary, #0066FF);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f1f1);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #c1c1c1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #a8a8a8)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.ant-btn,.designer-container .ant-input,.designer-container .ant-select-selector,.designer-container .ant-input-number{border-radius:4px}.ant-card{border-radius:8px}.ant-tabs-nav:before{border-bottom:1px solid var(--color-border, #d9d9d9)}.ss-color-picker .ant-input:first-child{width:32px;padding:4px}a,button,input,select,textarea{transition:color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-modal-wrap:not(.ant-modal-wrap-hidden){display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;position:fixed!important;inset:0!important;z-index:1000!important;pointer-events:auto!important}.ant-drawer,.ant-drawer .ant-drawer-content-wrapper{max-width:100%!important}.ant-modal-wrap-hidden,.ant-modal-wrap[style*="display: none"],.ant-modal-wrap[style*="display:none"],.ant-modal-mask-hidden,.ant-modal-mask[style*="display: none"],.ant-modal-mask[style*="display:none"]{display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important}.ant-modal-mask{position:fixed!important;inset:0!important;z-index:1000!important;background-color:#00000073!important}.ant-modal{top:auto!important;margin:0!important;max-width:calc(100vw - 40px)!important;max-height:90vh!important}.ant-modal-content{max-height:90vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.ant-modal-body{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(90vh - 110px)!important;padding:16px!important}.ant-modal-header,.ant-modal-footer{flex-shrink:0!important;padding:16px 24px!important}@media (max-width: 768px){.ant-modal-wrap{padding:10px!important;align-items:center!important}.ant-modal{width:100%!important;max-width:calc(100% - 20px)!important;max-height:95vh!important}.ant-modal-content{max-height:95vh!important}.ant-modal-body{max-height:calc(95vh - 110px)!important;padding:12px!important}.ant-modal-header,.ant-modal-footer{padding:12px 16px!important}}@media (max-width: 480px){.ant-modal-wrap{padding:5px!important}.ant-modal{width:100%!important;max-width:calc(100% - 10px)!important;max-height:98vh!important}.ant-modal-content{max-height:98vh!important}.ant-modal-body{max-height:calc(98vh - 100px)!important;padding:8px!important}.ant-modal-header,.ant-modal-footer{padding:8px 12px!important}}.ant-modal .ant-form{margin:0!important}.ant-modal .ant-form-item{margin-bottom:12px!important}.ant-modal .ant-form-item-label{padding-bottom:4px!important}.ant-modal .ant-input,.ant-modal .ant-select-selector,.ant-modal .ant-picker,.ant-modal .ant-cascader-picker{border-radius:4px!important}.ant-modal.modal-scrollable .ant-modal-body{overflow-y:auto!important;max-height:calc(90vh - 200px)!important}.ant-modal:not([style*=width]){max-width:520px!important}.ant-modal-width-500{max-width:500px!important}.ant-modal-width-600{max-width:600px!important}.ant-modal-width-800{max-width:800px!important}.ant-modal-width-1000{max-width:1000px!important}.ss-panel-container{height:100%;overflow-y:auto}.ss-shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:8px;padding:8px;min-height:70px}.ss-shape-item{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border:1px solid var(--color-gray-200, #e8e8e8);border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-bg-primary, #fff);min-height:70px;max-width:100%;overflow:hidden;position:relative;box-shadow:0 1px 3px #00000014}.ss-shape-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:6px 6px 0 0;transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:left}.ss-shape-item:hover{border-color:var(--color-primary, #1890ff);box-shadow:0 3px 10px #1890ff26;transform:translateY(-1px)}.ss-shape-item:hover:before{transform:scaleX(1)}.ss-shape-item:hover .ss-shape-preview{background:#f0f9ff;box-shadow:inset 0 0 0 1px #1890ff33}.ss-shape-item:hover .ss-shape-name{color:var(--color-primary, #1890ff)}.ss-shape-item:active{transform:translateY(0);box-shadow:0 2px 6px #1890ff1f}.ss-shape-item.draggable:hover{cursor:grab}.ss-shape-item.draggable:active{cursor:grabbing;transform:translateY(0) scale(.98);box-shadow:0 2px 8px #1890ff33}.ss-shape-item.disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border, #d9d9d9);background:var(--color-bg-tertiary, #f5f5f5);box-shadow:none;transform:none}.ss-shape-item.disabled:before{background:var(--color-border, #d9d9d9)}.ss-shape-item.disabled:hover{border-color:var(--color-border, #d9d9d9);box-shadow:none;transform:none}.ss-shape-item.disabled .ss-shape-preview{background:var(--color-border-light, #f0f0f0)}.ss-shape-item.disabled .ss-shape-icon{filter:grayscale(100%);opacity:.6}.ss-shape-item.disabled .ss-shape-name{color:var(--color-text-tertiary, #999)}.ss-shape-preview{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--color-bg-tertiary, #fafafa);transition:all .3s ease}.ss-shape-icon{display:flex;align-items:center;justify-content:center}.ss-shape-name{width:100%;text-align:center;font-size:11px;color:var(--color-text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;margin-top:4px;font-weight:500;transition:color .3s ease}.ss-property-panel{height:100%;overflow:hidden}.ss-color-picker{display:flex;gap:8px;align-items:center}.ss-color-picker :deep(.ant-input[type="color"]){width:32px;padding:0;height:32px;border:none;box-shadow:none}.ss-color-picker :deep(.ant-input:last-child){flex:1}.ss-tabs .ant-tabs-tab{font-size:12px;padding:8px 16px;min-width:unset;white-space:nowrap}.ss-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:16px}.ss-tabs .ant-tabs-nav-list{padding-left:8px}.ss-tabs .ant-tabs-nav-wrap{padding:0}.ss-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.ss-tabs .ant-tabs-content{height:100%;overflow:hidden}.ss-tabs .ant-tabs-tabpane{overflow-y:auto;overflow-x:hidden;padding:8px 8px 8px 16px}.ss-panel-footer{background-color:var(--color-bg-tertiary, #fafafa);border-top:1px solid var(--color-border-light, #f0f0f0);padding:8px}.ss-panel-footer .ss-status-info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px}.ss-panel-footer .ss-status-item{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;background-color:var(--color-bg-primary, #ffffff);border-radius:4px;border:1px solid var(--color-border-light, #f0f0f0)}.ss-panel-footer .ss-status-item .ss-status-label{color:var(--color-text-tertiary, #8c8c8c);font-weight:400;white-space:nowrap;font-size:12px}.ss-panel-footer .ss-status-item .ss-status-value{color:var(--color-text-primary, #262626);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-panel-footer .ss-status-item .ant-tag{font-size:11px;padding:2px 6px;border-radius:3px;border:none}.ss-panel-footer .ss-footer-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.ss-panel-footer .ss-footer-actions .ant-btn[type=primary]{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;color:#fff}.ss-panel-footer .ss-footer-actions .ant-btn[type=primary]:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);box-shadow:0 4px 12px #1890ff4d}.ss-panel-footer .ss-footer-actions .ant-btn[type=primary]:hover .anticon{color:#fff;transform:scale(1.05)}.ss-panel-footer .ss-footer-actions .ant-btn[type=primary]:active{background:linear-gradient(135deg,#096dd9,#0050b3);box-shadow:0 2px 8px #1890ff33}.ss-panel-footer .ss-footer-actions .ant-btn[type=primary] .anticon{color:#fff;transition:all .2s ease}.ss-panel-footer .ss-footer-actions .ant-btn-text{color:var(--color-text-secondary, #595959);background:transparent;border:1px solid transparent;transition:all .2s ease}.ss-panel-footer .ss-footer-actions .ant-btn-text:hover{background-color:#f0f9ff;color:var(--color-primary, #1890ff);border-color:#91d5ff}.ss-panel-footer .ss-footer-actions .ant-btn-text:hover .anticon{color:var(--color-primary, #1890ff)}.ss-panel-footer .ss-footer-actions .ant-btn-text:active{background-color:var(--color-primary-bg, #e6f7ff);color:var(--color-primary-active, #096dd9)}.ss-panel-footer .ss-footer-actions .ant-btn.ant-btn-text[size=small]{width:32px;height:32px;padding:0;border-radius:8px}.ss-panel-footer .ss-footer-actions .ant-btn.ant-btn-text[size=small]:hover{background-color:#f0f9ff;border-color:#91d5ff}.ss-panel-footer .ss-footer-actions .ant-btn.ant-btn-text[size=small]:hover .anticon{color:var(--color-primary, #1890ff)}.ss-panel-footer .ss-footer-actions .ant-btn.ant-btn-text[size=small] .anticon{font-size:14px}.ss-panel-footer .ss-footer-actions .ant-dropdown .ant-btn-text:hover{background-color:#f0f9ff;border-color:#91d5ff}:deep(.ss-panel-footer .ant-menu-item){padding:8px 16px;margin:2px 0;border-radius:6px;transition:all .2s ease}:deep(.ss-panel-footer .ant-menu-item) .anticon{color:var(--color-text-secondary, #595959);font-size:14px;transition:all .2s ease;margin-right:8px}:deep(.ss-panel-footer .ant-menu-item):hover:not(.ant-menu-item-disabled){background-color:#f0f9ff;color:var(--color-primary, #1890ff)}:deep(.ss-panel-footer .ant-menu-item):hover:not(.ant-menu-item-disabled) .anticon{color:var(--color-primary, #1890ff);transform:scale(1.05)}:deep(.ss-panel-footer .ant-menu-item):active:not(.ant-menu-item-disabled){background-color:var(--color-primary-bg, #e6f7ff);color:var(--color-primary-active, #096dd9)}:deep(.ss-panel-footer .ant-menu-item):active:not(.ant-menu-item-disabled) .anticon{color:var(--color-primary-active, #096dd9)}:deep(.ss-panel-footer .ant-menu-item).ant-menu-item-dangerous{color:#ff7875}:deep(.ss-panel-footer .ant-menu-item).ant-menu-item-dangerous:hover:not(.ant-menu-item-disabled){background-color:#fff2f0;color:var(--color-danger, #ff4d4f)}:deep(.ss-panel-footer .ant-menu-item).ant-menu-item-dangerous:hover:not(.ant-menu-item-disabled) .anticon{color:var(--color-danger, #ff4d4f)}:deep(.ss-panel-footer .ant-menu-item).ant-menu-item-dangerous .anticon{color:#ff7875}:deep(.ss-panel-footer .ant-menu-item):has(+.ant-menu-divider){border-radius:6px 6px 2px 2px}:deep(.ss-panel-footer .ant-menu-item:not(.ant-menu-item-disabled)) .anticon{color:var(--color-text-secondary, #595959)}:deep(.ss-panel-footer .ant-menu-divider){margin:4px 0;background-color:var(--color-border-light, #f0f0f0)}:deep(.ss-panel-footer .ant-dropdown) .ant-btn-text{color:var(--color-text-secondary, #595959);border:1px solid transparent;transition:all .2s ease}:deep(.ss-panel-footer .ant-dropdown) .ant-btn-text .anticon{color:inherit;transition:all .2s ease}:deep(.ss-panel-footer .ant-dropdown) .ant-btn-text:hover{color:var(--color-primary, #1890ff);background-color:#f0f9ff;border-color:#91d5ff;box-shadow:0 2px 8px #1890ff26}:deep(.ss-panel-footer .ant-dropdown) .ant-btn-text:hover .anticon{color:var(--color-primary, #1890ff);transform:scale(1.05)}:deep(.ss-panel-footer .ant-dropdown) .ant-btn-text:active{color:var(--color-primary-active, #096dd9);background-color:var(--color-primary-bg, #e6f7ff);border-color:#69c0ff;box-shadow:0 1px 4px #1890ff1a}:deep(.ss-panel-footer .ant-dropdown) .ant-btn-text:active .anticon{color:var(--color-primary-active, #096dd9)}:deep(.ss-panel-footer .ant-dropdown .ant-select-dropdown){border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border-light, #f0f0f0)}:deep(.ss-panel-footer .ant-dropdown .ant-select-dropdown) .ant-menu{border:none;border-radius:8px;padding:4px}:deep(.ss-panel-footer .ant-btn-loading) .anticon{animation:ant-spin-rotate 1.2s linear infinite}:deep(.ss-panel-footer .ant-btn[disabled]){opacity:.5;cursor:not-allowed;background-color:var(--color-bg-tertiary, #f5f5f5)!important;border-color:var(--color-border, #d9d9d9)!important;color:var(--color-text-disabled, #bfbfbf)!important;transform:none!important;box-shadow:none!important}:deep(.ss-panel-footer .ant-btn[disabled]) .anticon{color:var(--color-text-disabled, #bfbfbf)!important;transform:none!important;animation:none!important}:deep(.ss-panel-footer .ant-btn[disabled])[type=primary]{background:linear-gradient(135deg,#f5f5f5,#f0f0f0)!important;color:var(--color-text-disabled, #bfbfbf)!important;border-color:var(--color-border, #d9d9d9)!important}:deep(.ss-panel-footer .ant-btn[disabled])[type=primary] .anticon{color:var(--color-text-disabled, #bfbfbf)!important}:deep(.ss-panel-footer .ant-btn[disabled])[type=text]{background-color:transparent!important;color:var(--color-text-disabled, #bfbfbf)!important;border-color:transparent!important}:deep(.ss-panel-footer .ant-btn[disabled])[type=text]:hover{background-color:transparent!important;color:var(--color-text-disabled, #bfbfbf)!important;border-color:transparent!important}:deep(.ss-panel-footer .ant-btn[disabled])[type=text] .anticon{color:var(--color-text-disabled, #bfbfbf)!important}:deep(.ss-panel-footer .ant-btn[disabled])[size=small],:deep(.ss-panel-footer .ant-btn[disabled]).ant-btn-sm{width:32px;height:32px;padding:0}:deep(.ss-panel-footer .ant-btn[disabled])[size=small] .anticon,:deep(.ss-panel-footer .ant-btn[disabled]).ant-btn-sm .anticon{font-size:14px}.ss-divider{margin:8px 0;font-size:12px;color:var(--color-text-secondary, #666)}.ss-divider.ant-divider-horizontal.ant-divider-with-text-left{margin-left:0}@media (max-width: 768px){.ss-shape-grid{grid-template-columns:repeat(auto-fit,minmax(55px,1fr));gap:6px;padding:6px}.ss-shape-item{min-height:65px;padding:6px 4px}}@media (max-width: 480px){.ss-shape-grid{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}.ss-shape-item{min-height:60px;padding:5px 3px}}.ss-panel-container::-webkit-scrollbar{width:6px}.ss-panel-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ss-panel-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ss-panel-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ss-property-panel .ant-tabs-tabpane::-webkit-scrollbar{width:6px}.ss-property-panel .ant-tabs-tabpane::-webkit-scrollbar-track{background:var(--color-bg-tertiary, #f5f5f5);border-radius:3px}.ss-property-panel .ant-tabs-tabpane::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;transition:background .2s}.ss-property-panel .ant-tabs-tabpane::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ss-property-panel .ant-tabs-tabpane{scrollbar-width:thin;scrollbar-color:#c1c1c1 var(--color-bg-tertiary, #f5f5f5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeToggle{0%,to{opacity:1}50%{opacity:0}}@keyframes slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceVertical{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounceHorizontal{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-30px)}60%{transform:translate(-15px)}}@keyframes shakeHorizontal{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes shakeVertical{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes flipHorizontal{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}@keyframes flipVertical{0%{transform:perspective(400px) rotateX(0)}to{transform:perspective(400px) rotateX(360deg)}}
