.modal-fade-enter-active[data-v-5a3c1a55],.modal-fade-leave-active[data-v-5a3c1a55]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-5a3c1a55],.modal-fade-leave-to[data-v-5a3c1a55]{opacity:0}.modal-fade-enter-active .bg-gray-900[data-v-5a3c1a55],.modal-fade-leave-active .bg-gray-900[data-v-5a3c1a55]{transition:transform .2s ease}.modal-fade-enter-from .bg-gray-900[data-v-5a3c1a55],.modal-fade-leave-to .bg-gray-900[data-v-5a3c1a55]{transform:scale(.95)}.modal-fade-enter-active[data-v-0b0a513e],.modal-fade-leave-active[data-v-0b0a513e]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-0b0a513e],.modal-fade-leave-to[data-v-0b0a513e]{opacity:0}.modal-fade-enter-active .bg-gray-900[data-v-0b0a513e],.modal-fade-leave-active .bg-gray-900[data-v-0b0a513e]{transition:transform .2s ease}.modal-fade-enter-from .bg-gray-900[data-v-0b0a513e],.modal-fade-leave-to .bg-gray-900[data-v-0b0a513e]{transform:scale(.95)}.modal-fade-enter-active[data-v-5857c608],.modal-fade-leave-active[data-v-5857c608]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-5857c608],.modal-fade-leave-to[data-v-5857c608]{opacity:0}.modal-fade-enter-active .bg-gray-900[data-v-5857c608],.modal-fade-leave-active .bg-gray-900[data-v-5857c608]{transition:transform .2s ease}.modal-fade-enter-from .bg-gray-900[data-v-5857c608],.modal-fade-leave-to .bg-gray-900[data-v-5857c608]{transform:scale(.95)}.slider-thumb[data-v-5857c608]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f59e0b;border-radius:50%;cursor:pointer;height:20px;width:20px}.slider-thumb[data-v-5857c608]::-moz-range-thumb{background:#f59e0b;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.preset-selector[data-v-5889eb2b]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0006;padding:16px}.section-header[data-v-5889eb2b]{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:16px;padding-bottom:12px}.section-title[data-v-5889eb2b]{color:#fff;font-size:15px;font-weight:600;margin:0}.presets-grid[data-v-5889eb2b]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:1024px){.presets-grid[data-v-5889eb2b]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.presets-grid[data-v-5889eb2b]{gap:8px;grid-template-columns:repeat(2,1fr)}}.preset-card[data-v-5889eb2b]{background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;padding:16px 12px;position:relative;text-align:center;transition:all .2s ease}.preset-card[data-v-5889eb2b]:hover{background:#ffffff1a;border-color:#f59e0b80;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.preset-card.active[data-v-5889eb2b]{background:#f59e0b1a;border-color:#f59e0b;border-width:3px;box-shadow:0 0 0 1px #f59e0b}.preset-icon[data-v-5889eb2b]{font-size:32px;margin-bottom:8px}.preset-name[data-v-5889eb2b]{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.preset-info[data-v-5889eb2b]{color:#ffffffb3}.preset-tooltip[data-v-5889eb2b]{background:#000000f2;border:1px solid rgba(245,158,11,.5);border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000080;color:#fff;font-size:13px;line-height:1.4;margin-bottom:8px;padding:12px;pointer-events:none;width:250px;z-index:10}.preset-tooltip[data-v-5889eb2b],.preset-tooltip[data-v-5889eb2b]:after{left:50%;position:absolute;transform:translate(-50%)}.preset-tooltip[data-v-5889eb2b]:after{border:6px solid transparent;border-top-color:#f59e0b80;content:"";top:100%}.custom-presets-section[data-v-5889eb2b]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px}.custom-presets-grid[data-v-5889eb2b]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.custom-presets-grid[data-v-5889eb2b]{grid-template-columns:repeat(3,1fr)}}.custom-preset-card[data-v-5889eb2b]{align-items:center;background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px;position:relative;transition:all .2s ease}.custom-preset-card.add-new[data-v-5889eb2b]{color:#ffffff80;cursor:pointer}.custom-preset-card.add-new[data-v-5889eb2b]:hover{background:#ffffff1a;border-color:#f59e0b80;color:#f59e0bcc}.custom-preset-card.empty[data-v-5889eb2b]{border-style:dashed;opacity:.3}.custom-preset-card.active[data-v-5889eb2b]{background:#f59e0b1a;border-color:#f59e0b;border-width:3px;box-shadow:0 0 0 1px #f59e0b}.edit-btn[data-v-5889eb2b]{align-items:center;background:#3b82f6cc;border-radius:4px;color:#fff;display:flex;height:24px;justify-content:center;left:4px;opacity:0;position:absolute;top:4px;transition:opacity .2s ease;width:24px;z-index:1}.custom-preset-card:hover .edit-btn[data-v-5889eb2b]{opacity:1}.edit-btn[data-v-5889eb2b]:hover{background:#3b82f6}.delete-btn[data-v-5889eb2b]{align-items:center;background:#dc2626cc;border-radius:4px;color:#fff;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease;width:24px;z-index:1}.custom-preset-card:hover .delete-btn[data-v-5889eb2b]{opacity:1}.delete-btn[data-v-5889eb2b]:hover{background:#dc2626}@media (max-width:768px){.preset-selector[data-v-5889eb2b]{padding:12px}.section-title[data-v-5889eb2b]{font-size:14px}.preset-icon[data-v-5889eb2b]{font-size:24px}.preset-name[data-v-5889eb2b]{font-size:12px}}.control-section[data-v-608c2f14]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0006;padding:16px}.section-header[data-v-608c2f14]{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:16px;padding-bottom:12px}.section-title[data-v-608c2f14]{color:#fff;font-size:15px;font-weight:600;margin:0}.range-slider[data-v-608c2f14]{-webkit-appearance:none;background:#fff3;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.range-slider[data-v-608c2f14]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f59e0b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider[data-v-608c2f14]::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #f59e0b80;transform:scale(1.2)}.range-slider[data-v-608c2f14]::-moz-range-thumb{background:#f59e0b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider[data-v-608c2f14]::-moz-range-thumb:hover{box-shadow:0 4px 12px #f59e0b80;transform:scale(1.2)}@media (max-width:768px){.control-section[data-v-608c2f14]{padding:12px}.section-title[data-v-608c2f14]{font-size:14px}}.controls-container[data-v-7dcb317e]{display:flex;flex-direction:column;gap:16px;width:100%}.control-section[data-v-7dcb317e]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0006;padding:16px}.section-header[data-v-7dcb317e]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-title[data-v-7dcb317e]{color:#fff;font-size:15px;font-weight:600;margin:0}.level-badge[data-v-7dcb317e]{background:#fff3;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.color-input-wrapper[data-v-7dcb317e]{margin-bottom:16px}.color-picker-group[data-v-7dcb317e]{align-items:center;display:flex;gap:12px}.color-input[data-v-7dcb317e]{border:2px solid hsla(0,0%,100%,.3);border-radius:8px;cursor:pointer;height:48px;transition:all .2s ease;width:48px}.color-input[data-v-7dcb317e]:hover{border-color:#ffffff80;transform:scale(1.05)}.hex-input[data-v-7dcb317e]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;flex:1;font-size:14px;font-weight:500;max-width:150px;padding:12px 16px;transition:all .2s ease}.hex-input[data-v-7dcb317e]:hover{background:#ffffff26;border-color:#ffffff4d}.hex-input[data-v-7dcb317e]:focus{background:#fff3;border-color:#fff6;outline:none}.hex-input[data-v-7dcb317e]::-moz-placeholder{color:#ffffff80}.hex-input[data-v-7dcb317e]::placeholder{color:#ffffff80}.colors-grid[data-v-7dcb317e]{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.colors-grid[data-v-7dcb317e]{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.colors-grid[data-v-7dcb317e]{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.colors-grid[data-v-7dcb317e]{grid-template-columns:repeat(6,1fr)}}.color-button[data-v-7dcb317e]{align-items:center;background:#ffffff0d;border:2px solid hsla(0,0%,100%,.2);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.color-button[data-v-7dcb317e]:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.color-button.active[data-v-7dcb317e]{background:#f59e0b33;border-color:#f59e0b;border-width:2px}.color-swatch[data-v-7dcb317e]{border:1px solid hsla(0,0%,100%,.3);border-radius:6px;flex-shrink:0;height:24px;width:24px}.color-name[data-v-7dcb317e]{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-buttons[data-v-7dcb317e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.style-button[data-v-7dcb317e]{background:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:14px;font-weight:600;min-width:100px;padding:12px 20px;transition:all .2s ease}.style-button[data-v-7dcb317e]:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.style-button.active[data-v-7dcb317e]{background:#f59e0be6;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66}.style-description[data-v-7dcb317e]{color:#ffffffb3;font-size:12px;line-height:1.5;margin:0}.mapping-mode-toggle[data-v-7dcb317e]{display:flex;gap:12px;margin-bottom:12px}.mode-button[data-v-7dcb317e]{align-items:center;background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex:1;gap:12px;padding:12px;transition:all .2s}.mode-button[data-v-7dcb317e]:hover{background:#ffffff14;border-color:#fff3}.mode-button.active[data-v-7dcb317e]{background:#fbbf241a;border-color:#f59e0b;color:#fcd34d}.mode-icon[data-v-7dcb317e]{font-size:24px}.mode-info[data-v-7dcb317e]{flex:1;text-align:left}.mode-name[data-v-7dcb317e]{font-size:14px;font-weight:600;margin-bottom:2px}.mode-desc[data-v-7dcb317e]{font-size:11px;opacity:.7}.range-info[data-v-7dcb317e]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;margin-bottom:8px;padding:8px 12px}.range-text[data-v-7dcb317e]{color:#93c5fd;font-size:13px;margin:0}.range-percentage[data-v-7dcb317e]{color:#60a5fa;font-weight:600}.mode-explanation[data-v-7dcb317e]{color:#9ca3af;font-size:13px;line-height:1.5;margin-top:8px}.mode-explanation strong[data-v-7dcb317e]{color:#fcd34d}.range-slider[data-v-7dcb317e]{-webkit-appearance:none;background:#fff3;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.range-slider[data-v-7dcb317e]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f59e0b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider[data-v-7dcb317e]::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #f59e0b80;transform:scale(1.2)}.range-slider[data-v-7dcb317e]::-moz-range-thumb{background:#f59e0b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider[data-v-7dcb317e]::-moz-range-thumb:hover{box-shadow:0 4px 12px #f59e0b80;transform:scale(1.2)}@media (max-width:768px){.control-section[data-v-7dcb317e]{padding:12px}.section-header[data-v-7dcb317e]{margin-bottom:12px;padding-bottom:10px}.section-title[data-v-7dcb317e]{font-size:14px}.color-input[data-v-7dcb317e]{height:40px;width:40px}.style-button[data-v-7dcb317e]{font-size:13px;min-width:80px;padding:10px 16px}.color-name[data-v-7dcb317e]{font-size:12px}}.value-scale-panel[data-v-15460252]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0006;margin:0 auto 24px;max-width:100%;padding:16px;width:100%}.panel-header[data-v-15460252]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.panel-title[data-v-15460252]{color:#fff;font-size:15px;font-weight:600;margin:0}.header-icon-button[data-v-15460252]{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.header-icon-button[data-v-15460252]:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.header-icon-button[data-v-15460252]:active{transform:translateY(0)}.scale-grid[data-v-15460252]{display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}@media (max-width:1024px){.scale-grid[data-v-15460252]{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.scale-grid[data-v-15460252]{gap:6px;grid-template-columns:repeat(4,1fr)}.value-scale-panel[data-v-15460252]{margin-bottom:16px;padding:12px}.panel-header[data-v-15460252]{margin-bottom:10px;padding-bottom:8px}.panel-title[data-v-15460252]{font-size:14px}.copy-icon.mobile-visible[data-v-15460252]{opacity:.8}.copy-icon.mobile-visible[data-v-15460252]:active{background:#000000e6;opacity:1}}.value-square[data-v-15460252]{align-items:center;aspect-ratio:1/1;border:3px solid hsla(0,0%,100%,.3);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:60px;position:relative;transition:all .2s ease}.value-square[data-v-15460252]:hover{border-color:#fff9;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.value-square[data-v-15460252]:active{transform:translateY(0)}.value-square.active[data-v-15460252]{border-color:#f59e0b;border-width:4px;box-shadow:0 0 0 3px #f59e0b4d,0 4px 12px #f59e0b66;transform:translateY(-2px)}.value-square.active .value-info[data-v-15460252]{animation:pulse-15460252 2s ease-in-out infinite}.value-square.highlighted[data-v-15460252]{border-color:#3b82f6;border-width:4px;box-shadow:0 0 0 3px #3b82f666,0 4px 16px #3b82f699;transform:translateY(-3px);z-index:10}.value-square.highlighted .value-info[data-v-15460252]{animation:pulse-blue-15460252 1s ease-in-out infinite}.value-square.active.highlighted[data-v-15460252]{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d,0 0 0 6px #3b82f64d,0 4px 16px #3b82f699}@keyframes pulse-15460252{0%,to{opacity:1}50%{opacity:.9}}@keyframes pulse-blue-15460252{0%,to{opacity:1}50%{opacity:.95}}.copy-icon[data-v-15460252]{align-items:center;background:#000000b3;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease,background .2s ease;width:24px;z-index:5}.value-square:hover .copy-icon[data-v-15460252]{opacity:1}.copy-icon[data-v-15460252]:hover{background:#000000e6;border-color:#fff9}.copy-icon[data-v-15460252]:active{transform:scale(.95)}.value-info[data-v-15460252]{align-items:center;display:flex;flex-direction:column;gap:2px;pointer-events:none}.level-number[data-v-15460252]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));font-size:16px;font-weight:700}.level-number[data-v-15460252],.percentage[data-v-15460252]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5)}.percentage[data-v-15460252]{font-size:11px;font-weight:600}.clear-badge[data-v-15460252]{align-items:center;background:#f59e0be6;border:2px solid rgba(251,191,36,.5);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:6px 12px;position:relative;transition:all .2s ease}.clear-badge[data-v-15460252]:hover{background:#f59e0b;border-color:#fbbf24cc;box-shadow:0 2px 8px #f59e0b80;transform:translateY(-1px)}.clear-badge[data-v-15460252]:active{transform:translateY(0)}.count-badge[data-v-15460252]{align-items:center;background:#dc2626;border:2px solid rgba(0,0,0,.5);border-radius:10px;box-shadow:0 2px 4px #0006;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.value-tooltip[data-v-15460252]{background:#000000f2;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #0006;color:#fff;font-size:14px;font-weight:500;left:50%;padding:10px 20px;pointer-events:none;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:1000}.tooltip-fade-enter-active[data-v-15460252],.tooltip-fade-leave-active[data-v-15460252]{transition:opacity .2s ease}.tooltip-fade-enter-from[data-v-15460252],.tooltip-fade-leave-to[data-v-15460252]{opacity:0}@media (max-width:640px){.level-number[data-v-15460252]{font-size:14px}.percentage[data-v-15460252]{font-size:10px}.panel-title[data-v-15460252]{font-size:13px}.value-square[data-v-15460252]{min-height:56px}}.modal-enter-active[data-v-80ee261f],.modal-leave-active[data-v-80ee261f]{transition:opacity .3s ease}.modal-enter-from[data-v-80ee261f],.modal-leave-to[data-v-80ee261f]{opacity:0}.modal-enter-active .bg-white[data-v-80ee261f],.modal-leave-active .bg-white[data-v-80ee261f]{transition:transform .3s ease}.modal-enter-from .bg-white[data-v-80ee261f],.modal-leave-to .bg-white[data-v-80ee261f]{transform:scale(.95)}.mobile-crosshair[data-v-204afad9]{height:60px;left:0;pointer-events:none;position:fixed;top:0;width:60px;will-change:transform;z-index:9999}.crosshair-lines[data-v-204afad9]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.horizontal-line[data-v-204afad9],.vertical-line[data-v-204afad9]{background:#ffffffe6;box-shadow:0 0 2px #000c;position:absolute}.horizontal-line[data-v-204afad9]{height:2px;left:0;width:100%}.vertical-line[data-v-204afad9]{height:100%;top:0;width:2px}.color-preview[data-v-204afad9]{align-items:center;background-clip:padding-box;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000004d,0 4px 12px #0006;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.tone-value[data-v-204afad9]{color:#fff;font-size:11px;font-weight:700;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6)}.touch-indicator[data-v-204afad9]{background:#fff6;border:2px solid hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 2px 8px #0000004d;height:12px;left:0;pointer-events:none;position:fixed;top:0;width:12px;will-change:transform;z-index:9998}.mobile-crosshair[data-v-204afad9],.touch-indicator[data-v-204afad9]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.zoomable-viewer[data-v-b397b4d9]{background:#1a1a1a;border-radius:.5rem;height:auto;overflow:hidden;position:relative;width:100%}.zoomable-viewer.zoomed[data-v-b397b4d9]{max-height:600px;overflow:auto}.canvas-wrapper[data-v-b397b4d9]{transition:transform .2s ease-out;width:-moz-fit-content;width:fit-content;will-change:transform}.viewer-canvas[data-v-b397b4d9]{display:block;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pipette-active .viewer-canvas[data-v-b397b4d9]{cursor:crosshair}.zoomed .viewer-canvas[data-v-b397b4d9]{cursor:grab}.zoomed .viewer-canvas[data-v-b397b4d9]:active{cursor:grabbing}.loading-overlay[data-v-b397b4d9]{align-items:center;background:#00000080;border-radius:.5rem;display:flex;inset:0;justify-content:center;position:absolute;z-index:30}.compact-value-scale[data-v-7592e07b]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;row-gap:10px}.value-square-compact[data-v-7592e07b]{border:2px solid hsla(0,0%,100%,.2);border-radius:6px;cursor:pointer;flex-shrink:0;height:36px;position:relative;transition:all .2s ease;width:36px}.value-label[data-v-7592e07b],.value-square-compact[data-v-7592e07b]{align-items:center;display:flex;justify-content:center}.value-label[data-v-7592e07b]{flex-direction:column;gap:0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.value-number[data-v-7592e07b]{color:#fff;font-size:11px;font-weight:700}.value-number[data-v-7592e07b],.value-percent[data-v-7592e07b]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.9));line-height:1}.value-percent[data-v-7592e07b]{color:#ffffffe6;font-size:8px;font-weight:600}.value-square-compact[data-v-7592e07b]:hover{border-color:#fff6;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.value-square-compact.active[data-v-7592e07b]{border-color:#f59e0b;border-width:3px;box-shadow:0 0 0 2px #f59e0b4d,0 4px 12px #f59e0b66;transform:translateY(-2px)}.value-square-compact.highlighted[data-v-7592e07b]{animation:pulse-7592e07b 1s ease-in-out infinite;border-color:#3b82f6;border-width:3px;box-shadow:0 0 0 2px #3b82f666,0 4px 16px #3b82f699;transform:translateY(-2px)}.value-square-compact.active.highlighted[data-v-7592e07b]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d,0 0 0 4px #3b82f64d,0 4px 16px #3b82f699}@keyframes pulse-7592e07b{0%,to{box-shadow:0 0 0 2px #3b82f666,0 4px 16px #3b82f699}50%{box-shadow:0 0 0 2px #3b82f699,0 4px 20px #3b82f6cc}}@media (max-width:768px){.value-square-compact[data-v-7592e07b]{height:44px;width:44px}.compact-value-scale[data-v-7592e07b]{gap:8px;row-gap:10px}.value-number[data-v-7592e07b]{font-size:12px}.value-percent[data-v-7592e07b]{font-size:9px}}.zoom-controls[data-v-a4b69e32]{gap:6px}.control-btn[data-v-a4b69e32],.zoom-controls[data-v-a4b69e32]{align-items:center;display:flex}.control-btn[data-v-a4b69e32]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s ease}.control-btn[data-v-a4b69e32]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.control-btn[data-v-a4b69e32]:active:not(:disabled){transform:translateY(0)}.control-btn[data-v-a4b69e32]:disabled{cursor:not-allowed;opacity:.4}.reset-btn[data-v-a4b69e32]{background:#f59e0b26;border-color:#f59e0b4d}.reset-btn[data-v-a4b69e32]:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b80}.zoom-display[data-v-a4b69e32]{background:#0006;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:text;font-size:12px;font-weight:600;min-width:65px;padding:6px 12px;text-align:center;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zoom-display[data-v-a4b69e32]:hover{background:#00000080;border-color:#ffffff4d}.zoom-input[data-v-a4b69e32]{background:#3b82f633;border:2px solid #3b82f6;border-radius:6px;color:#fff;font-size:12px;font-weight:600;min-width:65px;outline:none;padding:6px 12px;text-align:center;transition:all .2s ease}.zoom-input[data-v-a4b69e32]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f64d}.zoom-display.error[data-v-a4b69e32],.zoom-input.error[data-v-a4b69e32]{animation:shake-a4b69e32 .3s ease;background:#ef444433;border-color:#ef4444}@keyframes shake-a4b69e32{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:768px){.control-btn[data-v-a4b69e32]{min-height:44px;min-width:44px;padding:10px 12px}.zoom-display[data-v-a4b69e32]{align-items:center;display:flex;justify-content:center}.zoom-display[data-v-a4b69e32],.zoom-input[data-v-a4b69e32]{font-size:13px;min-height:44px;min-width:90px;padding:10px 8px}.zoom-input[data-v-a4b69e32]{text-align:center}.zoom-controls[data-v-a4b69e32]{gap:6px}}.fullscreen-overlay[data-v-dcddd193]{background:#0a0a0a;display:flex;flex-direction:column;inset:0;position:fixed;z-index:9999}.fullscreen-header[data-v-dcddd193]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f2;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:10px 16px}.title-bar[data-v-dcddd193]{align-items:center;display:flex;gap:16px;justify-content:space-between}.header-title[data-v-dcddd193]{color:#fff;font-size:15px;white-space:nowrap}.exit-btn[data-v-dcddd193]{align-items:center;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.exit-btn[data-v-dcddd193] .icon,.exit-btn[data-v-dcddd193] svg{flex-shrink:0}.exit-btn[data-v-dcddd193]:hover{background:#ef444440;border-color:#ef444480;transform:translateY(-1px)}.controls-row[data-v-dcddd193],.value-scale-row[data-v-dcddd193]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;row-gap:10px}.separator[data-v-dcddd193]{background:#fff3;height:24px;margin:0 4px;width:1px}.control-btn[data-v-dcddd193]{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-width:36px;padding:7px 10px;transition:all .2s ease}.control-btn[data-v-dcddd193] .icon,.control-btn[data-v-dcddd193] svg{flex-shrink:0}.control-btn[data-v-dcddd193]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.control-btn[data-v-dcddd193]:disabled{cursor:not-allowed;opacity:.4}.control-btn.active[data-v-dcddd193]{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.reset-btn[data-v-dcddd193]{background:#f59e0b26;border-color:#f59e0b4d}.reset-btn[data-v-dcddd193]:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b80}.clear-btn[data-v-dcddd193]{background:#ef444426;border-color:#ef44444d;color:#ef4444}.clear-btn[data-v-dcddd193]:hover{background:#ef444440;border-color:#ef444480}.fullscreen-content[data-v-dcddd193]{display:flex;flex:1;overflow:hidden;position:relative}.original-panel[data-v-dcddd193]{background:#000000e6;border-right:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;flex-shrink:0;max-width:35vw;width:400px}.original-header[data-v-dcddd193]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:12px 16px}.close-panel-btn[data-v-dcddd193]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;cursor:pointer;padding:4px;transition:all .2s ease}.close-panel-btn[data-v-dcddd193]:hover{background:#ffffff26}.original-image-wrapper[data-v-dcddd193]{align-items:center;display:flex;flex:1;justify-content:center;overflow:auto;padding:16px}.original-image[data-v-dcddd193]{border-radius:8px;height:auto;max-width:100%}.image-viewer-container[data-v-dcddd193]{flex:1;flex-direction:column;overflow:hidden;padding:16px;position:relative}.image-viewer-container[data-v-dcddd193],.processing-overlay[data-v-dcddd193]{align-items:center;display:flex;justify-content:center}.processing-overlay[data-v-dcddd193]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;inset:0;position:absolute;z-index:20}.slide-in-enter-active[data-v-dcddd193],.slide-in-leave-active[data-v-dcddd193]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-in-enter-from[data-v-dcddd193],.slide-in-leave-to[data-v-dcddd193]{opacity:0;transform:translate(-100%)}.fade-enter-active[data-v-dcddd193],.fade-leave-active[data-v-dcddd193]{transition:opacity .2s ease}.fade-enter-from[data-v-dcddd193],.fade-leave-to[data-v-dcddd193]{opacity:0}@media (max-width:768px){.fullscreen-header[data-v-dcddd193]{gap:10px;padding:12px}.title-bar[data-v-dcddd193]{gap:12px}.header-title[data-v-dcddd193]{font-size:14px}.exit-btn[data-v-dcddd193]{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.exit-btn[data-v-dcddd193] .icon,.exit-btn[data-v-dcddd193] svg{display:block;flex-shrink:0;height:24px!important;min-height:24px;min-width:24px;width:24px!important}.exit-btn span[data-v-dcddd193]{display:none}.control-btn[data-v-dcddd193]{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:8px}.control-btn[data-v-dcddd193] .icon,.control-btn[data-v-dcddd193] svg{display:block;flex-shrink:0;height:24px!important;min-height:24px;min-width:24px;width:24px!important}.control-btn span[data-v-dcddd193],.separator[data-v-dcddd193]{display:none}.controls-row[data-v-dcddd193],.value-scale-row[data-v-dcddd193]{gap:8px;justify-content:flex-start;row-gap:10px}.original-panel[data-v-dcddd193]{inset:auto 0 0;max-width:100%;position:absolute;width:100%;z-index:100}.image-viewer-container[data-v-dcddd193]{padding:8px}}.tonal-levels-control[data-v-5e3eb64f]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0006;padding:16px}.section-header[data-v-5e3eb64f]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-title[data-v-5e3eb64f]{color:#fff;font-size:15px;font-weight:600;margin:0}.level-badge[data-v-5e3eb64f]{border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.level-badge[data-v-5e3eb64f],.range-slider[data-v-5e3eb64f]{background:#fff3}.range-slider[data-v-5e3eb64f]{-webkit-appearance:none;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.range-slider[data-v-5e3eb64f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f59e0b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider[data-v-5e3eb64f]::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #f59e0b80;transform:scale(1.2)}.range-slider[data-v-5e3eb64f]::-moz-range-thumb{background:#f59e0b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider[data-v-5e3eb64f]::-moz-range-thumb:hover{box-shadow:0 4px 12px #f59e0b80;transform:scale(1.2)}@media (max-width:768px){.tonal-levels-control[data-v-5e3eb64f]{padding:12px}.section-header[data-v-5e3eb64f]{margin-bottom:12px;padding-bottom:10px}.section-title[data-v-5e3eb64f]{font-size:14px}}.fade-enter-active[data-v-7571cd22],.fade-leave-active[data-v-7571cd22]{transition:opacity .2s ease}.fade-enter-from[data-v-7571cd22],.fade-leave-to[data-v-7571cd22]{opacity:0}.control-btn[data-v-7571cd22]{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s ease}.control-btn[data-v-7571cd22]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.control-btn[data-v-7571cd22]:active:not(:disabled){transform:translateY(0)}.control-btn[data-v-7571cd22]:disabled{cursor:not-allowed;opacity:.4}.control-btn.active[data-v-7571cd22]{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.control-btn.active[data-v-7571cd22]:hover{background:#3b82f64d;border-color:#60a5fa}.reset-btn[data-v-7571cd22]{background:#f59e0b26;border-color:#f59e0b4d}.reset-btn[data-v-7571cd22]:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b80}.fullscreen-btn[data-v-7571cd22]{background:#8b5cf626;border-color:#8b5cf64d}.fullscreen-btn[data-v-7571cd22]:hover:not(:disabled){background:#8b5cf640;border-color:#8b5cf680}@media (max-width:640px){.control-btn[data-v-7571cd22]{min-width:32px;padding:6px 8px}}.modal-ad-wrapper[data-v-0ccb5d6f]{display:block;margin:20px auto;max-width:400px;min-width:300px;overflow-x:hidden;padding:16px;text-align:center;width:100%}@media (max-width:768px){.modal-ad-wrapper[data-v-0ccb5d6f]{margin:12px auto;max-width:100%;min-width:300px;padding:8px}}.modal-enter-active[data-v-757ce78a],.modal-leave-active[data-v-757ce78a]{transition:opacity .3s ease}.modal-enter-from[data-v-757ce78a],.modal-leave-to[data-v-757ce78a]{opacity:0}.modal-enter-active .bg-white[data-v-757ce78a],.modal-leave-active .bg-white[data-v-757ce78a]{transition:transform .3s ease}.modal-enter-from .bg-white[data-v-757ce78a],.modal-leave-to .bg-white[data-v-757ce78a]{transform:scale(.9)}.bg-white[data-v-757ce78a]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes spin-757ce78a{to{transform:rotate(1turn)}}.animate-spin[data-v-757ce78a]{animation:spin-757ce78a 1s linear infinite}
