.header[data-v-b615df12]{height:var(--header-height);padding:0 var(--space-5);line-height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-left[data-v-b615df12]{display:flex;gap:var(--space-3);align-items:center}.site-title[data-v-b615df12]{margin:0;color:var(--color-text);font-weight:600;font-size:var(--font-size-lg);letter-spacing:-.01em}.header-menu[data-v-b615df12]{line-height:calc(var(--header-height) - 1px);background:transparent;border-bottom:none}.user-login-status[data-v-b615df12]{display:flex;align-items:center;justify-content:flex-end}.user-trigger[data-v-b615df12]{display:flex;gap:var(--space-2);align-items:center;padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:color var(--transition)}.user-trigger[data-v-b615df12]:hover{color:var(--color-text)}.footer[data-v-24fb50ba]{padding:var(--space-5) var(--space-5);text-align:center;background:transparent;border-top:1px solid var(--color-border)}.footer-content[data-v-24fb50ba]{display:flex;gap:var(--space-3);align-items:center;justify-content:center}.copyright[data-v-24fb50ba]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.filing-link[data-v-24fb50ba]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:color var(--transition)}.filing-link[data-v-24fb50ba]:hover{color:var(--color-accent)}.basic-layout[data-v-c7d4a268]{min-height:100vh;background:var(--color-bg-subtle)}.main-content[data-v-c7d4a268]{width:100%;margin:0;padding:0;background:transparent}.app-card[data-v-e2b06170]{overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),transform var(--transition)}.app-card[data-v-e2b06170]:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.app-card--featured[data-v-e2b06170]{border-color:var(--color-accent-border)}.app-preview[data-v-e2b06170]{position:relative;display:flex;align-items:center;justify-content:center;height:168px;overflow:hidden;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border)}.app-preview img[data-v-e2b06170]{width:100%;height:100%;object-fit:cover}.app-placeholder[data-v-e2b06170]{color:var(--color-text-tertiary);font-size:40px}.app-overlay[data-v-e2b06170]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1717178c;opacity:0;transition:opacity var(--transition)}.app-card:hover .app-overlay[data-v-e2b06170],.app-card:focus-within .app-overlay[data-v-e2b06170]{opacity:1}.app-info[data-v-e2b06170]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.app-info-left[data-v-e2b06170]{flex-shrink:0}.app-info-right[data-v-e2b06170]{flex:1;min-width:0}.app-title[data-v-e2b06170]{margin:0 0 2px;overflow:hidden;color:var(--color-text);font-weight:600;font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis}.app-author[data-v-e2b06170]{margin:0;overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}#homePage[data-v-cc662279]{width:100%;min-height:100vh;background:var(--color-bg-subtle)}.container[data-v-cc662279]{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-5) var(--space-8)}.hero[data-v-cc662279]{padding:var(--space-8) 0 var(--space-6);text-align:center}.hero-title[data-v-cc662279]{margin:0 0 var(--space-3);color:var(--color-text);font-weight:600;font-size:var(--font-size-display);line-height:1.2;letter-spacing:-.02em}.hero-description[data-v-cc662279]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.composer[data-v-cc662279]{max-width:720px;margin:0 auto var(--space-4);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition)}.composer[data-v-cc662279]:focus-within{border-color:var(--color-accent-border)}.composer-input.ant-input[data-v-cc662279]{padding:0;font-size:var(--font-size-md);background:transparent;border:none;box-shadow:none;resize:none}.composer-actions[data-v-cc662279]{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;margin-top:var(--space-2)}.composer-hint[data-v-cc662279]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.presets[data-v-cc662279]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8)}.preset[data-v-cc662279]{padding:5px 14px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.preset[data-v-cc662279]:hover{color:var(--color-accent);border-color:var(--color-accent-border)}.section[data-v-cc662279]{margin-bottom:var(--space-8)}.section-head[data-v-cc662279]{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:var(--space-4)}.section-title[data-v-cc662279]{margin:0;color:var(--color-text);font-weight:600;font-size:var(--font-size-xl);letter-spacing:-.01em}.section-count[data-v-cc662279]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.section-empty[data-v-cc662279]{padding:var(--space-7) 0;color:var(--color-text-tertiary);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.app-grid[data-v-cc662279]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.pagination-wrapper[data-v-cc662279]{display:flex;justify-content:center;margin-top:var(--space-5)}@media(max-width:768px){.container[data-v-cc662279]{padding:0 var(--space-4) var(--space-7)}.hero[data-v-cc662279]{padding:var(--space-6) 0 var(--space-5)}.hero-title[data-v-cc662279]{font-size:28px}.app-grid[data-v-cc662279]{grid-template-columns:1fr}}#userLoginPage[data-v-34b44abf]{background:#fff;max-width:720px;padding:24px;margin:24px auto}.title[data-v-34b44abf]{text-align:center;margin-bottom:16px}.desc[data-v-34b44abf]{text-align:center;color:var(--color-text-tertiary);margin-bottom:16px}.tips[data-v-34b44abf]{text-align:right;color:var(--color-text-tertiary);font-size:13px;margin-bottom:16px}#userRegisterPage[data-v-80b09043]{background:#fff;max-width:720px;padding:24px;margin:24px auto}.title[data-v-80b09043]{text-align:center;margin-bottom:16px}.desc[data-v-80b09043]{text-align:center;color:var(--color-text-tertiary);margin-bottom:16px}.tips[data-v-80b09043]{margin-bottom:16px;color:var(--color-text-tertiary);font-size:13px;text-align:right}#userManagePage[data-v-97fcaa3c]{padding:24px;background:#fff;margin-top:16px}.user-info[data-v-14523e63]{display:flex;align-items:center;gap:8px}.user-name[data-v-14523e63]{font-size:14px;color:var(--color-text)}#appManagePage[data-v-678beeef]{padding:24px;background:#fff;margin-top:16px}.no-cover[data-v-678beeef]{width:80px;height:60px;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:12px;border-radius:4px}.prompt-text[data-v-678beeef]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gray[data-v-678beeef]{color:var(--color-text-tertiary)}.featured-btn[data-v-678beeef]{color:var(--color-text-inverse);background:var(--color-warning);border-color:var(--color-warning)}.featured-btn[data-v-678beeef]:hover{background:#b45309;border-color:#b45309}[data-v-678beeef] .ant-table-tbody>tr>td{vertical-align:middle}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-content[data-v-f901513f]{line-height:1.6;color:var(--color-text);word-wrap:break-word}.markdown-content[data-v-f901513f] h1,.markdown-content[data-v-f901513f] h2,.markdown-content[data-v-f901513f] h3,.markdown-content[data-v-f901513f] h4,.markdown-content[data-v-f901513f] h5,.markdown-content[data-v-f901513f] h6{margin:1.5em 0 .5em;font-weight:600;line-height:1.25}.markdown-content[data-v-f901513f] h1{font-size:1.5em;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-content[data-v-f901513f] h2{font-size:1.3em;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-content[data-v-f901513f] h3{font-size:1.1em}.markdown-content[data-v-f901513f] p{margin:.8em 0}.markdown-content[data-v-f901513f] ul,.markdown-content[data-v-f901513f] ol{margin:.8em 0;padding-left:1.5em}.markdown-content[data-v-f901513f] li{margin:.3em 0}.markdown-content[data-v-f901513f] blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid var(--color-border-strong);background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}.markdown-content[data-v-f901513f] code{background-color:var(--color-bg-muted);padding:.2em .4em;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.markdown-content[data-v-f901513f] pre{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;padding:1em;overflow-x:auto;margin:1em 0}.markdown-content[data-v-f901513f] pre code{background-color:transparent;padding:0;border-radius:0;font-size:.9em;line-height:1.4}.markdown-content[data-v-f901513f] table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-content[data-v-f901513f] table th,.markdown-content[data-v-f901513f] table td{border:1px solid var(--color-border-strong);padding:.5em .8em;text-align:left}.markdown-content[data-v-f901513f] table th{background-color:var(--color-bg-muted);font-weight:600}.markdown-content[data-v-f901513f] table tr:nth-child(2n){background-color:var(--color-bg-subtle)}.markdown-content[data-v-f901513f] a{color:var(--color-accent);text-decoration:none}.markdown-content[data-v-f901513f] a:hover{text-decoration:underline}.markdown-content[data-v-f901513f] img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.markdown-content[data-v-f901513f] hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-content[data-v-f901513f] .hljs{background-color:var(--color-bg-subtle)!important;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.4}.markdown-content[data-v-f901513f] .hljs-keyword{color:#d73a49;font-weight:600}.markdown-content[data-v-f901513f] .hljs-string{color:#032f62}.markdown-content[data-v-f901513f] .hljs-comment{color:#6a737d;font-style:italic}.markdown-content[data-v-f901513f] .hljs-number{color:#005cc5}.markdown-content[data-v-f901513f] .hljs-function{color:#6f42c1}.markdown-content[data-v-f901513f] .hljs-tag{color:#22863a}.markdown-content[data-v-f901513f] .hljs-attr{color:#6f42c1}.markdown-content[data-v-f901513f] .hljs-title{color:#6f42c1;font-weight:600}.app-detail-content[data-v-93b6db73]{padding:8px 0}.app-basic-info[data-v-93b6db73]{margin-bottom:24px}.info-item[data-v-93b6db73]{display:flex;align-items:center;margin-bottom:12px}.info-label[data-v-93b6db73]{width:80px;color:var(--color-text-secondary);font-size:14px;flex-shrink:0}.app-actions[data-v-93b6db73]{padding-top:16px;border-top:1px solid var(--color-border)}.deploy-success[data-v-5b56925e]{text-align:center;padding:24px}.success-icon[data-v-5b56925e]{margin-bottom:16px}.deploy-success h3[data-v-5b56925e]{margin:0 0 16px;font-size:20px;font-weight:600}.deploy-success p[data-v-5b56925e]{margin:0 0 24px;color:var(--color-text-secondary)}.deploy-url[data-v-5b56925e]{margin-bottom:24px}.deploy-actions[data-v-5b56925e]{display:flex;gap:12px;justify-content:center}.checkpoint-timeline[data-v-4b5ff18a]{padding:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.timeline-header[data-v-4b5ff18a],.checkpoint-row[data-v-4b5ff18a]{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.timeline-header[data-v-4b5ff18a]{align-items:center;cursor:pointer}.timeline-list[data-v-4b5ff18a]{max-height:360px;margin-top:16px;overflow:auto}.checkpoint-row p[data-v-4b5ff18a]{margin:6px 0 2px}.checkpoint-row small[data-v-4b5ff18a]{color:var(--color-text-secondary)}.restore-spec[data-v-4b5ff18a]{margin-top:16px}.secrets-panel[data-v-2c24400e]{display:grid;gap:12px;padding:12px;margin-top:12px;border:1px solid var(--color-border);border-radius:8px}.secrets-heading[data-v-2c24400e],.secret-form[data-v-2c24400e]{display:flex;gap:8px;align-items:center}.secret-form[data-v-2c24400e]>:first-child{max-width:220px}.conversation-sidebar[data-v-fa25288f]{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);width:232px;padding:var(--space-3);overflow:hidden;background:var(--color-bg-muted);border-right:1px solid var(--color-border)}.conversation-sidebar.is-collapsed[data-v-fa25288f]{align-items:center;width:52px;padding:var(--space-3) var(--space-2)}.sidebar-head[data-v-fa25288f]{display:flex;align-items:center;justify-content:space-between}.sidebar-label[data-v-fa25288f]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.06em}.collapsed-count[data-v-fa25288f]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.icon-button[data-v-fa25288f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background var(--transition)}.icon-button[data-v-fa25288f]:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.icon-button[data-v-fa25288f]:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.new-conversation[data-v-fa25288f]{display:flex;gap:var(--space-2);align-items:center;justify-content:center;width:100%;padding:6px;color:var(--color-accent);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.new-conversation[data-v-fa25288f]:hover:not(:disabled){background:var(--color-accent-subtle)}.new-conversation[data-v-fa25288f]:disabled{color:var(--color-text-tertiary);border-color:var(--color-border);cursor:not-allowed}.sidebar-search[data-v-fa25288f] .ant-input-affix-wrapper{background:var(--color-bg)}.conversation-list[data-v-fa25288f]{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);overflow-y:auto}.group-label[data-v-fa25288f]{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-tertiary);font-size:11px;letter-spacing:.08em}.group-label[data-v-fa25288f]:first-child{margin-top:var(--space-1)}.conversation-item[data-v-fa25288f]{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.conversation-item[data-v-fa25288f]:hover{background:var(--color-bg)}.conversation-item.active[data-v-fa25288f]{background:var(--color-bg);border-color:var(--color-accent-border)}.conversation-item.disabled[data-v-fa25288f]{cursor:not-allowed;opacity:.55}.conversation-row[data-v-fa25288f]{display:flex;gap:var(--space-1);align-items:center;justify-content:space-between;min-width:0}.conversation-title[data-v-fa25288f]{flex:1;overflow:hidden;color:var(--color-text);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.conversation-item.active .conversation-title[data-v-fa25288f]{color:var(--color-accent);font-weight:500}.conversation-more[data-v-fa25288f]{flex-shrink:0;padding:0 2px;color:var(--color-text-tertiary);font-size:var(--font-size-xs);background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity var(--transition)}.conversation-item:hover .conversation-more[data-v-fa25288f],.conversation-more[data-v-fa25288f]:focus-visible{opacity:1}.conversation-time[data-v-fa25288f]{color:var(--color-text-tertiary);font-size:11px}.list-empty[data-v-fa25288f]{margin:var(--space-4) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.chat-empty[data-v-4bfe120a]{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:center;padding:var(--space-7) var(--space-4);text-align:center}.chat-empty-title[data-v-4bfe120a]{margin:0;color:var(--color-text);font-weight:600;font-size:var(--font-size-md)}.chat-empty-desc[data-v-4bfe120a]{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.chat-empty-chips[data-v-4bfe120a]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.chat-empty-chip[data-v-4bfe120a]{padding:4px 12px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.chat-empty-chip[data-v-4bfe120a]:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent-border)}.chat-empty-chip[data-v-4bfe120a]:disabled{color:var(--color-text-tertiary);cursor:not-allowed}#appChatPage[data-v-01b11c14]{display:flex;flex-direction:column;height:100vh;padding:var(--space-3);background:var(--color-bg-subtle)}.header-bar[data-v-01b11c14]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3)}.header-left[data-v-01b11c14]{display:flex;gap:var(--space-2);align-items:center;min-width:0}.app-name[data-v-01b11c14]{margin:0;overflow:hidden;color:var(--color-text);font-weight:600;font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis}.code-gen-type-tag[data-v-01b11c14]{flex-shrink:0;font-size:var(--font-size-xs)}.header-right[data-v-01b11c14]{display:flex;flex-shrink:0;gap:var(--space-2)}.main-content[data-v-01b11c14]{display:flex;flex:1;min-height:0;overflow:hidden}.chat-section[data-v-01b11c14]{display:flex;flex-grow:0;flex-shrink:0;min-width:0;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat-main[data-v-01b11c14]{display:flex;flex:1;flex-direction:column;min-width:0}.split-handle[data-v-01b11c14]{flex-shrink:0;width:var(--space-3);background:transparent;border:none;cursor:col-resize}.split-handle[data-v-01b11c14]:after{display:block;width:1px;height:100%;margin:0 auto;background:transparent;transition:background var(--transition);content:""}.split-handle[data-v-01b11c14]:hover:after{background:var(--color-accent-border)}.messages-container[data-v-01b11c14]{flex:1;min-height:0;padding:var(--space-4);overflow-y:auto}.history-sentinel[data-v-01b11c14]{height:1px}.history-skeleton[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.load-more-container[data-v-01b11c14]{padding:var(--space-2) 0;margin-bottom:var(--space-3);text-align:center}.message-item[data-v-01b11c14]{margin-bottom:var(--space-4)}.user-message[data-v-01b11c14]{display:flex;gap:var(--space-2);align-items:flex-start;justify-content:flex-end}.ai-message[data-v-01b11c14]{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:flex-start}.message-content[data-v-01b11c14]{padding:var(--space-2) var(--space-3);line-height:1.6;word-wrap:break-word;border-radius:var(--radius-lg)}.user-message .message-content[data-v-01b11c14]{max-width:76%;color:var(--color-text-inverse);background:var(--color-accent)}.ai-message .message-content[data-v-01b11c14]{flex:1;min-width:0;padding:2px 0;color:var(--color-text);background:transparent}.message-avatar[data-v-01b11c14]{flex-shrink:0}.loading-indicator[data-v-01b11c14]{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.run-feedback[data-v-01b11c14]{display:flex;gap:var(--space-1);align-items:center;margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.run-feedback small[data-v-01b11c14]{margin-left:var(--space-1);color:var(--color-success)}.feedback-selected[data-v-01b11c14]{color:var(--color-accent);background:var(--color-accent-subtle)}.feedback-selected.negative[data-v-01b11c14]{color:var(--color-danger);background:var(--color-danger-subtle)}.source-cards[data-v-01b11c14]{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.source-card[data-v-01b11c14]{display:grid;gap:3px;padding:var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition)}.source-card[data-v-01b11c14]:hover{border-color:var(--color-accent-border)}.source-card span[data-v-01b11c14]{overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.source-card p[data-v-01b11c14]{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.spec-card[data-v-01b11c14]{padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.spec-card-header[data-v-01b11c14]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.spec-card-header strong[data-v-01b11c14]{margin-right:var(--space-2)}.input-container[data-v-01b11c14]{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border)}.input-wrapper[data-v-01b11c14]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition)}.input-wrapper[data-v-01b11c14]:focus-within{border-color:var(--color-accent-border)}.input-wrapper[data-v-01b11c14] .ant-input{padding:0;background:transparent;border:none;box-shadow:none;resize:none}.input-footer[data-v-01b11c14]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-top:var(--space-2)}.input-hint[data-v-01b11c14]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.selected-element-alert[data-v-01b11c14]{margin:0 var(--space-4) var(--space-2)}.selected-element-info[data-v-01b11c14]{line-height:1.5}.element-header[data-v-01b11c14]{margin-bottom:var(--space-2)}.element-details[data-v-01b11c14]{margin-top:var(--space-2)}.element-item[data-v-01b11c14]{margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.element-item[data-v-01b11c14]:last-child{margin-bottom:0}.element-selector-code[data-v-01b11c14]{padding:2px 5px;color:var(--color-danger);font-size:var(--font-size-xs);font-family:var(--font-mono);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:4px}.edit-mode-active[data-v-01b11c14]{color:var(--color-danger)}.preview-section[data-v-01b11c14]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.preview-header[data-v-01b11c14]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.preview-header h3[data-v-01b11c14]{margin:0;color:var(--color-text);font-weight:600;font-size:var(--font-size-base)}.preview-actions[data-v-01b11c14]{display:flex;gap:var(--space-2)}.preview-content[data-v-01b11c14]{position:relative;flex:1;overflow:hidden}.preview-placeholder[data-v-01b11c14],.preview-loading[data-v-01b11c14]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);background:var(--color-bg-subtle)}.placeholder-icon[data-v-01b11c14]{margin-bottom:var(--space-3);font-size:40px;opacity:.6}.preview-loading p[data-v-01b11c14]{margin-top:var(--space-3)}.preview-iframe[data-v-01b11c14]{width:100%;height:100%;border:none}.feature-run-card[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.feature-stage-list[data-v-01b11c14],.feature-ac-list[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-1)}.feature-stage-item[data-v-01b11c14],.feature-ac-item[data-v-01b11c14]{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-sm)}.feature-stage-reason[data-v-01b11c14],.feature-ac-evidence[data-v-01b11c14]{color:var(--color-text-secondary);overflow-wrap:anywhere}.backend-plan-summary[data-v-01b11c14],.backend-task-item p[data-v-01b11c14],.backend-task-item small[data-v-01b11c14]{color:var(--color-text-secondary)}.backend-plan-panel[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-5);max-height:72vh;padding-right:var(--space-1);overflow-y:auto}.backend-plan-heading[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-1)}.backend-plan-section h4[data-v-01b11c14]{margin:0 0 var(--space-2);font-size:var(--font-size-base)}.backend-plan-section ul[data-v-01b11c14]{margin-bottom:0}.backend-endpoint[data-v-01b11c14]{display:grid;grid-template-columns:72px minmax(160px,auto) 1fr;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.backend-task-list[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-2)}.backend-task-item[data-v-01b11c14]{display:grid;grid-template-columns:12px 1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.backend-task-item p[data-v-01b11c14]{margin:var(--space-1) 0}.backend-task-status[data-v-01b11c14]{width:10px;height:10px;margin-top:var(--space-1);background:var(--color-border-strong);border-radius:50%}.task-in_progress[data-v-01b11c14]{background:var(--color-accent)}.task-completed[data-v-01b11c14]{background:var(--color-success)}.task-failed[data-v-01b11c14]{background:var(--color-danger)}.backend-task-result[data-v-01b11c14],.backend-task-validation[data-v-01b11c14],.backend-task-review[data-v-01b11c14],.backend-files[data-v-01b11c14],.backend-execution-log[data-v-01b11c14]{padding:var(--space-2);margin-top:var(--space-2);color:var(--color-text-secondary);word-break:break-word;white-space:pre-wrap;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.validation-pass[data-v-01b11c14],.review-pass[data-v-01b11c14]{border-left:3px solid var(--color-success)}.validation-fail[data-v-01b11c14]{border-left:3px solid var(--color-danger)}.review-revise[data-v-01b11c14],.review-block[data-v-01b11c14],.review-error[data-v-01b11c14]{border-left:3px solid var(--color-warning)}.backend-task-validation ul[data-v-01b11c14],.backend-task-review ul[data-v-01b11c14]{margin:var(--space-1) 0 0;padding-left:20px}.backend-execution-log[data-v-01b11c14]{max-height:140px;overflow-y:auto;font-size:var(--font-size-xs);font-family:var(--font-mono)}.local-runner-card[data-v-01b11c14]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.local-runner-heading[data-v-01b11c14],.local-runner-actions[data-v-01b11c14]{display:flex;gap:var(--space-2);align-items:center}.local-runner-heading[data-v-01b11c14]{justify-content:space-between}.local-runner-url[data-v-01b11c14]{word-break:break-all}.local-runner-logs[data-v-01b11c14]{max-height:120px;padding:var(--space-2);overflow:auto;color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:pre-wrap;background:var(--color-bg-inset);border-radius:var(--radius-sm)}.backend-plan-actions[data-v-01b11c14]{display:flex;gap:var(--space-2);justify-content:flex-end}@media(max-width:1024px){.main-content[data-v-01b11c14]{flex-direction:column;gap:var(--space-3)}.chat-section[data-v-01b11c14]{flex:none!important;height:52vh}.preview-section[data-v-01b11c14]{flex:none;height:40vh}.split-handle[data-v-01b11c14]{display:none}}@media(max-width:768px){#appChatPage[data-v-01b11c14]{padding:var(--space-2)}.app-name[data-v-01b11c14]{font-size:var(--font-size-base)}.btn-label[data-v-01b11c14]{display:none}.backend-endpoint[data-v-01b11c14]{grid-template-columns:64px 1fr}.backend-endpoint span[data-v-01b11c14]{grid-column:1 / -1}.user-message .message-content[data-v-01b11c14]{max-width:88%}.selected-element-alert[data-v-01b11c14]{margin:0 var(--space-3) var(--space-2)}}#appEditPage[data-v-167581ef]{padding:24px;max-width:1000px;margin:0 auto}.page-header[data-v-167581ef]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.page-header h1[data-v-167581ef]{margin:0;font-size:24px;font-weight:600}.edit-container[data-v-167581ef]{border-radius:8px}.cover-preview[data-v-167581ef]{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-subtle)}.form-tip[data-v-167581ef]{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}[data-v-167581ef] .ant-card-head{background:var(--color-bg-subtle)}[data-v-167581ef] .ant-descriptions-item-label{background:var(--color-bg-subtle);font-weight:500}#chatManagePage[data-v-1c61f21f]{padding:24px;background:#fff;margin-top:16px}.message-text[data-v-1c61f21f]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-1c61f21f] .ant-table-tbody>tr>td{vertical-align:middle}.metric-card[data-v-c5440f46]{min-width:0;padding:14px;background:var(--color-bg-subtle);border-radius:9px}.metric-card span[data-v-c5440f46],.metric-card small[data-v-c5440f46]{display:block;color:var(--color-text-secondary)}.metric-card strong[data-v-c5440f46]{display:block;margin:8px 0 5px;overflow:hidden;color:var(--color-text);font-size:22px;text-overflow:ellipsis}.metric-card small[data-v-c5440f46]{min-height:34px;font-size:12px;line-height:17px}#observabilityPage[data-v-aabb4cc8]{min-height:100%;padding:24px;background:var(--color-bg-subtle)}.page-header[data-v-aabb4cc8],.section-heading[data-v-aabb4cc8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2[data-v-aabb4cc8]{margin:0 0 4px;font-size:24px}.page-header p[data-v-aabb4cc8]{margin:0;color:var(--color-text-secondary)}.telemetry-alert[data-v-aabb4cc8]{margin:18px 0}.layer-section[data-v-aabb4cc8],.panel[data-v-aabb4cc8]{margin-top:18px;padding:20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.section-heading[data-v-aabb4cc8]{margin-bottom:16px}.section-heading>div[data-v-aabb4cc8]{display:flex;align-items:center;gap:10px}.section-heading small[data-v-aabb4cc8]{color:var(--color-text-secondary)}.layer-badge[data-v-aabb4cc8]{padding:4px 9px;border-radius:6px;font-size:12px;font-weight:700}.layer-badge.agent[data-v-aabb4cc8]{color:var(--color-accent);background:var(--color-accent-subtle)}.layer-badge.llm[data-v-aabb4cc8]{color:var(--color-warning);background:var(--color-warning-subtle)}.layer-badge.business[data-v-aabb4cc8]{color:var(--color-success);background:var(--color-success-subtle)}.metric-grid[data-v-aabb4cc8]{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px}.business-grid[data-v-aabb4cc8]{grid-template-columns:repeat(4,minmax(150px,1fr))}.detail-grid[data-v-aabb4cc8]{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel h3[data-v-aabb4cc8]{margin:0 0 16px}.daily-list[data-v-aabb4cc8],.breakdown-list[data-v-aabb4cc8]{display:grid;gap:12px}.daily-row[data-v-aabb4cc8]{display:grid;grid-template-columns:50px 1fr 36px 54px;align-items:center;gap:10px}.daily-row small[data-v-aabb4cc8]{text-align:right;color:var(--color-text-secondary)}.daily-track[data-v-aabb4cc8]{height:9px;overflow:hidden;background:var(--color-bg-muted);border-radius:8px}.daily-track i[data-v-aabb4cc8]{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.breakdown-list>div[data-v-aabb4cc8]{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.recent-panel[data-v-aabb4cc8]{overflow-x:auto}@media(max-width:1200px){.metric-grid[data-v-aabb4cc8]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){#observabilityPage[data-v-aabb4cc8]{padding:12px}.page-header[data-v-aabb4cc8]{align-items:flex-start;flex-direction:column}.metric-grid[data-v-aabb4cc8],.business-grid[data-v-aabb4cc8],.detail-grid[data-v-aabb4cc8]{grid-template-columns:1fr}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}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-bg: #ffffff;--color-bg-subtle: #fafafa;--color-bg-muted: #f5f5f5;--color-bg-inset: #f0f0f0;--color-border: #e8e8e8;--color-border-strong: #d4d4d4;--color-text: #171717;--color-text-secondary: #525252;--color-text-tertiary: #a3a3a3;--color-text-inverse: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-subtle: #eff6ff;--color-accent-border: #bfdbfe;--color-success: #16a34a;--color-success-subtle: #f0fdf4;--color-warning: #d97706;--color-warning-subtle: #fffbeb;--color-danger: #dc2626;--color-danger-subtle: #fef2f2;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-display: 36px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--transition: .15s ease;--layout-max-width: 1200px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden;color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-sans);background:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}*::-webkit-scrollbar-track{background:transparent}.ant-btn.ant-btn-primary,.ant-btn.ant-btn-default,.ant-btn.ant-btn-dangerous{box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
