.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}.block-markdown-editor[data-v-e5292b11]{background:var(--app-editor-bg);color:var(--app-editor-text);height:100%;min-height:0;overflow:auto;position:relative}.block-markdown-editor-inner[data-v-e5292b11]{min-height:100%;padding:24px 28px 48px}.block-markdown-text-block[data-v-e5292b11]{position:relative}.block-selection-rewrite-frame[data-v-e5292b11]{background:color-mix(in srgb,var(--app-accent) 4%,transparent);border:1px dashed color-mix(in srgb,var(--app-accent) 48%,transparent);border-radius:6px;left:6px;pointer-events:none;position:absolute;right:6px;z-index:3}.block-selection-rewrite-frame.is-completed[data-v-e5292b11],.block-selection-rewrite-frame.is-failed[data-v-e5292b11]{pointer-events:auto}.block-selection-rewrite-frame.is-completed[data-v-e5292b11]{background:color-mix(in srgb,var(--app-accent) 5%,transparent);border-color:color-mix(in srgb,var(--app-accent) 58%,transparent)}.block-selection-rewrite-frame.is-failed[data-v-e5292b11]{background:#ef44440f;border-color:#ef44448a}.block-selection-rewrite-status[data-v-e5292b11]{align-items:center;background:color-mix(in srgb,var(--app-editor-bg) 92%,var(--app-accent) 8%);border:1px solid color-mix(in srgb,var(--app-accent) 34%,transparent);border-radius:999px;bottom:calc(100% + 6px);box-shadow:0 8px 20px color-mix(in srgb,#000 12%,transparent);color:var(--app-accent);display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1.4;max-width:min(360px,calc(100% - 16px));padding:3px 9px;position:absolute;right:8px;z-index:4}.block-selection-rewrite-frame.is-failed .block-selection-rewrite-status[data-v-e5292b11]{background:color-mix(in srgb,var(--app-editor-bg) 90%,#ef4444 10%);border-color:#ef444457;color:#b91c1c}.block-selection-rewrite-spinner[data-v-e5292b11]{animation:block-selection-rewrite-spin-e5292b11 .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;flex:0 0 auto;height:12px;width:12px}.block-markdown-highlight[data-v-e5292b11],.block-markdown-textarea[data-v-e5292b11]{font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:28px;overflow-wrap:break-word;padding:5px 8px;white-space:pre-wrap;width:100%}.block-markdown-highlight[data-v-e5292b11]{color:transparent;inset:0;pointer-events:none;position:absolute;z-index:2}.block-markdown-textarea[data-v-e5292b11]{background:transparent;border:0;caret-color:var(--app-accent,#007acc);color:var(--app-editor-text);display:block;outline:0;overflow:hidden;position:relative;resize:none;z-index:1}.block-markdown-textarea[data-v-e5292b11]:focus{background:transparent}.block-markdown-textarea.empty[data-v-e5292b11]{min-height:32px}.block-markdown-highlight[data-v-e5292b11] .block-review-mark{background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--app-accent) 48%,transparent);color:transparent;cursor:pointer;pointer-events:auto}.block-markdown-highlight[data-v-e5292b11] .block-review-mark.severe{background:#ef444447;border-bottom-color:#ef4444b3}.block-markdown-highlight[data-v-e5292b11] .block-review-mark.high{background:#f9731640;border-bottom-color:#f97316b3}.block-markdown-highlight[data-v-e5292b11] .block-review-mark.medium{background:#eab3083d;border-bottom-color:#eab308b8}.block-markdown-highlight[data-v-e5292b11] .block-review-mark.low{background:#facc1529;border-bottom-color:#facc1599}.block-markdown-highlight[data-v-e5292b11] .block-selection-rewrite-mark{background:color-mix(in srgb,var(--app-accent) 22%,transparent);border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent}.block-markdown-highlight[data-v-e5292b11] .block-selection-rewrite-mark.is-failed{background:#ef444438;cursor:pointer;pointer-events:auto}.block-markdown-highlight[data-v-e5292b11] .block-selection-rewrite-mark.is-completed{background:color-mix(in srgb,var(--app-accent) 18%,transparent);cursor:pointer;pointer-events:auto}@keyframes block-selection-rewrite-spin-e5292b11{to{transform:rotate(1turn)}}.block-selection-rewrite-hover-card[data-v-e5292b11]{background:color-mix(in srgb,var(--app-editor-bg) 96%,var(--app-accent) 4%);border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-editor-border-strong));border-radius:6px;box-shadow:0 14px 36px color-mix(in srgb,#000 22%,transparent);color:var(--app-editor-text);max-height:min(560px,calc(100vh - 24px));overflow:auto;position:fixed;width:min(520px,calc(100vw - 24px));z-index:42}.block-selection-rewrite-hover-card.is-failed[data-v-e5292b11]{background:color-mix(in srgb,var(--app-editor-bg) 96%,#ef4444 4%);border-color:#ef444461}.block-selection-rewrite-hover-enter-active[data-v-e5292b11],.block-selection-rewrite-hover-leave-active[data-v-e5292b11]{transition:opacity .14s ease-out,transform .14s ease-out}.block-selection-rewrite-hover-enter-from[data-v-e5292b11],.block-selection-rewrite-hover-leave-to[data-v-e5292b11]{opacity:0;transform:translateY(-4px) scale(.99)}@media(prefers-reduced-motion:reduce){.block-selection-rewrite-hover-enter-active[data-v-e5292b11],.block-selection-rewrite-hover-leave-active[data-v-e5292b11]{transition:none}}.block-selection-rewrite-hover-section[data-v-e5292b11]{display:grid;gap:8px;padding:12px 14px}.block-selection-rewrite-hover-section+.block-selection-rewrite-hover-section[data-v-e5292b11]{border-top:1px solid var(--app-editor-border-strong)}.block-selection-rewrite-hover-head[data-v-e5292b11]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.block-selection-rewrite-hover-label[data-v-e5292b11]{color:var(--app-editor-muted);font-size:12px;font-weight:900;line-height:1.3}.block-selection-rewrite-hover-head h3[data-v-e5292b11]{color:var(--app-editor-text);font-size:14px;font-weight:900;line-height:1.35;margin:2px 0 0}.block-selection-rewrite-hover-error[data-v-e5292b11],.block-selection-rewrite-hover-summary[data-v-e5292b11]{font-size:12px;line-height:1.65;margin:0}.block-selection-rewrite-hover-summary[data-v-e5292b11]{color:var(--app-editor-muted)}.block-selection-rewrite-hover-error[data-v-e5292b11]{color:#b91c1c;font-weight:800}.block-selection-rewrite-hover-diff[data-v-e5292b11],.block-selection-rewrite-hover-result[data-v-e5292b11]{background:color-mix(in srgb,var(--app-editor-bg) 90%,var(--app-editor-text) 4%);border:1px solid var(--app-editor-border);border-radius:4px;color:var(--app-editor-text);font-size:13px;line-height:1.75;max-height:180px;overflow:auto;padding:8px 10px;white-space:pre-wrap}.block-selection-rewrite-hover-diff[data-v-e5292b11] ins{background:#22c55e33;border-radius:3px;color:color-mix(in srgb,var(--app-editor-text) 92%,#16a34a 8%);text-decoration:none}.block-selection-rewrite-hover-diff[data-v-e5292b11] del{background:#ef444429;border-radius:3px;color:#b91c1c;text-decoration:line-through}.block-selection-rewrite-hover-actions[data-v-e5292b11]{background:color-mix(in srgb,var(--app-editor-bg) 86%,var(--app-editor-text) 5%);border-top:1px solid var(--app-editor-border-strong);display:flex;gap:8px;justify-content:flex-end;padding:10px 14px}.block-selection-rewrite-hover-action[data-v-e5292b11]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border-strong);border-radius:4px;color:var(--app-editor-text);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 14px}.block-selection-rewrite-hover-action.primary[data-v-e5292b11]{background:var(--app-accent);border-color:color-mix(in srgb,var(--app-accent) 72%,transparent);color:#fff}.block-selection-rewrite-hover-action[data-v-e5292b11]:disabled{cursor:not-allowed;opacity:.55}.block-selection-rewrite-hover-action[data-v-e5292b11]:focus-visible:not(:disabled),.block-selection-rewrite-hover-action[data-v-e5292b11]:hover:not(:disabled){border-color:var(--app-accent);outline:none}.block-review-hover-card[data-v-e5292b11]{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:6px;box-shadow:0 12px 32px color-mix(in srgb,#000 22%,transparent);color:var(--app-editor-text);overflow:hidden;position:fixed;width:min(430px,calc(100vw - 24px));z-index:40}.block-review-hover-section[data-v-e5292b11]{padding:12px 14px}.block-review-hover-label[data-v-e5292b11]{color:var(--app-editor-muted);font-size:12px;font-weight:900;margin-bottom:6px}.block-review-hover-section p[data-v-e5292b11]{color:var(--app-editor-text);font-size:13px;line-height:1.75;margin:0}.block-review-hover-divider[data-v-e5292b11]{background:var(--app-editor-border-strong);height:1px}.block-review-hover-actions[data-v-e5292b11]{align-items:center;background:color-mix(in srgb,var(--app-editor-bg) 82%,var(--app-editor-text) 8%);display:flex}.block-review-hover-action[data-v-e5292b11]{background:transparent;border:0;border-right:1px solid var(--app-editor-border-strong);color:var(--app-editor-text);cursor:pointer;flex:1 1 0;font-size:13px;font-weight:800;min-height:38px;padding:0 12px}.block-review-hover-action[data-v-e5292b11]:last-child{border-right:0}.block-review-hover-action[data-v-e5292b11]:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.block-review-hover-action.primary[data-v-e5292b11]{color:var(--app-accent)}.block-review-hover-action.muted[data-v-e5292b11]{color:var(--app-editor-muted);cursor:default}.block-review-hover-action.muted[data-v-e5292b11]:hover{background:transparent}.block-material-card[data-v-e5292b11]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);border-radius:0;margin:12px 0;position:relative}.block-material-toolbar[data-v-e5292b11]{align-items:center;background:var(--app-editor-pane-title);border-bottom:1px solid var(--app-editor-border);display:flex;gap:10px;justify-content:space-between;min-height:30px;padding:0 4px 0 8px}.block-material-label[data-v-e5292b11]{color:var(--app-editor-text);font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-material-actions[data-v-e5292b11]{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px}.block-material-align-group[data-v-e5292b11]{align-items:center;border-right:1px solid var(--app-editor-border);display:inline-flex;gap:1px;margin-right:4px;padding-right:4px}.block-material-align-button[data-v-e5292b11]{align-items:center;background:transparent;border:0;border-radius:2px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.block-material-align-button[data-v-e5292b11]:focus-visible:not(:disabled),.block-material-align-button[data-v-e5292b11]:hover:not(:disabled){background:var(--app-editor-button-hover);color:var(--app-editor-text);outline:none}.block-material-align-button.active[data-v-e5292b11]{background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent)}.block-material-align-button[data-v-e5292b11]:disabled{cursor:not-allowed;opacity:.5}.block-material-action[data-v-e5292b11]{align-items:center;background:transparent;border:0;border-radius:2px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:24px;justify-content:center;line-height:1;padding:0 7px;white-space:nowrap}.block-material-guide-action[data-v-e5292b11]{min-width:76px}.block-material-action[data-v-e5292b11]:focus-visible:not(:disabled),.block-material-action[data-v-e5292b11]:hover:not(:disabled){background:var(--app-editor-button-hover);color:var(--app-editor-text);outline:none}.block-material-action.danger[data-v-e5292b11]{color:var(--app-editor-muted)}.block-material-action.danger[data-v-e5292b11]:focus-visible:not(:disabled),.block-material-action.danger[data-v-e5292b11]:hover:not(:disabled){background:color-mix(in srgb,#ef4444 14%,transparent);color:#f14c4c;outline:none}.block-material-action[data-v-e5292b11]:disabled{cursor:not-allowed;opacity:.5}.block-material-preview[data-v-e5292b11]{padding:22px 18px}.block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true]{caret-color:var(--app-accent,#007acc);cursor:text;outline:2px solid transparent;outline-offset:0;position:relative}.block-material-card.show-material-editable-guides .block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true],.block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true]:focus,.block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true]:hover{outline-color:var(--app-accent)}.block-material-card.show-material-editable-guides .block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true]:before,.block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true]:focus:before,.block-material-preview[data-v-e5292b11] [data-ai-scan-editable-field=true]:hover:before{align-items:center;background:#0f172a;color:#fff;content:"可编辑";display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:16px;min-width:-moz-max-content;min-width:max-content;padding:1px 5px;pointer-events:none;position:absolute;right:-2px;top:-20px;white-space:nowrap;width:-moz-max-content;width:max-content;writing-mode:horizontal-tb;z-index:1}.block-material-preview[data-v-e5292b11] .block-material-image-wrap{display:inline-block;max-width:100%;outline:2px solid transparent;outline-offset:0;position:relative;vertical-align:top}.block-material-card.show-material-editable-guides .block-material-preview[data-v-e5292b11] .block-material-image-wrap,.block-material-preview[data-v-e5292b11] .block-material-image-wrap:focus-within,.block-material-preview[data-v-e5292b11] .block-material-image-wrap:hover{outline-color:var(--app-accent)}.block-material-preview[data-v-e5292b11] .block-material-image-wrap img[data-ai-scan-editable-image=true]{cursor:default;display:block;max-width:100%}.block-material-preview[data-v-e5292b11] .block-material-image-loading{align-items:center;background:color-mix(in srgb,var(--app-editor-bg) 72%,transparent);color:var(--app-editor-text);display:none;font-size:13px;font-weight:800;gap:8px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.block-material-preview[data-v-e5292b11] .block-material-image-wrap[data-image-state=loading] .block-material-image-loading{display:flex}.block-material-preview[data-v-e5292b11] .block-material-image-spinner{animation:block-image-spin-e5292b11 .8s linear infinite;border:2px solid color-mix(in srgb,var(--app-accent) 20%,transparent);border-radius:50%;border-top-color:var(--app-accent);height:18px;width:18px}.block-material-preview[data-v-e5292b11] .block-material-image-replace{align-items:center;background:var(--app-editor-bg);border:1px solid var(--app-accent);border-radius:4px;box-shadow:0 4px 12px color-mix(in srgb,#000 14%,transparent);color:var(--app-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;line-height:1;min-height:28px;opacity:0;padding:0 10px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:3}.block-material-card.show-material-editable-guides .block-material-preview[data-v-e5292b11] .block-material-image-replace,.block-material-preview[data-v-e5292b11] .block-material-image-wrap:focus-within .block-material-image-replace,.block-material-preview[data-v-e5292b11] .block-material-image-wrap:hover .block-material-image-replace{opacity:1;pointer-events:auto}.block-material-preview[data-v-e5292b11] .block-material-image-replace:focus-visible,.block-material-preview[data-v-e5292b11] .block-material-image-replace:hover{background:color-mix(in srgb,var(--app-accent) 10%,var(--app-editor-bg))}.block-material-preview[data-v-e5292b11] .block-material-image-wrap[data-image-state=loading] .block-material-image-replace{opacity:0;pointer-events:none}@keyframes block-image-spin-e5292b11{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.block-material-preview[data-v-e5292b11] .block-material-image-spinner{animation:none}}.mobile-editor-input[data-v-87035551],.mobile-highlight-editor[data-v-87035551],.mobile-highlight-layer[data-v-87035551]{height:100%;min-height:0}.mobile-highlight-editor[data-v-87035551]{background:var(--app-editor-bg);overflow:hidden;position:relative}.mobile-highlight-layer[data-v-87035551]{background:var(--app-editor-bg);color:var(--app-editor-text);inset:0;overflow:hidden;pointer-events:none;position:absolute}.mobile-editor-input[data-v-87035551],.mobile-highlight-layer[data-v-87035551]{border:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-variant-ligatures:none;letter-spacing:0;line-height:2rem;overflow-wrap:break-word;padding:20px;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre-wrap;width:100%;word-break:break-word}.mobile-editor-input[data-v-87035551]{background:transparent;caret-color:var(--app-editor-text);color:var(--app-editor-text);display:block;outline:none;position:relative;resize:none;z-index:1}.mobile-editor-input[readonly][data-v-87035551]{cursor:default}.mobile-editor-input.has-review-markers[data-v-87035551]{color:transparent;-webkit-text-fill-color:transparent}.mobile-editor-input[data-v-87035551]::-moz-selection{background:#007acc47}.mobile-editor-input[data-v-87035551]::selection{background:#007acc47}.mobile-editor-input.has-review-markers[data-v-87035551]::-moz-selection{-webkit-text-fill-color:transparent}.mobile-editor-input.has-review-markers[data-v-87035551]::selection{-webkit-text-fill-color:transparent}.mobile-highlight-layer[data-v-87035551] .mobile-ai-review-mark{border:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;font:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:inherit;padding:0;word-break:inherit}.mobile-highlight-layer[data-v-87035551] .mobile-material-placeholder{align-items:center;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-editor-bg));border:1px solid color-mix(in srgb,var(--app-accent) 70%,var(--app-editor-border-strong));border-radius:6px;color:var(--app-accent);display:inline-flex;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:800;line-height:1.4;margin:2px 0;max-width:96%;min-height:28px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.mobile-highlight-layer[data-v-87035551] .ai-review-severe{background:#ef444447}.mobile-highlight-layer[data-v-87035551] .ai-review-high{background:#f9731640}.mobile-highlight-layer[data-v-87035551] .ai-review-medium{background:#eab3083d}.mobile-highlight-layer[data-v-87035551] .ai-review-low{background:#facc1529}.preview-scroll[data-v-b3ef1dca]{background:var(--preview-scroll-bg,#fff);scrollbar-color:var(--app-scrollbar) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.preview-empty[data-v-b3ef1dca]{background:#fff;color:#0f172a}.preview-empty p[data-v-b3ef1dca]{color:#64748b}.preview-empty-logo[data-v-b3ef1dca]{display:block}.preview-scroll[data-v-b3ef1dca]::-webkit-scrollbar{height:6px;width:6px}.preview-scroll[data-v-b3ef1dca]::-webkit-scrollbar-track{background:var(--preview-scroll-bg,transparent)}.preview-scroll[data-v-b3ef1dca]::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar);border-radius:999px}.preview-scroll[data-v-b3ef1dca]::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-hover)}.markdown-preview[data-v-b3ef1dca]{color:#0f172a;font-size:14px;line-height:1.76;margin:0 auto;max-width:820px;padding:40px 0}[data-v-b3ef1dca] .md-image-placeholder{align-content:center;background:color-mix(in srgb,var(--app-accent) 6%,#fff);border:1px dashed color-mix(in srgb,var(--app-accent) 55%,transparent);border-radius:4px;box-sizing:border-box;color:var(--app-accent);cursor:default;display:grid;gap:6px;margin:16px auto;max-width:480px;padding:16px;place-items:center;pointer-events:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}[data-v-b3ef1dca] .md-image-placeholder.is-processing{background:color-mix(in srgb,var(--app-accent) 10%,#fff);border-style:solid}[data-v-b3ef1dca] .md-image-placeholder.is-failed{background:color-mix(in srgb,#f14c4c 8%,#fff);border-color:#f14c4c;color:#f14c4c}[data-v-b3ef1dca] .md-image-placeholder-icon{border:1px solid;border-radius:999px;display:grid;font-size:18px;font-weight:700;height:32px;line-height:1;place-items:center;width:32px}[data-v-b3ef1dca] .md-image-placeholder-spinner{animation:md-placeholder-spin-b3ef1dca .9s linear infinite;border:2.5px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;border-top-color:currentcolor;height:28px;width:28px}[data-v-b3ef1dca] .md-image-placeholder-status{font-size:13px;font-weight:700;letter-spacing:.5px}[data-v-b3ef1dca] .md-image-placeholder-subtitle{color:color-mix(in srgb,currentColor 70%,transparent);font-size:11px;font-weight:500;letter-spacing:.4px}@keyframes md-placeholder-spin-b3ef1dca{to{transform:rotate(1turn)}}.markdown-preview[data-v-b3ef1dca] h1,.markdown-preview[data-v-b3ef1dca] h2,.markdown-preview[data-v-b3ef1dca] h3,.markdown-preview[data-v-b3ef1dca] 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-b3ef1dca] h1{font-size:22px}.markdown-preview[data-v-b3ef1dca] h2{border-bottom:1px solid #e2e8f0;font-size:20px;padding-bottom:.35rem}.markdown-preview[data-v-b3ef1dca] h3{font-size:17px}.markdown-preview[data-v-b3ef1dca] p{margin:.65em 0}.markdown-preview[data-v-b3ef1dca] a{color:inherit;font-weight:700;text-decoration:none}.markdown-preview[data-v-b3ef1dca] a:hover{text-decoration:underline}.markdown-preview[data-v-b3ef1dca] ol,.markdown-preview[data-v-b3ef1dca] ul{margin:.72em 0;padding-left:1.5rem}.markdown-preview[data-v-b3ef1dca] li{margin:.25em 0}.markdown-preview[data-v-b3ef1dca] blockquote{background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:.9em 0;padding:10px 12px}.markdown-preview[data-v-b3ef1dca] blockquote p{margin:.35em 0}.markdown-preview[data-v-b3ef1dca] blockquote p:first-of-type{margin-top:0}.markdown-preview[data-v-b3ef1dca] blockquote p:last-of-type{margin-bottom:0}.markdown-preview[data-v-b3ef1dca] code{background:#f1f5f9;border-radius:4px;color:#be123c;font-size:.92em;padding:.12rem .35rem}.markdown-preview[data-v-b3ef1dca] pre{background:#0f172a;border-radius:8px;color:#e2e8f0;overflow:auto;padding:1rem}.markdown-preview[data-v-b3ef1dca] pre code{background:transparent;color:inherit;padding:0}.markdown-preview[data-v-b3ef1dca] img{display:block;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.markdown-preview[data-v-b3ef1dca] table{border-collapse:collapse;margin:1em 0;max-width:100%;table-layout:fixed;width:100%}.markdown-preview[data-v-b3ef1dca] td,.markdown-preview[data-v-b3ef1dca] th{border:1px solid #e2e8f0;padding:.75rem;text-align:left}.markdown-preview[data-v-b3ef1dca] th{background:#f8fafc;color:#334155}.markdown-preview[data-v-b3ef1dca] hr{border:0;border-top:1px solid #e2e8f0;margin:1.2em 0}@media(max-width:640px){.markdown-preview[data-v-b3ef1dca]{font-size:14px;padding:24px}.markdown-preview[data-v-b3ef1dca] h1{font-size:22px}}.assets-panel[data-v-2c8f65bd]{background:var(--app-editor-sidebar);border-right:1px solid var(--app-editor-border);color:var(--app-editor-side-text);display:flex;flex-direction:column;font-size:12px;gap:14px;height:100%;line-height:1.4;min-height:0;padding:10px 8px 12px}.assets-panel[data-v-2c8f65bd],.assets-panel[data-v-2c8f65bd] *,.assets-panel[data-v-2c8f65bd] :after,.assets-panel[data-v-2c8f65bd] :before{box-sizing:border-box}.assets-group[data-v-2c8f65bd]{display:flex;flex-direction:column;gap:8px;min-width:0}.assets-group-header[data-v-2c8f65bd]{align-items:center;display:flex;gap:6px;min-height:22px;padding:0 2px}.assets-group-title[data-v-2c8f65bd]{color:var(--app-editor-text);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.assets-group-count[data-v-2c8f65bd]{background:color-mix(in srgb,var(--app-editor-side-text) 14%,transparent);border-radius:7px;font-size:10px;font-variant-numeric:tabular-nums;height:14px;line-height:1;min-width:16px;padding:0 4px}.assets-group-count[data-v-2c8f65bd],.assets-upload-btn[data-v-2c8f65bd]{align-items:center;color:var(--app-editor-muted);display:inline-flex;justify-content:center}.assets-upload-btn[data-v-2c8f65bd]{background:transparent;border:0;border-radius:3px;cursor:pointer;height:22px;margin-left:auto;padding:0;transition:background-color .12s ease,color .12s ease;width:22px}.assets-upload-btn[data-v-2c8f65bd]:hover{background:color-mix(in srgb,var(--app-editor-side-text) 12%,transparent);color:var(--app-editor-text)}.assets-upload-btn[data-v-2c8f65bd]:focus-visible{box-shadow:inset 0 0 0 1px var(--app-accent);color:var(--app-editor-text);outline:none}.assets-grid[data-v-2c8f65bd]{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));min-width:0}.asset-card[data-v-2c8f65bd]{align-items:stretch;background:color-mix(in srgb,var(--app-editor-sidebar) 80%,var(--app-editor-text) 4%);border:1px solid var(--app-editor-border);border-radius:3px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .12s ease,background-color .12s ease}.asset-card[data-v-2c8f65bd]:hover{background:color-mix(in srgb,var(--app-editor-sidebar) 72%,var(--app-editor-text) 6%);border-color:color-mix(in srgb,var(--app-accent) 50%,var(--app-editor-border))}.asset-card[data-v-2c8f65bd]:focus-visible{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 60%,transparent);outline:none}.asset-card.selected[data-v-2c8f65bd]{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-editor-sidebar));border-color:var(--app-accent)}.asset-card.is-pending[data-v-2c8f65bd]{opacity:.86}.asset-card.is-failed[data-v-2c8f65bd]{border-color:color-mix(in srgb,#d93025 60%,var(--app-editor-border))}.asset-thumb[data-v-2c8f65bd]{aspect-ratio:1/1;background:color-mix(in srgb,var(--app-editor-sidebar) 65%,var(--app-editor-text) 8%);display:grid;overflow:hidden;place-items:center;position:relative;width:100%}.asset-thumb-img[data-v-2c8f65bd]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.asset-thumb-icon[data-v-2c8f65bd]{color:var(--app-editor-muted);opacity:.85}.asset-thumb-text[data-v-2c8f65bd]{color:var(--app-editor-muted);font-weight:500;letter-spacing:.5px}.asset-thumb-text[data-v-2c8f65bd],.asset-thumb-working[data-v-2c8f65bd]{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset-thumb-working[data-v-2c8f65bd]{align-items:center;display:inline-flex;flex-direction:column;font-weight:600;gap:6px}.asset-card.is-generated .asset-thumb-icon[data-v-2c8f65bd],.asset-thumb-working[data-v-2c8f65bd]{color:var(--app-accent)}.asset-card.is-failed .asset-thumb-icon[data-v-2c8f65bd]{color:#d93025;opacity:1}.asset-card.is-working .asset-thumb-icon[data-v-2c8f65bd]{color:var(--app-accent)}.asset-thumb-icon.spinning[data-v-2c8f65bd]{animation:assets-spin-2c8f65bd .9s linear infinite}.asset-status-dot[data-v-2c8f65bd]{background:var(--app-editor-muted);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-editor-sidebar) 80%,transparent);height:6px;left:5px;position:absolute;top:5px;width:6px}.asset-status-dot.status-generated[data-v-2c8f65bd]{background:var(--app-accent)}.asset-status-dot.status-processing[data-v-2c8f65bd],.asset-status-dot.status-queued[data-v-2c8f65bd]{animation:assets-pulse-2c8f65bd 1.4s ease-in-out infinite;background:var(--app-accent)}.asset-status-dot.status-failed[data-v-2c8f65bd]{background:#d93025}.asset-download-btn[data-v-2c8f65bd]{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease,background-color .12s ease;width:22px}.asset-card.selected .asset-download-btn[data-v-2c8f65bd],.asset-card:focus-within .asset-download-btn[data-v-2c8f65bd],.asset-card:hover .asset-download-btn[data-v-2c8f65bd]{opacity:1;transform:translateY(0)}.asset-download-btn[data-v-2c8f65bd]:hover{background:#0000009e}.asset-download-btn[data-v-2c8f65bd]:focus-visible{box-shadow:0 0 0 1px var(--app-accent);opacity:1;outline:none;transform:translateY(0)}.asset-card-meta[data-v-2c8f65bd]{align-items:center;border-top:1px solid color-mix(in srgb,var(--app-editor-border) 70%,transparent);display:flex;min-height:22px;padding:4px 6px 5px}.asset-card-text[data-v-2c8f65bd]{color:var(--app-editor-side-text);flex:1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-text-failed[data-v-2c8f65bd]{color:#d93025}.asset-card.selected .asset-card-text[data-v-2c8f65bd]{color:var(--app-editor-text)}.asset-empty-card[data-v-2c8f65bd]{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px dashed color-mix(in srgb,var(--app-editor-border) 90%,transparent);border-radius:3px;color:var(--app-editor-muted);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:8px;justify-content:center;padding:14px 10px;transition:border-color .12s ease,color .12s ease,background-color .12s ease;width:100%}.asset-empty-card[data-v-2c8f65bd]:hover{background:color-mix(in srgb,var(--app-accent) 5%,transparent);border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-editor-border));color:var(--app-accent)}.asset-empty-card[data-v-2c8f65bd]:focus-visible{border-color:var(--app-accent);color:var(--app-accent);outline:none}.assets-notice[data-v-2c8f65bd]{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:11px;line-height:1.5;margin:0;padding:7px 8px}@keyframes assets-spin-2c8f65bd{to{transform:rotate(1turn)}}@keyframes assets-pulse-2c8f65bd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.assets-panel[data-v-1912ef1f]{background:var(--app-editor-sidebar);border-right:1px solid var(--app-editor-border);color:var(--app-editor-side-text);display:flex;flex-direction:column;font-size:12px;gap:14px;height:100%;line-height:1.4;min-height:0;overflow:hidden;padding:10px 8px 12px}.assets-panel[data-v-1912ef1f],.assets-panel[data-v-1912ef1f] *,.assets-panel[data-v-1912ef1f] :after,.assets-panel[data-v-1912ef1f] :before{box-sizing:border-box}.assets-group[data-v-1912ef1f]{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.assets-group[data-v-1912ef1f]:first-child{flex:1 1 0;min-height:140px}.assets-group[data-v-1912ef1f]:nth-child(2){flex:0 1 auto;max-height:50%;min-height:90px}.assets-group-header[data-v-1912ef1f]{align-items:center;display:flex;flex:0 0 auto;gap:6px;min-height:22px;padding:0 2px}.assets-group-title[data-v-1912ef1f]{color:var(--app-editor-text);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.assets-group-count[data-v-1912ef1f]{background:color-mix(in srgb,var(--app-editor-side-text) 14%,transparent);border-radius:7px;font-size:10px;font-variant-numeric:tabular-nums;height:14px;line-height:1;min-width:16px;padding:0 4px}.assets-group-count[data-v-1912ef1f],.assets-header-btn[data-v-1912ef1f]{align-items:center;color:var(--app-editor-muted);display:inline-flex;justify-content:center}.assets-header-btn[data-v-1912ef1f]{background:transparent;border:0;border-radius:3px;cursor:pointer;height:22px;margin-left:auto;padding:0;transition:background-color .12s ease,color .12s ease;width:22px}.assets-header-btn[data-v-1912ef1f]:hover{background:color-mix(in srgb,var(--app-editor-side-text) 12%,transparent);color:var(--app-editor-text)}.assets-header-btn[data-v-1912ef1f]:focus-visible{box-shadow:inset 0 0 0 1px var(--app-accent);color:var(--app-editor-text);outline:none}.assets-grid[data-v-1912ef1f]{align-content:start;display:grid;flex:1 1 auto;gap:6px;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));min-height:0;min-width:0;overflow-y:auto;padding-right:2px;scrollbar-color:color-mix(in srgb,var(--app-editor-side-text) 24%,transparent) transparent;scrollbar-width:thin}.assets-grid[data-v-1912ef1f]::-webkit-scrollbar{width:6px}.assets-grid[data-v-1912ef1f]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-editor-side-text) 22%,transparent);border-radius:3px}.assets-grid[data-v-1912ef1f]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-editor-side-text) 38%,transparent)}.asset-card[data-v-1912ef1f]{align-items:stretch;background:color-mix(in srgb,var(--app-editor-sidebar) 80%,var(--app-editor-text) 4%);border:1px solid var(--app-editor-border);border-radius:3px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .12s ease,background-color .12s ease}.asset-card[data-v-1912ef1f]:hover{background:color-mix(in srgb,var(--app-editor-sidebar) 72%,var(--app-editor-text) 6%);border-color:color-mix(in srgb,var(--app-accent) 50%,var(--app-editor-border))}.asset-card[data-v-1912ef1f]:focus-visible{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 60%,transparent);outline:none}.asset-card.selected[data-v-1912ef1f]{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-editor-sidebar));border-color:var(--app-accent)}.asset-card.is-pending[data-v-1912ef1f]{opacity:.86}.asset-card.is-failed[data-v-1912ef1f]{border-color:color-mix(in srgb,#d93025 60%,var(--app-editor-border))}.asset-thumb[data-v-1912ef1f]{aspect-ratio:1/1;background:color-mix(in srgb,var(--app-editor-sidebar) 65%,var(--app-editor-text) 8%);display:grid;overflow:hidden;place-items:center;position:relative;width:100%}.asset-thumb-img[data-v-1912ef1f]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.asset-thumb-icon[data-v-1912ef1f]{color:var(--app-editor-muted);opacity:.85}.asset-card.is-generated .asset-thumb-icon[data-v-1912ef1f]{color:var(--app-accent)}.asset-card.is-failed .asset-thumb-icon[data-v-1912ef1f]{color:#d93025;opacity:1}.asset-card.is-working .asset-thumb-icon[data-v-1912ef1f]{color:var(--app-accent)}.asset-thumb-icon.spinning[data-v-1912ef1f]{animation:assets-spin-1912ef1f .9s linear infinite}.asset-status-dot[data-v-1912ef1f]{background:var(--app-editor-muted);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-editor-sidebar) 80%,transparent);height:6px;left:5px;position:absolute;top:5px;width:6px}.asset-status-dot.status-processing[data-v-1912ef1f],.asset-status-dot.status-queued[data-v-1912ef1f]{animation:assets-pulse-1912ef1f 1.4s ease-in-out infinite;background:var(--app-accent)}.asset-status-dot.status-failed[data-v-1912ef1f]{background:#d93025}.asset-download-btn[data-v-1912ef1f]{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease,background-color .12s ease;width:22px}.asset-card.selected .asset-download-btn[data-v-1912ef1f],.asset-card:focus-within .asset-download-btn[data-v-1912ef1f],.asset-card:hover .asset-download-btn[data-v-1912ef1f]{opacity:1;transform:translateY(0)}.asset-download-btn[data-v-1912ef1f]:hover{background:#0000009e}.asset-download-btn[data-v-1912ef1f]:focus-visible{box-shadow:0 0 0 1px var(--app-accent);opacity:1;outline:none;transform:translateY(0)}.asset-card-meta[data-v-1912ef1f]{align-items:center;border-top:1px solid color-mix(in srgb,var(--app-editor-border) 70%,transparent);display:flex;min-height:22px;padding:4px 6px 5px}.asset-card-text[data-v-1912ef1f]{color:var(--app-editor-side-text);flex:1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-text-failed[data-v-1912ef1f]{color:#d93025}.asset-card.selected .asset-card-text[data-v-1912ef1f]{color:var(--app-editor-text)}.asset-empty-card[data-v-1912ef1f]{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px dashed color-mix(in srgb,var(--app-editor-border) 90%,transparent);border-radius:3px;color:var(--app-editor-muted);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:11px;gap:8px;justify-content:center;padding:14px 10px;transition:border-color .12s ease,color .12s ease,background-color .12s ease;width:100%}.asset-empty-card[data-v-1912ef1f]:hover{background:color-mix(in srgb,var(--app-accent) 5%,transparent);border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-editor-border));color:var(--app-accent)}.asset-empty-card[data-v-1912ef1f]:focus-visible{border-color:var(--app-accent);color:var(--app-accent);outline:none}@keyframes assets-spin-1912ef1f{to{transform:rotate(1turn)}}@keyframes assets-pulse-1912ef1f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.material-panel[data-v-ec97885e]{background:var(--app-editor-sidebar);border-right:1px solid var(--app-editor-border);color:var(--app-editor-side-text);display:flex;flex-direction:column;font-size:12px;gap:10px;height:100%;line-height:1.4;min-height:0;overflow:hidden;padding:10px 8px 12px;position:relative}.material-group-row[data-v-ec97885e],.material-nav[data-v-ec97885e]{display:flex;flex-wrap:wrap;gap:6px}.material-kind-tabs[data-v-ec97885e]{border-bottom:1px solid var(--app-editor-border);display:grid;grid-template-columns:1fr 1fr}.material-card-action[data-v-ec97885e],.material-card-preview[data-v-ec97885e],.material-empty-action[data-v-ec97885e],.material-group-chip[data-v-ec97885e],.material-kind-tab[data-v-ec97885e],.material-nav-tab[data-v-ec97885e],.material-reset-btn[data-v-ec97885e],.template-block-row[data-v-ec97885e],.template-detail-close[data-v-ec97885e],.template-detail-primary[data-v-ec97885e]{background:color-mix(in srgb,var(--app-editor-sidebar) 88%,var(--app-editor-text) 4%);border:1px solid var(--app-editor-border);border-radius:4px;color:var(--app-editor-text);cursor:pointer;font:inherit}.material-nav-tab[data-v-ec97885e]{font-weight:700;min-height:28px;padding:0 9px}.material-kind-tab[data-v-ec97885e]{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-weight:700;min-height:34px}.material-group-chip[data-v-ec97885e]{min-height:26px;padding:0 8px}.material-group-chip[data-active=true][data-v-ec97885e],.material-kind-tab[data-active=true][data-v-ec97885e],.material-nav-tab[data-active=true][data-v-ec97885e]{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-editor-sidebar));border-color:var(--app-accent);color:var(--app-accent)}.material-kind-tab[data-active=true][data-v-ec97885e]{background:transparent;border-bottom-color:var(--app-editor-text);color:var(--app-editor-text)}.material-card-action[data-v-ec97885e]:focus-visible,.material-card-action[data-v-ec97885e]:hover,.material-card-preview[data-v-ec97885e]:focus-visible,.material-card-preview[data-v-ec97885e]:hover,.material-empty-action[data-v-ec97885e]:focus-visible,.material-empty-action[data-v-ec97885e]:hover,.material-group-chip[data-v-ec97885e]:focus-visible,.material-group-chip[data-v-ec97885e]:hover,.material-kind-tab[data-v-ec97885e]:focus-visible,.material-kind-tab[data-v-ec97885e]:hover,.material-nav-tab[data-v-ec97885e]:focus-visible,.material-nav-tab[data-v-ec97885e]:hover,.material-reset-btn[data-v-ec97885e]:focus-visible,.material-reset-btn[data-v-ec97885e]:hover,.template-block-row[data-v-ec97885e]:focus-visible,.template-block-row[data-v-ec97885e]:hover,.template-detail-close[data-v-ec97885e]:focus-visible,.template-detail-close[data-v-ec97885e]:hover,.template-detail-primary[data-v-ec97885e]:focus-visible,.template-detail-primary[data-v-ec97885e]:hover{border-color:var(--app-accent);outline:none}.material-search[data-v-ec97885e]{display:block}.material-search input[data-v-ec97885e]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border);border-radius:6px;color:var(--app-editor-text);font:inherit;height:34px;outline:none;padding:0 10px;width:100%}.material-search input[data-v-ec97885e]:focus{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.material-result-meta[data-v-ec97885e]{align-items:center;color:var(--app-editor-muted);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;min-height:22px}.material-loading-label[data-v-ec97885e]{align-items:center;color:var(--app-accent);display:inline-flex;font-weight:700;gap:6px}.material-loading-spinner[data-v-ec97885e]{animation:material-loading-spin-ec97885e .75s linear infinite;border:2px solid color-mix(in srgb,var(--app-accent) 18%,transparent);border-radius:50%;border-top-color:var(--app-accent);flex:0 0 auto;height:12px;width:12px}.material-reset-btn[data-v-ec97885e]{color:var(--app-accent);min-height:22px;padding:0 7px}.material-error[data-v-ec97885e]{background:color-mix(in srgb,#ef4444 9%,transparent);border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:12px;margin:0;padding:8px}.material-grid[data-v-ec97885e]{flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;padding-right:2px;scrollbar-color:var(--app-scrollbar) transparent;scrollbar-width:thin}.material-card[data-v-ec97885e],.material-grid[data-v-ec97885e]{display:flex;flex-direction:column}.material-card[data-v-ec97885e]{--material-card-preview-width:320px;background:transparent;border:0;border-radius:4px;color:var(--app-editor-text);flex:0 0 auto;min-width:0;overflow:hidden;position:relative}.material-card[data-preview-image=true][data-v-ec97885e]{contain:layout paint style;contain-intrinsic-size:auto 132px;content-visibility:auto}.material-card[data-v-ec97885e]:focus-within,.material-card[data-v-ec97885e]:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.material-card-preview[data-v-ec97885e]{flex:0 0 auto;padding:8px;text-align:left}.material-card-preview[data-v-ec97885e],.material-preview-window[data-v-ec97885e]{align-items:center;background:transparent;border:0;border-radius:0;display:flex;justify-content:center;overflow:hidden;width:100%}.material-preview-window[data-v-ec97885e]{min-height:72px;padding:0}.material-preview-viewport[data-v-ec97885e]{flex:0 0 auto;overflow:visible;position:relative}.material-preview-canvas[data-v-ec97885e]{box-sizing:border-box;color:#111827;display:flow-root;left:0;max-width:none;position:absolute;top:0;transform:scale(.58);transform-origin:top left;width:var(--material-card-preview-width)}.material-preview-image[data-v-ec97885e]{contain:paint;display:block;flex:0 0 auto;height:auto;image-rendering:auto;max-width:calc(100% - 16px);width:190px}.material-preview-image-placeholder[data-v-ec97885e]{aspect-ratio:16/9;background:color-mix(in srgb,var(--app-editor-side-text) 8%,transparent);border-radius:4px;max-width:calc(100% - 16px);width:190px}.material-card[data-preview-image=true][data-kind=template][data-v-ec97885e]{contain-intrinsic-size:auto 172px}.material-card[data-kind=template] .material-card-preview[data-v-ec97885e]{height:172px;min-height:172px}.material-card[data-kind=template] .material-preview-window[data-v-ec97885e]{align-items:flex-start;height:156px;max-height:156px;min-height:156px}.material-card[data-kind=template] .material-preview-canvas[data-v-ec97885e]{transform:scale(.5)}.material-card[data-preview-image=true][data-kind=template] .material-card-preview[data-v-ec97885e]{height:auto;min-height:0}.material-card[data-preview-image=true][data-kind=template] .material-preview-window[data-v-ec97885e]{align-items:center;height:auto;max-height:none;min-height:72px}.material-favorite-button[data-v-ec97885e]{align-items:center;background:var(--app-editor-bg);border:1px solid var(--app-editor-border);border-radius:50%;box-shadow:0 4px 12px #0000001f;color:#ef4444;cursor:pointer;display:inline-flex;font-size:16px;height:26px;justify-content:center;line-height:1;opacity:0;position:absolute;right:6px;top:6px;width:26px;z-index:2}.material-card:focus-within .material-favorite-button[data-v-ec97885e],.material-card:hover .material-favorite-button[data-v-ec97885e],.material-card[data-favorited=true] .material-favorite-button[data-v-ec97885e]{opacity:1}.material-favorite-button[data-v-ec97885e]:focus-visible,.material-favorite-button[data-v-ec97885e]:hover{border-color:#ef4444;outline:none}.material-card-footer[data-v-ec97885e]{align-items:center;display:flex;flex:0 0 34px;gap:8px;height:34px;max-height:34px;min-height:34px;overflow:hidden;padding:0 9px}.material-card-title[data-v-ec97885e]{color:var(--app-editor-text);flex:1;font-size:12px;font-weight:700;line-height:34px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card-badge[data-v-ec97885e]{background:#fed7aa;border-radius:999px;color:#f97316;flex:0 0 auto;font-size:10px;font-weight:800;padding:1px 5px}.material-card-actions[data-v-ec97885e]{display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:0 8px 8px}.material-card-action[data-v-ec97885e]{background:var(--app-editor-bg);color:var(--app-accent);font-weight:700;min-height:28px}.material-skeleton-list[data-v-ec97885e]{display:grid;gap:10px;overflow:hidden}.material-skeleton-card[data-v-ec97885e]{animation:material-skeleton-shimmer-ec97885e 1.05s ease-in-out infinite;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--app-accent) 12%,transparent) 45%,transparent 90%),color-mix(in srgb,var(--app-editor-bg) 80%,var(--app-editor-text) 6%);background-size:220% 100%;border:1px solid var(--app-editor-border);border-radius:6px;display:block;height:184px}@keyframes material-loading-spin-ec97885e{to{transform:rotate(1turn)}}@keyframes material-skeleton-shimmer-ec97885e{0%{background-position:140% 0}to{background-position:-80% 0}}.material-empty[data-v-ec97885e]{border:1px dashed var(--app-editor-border);border-radius:6px;color:var(--app-editor-muted);display:grid;gap:8px;justify-items:start;padding:14px}.material-empty strong[data-v-ec97885e]{color:var(--app-editor-text);font-size:13px}.material-empty-action[data-v-ec97885e]{color:var(--app-accent);min-height:28px;padding:0 10px}.template-detail-backdrop[data-v-ec97885e]{align-items:stretch;background:#00000073;display:grid;inset:0;position:absolute;z-index:20}.template-detail-dialog[data-v-ec97885e]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border-strong);border-radius:8px;box-shadow:0 12px 28px #00000047;color:var(--app-editor-text);display:grid;grid-template-rows:auto minmax(0,1fr);margin:12px;min-height:0}.template-detail-header[data-v-ec97885e]{align-items:flex-start;border-bottom:1px solid var(--app-editor-border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.template-detail-header span[data-v-ec97885e],.template-detail-header strong[data-v-ec97885e]{display:block}.template-detail-header strong[data-v-ec97885e]{font-size:13px}.template-detail-header span[data-v-ec97885e]{color:var(--app-editor-muted);font-size:11px;line-height:1.5;margin-top:3px}.template-detail-close[data-v-ec97885e]{flex:0 0 auto;font-size:20px;height:28px;line-height:1;width:28px}.template-detail-body[data-v-ec97885e]{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:10px}.template-detail-preview[data-v-ec97885e]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;min-height:0;overflow:auto;padding:14px}.template-detail-actions[data-v-ec97885e]{display:grid;gap:8px}.template-detail-primary[data-v-ec97885e]{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:800;min-height:34px}.template-block-list[data-v-ec97885e]{display:grid;gap:6px;max-height:130px;overflow:auto}.template-block-row[data-v-ec97885e]{align-items:center;background:var(--app-editor-bg);display:flex;gap:8px;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left}.template-block-row span[data-v-ec97885e]{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-block-row small[data-v-ec97885e]{color:var(--app-accent);flex:0 0 auto;font-size:11px}[data-v-ec97885e] [data-ai-scan-material]{max-width:100%}.ai-icon-button[data-v-64b867b2]{align-items:center;background:color-mix(in srgb,var(--app-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-editor-border,#d0d7de));border-radius:4px;color:var(--app-accent,#08f);cursor:pointer;display:inline-flex;gap:6px;height:32px;justify-content:center;min-width:112px;padding:0 12px;transition:background-color .16s ease-out,border-color .16s ease-out,opacity .16s ease-out,transform .16s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ai-icon-button[data-v-64b867b2]:focus-visible,.ai-icon-button[data-v-64b867b2]:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:var(--app-accent,#08f);outline:none}.ai-icon-button[data-v-64b867b2]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 18%,transparent)}.ai-icon-button[data-v-64b867b2]:active:not(:disabled){transform:translateY(1px)}.ai-icon-button[data-v-64b867b2]:disabled{cursor:wait;opacity:.72}.icon-wrapper[data-v-64b867b2]{align-items:center;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.ai-button-icon[data-v-64b867b2]{display:block}.ai-button-icon-loading[data-v-64b867b2]{animation:ai-button-spin-64b867b2 .9s linear infinite}.button-text[data-v-64b867b2]{font-size:13px;font-weight:700;line-height:1}@keyframes ai-button-spin-64b867b2{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ai-icon-button[data-v-64b867b2]{transition:none}.ai-button-icon-loading[data-v-64b867b2]{animation:none}}.ide-shell[data-v-4cf37fe8]{background:var(--app-editor-bg);color:var(--app-editor-text);height:100dvh;position:relative}.pre-restore-pane[data-v-4cf37fe8],.pre-restore-text[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8],.titlebar-center[data-v-4cf37fe8]{color:var(--app-editor-muted)}.titlebar-menu-button[data-v-4cf37fe8]{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-4cf37fe8]:focus-visible,.titlebar-menu-button[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);outline:none}.dialog-backdrop[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]{width:min(860px,calc(100vw - 64px))}.topic-dialog-titlebar[data-v-4cf37fe8]{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}.topic-dialog-heading[data-v-4cf37fe8]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dialog-close[data-v-4cf37fe8]{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-4cf37fe8]:focus-visible,.dialog-close[data-v-4cf37fe8]: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-4cf37fe8]:disabled{cursor:not-allowed;opacity:.38}.topic-dialog-body[data-v-4cf37fe8]{background:var(--app-editor-bg);display:grid;gap:16px;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden;padding:16px 18px}.topic-dialog.step-2 .topic-dialog-body[data-v-4cf37fe8]{padding:16px 20px}.topic-step-status[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-accent) 9%,var(--app-editor-bg));border:1px solid color-mix(in srgb,var(--app-accent) 36%,var(--app-editor-border));border-radius:4px;color:var(--app-editor-muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;min-height:24px;padding:0 8px}.topic-step-status strong[data-v-4cf37fe8]{color:var(--app-accent);font-weight:900}.topic-step-panel[data-v-4cf37fe8]{align-content:start;display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.topic-compose-panel[data-v-4cf37fe8]{gap:14px;min-height:0}.topic-panel-heading[data-v-4cf37fe8]{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-4cf37fe8]{color:var(--app-editor-text);font-weight:600}.topic-context-row[data-v-4cf37fe8]{background:transparent;border:0;padding:0}.topic-category-back[data-v-4cf37fe8]{background:transparent;border:0;color:var(--app-accent);cursor:pointer;font-size:12px;font-weight:600}.topic-category-back[data-v-4cf37fe8]:focus-visible,.topic-category-back[data-v-4cf37fe8]:hover{outline:none;text-decoration:underline}.generation-mode-toggle[data-v-4cf37fe8]{display:flex;gap:8px}.generation-mode-option[data-v-4cf37fe8]{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-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 4%,transparent)}.generation-mode-option.checked[data-v-4cf37fe8]{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-4cf37fe8]{accent-color:var(--app-accent);cursor:pointer;height:14px;width:14px}.generation-mode-label[data-v-4cf37fe8]{font-weight:600}.topic-command-card[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 1.5%,transparent);border:1px solid var(--app-editor-border);display:grid;gap:10px;padding:12px}.topic-command-card.is-suggesting[data-v-4cf37fe8]{border-color:color-mix(in srgb,var(--app-accent) 38%,var(--app-editor-border))}.topic-command-header[data-v-4cf37fe8]{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.topic-command-label[data-v-4cf37fe8]{color:var(--app-editor-muted);display:grid;font-size:12px;font-weight:600;gap:3px}.topic-command-label strong[data-v-4cf37fe8]{color:var(--app-editor-text);font-size:13px;font-weight:700;line-height:1.35}.topic-command-shell[data-v-4cf37fe8]{align-items:stretch;background:var(--app-editor-bg);border:1px solid var(--app-editor-border);display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:42px;overflow:hidden}.topic-command-shell[data-v-4cf37fe8]:focus-within{border-color:var(--app-accent)}.topic-command-input[data-v-4cf37fe8]{background:transparent;border:0;color:var(--app-editor-text);font-size:13px;min-width:0;outline:none;padding:0 12px}.topic-command-input[data-v-4cf37fe8]::-moz-placeholder{color:var(--app-editor-muted);opacity:.72}.topic-command-input[data-v-4cf37fe8]::placeholder{color:var(--app-editor-muted);opacity:.72}.topic-command-button[data-v-4cf37fe8]{align-self:center;flex-shrink:0;margin:4px}.topic-command-hint[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;line-height:1.4;margin:0;white-space:nowrap}.topic-suggestion-loading[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-accent) 5%,transparent);border:1px dashed color-mix(in srgb,var(--app-accent) 38%,var(--app-editor-border));color:var(--app-editor-muted);display:flex;font-size:12px;gap:8px;min-height:34px;padding:0 10px}.topic-loading-mark[data-v-4cf37fe8]{animation:topic-loading-pulse-4cf37fe8 .9s ease-out infinite;background:var(--app-accent);border-radius:999px;height:8px;width:8px}@keyframes topic-loading-pulse-4cf37fe8{0%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.45;transform:scale(.85)}}.topic-suggestion-panel[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 3%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-editor-border));display:grid;gap:8px;padding:10px}.topic-suggestion-header[data-v-4cf37fe8]{align-items:center;color:var(--app-editor-text);display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between}.topic-suggestion-header small[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;font-weight:500}.topic-suggestion-list[data-v-4cf37fe8]{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-suggestion[data-v-4cf37fe8]{align-items:center;background:var(--app-editor-bg);border:1px solid color-mix(in srgb,var(--app-editor-border) 82%,transparent);color:var(--app-editor-text);cursor:pointer;display:flex;font-size:12px;min-height:34px;overflow:hidden;padding:0 10px;text-align:left;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.topic-suggestion span[data-v-4cf37fe8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-suggestion[data-v-4cf37fe8]:focus-visible,.topic-suggestion[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 5%,transparent);border-color:color-mix(in srgb,var(--app-accent) 32%,var(--app-editor-border));outline:none}.topic-suggestion[data-v-4cf37fe8]:active{transform:translateY(1px)}.topic-suggestion.active[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 8%,transparent);border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-editor-border));color:var(--app-accent)}@media(prefers-reduced-motion:reduce){.topic-loading-mark[data-v-4cf37fe8]{animation:none}.topic-suggestion[data-v-4cf37fe8]{transition:none}}.category-group-list[data-v-4cf37fe8]{display:grid;gap:14px}.category-group[data-v-4cf37fe8]{display:grid;gap:8px}.category-group-title[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;font-weight:700;line-height:1.4;margin:0}.category-grid[data-v-4cf37fe8]{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.category-option[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-editor-text) 2%,transparent);border:1px solid var(--app-editor-border);color:var(--app-editor-text);cursor:pointer;display:flex;justify-content:center;min-height:38px;padding:0 10px;text-align:center}.category-option[data-v-4cf37fe8]:focus-visible,.category-option[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-accent) 5%,var(--app-editor-bg));border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-editor-border));outline:none}.category-option[data-v-4cf37fe8]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 18%,transparent)}.category-option.active[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 10%,var(--app-editor-bg));border-color:var(--app-accent);color:var(--app-accent)}.category-label[data-v-4cf37fe8]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-option-panel[data-v-4cf37fe8]{background:transparent;border:1px solid var(--app-editor-border);display:grid}.topic-prompt-panel[data-v-4cf37fe8]{gap:0}.option-group-title[data-v-4cf37fe8]{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-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;font-weight:600}.prompt-count.warning[data-v-4cf37fe8]{color:var(--app-accent)}.prompt-count.exceeded[data-v-4cf37fe8]{color:#dc2626}.prompt-field[data-v-4cf37fe8]{display:grid;gap:6px;padding:10px 12px 12px}.prompt-textarea[data-v-4cf37fe8]{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-4cf37fe8]:focus{border-color:var(--app-accent)}.prompt-textarea[aria-invalid=true][data-v-4cf37fe8]{border-color:#dc2626}.prompt-limit-error[data-v-4cf37fe8]{color:#dc2626;font-size:11px;font-weight:600;line-height:1.5}.web-search-panel[data-v-4cf37fe8]{display:grid;gap:8px;padding:0 12px 12px}.web-search-toggle[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-accent) 7%,var(--app-editor-bg));border:1px solid var(--app-editor-border);color:var(--app-editor-text);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;min-height:30px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.web-search-toggle input[data-v-4cf37fe8]{accent-color:var(--app-accent)}.web-search-toggle strong[data-v-4cf37fe8]{color:var(--app-accent);font-size:11px}.web-search-toggle[data-v-4cf37fe8]:not(.checked){background:var(--app-editor-bg);color:var(--app-editor-muted)}.web-search-toggle:not(.checked) strong[data-v-4cf37fe8]{color:var(--app-editor-muted)}.web-search-url-list[data-v-4cf37fe8]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.web-search-url-chip[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-editor-bg));border:1px solid color-mix(in srgb,var(--app-accent) 42%,var(--app-editor-border));color:var(--app-accent);cursor:pointer;display:inline-grid;font-size:11px;font-weight:700;gap:6px;grid-template-columns:auto minmax(0,1fr);max-width:100%;overflow:hidden;padding:4px 8px}.web-search-url-chip input[data-v-4cf37fe8]{accent-color:var(--app-accent)}.web-search-url-chip span[data-v-4cf37fe8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-url-chip.disabled[data-v-4cf37fe8],.web-search-url-chip.unchecked[data-v-4cf37fe8]{background:var(--app-editor-bg);border-color:var(--app-editor-border);color:var(--app-editor-muted)}.web-search-url-chip.disabled[data-v-4cf37fe8]{cursor:not-allowed;opacity:.76}.prompt-textarea[data-v-4cf37fe8]::-moz-placeholder{color:var(--app-editor-muted);opacity:.72}.prompt-textarea[data-v-4cf37fe8]::placeholder{color:var(--app-editor-muted);opacity:.72}.option-row[data-v-4cf37fe8]{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-4cf37fe8]{border-top:1px solid var(--app-editor-border)}.option-row[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 3%,transparent)}.option-row.checked[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 5%,transparent)}.option-row-start[data-v-4cf37fe8]{align-items:center;cursor:pointer;display:flex;gap:10px;min-width:0}.option-row-start input[type=checkbox][data-v-4cf37fe8]{accent-color:var(--app-accent);cursor:pointer;flex:0 0 auto;height:14px;width:14px}.option-row-body[data-v-4cf37fe8]{display:grid;gap:2px;min-width:0}.option-row-label[data-v-4cf37fe8]{color:var(--app-editor-text);font-size:12px;font-weight:600}.option-row-body small[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;line-height:1.5}.option-row-extra[data-v-4cf37fe8]{flex:0 0 auto}.cover-option-row[data-v-4cf37fe8]{align-items:flex-start;cursor:default;flex-wrap:wrap}.topic-cover-ratio-panel[data-v-4cf37fe8]{display:grid;flex:0 0 100%;gap:6px;min-width:0;padding-left:24px}.topic-cover-ratio-picker[data-v-4cf37fe8]{gap:6px}.topic-cover-ratio-picker .ratio-card[data-v-4cf37fe8]{min-width:76px;padding:8px 6px 7px}.topic-cover-ratio-picker .ratio-preview-frame[data-v-4cf37fe8]{height:30px;width:48px}.option-row-extra.muted[data-v-4cf37fe8]{opacity:.35;pointer-events:none}.option-count-label[data-v-4cf37fe8]{align-items:center;color:var(--app-editor-muted);cursor:pointer;display:flex;font-size:11px;gap:6px}.option-count-select[data-v-4cf37fe8]{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-4cf37fe8]:focus{border-color:var(--app-accent)}.topic-dialog-actions[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 6%,transparent)}.topic-dialog-actions .generation-submit[data-v-4cf37fe8]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.topic-dialog-actions .generation-submit[data-v-4cf37fe8]:hover{background:var(--app-accent-hover)}.topic-dialog-actions .generation-submit[data-v-4cf37fe8]:disabled,.topic-dialog-actions .ide-button[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.45}.topic-dialog.step-2 .topic-dialog-actions[data-v-4cf37fe8]{margin:0 -20px -16px;padding:10px 20px}.asset-dialog-backdrop[data-v-4cf37fe8]{padding-top:16px;place-items:center}.asset-dialog[data-v-4cf37fe8]{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-4cf37fe8]{padding-top:16px;place-items:center}.article-upload-dialog[data-v-4cf37fe8]{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-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;margin:4px 0 0}.article-upload-body[data-v-4cf37fe8]{display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px}.article-upload-dropzone[data-v-4cf37fe8]{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-4cf37fe8],.article-upload-dropzone[data-v-4cf37fe8]:focus-visible,.article-upload-dropzone[data-v-4cf37fe8]: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-4cf37fe8]:disabled{cursor:wait;opacity:.78}.article-upload-icon[data-v-4cf37fe8]{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-4cf37fe8],.article-upload-tip[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:0}.article-upload-tip code[data-v-4cf37fe8]{color:var(--app-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.material-editor-backdrop[data-v-4cf37fe8]{padding-top:16px;place-items:center}.material-editor-dialog[data-v-4cf37fe8]{border:1px solid var(--app-editor-border);box-shadow:0 4px 16px #00000038;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 92px);position:relative;width:min(720px,calc(100vw - 64px))}.material-editor-dialog[data-v-4cf37fe8],.material-editor-pane-overlay[data-v-4cf37fe8]{background:var(--app-editor-bg);color:var(--app-editor-text);display:grid;overflow:hidden}.material-editor-pane-overlay[data-v-4cf37fe8]{border-left:2px solid var(--app-accent);box-shadow:0 0 0 1px var(--app-editor-border-strong);grid-template-rows:auto minmax(0,1fr);inset:-32px 0 0;position:absolute;z-index:8}.material-editor-pane-titlebar[data-v-4cf37fe8]{align-items:center;background:var(--app-editor-pane-title);border-bottom:1px solid var(--app-editor-border-strong);display:flex;gap:12px;justify-content:space-between;min-height:37px;padding:0 10px 0 12px}.material-editor-pane-titlebar h2[data-v-4cf37fe8]{color:var(--app-editor-text);flex:1 1 auto;font-size:14px;font-weight:900;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-editor-pane-title-actions[data-v-4cf37fe8]{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.material-editor-icon-button[data-v-4cf37fe8]{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:28px}.material-editor-icon-button[data-v-4cf37fe8]:focus-visible:not(:disabled),.material-editor-icon-button[data-v-4cf37fe8]:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:var(--app-editor-border-strong);color:var(--app-accent)}.material-editor-icon-button.active[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:var(--app-accent);color:var(--app-accent)}.material-editor-icon-button[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.55}.material-editor-pane-body[data-v-4cf37fe8]{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:12px}.material-editor-pane-body .material-editor-preview-shell[data-v-4cf37fe8]{display:grid;height:100%;min-height:0}.material-editor-pane-preview[data-v-4cf37fe8]{height:100%;max-height:none;min-height:0;padding:24px}.material-editor-subtitle[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;margin:4px 0 0}.material-editor-body[data-v-4cf37fe8]{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:16px 18px}.material-editor-help[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:0}.material-editor-preview-shell[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 4%,var(--app-editor-bg));border:1px solid var(--app-editor-border);border-radius:6px;min-height:0;overflow:hidden;position:relative}.material-editor-live-preview[data-v-4cf37fe8]{background:#fff;color:#111827;max-height:calc(100dvh - 270px);min-height:420px;overflow:auto;padding:20px}.material-editor-pane-overlay .material-editor-live-preview[data-v-4cf37fe8]{height:100%;max-height:none;min-height:0}.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true]{border-radius:0;cursor:text;display:inline-block;max-width:100%;min-width:1em;outline:2px solid transparent;outline-offset:0;position:relative;vertical-align:baseline;white-space:pre-wrap}.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true].is-material-editable-active,.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true].is-material-editable-hovered,.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true]:hover,.material-editor-live-preview.show-material-editable-guides[data-v-4cf37fe8] [data-ai-scan-editable-field=true]{outline-color:var(--app-accent)}.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true].is-material-editable-active:after,.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true].is-material-editable-hovered:after,.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-field=true]:hover:after,.material-editor-live-preview.show-material-editable-guides[data-v-4cf37fe8] [data-ai-scan-editable-field=true]:after{background:#fff;color:var(--app-accent);content:attr(data-edit-label);font-size:12px;font-weight:900;line-height:1;padding:0 3px;pointer-events:none;position:absolute;right:-2px;top:-17px;white-space:nowrap;z-index:4}.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-image=true]{cursor:pointer;outline:2px solid transparent;outline-offset:4px;transition:outline-color .12s ease,box-shadow .12s ease,filter .12s ease}.material-editor-live-preview[data-v-4cf37fe8] [data-ai-scan-editable-image=true]:hover{filter:saturate(1.04)}.material-image-hover-box[data-v-4cf37fe8]{border:2px solid var(--app-accent);border-radius:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 12%,transparent);pointer-events:none;position:absolute;z-index:2}.material-image-guide-box[data-v-4cf37fe8]{z-index:2}.material-image-hover-label[data-v-4cf37fe8]{background:#fff;color:var(--app-accent);font-size:12px;font-weight:900;line-height:1;padding:0 3px;position:absolute;right:-2px;top:-17px;white-space:nowrap;z-index:1}.material-image-selection-box[data-v-4cf37fe8]{border:2px solid #22c55e;border-radius:0;box-shadow:0 0 0 4px #22c55e1f;pointer-events:none;position:absolute;z-index:3}.material-image-selection-box.uploading[data-v-4cf37fe8]{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91f}.material-image-uploading-mask[data-v-4cf37fe8]{background:#0f172a6b;color:#fff;display:grid;font-size:13px;font-weight:900;gap:8px;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:1}.material-image-uploading-spinner[data-v-4cf37fe8]{animation:material-image-upload-spin-4cf37fe8 .8s linear infinite;border:3px solid hsla(0,0%,100%,.45);border-radius:50%;border-top-color:#fff;height:24px;width:24px}@media(prefers-reduced-motion:reduce){.material-image-uploading-spinner[data-v-4cf37fe8]{animation:none}}@keyframes material-image-upload-spin-4cf37fe8{to{transform:rotate(1turn)}}.material-image-upload-button[data-v-4cf37fe8]{align-items:center;background:#16a34a;border:1px solid #16a34a;border-radius:3px;box-shadow:0 6px 16px #0f172a2e;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;line-height:1;min-width:76px;padding:0 10px;pointer-events:auto;position:absolute;right:8px;top:8px;z-index:2}.material-image-upload-button[data-v-4cf37fe8]:focus-visible:not(:disabled),.material-image-upload-button[data-v-4cf37fe8]:hover:not(:disabled){background:#15803d;border-color:#15803d}.material-image-upload-button[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.72}.material-editor-delete[data-v-4cf37fe8]{border-color:#ef4444;color:#ef4444;margin-right:auto}.material-editor-delete[data-v-4cf37fe8]:focus-visible,.material-editor-delete[data-v-4cf37fe8]:hover{background:color-mix(in srgb,#ef4444 12%,var(--app-editor-bg));border-color:#ef4444;color:#ef4444}.asset-dialog-body[data-v-4cf37fe8]{background:var(--app-editor-bg);display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 18px}.asset-preview-frame[data-v-4cf37fe8]{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-4cf37fe8]{display:block;max-height:360px;max-width:100%;-o-object-fit:contain;object-fit:contain}.asset-prompt-field[data-v-4cf37fe8]{color:var(--app-editor-muted);display:grid;font-size:12px;font-weight:600;gap:8px}.asset-prompt-textarea[data-v-4cf37fe8]{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-4cf37fe8]:focus{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.asset-prompt-textarea[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.78}.asset-generation-notice[data-v-4cf37fe8],.asset-meta-line[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:0}.asset-generation-notice[data-v-4cf37fe8]{color:var(--app-accent)}.asset-dialog-actions[data-v-4cf37fe8]{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-4cf37fe8]{border-radius:2px;height:32px;padding:0 14px}.asset-dialog-actions .generation-submit[data-v-4cf37fe8]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.asset-dialog-actions .generation-submit[data-v-4cf37fe8]:hover{background:var(--app-accent-hover)}.vscode-dialog[data-v-4cf37fe8]{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.55}.vscode-dialog-titlebar[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-editor-text) 3%,var(--app-editor-bg));border-bottom:1px solid var(--app-editor-border);display:flex;gap:12px;justify-content:space-between;padding:8px 14px}.vscode-dialog-title[data-v-4cf37fe8]{align-items:center;display:flex;gap:8px;min-width:0}.vscode-dialog-kind[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-accent) 14%,var(--app-editor-bg));border:1px solid color-mix(in srgb,var(--app-accent) 55%,var(--app-editor-border));color:var(--app-accent);display:inline-flex;font-size:10px;font-weight:700;height:18px;letter-spacing:.6px;padding:0 6px;text-transform:uppercase}.vscode-dialog-kind[data-kind=inline][data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 8%,var(--app-editor-bg));border-color:color-mix(in srgb,var(--app-editor-text) 40%,transparent);color:var(--app-editor-muted)}.vscode-dialog-heading[data-v-4cf37fe8]{color:var(--app-editor-text);font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vscode-dialog-close[data-v-4cf37fe8]{background:transparent;border:0;border-radius:0;color:var(--app-editor-muted);cursor:pointer;display:grid;flex:0 0 auto;font-size:16px;height:22px;line-height:1;place-items:center;width:22px}.vscode-dialog-close[data-v-4cf37fe8]:focus-visible,.vscode-dialog-close[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 12%,transparent);color:var(--app-editor-text);outline:none}.vscode-dialog-close[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.38}.vscode-dialog-body[data-v-4cf37fe8]{display:grid;gap:14px;padding:14px 16px 16px}.vscode-form-row[data-v-4cf37fe8]{display:grid;gap:6px}.vscode-field-label[data-v-4cf37fe8],.vscode-field-label-row .vscode-field-label[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.vscode-field-label-row[data-v-4cf37fe8]{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.vscode-field-hint[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;opacity:.85}.vscode-textarea[data-v-4cf37fe8]{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:12.5px;line-height:1.65;min-height:140px;outline:none;padding:8px 10px;resize:vertical;width:100%}.vscode-textarea[data-v-4cf37fe8]:focus{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.vscode-textarea[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.7}.ratio-picker[data-v-4cf37fe8]{display:flex;flex-wrap:wrap;gap:8px}.ratio-card[data-v-4cf37fe8]{align-items:center;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);cursor:pointer;display:grid;flex:1 1 0;font:inherit;gap:6px;grid-template-rows:auto auto auto;justify-items:center;min-width:96px;padding:10px 8px 9px;position:relative;transition:border-color .12s,background .12s}.ratio-card[data-v-4cf37fe8]:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 5%,var(--app-editor-bg));border-color:color-mix(in srgb,var(--app-accent) 50%,var(--app-editor-border))}.ratio-card.selected[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-editor-bg));border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.ratio-card[data-v-4cf37fe8]:focus-visible{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent);outline:none}.ratio-card[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.55}.ratio-badge[data-v-4cf37fe8]{align-items:center;background:var(--app-accent);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;letter-spacing:.4px;line-height:1;padding:0 5px;position:absolute;right:-1px;top:-1px}.ratio-preview-frame[data-v-4cf37fe8]{display:grid;height:36px;place-items:center;width:56px}.ratio-preview-rect[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--app-editor-text) 45%,transparent);display:block;height:auto;max-height:100%;max-width:100%;min-height:8px;min-width:12px;width:auto}.ratio-card.selected .ratio-preview-rect[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 35%,transparent);border-color:var(--app-accent)}.ratio-card .ratio-preview-rect[style*="2.35"][data-v-4cf37fe8]{width:100%}.ratio-text[data-v-4cf37fe8]{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.ratio-description[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:10.5px;line-height:1.3;text-align:center}.ratio-card.selected .ratio-description[data-v-4cf37fe8]{color:var(--app-accent)}.vscode-meta-block[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 3%,var(--app-editor-bg));border-left:2px solid color-mix(in srgb,var(--app-editor-text) 22%,transparent);display:grid;gap:4px;padding:8px 10px}.vscode-meta-line[data-v-4cf37fe8]{align-items:baseline;color:var(--app-editor-text);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;line-height:1.55;margin:0}.vscode-meta-label[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vscode-meta-value[data-v-4cf37fe8]{color:var(--app-editor-text);word-break:break-word}.vscode-meta-hint[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px}.vscode-status-line[data-v-4cf37fe8]{border-left:2px solid transparent;font-size:12px;line-height:1.6;margin:0;padding:6px 8px}.vscode-status-line.is-info[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-editor-bg));border-left-color:var(--app-accent);color:var(--app-accent)}.vscode-status-line.is-error[data-v-4cf37fe8]{background:color-mix(in srgb,#f14c4c 8%,var(--app-editor-bg));border-left-color:#f14c4c;color:#f14c4c}.vscode-dialog-actions[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 2%,var(--app-editor-bg));padding:8px 14px}.generation-animation-overlay[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]{height:clamp(220px,calc(100% - 48px),300px)!important;max-height:300px;max-width:calc(100% - 48px)}.brand-link[data-v-4cf37fe8]{background:transparent}.brand-logo[data-v-4cf37fe8]{display:block}.window-button[data-v-4cf37fe8]{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-4cf37fe8]{cursor:pointer}.window-button[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-titlebar) 70%,var(--app-editor-text) 12%)}.window-button.close[data-v-4cf37fe8]:hover{background:#c42b1c;color:#fff}.activity-bar[data-v-4cf37fe8]{background:var(--app-editor-activity);border-color:var(--app-editor-border)}.activity-item[data-v-4cf37fe8]{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-4cf37fe8]{fill:none;height:22px;stroke:currentColor;width:22px}.settings-trigger[data-v-4cf37fe8]{margin-bottom:0}.settings-menu[data-v-4cf37fe8]{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-4cf37fe8]{max-height:none;padding:2px 0 6px}.theme-list[data-v-4cf37fe8]{max-height:248px;overflow-y:auto;padding:2px 0;scrollbar-color:var(--app-editor-menu-scrollbar) transparent;scrollbar-width:thin}.theme-list[data-v-4cf37fe8]::-webkit-scrollbar{width:6px}.theme-list[data-v-4cf37fe8]::-webkit-scrollbar-thumb{background:var(--app-editor-menu-scrollbar);border-radius:999px}.theme-option[data-v-4cf37fe8]{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-4cf37fe8]{grid-template-columns:20px minmax(0,1fr);padding-left:48px}.theme-option.active[data-v-4cf37fe8],.theme-option[data-v-4cf37fe8]:focus-visible,.theme-option[data-v-4cf37fe8]:hover{background:var(--app-editor-menu-hover);outline:none}.theme-option.active[data-v-4cf37fe8]{background:var(--app-editor-menu-active-bg)}.theme-check[data-v-4cf37fe8],.theme-option.active[data-v-4cf37fe8]{color:var(--app-editor-menu-active-text)}.theme-check[data-v-4cf37fe8]{font-size:13px}.theme-name[data-v-4cf37fe8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-command[data-v-4cf37fe8]{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-4cf37fe8]:focus-visible,.settings-command[data-v-4cf37fe8]:hover{background:var(--app-editor-menu-hover);outline:none}.settings-command-static[data-v-4cf37fe8]:hover{background:transparent}.settings-shortcut[data-v-4cf37fe8]{color:var(--app-editor-menu-muted);font-variant-numeric:tabular-nums}.settings-select[data-v-4cf37fe8]{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-4cf37fe8]{background:var(--app-editor-menu-border);height:1px;margin:5px 0}.activity-item.active[data-v-4cf37fe8],.activity-item[data-v-4cf37fe8]:focus-visible,.activity-item[data-v-4cf37fe8]:hover{border-left-color:var(--app-accent);color:var(--app-editor-activity-icon-active);outline:none}html.ai-scan-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-workbench[data-v-4cf37fe8]{grid-template-columns:48px 300px 5px minmax(0,1fr)}.activity-bar[data-v-4cf37fe8]{grid-column:1}.side-bar[data-v-4cf37fe8]{grid-column:2}.side-resizer[data-v-4cf37fe8]{background:var(--app-editor-bg);border-left:1px solid var(--app-editor-border-strong);cursor:col-resize;grid-column:3;min-width:5px;position:relative}.side-resizer[data-v-4cf37fe8]:before{content:"";inset:0 1px;position:absolute}.side-resizer[data-v-4cf37fe8]:focus-visible:before,.side-resizer[data-v-4cf37fe8]:hover:before,html.ai-scan-sidebar-resizing{background:var(--app-accent)}.side-resizer[data-v-4cf37fe8]:focus-visible{outline:none}.editor-main-workbench[data-v-4cf37fe8]{grid-column:4}.mobile-workbench[data-v-4cf37fe8],.side-bar[data-v-4cf37fe8]{background:var(--app-editor-sidebar);border-color:var(--app-editor-border)}.mobile-workbench[data-v-4cf37fe8]{display:flex;flex-direction:column;height:calc(100dvh - 36px);min-height:0;overflow:hidden}.mobile-top-panels[data-v-4cf37fe8]{flex:0 0 auto;min-height:0}.side-title[data-v-4cf37fe8]{color:var(--app-editor-text)}.editor-tabs[data-v-4cf37fe8],.generation-panel[data-v-4cf37fe8],.mobile-workbench .border-b[data-v-4cf37fe8],.mobile-workbench .border-t[data-v-4cf37fe8],.pane-title[data-v-4cf37fe8],.side-section[data-v-4cf37fe8],.side-title[data-v-4cf37fe8],.workbench-pane[data-v-4cf37fe8]{border-color:var(--app-editor-border-strong)}.side-content[data-v-4cf37fe8]{scrollbar-color:var(--app-scrollbar) transparent;scrollbar-width:thin}.side-section-heading[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.side-section-heading-row[data-v-4cf37fe8]{align-items:center;display:flex;gap:8px;justify-content:space-between}.review-batch-apply-button[data-v-4cf37fe8]{align-items:center;background:transparent;border:0;border-radius:3px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.review-batch-apply-button[data-v-4cf37fe8]:focus-visible,.review-batch-apply-button[data-v-4cf37fe8]:hover:not(:disabled){background:color-mix(in srgb,var(--app-editor-side-text) 10%,transparent);color:var(--app-editor-text);outline:none}.review-batch-apply-button[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.38}.generation-panel[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-sidebar) 88%,var(--app-editor-text) 4%)}.generation-field[data-v-4cf37fe8]{color:var(--app-editor-muted);display:grid;font-size:12px;font-weight:800;gap:5px;margin-bottom:10px}.generation-field.compact[data-v-4cf37fe8]{align-items:center;grid-template-columns:70px minmax(0,1fr)}.generation-field.disabled[data-v-4cf37fe8]{opacity:.5}.ide-input[data-v-4cf37fe8]{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-4cf37fe8]:focus,.ide-select[data-v-4cf37fe8]:focus{border-color:var(--app-accent)}.generation-check[data-v-4cf37fe8]{display:flex;font-size:12px;gap:8px;min-height:28px}.generation-check[data-v-4cf37fe8],.mobile-generation-animation[data-v-4cf37fe8]{align-items:center;color:var(--app-editor-text)}.mobile-generation-animation[data-v-4cf37fe8]{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-4cf37fe8]{display:block;height:auto;width:min(320px,76vw)}.generation-hint[data-v-4cf37fe8]{color:var(--app-editor-muted);margin-left:auto}.generation-error[data-v-4cf37fe8]{color:#ef4444;font-size:12px;line-height:1.5;margin:6px 0}.history-filter-panel[data-v-4cf37fe8]{display:grid;gap:8px;margin-bottom:10px}.history-filter-field[data-v-4cf37fe8]{color:var(--app-editor-muted);display:grid;font-size:11px;font-weight:800;gap:4px}.history-filter-select[data-v-4cf37fe8],.history-search-input[data-v-4cf37fe8]{font-size:12px;height:28px;min-width:0}.history-search-input[data-v-4cf37fe8]{padding:0 8px}.history-row[data-v-4cf37fe8]{background:transparent;border:0;color:var(--app-editor-side-text);cursor:pointer;text-align:left;width:100%}.history-row.active[data-v-4cf37fe8],.history-row[data-v-4cf37fe8]:focus-visible,.history-row[data-v-4cf37fe8]: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-4cf37fe8]{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-4cf37fe8]{border:1px solid var(--app-editor-border);border-radius:999px;color:var(--app-editor-muted);font-size:10px;padding:1px 6px}.review-status-card[data-v-4cf37fe8],.review-summary-card[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-sidebar) 86%,var(--app-editor-text) 3%);border:1px solid var(--app-editor-border);color:var(--app-editor-side-text);font-size:12px;line-height:1.65;padding:10px}.review-status-card.failed[data-v-4cf37fe8]{border-color:color-mix(in srgb,#dc2626 52%,var(--app-editor-border))}.review-summary-enhanced[data-v-4cf37fe8]{--review-score-accent:var(--app-accent);padding:14px}.review-score-danger[data-v-4cf37fe8]{--review-score-accent:#ef4444}.review-score-warning[data-v-4cf37fe8]{--review-score-accent:#f59e0b}.review-score-safe[data-v-4cf37fe8]{--review-score-accent:#16a34a}.review-progress-dot[data-v-4cf37fe8]{background:var(--app-accent);border-radius:999px;flex:0 0 auto;height:8px;width:8px}.review-score-row[data-v-4cf37fe8]{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.review-score-label[data-v-4cf37fe8]{color:var(--app-editor-muted);display:block;font-size:11px;font-weight:800}.review-score-value[data-v-4cf37fe8]{align-items:flex-end;color:var(--review-score-accent);display:flex;font-size:42px;font-weight:900;gap:2px;line-height:1;margin-top:2px}.review-score-value small[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;font-weight:800;padding-bottom:3px}.review-risk-pill[data-v-4cf37fe8],.review-severity-tag[data-v-4cf37fe8]{align-items:center;background:transparent;border:0;border-radius:0;color:var(--review-item-accent,var(--review-score-accent,var(--app-accent)));display:inline-flex;font-size:11px;font-weight:900;gap:5px;line-height:1;min-height:18px;padding:0;white-space:nowrap}.review-severity-tag[data-v-4cf37fe8]:before{background:currentColor;border-radius:50%;content:"";flex:0 0 auto;height:6px;width:6px}.review-score-track[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 10%,transparent);border-radius:999px;height:8px;overflow:hidden}.review-score-bar[data-v-4cf37fe8]{background:var(--review-score-accent);border-radius:inherit;height:100%}.review-stat-grid[data-v-4cf37fe8]{border-left:1px solid var(--app-editor-border);border-top:1px solid var(--app-editor-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-stat-grid span[data-v-4cf37fe8]{border-bottom:1px solid var(--app-editor-border);border-right:1px solid var(--app-editor-border);color:var(--app-editor-muted);display:grid;font-size:11px;gap:5px;min-width:0;padding:8px 9px}.review-stat-grid small[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;font-weight:800}.review-stat-grid strong[data-v-4cf37fe8]{color:var(--review-score-accent);font-size:24px;line-height:1}.review-chip-list[data-v-4cf37fe8]{display:flex;flex-wrap:wrap;gap:6px}.review-excerpt-chip[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-editor-text) 3%,transparent);border:1px solid var(--app-editor-border);color:var(--app-editor-side-text);display:inline-flex;font-size:11px;gap:6px;line-height:1.45;max-width:100%;padding:4px 5px 4px 8px}.review-excerpt-chip>span[data-v-4cf37fe8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-locate-button[data-v-4cf37fe8]{background:transparent;border:0;border-radius:3px;color:var(--app-editor-muted);cursor:pointer;display:grid;flex:0 0 auto;height:24px;padding:0;place-items:center;width:24px}.review-locate-button svg[data-v-4cf37fe8]{fill:currentColor;height:13px;width:13px}.review-locate-button[data-v-4cf37fe8]:focus-visible,.review-locate-button[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-side-text) 10%,transparent);color:var(--app-editor-text);outline:none}.review-collapse-list[data-v-4cf37fe8]{display:grid;gap:8px;margin-top:8px}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item{background:color-mix(in srgb,var(--app-editor-sidebar) 86%,var(--app-editor-text) 3%);border:1px solid var(--app-editor-border);border-left-width:3px;color:var(--app-editor-side-text);margin:0}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item__header{align-items:center;color:var(--app-editor-text);font-size:12px;line-height:1.55;min-height:52px;padding:9px 8px 9px 10px}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item__header-main{min-width:0;width:100%}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item-arrow{color:var(--app-editor-muted)}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item__content-wrapper{border-top:1px solid var(--app-editor-border)}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item__content-inner{font-size:12px;line-height:1.65;padding:10px}.review-collapse-header[data-v-4cf37fe8]{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.review-collapse-title[data-v-4cf37fe8]{color:var(--app-editor-text);font-weight:900;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-collapse-meta[data-v-4cf37fe8]{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.review-detail-meta[data-v-4cf37fe8]{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.review-confidence-pill[data-v-4cf37fe8],.review-detail-meta[data-v-4cf37fe8]{align-items:center;color:var(--app-editor-muted);font-size:11px}.review-confidence-pill[data-v-4cf37fe8]{background:transparent;border:0;border-radius:0;display:inline-flex;font-weight:900;justify-content:center;line-height:1;min-height:18px;padding:0;white-space:nowrap}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item.review-finding-high,.review-finding-high[data-v-4cf37fe8]{--review-item-accent:#ef4444;border-left-color:#ef4444}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item.review-finding-medium,.review-finding-medium[data-v-4cf37fe8]{--review-item-accent:#f59e0b;border-left-color:#f59e0b}.review-collapse-list[data-v-4cf37fe8] .n-collapse-item.review-finding-low,.review-finding-low[data-v-4cf37fe8]{--review-item-accent:var(--app-accent);border-left-color:var(--app-accent)}.review-suggestion-head[data-v-4cf37fe8]{align-items:center;display:flex;gap:8px;justify-content:space-between}.review-suggestion-block[data-v-4cf37fe8]{border-top:1px solid var(--app-editor-border);padding-top:9px}.review-suggestion-head[data-v-4cf37fe8]{color:var(--app-editor-text);font-size:12px;font-weight:900}.review-suggestion-list[data-v-4cf37fe8]{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.review-suggestion-item[data-v-4cf37fe8]{align-items:start;background:transparent;border:0;border-top:1px solid var(--app-editor-border);color:var(--app-editor-side-text);display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(0,1fr) auto;line-height:1.6;padding:8px 0 0}.review-suggestion-item.applied[data-v-4cf37fe8]{background:transparent;border-color:var(--app-editor-border)}.review-replace-button[data-v-4cf37fe8],.review-restore-button[data-v-4cf37fe8]{align-items:center;background:transparent;border:0;border-radius:3px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-height:18px;padding:0 2px}.review-replace-button[data-v-4cf37fe8]{color:var(--app-accent)}.review-replace-button[data-v-4cf37fe8]:focus-visible,.review-replace-button[data-v-4cf37fe8]:hover:not(:disabled),.review-restore-button[data-v-4cf37fe8]:focus-visible,.review-restore-button[data-v-4cf37fe8]:hover{color:var(--app-editor-text);outline:none;text-decoration:underline;text-underline-offset:2px}.review-replace-button[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.45}.review-applied-status[data-v-4cf37fe8]{color:#16a34a;font-size:11px;font-weight:900;white-space:nowrap}.review-replacement-error[data-v-4cf37fe8]{color:#dc2626;font-size:11px;font-weight:800;line-height:1.6}.history-row[data-v-4cf37fe8]{border-left:2px solid transparent;display:grid;gap:4px;margin-bottom:6px;padding:7px 8px}.history-row.active[data-v-4cf37fe8]{border-left-color:var(--app-accent)}.history-meta[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-button[data-v-4cf37fe8]{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-4cf37fe8]:hover{background:var(--app-editor-button-hover)}.ide-button[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.45}.ide-select[data-v-4cf37fe8]{background:var(--app-editor-bg);border-color:var(--app-editor-border);color:var(--app-editor-text)}.editor-tabs[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]{background:var(--app-editor-tab-active);color:var(--app-editor-text)}.tab-title-text[data-v-4cf37fe8]{max-width:188px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-success-text[data-v-4cf37fe8]{color:#4ec94e;flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap}.save-check-icon[data-v-4cf37fe8]{color:#4ec94e;flex-shrink:0;height:16px;width:16px}.save-spinner[data-v-4cf37fe8]{animation:save-spin-4cf37fe8 .8s linear infinite;flex:0 0 auto;flex-shrink:0;height:14px;width:14px}.tab-close[data-v-4cf37fe8]{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;place-items:center;transition:background-color .1s ease-out,color .1s ease-out;width:24px}.tab-close[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 12%,transparent);color:var(--app-editor-text)}.tab-close-icon[data-v-4cf37fe8]{display:block;height:14px;width:14px}.image-preview-tab[data-v-4cf37fe8]{align-items:center;background:#0d0d0d;display:flex;height:100%;justify-content:center;overflow:auto;position:relative}.image-preview-toolbar[data-v-4cf37fe8]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000009e;border-radius:8px;bottom:20px;box-shadow:0 6px 20px #00000061;color:#fff;display:inline-flex;gap:4px;left:50%;padding:6px 8px;position:absolute;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.image-preview-tool-btn[data-v-4cf37fe8]{align-items:center;background:transparent;border:0;border-radius:5px;color:#ffffffd9;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease;width:28px}.image-preview-tool-btn[data-v-4cf37fe8]:hover:not(:disabled){background:#ffffff24;color:#fff}.image-preview-tool-btn[data-v-4cf37fe8]:focus-visible{box-shadow:0 0 0 1px var(--app-accent);color:#fff;outline:none}.image-preview-tool-btn[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.4}.image-preview-zoom-label[data-v-4cf37fe8]{color:#ffffffd1;cursor:help;font-size:12px;font-variant-numeric:tabular-nums;min-width:42px;padding:0 4px;text-align:center}.image-preview-toolbar-divider[data-v-4cf37fe8]{background:#fff3;height:16px;margin:0 2px;width:1px}.image-preview-tab img[data-v-4cf37fe8]{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-4cf37fe8]{background:var(--app-editor-bg)}.workbench-restore-stage[data-v-4cf37fe8]{position:relative}.restore-pane-surface[data-v-4cf37fe8]{background:var(--app-editor-bg)}.restore-workbench-loader[data-v-4cf37fe8]{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-4cf37fe8],html.ai-scan-editor-pre-restore .pre-restore-pane.restore-workbench-loader{display:grid}.restore-loading-widget[data-v-4cf37fe8]{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-4cf37fe8]{animation:restore-spin-4cf37fe8 .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-4cf37fe8]{animation:none}}@keyframes restore-spin-4cf37fe8{to{transform:rotate(1turn)}}.pane-title[data-v-4cf37fe8]{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}.workbench-pane.preview-pane-shell[data-v-4cf37fe8],.workbench-split[data-v-4cf37fe8] .splitpanes__pane.preview-split-pane{min-width:660px}.preview-pane-title[data-v-4cf37fe8]{gap:12px;overflow:visible;position:relative;white-space:nowrap;z-index:5}.pane-title-left[data-v-4cf37fe8]{align-items:center;display:flex;gap:6px;height:100%;min-width:0}.preview-pane-actions[data-v-4cf37fe8]{flex:0 0 auto}.preview-pane-label[data-v-4cf37fe8]{color:var(--app-editor-text)}.pane-title-actions[data-v-4cf37fe8]{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px;height:100%;min-width:0}.pane-title-tool-button[data-v-4cf37fe8]{align-items:center;background:transparent;border:0;border-radius:2px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:24px;justify-content:center;line-height:1;padding:0 7px;white-space:nowrap}.pane-title-tool-button[data-v-4cf37fe8]:focus-visible,.pane-title-tool-button[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);color:var(--app-editor-text);outline:none}.pane-title-tool-button[aria-pressed=true][data-v-4cf37fe8]{color:var(--app-editor-text)}.pane-action-btn[data-v-4cf37fe8]{align-items:center;background:transparent;border:0;border-radius:2px;color:var(--app-editor-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;line-height:1;padding:0 8px}.preview-action-btn[data-v-4cf37fe8]{color:var(--app-accent);font-weight:700}.pane-action-btn[data-v-4cf37fe8]:focus-visible,.pane-action-btn[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);color:var(--app-editor-text);outline:none}.pane-action-btn[data-v-4cf37fe8]:disabled{cursor:default;opacity:.68}.pane-action-btn[data-v-4cf37fe8]:disabled:hover{background:transparent}.preview-font-size-control[data-v-4cf37fe8]{border:1px solid var(--app-editor-border-strong);border-radius:2px;flex:0 0 auto;height:22px;overflow:hidden}.preview-font-size-control[data-v-4cf37fe8],.preview-font-size-option[data-v-4cf37fe8]{align-items:center;background:transparent;display:inline-flex}.preview-font-size-option[data-v-4cf37fe8]{border:0;border-right:1px solid var(--app-editor-border-strong);color:var(--app-accent);cursor:pointer;font-size:11px;font-weight:700;height:100%;line-height:1;padding:0 7px;white-space:nowrap}.preview-font-size-option[data-v-4cf37fe8]:last-child{border-right:0}.preview-font-size-option[data-v-4cf37fe8]:focus-visible,.preview-font-size-option[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);color:var(--app-editor-text);outline:none}.preview-font-size-option.active[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-text) 10%,transparent);box-shadow:inset 0 -1px 0 var(--app-accent);color:var(--app-editor-text)}.pane-status-pill[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-editor-side-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--app-editor-border) 82%,transparent);border-radius:3px;color:var(--app-editor-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px;max-width:min(320px,44vw);min-height:22px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.pane-status-pill.working[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 8%,transparent);border-color:color-mix(in srgb,var(--app-accent) 36%,var(--app-editor-border));color:var(--app-accent)}.pane-status-pill.failed[data-v-4cf37fe8]{background:color-mix(in srgb,#d93025 8%,transparent);border-color:color-mix(in srgb,#d93025 34%,var(--app-editor-border));color:#d93025}.pane-status-spinner[data-v-4cf37fe8]{animation:pane-status-spin-4cf37fe8 .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;flex:0 0 auto;height:12px;width:12px}@keyframes pane-status-spin-4cf37fe8{to{transform:rotate(1turn)}}.editor-runtime-wrap[data-v-4cf37fe8],.mobile-editor-wrap[data-v-4cf37fe8]{min-height:0;min-width:0;position:relative}.mobile-editor-wrap[data-v-4cf37fe8]{height:100%}.editor-selection-menu-layer[data-v-4cf37fe8]{inset:0;position:fixed;z-index:40}.editor-selection-menu-stack[data-v-4cf37fe8]{align-items:flex-start;display:flex;gap:4px;max-width:calc(100vw - 16px);position:fixed}.editor-selection-menu-stack.panel-left[data-v-4cf37fe8]{flex-direction:row-reverse}.editor-selection-menu[data-v-4cf37fe8],.editor-selection-style-panel[data-v-4cf37fe8]{background:var(--app-surface);border:1px solid var(--app-editor-border);box-shadow:0 12px 30px color-mix(in srgb,#000 18%,transparent);box-sizing:border-box;color:var(--app-text);flex:0 0 auto;max-height:var(--editor-selection-menu-max-height,min(560px, calc(100vh - 16px) ))}.editor-selection-menu-stack.has-style-panel .editor-selection-style-panel[data-v-4cf37fe8]{height:var(--editor-selection-style-panel-height,auto)}.editor-selection-menu[data-v-4cf37fe8]{border-radius:6px;overflow:auto;padding:6px;width:min(300px,calc(100vw - 16px))}.editor-selection-style-panel[data-v-4cf37fe8]{border-radius:6px;overflow:hidden;padding:6px;width:min(300px,max(260px,calc(100vw - 320px)))}.editor-selection-menu-title[data-v-4cf37fe8]{color:var(--app-text-muted);font-size:12px;font-weight:700;line-height:1.2;padding:6px 8px 8px}.editor-selection-menu-section[data-v-4cf37fe8]{border-top:1px solid var(--app-editor-border);display:grid;gap:2px;padding:6px 0}.editor-selection-menu-section[data-v-4cf37fe8]:first-of-type{border-top:0;padding-top:0}.editor-selection-menu-item[data-v-4cf37fe8],.editor-selection-style-item[data-v-4cf37fe8]{background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;text-align:left;width:100%}.editor-selection-menu-item[data-v-4cf37fe8]{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;min-height:30px;padding:0 8px}.editor-selection-menu-item.active[data-v-4cf37fe8],.editor-selection-menu-item[data-v-4cf37fe8]:focus-visible,.editor-selection-menu-item[data-v-4cf37fe8]:hover,.editor-selection-style-item[data-v-4cf37fe8]:focus-visible,.editor-selection-style-item[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-accent);outline:none}.editor-selection-menu-item[data-v-4cf37fe8]:disabled,.editor-selection-style-item[data-v-4cf37fe8]:disabled{cursor:not-allowed;opacity:.68}.editor-selection-menu-spinner[data-v-4cf37fe8]{animation:pane-status-spin-4cf37fe8 .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;flex:0 0 auto;height:12px;width:12px}.editor-selection-style-list[data-v-4cf37fe8]{height:100%;overflow:auto;position:relative}.editor-selection-style-panel-loading[data-v-4cf37fe8]{align-items:center;color:var(--app-text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:48px;padding:0 4px}.editor-selection-style-item[data-v-4cf37fe8]{display:grid;gap:0;height:94px;left:0;padding:4px;position:absolute;top:0}.editor-selection-style-preview[data-v-4cf37fe8]{background:#fff;border:1px solid color-mix(in srgb,var(--app-editor-border) 45%,transparent);border-radius:4px;color:#111827;color-scheme:light;display:block;height:84px;overflow:hidden;padding:5px;pointer-events:none}.editor-selection-style-preview-canvas[data-v-4cf37fe8]{color:#111827;display:block;transform:scale(.43);transform-origin:left top;width:640px}.editor-selection-style-preview-canvas[data-v-4cf37fe8] img{height:auto;max-width:100%}.editor-selection-style-virtual-spacer[data-v-4cf37fe8]{min-height:100%;position:relative}.editor-selection-style-skeleton[data-v-4cf37fe8]{pointer-events:none}.editor-selection-style-skeleton[data-v-4cf37fe8]:before{background:color-mix(in srgb,var(--app-editor-border) 24%,transparent);border-radius:4px;content:"";display:block;height:84px;width:100%}.editor-selection-style-more-loading[data-v-4cf37fe8]{bottom:4px;color:var(--app-accent);display:flex;justify-content:flex-end;padding:0 6px 4px;pointer-events:none;position:sticky;right:0}.editor-selection-menu-error[data-v-4cf37fe8]{background:color-mix(in srgb,#d93025 8%,transparent);border:1px solid color-mix(in srgb,#d93025 34%,var(--app-editor-border));border-radius:4px;color:#d93025}.editor-selection-menu-error[data-v-4cf37fe8],.editor-selection-menu-info[data-v-4cf37fe8]{font-size:12px;font-weight:700;line-height:1.4;margin:6px 4px 2px;padding:6px 8px}.editor-selection-menu-info[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 24%,var(--app-editor-border));border-radius:4px;color:var(--app-text-muted)}.editor-readonly-notice[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,var(--app-editor-bg) 92%,var(--app-accent) 8%);border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-editor-border));border-radius:4px;box-shadow:0 8px 22px color-mix(in srgb,#000 12%,transparent);color:var(--app-accent);display:inline-flex;font-size:12px;font-weight:700;gap:8px;left:50%;line-height:1.3;max-width:min(420px,calc(100% - 28px));min-height:30px;padding:0 10px;pointer-events:none;position:absolute;top:10px;transform:translate(-50%);z-index:5}.editor-readonly-notice.mobile[data-v-4cf37fe8]{justify-content:center;left:12px;max-width:none;right:12px;top:12px;transform:none}.article-generation-failure-panel[data-v-4cf37fe8]{align-items:start;background:color-mix(in srgb,var(--app-editor-bg) 92%,#d93025 8%);border:1px solid color-mix(in srgb,#d93025 42%,var(--app-editor-border));border-radius:4px;box-shadow:0 8px 22px color-mix(in srgb,#000 12%,transparent);color:var(--app-editor-text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;left:14px;padding:10px 12px;position:absolute;right:14px;top:10px;z-index:6}.article-generation-failure-panel>svg[data-v-4cf37fe8]{color:#d93025}.article-generation-failure-panel.mobile[data-v-4cf37fe8]{box-shadow:none;left:auto;margin:10px 12px;position:relative;right:auto;top:auto}.article-generation-failure-copy[data-v-4cf37fe8]{display:grid;font-size:12px;gap:4px;line-height:1.55;min-width:0}.article-generation-failure-copy strong[data-v-4cf37fe8]{color:#d93025;font-size:13px;font-weight:800}.article-generation-failure-copy span[data-v-4cf37fe8]{color:var(--app-editor-muted);word-break:break-word}.article-generation-failure-close[data-v-4cf37fe8]{background:transparent;border:0;border-radius:3px;color:var(--app-editor-muted);cursor:pointer;display:inline-grid;height:22px;place-items:center;width:22px}.article-generation-failure-close[data-v-4cf37fe8]:focus-visible,.article-generation-failure-close[data-v-4cf37fe8]:hover{background:color-mix(in srgb,#d93025 12%,transparent);color:#d93025;outline:none}.theme-picker-wrap[data-v-4cf37fe8]{align-items:center;display:flex;flex:0 0 auto;gap:6px;height:100%;position:relative;z-index:1}.preview-theme-picker[data-v-4cf37fe8]{min-width:0}.theme-picker-current[data-v-4cf37fe8]{color:var(--app-editor-muted);font-weight:600;opacity:.82}.theme-picker-btn[data-v-4cf37fe8],.theme-picker-current[data-v-4cf37fe8]{align-items:center;display:inline-flex;font-size:11px;height:22px;line-height:1;white-space:nowrap}.theme-picker-btn[data-v-4cf37fe8]{background:transparent;border:0;border-radius:2px;color:var(--app-accent);cursor:pointer;font-weight:700;justify-content:center;padding:0 8px}.theme-picker-btn[data-v-4cf37fe8]:focus-visible,.theme-picker-btn[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);color:var(--app-editor-text);outline:none}.theme-picker-popup[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]:hover{background:var(--app-editor-menu-hover)}.theme-popup-option.active[data-v-4cf37fe8]{background:var(--app-editor-menu-active-bg);color:var(--app-editor-menu-active-text)}.theme-popup-check[data-v-4cf37fe8]{color:var(--app-editor-menu-active-text);font-size:12px}.theme-popup-name[data-v-4cf37fe8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-input[data-v-4cf37fe8]{background:var(--app-editor-bg);caret-color:var(--app-accent);color:var(--app-editor-text)}.editor-input[data-v-4cf37fe8]::-moz-placeholder{color:var(--app-editor-muted)}.editor-input[data-v-4cf37fe8]::placeholder{color:var(--app-editor-muted)}.editor-input[data-v-4cf37fe8]:focus{box-shadow:inset 0 0 0 1px var(--app-accent)}.status-bar[data-v-4cf37fe8]{background:var(--app-status-bg);color:#fff}.status-restore-text[data-v-4cf37fe8]{font-weight:700}@keyframes save-spin-4cf37fe8{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auto-save-interval-row[data-v-4cf37fe8]{align-items:center;display:flex;gap:6px;padding:3px 14px 3px 48px}.auto-save-input[data-v-4cf37fe8]{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-4cf37fe8]:focus{border-color:var(--app-accent)}.workbench-split[data-v-4cf37fe8]{height:100%;min-height:0;overflow:hidden}.workbench-split[data-v-4cf37fe8] .splitpanes__pane{background:var(--app-editor-bg);min-height:0;overflow:hidden}.workbench-split[data-v-4cf37fe8] .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-4cf37fe8] .splitpanes__splitter:before{content:"";inset:0 1px;position:absolute}.workbench-split[data-v-4cf37fe8] .splitpanes__splitter:hover:before{background:var(--app-accent)}.desktop-titlebar-action[data-v-4cf37fe8]{display:inline-flex}.mobile-titlebar-action[data-v-4cf37fe8]{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-4cf37fe8],.mobile-window-close[data-v-4cf37fe8]{display:none}.desktop-window-close[data-v-4cf37fe8]{display:grid}.desktop-titlebar-subtitle[data-v-4cf37fe8]{display:inline}@media(max-width:1023px){.desktop-titlebar-action[data-v-4cf37fe8],.desktop-titlebar-subtitle[data-v-4cf37fe8],.desktop-window-close[data-v-4cf37fe8]{display:none}.mobile-titlebar-action[data-v-4cf37fe8]{display:inline-flex;flex:0 0 auto}.titlebar-center[data-v-4cf37fe8]{max-width:min(54vw,230px)}.mobile-titlebar-icon-button[data-v-4cf37fe8],.mobile-window-close[data-v-4cf37fe8]{display:grid}}.mobile-titlebar-icon-button[data-v-4cf37fe8]{background:transparent;border:0;color:var(--app-editor-text);height:35px;place-items:center;width:35px}.mobile-titlebar-icon-button[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-titlebar) 70%,var(--app-editor-text) 12%)}.mobile-autosave-settings[data-v-4cf37fe8]{display:grid;gap:10px;padding:10px}.mobile-autosave-interval[data-v-4cf37fe8],.mobile-autosave-toggle[data-v-4cf37fe8]{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-4cf37fe8]{width:64px}.mobile-settings-panel[data-v-4cf37fe8]{display:grid;gap:10px;grid-template-columns:1fr}.mobile-settings-card[data-v-4cf37fe8]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border)}.mobile-settings-heading[data-v-4cf37fe8]{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-4cf37fe8]: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-4cf37fe8]:before{transform:rotate(90deg)}.mobile-settings-heading span[data-v-4cf37fe8]{color:var(--app-editor-text);font-size:13px;font-weight:800;grid-column:2}.mobile-settings-heading small[data-v-4cf37fe8]{grid-column:2}.mobile-settings-heading strong[data-v-4cf37fe8]{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-4cf37fe8]{border-bottom:0}.mobile-settings-heading[data-v-4cf37fe8]:focus-visible{outline:1px solid var(--app-accent);outline-offset:-1px}.mobile-setting-option small[data-v-4cf37fe8],.mobile-settings-heading small[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:11px;line-height:1.45}.mobile-segment-list[data-v-4cf37fe8]{display:grid}.mobile-setting-option[data-v-4cf37fe8]{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-4cf37fe8]:last-child{border-bottom:0}.mobile-setting-option.active[data-v-4cf37fe8],.mobile-setting-option[data-v-4cf37fe8]:focus-visible,.mobile-setting-option[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);outline:none}.mobile-setting-option.active span[data-v-4cf37fe8]:after{color:var(--app-accent);content:" ✓"}.mobile-preview-settings[data-v-4cf37fe8]{display:grid;gap:8px;padding:8px}.mobile-preview-settings .mobile-segment-list[data-v-4cf37fe8],.mobile-theme-picker[data-v-4cf37fe8]{background:var(--app-editor-bg);border:1px solid var(--app-editor-border)}.mobile-theme-picker[data-v-4cf37fe8]{display:grid;max-height:180px;overflow-y:auto}.mobile-theme-option[data-v-4cf37fe8]{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-4cf37fe8],.mobile-theme-option[data-v-4cf37fe8]:focus-visible{background:var(--app-editor-button-hover);outline:none}.mobile-panel-scroll[data-v-4cf37fe8],.mobile-preview-pane[data-v-4cf37fe8]{background:var(--app-editor-bg);height:100%;min-height:0;overflow-y:auto}.mobile-status-bar[data-v-4cf37fe8]{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-4cf37fe8]{align-items:center;display:flex;flex:0 0 auto;gap:18px}.mobile-status-save[data-v-4cf37fe8]{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis}.mobile-editor-tabs[data-v-4cf37fe8]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.mobile-editor-tabs[data-v-4cf37fe8] .n-tabs{height:100%;min-height:0}.mobile-editor-tabs[data-v-4cf37fe8] .n-tabs-nav{background:var(--app-editor-sidebar);flex:0 0 auto;padding:2px 10px}.mobile-editor-tabs[data-v-4cf37fe8] .n-tabs-nav-scroll-content{gap:4px}.mobile-editor-tabs[data-v-4cf37fe8] .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-4cf37fe8] .n-tabs-tab__label{line-height:22px}.mobile-editor-tabs[data-v-4cf37fe8] .n-tabs-tab-pad{width:2px}.mobile-editor-tabs[data-v-4cf37fe8] .n-tab-pane,.mobile-editor-tabs[data-v-4cf37fe8] .n-tabs-pane-wrapper .n-tab-pane,.mobile-editor-tabs[data-v-4cf37fe8] .n-tabs-pane-wrapper,.mobile-editor-tabs[data-v-4cf37fe8] .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-4cf37fe8]{align-items:center;bottom:38px;display:none;flex-direction:column;gap:10px;position:fixed;right:16px;z-index:45}.mobile-share-options[data-v-4cf37fe8]{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-4cf37fe8]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-share-option[data-v-4cf37fe8],.mobile-share-trigger[data-v-4cf37fe8]{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-4cf37fe8],.mobile-share-trigger img[data-v-4cf37fe8]{display:block;height:23px;width:23px}.mobile-share-trigger img[data-v-4cf37fe8]{filter:drop-shadow(0 1px 1px rgb(0 0 0/18%))}.mobile-copy-toast[data-v-4cf37fe8]{display:none}.editor-toast[data-v-4cf37fe8],.mobile-copy-toast[data-v-4cf37fe8]{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}.image-completion-popup[data-v-4cf37fe8]{background:var(--app-editor-bg);border:1px solid color-mix(in srgb,#16a34a 42%,var(--app-editor-border));border-radius:6px;bottom:76px;box-shadow:0 14px 34px #0000003d;color:var(--app-editor-text);padding:12px;position:fixed;right:18px;width:min(340px,calc(100vw - 32px));z-index:75}.image-completion-popup-header[data-v-4cf37fe8]{align-items:center;color:#15803d;display:flex;font-size:13px;font-weight:900;gap:12px;justify-content:space-between}.image-completion-popup-close[data-v-4cf37fe8]{background:transparent;border:0;border-radius:4px;color:var(--app-editor-muted);cursor:pointer;display:grid;flex:0 0 auto;font-size:16px;height:24px;line-height:1;place-items:center;width:24px}.image-completion-popup-close[data-v-4cf37fe8]:focus-visible,.image-completion-popup-close[data-v-4cf37fe8]:hover{background:color-mix(in srgb,var(--app-editor-text) 10%,transparent);color:var(--app-editor-text);outline:none}.image-completion-list[data-v-4cf37fe8]{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.image-completion-item[data-v-4cf37fe8]{align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:26px}.image-completion-kind[data-v-4cf37fe8]{align-items:center;background:color-mix(in srgb,#16a34a 10%,transparent);border:1px solid color-mix(in srgb,#16a34a 36%,var(--app-editor-border));border-radius:4px;color:#15803d;display:inline-flex;font-weight:900;height:22px;padding:0 7px}.image-completion-label[data-v-4cf37fe8]{color:var(--app-editor-text);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.mobile-share-dock[data-v-4cf37fe8]{display:flex}.mobile-copy-toast[data-v-4cf37fe8]{display:block}.image-completion-popup[data-v-4cf37fe8]{bottom:84px;right:12px;width:min(320px,calc(100vw - 24px))}}.mobile-close-backdrop[data-v-4cf37fe8]{background:#0000007a;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.mobile-desktop-reminder-backdrop[data-v-4cf37fe8]{background:#0000007a;display:grid;inset:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));place-items:center;position:fixed;z-index:82}.mobile-desktop-reminder-dialog[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-editor-bg) 96%,var(--app-editor-text) 4%);border:1px solid var(--app-editor-border-strong);box-shadow:0 18px 44px #00000057;color:var(--app-editor-text);padding:18px;width:min(360px,100%)}.mobile-desktop-reminder-mark[data-v-4cf37fe8]{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 46%,var(--app-editor-border));color:var(--app-accent);display:grid;font-size:18px;font-weight:900;height:34px;line-height:1;place-items:center;width:34px}.mobile-desktop-reminder-title[data-v-4cf37fe8]{color:var(--app-editor-text);font-size:17px;font-weight:900;margin:14px 0 0}.mobile-desktop-reminder-description[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:8px 0 0}.mobile-desktop-reminder-action[data-v-4cf37fe8]{align-items:center;background:var(--app-accent);border:1px solid var(--app-accent);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;margin-top:18px;width:100%}.mobile-desktop-reminder-action[data-v-4cf37fe8]:focus-visible,.mobile-desktop-reminder-action[data-v-4cf37fe8]:hover{background:var(--app-accent-hover);outline:none}.mobile-close-dialog[data-v-4cf37fe8]{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-4cf37fe8]{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-4cf37fe8]{color:var(--app-editor-text);font-size:17px;font-weight:900;margin:14px 0 0}.mobile-close-description[data-v-4cf37fe8]{color:var(--app-editor-muted);font-size:12px;line-height:1.7;margin:8px 0 0}.mobile-close-actions[data-v-4cf37fe8]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.mobile-close-actions .ide-button[data-v-4cf37fe8]{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-4cf37fe8]:focus-visible,.mobile-close-actions .ide-button[data-v-4cf37fe8]:hover{background:var(--app-editor-button-hover);outline:none}.mobile-close-actions .mobile-close-confirm[data-v-4cf37fe8]{background:#ef4444;border-color:#ef4444;color:#fff}.mobile-close-actions .mobile-close-confirm[data-v-4cf37fe8]:focus-visible,.mobile-close-actions .mobile-close-confirm[data-v-4cf37fe8]:hover{background:#dc2626}@media(min-width:1024px){.mobile-close-backdrop[data-v-4cf37fe8],.mobile-desktop-reminder-backdrop[data-v-4cf37fe8]{display:none}}@media(max-width:760px){.dialog-backdrop[data-v-4cf37fe8]{align-items:stretch;padding:10px}.topic-dialog[data-v-4cf37fe8]{display:grid;grid-template-rows:auto minmax(0,1fr)}.asset-dialog[data-v-4cf37fe8],.topic-dialog[data-v-4cf37fe8]{max-height:calc(100dvh - 56px);width:100%}.topic-dialog-titlebar[data-v-4cf37fe8]{min-height:40px;padding:10px 12px}.topic-dialog-titlebar p[data-v-4cf37fe8]{display:none}.topic-dialog-body[data-v-4cf37fe8],.topic-dialog.step-2 .topic-dialog-body[data-v-4cf37fe8]{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden;padding:12px}.topic-step-panel[data-v-4cf37fe8]{min-height:0;overflow-y:auto;padding-right:2px}.topic-panel-heading[data-v-4cf37fe8]{min-height:22px}.category-grid[data-v-4cf37fe8]{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-option[data-v-4cf37fe8]{justify-content:center;min-height:48px;padding:6px;text-align:center}.category-label[data-v-4cf37fe8]{max-width:100%}.topic-suggestion-list[data-v-4cf37fe8]{grid-template-columns:1fr}.topic-command-header[data-v-4cf37fe8],.topic-suggestion-header[data-v-4cf37fe8]{align-items:flex-start;flex-direction:column;gap:4px}.topic-command-hint[data-v-4cf37fe8]{white-space:normal}.generation-mode-toggle[data-v-4cf37fe8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.option-row[data-v-4cf37fe8]{align-items:flex-start;flex-direction:column}.topic-dialog-actions[data-v-4cf37fe8],.topic-dialog.step-2 .topic-dialog-actions[data-v-4cf37fe8]{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-4cf37fe8]{flex:1 1 auto;justify-content:center}.asset-dialog-actions[data-v-4cf37fe8]{display:grid;grid-template-columns:1fr;padding:10px 12px}.asset-dialog-actions .ide-button[data-v-4cf37fe8]{justify-content:center}.vscode-dialog-body[data-v-4cf37fe8]{gap:12px;padding:12px}.ratio-picker[data-v-4cf37fe8]{gap:6px}.ratio-card[data-v-4cf37fe8]{min-width:64px;padding:8px 4px}.ratio-preview-frame[data-v-4cf37fe8]{height:28px;width:44px}.ratio-description[data-v-4cf37fe8]{display:none}}
