.uploader-container[data-v-cbb0ee6c]{flex-direction:column;gap:8px;display:flex}.uploader-container>span[data-v-cbb0ee6c]{color:#1f2937;letter-spacing:.01em;font-size:.9rem}#carousel-wrapper[data-v-cbb0ee6c]{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:center;gap:10px;padding:6px 4px;display:flex;overflow-x:auto}#carousel-wrapper[data-v-cbb0ee6c]::-webkit-scrollbar{height:4px}#carousel-wrapper[data-v-cbb0ee6c]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.carousel-item[data-v-cbb0ee6c]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;outline:none;flex-shrink:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.carousel-item img[data-v-cbb0ee6c]{object-fit:cover;border-radius:4px;width:auto;height:80px;display:block}.hover-overlay[data-v-cbb0ee6c]{pointer-events:none;background-color:#0000;border-radius:4px;transition:background-color .2s;position:absolute;inset:0}.carousel-item[data-v-cbb0ee6c]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.carousel-item:hover .hover-overlay[data-v-cbb0ee6c]{background-color:#00000059}.carousel-item[data-v-cbb0ee6c]:active{transform:translateY(0)scale(.95)}.header-btn[data-v-e47afdb2]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000a}.header-btn[data-v-e47afdb2]:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.header-btn[data-v-e47afdb2]:active{background-color:#f1f5f9;transform:translateY(1px)}.arrow[data-v-e47afdb2]{color:#64748b;font-size:.8rem;transition:transform .25s}.arrow.open[data-v-e47afdb2]{transform:rotate(180deg)}[data-v-e47afdb2] .button-grid{flex-direction:column;gap:6px;width:100%;padding:8px 0 4px;display:flex}[data-v-e47afdb2] .btn-item{text-align:left;color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:8px 12px;font-size:.85rem;transition:all .15s}[data-v-e47afdb2] .btn-item:hover{color:#fff;background-color:#2563eb;border-color:#2563eb}.content-wrapper[data-v-e47afdb2]{grid-template-rows:1fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.content-inner[data-v-e47afdb2]{overflow:hidden}.collapse-enter-from[data-v-e47afdb2],.collapse-leave-to[data-v-e47afdb2]{opacity:0;grid-template-rows:0fr}.toolbar[data-v-dd09fefd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;margin-bottom:12px;padding:8px 16px;display:flex}.menu-group[data-v-dd09fefd]{position:relative}.dropdown-panel[data-v-dd09fefd]{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:8px;min-width:320px;margin-top:6px;padding:12px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dropdown-panel-reverse[data-v-dd09fefd]{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:8px;min-width:320px;margin-top:6px;margin-right:6px;padding:12px;display:flex;position:absolute;top:100%;right:0%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dropdown-panel input[type=number][data-v-dd09fefd],.dropdown-panel-reverse input[type=number][data-v-dd09fefd]{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:70px;padding:4px 6px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.dropdown-panel input[type=number][data-v-dd09fefd]:focus,.dropdown-panel-reverse input[type=number][data-v-dd09fefd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.dropdown-panel input[type=checkbox][data-v-dd09fefd],.dropdown-panel-reverse input[type=checkbox][data-v-dd09fefd]{accent-color:#2563eb;cursor:pointer;vertical-align:middle;width:16px;height:16px}.dropdown-panel span[data-v-dd09fefd],.dropdown-panel-reverse span[data-v-dd09fefd]{color:#334155;vertical-align:middle;font-size:.85rem;font-weight:500}.section-content[data-v-dd09fefd]{padding:8px 4px 4px}.vertical-stack[data-v-dd09fefd]{flex-direction:column;gap:10px;display:flex}.control-row[data-v-dd09fefd]{align-items:flex-end;gap:8px;width:100%;display:flex}.field-group[data-v-dd09fefd]{flex-direction:column;flex:1;gap:4px;display:flex}.field-group label[data-v-dd09fefd],.form-control label[data-v-dd09fefd]{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.form-control[data-v-dd09fefd]{flex-direction:column;gap:4px;display:flex}.input-field[data-v-dd09fefd],select.input-field[data-v-dd09fefd]{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.input-field[data-v-dd09fefd]:focus,select.input-field[data-v-dd09fefd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}button[data-v-dd09fefd]{cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .15s}button.primary[data-v-dd09fefd]{color:#fff;background-color:#2563eb;border:1px solid #2563eb}button.primary[data-v-dd09fefd]:hover{background-color:#1d4ed8;border-color:#1d4ed8}button.secondary[data-v-dd09fefd]{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}button.secondary[data-v-dd09fefd]:hover{background-color:#e2e8f0}button.danger[data-v-dd09fefd]{color:#fff;background-color:#dc2626;border:1px solid #dc2626}button.danger[data-v-dd09fefd]:hover{background-color:#b91c1c}.full-width[data-v-dd09fefd]{width:100%}.status-badge[data-v-dd09fefd]{text-align:center;color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.status-badge.active[data-v-dd09fefd]{color:#1e40af;background-color:#dbeafe}html,body{box-sizing:border-box;background-color:#121212;margin:0;padding:0}.canvas-wrapper{color:#fff;background-color:#fff;flex-direction:column;align-items:center;min-height:100vh;display:flex}.canvas-border-frame{border:1px solid #a8a6a6;line-height:0;display:inline-block}.overlay-screen[data-v-dc7ee8a5]{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;box-sizing:border-box;background-color:#141821eb;flex-direction:column;gap:1rem;width:100vw;height:100vh;padding:1rem 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;left:0}.toolbar[data-v-dc7ee8a5]{z-index:20;justify-content:center;align-items:center;width:100%;display:flex}.toolbar-actions[data-v-dc7ee8a5]{gap:.75rem;display:flex}.content-body[data-v-dc7ee8a5]{flex:1;gap:1.5rem;width:100%;min-height:0;display:flex;overflow:hidden}.image-viewport[data-v-dc7ee8a5]{background:#0003;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.image-wrapper[data-v-dc7ee8a5]{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}#filterImage[data-v-dc7ee8a5]{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.svg-overlay-wrapper[data-v-dc7ee8a5]{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.svg-overlay-wrapper svg[data-v-dc7ee8a5]{width:100%;height:100%;position:absolute;top:0;left:0}.sidebar-controls[data-v-dc7ee8a5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;width:320px;min-width:320px;height:100%;padding:1.25rem;overflow-y:auto}.control-group[data-v-dc7ee8a5]{flex-direction:column;gap:1rem;display:flex}.control-group h3[data-v-dc7ee8a5]{color:#f8fafc;margin:0;font-size:1.1rem}.input-row[data-v-dc7ee8a5]{align-items:center;gap:.75rem;display:flex}.input-row input[type=range][data-v-dc7ee8a5]{flex:1}.filter-note[data-v-dc7ee8a5]{color:#cbd5e1;text-align:left;width:100%;margin:0;font-size:.8rem}.custom-select[data-v-dc7ee8a5],.custom-input[data-v-dc7ee8a5]{color:#fff;background-color:#0f172acc;border:1px solid #fff3;border-radius:6px;outline:none;padding:.35rem .6rem;font-size:.85rem}input[type=range][data-v-dc7ee8a5]{accent-color:#3b82f6;cursor:pointer}.threshold-value[data-v-dc7ee8a5]{text-align:right;color:#60a5fa;min-width:2rem;font-weight:700}.btn[data-v-dc7ee8a5]{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary[data-v-dc7ee8a5]{color:#fff;background-color:#3b82f6;box-shadow:0 2px 8px #3b82f659}.btn-primary[data-v-dc7ee8a5]:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f673}.btn-secondary[data-v-dc7ee8a5]{color:#f8fafc;background-color:#ffffff1a;border-color:#fff3}.btn-secondary[data-v-dc7ee8a5]:hover{background-color:#fff3;transform:translateY(-1px)}.btn-danger[data-v-dc7ee8a5]{color:#fff;background-color:#ef4444;margin-top:10px}.btn-danger[data-v-dc7ee8a5]:hover{background-color:#dc2626}.loading-overlay[data-v-dc7ee8a5]{color:#fff;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.spinner[data-v-dc7ee8a5]{border:4px solid #fff3;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:.8s cubic-bezier(.6,.2,.4,.8) infinite spin-dc7ee8a5}@keyframes spin-dc7ee8a5{to{transform:rotate(360deg)}}.overlay-screen[data-v-2e9b2c41]{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;box-sizing:border-box;background-color:#141821eb;flex-direction:column;gap:1rem;width:100vw;height:100vh;padding:1rem 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;left:0}.toolbar[data-v-2e9b2c41]{z-index:20;justify-content:center;align-items:center;width:100%;display:flex}.toolbar-actions[data-v-2e9b2c41]{gap:.75rem;display:flex}.content-body[data-v-2e9b2c41]{flex:1;gap:1.5rem;width:100%;min-height:0;display:flex;overflow:hidden}.image-viewport[data-v-2e9b2c41]{background:#0003;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.image-wrapper[data-v-2e9b2c41]{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}#transformImage[data-v-2e9b2c41]{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.svg-overlay-wrapper[data-v-2e9b2c41]{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.svg-overlay-wrapper svg[data-v-2e9b2c41]{width:100%;height:100%;position:absolute;top:0;left:0}.sidebar-controls[data-v-2e9b2c41]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;width:320px;min-width:320px;height:100%;padding:1.25rem;overflow-y:auto}.control-group[data-v-2e9b2c41]{flex-direction:column;gap:1rem;display:flex}.control-group h3[data-v-2e9b2c41]{color:#f8fafc;margin:0;font-size:1.1rem}.input-row[data-v-2e9b2c41]{align-items:center;gap:.75rem;display:flex}.input-row input[type=range][data-v-2e9b2c41]{flex:1}.filter-note[data-v-2e9b2c41]{color:#cbd5e1;text-align:left;width:100%;margin:0;font-size:.8rem}.custom-select[data-v-2e9b2c41],.custom-input[data-v-2e9b2c41]{color:#fff;background-color:#0f172acc;border:1px solid #fff3;border-radius:6px;outline:none;padding:.35rem .6rem;font-size:.85rem}input[type=range][data-v-2e9b2c41]{accent-color:#3b82f6;cursor:pointer}.threshold-value[data-v-2e9b2c41]{text-align:right;color:#60a5fa;min-width:2rem;font-weight:700}.btn[data-v-2e9b2c41]{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary[data-v-2e9b2c41]{color:#fff;background-color:#3b82f6;box-shadow:0 2px 8px #3b82f659}.btn-primary[data-v-2e9b2c41]:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f673}.btn-secondary[data-v-2e9b2c41]{color:#f8fafc;background-color:#ffffff1a;border-color:#fff3}.btn-secondary[data-v-2e9b2c41]:hover{background-color:#fff3;transform:translateY(-1px)}.btn-danger[data-v-2e9b2c41]{color:#fff;background-color:#ef4444;margin-top:10px}.btn-danger[data-v-2e9b2c41]:hover{background-color:#dc2626}.loading-overlay[data-v-2e9b2c41]{color:#fff;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.spinner[data-v-2e9b2c41]{border:4px solid #fff3;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:.8s cubic-bezier(.6,.2,.4,.8) infinite spin-2e9b2c41}@keyframes spin-2e9b2c41{to{transform:rotate(360deg)}}header[data-v-560a6881]{line-height:1.5}.logo[data-v-560a6881]{margin:0 auto 2rem;display:block}@media (width>=1024px){header[data-v-560a6881]{padding-right:calc(var(--section-gap) / 2);place-items:center;display:flex}.logo[data-v-560a6881]{margin:0 2rem 0 0}header .wrapper[data-v-560a6881]{flex-wrap:wrap;place-items:flex-start;display:flex}}
