.splitpanes{display:flex;height:100%;width:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging .splitpanes__pane,:has(.splitpanes--dragging){pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitpanes__pane{height:100%;overflow:hidden;width:100%}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out;will-change:width}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out;will-change:height}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{cursor:col-resize;min-width:1px}.splitpanes--horizontal>.splitpanes__splitter{cursor:row-resize;min-height:1px}.default-theme.splitpanes .splitpanes__pane{background-color:#f2f2f2}.default-theme.splitpanes .splitpanes__splitter{background-color:#fff;box-sizing:border-box;flex-shrink:0;position:relative}.default-theme.splitpanes .splitpanes__splitter:after,.default-theme.splitpanes .splitpanes__splitter:before{background-color:#00000026;content:"";left:50%;position:absolute;top:50%;transition:background-color .3s}.default-theme.splitpanes .splitpanes__splitter:hover:after,.default-theme.splitpanes .splitpanes__splitter:hover:before{background-color:#00000040}.default-theme.splitpanes .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme .splitpanes--vertical>.splitpanes__splitter,.default-theme.splitpanes--vertical>.splitpanes__splitter{border-left:1px solid #eee;margin-left:-1px;width:7px}.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:before{height:30px;transform:translateY(-50%);width:1px}.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter,.default-theme.splitpanes--horizontal>.splitpanes__splitter{border-top:1px solid #eee;height:7px;margin-top:-1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before{height:1px;transform:translate(-50%);width:30px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.monaco-markdown-editor[data-v-39c4929a]{background:var(--app-editor-bg);color:var(--app-editor-text);min-height:0;position:relative}.monaco-editor-host[data-v-39c4929a]{height:100%;min-height:0;width:100%}.review-hover-card[data-v-39c4929a]{background:color-mix(in srgb,var(--app-editor-bg) 94%,var(--app-editor-text) 6%);border:1px solid var(--app-editor-border-strong);box-shadow:0 8px 28px #00000042;color:var(--app-editor-text);pointer-events:auto;position:absolute;width:min(430px,calc(100% - 24px));z-index:10}.review-hover-suggestion[data-v-39c4929a]{font-size:13px;line-height:1.7;overflow-wrap:anywhere;padding:12px 16px;white-space:pre-wrap}.review-hover-divider[data-v-39c4929a]{background:var(--app-editor-border-strong);height:1px}.review-hover-actions[data-v-39c4929a]{align-items:center;background:color-mix(in srgb,var(--app-editor-bg) 82%,var(--app-editor-text) 8%);display:flex;gap:0;padding:9px 14px}.review-hover-action[data-v-39c4929a]{background:transparent;border:0;border-right:1px solid var(--app-editor-border-strong);color:var(--app-accent);cursor:pointer;font-size:12px;font-weight:700;height:24px;padding:0 12px}.review-hover-action[data-v-39c4929a]:first-child{padding-left:0}.review-hover-action[data-v-39c4929a]:last-child{border-right:0}.review-hover-action[data-v-39c4929a]:hover{color:var(--app-accent-hover)}.review-hover-action.muted[data-v-39c4929a]{color:var(--app-editor-muted);cursor:default}.ai-review-mark{border-bottom:1px solid;cursor:pointer}.markdown-image-link-mark{background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-radius:2px;box-shadow:inset 0 -1px color-mix(in srgb,var(--app-accent) 65%,transparent)}.ai-review-severe{background:#ef444447;color:inherit}.ai-review-high{background:#f9731640;color:inherit}.ai-review-medium{background:#eab3083d;color:inherit}.ai-review-low{background:#facc1529;color:inherit}.mobile-editor-input[data-v-601f094f],.mobile-highlight-editor[data-v-601f094f],.mobile-highlight-layer[data-v-601f094f]{height:100%;min-height:0}.mobile-highlight-editor[data-v-601f094f]{background:var(--app-editor-bg);overflow:hidden;position:relative}.mobile-highlight-layer[data-v-601f094f]{background:var(--app-editor-bg);color:var(--app-editor-text);inset:0;overflow:hidden;overflow-wrap:break-word;pointer-events:none;position:absolute;white-space:pre-wrap}.mobile-editor-input[data-v-601f094f],.mobile-highlight-layer[data-v-601f094f]{border:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;line-height:2rem;padding:20px;-moz-tab-size:2;-o-tab-size:2;tab-size:2;width:100%}.mobile-editor-input[data-v-601f094f]{background:transparent;caret-color:var(--app-editor-text);color:transparent;display:block;outline:none;position:relative;resize:none;z-index:1;-webkit-text-fill-color:transparent}.mobile-editor-input[data-v-601f094f]::-moz-selection{background:#007acc47;-webkit-text-fill-color:transparent}.mobile-editor-input[data-v-601f094f]::selection{background:#007acc47;-webkit-text-fill-color:transparent}.mobile-highlight-layer[data-v-601f094f] .mobile-ai-review-mark{border-bottom:1px solid;color:inherit}.mobile-highlight-layer[data-v-601f094f] .ai-review-severe{background:#ef444447}.mobile-highlight-layer[data-v-601f094f] .ai-review-high{background:#f9731640}.mobile-highlight-layer[data-v-601f094f] .ai-review-medium{background:#eab3083d}.mobile-highlight-layer[data-v-601f094f] .ai-review-low{background:#facc1529}.preview-scroll[data-v-ec26bd54]{background:var(--preview-scroll-bg,#fff);scrollbar-color:var(--app-scrollbar) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.preview-empty[data-v-ec26bd54]{background:#fff;color:#0f172a}.preview-empty p[data-v-ec26bd54]{color:#64748b}.preview-empty-logo[data-v-ec26bd54]{display:block}.preview-scroll[data-v-ec26bd54]::-webkit-scrollbar{height:6px;width:6px}.preview-scroll[data-v-ec26bd54]::-webkit-scrollbar-track{background:var(--preview-scroll-bg,transparent)}.preview-scroll[data-v-ec26bd54]::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar);border-radius:999px}.preview-scroll[data-v-ec26bd54]::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-hover)}.markdown-preview[data-v-ec26bd54]{color:#0f172a;font-size:16px;line-height:1.78;margin:0 auto;max-width:820px;padding:40px}.markdown-preview[data-v-ec26bd54] h1,.markdown-preview[data-v-ec26bd54] h2,.markdown-preview[data-v-ec26bd54] h3,.markdown-preview[data-v-ec26bd54] h4{color:inherit;letter-spacing:0;line-height:1.22;margin:1.5em 0 .65em;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.markdown-preview[data-v-ec26bd54] h1{font-size:2.25rem}.markdown-preview[data-v-ec26bd54] h2{border-bottom:1px solid #e2e8f0;font-size:1.65rem;padding-bottom:.35rem}.markdown-preview[data-v-ec26bd54] h3{font-size:1.25rem}.markdown-preview[data-v-ec26bd54] p{margin:1em 0}.markdown-preview[data-v-ec26bd54] a{color:inherit;font-weight:700;text-decoration:none}.markdown-preview[data-v-ec26bd54] a:hover{text-decoration:underline}.markdown-preview[data-v-ec26bd54] ol,.markdown-preview[data-v-ec26bd54] ul{margin:1em 0;padding-left:1.5rem}.markdown-preview[data-v-ec26bd54] li{margin:.35em 0}.markdown-preview[data-v-ec26bd54] blockquote{background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:1.25em 0;padding:.85rem 1rem}.markdown-preview[data-v-ec26bd54] code{background:#f1f5f9;border-radius:4px;color:#be123c;font-size:.92em;padding:.12rem .35rem}.markdown-preview[data-v-ec26bd54] pre{background:#0f172a;border-radius:8px;color:#e2e8f0;overflow:auto;padding:1rem}.markdown-preview[data-v-ec26bd54] pre code{background:transparent;color:inherit;padding:0}.markdown-preview[data-v-ec26bd54] img{display:block;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.markdown-preview[data-v-ec26bd54] table{border-collapse:collapse;margin:1.25em 0;max-width:100%;table-layout:fixed;width:100%}.markdown-preview[data-v-ec26bd54] td,.markdown-preview[data-v-ec26bd54] th{border:1px solid #e2e8f0;padding:.75rem;text-align:left}.markdown-preview[data-v-ec26bd54] th{background:#f8fafc;color:#334155}.markdown-preview[data-v-ec26bd54] hr{border:0;border-top:1px solid #e2e8f0;margin:2rem 0}@media(max-width:640px){.markdown-preview[data-v-ec26bd54]{font-size:15px;padding:24px}.markdown-preview[data-v-ec26bd54] h1{font-size:1.85rem}}.side-section.p-3[data-v-c238a349]{background:var(--app-editor-sidebar);border-right:1px solid var(--app-editor-border);box-sizing:border-box;color:var(--app-editor-side-text);font-size:13px;height:100%;line-height:1.2;min-height:0;padding:8px!important}.explorer-tree[data-v-c238a349]{display:flex;flex-direction:column;gap:2px;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.explorer-tree[data-v-c238a349] *,.explorer-tree[data-v-c238a349] :after,.explorer-tree[data-v-c238a349] :before{box-sizing:border-box}.explorer-children[data-v-c238a349]{margin:1px 0 4px;padding-left:18px;position:relative}.explorer-children[data-v-c238a349]:before{background:#7f7f7f38;background:color-mix(in srgb,var(--app-editor-border) 68%,transparent);bottom:2px;content:"";left:11px;pointer-events:none;position:absolute;top:2px;width:1px}.explorer-folder-row[data-v-c238a349],.explorer-row[data-v-c238a349]{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;height:22px;margin:0;min-height:22px;min-width:0;outline:none;padding:0 6px;position:relative;text-align:left;width:100%}.explorer-folder-row[data-v-c238a349]:hover,.explorer-row[data-v-c238a349]:hover{background:#7f7f7f14;background:color-mix(in srgb,var(--app-editor-side-text) 8%,transparent)}.explorer-action-btn[data-v-c238a349]:focus-visible,.explorer-folder-row[data-v-c238a349]:focus-visible,.explorer-preview-btn[data-v-c238a349]:focus-visible,.explorer-row[data-v-c238a349]:focus-visible,.explorer-upload-btn[data-v-c238a349]:focus-visible{box-shadow:inset 0 0 0 1px var(--app-accent)}.explorer-tree>.explorer-folder-row .explorer-label[data-v-c238a349]{color:var(--app-editor-text);font-weight:600}.explorer-children>.explorer-folder-row[data-v-c238a349]:before,.explorer-empty[data-v-c238a349]:before,.explorer-row[data-v-c238a349]:before{background:#7f7f7f38;background:color-mix(in srgb,var(--app-editor-border) 68%,transparent);content:"";height:1px;left:11px;position:absolute;top:50%;transform:translateY(-.5px);width:8px}.explorer-chevron[data-v-c238a349],.explorer-file-icon[data-v-c238a349],.explorer-folder-icon[data-v-c238a349]{flex:0 0 16px;height:16px;width:16px}.explorer-chevron[data-v-c238a349]{color:var(--app-editor-muted);margin-right:2px;transform:rotate(0);transition:transform .14s ease}.explorer-chevron.open[data-v-c238a349]{transform:rotate(90deg)}.explorer-folder-icon[data-v-c238a349]{color:var(--app-editor-side-text);margin-right:6px;opacity:.95}.explorer-file-icon[data-v-c238a349]{color:var(--app-editor-muted);margin-right:6px;opacity:.95}.explorer-preview-btn[data-v-c238a349]{background:transparent;border:0;border-radius:2px;color:var(--app-editor-muted);cursor:pointer;display:grid;flex:0 0 18px;height:18px;margin-right:6px;padding:0;place-items:center;width:18px}.explorer-preview-btn .explorer-file-icon[data-v-c238a349]{margin-right:0}.explorer-preview-btn.generated[data-v-c238a349]{color:var(--app-accent)}.explorer-preview-btn[data-v-c238a349]:focus-visible,.explorer-preview-btn[data-v-c238a349]:hover{background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-accent);outline:none}.explorer-image-icon[data-v-c238a349]{color:var(--app-editor-muted)}.explorer-row.selected .explorer-image-icon[data-v-c238a349],.explorer-row:hover .explorer-image-icon[data-v-c238a349]{color:var(--app-accent)}.explorer-label[data-v-c238a349],.explorer-row-label[data-v-c238a349]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-label[data-v-c238a349]{color:var(--app-editor-side-text);font-weight:600;letter-spacing:.1px}.explorer-upload-btn[data-v-c238a349]{background:color-mix(in srgb,var(--app-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 34%,transparent);border-radius:999px;color:var(--app-accent);cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px;height:18px;line-height:16px;margin-left:auto;padding:0 7px}.explorer-upload-btn[data-v-c238a349]:hover{background:color-mix(in srgb,var(--app-accent) 16%,transparent)}.explorer-upload-btn[data-v-c238a349]:focus-visible{outline:none}.explorer-row-label[data-v-c238a349]{color:var(--app-editor-side-text);flex:1 1 auto}.explorer-status[data-v-c238a349]{color:var(--app-editor-muted);flex:0 0 auto;font-size:11px;margin-left:6px}.explorer-status.generated[data-v-c238a349]{color:var(--app-accent)}.explorer-row[data-v-c238a349]{color:var(--app-editor-side-text);padding-right:4px}.explorer-row.selected[data-v-c238a349]{background:#007acc29;background:color-mix(in srgb,var(--app-accent) 16%,var(--app-editor-sidebar))}.explorer-row.selected[data-v-c238a349],.explorer-row.selected .explorer-row-label[data-v-c238a349]{color:var(--app-editor-text)}.explorer-row.selected[data-v-c238a349]:after{background:var(--app-accent);bottom:0;content:"";position:absolute;right:0;top:0;width:2px}.explorer-action-btn[data-v-c238a349]{align-items:center;background:transparent;border:none;border-radius:2px;color:var(--app-accent);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;height:18px;justify-content:center;line-height:18px;margin-left:6px;min-width:34px;opacity:.82;outline:none;padding:0 7px;pointer-events:auto;transition:opacity .12s ease,background-color .12s ease;visibility:visible}.explorer-action-btn[data-v-c238a349]:focus-visible,.explorer-row.selected .explorer-action-btn[data-v-c238a349],.explorer-row:hover .explorer-action-btn[data-v-c238a349]{opacity:1}.explorer-action-btn[data-v-c238a349]:hover{background:#007acc14;background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.explorer-empty[data-v-c238a349]{align-items:center;box-sizing:border-box;color:var(--app-editor-muted);display:flex;font-size:12px;font-style:italic;min-height:22px;padding:0 6px 0 22px;position:relative}.explorer-notice[data-v-c238a349]{background:color-mix(in srgb,var(--app-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 26%,var(--app-editor-border));color:var(--app-editor-text);font-size:12px;line-height:1.5;margin:8px 4px 0;padding:7px 8px}.side-section[data-v-aa48c2f5]{background:var(--app-editor-sidebar);border-right:1px solid var(--app-editor-border);box-sizing:border-box;color:var(--app-editor-side-text);font-size:13px;height:100%;line-height:1.2;min-height:0;padding:8px!important}.explorer-tree[data-v-aa48c2f5]{display:flex;flex-direction:column;gap:2px;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.explorer-action-row[data-v-aa48c2f5],.explorer-folder-row[data-v-aa48c2f5],.explorer-row[data-v-aa48c2f5]{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;height:22px;margin:0;min-width:0;outline:none;padding:0 6px;position:relative;text-align:left;width:100%}.explorer-action-row[data-v-aa48c2f5]:hover,.explorer-folder-row[data-v-aa48c2f5]:hover,.explorer-row[data-v-aa48c2f5]:hover{background:#7f7f7f14;background:color-mix(in srgb,var(--app-editor-side-text) 8%,transparent)}.explorer-action-row[data-v-aa48c2f5]:focus-visible,.explorer-folder-row[data-v-aa48c2f5]:focus-visible,.explorer-row[data-v-aa48c2f5]:focus-visible{box-shadow:inset 0 0 0 1px var(--app-accent)}.explorer-action-icon[data-v-aa48c2f5],.explorer-chevron[data-v-aa48c2f5],.explorer-file-icon[data-v-aa48c2f5],.explorer-folder-icon[data-v-aa48c2f5]{flex:0 0 16px;height:16px;width:16px}.explorer-chevron[data-v-aa48c2f5]{color:var(--app-editor-muted);margin-right:2px;transform:rotate(0);transition:transform .14s ease}.explorer-chevron.open[data-v-aa48c2f5]{transform:rotate(90deg)}.explorer-folder-icon[data-v-aa48c2f5]{color:var(--app-editor-side-text);margin-right:6px;opacity:.95}.explorer-file-icon[data-v-aa48c2f5]{color:var(--app-editor-muted);margin-right:6px;opacity:.9}.explorer-action-icon[data-v-aa48c2f5]{color:var(--app-accent);margin-right:6px;opacity:.95}.explorer-action-label[data-v-aa48c2f5],.explorer-label[data-v-aa48c2f5],.explorer-row-label[data-v-aa48c2f5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-label[data-v-aa48c2f5]{color:var(--app-editor-text);font-weight:600;letter-spacing:.1px}.explorer-row-label[data-v-aa48c2f5]{color:var(--app-editor-side-text);flex:1 1 auto}.explorer-children[data-v-aa48c2f5]{margin:1px 0 4px;padding-left:18px;position:relative}.explorer-children[data-v-aa48c2f5]:before{background:#7f7f7f38;background:color-mix(in srgb,var(--app-editor-border) 68%,transparent);bottom:2px;content:"";left:11px;pointer-events:none;position:absolute;top:2px;width:1px}.explorer-action-row[data-v-aa48c2f5],.explorer-row[data-v-aa48c2f5]{padding-left:18px}.explorer-action-row[data-v-aa48c2f5]:before,.explorer-empty[data-v-aa48c2f5]:before,.explorer-row[data-v-aa48c2f5]:before{background:#7f7f7f38;background:color-mix(in srgb,var(--app-editor-border) 68%,transparent);content:"";height:1px;left:11px;position:absolute;top:50%;transform:translateY(-.5px);width:8px}.explorer-action-row[data-v-aa48c2f5]{color:var(--app-accent)}.explorer-action-row[data-v-aa48c2f5]:hover{background:#007acc14;background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.explorer-action-label[data-v-aa48c2f5]{font-weight:600}.explorer-row[data-v-aa48c2f5]{color:var(--app-editor-side-text)}.explorer-row.selected[data-v-aa48c2f5]{background:#007acc29;background:color-mix(in srgb,var(--app-accent) 16%,var(--app-editor-sidebar))}.explorer-row.selected[data-v-aa48c2f5],.explorer-row.selected .explorer-row-label[data-v-aa48c2f5]{color:var(--app-editor-text)}.explorer-row.selected[data-v-aa48c2f5]:after{background:var(--app-accent);bottom:0;content:"";position:absolute;right:0;top:0;width:2px}.explorer-empty[data-v-aa48c2f5]{align-items:center;box-sizing:border-box;color:var(--app-editor-muted);display:flex;font-size:12px;font-style:italic;min-height:22px;padding:0 6px 0 40px;position:relative}.ai-icon-button[data-v-bac07152]{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:6px;height:32px;justify-content:center;padding:0 8px;position:relative;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:auto}.button-text[data-v-bac07152]{color:#08f;font-size:14px;font-weight:500;margin-right:5px}.ai-icon-button.is-generating[data-v-bac07152]{cursor:not-allowed;opacity:.7}.icon-wrapper[data-v-bac07152]{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.ai-svg[data-v-bac07152]{height:100%;transform:scale(1);transition:transform .3s ease-out;width:100%}.is-generating .ai-svg[data-v-bac07152]{animation:svgBreathing-bac07152 1.5s ease-in-out infinite}.sparkle-track[data-v-bac07152]{opacity:0;stroke-dasharray:200 2000;stroke-dashoffset:2200;transition:opacity .3s}.is-generating .sparkle-track[data-v-bac07152]{animation:sparkleRunning-bac07152 1.5s linear infinite;opacity:1}@keyframes svgBreathing-bac07152{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sparkleRunning-bac07152{0%{stroke-dashoffset:2200}to{stroke-dashoffset:0}}.ide-shell[data-v-96ea647f]{background:var(--app-editor-bg);color:var(--app-editor-text);height:100dvh;position:relative}.pre-restore-pane[data-v-96ea647f],.pre-restore-text[data-v-96ea647f]{display:none}html.ai-scan-editor-pre-restore .pre-restore-text{display:inline}html.ai-scan-editor-pre-restore .side-content .pre-restore-text,html.ai-scan-editor-pre-restore .pre-restore-pane{display:block}html.ai-scan-editor-pre-restore .pre-restore-hidden,html.ai-scan-editor-pre-restore .restore-runtime-pane,html.ai-scan-editor-pre-restore .runtime-restore-text{display:none!important}.titlebar[data-v-96ea647f]{background:var(--app-editor-titlebar);border-color:var(--app-editor-border-strong);box-shadow:inset 0 -1px 0 var(--app-editor-border-strong);color:var(--app-editor-text)}.ide-muted[data-v-96ea647f],.titlebar-center[data-v-96ea647f]{color:var(--app-editor-muted)}.titlebar-menu-button[data-v-96ea647f]{align-items:center;background:transparent;border:0;border-radius:0;color:var(--app-editor-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;height:28px;line-height:1;padding:0 10px}.titlebar-menu-button[data-v-96ea647f]:focus-visible,.titlebar-menu-button[data-v-96ea647f]:hover{background:var(--app-editor-button-hover);outline:none}.dialog-backdrop[data-v-96ea647f]{background:#00000061;display:grid;inset:36px 0 0;padding:42px 16px 16px;place-items:start center;position:fixed;z-index:50}.topic-dialog[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);border-radius:0;box-shadow:0 4px 16px #0000002e;color:var(--app-editor-text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 92px);overflow:hidden;position:relative;width:min(980px,calc(100vw - 64px))}.topic-dialog.step-2[data-v-96ea647f]{width:min(860px,calc(100vw - 64px))}.topic-dialog-titlebar[data-v-96ea647f]{align-items:flex-start;background:transparent;border-bottom:1px solid var(--app-editor-border);display:flex;gap:16px;justify-content:space-between;min-height:46px;padding:12px 18px}.dialog-close[data-v-96ea647f]{background:transparent;border:0;border-radius:4px;color:var(--app-editor-muted);cursor:pointer;display:grid;flex:0 0 auto;font-size:16px;height:28px;line-height:1;opacity:.7;place-items:center;width:28px}.dialog-close[data-v-96ea647f]:focus-visible,.dialog-close[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 10%,transparent);color:var(--app-editor-text);opacity:1;outline:none}.dialog-close[data-v-96ea647f]:disabled{cursor:not-allowed;opacity:.38}.topic-dialog-body[data-v-96ea647f]{background:var(--app-editor-bg);display:grid;gap:16px;min-height:0;overflow:auto;padding:16px 18px}.topic-dialog.step-2 .topic-dialog-body[data-v-96ea647f]{padding:16px 20px}.topic-step-status[data-v-96ea647f]{color:var(--app-editor-muted);font-weight:400;opacity:.65}.topic-step-panel[data-v-96ea647f]{align-content:start;display:grid;gap:12px;min-height:340px}.topic-compose-panel[data-v-96ea647f]{gap:14px;min-height:0}.topic-panel-heading[data-v-96ea647f]{align-items:center;color:var(--app-editor-muted);display:flex;font-size:12px;font-weight:600;gap:12px;justify-content:space-between;min-height:26px}.topic-panel-heading strong[data-v-96ea647f]{color:var(--app-editor-text);font-weight:600}.topic-context-row[data-v-96ea647f]{background:transparent;border:0;padding:0}.topic-category-back[data-v-96ea647f]{background:transparent;border:0;color:var(--app-accent);cursor:pointer;font-size:12px;font-weight:600}.topic-category-back[data-v-96ea647f]:focus-visible,.topic-category-back[data-v-96ea647f]:hover{outline:none;text-decoration:underline}.generation-mode-toggle[data-v-96ea647f]{display:flex;gap:8px}.generation-mode-option[data-v-96ea647f]{align-items:center;border:1px solid var(--app-editor-border);color:var(--app-editor-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 12px}.generation-mode-option[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 4%,transparent)}.generation-mode-option.checked[data-v-96ea647f]{background:color-mix(in srgb,var(--app-accent) 6%,transparent);border-color:var(--app-accent);color:var(--app-accent)}.generation-mode-option input[type=radio][data-v-96ea647f]{accent-color:var(--app-accent);cursor:pointer;height:14px;width:14px}.generation-mode-label[data-v-96ea647f]{font-weight:600}.topic-command-card[data-v-96ea647f]{background:transparent;border:1px solid var(--app-editor-border);display:grid;gap:8px;padding:12px}.topic-command-label[data-v-96ea647f]{color:var(--app-editor-muted);font-size:12px;font-weight:600}.topic-command-shell[data-v-96ea647f]{background:transparent;border:1px solid var(--app-editor-border);display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;overflow:hidden}.topic-command-shell[data-v-96ea647f]:focus-within{border-color:var(--app-accent)}.topic-command-input[data-v-96ea647f]{background:transparent;border:0;color:var(--app-editor-text);font-size:13px;min-width:0;outline:none;padding:0 10px}.topic-command-input[data-v-96ea647f]::-moz-placeholder{color:var(--app-editor-muted);opacity:.7}.topic-command-input[data-v-96ea647f]::placeholder{color:var(--app-editor-muted);opacity:.7}.topic-command-button[data-v-96ea647f]{background:transparent;border:0;cursor:pointer;flex-shrink:0;height:100%;padding:0;place-items:center}.sparkle-icon[data-v-96ea647f]{display:block}.sparkle-loading[data-v-96ea647f]{animation:sparkle-spin-96ea647f 1s linear infinite;opacity:.6}@keyframes sparkle-spin-96ea647f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.topic-command-hint[data-v-96ea647f]{color:var(--app-editor-muted);font-size:11px;line-height:1.6;margin:0 0 0 1rem}.topic-suggestion-list[data-v-96ea647f]{border-top:1px solid var(--app-editor-border);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.topic-suggestion[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-text) 2%,transparent);border:1px solid color-mix(in srgb,var(--app-editor-border) 82%,transparent);border-left:2px solid transparent;color:var(--app-editor-text);cursor:pointer;font-size:12px;min-height:32px;overflow:hidden;padding:0 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.topic-suggestion[data-v-96ea647f]:focus-visible,.topic-suggestion[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 5%,transparent);outline:none}.topic-suggestion.active[data-v-96ea647f]{background:color-mix(in srgb,var(--app-accent) 8%,transparent);border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-editor-border));border-left-color:var(--app-accent)}.category-grid[data-v-96ea647f]{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-option[data-v-96ea647f]{align-items:center;background:transparent;border:1px solid transparent;border-left-width:2px;color:var(--app-editor-text);cursor:pointer;display:flex;gap:8px;min-height:38px;padding:0 10px 0 8px;text-align:left}.category-option[data-v-96ea647f]:focus-visible,.category-option[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 5%,transparent);border-color:var(--app-editor-border);outline:none}.category-option.active[data-v-96ea647f]{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-editor-border));border-left-color:var(--app-accent)}.category-icon[data-v-96ea647f]{flex:0 0 auto;height:16px;opacity:.6;width:16px}.category-option.active .category-icon[data-v-96ea647f]{color:var(--app-accent);opacity:1}.category-label[data-v-96ea647f]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-option-panel[data-v-96ea647f]{background:transparent;border:1px solid var(--app-editor-border);display:grid}.topic-prompt-panel[data-v-96ea647f]{gap:0}.option-group-title[data-v-96ea647f]{align-items:center;border-bottom:1px solid var(--app-editor-border);color:var(--app-editor-text);display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;padding:8px 12px}.prompt-count[data-v-96ea647f]{color:var(--app-editor-muted);font-size:11px;font-weight:600}.prompt-count.warning[data-v-96ea647f]{color:var(--app-accent)}.prompt-field[data-v-96ea647f]{display:grid;padding:10px 12px 12px}.prompt-textarea[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);color:var(--app-editor-text);font:inherit;font-size:12px;line-height:1.6;max-height:140px;min-height:74px;outline:none;padding:8px 10px;resize:vertical;width:100%}.prompt-textarea[data-v-96ea647f]:focus{border-color:var(--app-accent)}.prompt-textarea[data-v-96ea647f]::-moz-placeholder{color:var(--app-editor-muted);opacity:.72}.prompt-textarea[data-v-96ea647f]::placeholder{color:var(--app-editor-muted);opacity:.72}.option-row[data-v-96ea647f]{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:6px 12px}.option-row+.option-row[data-v-96ea647f]{border-top:1px solid var(--app-editor-border)}.option-row[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 3%,transparent)}.option-row.checked[data-v-96ea647f]{background:color-mix(in srgb,var(--app-accent) 5%,transparent)}.option-row-start[data-v-96ea647f]{align-items:center;display:flex;gap:10px;min-width:0}.option-row-start input[type=checkbox][data-v-96ea647f]{accent-color:var(--app-accent);cursor:pointer;flex:0 0 auto;height:14px;width:14px}.option-row-body[data-v-96ea647f]{display:grid;gap:2px;min-width:0}.option-row-label[data-v-96ea647f]{color:var(--app-editor-text);font-size:12px;font-weight:600}.option-row-body small[data-v-96ea647f]{color:var(--app-editor-muted);font-size:11px;line-height:1.5}.option-row-extra[data-v-96ea647f]{flex:0 0 auto}.option-row-extra.muted[data-v-96ea647f]{opacity:.35;pointer-events:none}.option-count-label[data-v-96ea647f]{align-items:center;color:var(--app-editor-muted);cursor:pointer;display:flex;font-size:11px;gap:6px}.option-count-select[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);color:var(--app-editor-text);cursor:pointer;font-size:11px;height:24px;outline:none;width:40px}.option-count-select[data-v-96ea647f]:focus{border-color:var(--app-accent)}.topic-dialog-actions[data-v-96ea647f]{align-items:center;background:var(--app-editor-bg);border-top:1px solid var(--app-editor-border);bottom:0;display:flex;gap:8px;justify-content:flex-end;margin:0 -18px -16px;padding:10px 18px;position:sticky;z-index:2}.topic-dialog-actions .ide-button[data-v-96ea647f]{align-items:center;background:transparent;border:1px solid var(--app-editor-border);border-radius:2px;box-sizing:border-box;color:var(--app-editor-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:32px;line-height:1;padding:0 14px}.topic-dialog-actions .ide-button[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 6%,transparent)}.topic-dialog-actions .generation-submit[data-v-96ea647f]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.topic-dialog-actions .generation-submit[data-v-96ea647f]:hover{background:var(--app-accent-hover)}.topic-dialog-actions .generation-submit[data-v-96ea647f]:disabled,.topic-dialog-actions .ide-button[data-v-96ea647f]:disabled{cursor:not-allowed;opacity:.45}.topic-dialog.step-2 .topic-dialog-actions[data-v-96ea647f]{margin:0 -20px -16px;padding:10px 20px}.asset-dialog-backdrop[data-v-96ea647f]{padding-top:16px;place-items:center}.asset-dialog[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);border-radius:0;box-shadow:0 4px 16px #00000038;color:var(--app-editor-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 92px);overflow:hidden;position:relative;width:min(760px,calc(100vw - 64px))}.article-upload-backdrop[data-v-96ea647f]{padding-top:16px;place-items:center}.article-upload-dialog[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);box-shadow:0 4px 16px #00000038;color:var(--app-editor-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 92px);overflow:hidden;position:relative;width:min(620px,calc(100vw - 64px))}.article-upload-subtitle[data-v-96ea647f]{color:var(--app-editor-muted);font-size:12px;margin:4px 0 0}.article-upload-body[data-v-96ea647f]{display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px}.article-upload-dropzone[data-v-96ea647f]{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-editor-bg));border:1px dashed color-mix(in srgb,var(--app-accent) 45%,var(--app-editor-border));color:var(--app-editor-text);cursor:pointer;display:grid;gap:8px;min-height:190px;padding:24px;place-items:center;text-align:center}.article-upload-dropzone.dragging[data-v-96ea647f],.article-upload-dropzone[data-v-96ea647f]:focus-visible,.article-upload-dropzone[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-editor-bg));border-color:var(--app-accent);outline:none}.article-upload-dropzone[data-v-96ea647f]:disabled{cursor:wait;opacity:.78}.article-upload-icon[data-v-96ea647f]{border:1px solid color-mix(in srgb,var(--app-accent) 42%,transparent);border-radius:999px;color:var(--app-accent);display:grid;font-size:24px;height:42px;line-height:1;place-items:center;width:42px}.article-upload-dropzone small[data-v-96ea647f],.article-upload-tip[data-v-96ea647f]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:0}.article-upload-tip code[data-v-96ea647f]{color:var(--app-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.asset-dialog-body[data-v-96ea647f]{background:var(--app-editor-bg);display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px}.asset-preview-frame[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-text) 4%,var(--app-editor-bg));border:1px solid var(--app-editor-border);display:grid;max-height:360px;min-height:240px;overflow:hidden;place-items:center}.asset-preview-frame img[data-v-96ea647f]{display:block;max-height:360px;max-width:100%;-o-object-fit:contain;object-fit:contain}.asset-prompt-field[data-v-96ea647f]{color:var(--app-editor-muted);display:grid;font-size:12px;font-weight:600;gap:8px}.asset-prompt-textarea[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-text) 2%,var(--app-editor-bg));border:1px solid var(--app-editor-border);border-radius:0;color:var(--app-editor-text);font:inherit;font-size:12px;font-weight:400;line-height:1.7;min-height:164px;outline:none;padding:10px 12px;resize:vertical;width:100%}.asset-prompt-textarea[data-v-96ea647f]:focus{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.asset-prompt-textarea[data-v-96ea647f]:disabled{cursor:not-allowed;opacity:.78}.asset-generation-notice[data-v-96ea647f],.asset-meta-line[data-v-96ea647f]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:0}.asset-generation-notice[data-v-96ea647f]{color:var(--app-accent)}.asset-dialog-actions[data-v-96ea647f]{align-items:center;background:var(--app-editor-bg);border-top:1px solid var(--app-editor-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 18px}.asset-dialog-actions .ide-button[data-v-96ea647f]{border-radius:2px;height:32px;padding:0 14px}.asset-dialog-actions .generation-submit[data-v-96ea647f]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.asset-dialog-actions .generation-submit[data-v-96ea647f]:hover{background:var(--app-accent-hover)}.generation-animation-overlay[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-bg) 96%,#000 4%);display:grid;inset:0;padding:0;place-items:center;position:absolute;z-index:6}.generation-animation-card[data-v-96ea647f]{align-items:center;background:transparent;border:0;box-shadow:none;box-sizing:border-box;display:grid;height:100%;justify-items:center;min-height:320px;overflow:hidden;padding:24px;width:100%}.generation-animation-card img[data-v-96ea647f]{display:block;height:clamp(260px,calc(100% - 48px),520px)!important;max-height:520px;max-width:calc(100% - 48px);-o-object-fit:contain;object-fit:contain;width:auto!important}.asset-generation-overlay .generation-animation-card img[data-v-96ea647f]{height:clamp(220px,calc(100% - 48px),300px)!important;max-height:300px;max-width:calc(100% - 48px)}.brand-link[data-v-96ea647f]{background:transparent}.brand-logo[data-v-96ea647f]{display:block}.window-button[data-v-96ea647f]{background:transparent;border:0;color:var(--app-editor-text);cursor:default;display:grid;font-size:14px;height:35px;place-items:center;width:46px}.window-button.close[data-v-96ea647f]{cursor:pointer}.window-button[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-titlebar) 70%,var(--app-editor-text) 12%)}.window-button.close[data-v-96ea647f]:hover{background:#c42b1c;color:#fff}.activity-bar[data-v-96ea647f]{background:var(--app-editor-activity);border-color:var(--app-editor-border)}.activity-item[data-v-96ea647f]{background:transparent;border:0;border-left:2px solid transparent;color:var(--app-editor-activity-icon);cursor:pointer;display:grid;height:42px;margin:0 auto 6px;place-items:center;width:48px}.activity-icon[data-v-96ea647f]{fill:currentColor;height:22px;width:22px}.settings-trigger[data-v-96ea647f]{margin-bottom:0}.settings-menu[data-v-96ea647f]{background:var(--app-editor-menu-bg);border:1px solid var(--app-editor-menu-border);border-radius:6px;bottom:8px;box-shadow:0 8px 24px #0000003d;color:var(--app-editor-menu-text);left:56px;overflow:hidden;padding:6px 0;position:absolute;width:334px}.ui-theme-list[data-v-96ea647f]{max-height:none;padding:2px 0 6px}.theme-list[data-v-96ea647f]{max-height:248px;overflow-y:auto;padding:2px 0;scrollbar-color:var(--app-editor-menu-scrollbar) transparent;scrollbar-width:thin}.theme-list[data-v-96ea647f]::-webkit-scrollbar{width:6px}.theme-list[data-v-96ea647f]::-webkit-scrollbar-thumb{background:var(--app-editor-menu-scrollbar);border-radius:999px}.theme-option[data-v-96ea647f]{align-items:center;background:transparent;border:0;color:var(--app-editor-menu-text);display:grid;font-size:13px;grid-template-columns:24px minmax(0,1fr);min-height:28px;padding:0 14px 0 12px;text-align:left;width:100%}.settings-option-list .theme-option[data-v-96ea647f]{grid-template-columns:20px minmax(0,1fr);padding-left:48px}.theme-option.active[data-v-96ea647f],.theme-option[data-v-96ea647f]:focus-visible,.theme-option[data-v-96ea647f]:hover{background:var(--app-editor-menu-hover);outline:none}.theme-option.active[data-v-96ea647f]{background:var(--app-editor-menu-active-bg)}.theme-check[data-v-96ea647f],.theme-option.active[data-v-96ea647f]{color:var(--app-editor-menu-active-text)}.theme-check[data-v-96ea647f]{font-size:13px}.theme-name[data-v-96ea647f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-command[data-v-96ea647f]{align-items:center;background:transparent;border:0;color:var(--app-editor-menu-text);display:flex;font-size:14px;gap:16px;justify-content:space-between;min-height:32px;padding:0 14px 0 36px;text-align:left;width:100%}.settings-command[data-v-96ea647f]:focus-visible,.settings-command[data-v-96ea647f]:hover{background:var(--app-editor-menu-hover);outline:none}.settings-command-static[data-v-96ea647f]:hover{background:transparent}.settings-shortcut[data-v-96ea647f]{color:var(--app-editor-menu-muted);font-variant-numeric:tabular-nums}.settings-select[data-v-96ea647f]{background:transparent;border:0;color:var(--app-editor-menu-muted);font-size:13px;height:26px;outline:none;text-align:right;width:150px}.settings-separator[data-v-96ea647f]{background:var(--app-editor-menu-border);height:1px;margin:5px 0}.activity-item.active[data-v-96ea647f],.activity-item[data-v-96ea647f]:focus-visible,.activity-item[data-v-96ea647f]:hover{border-left-color:var(--app-accent);color:var(--app-editor-activity-icon-active);outline:none}.mobile-workbench[data-v-96ea647f],.side-bar[data-v-96ea647f]{background:var(--app-editor-sidebar);border-color:var(--app-editor-border)}.mobile-workbench[data-v-96ea647f]{display:flex;flex-direction:column;height:calc(100dvh - 36px);min-height:0;overflow:hidden}.mobile-top-panels[data-v-96ea647f]{flex:0 0 auto;min-height:0}.side-title[data-v-96ea647f]{color:var(--app-editor-text)}.editor-tabs[data-v-96ea647f],.generation-panel[data-v-96ea647f],.mobile-workbench .border-b[data-v-96ea647f],.mobile-workbench .border-t[data-v-96ea647f],.pane-title[data-v-96ea647f],.side-section[data-v-96ea647f],.side-title[data-v-96ea647f],.workbench-pane[data-v-96ea647f]{border-color:var(--app-editor-border-strong)}.side-content[data-v-96ea647f]{scrollbar-color:var(--app-scrollbar) transparent;scrollbar-width:thin}.side-section-heading[data-v-96ea647f]{color:var(--app-editor-muted);font-size:11px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.generation-panel[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-sidebar) 88%,var(--app-editor-text) 4%)}.generation-field[data-v-96ea647f]{color:var(--app-editor-muted);display:grid;font-size:12px;font-weight:800;gap:5px;margin-bottom:10px}.generation-field.compact[data-v-96ea647f]{align-items:center;grid-template-columns:70px minmax(0,1fr)}.generation-field.disabled[data-v-96ea647f]{opacity:.5}.ide-input[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);color:var(--app-editor-text);height:32px;outline:none;padding:0 8px;width:100%}.ide-input[data-v-96ea647f]:focus,.ide-select[data-v-96ea647f]:focus{border-color:var(--app-accent)}.generation-check[data-v-96ea647f]{display:flex;font-size:12px;gap:8px;min-height:28px}.generation-check[data-v-96ea647f],.mobile-generation-animation[data-v-96ea647f]{align-items:center;color:var(--app-editor-text)}.mobile-generation-animation[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-bg) 90%,var(--app-editor-text) 6%);border:1px solid var(--app-editor-border);display:grid;justify-items:center;margin:10px 0;min-height:220px;padding:18px 12px}.mobile-generation-animation img[data-v-96ea647f]{display:block;height:auto;width:min(320px,76vw)}.generation-hint[data-v-96ea647f]{color:var(--app-editor-muted);margin-left:auto}.generation-error[data-v-96ea647f]{color:#ef4444;font-size:12px;line-height:1.5;margin:6px 0}.history-filter-panel[data-v-96ea647f]{display:grid;gap:8px;margin-bottom:10px}.history-filter-field[data-v-96ea647f]{color:var(--app-editor-muted);display:grid;font-size:11px;font-weight:800;gap:4px}.history-filter-select[data-v-96ea647f],.history-search-input[data-v-96ea647f]{font-size:12px;height:28px;min-width:0}.history-search-input[data-v-96ea647f]{padding:0 8px}.history-row[data-v-96ea647f]{background:transparent;border:0;color:var(--app-editor-side-text);cursor:pointer;text-align:left;width:100%}.history-row.active[data-v-96ea647f],.history-row[data-v-96ea647f]:focus-visible,.history-row[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-sidebar) 80%,var(--app-editor-text) 9%);color:var(--app-editor-text);outline:none}.review-key-badge[data-v-96ea647f]{align-items:center;background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-radius:999px;color:var(--app-accent);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1.5;padding:1px 7px}.resource-kind[data-v-96ea647f]{border:1px solid var(--app-editor-border);border-radius:999px;color:var(--app-editor-muted);font-size:10px;padding:1px 6px}.history-row[data-v-96ea647f]{border-left:2px solid transparent;display:grid;gap:4px;margin-bottom:6px;padding:7px 8px}.history-row.active[data-v-96ea647f]{border-left-color:var(--app-accent)}.history-meta[data-v-96ea647f]{color:var(--app-editor-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-button[data-v-96ea647f]{align-items:center;background:var(--app-editor-button);border:1px solid var(--app-editor-border);color:var(--app-editor-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.ide-button[data-v-96ea647f]:hover{background:var(--app-editor-button-hover)}.ide-button[data-v-96ea647f]:disabled{cursor:not-allowed;opacity:.45}.ide-select[data-v-96ea647f]{background:var(--app-editor-bg);border-color:var(--app-editor-border);color:var(--app-editor-text)}.editor-tabs[data-v-96ea647f]{background:var(--app-editor-titlebar);border-bottom-color:var(--app-editor-border-strong);box-shadow:inset 0 -1px 0 var(--app-editor-border-strong)}.editor-tab[data-v-96ea647f]{align-items:center;background:var(--app-editor-tab);border-right:1px solid var(--app-editor-border-strong);color:var(--app-editor-muted);cursor:pointer;display:flex;font-size:13px;min-width:120px;padding:0 14px}.editor-tab.active[data-v-96ea647f]{background:var(--app-editor-tab-active);color:var(--app-editor-text)}.tab-title-text[data-v-96ea647f]{max-width:188px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-success-text[data-v-96ea647f]{color:#4ec94e;flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap}.save-check-icon[data-v-96ea647f]{color:#4ec94e;flex-shrink:0;height:16px;width:16px}.save-spinner[data-v-96ea647f]{animation:save-spin-96ea647f .8s linear infinite;flex:0 0 auto;flex-shrink:0;height:14px;width:14px}.tab-close[data-v-96ea647f]{background:transparent;border:0;border-radius:4px;color:var(--app-editor-muted);cursor:pointer;display:grid;flex:0 0 auto;height:24px;margin-left:auto;opacity:0;place-items:center;transition:opacity .1s ease-out;width:24px}.editor-tab:hover .tab-close[data-v-96ea647f]{opacity:1}.tab-close[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-text) 12%,transparent);color:var(--app-editor-text)}.tab-close-icon[data-v-96ea647f]{display:block;height:14px;width:14px}.image-preview-tab[data-v-96ea647f]{align-items:center;background:#0d0d0d;display:flex;height:100%;justify-content:center;overflow:auto}.image-preview-tab img[data-v-96ea647f]{box-shadow:0 4px 24px #0006;max-height:90%;max-width:90%;-o-object-fit:contain;object-fit:contain;transform-origin:center center;transition:transform 80ms ease-out}.workbench-pane[data-v-96ea647f]{background:var(--app-editor-bg)}.workbench-restore-stage[data-v-96ea647f]{position:relative}.restore-pane-surface[data-v-96ea647f]{background:var(--app-editor-bg)}.restore-workbench-loader[data-v-96ea647f]{display:none;inset:32px 0 0;place-items:center;pointer-events:none;position:absolute;z-index:2}.restore-runtime-pane.restore-workbench-loader[data-v-96ea647f],html.ai-scan-editor-pre-restore .pre-restore-pane.restore-workbench-loader{display:grid}.restore-loading-widget[data-v-96ea647f]{align-items:center;background:var(--app-editor-pane-title);border:1px solid var(--app-editor-border-strong);border-radius:2px;box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);color:var(--app-editor-text);display:inline-flex;font-size:12px;font-weight:700;gap:10px;height:36px;min-width:188px;padding:0 14px}.restore-loading-spinner[data-v-96ea647f]{animation:restore-spin-96ea647f .8s linear infinite;border:2px solid color-mix(in srgb,var(--app-editor-muted) 38%,transparent);border-radius:50%;border-top-color:var(--app-accent);flex:0 0 auto;height:14px;width:14px}@media(prefers-reduced-motion:reduce){.restore-loading-spinner[data-v-96ea647f]{animation:none}}@keyframes restore-spin-96ea647f{to{transform:rotate(1turn)}}.pane-title[data-v-96ea647f]{background:var(--app-editor-pane-title);border-bottom-color:var(--app-editor-border-strong);box-shadow:inset 0 -1px 0 var(--app-editor-border-strong);color:var(--app-editor-muted);font-size:12px;font-weight:800}.pane-title-left[data-v-96ea647f]{align-items:center;display:flex;gap:6px}.pane-action-btn[data-v-96ea647f]{align-items:center;background:transparent;border:1px solid var(--app-accent);border-radius:3px;color:var(--app-accent);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:22px;line-height:1;padding:0 8px}.pane-action-btn[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.theme-picker-wrap[data-v-96ea647f]{align-items:center;display:flex;gap:6px;position:relative}.theme-picker-current[data-v-96ea647f]{color:var(--app-editor-text)}.theme-picker-btn[data-v-96ea647f],.theme-picker-current[data-v-96ea647f]{font-size:11px;font-weight:600;line-height:1}.theme-picker-btn[data-v-96ea647f]{align-items:center;background:transparent;border:1px solid var(--app-accent);border-radius:3px;color:var(--app-accent);cursor:pointer;display:inline-flex;height:22px;padding:0 8px}.theme-picker-btn[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.theme-picker-popup[data-v-96ea647f]{background:var(--app-editor-menu-bg);border:1px solid var(--app-editor-menu-border);border-radius:4px;box-shadow:0 4px 16px #0000002e;color:var(--app-editor-menu-text);max-height:340px;overflow-y:auto;padding:4px 0;position:absolute;right:0;scrollbar-color:var(--app-editor-menu-scrollbar) transparent;scrollbar-width:thin;top:calc(100% + 4px);width:220px;z-index:60}.theme-popup-option[data-v-96ea647f]{align-items:center;background:transparent;border:0;color:var(--app-editor-menu-text);cursor:pointer;display:grid;font-size:12px;grid-template-columns:20px minmax(0,1fr);min-height:26px;padding:0 12px 0 8px;text-align:left;width:100%}.theme-popup-option[data-v-96ea647f]:hover{background:var(--app-editor-menu-hover)}.theme-popup-option.active[data-v-96ea647f]{background:var(--app-editor-menu-active-bg);color:var(--app-editor-menu-active-text)}.theme-popup-check[data-v-96ea647f]{color:var(--app-editor-menu-active-text);font-size:12px}.theme-popup-name[data-v-96ea647f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-input[data-v-96ea647f]{background:var(--app-editor-bg);caret-color:var(--app-accent);color:var(--app-editor-text)}.editor-input[data-v-96ea647f]::-moz-placeholder{color:var(--app-editor-muted)}.editor-input[data-v-96ea647f]::placeholder{color:var(--app-editor-muted)}.editor-input[data-v-96ea647f]:focus{box-shadow:inset 0 0 0 1px var(--app-accent)}.status-bar[data-v-96ea647f]{background:var(--app-status-bg);color:#fff}.status-restore-text[data-v-96ea647f]{font-weight:700}@keyframes save-spin-96ea647f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auto-save-interval-row[data-v-96ea647f]{align-items:center;display:flex;gap:6px;padding:3px 14px 3px 48px}.auto-save-input[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);color:var(--app-editor-text);font-size:12px;height:22px;outline:none;padding:0 4px;text-align:center;width:48px}.auto-save-input[data-v-96ea647f]:focus{border-color:var(--app-accent)}.workbench-split[data-v-96ea647f]{height:100%;min-height:0;overflow:hidden}.workbench-split[data-v-96ea647f] .splitpanes__pane{background:var(--app-editor-bg);min-height:0;overflow:hidden}.workbench-split[data-v-96ea647f] .splitpanes__splitter{background:var(--app-editor-bg);border-left:1px solid var(--app-editor-border-strong);min-width:5px;position:relative}.workbench-split[data-v-96ea647f] .splitpanes__splitter:before{content:"";inset:0 1px;position:absolute}.workbench-split[data-v-96ea647f] .splitpanes__splitter:hover:before{background:var(--app-accent)}.desktop-titlebar-action[data-v-96ea647f]{display:inline-flex}.mobile-titlebar-action[data-v-96ea647f]{align-items:center;background:transparent;border:0;color:var(--app-editor-text);display:none;font-size:12px;font-weight:800;height:24px}.mobile-titlebar-icon-button[data-v-96ea647f],.mobile-window-close[data-v-96ea647f]{display:none}.desktop-window-close[data-v-96ea647f]{display:grid}.desktop-titlebar-subtitle[data-v-96ea647f]{display:inline}@media(max-width:1023px){.desktop-titlebar-action[data-v-96ea647f],.desktop-titlebar-subtitle[data-v-96ea647f],.desktop-window-close[data-v-96ea647f]{display:none}.mobile-titlebar-action[data-v-96ea647f]{display:inline-flex;flex:0 0 auto}.titlebar-center[data-v-96ea647f]{max-width:min(54vw,230px)}.mobile-titlebar-icon-button[data-v-96ea647f],.mobile-window-close[data-v-96ea647f]{display:grid}}.mobile-titlebar-icon-button[data-v-96ea647f]{background:transparent;border:0;color:var(--app-editor-text);height:35px;place-items:center;width:35px}.mobile-titlebar-icon-button[data-v-96ea647f]:hover{background:color-mix(in srgb,var(--app-editor-titlebar) 70%,var(--app-editor-text) 12%)}.mobile-autosave-settings[data-v-96ea647f]{display:grid;gap:10px;padding:10px}.mobile-autosave-interval[data-v-96ea647f],.mobile-autosave-toggle[data-v-96ea647f]{align-items:center;color:var(--app-editor-text);display:flex;font-size:12px;gap:8px;min-height:34px}.mobile-autosave-interval .auto-save-input[data-v-96ea647f]{width:64px}.mobile-settings-panel[data-v-96ea647f]{display:grid;gap:10px;grid-template-columns:1fr}.mobile-settings-card[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border)}.mobile-settings-heading[data-v-96ea647f]{background:transparent;border:0;border-bottom:1px solid var(--app-editor-border);color:inherit;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.mobile-settings-heading[data-v-96ea647f]:before{align-self:center;color:var(--app-editor-muted);content:"›";grid-row:span 2;transform:rotate(0);transition:transform .16s ease}.mobile-settings-card.open .mobile-settings-heading[data-v-96ea647f]:before{transform:rotate(90deg)}.mobile-settings-heading span[data-v-96ea647f]{color:var(--app-editor-text);font-size:13px;font-weight:800;grid-column:2}.mobile-settings-heading small[data-v-96ea647f]{grid-column:2}.mobile-settings-heading strong[data-v-96ea647f]{align-self:center;color:var(--app-editor-text);font-size:12px;grid-column:3;grid-row:1/span 2}.mobile-settings-card:not(.open) .mobile-settings-heading[data-v-96ea647f]{border-bottom:0}.mobile-settings-heading[data-v-96ea647f]:focus-visible{outline:1px solid var(--app-accent);outline-offset:-1px}.mobile-setting-option small[data-v-96ea647f],.mobile-settings-heading small[data-v-96ea647f]{color:var(--app-editor-muted);font-size:11px;line-height:1.45}.mobile-segment-list[data-v-96ea647f]{display:grid}.mobile-setting-option[data-v-96ea647f]{background:transparent;border:0;border-bottom:1px solid var(--app-editor-border);color:var(--app-editor-text);display:grid;gap:3px;min-height:52px;padding:8px 10px;text-align:left}.mobile-setting-option[data-v-96ea647f]:last-child{border-bottom:0}.mobile-setting-option.active[data-v-96ea647f],.mobile-setting-option[data-v-96ea647f]:focus-visible,.mobile-setting-option[data-v-96ea647f]:hover{background:var(--app-editor-button-hover);outline:none}.mobile-setting-option.active span[data-v-96ea647f]:after{color:var(--app-accent);content:" ✓"}.mobile-theme-picker[data-v-96ea647f]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);display:grid;max-height:180px;overflow-y:auto}.mobile-theme-option[data-v-96ea647f]{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--app-editor-border);color:var(--app-editor-text);display:flex;gap:12px;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left}.mobile-theme-option.active[data-v-96ea647f],.mobile-theme-option[data-v-96ea647f]:focus-visible{background:var(--app-editor-button-hover);outline:none}.mobile-panel-scroll[data-v-96ea647f],.mobile-preview-pane[data-v-96ea647f]{background:var(--app-editor-bg);height:100%;min-height:0;overflow-y:auto}.mobile-status-bar[data-v-96ea647f]{align-items:center;background:var(--app-status-bg);color:#fff;display:flex;flex:0 0 24px;font-size:11px;font-weight:700;gap:10px;height:24px;justify-content:space-between;overflow:hidden;padding:0 8px;white-space:nowrap}.mobile-status-left[data-v-96ea647f]{align-items:center;display:flex;flex:0 0 auto;gap:18px}.mobile-status-save[data-v-96ea647f]{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis}.mobile-editor-tabs[data-v-96ea647f]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.mobile-editor-tabs[data-v-96ea647f] .n-tabs{height:100%;min-height:0}.mobile-editor-tabs[data-v-96ea647f] .n-tabs-nav{background:var(--app-editor-sidebar);flex:0 0 auto;padding:2px 10px}.mobile-editor-tabs[data-v-96ea647f] .n-tabs-nav-scroll-content{gap:4px}.mobile-editor-tabs[data-v-96ea647f] .n-tabs-tab{color:var(--app-editor-text);font-size:12px;line-height:22px;min-height:22px;padding:0 9px}.mobile-editor-tabs[data-v-96ea647f] .n-tabs-tab__label{line-height:22px}.mobile-editor-tabs[data-v-96ea647f] .n-tabs-tab-pad{width:2px}.mobile-editor-tabs[data-v-96ea647f] .n-tab-pane,.mobile-editor-tabs[data-v-96ea647f] .n-tabs-pane-wrapper .n-tab-pane,.mobile-editor-tabs[data-v-96ea647f] .n-tabs-pane-wrapper,.mobile-editor-tabs[data-v-96ea647f] .n-tabs-pane-wrapper>div{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;padding-top:0!important}.mobile-share-dock[data-v-96ea647f]{align-items:center;bottom:38px;display:none;flex-direction:column;gap:10px;position:fixed;right:16px;z-index:45}.mobile-share-options[data-v-96ea647f]{display:grid;gap:10px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease}.mobile-share-dock.open .mobile-share-options[data-v-96ea647f]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-share-option[data-v-96ea647f],.mobile-share-trigger[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-bg) 94%,var(--app-editor-text) 6%);border:1px solid var(--app-editor-border-strong);border-radius:999px;box-shadow:0 10px 28px #00000038;display:grid;height:42px;place-items:center;width:42px}.mobile-share-option img[data-v-96ea647f],.mobile-share-trigger img[data-v-96ea647f]{display:block;height:23px;width:23px}.mobile-share-trigger img[data-v-96ea647f]{filter:drop-shadow(0 1px 1px rgb(0 0 0/18%))}.mobile-copy-toast[data-v-96ea647f]{display:none}.editor-toast[data-v-96ea647f],.mobile-copy-toast[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-bg) 92%,var(--app-editor-text) 8%);border:1px solid var(--app-editor-border-strong);bottom:76px;box-shadow:0 10px 30px #0000003d;color:var(--app-editor-text);font-size:12px;font-weight:700;left:50%;padding:8px 14px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:70}@media(max-width:1023px){.mobile-share-dock[data-v-96ea647f]{display:flex}.mobile-copy-toast[data-v-96ea647f]{display:block}}.mobile-close-backdrop[data-v-96ea647f]{background:#0000007a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.mobile-close-dialog[data-v-96ea647f]{background:color-mix(in srgb,var(--app-editor-bg) 94%,var(--app-editor-text) 6%);border:1px solid var(--app-editor-border-strong);box-shadow:0 18px 44px #00000057;color:var(--app-editor-text);padding:18px;width:min(340px,100%)}.mobile-close-icon[data-v-96ea647f]{background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 42%,var(--app-editor-border));color:#ef4444;display:grid;font-size:20px;font-weight:800;height:34px;line-height:1;place-items:center;width:34px}.mobile-close-title[data-v-96ea647f]{color:var(--app-editor-text);font-size:17px;font-weight:900;margin:14px 0 0}.mobile-close-description[data-v-96ea647f]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:8px 0 0}.mobile-close-actions[data-v-96ea647f]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mobile-close-actions .ide-button[data-v-96ea647f]{align-items:center;background:transparent;border:1px solid var(--app-editor-border);color:var(--app-editor-text);display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center}.mobile-close-actions .ide-button[data-v-96ea647f]:focus-visible,.mobile-close-actions .ide-button[data-v-96ea647f]:hover{background:var(--app-editor-button-hover);outline:none}.mobile-close-actions .mobile-close-confirm[data-v-96ea647f]{background:#ef4444;border-color:#ef4444;color:#fff}.mobile-close-actions .mobile-close-confirm[data-v-96ea647f]:focus-visible,.mobile-close-actions .mobile-close-confirm[data-v-96ea647f]:hover{background:#dc2626}@media(min-width:1024px){.mobile-close-backdrop[data-v-96ea647f]{display:none}}@media(max-width:760px){.dialog-backdrop[data-v-96ea647f]{align-items:stretch;padding:10px}.topic-dialog[data-v-96ea647f]{display:grid;grid-template-rows:auto minmax(0,1fr)}.asset-dialog[data-v-96ea647f],.topic-dialog[data-v-96ea647f]{max-height:calc(100dvh - 56px);width:100%}.topic-dialog-titlebar[data-v-96ea647f]{min-height:40px;padding:10px 12px}.topic-dialog-titlebar p[data-v-96ea647f]{display:none}.topic-dialog-body[data-v-96ea647f],.topic-dialog.step-2 .topic-dialog-body[data-v-96ea647f]{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden;padding:12px}.topic-step-panel[data-v-96ea647f]{min-height:0;overflow-y:auto;padding-right:2px}.topic-panel-heading[data-v-96ea647f]{min-height:22px}.category-grid[data-v-96ea647f]{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-option[data-v-96ea647f]{flex-direction:column;gap:4px;justify-content:center;min-height:48px;padding:6px;text-align:center}.category-label[data-v-96ea647f]{max-width:100%}.topic-suggestion-list[data-v-96ea647f]{grid-template-columns:1fr}.generation-mode-toggle[data-v-96ea647f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.option-row[data-v-96ea647f]{align-items:flex-start;flex-direction:column}.topic-dialog-actions[data-v-96ea647f],.topic-dialog.step-2 .topic-dialog-actions[data-v-96ea647f]{background:var(--app-editor-bg);bottom:0;margin:0 -12px -12px;padding:10px 12px;position:sticky;z-index:2}.topic-dialog-actions .ide-button[data-v-96ea647f]{flex:1 1 auto;justify-content:center}.asset-dialog-actions[data-v-96ea647f]{display:grid;grid-template-columns:1fr;padding:10px 12px}.asset-dialog-actions .ide-button[data-v-96ea647f]{justify-content:center}}
