.sidebar[data-v-bad228e3]{width:220px;flex-shrink:0;background:#fffdf9;border-right:2px solid #e8d5c0;padding:16px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sidebar-header[data-v-bad228e3]{margin-bottom:4px}.sidebar-title[data-v-bad228e3]{font-size:16px;color:#7a4a28;margin:0}.panel-section[data-v-bad228e3]{background:#fff;border:1px solid #f0e0d0;border-radius:8px;padding:12px}.section-title[data-v-bad228e3]{font-size:13px;font-weight:600;color:#8a5a38;margin:0 0 10px}.form-group[data-v-bad228e3]{margin-bottom:10px}.form-group label[data-v-bad228e3]{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-input[data-v-bad228e3]{width:100%;padding:7px 10px;border:1.5px solid #ddd;border-radius:5px;font-size:13px;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-bad228e3]:focus{outline:none;border-color:#b08868}.form-input-sm[data-v-bad228e3]{padding:4px 8px;font-size:12px}.stitch-list[data-v-bad228e3]{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;overflow-x:hidden}.stitch-item[data-v-bad228e3]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1.5px solid #e0d0c0;border-radius:6px;background:#faf6f0;cursor:pointer;transition:all .15s;text-align:left;box-sizing:border-box}.stitch-item[data-v-bad228e3]:hover{background:#f5ead8;border-color:#c8a878}.stitch-item.active[data-v-bad228e3]{background:#8a5a38;color:#fff;border-color:#8a5a38}.stitch-icon[data-v-bad228e3]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;border:1px solid #eee}.stitch-icon[data-v-bad228e3] svg{width:24px;height:24px}.stitch-item.active .stitch-icon[data-v-bad228e3]{background:#ffffff26;border-color:#ffffff40}.stitch-name[data-v-bad228e3]{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stitch-symbol[data-v-bad228e3]{flex-shrink:0;font-size:14px;font-weight:700;color:#8a5a38;opacity:.7}.stitch-item.active .stitch-symbol[data-v-bad228e3]{color:#ffffffe6}.status-row[data-v-bad228e3]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.status-row .label[data-v-bad228e3]{color:#888}.status-row .value[data-v-bad228e3]{color:#5a3a18;font-weight:600}.status-row .value.highlight[data-v-bad228e3]{color:#c07030;font-size:14px}.progress-bar[data-v-bad228e3]{height:6px;background:#f0e0d0;border-radius:3px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-bad228e3]{height:100%;background:#d4a060;border-radius:3px;transition:width .3s ease}.progress-fill.complete[data-v-bad228e3]{background:#5a9a5a}.hint-text[data-v-bad228e3]{font-size:11px;color:#aaa;margin:0;text-align:center}.btn[data-v-bad228e3]{padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-block[data-v-bad228e3]{width:100%;display:block}.btn-primary[data-v-bad228e3]{background:#8a5a38;color:#fff}.btn-primary[data-v-bad228e3]:hover{background:#7a4a28}.btn-success[data-v-bad228e3]{background:#4a8a4a;color:#fff}.btn-success[data-v-bad228e3]:hover{background:#3a7a3a}.btn-outline[data-v-bad228e3]{background:#fff;color:#c07030;border:1.5px solid #d8b080}.btn-outline[data-v-bad228e3]:hover{background:#fff5ee}.btn-sm[data-v-bad228e3]{padding:5px 10px;font-size:11px}.actions[data-v-bad228e3]{margin-top:auto}.mb-2[data-v-bad228e3]{margin-bottom:8px}.mode-tabs[data-v-bad228e3]{display:flex;gap:0;background:#f5ead8;border-radius:8px;padding:3px}.mode-tab[data-v-bad228e3]{flex:1;padding:7px 0;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:600;color:#8a6a48;cursor:pointer;transition:all .2s}.mode-tab[data-v-bad228e3]:hover:not(.disabled){color:#7a4a28;background:#fff6}.mode-tab.active[data-v-bad228e3]{background:#fff;color:#7a4a28;box-shadow:0 1px 4px #00000014}.mode-tab.disabled[data-v-bad228e3]{opacity:.45;cursor:not-allowed}.form-inline[data-v-bad228e3]{display:flex;align-items:flex-end;gap:8px}.inline-field[data-v-bad228e3]{flex:1}.inline-field label[data-v-bad228e3]{display:block;font-size:12px;color:#666;margin-bottom:4px}.inline-sep[data-v-bad228e3]{font-size:18px;color:#aaa;padding-bottom:7px}.mode-switch-row[data-v-bad228e3]{margin-bottom:12px}.mode-btn[data-v-bad228e3]{width:100%;padding:8px 12px;border:2px solid #e0d0c0;border-radius:6px;background:#faf6f0;font-size:13px;font-weight:600;color:#7a4a28;cursor:pointer;transition:all .15s}.mode-btn[data-v-bad228e3]:hover{background:#f5ead8;border-color:#c8a878}.mode-btn.active[data-v-bad228e3]{background:#5a8a9a;color:#fff;border-color:#5a8a9a}.zoom-control[data-v-bad228e3]{margin-bottom:14px}.zoom-label[data-v-bad228e3]{display:block;font-size:12px;font-weight:600;color:#8a5a38;margin-bottom:6px;text-align:center}.zoom-slider[data-v-bad228e3]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f0e0d0;border-radius:3px;outline:none;cursor:pointer}.zoom-slider[data-v-bad228e3]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#8a5a38;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.zoom-slider[data-v-bad228e3]::-moz-range-thumb{width:16px;height:16px;background:#8a5a38;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.zoom-range[data-v-bad228e3]{display:flex;justify-content:space-between;font-size:10px;color:#aaa;margin-top:4px}.placeholder-rect[data-v-0edc8953]{fill:none;stroke:#ccc;stroke-width:2;stroke-dasharray:4,2;pointer-events:none;transition:all .2s}.placeholder-rect.current-round[data-v-0edc8953]{stroke:#d4a060;fill:#d4a0600f}.placeholder-rect.current-round.hover-target[data-v-0edc8953]{stroke:#c07830;fill:#c078301f;cursor:pointer;pointer-events:auto}.knit-symbol-group[data-v-0edc8953]{cursor:pointer}.symbol-inner[data-v-0edc8953]{width:100%;height:100%;pointer-events:none}.symbol-inner[data-v-0edc8953] svg{width:100%;height:100%}.selection-rect[data-v-0edc8953]{fill:#3080b014;stroke:#3080b0;stroke-width:2.5}.placeholder-rect[data-v-a8e3aef7]{fill:none;stroke:#ccc;stroke-width:2;stroke-dasharray:4,2;pointer-events:none;transition:all .2s}.placeholder-rect.current-row[data-v-a8e3aef7]{stroke:#5a9aba;fill:#5a9aba0f}.placeholder-rect.current-row.hover-target[data-v-a8e3aef7]{stroke:#3080b0;fill:#3080b01f;cursor:pointer;pointer-events:auto}.knit-symbol-group[data-v-a8e3aef7]{cursor:pointer}.symbol-inner[data-v-a8e3aef7]{width:100%;height:100%;pointer-events:none}.symbol-inner[data-v-a8e3aef7] svg{width:100%;height:100%}.selection-rect[data-v-a8e3aef7]{fill:#3080b014;stroke:#3080b0;stroke-width:2.5}.main-area[data-v-822bfcb8]{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;background:#fff;min-height:0}.canvas-container[data-v-822bfcb8]{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.canvas-container.cursor-grab[data-v-822bfcb8]{cursor:grab}.canvas-container.cursor-crosshair[data-v-822bfcb8]{cursor:crosshair}.symbol-canvas[data-v-822bfcb8]{width:100%;height:100%;background:#fff;border:2px solid #d4b896;border-radius:10px;box-shadow:0 4px 20px #0000000f;overflow:visible}.editor-layout[data-v-16412fb8]{display:flex;width:100%;height:100%;overflow:hidden}.export-dialog-overlay[data-v-16412fb8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.export-dialog[data-v-16412fb8]{background:#fff;border-radius:10px;padding:28px 30px;min-width:380px;box-shadow:0 8px 32px #0003}.export-dialog h3[data-v-16412fb8]{margin:0 0 20px;font-size:18px;color:#333}.export-label[data-v-16412fb8]{display:block;font-size:13px;color:#666;margin-bottom:6px;margin-top:14px}.export-label[data-v-16412fb8]:first-of-type{margin-top:0}.export-input[data-v-16412fb8]{display:block;width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.export-input[data-v-16412fb8]:focus{border-color:#3080b0}.export-format-group[data-v-16412fb8]{margin-top:4px}.export-format-option[data-v-16412fb8]{display:inline-flex;align-items:center;gap:6px;margin-right:18px;cursor:pointer;font-size:14px;color:#444}.export-format-option input[type=radio][data-v-16412fb8]{accent-color:#3080b0;cursor:pointer}.export-note[data-v-16412fb8]{font-size:12px;color:#aaa;margin:14px 0 0}.export-actions[data-v-16412fb8]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.export-actions .btn[data-v-16412fb8]{padding:7px 20px;font-size:14px;border-radius:6px;border:none;cursor:pointer}.btn-primary[data-v-16412fb8]{background:#3080b0;color:#fff}.btn-primary[data-v-16412fb8]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-16412fb8]{background:#eee;color:#555}.btn-secondary[data-v-16412fb8]:hover{background:#e0e0e0}
