.canvas-wrapper[data-v-aafa5c52]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;box-sizing:border-box;border-radius:12px;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.acrylic-canvas[data-v-aafa5c52]{cursor:grab;touch-action:none;flex:0 0 auto;width:100%;height:100%}.acrylic-canvas[data-v-aafa5c52]:active{cursor:grabbing}.sheet-mask[data-v-e7ffe684]{position:fixed;top:var(--visual-viewport-top, 0px);right:0;left:0;background:#0000003d;display:flex;align-items:flex-end;z-index:30;height:var(--app-height, 100dvh);bottom:auto}.background-sheet[data-v-e7ffe684]{width:100%;background:#efefef;border-radius:14px 14px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheetSlideUp .2s ease-out;display:flex;flex-direction:column}.preview-section[data-v-e7ffe684]{margin-bottom:12px;aspect-ratio:1}.preview-canvas[data-v-e7ffe684]{width:100%;height:100%;border-radius:8px;border:1px solid #d7dce3;display:block;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.sheet-section[data-v-e7ffe684]{margin-bottom:12px}.sheet-title-row[data-v-e7ffe684]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sheet-title[data-v-e7ffe684]{font-size:15px;color:#1f2937}.sheet-link[data-v-e7ffe684]{border:none;background:transparent;color:#2a76ff;font-size:13px;padding:0}.category-row[data-v-e7ffe684]{display:flex;gap:8px;margin-bottom:12px}.category-pill[data-v-e7ffe684]{border:1px solid #d0d5dd;background:#f3f4f6;color:#111827;border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer}.category-pill.active[data-v-e7ffe684]{border-color:#2a76ff;color:#2a76ff;background:#fff}.option-grid[data-v-e7ffe684]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;height:180px;overflow-y:auto;padding-right:4px}.option-grid[data-v-e7ffe684]::-webkit-scrollbar{display:none}.option-card[data-v-e7ffe684]{height:70px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;padding:8px;cursor:pointer}.option-card.active[data-v-e7ffe684]{border-color:#2a76ff;box-shadow:0 0 0 2px #2a76ff33}.option-swatch[data-v-e7ffe684]{width:100%;height:48px;border-radius:8px}.sheet-actions[data-v-e7ffe684]{display:flex;gap:10px;flex-shrink:0}.sheet-btn[data-v-e7ffe684]{flex:1;height:42px;border-radius:6px;border:2px solid transparent;font-size:15px;font-weight:600;cursor:pointer}.sheet-btn-ghost[data-v-e7ffe684]{background:#fff;border-color:#d0d5dd;color:#111827}.sheet-btn-primary[data-v-e7ffe684]{background:#2a76ff;color:#fff}.sheet-mask[data-v-85c2a4e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000003d;display:flex;align-items:flex-end;z-index:30}.base-tab-sheet[data-v-85c2a4e7]{width:100%;height:auto;background:#efefef;border-radius:14px 14px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheetSlideUp-85c2a4e7 .2s ease-out;display:flex;flex-direction:column;gap:12px}.sheet-section[data-v-85c2a4e7]{display:grid;gap:10px}.field[data-v-85c2a4e7]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem}.field-column[data-v-85c2a4e7]{flex-direction:column;align-items:flex-start}.field-inline[data-v-85c2a4e7]{gap:8px}.field input[data-v-85c2a4e7]{width:140px;height:36px;padding:0 10px;border-radius:8px;border:1px solid #c7c7c7;background:#fff;font-size:.95rem}.field input[data-v-85c2a4e7]:disabled{background:#f3f4f6;color:#9ca3af}.sheet-actions[data-v-85c2a4e7]{display:flex;gap:12px}.sheet-btn[data-v-85c2a4e7]{flex:1;height:44px;border-radius:10px;border:none;font-size:1rem}.sheet-btn-ghost[data-v-85c2a4e7]{background:#fff;color:#4b5563;border:1px solid #d1d5db}.sheet-btn-primary[data-v-85c2a4e7]{background:#1d4ed8;color:#fff}@keyframes sheetSlideUp-85c2a4e7{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}.sheet-mask[data-v-49cdcbc6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000003d;display:flex;align-items:flex-end;z-index:30}.circle-hole-sheet[data-v-49cdcbc6]{width:100%;height:auto;background:#efefef;border-radius:14px 14px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheetSlideUp-49cdcbc6 .2s ease-out;display:flex;flex-direction:column;gap:12px}.sheet-section[data-v-49cdcbc6]{display:grid;gap:10px}.field[data-v-49cdcbc6]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem}.field-column[data-v-49cdcbc6]{flex-direction:column;align-items:flex-start}.field-inline[data-v-49cdcbc6]{gap:8px}.field input[data-v-49cdcbc6]{width:140px;height:36px;padding:0 10px;border-radius:8px;border:1px solid #c7c7c7;background:#fff;font-size:.95rem}.position-options[data-v-49cdcbc6]{display:flex;gap:8px}.position-option[data-v-49cdcbc6]{height:34px;padding:0 14px;border-radius:999px;border:1px solid #c7c7c7;background:#fff;font-size:.9rem;color:#374151}.position-option.active[data-v-49cdcbc6]{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.sheet-actions[data-v-49cdcbc6]{display:flex;gap:12px}.sheet-btn[data-v-49cdcbc6]{flex:1;height:44px;border-radius:10px;border:none;font-size:1rem}.sheet-btn-ghost[data-v-49cdcbc6]{background:#fff;color:#4b5563;border:1px solid #d1d5db}.sheet-btn-primary[data-v-49cdcbc6]{background:#1d4ed8;color:#fff}@keyframes sheetSlideUp-49cdcbc6{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}.sheet-mask[data-v-2c54f335]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;background:#0000003d}.library-sheet[data-v-2c54f335]{display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:100%;max-height:min(70dvh,560px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#f7f8fa}header[data-v-2c54f335]{display:flex;justify-content:space-between;gap:16px}h3[data-v-2c54f335],p[data-v-2c54f335]{margin:0}p[data-v-2c54f335]{margin-top:4px;color:#6b7280;font-size:13px}.close-btn[data-v-2c54f335]{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#e5e7eb;color:#4b5563;font-size:22px;line-height:1}.preset-list[data-v-2c54f335]{display:grid;gap:9px;overflow-y:auto}.preset-option[data-v-2c54f335]{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid #d8dde6;border-radius:12px;background:#fff;color:#111827;text-align:left}.preset-option span[data-v-2c54f335]{color:#6b7280;font-size:13px}.preset-option.active[data-v-2c54f335]{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.state[data-v-2c54f335]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:#6b7280}.error-state[data-v-2c54f335]{flex-direction:column;color:#b42318}.error-state button[data-v-2c54f335]{border:0;background:transparent;color:#1677ff}footer[data-v-2c54f335]{display:flex;gap:12px}.sheet-btn[data-v-2c54f335]{flex:1;height:44px;border:0;border-radius:10px;font-size:1rem}.ghost-btn[data-v-2c54f335]{background:#fff;color:#374151}.primary-btn[data-v-2c54f335]{background:#1677ff;color:#fff}.primary-btn[data-v-2c54f335]:disabled{opacity:.45}.sheet-mask[data-v-f8dbdf7c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000003d;display:flex;align-items:flex-end;z-index:30}.rect-slot-sheet[data-v-f8dbdf7c]{width:100%;height:auto;background:#efefef;border-radius:14px 14px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheetSlideUp-f8dbdf7c .2s ease-out;display:flex;flex-direction:column;gap:12px}.sheet-section[data-v-f8dbdf7c]{display:grid;gap:10px}.field[data-v-f8dbdf7c]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem}.field-row[data-v-f8dbdf7c]{display:flex;align-items:center;gap:8px}.field-link[data-v-f8dbdf7c]{border:none;background:none;color:#1d4ed8;font-size:.9rem;padding:0}.field-column[data-v-f8dbdf7c]{flex-direction:column;align-items:flex-start}.field-inline[data-v-f8dbdf7c]{gap:8px}.field input[data-v-f8dbdf7c]{width:140px;height:36px;padding:0 10px;border-radius:8px;border:1px solid #c7c7c7;background:#fff;font-size:.95rem}.position-options[data-v-f8dbdf7c]{display:flex;gap:8px}.position-option[data-v-f8dbdf7c]{height:34px;padding:0 14px;border-radius:999px;border:1px solid #c7c7c7;background:#fff;font-size:.9rem;color:#374151}.position-option.active[data-v-f8dbdf7c]{border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.sheet-actions[data-v-f8dbdf7c]{display:flex;gap:12px}.sheet-btn[data-v-f8dbdf7c]{flex:1;height:44px;border-radius:10px;border:none;font-size:1rem}.sheet-btn-ghost[data-v-f8dbdf7c]{background:#fff;color:#4b5563;border:1px solid #d1d5db}.sheet-btn-primary[data-v-f8dbdf7c]{background:#1d4ed8;color:#fff}.hint-mask[data-v-f8dbdf7c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000003d;display:flex;align-items:center;justify-content:center;z-index:40}.hint-card[data-v-f8dbdf7c]{width:min(320px,90vw);background:#fff;border-radius:12px;padding:16px;box-shadow:0 12px 32px #0000002e;display:grid;gap:10px}.hint-title[data-v-f8dbdf7c]{margin:0;font-size:1rem;font-weight:600;color:#111827}.hint-content[data-v-f8dbdf7c]{margin:0;font-size:.9rem;color:#374151;line-height:1.4}.hint-btn[data-v-f8dbdf7c]{height:36px;border-radius:8px;border:none;background:#1d4ed8;color:#fff;font-size:.9rem}@keyframes sheetSlideUp-f8dbdf7c{0%{transform:translateY(12px);opacity:.5}to{transform:translateY(0);opacity:1}}.sheet-mask[data-v-549b8a46]{position:fixed;top:var(--visual-viewport-top, 0px);right:0;left:0;background:#0000003d;display:flex;align-items:flex-end;z-index:30;height:var(--app-height, 100dvh);bottom:auto}.transform-sheet[data-v-549b8a46]{width:100%;background:#efefef;border-radius:14px 14px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheetSlideUp .2s ease-out;display:flex;flex-direction:column}.preview-section[data-v-549b8a46]{margin-bottom:12px;aspect-ratio:1}.preview-canvas[data-v-549b8a46]{width:100%;height:100%;border-radius:8px;border:1px solid #d7dce3;display:block;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.sheet-tip[data-v-549b8a46]{margin:0 0 12px;color:#4b5563;font-size:13px}.sheet-actions[data-v-549b8a46]{display:flex;gap:10px;flex-shrink:0}.sheet-btn[data-v-549b8a46]{flex:1;height:42px;border-radius:6px;border:2px solid transparent;font-size:15px;font-weight:600;cursor:pointer}.sheet-btn-ghost[data-v-549b8a46]{background:#fff;border-color:#d0d5dd;color:#111827}.sheet-btn-primary[data-v-549b8a46]{background:#2a76ff;color:#fff}.file-input[data-v-549b8a46]{display:none}.sheet-mask[data-v-c21bd3a0]{position:fixed;top:var(--visual-viewport-top, 0px);right:0;left:0;background:#0000003d;display:flex;align-items:flex-end;z-index:30;height:var(--app-height, 100dvh);bottom:auto}.white-ink-sheet[data-v-c21bd3a0]{width:100%;background:#efefef;border-radius:14px 14px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;animation:sheetSlideUp .2s ease-out;display:flex;flex-direction:column}.preview-section[data-v-c21bd3a0]{margin-bottom:12px;aspect-ratio:1;position:relative}.preview-canvas[data-v-c21bd3a0]{width:100%;height:100%;border-radius:8px;border:1px solid #d7dce3;display:block;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.preview-toggle[data-v-c21bd3a0]{position:absolute;right:12px;bottom:12px;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;background:#1d4ed8;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 18px #0000002e}.preview-toggle[data-v-c21bd3a0]:hover{background:#1e40af}.preview-toggle-icon[data-v-c21bd3a0]{width:14px;height:14px;fill:currentColor}.sheet-section[data-v-c21bd3a0]{margin-bottom:12px}.sheet-title-row[data-v-c21bd3a0]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sheet-title[data-v-c21bd3a0]{font-size:15px;color:#1f2937}.sheet-link[data-v-c21bd3a0]{border:none;background:transparent;color:#2a76ff;font-size:13px;padding:0}.sheet-options[data-v-c21bd3a0]{display:flex;gap:10px}.sheet-option[data-v-c21bd3a0]{flex:1;height:36px;border-radius:6px;border:1px solid #d0d5dd;background:#efefef;color:#111827;font-size:14px;font-weight:500;line-height:1}.sheet-option.active[data-v-c21bd3a0]{border-color:#2a76ff;color:#2a76ff;background:#fff}.sheet-option[data-v-c21bd3a0]:disabled{color:#b5bbc5;border-color:#e3e7ed;background:#e9ebef}.sheet-confirm[data-v-c21bd3a0]{width:100%;height:44px;border:2px solid #2a76ff;border-radius:4px;background:#2a76ff;color:#fff;font-size:16px;font-weight:600;line-height:1;flex-shrink:0}.app{display:flex;flex-direction:column;width:100%;min-height:0;flex:1;background:#f3f4f6}.canvas-container{flex:1 1 auto;min-height:0;display:flex}.operation-panel{flex:0 0 auto}.app[data-v-8e4d8580]{height:var(--app-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}.operation-panel[data-v-8e4d8580]{display:flex;flex-wrap:wrap;gap:.6rem;padding:.75rem;background:#f0f0f0;border-top:1px solid #ddd;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.mp-mode .editor-header[data-v-8e4d8580]{flex:0 0 auto}.mp-mode .operation-panel[data-v-8e4d8580]{display:flex;flex-wrap:nowrap;gap:0;padding:0 0 env(safe-area-inset-bottom);background:#fff;border-top-color:#e5e7eb}.mp-mode .tool-group[data-v-8e4d8580]{display:contents}.mp-mode .operation-panel .btn[data-v-8e4d8580],.mp-mode .operation-panel label.btn[data-v-8e4d8580]{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:62px;margin:0;padding:7px 2px 6px;border-radius:0;background:#fff;color:#007bff;font-size:11px;font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;border-right:1px solid #f0f1f3}.mp-tool-icon[data-v-8e4d8580]{display:none}.mp-mode .mp-tool-icon[data-v-8e4d8580]{display:block;width:23px;height:23px;margin-bottom:4px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.mp-mode .mp-tool-icon-fill[data-v-8e4d8580]{fill:currentColor;stroke:none;opacity:.18}.mp-mode .operation-panel .tool-btn.active[data-v-8e4d8580]{background:#f5f9ff;color:#007bff;box-shadow:inset 0 2px #007bff}.mp-mode .operation-panel .btn[data-v-8e4d8580]:disabled,.mp-mode .operation-panel .tool-btn.disabled[data-v-8e4d8580]{color:#9ca3af}.mp-mode .operation-panel .mp-save-btn[data-v-8e4d8580]{background:#fff;color:#007bff;font-weight:400;border-right:0}.tool-group[data-v-8e4d8580]{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.tool-btn[data-v-8e4d8580]{background:#2563eb;padding:.42rem .7rem;font-size:12px}.tool-btn.active[data-v-8e4d8580]{background:#1d4ed8;box-shadow:0 0 0 2px #1d4ed840}.tool-btn.disabled[data-v-8e4d8580]{opacity:.55;cursor:not-allowed}.btn[data-v-8e4d8580]{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn[data-v-8e4d8580]:hover{background:#0056b3}.btn[data-v-8e4d8580]:disabled{cursor:not-allowed;opacity:.5}.btn-secondary[data-v-8e4d8580]{background:#5f6b7a}.btn-secondary[data-v-8e4d8580]:hover{background:#46515e}.operation-error-card[data-v-8e4d8580]{text-align:center;border-top:4px solid #dc2626}.operation-error-icon[data-v-8e4d8580]{display:grid;width:42px;height:42px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:24px;font-weight:700}.field[data-v-8e4d8580]{display:flex;align-items:center;gap:.4rem;font-size:12px;color:#1f2937}.field input[data-v-8e4d8580]{width:78px;padding:.3rem .4rem;border:1px solid #c7ced6;border-radius:4px}.toggle-mode .toggle-group[data-v-8e4d8580]{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid #c7ced6}.toggle-mode .toggle-group button[data-v-8e4d8580]{padding:.3rem .6rem;border:none;background:#fff;color:#1f2937;font-size:12px;cursor:pointer;transition:background .15s}.toggle-mode .toggle-group button.active[data-v-8e4d8580]{background:#f44336;color:#fff}.canvas-container[data-v-8e4d8580]{flex:1;min-height:0;display:flex;position:relative;justify-content:center;align-items:center;background:#fafafa;overflow:hidden}.canvas-processing[data-v-8e4d8580]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb8;color:#374151;font-size:14px;pointer-events:none}.canvas-processing-logo[data-v-8e4d8580]{width:76px;height:76px;object-fit:cover;border-radius:50%;animation:canvasProcessingMotion-8e4d8580 3s infinite ease-in-out}@keyframes canvasProcessingMotion-8e4d8580{0%{transform:rotate(0)}33.333%{transform:rotate(360deg)}41.667%{transform:rotate(352deg)}50%{transform:rotate(368deg)}58.333%{transform:rotate(352deg)}66.667%{transform:rotate(368deg)}75%{transform:rotate(352deg)}83.333%{transform:rotate(368deg)}to{transform:rotate(360deg)}}html,body,#app{margin:0;width:100%;min-height:var(--app-height, 100dvh)}body{padding:0;overflow:hidden;background:#f3f4f6}#app{display:flex}.hint-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box;z-index:40}.hint-card{width:min(92vw,420px);background:#fff;border-radius:12px;padding:16px;box-shadow:0 12px 30px #0003}.hint-title{margin:0 0 8px;font-size:18px;color:#111827}.hint-content{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.hint-btn{margin-top:14px;width:100%;height:40px;border:1px solid #2a76ff;border-radius:8px;background:#f3f8ff;color:#2a76ff;font-size:15px}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
