@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Nunito:wght@400;700&family=Lilita+One&family=Comic+Neue:wght@400;700&family=JetBrains+Mono:wght@400;600&family=Merriweather:wght@400;700&family=Noto+Sans+SC:wght@400;700&family=Noto+Serif+SC:wght@400;700&family=Noto+Sans+TC:wght@400;700&family=Noto+Serif+TC:wght@400;700&family=Noto+Sans+JP:wght@400;700&family=Noto+Sans+KR:wght@400;700&family=Noto+Naskh+Arabic:wght@400;700&family=Heebo:wght@400;700&family=Noto+Sans+Devanagari:wght@400;700&family=Noto+Sans+Thai:wght@400;700&display=swap";#app{width:100%;height:100%}.icon[data-v-650ff2c6]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.icon[data-v-650ff2c6] svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon.raw[data-v-650ff2c6] svg{stroke:initial;fill:initial}.icon svg[data-v-650ff2c6]{display:block}.ai-image-editor-overlay[data-v-d26b9d6c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.ai-image-editor-dialog[data-v-d26b9d6c]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;height:60vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border)}.dialog-header[data-v-d26b9d6c]{padding:10px 12px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-elevated);flex-shrink:0}.header-left[data-v-d26b9d6c]{display:flex;align-items:center;gap:8px}.dialog-title[data-v-d26b9d6c]{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.close-button[data-v-d26b9d6c]{width:28px;height:28px;border:none;background:none;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button[data-v-d26b9d6c]:hover{background:var(--hover-overlay);color:var(--color-text)}.dialog-body[data-v-d26b9d6c]{flex:1;overflow:hidden;display:flex;height:600px}.image-section[data-v-d26b9d6c]{flex:2;display:flex;flex-direction:column;background:var(--color-elevated);border-right:1px solid var(--color-border)}.image-preview[data-v-d26b9d6c]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:12px}.preview-image[data-v-d26b9d6c]{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.no-image[data-v-d26b9d6c]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-muted);font-size:16px}.hotspot-marker[data-v-d26b9d6c]{position:absolute;transform:translate(-50%,-50%);color:var(--color-primary);background:#fffffff2;border-radius:var(--radius-sm);padding:6px;box-shadow:0 2px 12px #0000004d;border:2px solid var(--color-primary);pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-section[data-v-d26b9d6c]{flex:1;display:flex;flex-direction:column;padding:12px;gap:12px;overflow-y:auto;min-width:240px;max-width:280px}.toolbar[data-v-d26b9d6c]{display:flex;flex-direction:column;gap:8px}.tool-button[data-v-d26b9d6c]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;font-size:14px}.tool-button[data-v-d26b9d6c]:hover{background:var(--hover-overlay);border-color:var(--color-primary)}.tool-button.active[data-v-d26b9d6c]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tool-label[data-v-d26b9d6c]{font-weight:500}.provider-control[data-v-d26b9d6c]{display:flex;flex-direction:column;gap:8px}.provider-select[data-v-d26b9d6c]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease}.provider-select[data-v-d26b9d6c]:hover{border-color:var(--color-primary)}.provider-select[data-v-d26b9d6c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.hotspot-control[data-v-d26b9d6c]{padding:12px 16px;background:var(--color-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.control-label[data-v-d26b9d6c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer;width:100%}.control-placeholder[data-v-d26b9d6c]{width:100%;height:20px}.checkbox[data-v-d26b9d6c]{width:16px;height:16px;accent-color:var(--color-primary)}.input-section[data-v-d26b9d6c]{display:flex;flex-direction:column;gap:8px;flex:1}.input-label[data-v-d26b9d6c]{font-size:12px;font-weight:500;color:var(--color-text);margin-bottom:-2px}.prompt-input[data-v-d26b9d6c]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);font-size:12px;resize:none;transition:border-color .2s ease;font-family:inherit;height:80px;flex:1}.prompt-input[data-v-d26b9d6c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.prompt-input[data-v-d26b9d6c]::placeholder{color:var(--color-muted)}.provider-description[data-v-d26b9d6c]{font-size:11px;color:var(--color-muted);margin:6px 0 0;line-height:1.4}.intelligent-input[data-v-d26b9d6c]{min-height:100px;resize:vertical}.intent-preview[data-v-d26b9d6c]{margin-top:12px;padding:10px 12px;background:var(--color-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.intent-badge[data-v-d26b9d6c]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;margin-bottom:6px}.intent-edit[data-v-d26b9d6c]{background:var(--color-primary-soft);color:var(--color-primary)}.intent-filter[data-v-d26b9d6c]{background:#f3e8ff;color:#7c3aed}.intent-adjust[data-v-d26b9d6c]{background:#fef3c7;color:#d97706}.intent-variants[data-v-d26b9d6c]{background:#dcfce7;color:#16a34a}.intent-fusion[data-v-d26b9d6c]{background:#fed7e2;color:#db2777}.intent-generate[data-v-d26b9d6c]{background:#e0f2fe;color:#0284c7}.confidence[data-v-d26b9d6c]{margin-left:auto;opacity:.8;font-size:10px}.intent-reasoning[data-v-d26b9d6c]{font-size:11px;color:var(--color-muted);margin:0;line-height:1.4}.analyzing-info[data-v-d26b9d6c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-primary-soft);border-radius:var(--radius-sm);border:1px solid var(--color-primary);font-size:12px;color:var(--color-primary)}.generation-status[data-v-d26b9d6c]{margin-top:12px;padding:10px 12px;background:var(--color-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-muted)}.generation-status .loading-icon[data-v-d26b9d6c]{color:var(--color-primary);animation:spin-d26b9d6c 1s linear infinite}.status-section[data-v-d26b9d6c]{height:40px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;overflow:hidden}.hotspot-info[data-v-d26b9d6c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:12px;color:var(--color-primary);border:1px solid var(--color-primary)}.api-warning[data-v-d26b9d6c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);font-size:13px}.action-section[data-v-d26b9d6c]{display:flex;gap:8px;margin-top:auto;padding-top:6px}.action-button[data-v-d26b9d6c]{flex:1;padding:8px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:500;transition:all .2s ease;min-height:32px}.action-button.secondary[data-v-d26b9d6c]{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text)}.action-button.secondary[data-v-d26b9d6c]:hover{background:var(--hover-overlay)}.action-button.primary[data-v-d26b9d6c]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.action-button.primary[data-v-d26b9d6c]:hover:not(:disabled){background:var(--color-primary-hover)}.action-button[data-v-d26b9d6c]:disabled{opacity:.5;cursor:not-allowed}.action-button.loading .loading-icon[data-v-d26b9d6c]{animation:spin-d26b9d6c 1s linear infinite}@keyframes spin-d26b9d6c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.ai-image-editor-dialog[data-v-d26b9d6c]{max-width:95vw;height:55vh}.control-section[data-v-d26b9d6c]{min-width:220px;max-width:260px}}@media (max-width: 768px){.ai-image-editor-dialog[data-v-d26b9d6c]{max-width:95vw;height:70vh}.dialog-body[data-v-d26b9d6c]{flex-direction:column}.image-section[data-v-d26b9d6c]{flex:none;height:180px;border-right:none;border-bottom:1px solid var(--color-border)}.control-section[data-v-d26b9d6c]{flex:1;min-width:auto;max-width:none;padding:10px;gap:10px}.toolbar[data-v-d26b9d6c]{gap:4px}.tool-button[data-v-d26b9d6c]{padding:6px 4px;font-size:10px}}.pixi-canvas-wrapper[data-v-d95bf6ff]{position:relative;width:100%;height:100%}.pixi-canvas-container[data-v-d95bf6ff]{background-color:transparent;background-image:linear-gradient(45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-a) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-a) 75%);background-size:var(--checker-size) var(--checker-size);background-position:0 0,0 calc(var(--checker-size) / 2),calc(var(--checker-size) / 2) calc(-1 * var(--checker-size) / 2),calc(-1 * var(--checker-size) / 2) 0;position:relative;overflow:hidden;box-shadow:var(--shadow)}.pixi-canvas-container[data-v-d95bf6ff] canvas{display:block;width:100%!important;height:100%!important;margin:0 auto;image-rendering:auto}.text-editor[data-v-d95bf6ff]{border:0;outline:2px solid var(--color-primary);background:var(--color-elevated);z-index:1000;padding:0;box-sizing:border-box;resize:none;white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:auto;overflow-y:hidden;line-height:1}.text-editor[data-v-d95bf6ff]:focus{outline-color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary-soft)}.image-library-overlay[data-v-73345068]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.image-library-modal[data-v-73345068]{background:var(--color-surface);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--color-border);overflow:hidden}.modal-header[data-v-73345068]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.modal-header h3[data-v-73345068]{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.header-right[data-v-73345068]{display:flex;align-items:center;gap:12px}.tab-group[data-v-73345068]{display:flex;background:var(--color-surface-weak);border-radius:8px;padding:4px;border:1px solid var(--color-border)}.tab-btn[data-v-73345068]{border:none;background:transparent;color:var(--color-text-weak);font-size:13px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-73345068]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001a}.tab-btn[data-v-73345068]:not(.active):hover{color:var(--color-text)}.close-btn[data-v-73345068]{width:28px;height:28px;border:none;background:var(--color-surface-weak);border-radius:6px;color:var(--color-text-weak);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-73345068]:hover{background:var(--color-border);color:var(--color-text)}.search-section[data-v-73345068]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.search-input[data-v-73345068]{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-weak)}.search-input input[data-v-73345068]{flex:1;border:none;background:transparent;color:var(--color-text);font-size:14px;outline:none}.search-input input[data-v-73345068]::placeholder{color:var(--color-text-weak)}.search-section select[data-v-73345068]{padding:8px 12px;background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:14px;cursor:pointer;min-width:120px}.provider-hint[data-v-73345068]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--color-surface-weak);color:var(--color-text-weak);font-size:12px}.modal-content[data-v-73345068]{flex:1;padding:20px;overflow-y:auto;min-height:320px}.loading-state[data-v-73345068],.error-state[data-v-73345068],.empty-state[data-v-73345068]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:220px;gap:12px;color:var(--color-text-weak)}.spinner[data-v-73345068]{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-73345068 1s linear infinite}@keyframes spin-73345068{to{transform:rotate(360deg)}}.retry-btn[data-v-73345068]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.retry-btn[data-v-73345068]:hover{background:var(--color-primary-dark)}.images-grid[data-v-73345068]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.image-card[data-v-73345068]{cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-weak);background:var(--color-surface-weak);transition:all .2s}.image-card[data-v-73345068]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary)}.image-wrapper[data-v-73345068]{position:relative;aspect-ratio:4 / 3;overflow:hidden}.image-wrapper img[data-v-73345068]{width:100%;height:100%;object-fit:cover;transition:transform .2s}.image-card:hover .image-wrapper img[data-v-73345068]{transform:scale(1.05)}.image-overlay[data-v-73345068]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.image-card:hover .image-overlay[data-v-73345068]{opacity:1}.action-btn[data-v-73345068]{width:24px;height:24px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.add-btn[data-v-73345068]{background:#3b82f6e6;color:#fff}.add-btn[data-v-73345068]:hover{background:#3b82f6;transform:scale(1.1)}.bg-btn[data-v-73345068]{background:#000000b3;color:#fff}.bg-btn[data-v-73345068]:hover{background:#000000e6;transform:scale(1.1)}.image-info[data-v-73345068]{padding:6px 10px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.provider-tag[data-v-73345068]{background:var(--color-primary);color:#fff;padding:2px 5px;border-radius:4px;font-weight:500;font-size:11px}.date[data-v-73345068]{color:var(--color-text-weak)}.icons-grid[data-v-73345068]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.icons-grid-wrapper[data-v-73345068]{position:relative;min-height:120px}.icons-loading-overlay[data-v-73345068]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px}@media (prefers-color-scheme: dark){.icons-loading-overlay[data-v-73345068]{background:#0f172a73}}.icons-footer[data-v-73345068]{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:16px;font-size:12px;color:var(--color-text-weak)}.load-more-btn[data-v-73345068]{padding:8px 18px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all .2s ease;font-size:12px;color:var(--color-text)}.load-more-btn[data-v-73345068]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 6px 16px #1677ff26}.load-more-btn[data-v-73345068]:disabled{opacity:.6;cursor:wait}.icons-count[data-v-73345068]{white-space:nowrap}.icon-card[data-v-73345068]{cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-weak);background:var(--color-surface-weak);transition:all .2s;display:flex;flex-direction:column}.icon-card[data-v-73345068]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary)}.icon-wrapper[data-v-73345068]{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.icon-preview[data-v-73345068]{width:60%;height:60%;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.icon-preview[data-v-73345068] svg{width:100%;height:100%}.icon-card:hover .image-overlay[data-v-73345068]{opacity:1}.icon-info[data-v-73345068]{padding:6px 10px;display:flex;justify-content:center;align-items:center}.icon-name[data-v-73345068]{font-size:12px;color:var(--color-text-weak);text-transform:capitalize;text-align:center;line-height:1.4}.pagination[data-v-73345068]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-surface)}.page-btn[data-v-73345068]{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-surface-weak);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.page-btn[data-v-73345068]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn[data-v-73345068]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-73345068]{font-size:14px;color:var(--color-text-weak);min-width:60px;text-align:center}@media (max-width: 768px){.image-library-overlay[data-v-73345068]{padding:10px}.image-library-modal[data-v-73345068]{max-height:90vh}.modal-header[data-v-73345068]{flex-direction:column;gap:12px;align-items:flex-start}.header-right[data-v-73345068]{width:100%;justify-content:space-between}.search-section[data-v-73345068]{flex-direction:column;align-items:stretch}.modal-content[data-v-73345068]{padding:16px}}.muse-toolbar[data-v-357ca66d]{display:flex;align-items:center;gap:4px;padding:0;background:transparent}.tool-btn[data-v-357ca66d]{width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-text);transition:all .1s ease;position:relative;-webkit-user-select:none;user-select:none}.tool-btn[data-v-357ca66d]:hover{background:var(--hover-overlay)}.tool-btn[data-v-357ca66d]:active{background:var(--active-overlay)}.tool-btn[data-v-357ca66d]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-soft)}.tool-btn.active[data-v-357ca66d]{background:var(--color-primary);color:#fff}.tool-btn.active[data-v-357ca66d]:hover{background:var(--color-primary-hover)}.tool-btn.small[data-v-357ca66d]{width:32px;height:32px;font-size:14px}.tool-btn.danger[data-v-357ca66d]{color:var(--color-danger)}.tool-btn.danger[data-v-357ca66d]:hover{background:#e53e3e1a;color:var(--color-danger-hover)}.tool-icon[data-v-357ca66d]{font-size:inherit;line-height:1;font-weight:500}.toolbar-divider[data-v-357ca66d]{width:2px;height:20px;background:var(--color-border-weak);margin:0 6px;flex-shrink:0;border-radius:1px}.tool-actions[data-v-357ca66d]{display:flex;align-items:center;gap:2px}@media (max-width: 768px){.muse-toolbar[data-v-357ca66d]{flex-wrap:wrap;gap:2px}.tool-btn[data-v-357ca66d]{width:36px;height:36px;font-size:14px}.tool-btn.small[data-v-357ca66d]{width:28px;height:28px;font-size:12px}.toolbar-divider[data-v-357ca66d]{height:20px;margin:0 4px}}@media (max-width: 480px){.muse-toolbar[data-v-357ca66d]{gap:1px}.tool-btn[data-v-357ca66d]{width:32px;height:32px;font-size:13px}.tool-btn.small[data-v-357ca66d]{width:24px;height:24px;font-size:11px}.toolbar-divider[data-v-357ca66d]{margin:0 2px}}body.theme-dark{color:var(--color-text)}body.theme-dark{background:var(--active-overlay)}body.theme-dark{color:var(--color-danger)}body.theme-dark{background:#fc81811a;color:var(--color-danger-hover)}body.theme-dark{background:var(--color-border)}.mini-sync-indicator[data-v-0ebe5fc4]{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),var(--color-surface-weak));border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-3px;right:-3px;box-shadow:0 0 4px #0f172a26,inset 0 0 6px #00000014}.mini-sync-indicator[data-v-0ebe5fc4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(15,23,42,.05);pointer-events:none}.mini-sync-indicator.idle .core[data-v-0ebe5fc4],.mini-sync-indicator.idle[data-v-0ebe5fc4]{opacity:.65}.ring[data-v-0ebe5fc4]{width:100%;height:100%;border-radius:50%;border:1px solid rgba(148,163,184,.45);display:flex;align-items:center;justify-content:center;position:relative;background:#ffffff73}.core[data-v-0ebe5fc4]{width:5px;height:5px;border-radius:50%;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:inset 0 0 4px #0f172a33}.core-idle[data-v-0ebe5fc4]{background:#94a3b899}.core-syncing[data-v-0ebe5fc4]{background:linear-gradient(135deg,#6ec7ff,#3a7bff);box-shadow:0 0 8px #528bff99;animation:core-pulse-0ebe5fc4 .9s ease-in-out infinite}.core-success[data-v-0ebe5fc4]{background:linear-gradient(135deg,#7fe5b5,#23c26b);box-shadow:0 0 8px #23c26b80}.core-error[data-v-0ebe5fc4]{background:linear-gradient(135deg,#ff8a8a,#ff4d4d);box-shadow:0 0 8px #ff4d4d73}.orbit[data-v-0ebe5fc4]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1.5px solid transparent;border-top-color:#4c8dffe6;border-right-color:#4c8dff73;animation:orbit-spin-0ebe5fc4 .75s linear infinite}.cross[data-v-0ebe5fc4]{position:absolute;width:9px;height:9px;display:flex;align-items:center;justify-content:center}.cross .bar[data-v-0ebe5fc4]{position:absolute;width:1.5px;height:7px;background:#fff;border-radius:2px}.cross .bar[data-v-0ebe5fc4]:first-child{transform:rotate(45deg)}.cross .bar[data-v-0ebe5fc4]:last-child{transform:rotate(-45deg)}.mini-sync-indicator.error[data-v-0ebe5fc4]{animation:mini-blink-0ebe5fc4 1.4s ease-in-out infinite}@keyframes orbit-spin-0ebe5fc4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mini-blink-0ebe5fc4{0%{opacity:.55}to{opacity:1}}@keyframes core-pulse-0ebe5fc4{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(.9)}}body.theme-dark{background:radial-gradient(circle at 30% 30%,#ffffff26,#0f172ae6);border-color:#94a3b84d;box-shadow:0 0 6px #0f172a99,inset 0 0 10px #00000073}body.theme-dark{background:#0f172ab3;border-color:#94a3b859}.property-section[data-v-a6369da2]{margin-bottom:10px}.property-section[data-v-a6369da2]:last-child{margin-bottom:0}.section-title[data-v-a6369da2]{font-size:12px;font-weight:600;color:var(--color-muted);margin:0 0 5px;text-transform:none;letter-spacing:normal}.color-palette[data-v-297d2127]{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.color-swatch[data-v-297d2127]{width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;position:relative}.color-swatch[data-v-297d2127]:hover{transform:scale(1.1);box-shadow:var(--shadow)}.color-swatch.active[data-v-297d2127]{border-width:2px;border-color:var(--color-primary);transform:scale(1.05)}.color-swatch.transparent[data-v-297d2127]{background-image:linear-gradient(45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-a) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-a) 75%);background-size:calc(var(--checker-size) / 2) calc(var(--checker-size) / 2);background-position:0 0,0 calc(var(--checker-size) / 4),calc(var(--checker-size) / 4) calc(var(--checker-size) / -4),calc(var(--checker-size) / -4) 0px}.transparent-icon[data-v-297d2127]{font-size:10px;color:var(--color-muted)}.ui-slider-input[data-v-40ec7299]{width:100%;height:6px;border-radius:999px;background:var(--color-border-weak);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:10px;box-shadow:inset 0 1px 2px #0000000a}.ui-slider-input[data-v-40ec7299]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 2px 8px #1971c240,0 1px 3px #0003}.ui-slider-input[data-v-40ec7299]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-surface);box-shadow:0 2px 8px #1971c240,0 1px 3px #0003}.ui-slider-input[data-v-40ec7299]:focus-visible::-webkit-slider-thumb,.ui-slider-input[data-v-40ec7299]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px var(--color-primary-soft),0 2px 8px #1971c240}.stroke-widths[data-v-acd7e349]{display:flex;flex-direction:column}.legend[data-v-acd7e349]{display:flex;justify-content:space-between;font-size:11px;color:var(--color-muted);margin-top:-4px}.text-align-buttons[data-v-12b036ff]{display:flex;gap:4px}.align-button[data-v-12b036ff]{flex:1;height:32px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;color:var(--color-muted)}.align-button[data-v-12b036ff]:hover{background:var(--hover-overlay);color:var(--color-text)}.align-button.active[data-v-12b036ff]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.opacity-control[data-v-7e6d2139]{position:relative}.opacity-values[data-v-7e6d2139]{display:flex;justify-content:space-between;font-size:11px;color:var(--color-muted)}.layer-actions[data-v-0476dcb6]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.layer-button[data-v-0476dcb6]{height:32px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;color:var(--color-text)}.layer-button[data-v-0476dcb6]:hover{background:var(--hover-overlay);border-color:var(--color-border);color:var(--color-text)}.layer-icon[data-v-0476dcb6]{font-size:12px;color:var(--color-muted)}.action-buttons[data-v-3c0933be]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.action-button[data-v-3c0933be]{height:32px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;color:var(--color-muted)}.action-button[data-v-3c0933be]:hover{background:var(--hover-overlay);border-color:var(--color-border);color:var(--color-text)}.shadow-controls[data-v-ffa18fa4]{display:flex;flex-direction:column;gap:12px}.toggle-label[data-v-ffa18fa4]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--color-muted)}.toggle-label input[type=checkbox][data-v-ffa18fa4]{width:16px;height:16px;accent-color:var(--color-primary)}.shadow-row[data-v-ffa18fa4]{display:flex;align-items:center;gap:6px}.slider-hint[data-v-ffa18fa4]{display:inline-block;margin-top:-6px;font-size:11px;color:var(--color-muted)}.shadow-row[data-v-ffa18fa4] .ui-slider-input{margin-bottom:0}.icon-btn[data-v-ffa18fa4]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:all .15s ease}.icon-btn[data-v-ffa18fa4]:hover{background:var(--color-surface-weak)}.icon-btn.active[data-v-ffa18fa4]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.spacer[data-v-ffa18fa4]{flex:1}.color-picker-container[data-v-ffa18fa4]{display:flex;align-items:center;gap:8px}.color-picker[data-v-ffa18fa4]{width:28px;height:22px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-picker[data-v-ffa18fa4]::-webkit-color-swatch-wrapper{padding:1px}.color-picker[data-v-ffa18fa4]::-webkit-color-swatch{border:none;border-radius:3px}.color-label[data-v-ffa18fa4]{font-size:11px;color:var(--color-muted);font-family:monospace;line-height:1}.offset-row[data-v-ffa18fa4]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.xy[data-v-ffa18fa4]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-muted)}.xy-input[data-v-ffa18fa4]{width:72px;height:28px;padding:0 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:12px;color:var(--color-text)}.font-selector[data-v-8cae44fc]{position:relative}.preset-row[data-v-8cae44fc]{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.preset-chip[data-v-8cae44fc]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.preset-chip[data-v-8cae44fc]:hover{background:var(--color-surface-weak)}.preset-chip.active[data-v-8cae44fc]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.preset-chip.more[data-v-8cae44fc]{width:22px}.chip-sample[data-v-8cae44fc]{font-size:12px;line-height:1}.dropdown[data-v-8cae44fc]{position:absolute;z-index:2000;top:calc(100% + 8px);left:0;width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px;color:var(--color-text)}.search[data-v-8cae44fc]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-weak)}.search-icon[data-v-8cae44fc]{width:14px;height:14px;color:var(--color-muted)}.search-input[data-v-8cae44fc]{flex:1;border:none;background:transparent;outline:none;font-size:12px;color:var(--color-text)}.section[data-v-8cae44fc]{margin-top:8px}.section-title[data-v-8cae44fc]{font-size:11px;color:var(--color-muted);margin:6px 4px}.font-list[data-v-8cae44fc]{list-style:none;padding:0;margin:0;max-height:240px;overflow:auto}.font-item[data-v-8cae44fc]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;color:var(--color-text)}.font-item[data-v-8cae44fc]:hover{background:var(--hover-overlay)}.font-item.active[data-v-8cae44fc]{background:var(--color-primary-soft);color:var(--color-primary)}.font-sample[data-v-8cae44fc]{width:18px;text-align:center;font-size:16px}.font-name[data-v-8cae44fc]{font-size:12px}.color-picker[data-v-a41bd99b]{display:flex;flex-direction:column;gap:8px}.section[data-v-a41bd99b]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-a41bd99b]{font-size:11px;color:var(--color-muted)}.main-row[data-v-a41bd99b]{display:flex;align-items:center;gap:4px}.v-sep[data-v-a41bd99b]{width:1px;height:22px;background:var(--color-border);border-radius:1px}.palette-btn[data-v-a41bd99b]{width:22px;height:22px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.palette-icon[data-v-a41bd99b]{width:14px;height:14px;background:conic-gradient(var(--color-primary-700) 0 90deg,#f08c00 90deg 180deg,#e03131 180deg 270deg,#2f9e44 270deg 360deg);border-radius:2px}.native-picker-btn[data-v-a41bd99b]{width:22px;height:22px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.native-preview[data-v-a41bd99b]{width:14px;height:14px;border-radius:2px;border:1px solid var(--color-border);background:conic-gradient(var(--color-primary-700) 0 90deg,#f08c00 90deg 180deg,#e03131 180deg 270deg,#2f9e44 270deg 360deg)}.native-preview.transparent[data-v-a41bd99b]{background-image:linear-gradient(45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-a) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-a) 75%);background-size:calc(var(--checker-size) / 2) calc(var(--checker-size) / 2);background-position:0 0,0 calc(var(--checker-size) / 4),calc(var(--checker-size) / 4) calc(var(--checker-size) / -4),calc(var(--checker-size) / -4) 0px}.swatch-grid[data-v-a41bd99b]{display:grid;grid-template-columns:repeat(6,22px);gap:4px;justify-content:start}.swatch-row[data-v-a41bd99b],.shade-row[data-v-a41bd99b]{display:flex;gap:4px;flex-wrap:wrap}.swatch[data-v-a41bd99b]{width:22px;height:22px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:transform .08s ease,box-shadow .08s ease}.swatch.transparent[data-v-a41bd99b]{background-image:linear-gradient(45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-a) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-a) 75%);background-size:calc(var(--checker-size) / 2) calc(var(--checker-size) / 2);background-position:0 0,0 calc(var(--checker-size) / 4),calc(var(--checker-size) / 4) calc(var(--checker-size) / -4),calc(var(--checker-size) / -4) 0px}.swatch[data-v-a41bd99b]:hover{transform:scale(1.04);box-shadow:var(--shadow)}.swatch.active[data-v-a41bd99b]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.swatch-label[data-v-a41bd99b]{position:absolute;left:3px;bottom:1px;font-size:9px;color:var(--color-muted)}.shade .kbd[data-v-a41bd99b]{position:absolute;right:3px;bottom:1px;font-size:9px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:1px 3px;border-radius:3px}.native-color-hidden[data-v-a41bd99b]{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden}.canvas-props[data-v-65a4c1b0]{display:flex;flex-direction:column;gap:12px}.row[data-v-65a4c1b0]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--color-text)}.label[data-v-65a4c1b0]{color:var(--color-muted);font-size:12px}.input-inline[data-v-65a4c1b0]{display:inline-flex;align-items:center;gap:6px}.input-inline .number[data-v-65a4c1b0]{width:72px;height:28px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);outline:none}.input-inline .number[data-v-65a4c1b0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input-inline .suffix[data-v-65a4c1b0]{color:var(--color-muted);font-size:12px}.toggle[data-v-65a4c1b0]{position:relative;width:32px;height:18px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);padding:0;cursor:pointer}.toggle .knob[data-v-65a4c1b0]{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--color-muted);transition:transform .15s ease,background .15s ease}.toggle.active[data-v-65a4c1b0]{border-color:var(--color-primary);background:var(--color-primary-soft)}.toggle.active .knob[data-v-65a4c1b0]{background:var(--color-primary);transform:translate(14px)}.size-row[data-v-65a4c1b0]{display:flex;flex-direction:column;gap:8px}.size-presets[data-v-65a4c1b0]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-65a4c1b0]{height:24px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;color:var(--color-text)}.chip.active[data-v-65a4c1b0]{border-color:var(--color-border);background:var(--color-surface-weak)}.icon-btn[data-v-65a4c1b0]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.icon-btn[data-v-65a4c1b0]:hover{border-color:var(--color-border);background:var(--hover-overlay)}.icon-btn.active[data-v-65a4c1b0]{border-color:var(--color-primary);color:var(--color-primary)}.icon-btn[data-v-65a4c1b0]:disabled{opacity:.4;cursor:not-allowed}.size-inputs[data-v-65a4c1b0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dim[data-v-65a4c1b0]{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted)}.dim input[data-v-65a4c1b0]{width:64px;height:28px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.dim input[data-v-65a4c1b0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.sep[data-v-65a4c1b0]{color:var(--color-muted)}.bg-modes[data-v-65a4c1b0]{display:flex;gap:6px;margin-bottom:8px}.image-row[data-v-65a4c1b0]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mode-row[data-v-65a4c1b0]{display:flex;align-items:center;gap:8px}.mode-row .label[data-v-65a4c1b0]{color:var(--color-muted)}.mode-row .label.small[data-v-65a4c1b0]{font-size:12px;color:var(--color-muted)}.modes[data-v-65a4c1b0]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-65a4c1b0]{margin-top:10px;width:100%;height:100px;background-size:cover;background-position:center;border:1px solid var(--color-border)}.bg-transparent-hint[data-v-65a4c1b0]{color:var(--color-muted);font-size:12px}.floating-properties[data-v-974e1635]{position:fixed;z-index:1000;pointer-events:auto}.properties-panel[data-v-974e1635]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px 16px 16px;box-shadow:var(--shadow-lg);width:250px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;position:relative}.drag-handle[data-v-974e1635]{position:absolute;top:8px;left:16px;height:16px;display:flex;align-items:center;gap:4px;cursor:move;z-index:2}.handle-dot[data-v-974e1635]{width:4px;height:4px;border-radius:50%;background:var(--color-muted)}.reset-pos-btn[data-v-974e1635]{position:absolute;top:8px;right:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.slider-footer[data-v-974e1635]{display:flex;justify-content:flex-end;gap:4px;font-size:12px;color:var(--color-muted)}.slider-unit[data-v-974e1635]{color:var(--color-muted)}.text-style-inline[data-v-974e1635]{display:flex;align-items:center;gap:8px;margin-top:4px}.spacing-inline[data-v-974e1635]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.spacing-input[data-v-974e1635]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted)}.spacing-input input[data-v-974e1635]{width:50px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:6px;font-size:11px}.spacing-input input[data-v-974e1635]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft)}.spacing-label[data-v-974e1635]{color:var(--color-muted)}.spacing-input-group[data-v-974e1635]{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.spacing-input-group input[data-v-974e1635]{border:none;width:50px;padding:6px;background:transparent;color:var(--color-text);font-size:11px}.spacing-input-group input[data-v-974e1635]:focus{outline:none}.spacing-unit[data-v-974e1635]{padding:0 2px;font-size:11px;color:var(--color-muted)}.font-size-input[data-v-974e1635]{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.font-size-input input[data-v-974e1635]{border:none;background:transparent;font-size:12px;padding:6px;color:var(--color-text)}.font-size-input input[data-v-974e1635]:focus{outline:none}.font-size-unit[data-v-974e1635]{font-size:12px;color:var(--color-muted)}.text-style-buttons[data-v-974e1635]{display:inline-flex;gap:6px}.line-style-options[data-v-974e1635]{display:flex;gap:8px;margin-top:6px}.line-style-btn[data-v-974e1635]{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:12px;line-height:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.line-style-btn[data-v-974e1635]:hover{background:var(--hover-overlay)}.line-style-btn.active[data-v-974e1635]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.line-style-preview[data-v-974e1635]{width:100%;height:12px;position:relative;display:block}.line-style-preview[data-v-974e1635]:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:999px;background:var(--color-text);transform:translateY(-50%)}.gradient-controls[data-v-974e1635]{display:flex;flex-direction:column;gap:8px}.gradient-row[data-v-974e1635]{display:flex;align-items:center;gap:6px}.gradient-two-color-row[data-v-974e1635]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gradient-color-item[data-v-974e1635]{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.gradient-color-label[data-v-974e1635]{font-size:11px;color:var(--color-muted)}.toggle-label[data-v-974e1635]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--color-muted)}.toggle-label input[type=checkbox][data-v-974e1635]{width:16px;height:16px;accent-color:var(--color-primary)}.xy[data-v-974e1635]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.xy-input[data-v-974e1635]{width:72px;height:30px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:12px}.xy-input[data-v-974e1635]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft)}.gradient-color-picker[data-v-974e1635]{width:32px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;background:transparent;flex:0 0 auto}.gradient-color-picker[data-v-974e1635]::-webkit-color-swatch-wrapper{padding:0}.gradient-color-picker[data-v-974e1635]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-sm) - 1px)}.container-actions[data-v-974e1635]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.container-layout-controls[data-v-974e1635]{display:flex;gap:8px}.container-layout-actions[data-v-974e1635]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.container-shrink-toggle[data-v-974e1635]{margin:2px 0}.container-action-btn[data-v-974e1635]{width:100%;height:32px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:12px}.container-action-btn[data-v-974e1635]:hover{background:var(--hover-overlay)}.container-action-btn.active[data-v-974e1635]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.line-style-preview.dashed[data-v-974e1635]:after{background:repeating-linear-gradient(90deg,var(--color-text) 0,var(--color-text) 6px,transparent 6px,transparent 10px)}.line-style-preview.dotted[data-v-974e1635]:after{background:radial-gradient(circle at 0,var(--color-text) 0,var(--color-text) 2px,transparent 2px) repeat-x;background-size:8px 2px}.line-style-label[data-v-974e1635]{font-size:12px;color:var(--color-muted)}.text-style-btn[data-v-974e1635]{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.text-style-btn span[data-v-974e1635]{pointer-events:none}.text-style-btn.is-bold span[data-v-974e1635]{font-weight:700}.text-style-btn.is-italic span[data-v-974e1635]{font-style:italic}.text-style-btn.is-underline span[data-v-974e1635]{text-decoration:underline}.text-style-btn.active[data-v-974e1635]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.text-content-editor[data-v-974e1635]{width:100%;min-height:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:12px;line-height:1.5;padding:6px 8px;resize:vertical}.text-content-editor[data-v-974e1635]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft)}.reset-pos-btn[data-v-974e1635]:hover{background:var(--hover-overlay)}.floating-properties.dragging[data-v-974e1635]{cursor:grabbing}.image-edit-controls[data-v-974e1635]{display:flex;flex-direction:column;gap:8px}.edit-image-btn[data-v-974e1635]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.edit-image-btn[data-v-974e1635]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.edit-image-btn[data-v-974e1635]:disabled{opacity:.6;cursor:not-allowed;transform:none}.edit-hint[data-v-974e1635]{font-size:12px;color:var(--color-muted);margin:0;line-height:1.4}.image-info[data-v-974e1635]{display:flex;flex-direction:column;gap:6px}.info-row[data-v-974e1635]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.info-label[data-v-974e1635]{color:var(--color-muted);font-weight:500}.info-value[data-v-974e1635]{color:var(--color-text);font-family:var(--font-mono, "SF Mono", monospace);font-size:13px}@media (max-width: 768px){.properties-panel[data-v-974e1635]{width:250px;padding:12px}}.prop-select[data-v-974e1635]{min-width:88px;height:30px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px;color:var(--color-text);cursor:pointer}.gradient-swatch[data-v-974e1635]{width:32px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gradient-swatch[data-v-974e1635]::-webkit-color-swatch-wrapper{padding:1px}.gradient-swatch[data-v-974e1635]::-webkit-color-swatch{border:none;border-radius:3px}.alt-btn[data-v-92d1e728]{position:absolute;top:-28px;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;pointer-events:auto;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.alt-btn[data-v-92d1e728]:hover{border-color:var(--color-primary);transform:translateY(-1px)}.alt-btn img[data-v-92d1e728]{width:100%;height:100%;display:block;object-fit:cover}.transform-controls[data-v-61bd4de4]{position:absolute;z-index:1000;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.transform-controls[data-v-61bd4de4] *{-webkit-user-drag:none}.ai-edit-toggle[data-v-61bd4de4]{position:absolute;top:-28px;right:-32px;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .2s ease}.ai-edit-toggle[data-v-61bd4de4]:hover{background:var(--color-primary);color:var(--color-surface);transform:translateY(-1px)}.lock-toggle[data-v-61bd4de4]{position:absolute;top:-28px;right:-4px;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.lock-toggle[data-v-61bd4de4]:hover{background:var(--hover-overlay)}.bounds-box[data-v-61bd4de4]{position:absolute;top:0;left:0;right:0;bottom:0;border:1.2px solid var(--color-primary);box-sizing:border-box;pointer-events:none;cursor:move;background:transparent}.bounds-box[data-v-61bd4de4]:hover{border-color:var(--color-primary-hover)}.resize-handle[data-v-61bd4de4]{position:absolute;width:12px;height:12px;background:var(--color-elevated);border:2px solid var(--color-primary);pointer-events:auto;cursor:pointer;border-radius:999px}.resize-handle[data-v-61bd4de4]:hover{background:var(--color-primary-soft);border-color:var(--color-primary-hover)}.resize-handle.nw[data-v-61bd4de4]{top:0;left:0;transform:translate(calc(-50% + 1px),calc(-50% + 1px));cursor:nw-resize}.resize-handle.ne[data-v-61bd4de4]{top:0;left:100%;transform:translate(calc(-50% - 1px),calc(-50% + 1px));cursor:ne-resize}.resize-handle.sw[data-v-61bd4de4]{top:100%;left:0;transform:translate(calc(-50% + 1px),calc(-50% - 1px));cursor:sw-resize}.resize-handle.se[data-v-61bd4de4]{top:100%;left:100%;transform:translate(calc(-50% - 1px),calc(-50% - 1px));cursor:se-resize}.resize-handle.n[data-v-61bd4de4]{top:0;left:50%;transform:translate(-50%,calc(-50% + 1px));cursor:n-resize;width:18px;height:6px;border-radius:var(--radius-sm)}.resize-handle.s[data-v-61bd4de4]{top:100%;left:50%;transform:translate(-50%,calc(-50% - 1px));cursor:s-resize;width:18px;height:6px;border-radius:var(--radius-sm)}.resize-handle.e[data-v-61bd4de4]{left:100%;top:50%;transform:translate(calc(-50% - 1px),-50%);cursor:e-resize;width:6px;height:18px;border-radius:var(--radius-sm)}.resize-handle.w[data-v-61bd4de4]{left:0;top:50%;transform:translate(calc(-50% + 1px),-50%);cursor:w-resize;width:6px;height:18px;border-radius:var(--radius-sm)}.rotate-handle[data-v-61bd4de4]{position:absolute;top:-25px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--color-danger);border:2px solid white;border-radius:50%;cursor:grab;pointer-events:auto;box-shadow:var(--shadow-sm)}.rotate-handle[data-v-61bd4de4]:hover{background:var(--color-danger-hover);transform:translate(-50%) scale(1.1)}.rotate-handle[data-v-61bd4de4]:active{cursor:grabbing}.brand-logo[data-v-1189760a]{display:inline-flex;align-items:center;gap:8px}.logo-mark[data-v-1189760a]{width:var(--22701576);height:var(--22701576);display:block}.logo-text[data-v-1189760a]{font-weight:700;letter-spacing:.2px}.mono .logo-mark[data-v-1189760a]{filter:grayscale(1) contrast(1.2)}.ui-select[data-v-29b01b64]{width:100%;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:0 8px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.ui-select[data-v-29b01b64]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.ui-select[data-v-29b01b64]:disabled{opacity:.6;cursor:not-allowed}.color-preset-selector[data-v-c94237a4]{position:relative;display:inline-flex;align-items:center}.preset-trigger[data-v-c94237a4]{width:40px;height:40px;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.preset-trigger[data-v-c94237a4]:hover{background:var(--hover-overlay)}.preset-trigger.active[data-v-c94237a4]{background:linear-gradient(135deg,#38bdf838,#facc1538)}.presets-panel[data-v-c94237a4]{position:absolute;top:calc(100% + 6px);right:0;width:min(300px,calc(100vw - 32px));max-height:320px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:1200;display:flex;flex-direction:column;overflow:hidden}.panel-top[data-v-c94237a4]{padding:6px 8px;display:flex;align-items:center;justify-content:flex-end;background:var(--color-surface-weak);border-bottom:1px solid var(--color-border)}.panel-actions[data-v-c94237a4]{display:flex;gap:6px}.panel-action-btn[data-v-c94237a4]{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:10px;cursor:pointer;transition:all .15s ease}.panel-action-btn[data-v-c94237a4]:disabled{opacity:.5;cursor:not-allowed}.panel-action-btn[data-v-c94237a4]:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.panel-action-btn.ghost[data-v-c94237a4]{background:transparent}.presets-body[data-v-c94237a4]{flex:1;padding:6px;overflow-y:auto}.presets-grid[data-v-c94237a4]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.preset-bar[data-v-c94237a4]{position:relative;height:20px;border-radius:3px;border:1.5px solid transparent;background:var(--color-surface);cursor:pointer;transition:all .15s ease;outline:none;display:flex;overflow:hidden}.preset-bar[data-v-c94237a4]:hover{border-color:#2563eb99;box-shadow:0 2px 8px #2563eb26;transform:translateY(-1px)}.preset-bar.active[data-v-c94237a4]{border-color:var(--color-primary);box-shadow:0 3px 10px #2563eb40;transform:translateY(-1px)}.preset-bar[data-v-c94237a4]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f666}.color-block[data-v-c94237a4]{flex:1;transition:transform .15s ease}.preset-bar:hover .color-block[data-v-c94237a4]{transform:scaleX(1.05)}.remove-btn[data-v-c94237a4]{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:999px;border:none;background:#ef444429;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;opacity:0}.preset-bar:hover .remove-btn[data-v-c94237a4]{opacity:1}.remove-btn[data-v-c94237a4]:hover{background:#ef444447}.presets-body[data-v-c94237a4]::-webkit-scrollbar{width:6px}.presets-body[data-v-c94237a4]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.preset-panel-enter-active[data-v-c94237a4],.preset-panel-leave-active[data-v-c94237a4]{transition:opacity .15s ease,transform .15s ease}.preset-panel-enter-from[data-v-c94237a4],.preset-panel-leave-to[data-v-c94237a4]{opacity:0;transform:translateY(-6px)}.layer-panel-shell[data-v-37a6cf53]{position:fixed;top:0;left:-3px;width:240px;height:calc(100vh - 260px);pointer-events:none;transform:translate(-270px);transition:transform .25s ease,opacity .25s ease;opacity:0;z-index:1200;box-shadow:var(--shadow-lg)}.layer-panel-shell.open[data-v-37a6cf53]{transform:translate(0);opacity:1;pointer-events:auto}.layer-panel[data-v-37a6cf53]{height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;font-size:12px}.layer-panel__header[data-v-37a6cf53]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border)}.header-left[data-v-37a6cf53]{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text);font-size:13px}.header-left .count[data-v-37a6cf53]{font-size:11px;color:var(--color-muted)}.header-btn[data-v-37a6cf53]{border:none;background:transparent;width:26px;height:26px;border-radius:6px;cursor:pointer;color:var(--color-text)}.header-btn[data-v-37a6cf53]:hover{background:var(--hover-overlay)}.layer-panel__body[data-v-37a6cf53]{flex:1;overflow-y:auto;padding:4px 0 8px}.layer-empty[data-v-37a6cf53]{text-align:center;color:var(--color-muted);padding:24px 0;font-size:12px}.layer-list[data-v-37a6cf53]{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column}.layer-row[data-v-37a6cf53]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;margin:0 10px;border-radius:4px;cursor:pointer;border:1px solid transparent;background:transparent;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.layer-row.is-selected[data-v-37a6cf53]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.layer-row.is-dragging[data-v-37a6cf53]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);box-shadow:0 6px 18px #0f172a1f;transform:scale(.995)}.layer-row.is-hidden[data-v-37a6cf53]{opacity:.6}.layer-row.drop-above[data-v-37a6cf53]:before,.layer-row.drop-below[data-v-37a6cf53]:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--color-primary)}.layer-row.drop-above[data-v-37a6cf53]:before{top:0}.layer-row.drop-below[data-v-37a6cf53]:after{bottom:0}.layer-row__main[data-v-37a6cf53]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:grab}.layer-row__main.drag-disabled[data-v-37a6cf53]{cursor:default}.layer-row.is-dragging .layer-row__main[data-v-37a6cf53]{cursor:grabbing}.layer-type-icon[data-v-37a6cf53]{color:var(--color-muted);width:18px;display:inline-flex;justify-content:center}.layer-info[data-v-37a6cf53]{flex:1;min-width:0}.layer-name[data-v-37a6cf53]{display:flex;align-items:center;gap:4px;font-weight:500;color:var(--color-text);flex:1 1 auto;min-width:0}.layer-name input[data-v-37a6cf53]{flex:0 1 50px;border:1px solid var(--color-border);border-radius:6px;padding:2px 6px;font-size:12px;max-width:100px}.layer-name-label[data-v-37a6cf53]{flex:1;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-name-label.can-rename[data-v-37a6cf53]{cursor:text}.layer-name-label.can-rename[data-v-37a6cf53]:hover{color:var(--color-primary)}.layer-actions[data-v-37a6cf53]{display:flex;gap:4px}.action-btn[data-v-37a6cf53]{width:24px;height:24px;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.action-btn[data-v-37a6cf53]:hover{background:var(--hover-overlay)}.ai-model-selector[data-v-b495fbee]{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--color-border),transparent 35%);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface),white 6%)}.ai-model-selector.variant-compact[data-v-b495fbee]{padding:6px 8px;gap:6px}.selector-header[data-v-b495fbee]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:color-mix(in oklab,var(--color-text),transparent 40%)}.title-text[data-v-b495fbee]{flex:none}.current-badge[data-v-b495fbee]{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-border),transparent 40%);color:color-mix(in oklab,var(--color-text),transparent 30%)}.current-badge.multimodal[data-v-b495fbee]{color:color-mix(in oklab,var(--color-primary-strong, #2563eb),white 12%);border-color:color-mix(in oklab,var(--color-primary-strong, #2563eb),transparent 45%);background:color-mix(in oklab,var(--color-primary-weak, #dbeafe),transparent 45%)}.provider-row[data-v-b495fbee]{display:flex;align-items:center;gap:8px}.provider-row label[data-v-b495fbee]{font-size:12px;white-space:nowrap;color:color-mix(in oklab,var(--color-text),transparent 35%)}.provider-warning[data-v-b495fbee]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-warning-strong, #b26a00);padding:0 6px;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-warning-strong),transparent 40%);background:color-mix(in oklab,var(--color-warning-weak),transparent 60%)}.provider-warning.subtle[data-v-b495fbee]{color:color-mix(in oklab,var(--color-text),transparent 45%);border-color:color-mix(in oklab,var(--color-border),transparent 60%);background:transparent;font-size:10px}.model-list[data-v-b495fbee]{display:flex;flex-direction:column;gap:6px}.model-list.empty[data-v-b495fbee]{border:1px dashed color-mix(in oklab,var(--color-border),transparent 50%);border-radius:var(--radius-sm);padding:8px;background:color-mix(in oklab,var(--color-surface-weak),transparent 60%)}.model-item[data-v-b495fbee]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-border),transparent 40%);background:color-mix(in oklab,var(--color-surface),transparent 0%);cursor:pointer;transition:all .2s ease;gap:10px}.model-item[data-v-b495fbee]:hover{border-color:color-mix(in oklab,var(--color-primary),transparent 40%);background:color-mix(in oklab,var(--color-primary),transparent 95%)}.model-item.active[data-v-b495fbee]{border-color:color-mix(in oklab,var(--color-primary),transparent 10%);background:color-mix(in oklab,var(--color-primary),transparent 85%);color:color-mix(in oklab,var(--color-primary-strong, #2563eb),white 8%)}.model-name[data-v-b495fbee]{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-meta[data-v-b495fbee]{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.tag[data-v-b495fbee]{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-border),transparent 55%);color:color-mix(in oklab,var(--color-text),transparent 45%)}.tag.accent[data-v-b495fbee]{color:color-mix(in oklab,var(--color-primary-strong, #2563eb),white 12%);border-color:color-mix(in oklab,var(--color-primary-strong, #2563eb),transparent 45%);background:color-mix(in oklab,var(--color-primary-weak, #dbeafe),transparent 45%)}.empty-hint[data-v-b495fbee]{margin:0;font-size:12px;color:color-mix(in oklab,var(--color-text),transparent 45%)}@media (prefers-color-scheme: dark){.ai-model-selector[data-v-b495fbee]{background:color-mix(in oklab,var(--color-surface),black 10%)}}.settings-wrap[data-v-bb33b922]{position:relative}.settings-popover[data-v-bb33b922]{font-size:12px;padding:8px 10px;width:300px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10000;display:flex;flex-direction:column;gap:10px}.settings-section[data-v-bb33b922]{display:flex;flex-direction:column;gap:6px}.section-title[data-v-bb33b922]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:color-mix(in oklab,var(--color-text),transparent 40%);letter-spacing:.2px}.card-section[data-v-bb33b922]{padding:6px 8px;border:1px solid color-mix(in oklab,var(--color-border),transparent 35%);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface-weak),transparent 15%);gap:8px}.settings-row[data-v-bb33b922]{display:grid;grid-template-columns:64px 1fr;gap:6px 8px;align-items:center}.api-provider[data-v-bb33b922]{display:flex;align-items:center;gap:8px}.status-indicators[data-v-bb33b922]{display:inline-flex;gap:6px}.status-indicator[data-v-bb33b922]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in oklab,var(--color-text),transparent 55%);border:1px solid color-mix(in oklab,var(--color-border),transparent 65%);background:transparent;transition:all .2s ease}.status-indicator.active[data-v-bb33b922]{color:var(--color-text);border-color:color-mix(in oklab,var(--color-border),transparent 30%);background:color-mix(in oklab,var(--color-surface-weak),transparent 40%)}.api-actions .actions[data-v-bb33b922],.actions[data-v-bb33b922]{display:flex;justify-content:flex-end;gap:8px}.small-btn[data-v-bb33b922]{padding:4px 10px;font-size:12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease}.small-btn.ghost[data-v-bb33b922]{color:color-mix(in oklab,var(--color-text),transparent 35%);border-color:color-mix(in oklab,var(--color-border),transparent 55%)}.small-btn.primary[data-v-bb33b922]{color:#fff;background:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary),black 12%)}.small-btn[data-v-bb33b922]:disabled{opacity:.55;cursor:not-allowed}.small-btn[data-v-bb33b922]:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.save-message[data-v-bb33b922]{margin-top:-2px;font-size:12px;color:color-mix(in oklab,var(--color-text),transparent 40%)}.save-message.success[data-v-bb33b922]{color:var(--color-success-strong)}.save-message.error[data-v-bb33b922]{color:var(--color-danger-strong)}.settings-wrap .icon-btn[data-v-bb33b922]{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.settings-wrap .icon-btn[data-v-bb33b922]:hover{background:var(--color-surface-weak);border-color:var(--color-border);transform:scale(1.05)}.settings-wrap .icon-btn[data-v-bb33b922]:active{transform:scale(.98)}@media (prefers-color-scheme: dark){.settings-popover[data-v-bb33b922]{border-color:color-mix(in oklab,var(--color-border),white 10%)}.capability-chip[data-v-bb33b922]{background:color-mix(in oklab,var(--color-surface-weak),white 5%);border-color:color-mix(in oklab,var(--color-border),white 8%)}.status-indicator[data-v-bb33b922]{border-color:color-mix(in oklab,var(--color-border),white 10%)}}.ai-input-wrapper[data-v-c6506db2]{display:flex;align-items:flex-start;gap:8px;background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px}.input-content[data-v-c6506db2]{flex:1;display:flex;flex-direction:column;position:relative}.send-actions[data-v-c6506db2]{display:flex;flex-direction:column;gap:4px;align-self:flex-start}.message-input[data-v-c6506db2]{flex:1;min-height:20px;max-height:120px;border:none;background:transparent;color:var(--color-text);font-size:13px;line-height:1.3;resize:none;outline:none;font-family:inherit}.message-input[data-v-c6506db2]::placeholder{color:var(--color-muted)}.send-btn[data-v-c6506db2]{width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-sm)}.send-btn[data-v-c6506db2]:disabled{background:var(--color-border);color:var(--color-muted);border:1px solid var(--color-border);cursor:not-allowed;box-shadow:none;transform:none}.send-btn.processing[data-v-c6506db2]{background:var(--color-primary-hover)}.send-btn[data-v-c6506db2]:not(:disabled):hover{background:var(--color-primary-hover);transform:scale(1.05)}.stop-btn[data-v-c6506db2]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-danger);border:1px solid var(--color-danger);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-sm)}.stop-btn[data-v-c6506db2]:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);transform:scale(1.05)}.uploaded-images-compact[data-v-c6506db2]{display:flex;gap:6px;margin:6px 0 0;flex-wrap:wrap;padding:4px 0}.image-item-compact[data-v-c6506db2]{position:relative;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.image-preview-compact[data-v-c6506db2]{width:40px;height:40px;object-fit:cover;display:block}.remove-image-btn-compact[data-v-c6506db2]{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border:none;border-radius:50%;background:var(--color-error);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease;box-shadow:0 1px 3px #0003}.remove-image-btn-compact[data-v-c6506db2]:hover{background:var(--color-error-dark);transform:scale(1.1)}.shortcut-menu[data-v-c6506db2]{position:fixed;min-width:220px;max-width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:3000;display:flex;flex-direction:column;max-height:min(340px,60vh);overflow-y:auto}.shortcut-menu-item[data-v-c6506db2]{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;gap:2px;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;font-size:12px;color:var(--color-text)}.shortcut-menu-item[data-v-c6506db2]:last-child{border-bottom:none}.shortcut-menu-item.active[data-v-c6506db2],.shortcut-menu-item[data-v-c6506db2]:hover{background:var(--color-surface-strong)}.shortcut-label[data-v-c6506db2]{font-weight:600;font-size:12px}.shortcut-desc[data-v-c6506db2]{font-size:11px;color:var(--color-muted)}.shortcut-example[data-v-c6506db2]{font-size:11px;color:var(--color-muted);opacity:.85}.task-progress[data-v-9854f748]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.task-progress__hint[data-v-9854f748]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.task-progress__spinner[data-v-9854f748]{animation:spin-9854f748 1s linear infinite}.task-progress__events[data-v-9854f748]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-progress__events li[data-v-9854f748]{display:flex;justify-content:space-between;font-size:12px;color:var(--color-muted)}.task-progress__event-name[data-v-9854f748]{font-weight:500}@keyframes spin-9854f748{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section[data-v-2b99bd78]{margin-bottom:12px}.section-title[data-v-2b99bd78]{display:block;margin-bottom:8px;color:var(--color-text);font-size:12px;font-weight:600}.hint[data-v-2b99bd78]{color:var(--color-muted);font-size:12px;margin:2px 0 6px;line-height:1.35;word-break:break-word}.history[data-v-2b99bd78]{display:grid;grid-template-columns:1fr;gap:10px}.more-hint[data-v-2b99bd78]{text-align:center;padding:6px}.batch[data-v-2b99bd78]{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qa[data-v-2b99bd78]{display:grid;gap:8px;padding:8px;background:var(--color-surface-weak)}.user-bubble[data-v-2b99bd78]{display:flex;align-items:flex-start;gap:8px}.batch-actions[data-v-2b99bd78]{margin-left:auto;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.batch:hover .batch-actions[data-v-2b99bd78],.batch-actions[data-v-2b99bd78]:focus-within,.batch-actions .star-btn.starred[data-v-2b99bd78]{opacity:1;pointer-events:auto}.batch-actions .icon-btn[data-v-2b99bd78]{width:22px;height:22px;border:1px solid var(--color-border);background:var(--color-surface-weak);border-radius:var(--radius-sm);display:grid;place-items:center}.batch-actions .star-btn.starred[data-v-2b99bd78]{color:#f59e0b;border-color:#f59e0b}.thumb-loading[data-v-2b99bd78]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:11px}.user-bubble .bubble[data-v-2b99bd78]{margin:0;padding:6px 8px;background:color-mix(in oklab,var(--color-surface),var(--color-text) 3%);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text);box-shadow:inset 0 1px #00000008}.assistant-meta[data-v-2b99bd78]{color:var(--color-muted);font-size:12px;margin-bottom:6px}.batch-grid[data-v-2b99bd78]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.batch-card[data-v-2b99bd78]{display:flex;flex-direction:column;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);cursor:pointer}.batch-card[data-v-2b99bd78]:disabled{opacity:.6;cursor:not-allowed}.batch-card .thumb[data-v-2b99bd78]{width:100%;aspect-ratio:4 / 3;background:var(--color-surface-weak);border-bottom:1px solid var(--color-border);display:grid;place-items:center;position:relative}.batch-card.loading .thumb[data-v-2b99bd78]{background:linear-gradient(90deg,var(--color-surface-weak) 25%,var(--color-surface) 50%,var(--color-surface-weak) 75%);background-size:200% 100%;animation:loading-shimmer-2b99bd78 1.5s ease-in-out infinite}.batch-card .thumb img[data-v-2b99bd78]{width:100%;height:100%;object-fit:contain}.batch-card .t[data-v-2b99bd78]{display:block;text-align:center;font-size:12px;color:var(--color-muted);padding:4px 6px 6px}.batch-card .t.editable[data-v-2b99bd78]{cursor:text}.rename-input[data-v-2b99bd78]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);padding:2px 4px;font-size:12px;color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px #0000000d}.rename-input[data-v-2b99bd78]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #00000014}.warn-badge[data-v-2b99bd78]{display:inline-block;margin-left:4px;color:var(--color-warn-fg, #b26a00)}.hist-warn[data-v-2b99bd78]{margin:6px 8px 8px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-warn-bg, rgba(255, 196, 0, .08));color:var(--color-warn-fg, #7a4d00);font-size:12px}.hist-warn ul[data-v-2b99bd78]{margin:4px 0 0;padding-left:0;list-style:none}.toggle-more[data-v-2b99bd78]{background:none;border:0;color:var(--color-muted);font-size:12px;padding:2px 6px 10px;cursor:pointer}.toggle-more[data-v-2b99bd78]:hover{text-decoration:underline}.icon-btn[data-v-2b99bd78]{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-weak);color:var(--color-text);line-height:24px;display:inline-grid;place-items:center;cursor:pointer}.icon-btn[data-v-2b99bd78]:hover{background:var(--hover-overlay)}.badge-version[data-v-2b99bd78]{padding:2px 6px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font-size:10px;font-weight:500}@keyframes loading-shimmer-2b99bd78{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-creative-mode[data-v-d0944dfa]{display:flex;flex-direction:column;height:100%;padding:10px 12px;overflow:hidden}.ai-top[data-v-d0944dfa]{flex-shrink:0}.ai-history[data-v-d0944dfa]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.section[data-v-d0944dfa]{margin-bottom:12px}.section-title[data-v-d0944dfa]{display:block;margin-bottom:8px;color:var(--color-text);font-size:12px;font-weight:600}.prompt-box[data-v-d0944dfa]{display:flex;flex-direction:column;gap:8px}.hist-tools[data-v-d0944dfa]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.hist-tools .search[data-v-d0944dfa]{flex:1 1 auto;min-width:0}.search[data-v-d0944dfa]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;background:var(--color-surface-weak)}.search input[data-v-d0944dfa]{border:none;background:transparent;outline:none;font-size:12px;color:var(--color-text);width:100%}.seg[data-v-d0944dfa]{display:inline-flex;background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0}.seg-btn[data-v-d0944dfa]{height:24px;min-width:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-muted);border:none;background:transparent;cursor:pointer}.seg-btn[data-v-d0944dfa]:hover{background:var(--hover-overlay)}.seg-btn.active[data-v-d0944dfa]{background:var(--color-surface-weak);color:var(--color-text);border:1px solid var(--color-primary)}.hist-tab[data-v-d0944dfa]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.hist-tab-btn[data-v-d0944dfa]{display:flex;align-items:center;justify-content:center;width:30px;height:24px;border:none;background:transparent;color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.hist-tab-btn[data-v-d0944dfa]:not(:last-child){border-right:1px solid var(--color-border)}.hist-tab-btn[data-v-d0944dfa]:hover{background:var(--hover-overlay)}.hist-tab-btn.active[data-v-d0944dfa]{background:var(--color-surface-weak);color:var(--color-primary)}.star-filter-btn[data-v-d0944dfa]{width:28px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:14px;cursor:pointer;transition:all .15s;margin-left:4px}.star-filter-btn[data-v-d0944dfa]:hover{background:var(--hover-overlay);color:#f59e0b}.star-filter-btn.active[data-v-d0944dfa]{background:#fef3c7;color:#f59e0b;border-color:#f59e0b}.creative-error-bar[data-v-d0944dfa]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:12px;color:var(--color-danger-fg);animation:errorFadeIn-d0944dfa .2s ease-out}.creative-error-msg[data-v-d0944dfa]{flex:1;line-height:1.5}.creative-error-retry[data-v-d0944dfa]{flex-shrink:0;padding:2px 8px;font-size:11px;color:var(--color-danger-fg);background:transparent;border:1px solid var(--color-danger);border-radius:var(--radius-sm);cursor:pointer}.creative-error-retry[data-v-d0944dfa]:hover{background:var(--color-danger-bg)}.creative-error-dismiss[data-v-d0944dfa]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-danger-fg);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.6}.creative-error-dismiss[data-v-d0944dfa]:hover{opacity:1;background:var(--color-danger-bg)}@keyframes errorFadeIn-d0944dfa{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.conversation[data-v-8f7e25ea]{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column}.empty-state[data-v-8f7e25ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;height:100%}.empty-icon[data-v-8f7e25ea]{color:var(--color-primary);margin-bottom:16px;opacity:.8}.empty-state h3[data-v-8f7e25ea]{margin:0 0 6px;color:var(--color-text);font-size:16px;font-weight:500}.empty-state p[data-v-8f7e25ea]{margin:0 0 20px;color:var(--color-muted);font-size:13px;line-height:1.4}.example-questions[data-v-8f7e25ea]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.example-btn[data-v-8f7e25ea]{padding:6px 12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font-size:11px;cursor:pointer;transition:all .2s ease}.example-btn[data-v-8f7e25ea]:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.messages[data-v-8f7e25ea]{display:flex;flex-direction:column;gap:4px;padding:4px 0}.message-wrapper[data-v-8f7e25ea]{animation:slideIn-8f7e25ea .2s ease-out;margin-bottom:2px}.user-message[data-v-8f7e25ea],.assistant-message[data-v-8f7e25ea]{display:flex;gap:8px;align-items:flex-end}.user-message[data-v-8f7e25ea]{margin-left:auto;max-width:85%;justify-content:flex-end}.assistant-message[data-v-8f7e25ea]{margin-right:auto;max-width:85%}.assistant-reasoning[data-v-8f7e25ea]{border-left:2px solid var(--color-primary);padding-left:8px;margin-bottom:4px;color:var(--color-muted);font-size:12px}.assistant-reasoning.streaming[data-v-8f7e25ea]{border-left-color:var(--color-primary)}.reasoning-header[data-v-8f7e25ea]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;color:var(--color-muted)}.reasoning-title[data-v-8f7e25ea]{font-weight:500;font-size:12px}.reasoning-toggle[data-v-8f7e25ea]{background:none;border:none;color:var(--color-primary);font-size:12px;cursor:pointer;padding:0}.reasoning-toggle[data-v-8f7e25ea]:hover{text-decoration:underline}.reasoning-body[data-v-8f7e25ea]{color:var(--color-muted);line-height:1.5}.message-avatar[data-v-8f7e25ea]{width:24px;height:24px;flex-shrink:0;margin-bottom:16px}.avatar-icon[data-v-8f7e25ea]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--color-surface-weak);border:1px solid var(--color-border)}.user-message .avatar-icon[data-v-8f7e25ea]{background:var(--color-primary-bg);color:var(--color-primary)}.assistant-message .avatar-icon[data-v-8f7e25ea]{background:var(--color-success-bg);color:var(--color-success, #10b981)}.message-bubble[data-v-8f7e25ea]{min-width:0;width:fit-content}.assistant-message .message-bubble[data-v-8f7e25ea]{flex:1}.user-message .message-bubble[data-v-8f7e25ea]{flex:0 1 auto}.message-content[data-v-8f7e25ea]{background:var(--color-surface-weak);border-radius:10px;padding:6px 10px;font-size:12.5px;line-height:1.4;position:relative;white-space:normal;word-wrap:break-word;border:1px solid var(--color-border);display:inline-block;max-width:100%}.user-message .message-content[data-v-8f7e25ea]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);border-radius:12px 4px 12px 12px}.assistant-message .message-content[data-v-8f7e25ea]{background:var(--color-surface);border-radius:4px 12px 12px;color:var(--color-muted)}.message-time[data-v-8f7e25ea]{font-size:10px;color:var(--color-muted);margin-top:4px;text-align:right;opacity:.7}.user-message .message-time[data-v-8f7e25ea]{text-align:right;color:var(--color-muted)}.assistant-message .message-time[data-v-8f7e25ea]{text-align:left}.markdown[data-v-8f7e25ea]{line-height:1.33}.markdown[data-v-8f7e25ea] *{margin:0;padding:0}.markdown[data-v-8f7e25ea] p{margin:0 0 2px;line-height:1.4}.markdown[data-v-8f7e25ea] p:last-child{margin-bottom:0}.markdown[data-v-8f7e25ea] p:only-child{margin:0}.markdown[data-v-8f7e25ea] br{line-height:.8}.markdown[data-v-8f7e25ea] ul,.markdown[data-v-8f7e25ea] ol{padding-left:16px;margin:1px 0;list-style-position:outside}.markdown[data-v-8f7e25ea] ul:last-child,.markdown[data-v-8f7e25ea] ol:last-child{margin-bottom:0}.markdown[data-v-8f7e25ea] li{margin-bottom:0;line-height:1.4}.markdown[data-v-8f7e25ea] li p{margin:0}.markdown[data-v-8f7e25ea] li:last-child{margin-bottom:0}.markdown[data-v-8f7e25ea] h1,.markdown[data-v-8f7e25ea] h2,.markdown[data-v-8f7e25ea] h3,.markdown[data-v-8f7e25ea] h4,.markdown[data-v-8f7e25ea] h5,.markdown[data-v-8f7e25ea] h6{margin:6px 0 3px;line-height:1.2;font-weight:600}.markdown[data-v-8f7e25ea] h1:first-child,.markdown[data-v-8f7e25ea] h2:first-child,.markdown[data-v-8f7e25ea] h3:first-child,.markdown[data-v-8f7e25ea] h4:first-child,.markdown[data-v-8f7e25ea] h5:first-child,.markdown[data-v-8f7e25ea] h6:first-child{margin-top:0}.markdown[data-v-8f7e25ea] blockquote{margin:4px 0;padding-left:8px;border-left:2px solid var(--color-border);color:var(--color-muted)}.markdown[data-v-8f7e25ea] code{background:color-mix(in oklab,var(--color-surface),var(--color-text) 8%);padding:1px 3px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;display:inline}.user-message .markdown[data-v-8f7e25ea] code{background:#fff3}.markdown[data-v-8f7e25ea] pre{background:color-mix(in oklab,var(--color-surface),var(--color-text) 8%);padding:6px 8px;border-radius:4px;overflow-x:auto;margin:3px 0 4px;font-size:.85em;line-height:1.3}.markdown[data-v-8f7e25ea] pre:last-child{margin-bottom:0}.markdown[data-v-8f7e25ea] pre code{background:none;padding:0;border-radius:0;font-size:inherit}.markdown[data-v-8f7e25ea] a{color:var(--color-primary);text-decoration:underline}.user-message .markdown[data-v-8f7e25ea] a{color:#ffffffe6}.markdown[data-v-8f7e25ea] strong,.markdown[data-v-8f7e25ea] b{font-weight:600}.markdown[data-v-8f7e25ea] em,.markdown[data-v-8f7e25ea] i{font-style:italic}.markdown[data-v-8f7e25ea] table{border-collapse:collapse;margin:4px 0;font-size:.9em}.markdown[data-v-8f7e25ea] th,.markdown[data-v-8f7e25ea] td{border:1px solid var(--color-border);padding:3px 6px}.markdown[data-v-8f7e25ea] th{background:var(--color-surface-weak);font-weight:600}.typing-indicator[data-v-8f7e25ea]{display:inline-flex;gap:2px;margin-left:4px}.typing-indicator span[data-v-8f7e25ea]{width:4px;height:4px;border-radius:50%;background:var(--color-muted);animation:typing-8f7e25ea 1.4s infinite}.typing-indicator span[data-v-8f7e25ea]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-8f7e25ea]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-8f7e25ea]:nth-child(3){animation-delay:.4s}.fade-enter-active[data-v-8f7e25ea],.fade-leave-active[data-v-8f7e25ea]{transition:opacity .15s ease}.fade-enter-from[data-v-8f7e25ea],.fade-leave-to[data-v-8f7e25ea]{opacity:0}@keyframes typing-8f7e25ea{0%,60%,to{opacity:.3}30%{opacity:1}}.tool-message[data-v-8f7e25ea]{margin:4px auto 6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-weak);overflow:hidden;max-width:75%}.tool-header[data-v-8f7e25ea]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:11px;min-height:28px}.tool-name[data-v-8f7e25ea]{font-weight:500}.tool-status[data-v-8f7e25ea]{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px}.tool-status.running[data-v-8f7e25ea]{color:var(--color-warning)}.tool-status.completed[data-v-8f7e25ea]{color:var(--color-success)}.tool-status.error[data-v-8f7e25ea]{color:var(--color-error)}.tool-preview[data-v-8f7e25ea]{padding:8px 10px}.preview-summary[data-v-8f7e25ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;color:var(--color-muted)}.toggle-btn[data-v-8f7e25ea]{padding:2px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:10px;cursor:pointer}.toggle-btn[data-v-8f7e25ea]:hover{background:var(--color-surface-weak)}.preview-pagination[data-v-8f7e25ea]{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:11px;color:var(--color-muted)}.page-btn[data-v-8f7e25ea]{padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:10px;cursor:pointer;transition:background .2s ease}.page-btn[data-v-8f7e25ea]:disabled{opacity:.5;cursor:not-allowed}.page-btn[data-v-8f7e25ea]:not(:disabled):hover{background:var(--color-surface-weak)}.page-info[data-v-8f7e25ea]{flex:1;text-align:center}.preview-details[data-v-8f7e25ea]{margin-top:8px}.table-wrapper[data-v-8f7e25ea]{overflow-x:auto;margin:4px 0}.tool-table[data-v-8f7e25ea]{width:100%;border-collapse:collapse;font-size:11px;line-height:1.4}.tool-table th[data-v-8f7e25ea]{position:sticky;top:0;background:var(--color-surface-weak, #f5f5f5);font-weight:600;text-align:left;padding:5px 8px;border-bottom:2px solid var(--color-border);white-space:nowrap;color:var(--color-text)}.tool-table td[data-v-8f7e25ea]{padding:4px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-table tbody tr[data-v-8f7e25ea]:hover{background:var(--color-surface-weak, #fafafa)}.tool-table tbody tr:last-child td[data-v-8f7e25ea]{border-bottom:none}.preview-item[data-v-8f7e25ea]{padding:6px 0;border-bottom:1px solid var(--color-border);font-size:11px}.preview-item[data-v-8f7e25ea]:last-child{border-bottom:none}.search-item .item-title[data-v-8f7e25ea]{font-weight:500;color:var(--color-text);margin-bottom:2px}.search-item .item-snippet[data-v-8f7e25ea]{color:var(--color-muted);line-height:1.3;margin-bottom:2px}.search-item .item-url[data-v-8f7e25ea]{color:var(--color-primary);font-size:10px}.reddit-item .upvotes[data-v-8f7e25ea]{color:var(--color-muted);font-size:10px}.keyword-item[data-v-8f7e25ea]{display:flex;justify-content:space-between;align-items:center}.keyword-item .keyword[data-v-8f7e25ea]{font-weight:500}.keyword-item .volume[data-v-8f7e25ea],.keyword-item .cpc[data-v-8f7e25ea]{font-size:10px;color:var(--color-muted)}.more-indicator[data-v-8f7e25ea]{text-align:center;color:var(--color-muted);font-size:10px;margin-top:8px;font-style:italic}.more-indicator.clickable[data-v-8f7e25ea]{cursor:pointer;color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.more-indicator.clickable[data-v-8f7e25ea]:hover{color:var(--color-primary-hover);text-decoration:none}.spinning[data-v-8f7e25ea]{animation:spin-8f7e25ea 1s linear infinite}@keyframes slideIn-8f7e25ea{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-8f7e25ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-composer[data-v-dc530e40]{border-top:1px solid var(--color-border);background:var(--color-surface);padding:12px;flex-shrink:0;display:flex;flex-direction:column}.ai-assistant-mode[data-v-d7ae0475]{display:flex;flex-direction:column;height:100%}.conversation-history[data-v-fcb6ed37]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-surface);display:flex;flex-direction:column;z-index:3000}.history-header[data-v-fcb6ed37]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.history-header h3[data-v-fcb6ed37]{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.icon-btn[data-v-fcb6ed37]{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn[data-v-fcb6ed37]:hover{color:var(--color-danger, #ef4444);background:var(--color-danger-bg, rgba(239, 68, 68, .1));transform:scale(1.05)}.icon-btn[data-v-fcb6ed37]:active{transform:scale(.98)}@media (prefers-color-scheme: dark){.icon-btn[data-v-fcb6ed37]{color:color-mix(in oklab,var(--color-muted),white 10%)}}.history-content[data-v-fcb6ed37]{flex:1;min-height:0;overflow-y:auto}.empty-state[data-v-fcb6ed37]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-muted);font-size:12px}.conversation-list[data-v-fcb6ed37]{padding:8px}.conversation-item[data-v-fcb6ed37]{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;margin-bottom:4px;transition:all .15s ease}.conversation-item[data-v-fcb6ed37]:hover{background:var(--hover-overlay);border-color:var(--color-border)}.conversation-item.active[data-v-fcb6ed37]{background:color-mix(in oklab,var(--color-primary),transparent 90%);border-color:var(--color-primary)}.conversation-info[data-v-fcb6ed37]{flex:1;min-width:0}.conversation-title[data-v-fcb6ed37]{font-size:12px;font-weight:500;color:var(--color-text);line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-meta[data-v-fcb6ed37]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-muted)}.delete-btn[data-v-fcb6ed37]{width:18px;height:18px;border-radius:50%;border:none;background:var(--color-surface-weak);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;opacity:0;transition:all .15s ease}.conversation-item:hover .delete-btn[data-v-fcb6ed37]{opacity:1}.delete-btn[data-v-fcb6ed37]:hover{background:var(--color-danger-bg, rgba(255, 76, 76, .15));color:var(--color-danger-fg, #c53030)}.ai-mode-panel[data-v-aeeb9e94]{position:absolute;top:var(--header-height);right:0;bottom:0;width:var(--side-panel-width);min-width:var(--side-panel-width);max-width:var(--side-panel-width);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .2s ease;z-index:1500;display:flex;flex-direction:column;font-size:12px;overflow-x:hidden}.ai-mode-panel.open[data-v-aeeb9e94]{transform:translate(0)}.ai-header[data-v-aeeb9e94]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:12px;flex-shrink:0}.title[data-v-aeeb9e94]{display:flex;align-items:center;gap:8px;font-weight:600}.title-text[data-v-aeeb9e94]{font-size:12px}.header-actions[data-v-aeeb9e94]{display:flex;align-items:center;gap:8px;position:relative;z-index:2000}.seg[data-v-aeeb9e94]{display:inline-flex;background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0}.seg-btn[data-v-aeeb9e94]{height:24px;min-width:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-muted);border:none;background:transparent;cursor:pointer;position:relative}.seg-btn[data-v-aeeb9e94]:hover{background:var(--hover-overlay)}.seg-btn.active[data-v-aeeb9e94]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.icon-btn[data-v-aeeb9e94]{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.icon-btn[data-v-aeeb9e94]:hover{background:var(--color-surface-weak);border-color:var(--color-border);transform:scale(1.05)}.icon-btn[data-v-aeeb9e94]:active{transform:scale(.98)}.icon-btn.close-btn[data-v-aeeb9e94]{color:var(--color-muted)}.icon-btn.close-btn[data-v-aeeb9e94]:hover{color:var(--color-danger, #ef4444);background:var(--color-danger-bg, rgba(239, 68, 68, .1))}@media (prefers-color-scheme: dark){.icon-btn[data-v-aeeb9e94]{color:color-mix(in oklab,var(--color-text),white 15%)}.icon-btn[data-v-aeeb9e94]:hover{background:color-mix(in oklab,var(--color-surface-weak),white 8%);border-color:color-mix(in oklab,var(--color-border),white 15%)}}.key-hint[data-v-aeeb9e94],.auth-hint[data-v-aeeb9e94]{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid var(--color-border)}.key-hint[data-v-aeeb9e94]{background:var(--color-warn-bg, rgba(255, 196, 0, .15));color:var(--color-warn-fg, #b26a00)}.auth-hint[data-v-aeeb9e94]{background:var(--color-danger-bg, rgba(255, 76, 76, .15));color:var(--color-danger-fg, #c53030)}.key-hint .dot[data-v-aeeb9e94]{width:6px;height:6px;border-radius:50%;background:var(--color-warn-fg, #b26a00)}.auth-hint .dot.warning[data-v-aeeb9e94]{width:6px;height:6px;border-radius:50%;background:var(--color-danger-fg, #c53030)}.ai-content[data-v-aeeb9e94]{flex:1;min-height:0;overflow:hidden}.panel-resizer[data-v-aeeb9e94]{position:absolute;left:-4px;top:0;bottom:0;width:6px;cursor:ew-resize;background:transparent}.panel-resizer[data-v-aeeb9e94]:hover{background:color-mix(in oklab,transparent,var(--color-text) 6%)}.ai-mode-panel.open.busy[data-v-aeeb9e94]:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--color-primary) 0%,transparent 60%);background-size:200% 100%;animation:busybar-aeeb9e94 1.2s linear infinite;z-index:10}@keyframes busybar-aeeb9e94{0%{background-position-x:0%}to{background-position-x:-200%}}@media (max-width: 900px){.ai-mode-panel[data-v-aeeb9e94]{width:min(92vw,420px)}}.ctx-item[data-v-c7c63725]{display:flex;align-items:center;gap:8px}.ctx-item.divider[data-v-c7c63725]{height:1px;padding:0;margin:6px 8px;background:var(--color-border)}.ctx-item.disabled[data-v-c7c63725]{opacity:.5;pointer-events:none}.ctx-icon[data-v-c7c63725]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.ctx-label[data-v-c7c63725]{flex:1 1 auto}.route-toast[data-v-c7c63725]{position:fixed;right:20px;bottom:20px;z-index:3100;max-width:360px;padding:10px 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.4;animation:toast-in-c7c63725 .2s ease-out}.route-toast.success[data-v-c7c63725]{border-color:#34d399;background:#ecfdf5;color:#065f46}.route-toast.error[data-v-c7c63725]{border-color:#f87171;background:#fef2f2;color:#991b1b}@keyframes toast-in-c7c63725{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.muse-app[data-v-c7c63725]{height:100vh;display:flex;flex-direction:column;background:var(--color-surface-weak);font-family:Virgil,-apple-system,BlinkMacSystemFont,sans-serif}.top-header[data-v-c7c63725]{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border-weak);z-index:3001;height:var(--header-height);position:relative}.header-left[data-v-c7c63725]{flex:0 0 auto;display:flex;align-items:center}.app-logo[data-v-c7c63725]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--color-text);margin:0}.logo-icon[data-v-c7c63725]{font-size:20px}.header-center[data-v-c7c63725]{flex:0 0 auto;display:flex;justify-content:center;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.main-tools[data-v-c7c63725]{display:flex;align-items:center;background:transparent;border-radius:12px;padding:4px 8px}.header-right[data-v-c7c63725]{flex:0 0 auto;display:flex;align-items:center;gap:12px}.action-buttons[data-v-c7c63725]{display:flex;align-items:center;gap:4px}.action-btn[data-v-c7c63725]{width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;position:relative;color:var(--color-text)}.action-btn[data-v-c7c63725]:hover{background:var(--hover-overlay)}.action-btn.primary[data-v-c7c63725]{background:var(--color-primary);color:#fff}.action-btn.primary[data-v-c7c63725]:hover{background:var(--color-primary-hover)}.sync-indicator-btn[data-v-c7c63725]{width:20px;height:20px;padding:0}.sync-indicator-btn[data-v-c7c63725] .mini-sync-indicator{position:static;width:14px;height:14px;top:auto;right:auto}body.theme-dark{background:var(--hover-overlay)}.export-split .action-btn.primary[data-v-c7c63725] svg{stroke:#fff}.export-split[data-v-c7c63725]{position:relative;display:inline-flex;border-radius:8px;overflow:visible}.export-split .action-btn.primary[data-v-c7c63725]{border-radius:8px 0 0 8px}.export-split .split-caret[data-v-c7c63725]{width:32px;border-left:1px solid rgba(255,255,255,.4);border-radius:0 8px 8px 0!important;font-size:12px;line-height:1;padding:0 6px}.export-badge[data-v-c7c63725]{position:absolute;top:4px;right:4px;height:16px;line-height:16px;padding:0 5px;font-size:10px;font-weight:700;border-radius:999px;background:#fffffff2;color:var(--color-primary-700);box-shadow:0 1px 2px #00000014}.export-dropdown[data-v-c7c63725]{position:absolute;top:44px;right:0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:8px 10px;min-width:200px;z-index:2000}.menu-dropdown[data-v-c7c63725]{position:absolute;top:44px;right:100px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);z-index:2000;font-size:small}.menu-item[data-v-c7c63725]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--color-text);border-radius:8px;cursor:pointer}.menu-item[data-v-c7c63725]:hover{background:var(--hover-overlay)}.menu-divider[data-v-c7c63725]{height:1px;margin:6px 4px;background:var(--color-border)}.menu-item .shortcut[data-v-c7c63725]{margin-left:auto;font-size:11px;color:var(--color-muted);background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:4px;padding:0 4px}.dropdown-row[data-v-c7c63725]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dropdown-row label[data-v-c7c63725]{width:44px;color:var(--color-muted);font-size:12px}.dropdown-row select[data-v-c7c63725]{flex:1;height:28px;border:1px solid var(--color-border);border-radius:6px;padding:0 8px;background:var(--color-surface);color:var(--color-text)}.dropdown-row select option[data-v-c7c63725]{color:var(--color-text);background:var(--color-surface)}.dropdown-row input[type=range][data-v-c7c63725]{flex:1}.quality-val[data-v-c7c63725]{width:40px;text-align:right;font-size:12px;color:var(--color-text)}.slider-footer[data-v-c7c63725]{display:flex;justify-content:flex-end;margin-top:-4px}.dropdown-actions[data-v-c7c63725]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dropdown-btn[data-v-c7c63725]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-weak);cursor:pointer;color:var(--color-text);font-size:13px}.dropdown-btn.primary[data-v-c7c63725]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.dropdown-btn[data-v-c7c63725]:hover{background:var(--color-surface)}.dropdown-btn.primary[data-v-c7c63725]:hover{background:var(--color-primary-hover)}.main-content[data-v-c7c63725]{flex:1;display:flex;position:relative;overflow:hidden}.canvas-area[data-v-c7c63725]{flex:1;position:relative;overflow:hidden;background:transparent}.canvas-container[data-v-c7c63725]{width:100%;height:100%;position:relative;overflow:hidden;overscroll-behavior:none;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--canvas-top-gap);padding-left:16px}.canvas-wrapper[data-v-c7c63725]{position:relative;transition:transform .1s ease;border:1px solid var(--color-border);border-radius:var(--radius-canvas);box-shadow:var(--shadow-sm);background-image:linear-gradient(45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-a) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-a) 75%);background-size:var(--checker-size) var(--checker-size);background-position:0 0,0 calc(var(--checker-size) / 2),calc(var(--checker-size) / 2) calc(-1 * var(--checker-size) / 2),calc(-1 * var(--checker-size) / 2) 0}.canvas-interaction-layer[data-v-c7c63725]{position:relative;width:100%;height:100%}.context-menu[data-v-c7c63725]{position:fixed;list-style:none;margin:0;padding:4px 0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:6px;font-size:13px;min-width:140px;z-index:2000}.ctx-item[data-v-c7c63725]{padding:6px 12px;cursor:pointer;white-space:nowrap;color:var(--color-text)}.ctx-item.divider[data-v-c7c63725]{height:1px;padding:0;margin:4px 0;background:var(--color-border);cursor:default}.ctx-item[data-v-c7c63725]:hover:not(.disabled){background:var(--color-surface-weak)}.ctx-item.disabled[data-v-c7c63725]{color:var(--color-muted);cursor:default}.zoom-controls-corner[data-v-c7c63725]{position:absolute;bottom:20px;left:20px;z-index:1000;background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:8px;display:flex;align-items:center;gap:8px}.zoom-controls[data-v-c7c63725]{display:flex;align-items:center;gap:8px}.layer-panel-btn[data-v-c7c63725]{width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:var(--color-surface-weak);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.layer-panel-btn[data-v-c7c63725]:hover{background:var(--hover-overlay-strong)}.layer-panel-btn.active[data-v-c7c63725]{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.controls-sep[data-v-c7c63725]{width:1px;height:20px;background:var(--color-border);margin:0 4px}.zoom-btn[data-v-c7c63725],.reset-btn[data-v-c7c63725]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all .1s ease}.zoom-btn[data-v-c7c63725]:hover:not(:disabled),.reset-btn[data-v-c7c63725]:hover{background:var(--hover-overlay-strong)}.zoom-btn[data-v-c7c63725]:disabled{opacity:.3;cursor:not-allowed}.zoom-display[data-v-c7c63725]{min-width:50px;text-align:center;font-weight:500;color:var(--color-text);font-size:14px}.canvas-info[data-v-c7c63725]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:16px;background:var(--color-surface);padding:8px 12px;border-radius:6px;font-size:12px;color:var(--color-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.canvas-size[data-v-c7c63725]{font-weight:500}.selected-info[data-v-c7c63725]{color:var(--color-primary);font-weight:500}@media (max-width: 768px){[data-v-c7c63725]:root{--canvas-top-gap: 16px}.header-center[data-v-c7c63725]{position:static;transform:none;order:3;margin-top:8px}.top-header[data-v-c7c63725]{flex-wrap:wrap;height:auto;padding-bottom:12px}.header-left[data-v-c7c63725],.header-right[data-v-c7c63725]{flex:1}.header-right[data-v-c7c63725]{justify-content:flex-end}}@media (max-width: 480px){.action-buttons[data-v-c7c63725]{gap:2px}.action-btn[data-v-c7c63725]{width:36px;height:36px}}body.theme-dark{background:var(--color-surface);border-color:var(--color-border)}body.theme-dark{background:var(--color-elevated)}body.theme-dark{background:var(--hover-overlay-strong)}.auth-page[data-v-3038189a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #0b0c0f)}.auth-card[data-v-3038189a]{width:360px;background:var(--panel, #121318);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;color:#e6e7ea}.auth-header[data-v-3038189a]{text-align:center;margin-bottom:12px}.auth-header h2[data-v-3038189a]{margin:8px 0 4px;font-size:20px}.auth-header .sub[data-v-3038189a]{color:#9aa0a6;font-size:12px}.auth-form label[data-v-3038189a]{display:block;margin:12px 0}.auth-form label span[data-v-3038189a]{display:block;font-size:12px;color:#9aa0a6;margin-bottom:6px}.auth-form input[data-v-3038189a]{width:100%;height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0e0f13;color:#e6e7ea;outline:none}.auth-form input[data-v-3038189a]:focus{border-color:#86b3ff99;box-shadow:0 0 0 2px #86b3ff33}button.primary[data-v-3038189a]{width:100%;height:38px;margin-top:8px;border-radius:8px;border:none;background:#3576f5;color:#fff;cursor:pointer}button.primary[data-v-3038189a]:disabled{opacity:.7;cursor:default}.err[data-v-3038189a]{color:#ff6b6b;font-size:12px;margin-top:8px}.muted[data-v-3038189a]{color:#9aa0a6;font-size:12px;text-align:center;margin-top:10px}.auth-page[data-v-f85bd8bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #0b0c0f)}.auth-card[data-v-f85bd8bf]{width:360px;background:var(--panel, #121318);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;color:#e6e7ea}.auth-header[data-v-f85bd8bf]{text-align:center;margin-bottom:12px}.auth-header h2[data-v-f85bd8bf]{margin:8px 0 4px;font-size:20px}.auth-header .sub[data-v-f85bd8bf]{color:#9aa0a6;font-size:12px}.auth-form label[data-v-f85bd8bf]{display:block;margin:12px 0}.auth-form label span[data-v-f85bd8bf]{display:block;font-size:12px;color:#9aa0a6;margin-bottom:6px}.auth-form input[data-v-f85bd8bf]{width:100%;height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0e0f13;color:#e6e7ea;outline:none}.auth-form input[data-v-f85bd8bf]:focus{border-color:#86b3ff99;box-shadow:0 0 0 2px #86b3ff33}button.primary[data-v-f85bd8bf]{width:100%;height:38px;margin-top:8px;border-radius:8px;border:none;background:#3576f5;color:#fff;cursor:pointer}button.primary[data-v-f85bd8bf]:disabled{opacity:.7;cursor:default}.err[data-v-f85bd8bf]{color:#ff6b6b;font-size:12px;margin-top:8px}.muted[data-v-f85bd8bf]{color:#9aa0a6;font-size:12px;text-align:center;margin-top:10px}.preview-shell[data-v-b0a824bb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b0c10;color:#e2e8f0;padding:32px}.preview-card[data-v-b0a824bb]{width:min(820px,92vw);background:#111827;border:1px solid #1f2937;border-radius:16px;padding:24px;box-shadow:0 20px 40px #00000059}.preview-head h1[data-v-b0a824bb]{margin:0 0 8px;font-size:20px}.error-msg[data-v-b0a824bb]{color:#f87171}.preview-body[data-v-b0a824bb]{margin-top:20px;display:grid;gap:16px}.preview-body img[data-v-b0a824bb]{width:100%;border-radius:12px;border:1px solid #1f2937;background:#0f172a}.preview-loading[data-v-b0a824bb]{height:280px;border-radius:12px;border:1px dashed #334155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8}.spinner[data-v-b0a824bb]{width:32px;height:32px;animation:spin-b0a824bb 1s linear infinite}@keyframes spin-b0a824bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-error[data-v-b0a824bb]{height:280px;border-radius:12px;border:1px dashed #7f1d1d;background:#7f1d1d1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#f87171;font-size:14px}.retry-btn[data-v-b0a824bb]{padding:8px 20px;border-radius:8px;border:1px solid #dc2626;background:transparent;color:#f87171;font-size:14px;cursor:pointer;transition:all .2s ease}.retry-btn[data-v-b0a824bb]:hover{background:#dc262626}.preview-meta[data-v-b0a824bb]{font-size:13px;color:#94a3b8;display:flex;gap:24px}:root{--color-primary: #5dc4fc;--color-primary-hover: #4bb3e8;--color-primary-700: #1971c2;--color-primary-soft: rgba(93, 196, 252, .15);--color-bg: #ffffff;--color-surface: #ffffff;--color-elevated: #ffffff;--color-text: #1e1e1e;--color-muted: #666666;--color-border: #e5e7eb;--color-border-weak: #f0f0f0;--color-surface-weak: #f9fafb;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-bg: rgba(239, 68, 68, .1);--color-danger-fg: #dc2626;--font-size-base: 16px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-canvas: var(--radius-sm);--header-height: 56px;--side-panel-width: 280px;--canvas-top-gap: 40px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--hover-overlay: rgba(0, 0, 0, .08);--hover-overlay-strong: rgba(0, 0, 0, .12);--active-overlay: rgba(0, 0, 0, .14);--checker-a: #f3f5f7;--checker-b: #e9edf3;--checker-size: 16px}.popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-size:var(--font-size-base)}body{font-family:Virgil,"Segoe UI Emoji",-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-sm);border:1px solid transparent}::-webkit-scrollbar-thumb:hover{background:#00000040}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}::selection{background:var(--color-primary-soft);color:var(--color-text)}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;border-radius:var(--radius-md);transition:all .1s ease}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;transition:all .1s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}a{color:var(--color-primary-700);text-decoration:none}a:hover{color:#1864ab;text-decoration:underline}body.theme-dark{--color-bg: #0f1115;--color-surface: #111318;--color-elevated: #161a22;--color-text: #f5f7fb;--color-muted: #a3a9b6;--color-border: #262a33;--color-border-weak: #1a1e26;--color-surface-weak: #0b0d11;--color-danger: #f59e0b;--color-danger-hover: #d97706;--color-danger-bg: rgba(245, 158, 11, .15);--color-danger-fg: #fbbf24;--checker-a: #1d2430;--checker-b: #141a24;--checker-size: 20px;--hover-overlay: rgba(255, 255, 255, .12);--hover-overlay-strong: rgba(255, 255, 255, .16);--active-overlay: rgba(255, 255, 255, .18)}body.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff26}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}body.theme-dark *{scrollbar-color:rgba(255,255,255,.15) transparent}body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text)}body.theme-dark input:focus,body.theme-dark select:focus,body.theme-dark textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){button,input,select,textarea{border:2px solid}}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:3000;margin-top:6px}.tooltip:not([data-tooltip]):after,.tooltip[data-tooltip=""]:after{display:none}.tooltip:hover:after{opacity:1;visibility:visible}.tooltip-multiline:after,.tooltip[data-tooltip-multiline=true]:after{white-space:pre-line;max-width:min(320px,70vw);text-align:left;word-break:break-word;overflow-wrap:anywhere}.tooltip-top:after,.tooltip[data-tooltip-pos=top]:after{bottom:100%;top:auto;margin-bottom:6px;margin-top:0}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}
