
.editor-header[data-v-art-e6af8533],.editor-actions[data-v-art-e6af8533],.editor-title[data-v-art-e6af8533],.source-choice[data-v-art-e6af8533] { display:flex; align-items:center; flex-wrap:wrap; gap:10px;
}
.editor-header[data-v-art-e6af8533] { justify-content:space-between;
}
.editor-title[data-v-art-e6af8533] { align-items:baseline;
}
.editor-title span[data-v-art-e6af8533],.source-choice[data-v-art-e6af8533] { color:var(--text-secondary); font-size:13px;
}
.editor-header select[data-v-art-e6af8533],.editor-panel select[data-v-art-e6af8533] { font:inherit; min-height:32px; border:1px solid var(--border-color); border-radius:6px; background:white; padding:4px 8px; color:inherit;
}
.editor-actions .el-button[data-v-art-e6af8533],.panel-buttons .el-button[data-v-art-e6af8533],.editor-zoom .el-button[data-v-art-e6af8533] { margin:0;
}
.editor-workspace[data-v-art-e6af8533] { height:100%; min-height:0; display:grid; grid-template-columns:68px minmax(0,1fr) 286px;
}
.editor-tools[data-v-art-e6af8533],.editor-panel[data-v-art-e6af8533] { min-height:0; overflow:auto; background:white; padding:10px;
}
.editor-tools[data-v-art-e6af8533] { display:flex; flex-direction:column; gap:6px; border-right:1px solid var(--border-color);
}
.editor-tools button[data-v-art-e6af8533] { display:grid; justify-items:center; gap:4px; font:inherit; font-size:10px; padding:7px 0; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--text-secondary); cursor:pointer;
}
.editor-tools button[aria-pressed=true][data-v-art-e6af8533] { color:var(--primary-hover); border-color:var(--border-hover); background:var(--primary-light);
}
.editor-tools button[data-v-art-e6af8533]:disabled { opacity:.55; cursor:default;
}
.editor-tools .el-icon[data-v-art-e6af8533] { font-size:20px;
}
.editor-tools img[data-v-art-e6af8533] { width:22px; height:21px; object-fit:contain; image-rendering:pixelated;
}
.editor-panel[data-v-art-e6af8533] { border-left:1px solid var(--border-color);
}
.editor-disabled-layers[data-v-art-e6af8533] { color:var(--text-tertiary,#9ca3af);
}
.editor-panel-group[data-v-art-e6af8533] { display:grid; gap:10px; padding:12px 0; border-bottom:1px solid var(--border-color);
}
.editor-panel p[data-v-art-e6af8533],.editor-panel small[data-v-art-e6af8533] { color:var(--text-secondary); font-size:13px; line-height:1.5; margin:0;
}
.editor-panel p.editor-error[data-v-art-e6af8533] { color:var(--el-color-danger); margin:0 0 10px;
}
.editor-panel label[data-v-art-e6af8533] { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:13px;
}
.editor-panel label .el-input-number[data-v-art-e6af8533] { width:110px;
}
.editor-panel input[type=color][data-v-art-e6af8533] { width:28px; height:26px; padding:0; border:0;
}
.panel-buttons[data-v-art-e6af8533],.guide-settings[data-v-art-e6af8533] { display:flex; gap:6px; flex-wrap:wrap; align-items:center;
}
.match-list[data-v-art-e6af8533] { display:flex; flex-wrap:wrap; gap:4px; max-height:130px; overflow:auto;
}
.match-list label[data-v-art-e6af8533] { border:1px solid var(--border-color); border-radius:6px; padding:3px;
}
.match-list label.active[data-v-art-e6af8533] { background:var(--primary-light);
}
.match-list button[data-v-art-e6af8533] { border:0; background:none; font:inherit; cursor:pointer;
}
.editor-viewport[data-v-art-e6af8533],.editor-layout[data-v-art-e6af8533] {
  min-width:0; min-height:0; position:relative;
  background-color:var(--bg-secondary);
  background-image:radial-gradient(var(--border-hover) 1px,transparent 1px);
  background-size:20px 20px;
}
.editor-viewport[data-v-art-e6af8533] { overflow:hidden; touch-action:none; overscroll-behavior:contain;
}
.editor-layout[data-v-art-e6af8533] { padding:18px; overflow:auto;
}
.editor-image[data-v-art-e6af8533] { position:absolute; left:50%; top:50%; box-shadow:0 4px 18px #15253a33;
}
.editor-image canvas[data-v-art-e6af8533],.editor-overlay[data-v-art-e6af8533] { position:absolute; inset:0; width:100%; height:100%; display:block;
}
.editor-image canvas[data-v-art-e6af8533] { image-rendering:pixelated;
}
.editor-overlay[data-v-art-e6af8533] { overflow:visible; touch-action:none;
}
.editor-guides[data-v-art-e6af8533],.editor-match[data-v-art-e6af8533],.editor-lasso[data-v-art-e6af8533] { pointer-events:none;
}
.editor-guides path[data-v-art-e6af8533] { stroke:#0f7894; stroke-width:1; stroke-dasharray:5 4; vector-effect:non-scaling-stroke;
}
.editor-guides path.origin[data-v-art-e6af8533] { stroke-width:1.5; stroke-dasharray:none;
}
.editor-match[data-v-art-e6af8533],.editor-lasso[data-v-art-e6af8533] { fill:#00a8db21; stroke:#0a7397; stroke-width:1.5; vector-effect:non-scaling-stroke;
}
.editor-match.selected[data-v-art-e6af8533] { stroke:#d87a17; fill:#d87a172a;
}
.editor-match.excluded[data-v-art-e6af8533] { opacity:.32;
}
.editor-ribbon[data-v-art-e6af8533] { pointer-events:none;
}
.editor-ribbon line[data-v-art-e6af8533] { stroke:#2479a6; stroke-dasharray:5 4; vector-effect:non-scaling-stroke;
}
.editor-ribbon circle[data-v-art-e6af8533] { fill:white; stroke:#2479a6; stroke-width:1.5; vector-effect:non-scaling-stroke;
}
.editor-ribbon .bend-handle[data-v-art-e6af8533] { fill:#2479a6; stroke:white; stroke-width:2;
}
.editor-empty[data-v-art-e6af8533] { position:absolute; inset:0; display:grid; place-content:center;
}
.editor-zoom[data-v-art-e6af8533] { position:absolute; left:12px; bottom:12px; display:flex; gap:6px; align-items:center; background:white; padding:5px; border-radius:7px; border:1px solid var(--border-color);
}
.editor-zoom span[data-v-art-e6af8533] { font-variant-numeric:tabular-nums; min-width:48px; text-align:center;
}
@media(max-width:760px) {
.editor-workspace[data-v-art-e6af8533] { grid-template-columns:52px minmax(0,1fr); grid-template-rows:minmax(0,1fr) min(31vh,210px);
}
.editor-panel[data-v-art-e6af8533] { grid-column:1/-1; border-left:0; border-top:1px solid var(--border-color);
}
.editor-tools[data-v-art-e6af8533] { padding:5px;
}
.editor-actions .el-button[data-v-art-e6af8533] { padding:6px; height:auto; min-height:30px;
}
}


.el-dialog.artwork-editor-dialog { display:flex; flex-direction:column; height:100dvh; padding:0; margin:0; overflow:hidden;
}
.artwork-editor-dialog > .el-dialog__header { flex:none; padding:10px 14px; border-bottom:1px solid var(--border-color);
}
.artwork-editor-dialog > .el-dialog__body { flex:1; min-height:0; padding:0;
}


.stack-viewer[data-v-art-b1d4b625]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;height:min(78dvh,920px);min-height:360px;color:#28303d}.stack-main[data-v-art-b1d4b625]{display:flex;flex-direction:column;min-width:0;min-height:0}.stack-toolbar[data-v-art-b1d4b625]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:10px}.stack-blend[data-v-art-b1d4b625]{display:flex;align-items:center;gap:6px;font-size:12px}.stack-blend select[data-v-art-b1d4b625]{padding:6px;border:1px solid #dce1e8;border-radius:8px;background:#fff;color:inherit}.stack-toolbar span[data-v-art-b1d4b625]{font-size:12px;color:#6a7282}.stack-viewer button[data-v-art-b1d4b625]{border:1px solid #dce1e8;background:white;border-radius:8px;padding:7px 10px;color:inherit;cursor:pointer}.stack-viewer button[data-v-art-b1d4b625]:disabled{opacity:.4;cursor:default}.stack-stage[data-v-art-b1d4b625]{position:relative;flex:1;min-height:220px;overflow:hidden;display:grid;place-items:center;border:1px solid #dce1e8;border-radius:12px;background:#edf0f4;touch-action:none;cursor:grab}.stack-stage[data-v-art-b1d4b625]:active{cursor:grabbing}.stack-stage>canvas[data-v-art-b1d4b625]{max-width:100%;max-height:100%;image-rendering:pixelated}.stack-status[data-v-art-b1d4b625],.stack-error[data-v-art-b1d4b625],.stack-empty[data-v-art-b1d4b625]{position:absolute;padding:12px;background:#fffe;border-radius:8px;max-width:90%;font-size:13px}.stack-status[data-v-art-b1d4b625]{bottom:12px;width:min(420px,90%);box-shadow:0 2px 12px #0001}.stack-progress-label[data-v-art-b1d4b625]{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.stack-progress[data-v-art-b1d4b625]{display:block;width:100%;height:10px;accent-color:#4664c8}.stack-status small[data-v-art-b1d4b625]{display:block;margin-top:6px;color:#737d8b;font-size:12px}.stack-error[data-v-art-b1d4b625]{color:#a02d21}.stack-note[data-v-art-b1d4b625]{font-size:12px;color:#737d8b;line-height:1.6;margin:10px 0 0}.stack-sidebar[data-v-art-b1d4b625]{display:flex;flex-direction:column;min-height:0;border-left:1px solid #e3e7ed;padding-left:16px}.stack-sidebar header[data-v-art-b1d4b625]{display:flex;justify-content:space-between;align-items:center;padding:6px 0 14px}.stack-sidebar header span[data-v-art-b1d4b625]{font-size:12px;color:#737d8b}.stack-bulk[data-v-art-b1d4b625]{display:grid;grid-template-columns:32px 1fr 1fr;gap:8px;align-items:center;font-size:12px;padding-bottom:12px}.stack-list[data-v-art-b1d4b625]{overflow:auto;flex:1;margin-top:8px}.stack-layer[data-v-art-b1d4b625]{display:grid;grid-template-columns:30px 30px 70px minmax(0,1fr);gap:6px;align-items:center;border:1px solid #e7eaf0;border-radius:10px;margin:0 4px 8px 0;padding:8px 5px;background:#fff}.stack-layer.is-hidden[data-v-art-b1d4b625]{background:#f4f5f7}.stack-eye[data-v-art-b1d4b625],.stack-dot[data-v-art-b1d4b625]{padding:4px!important;border-color:transparent!important}.stack-eye svg[data-v-art-b1d4b625]{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.stack-dot[data-v-art-b1d4b625]{font-size:25px;color:#a7afbb!important}.stack-dot.active[data-v-art-b1d4b625]{color:#365fc0!important;background:#e8efff}.stack-eye[aria-pressed=false][data-v-art-b1d4b625]{color:#a7afbb}.stack-thumb[data-v-art-b1d4b625]{padding:0!important;overflow:hidden;height:70px}.stack-thumb img[data-v-art-b1d4b625]{width:100%;height:100%;object-fit:contain}.stack-layer-label[data-v-art-b1d4b625]{display:flex;flex-direction:column;gap:5px;font-size:12px}.stack-layer-label small[data-v-art-b1d4b625]{color:#7e8693}.stack-layer-label span[data-v-art-b1d4b625]{display:flex;align-items:center;gap:5px;color:#737d8b;font-size:11px}.stack-layer-label i[data-v-art-b1d4b625]{display:inline-block;width:19px;height:19px;border-radius:6px;border:1px solid #0002;flex-shrink:0}@media(max-width:740px){.stack-viewer[data-v-art-b1d4b625]{grid-template-columns:minmax(0,1fr);height:auto}.stack-main[data-v-art-b1d4b625]{height:53dvh}.stack-sidebar[data-v-art-b1d4b625]{border-left:0;border-top:1px solid #e3e7ed;padding:12px 0 0}.stack-list[data-v-art-b1d4b625]{max-height:250px}.stack-layer[data-v-art-b1d4b625]{grid-template-columns:32px 32px 60px 1fr}.stack-thumb[data-v-art-b1d4b625]{height:60px}}


.stack-viewer.stack-editing[data-v-art-b1d4b625] {height:100%;padding:14px;box-sizing:border-box;}
.stack-editing .stack-layer[data-v-art-b1d4b625] {grid-template-columns:30px 56px minmax(0,1fr);}
.stack-editing .stack-thumb[data-v-art-b1d4b625] {height:54px;}
.stack-editing .stack-thumb span[data-v-art-b1d4b625] {display:block;width:100%;height:100%;mask-size:contain;mask-repeat:no-repeat;mask-position:center;}
.stack-layer.is-selected[data-v-art-b1d4b625] {border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);}
.stack-color[data-v-art-b1d4b625] {display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0 10px;}
.stack-color input[data-v-art-b1d4b625] {width:32px;height:27px;padding:0;border:1px solid var(--border-color);cursor:pointer;}
.stack-color output[data-v-art-b1d4b625] {font-variant-numeric:tabular-nums;}
@media(max-width:740px){.stack-editing[data-v-art-b1d4b625] {overflow:auto;}}


input[type=number][data-v-art-3d17f3d9]{width:130px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font:inherit;color:inherit;background:white}input[type=number][data-v-art-3d17f3d9]:focus{outline:2px solid #94a3b8;outline-offset:1px}
.motif-repeat[data-v-art-3d17f3d9] .repeat-picker canvas{max-height:420px;width:auto;max-width:100%;margin:auto}.rotation-row[data-v-art-3d17f3d9],.picker-tools[data-v-art-3d17f3d9],.preview-heading[data-v-art-3d17f3d9],.motif-footer[data-v-art-3d17f3d9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rotation-row[data-v-art-3d17f3d9]{margin:12px 0}.motif-columns[data-v-art-3d17f3d9]{display:grid;grid-template-columns:1fr 1fr;gap:28px}.note[data-v-art-3d17f3d9]{font-size:13px;line-height:1.65;color:#64748b}.background-value[data-v-art-3d17f3d9]{display:flex;align-items:center;gap:6px;font-size:12px}.background-value i[data-v-art-3d17f3d9]{width:24px;height:24px;border:1px solid #cbd5e1;border-radius:5px}.gap-controls label[data-v-art-3d17f3d9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-heading[data-v-art-3d17f3d9]{justify-content:space-between;margin:18px 0 10px}.preview-heading span[data-v-art-3d17f3d9]{font-size:12px;color:#64748b}.repeat-display[data-v-art-3d17f3d9]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);max-height:480px;max-width:100%;margin:auto;outline:1px solid #cbd5e1;overflow:hidden}.repeat-display img[data-v-art-3d17f3d9]{display:block;width:100%;height:100%}.stale[data-v-art-3d17f3d9]{opacity:.55}.motif-footer[data-v-art-3d17f3d9]{justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:18px;margin-top:18px}@media(max-width:760px){.motif-columns[data-v-art-3d17f3d9]{grid-template-columns:1fr}.rotation-row[data-v-art-3d17f3d9] .el-radio-group{display:flex;flex-wrap:wrap}.repeat-display[data-v-art-3d17f3d9]{max-height:420px}}


.tone-panel[data-v-art-733a7988] { display:grid; gap:12px;
}
.graph[data-v-art-733a7988] { display:block; width:100%; overflow:visible; background:white; border:1px solid var(--border-color); touch-action:none; cursor:crosshair;
}
.histogram[data-v-art-733a7988] { pointer-events:none;
}
.histogram .gray[data-v-art-733a7988] { fill:#a6adb5; fill-opacity:.68;
}
.histogram .red[data-v-art-733a7988] { fill:#dc5a61; fill-opacity:.48;
}
.histogram .green[data-v-art-733a7988] { fill:#39a470; fill-opacity:.48;
}
.histogram .blue[data-v-art-733a7988] { fill:#507fdb; fill-opacity:.48;
}
.grid[data-v-art-733a7988] { fill:none; stroke:var(--border-color);
}
.reference[data-v-art-733a7988] { fill:none; stroke:#9ba3a7; stroke-dasharray:4 5;
}
.response[data-v-art-733a7988] { fill:none; stroke:var(--primary-color); stroke-width:2; pointer-events:none;
}
circle[data-v-art-733a7988] { fill:white; stroke:var(--primary-color); stroke-width:2; cursor:grab;
}
circle.active[data-v-art-733a7988] { fill:var(--primary-color);
}
p[data-v-art-733a7988] { margin:0; color:var(--text-secondary); font-size:13px;
}
.actions[data-v-art-733a7988] { display:flex; gap:6px; flex-wrap:wrap;
}
.actions .el-button[data-v-art-733a7988] { margin:0;
}


.record-image-download[data-v-art-4efd4596] {position:absolute;right:8px;bottom:8px;z-index:1;width:34px;height:34px;padding:0;border-radius:8px;box-shadow:0 1px 5px #0002;}


.gallery-image.clickable[data-v-3d4dc39b]{position:relative}
.record-extraction-buttons[data-v-3d4dc39b]:has(>.el-button:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}

.record-extraction-buttons[data-v-3d4dc39b] {
 display:grid; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; min-width:0;
}
.record-extraction-buttons[data-v-3d4dc39b]:has(>button:nth-child(2)) {
 grid-template-columns:repeat(2,minmax(0,1fr));
}
.record-extraction-buttons[data-v-3d4dc39b] > button {
 width:100%; min-width:0; margin:0;
}
