.ImageEditor-module__CbBfIq__container{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1200px){.ImageEditor-module__CbBfIq__container{grid-template-columns:300px 1fr 340px;align-items:start;gap:20px}}.ImageEditor-module__CbBfIq__leftPanel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:16px;display:flex}@media (min-width:1200px){.ImageEditor-module__CbBfIq__leftPanel{max-height:calc(100vh - 100px);position:sticky;top:20px;overflow:hidden}}.ImageEditor-module__CbBfIq__galleryHeader{flex-direction:column;gap:10px;display:flex}.ImageEditor-module__CbBfIq__galleryTitleRow{justify-content:space-between;align-items:center;display:flex}.ImageEditor-module__CbBfIq__galleryTitle{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:800}.ImageEditor-module__CbBfIq__selectionCount{background:var(--lime-50);border:1px solid var(--lime-200);color:var(--lime-700);border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem;font-weight:700}.ImageEditor-module__CbBfIq__galleryControls{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ImageEditor-module__CbBfIq__galleryControlBtn{background:var(--bg-secondary);border:1px solid var(--border-dark);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast);padding:5px 2px;font-size:.7rem;font-weight:700}.ImageEditor-module__CbBfIq__galleryControlBtn:hover{background:var(--border-dark);color:var(--text-primary)}.ImageEditor-module__CbBfIq__thumbnailScrollArea{padding-right:4px}@media (min-width:1200px){.ImageEditor-module__CbBfIq__thumbnailScrollArea{flex:1;min-height:0;overflow-y:auto}}.ImageEditor-module__CbBfIq__thumbnailGrid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:10px;display:grid}.ImageEditor-module__CbBfIq__thumbnailCard{aspect-ratio:1;border-radius:var(--radius-md);border:2px solid var(--border-dark);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.ImageEditor-module__CbBfIq__thumbnailCard:hover{border-color:var(--lime-300);transform:translateY(-1px)}.ImageEditor-module__CbBfIq__thumbnailCardActive{border-color:var(--lime-500);box-shadow:0 0 0 3px #84cc1626}.ImageEditor-module__CbBfIq__thumbnailImg{object-fit:cover;width:100%;height:100%}.ImageEditor-module__CbBfIq__thumbnailCheckboxWrapper{z-index:5;border:1px solid var(--border-dark);background:#ffffffe6;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;left:4px}.ImageEditor-module__CbBfIq__thumbnailCheckbox{cursor:pointer;width:14px;height:14px;accent-color:var(--lime-500)}.ImageEditor-module__CbBfIq__thumbnailBadge{color:#fff;font-size:.6rem;font-family:var(--font-mono);background:#000000b3;border-radius:4px;padding:1px 4px;font-weight:700;position:absolute;bottom:4px;right:4px}.ImageEditor-module__CbBfIq__centerPanel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;min-height:400px;display:flex;overflow:hidden}@media (min-width:1200px){.ImageEditor-module__CbBfIq__centerPanel{height:100%;min-height:0}}.ImageEditor-module__CbBfIq__previewHeader{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ImageEditor-module__CbBfIq__previewTitle{font-family:var(--font-sans);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:60%;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.ImageEditor-module__CbBfIq__previewHeaderControls{align-items:center;gap:10px;display:flex}.ImageEditor-module__CbBfIq__toggleWrapper{background:var(--bg-secondary);border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:2px;display:flex}.ImageEditor-module__CbBfIq__toggleBtn{font-family:var(--font-sans);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.ImageEditor-module__CbBfIq__toggleBtnActive{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ImageEditor-module__CbBfIq__previewWorkspace{background:#1e1e1e;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.ImageEditor-module__CbBfIq__previewImgContainer{-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .1s ease-out;display:inline-block;position:relative;box-shadow:0 10px 40px #0006}.ImageEditor-module__CbBfIq__previewImg{object-fit:contain;pointer-events:none;max-width:100%;max-height:70vh;display:block}@media (min-width:1200px){.ImageEditor-module__CbBfIq__previewImg{max-height:50vh}}.ImageEditor-module__CbBfIq__cropOverlayContainer{z-index:10;cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.ImageEditor-module__CbBfIq__cropShadow{pointer-events:none;background:#000000a6;position:absolute}.ImageEditor-module__CbBfIq__cropBox{cursor:move;z-index:20;border:1.5px dashed #fff;position:absolute;box-shadow:0 0 0 1px #00000080,inset 0 0 20px #ffffff26}.ImageEditor-module__CbBfIq__cropGridLineH1,.ImageEditor-module__CbBfIq__cropGridLineH2,.ImageEditor-module__CbBfIq__cropGridLineV1,.ImageEditor-module__CbBfIq__cropGridLineV2{pointer-events:none;background:#ffffff40;position:absolute}.ImageEditor-module__CbBfIq__cropGridLineH1{height:1px;top:33.33%;left:0;right:0}.ImageEditor-module__CbBfIq__cropGridLineH2{height:1px;top:66.66%;left:0;right:0}.ImageEditor-module__CbBfIq__cropGridLineV1{width:1px;top:0;bottom:0;left:33.33%}.ImageEditor-module__CbBfIq__cropGridLineV2{width:1px;top:0;bottom:0;left:66.66%}.ImageEditor-module__CbBfIq__cropHandle{border:1.5px solid var(--text-primary);z-index:30;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.ImageEditor-module__CbBfIq__cropHandleNW{cursor:nwse-resize;top:-5px;left:-5px}.ImageEditor-module__CbBfIq__cropHandleN{cursor:ns-resize;top:-5px;left:calc(50% - 5px)}.ImageEditor-module__CbBfIq__cropHandleNE{cursor:nesw-resize;top:-5px;right:-5px}.ImageEditor-module__CbBfIq__cropHandleE{cursor:ew-resize;top:calc(50% - 5px);right:-5px}.ImageEditor-module__CbBfIq__cropHandleSE{cursor:nwse-resize;bottom:-5px;right:-5px}.ImageEditor-module__CbBfIq__cropHandleS{cursor:ns-resize;bottom:-5px;left:calc(50% - 5px)}.ImageEditor-module__CbBfIq__cropHandleSW{cursor:nesw-resize;bottom:-5px;left:-5px}.ImageEditor-module__CbBfIq__cropHandleW{cursor:ew-resize;top:calc(50% - 5px);left:-5px}.ImageEditor-module__CbBfIq__zoomControlBar{z-index:15;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827d9;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:6px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.ImageEditor-module__CbBfIq__zoomBtn{color:#fff;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.ImageEditor-module__CbBfIq__zoomBtn:hover{background:#ffffff26}.ImageEditor-module__CbBfIq__zoomText{color:#fffc;font-family:var(--font-mono);text-align:center;min-width:45px;font-size:.75rem;font-weight:700}.ImageEditor-module__CbBfIq__previewFooter{border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.ImageEditor-module__CbBfIq__infoGroup{flex-wrap:wrap;gap:16px;display:flex}.ImageEditor-module__CbBfIq__infoItem{flex-direction:column;display:flex}.ImageEditor-module__CbBfIq__infoLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.ImageEditor-module__CbBfIq__infoValue{color:var(--text-primary);font-size:.8rem;font-weight:700;font-family:var(--font-mono)}.ImageEditor-module__CbBfIq__savingsBadge{background:var(--lime-50);border:1.5px solid var(--lime-200);color:var(--lime-700);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:800;display:flex}.ImageEditor-module__CbBfIq__rightPanel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:16px;display:flex}@media (min-width:1200px){.ImageEditor-module__CbBfIq__rightPanel{max-height:calc(100vh - 100px);position:sticky;top:20px;overflow:hidden}}.ImageEditor-module__CbBfIq__controlsScrollArea{flex-direction:column;gap:14px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}@media (min-width:1200px){.ImageEditor-module__CbBfIq__controlsScrollArea{flex:1;min-height:0;max-height:calc(100vh - 320px);overflow-y:auto}}.ImageEditor-module__CbBfIq__controlSection{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ImageEditor-module__CbBfIq__controlHeader{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.ImageEditor-module__CbBfIq__controlTitle{font-family:var(--font-sans);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.ImageEditor-module__CbBfIq__caretIcon{width:16px;height:16px;color:var(--text-muted);transition:transform var(--transition-normal)}.ImageEditor-module__CbBfIq__caretIconRotated{transform:rotate(180deg)}.ImageEditor-module__CbBfIq__controlContent{background:var(--bg-base);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.ImageEditor-module__CbBfIq__inputLabel{color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.ImageEditor-module__CbBfIq__grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ImageEditor-module__CbBfIq__presetGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ImageEditor-module__CbBfIq__presetBtn{background:var(--bg-surface);border:1.5px solid var(--border-dark);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast);padding:6px 10px;font-size:.75rem;font-weight:700}.ImageEditor-module__CbBfIq__presetBtn:hover{border-color:var(--lime-400);background:var(--lime-50)/10;color:var(--text-primary)}.ImageEditor-module__CbBfIq__presetBtnActive{background:var(--lime-500);border-color:var(--lime-600);color:#fff!important}.ImageEditor-module__CbBfIq__presetBtnActive:hover{background:var(--lime-600)}.ImageEditor-module__CbBfIq__applyBar{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ImageEditor-module__CbBfIq__applyBtnGroup{grid-template-columns:1fr;gap:6px;display:grid}@media (min-width:576px){.ImageEditor-module__CbBfIq__applyBtnGroup{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.ImageEditor-module__CbBfIq__applyBtnGroup{grid-template-columns:1fr}}.ImageEditor-module__CbBfIq__applyBtn{background:var(--lime-50);border:1.5px solid var(--lime-200);color:var(--lime-700);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;padding:6px 8px;font-size:.75rem;font-weight:700}.ImageEditor-module__CbBfIq__applyBtn:hover{background:var(--lime-100)}.ImageEditor-module__CbBfIq__applyBtnPrimary{background:var(--lime-500);border:1.5px solid var(--lime-600);color:#fff}.ImageEditor-module__CbBfIq__applyBtnPrimary:hover{background:var(--lime-600)}.ImageEditor-module__CbBfIq__actionCard{background:var(--lime-50);border:1.5px solid var(--lime-200);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.ImageEditor-module__CbBfIq__actionBtn{width:100%;padding:10px 16px;font-size:.85rem;font-weight:700}.ImageEditor-module__CbBfIq__suffixContainer{flex-direction:column;gap:4px;display:flex}.ImageEditor-module__CbBfIq__uploadContainer{background:var(--bg-surface);border-radius:var(--radius-lg);border:2px dashed var(--border-dark);text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.ImageEditor-module__CbBfIq__uploadContainerActive{border-color:var(--lime-500);background:var(--lime-50)/10}.ImageEditor-module__CbBfIq__uploadIcon{width:48px;height:48px;color:var(--lime-500)}.ImageEditor-module__CbBfIq__uploadTitle{font-family:var(--font-sans);color:var(--text-primary);font-size:1.25rem;font-weight:800}.ImageEditor-module__CbBfIq__uploadDesc{color:var(--text-secondary);max-width:320px;font-size:.85rem}.ImageEditor-module__CbBfIq__uploadBadges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ImageEditor-module__CbBfIq__uploadBadge{background:var(--bg-secondary);border:1px solid var(--border-dark);color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 10px;font-size:.7rem;font-weight:700}.ImageEditor-module__CbBfIq__toolbar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ImageEditor-module__CbBfIq__toolbarGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ImageEditor-module__CbBfIq__toolbarBtn{background:var(--bg-surface);border:1.5px solid var(--border-dark);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.ImageEditor-module__CbBfIq__toolbarBtn:hover{border-color:var(--lime-400);background:var(--lime-50)/10;color:var(--text-primary)}.ImageEditor-module__CbBfIq__toolbarBtnPrimary{background:var(--lime-500);border:1.5px solid var(--lime-600);color:#fff}.ImageEditor-module__CbBfIq__toolbarBtnPrimary:hover{background:var(--lime-600);color:#fff}.ImageEditor-module__CbBfIq__processingOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;color:#fff;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ImageEditor-module__CbBfIq__spinner{border:4px solid #ffffff1a;border-left-color:var(--lime-500);border-radius:50%;width:48px;height:48px;animation:1s linear infinite ImageEditor-module__CbBfIq__spin}.ImageEditor-module__CbBfIq__progressBarContainer{border-radius:var(--radius-full);background:#fff3;width:240px;height:6px;overflow:hidden}.ImageEditor-module__CbBfIq__progressBar{background:var(--lime-500);height:100%;transition:width .1s ease-out}@keyframes ImageEditor-module__CbBfIq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ImageEditor-module__CbBfIq__toolTabsList{border-bottom:1px solid var(--border-dark);scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.ImageEditor-module__CbBfIq__toolTabsList::-webkit-scrollbar{display:none}.ImageEditor-module__CbBfIq__toolTabBtn{background:var(--bg-secondary);border:1px solid var(--border-dark);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:6px 12px;font-size:.75rem;font-weight:700}.ImageEditor-module__CbBfIq__toolTabBtn:hover{border-color:var(--lime-400);background:var(--lime-50)/10;color:var(--text-primary)}.ImageEditor-module__CbBfIq__toolTabBtnActive{background:var(--lime-500);border-color:var(--lime-600);color:#fff!important}.ImageEditor-module__CbBfIq__toolsContainer,.ImageEditor-module__CbBfIq__exportContainer{flex-direction:column;width:100%;display:flex}.ImageEditor-module__CbBfIq__mobileTabBar{background:var(--bg-surface);border-top:1px solid var(--border-dark);z-index:999;grid-template-columns:repeat(3,1fr);place-items:center;height:64px;padding:4px 12px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000d}.ImageEditor-module__CbBfIq__mobileTabBtn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;width:100%;height:100%;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:flex}.ImageEditor-module__CbBfIq__mobileTabBtn svg{color:var(--text-muted);transition:color var(--transition-fast)}.ImageEditor-module__CbBfIq__mobileTabBtnActive,.ImageEditor-module__CbBfIq__mobileTabBtnActive svg{color:var(--lime-600)!important}@media (max-width:1199px){.ImageEditor-module__CbBfIq__container{padding-bottom:80px;grid-template-columns:1fr!important}.ImageEditor-module__CbBfIq__leftPanel,.ImageEditor-module__CbBfIq__centerPanel,.ImageEditor-module__CbBfIq__rightPanel{display:none!important}.ImageEditor-module__CbBfIq__leftPanel.ImageEditor-module__CbBfIq__showMobile{display:flex!important}.ImageEditor-module__CbBfIq__centerPanel.ImageEditor-module__CbBfIq__showMobile{min-height:auto;display:flex!important}.ImageEditor-module__CbBfIq__rightPanel.ImageEditor-module__CbBfIq__showMobile{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:flex!important}.ImageEditor-module__CbBfIq__rightPanel.ImageEditor-module__CbBfIq__showToolsOnly .ImageEditor-module__CbBfIq__toolsContainer{display:flex!important}.ImageEditor-module__CbBfIq__rightPanel.ImageEditor-module__CbBfIq__showToolsOnly .ImageEditor-module__CbBfIq__exportContainer,.ImageEditor-module__CbBfIq__rightPanel.ImageEditor-module__CbBfIq__showExportOnly .ImageEditor-module__CbBfIq__toolsContainer{display:none!important}.ImageEditor-module__CbBfIq__rightPanel.ImageEditor-module__CbBfIq__showExportOnly .ImageEditor-module__CbBfIq__exportContainer{display:flex!important}.ImageEditor-module__CbBfIq__mobileTabBar{display:grid!important}}
