.ColorWheels-module__colorWheels___gGnUS{background-color:var(--color-background);height:100%;padding:var(--spacing-4);flex-direction:column;display:flex}.ColorWheels-module__colorWheels__container___an7r4{justify-content:center;align-items:flex-start;gap:24px;height:100%;display:flex}.ColorWheels-module__wheelControl___fyp0p{align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.ColorWheels-module__wheelControl__label___1ZDzV{color:#a0a0a0;font-family:var(--font-family-primary);text-align:center;font-size:12px;font-weight:400}.ColorWheels-module__wheelControl__canvas___I8awM{cursor:crosshair;border-radius:50%;width:180px;height:180px}.ColorWheels-module__luminanceSlider__label___XkNcG{color:#a0a0a0;width:32px;font-size:11px}.ColorWheels-module__wheelControl__resetButton___kg8fF{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--spacing-1);height:20px;transition:all var(--transition-base)ease;justify-content:center;width:20px;font-size:10px;display:flex}.ColorWheels-module__wheelControl__resetButton___kg8fF:hover{background-color:var(--color-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.ColorWheels-module__wheelControl__values___NNviP{color:gray;font-family:var(--font-family-mono);text-align:center;flex-direction:column;gap:2px;font-size:10px;display:flex}.ColorWheels-module__colorWheels__resetAll___pCoux{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);justify-content:center;display:flex}.ColorWheels-module__resetAllButton___Boc2Y{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-4);transition:all var(--transition-base)ease;display:flex}.ColorWheels-module__resetAllButton___Boc2Y:hover{background-color:var(--color-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.ColorWheels-module__noClipSelected___Ddomk{background-color:var(--color-background);justify-content:center;align-items:center;height:100%;display:flex}.ColorWheels-module__noClipSelected__title___1K4Qj{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);font-weight:600}.ColorWheels-module__noClipSelected__subtitle___Nciat{color:gray;font-size:var(--font-size-base)}.Curves-module__curves___YumFR{background-color:var(--color-background);height:100%;padding:var(--spacing-4);flex-direction:column;display:flex}.Curves-module__curves__channelSelector___a1Ok6{gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.Curves-module__channelButton--inactive___xOQwP{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.Curves-module__channelButton--inactive___xOQwP:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.Curves-module__curves__editor___50sVQ{flex:1;justify-content:center;align-items:center;display:flex}.Curves-module__curveEditor___yngbD{align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.Curves-module__curveEditor__canvas___i0XhO{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:crosshair;width:280px;height:280px}.Curves-module__curves__presets___2JZRB{margin-top:var(--spacing-3)}.Curves-module__presets__label___LFNiC{color:#a0a0a0;font-family:var(--font-family-primary);margin-bottom:var(--spacing-2);font-size:11px}.Curves-module__presets__buttons___KaEiq{gap:var(--spacing-2);display:flex}.Curves-module__curves__actions___YvbVd{gap:var(--spacing-2);margin-top:var(--spacing-3);display:flex}.Curves-module__actionButton___ZCV1t{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-3);transition:all var(--transition-base)ease;font-size:11px;display:flex}.Curves-module__actionButton___ZCV1t:hover:not(:disabled){background-color:var(--color-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.Curves-module__actionButton___ZCV1t:disabled{cursor:not-allowed;opacity:.5}.Curves-module__actionButton--resetAll___XgqaT{margin-left:auto}.Curves-module__curves__instructions___O3LVP{color:gray;font-family:var(--font-family-primary);gap:var(--spacing-1);margin-top:var(--spacing-3);flex-direction:column;font-size:10px;display:flex}.Curves-module__noClipSelected___GXHHk{background-color:var(--color-background);justify-content:center;align-items:center;height:100%;display:flex}.Curves-module__noClipSelected__content___BlJlY{color:var(--color-text-secondary);text-align:center}.Curves-module__noClipSelected__subtitle___YSEKj{color:gray;font-size:var(--font-size-base)}.LUTManager-module__lutManager___BGwLU{position:relative}.LUTManager-module__lutButton___HglfH{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family-primary);height:28px;padding:0 var(--spacing-2);transition:all var(--transition-base)ease;justify-content:center;align-items:center;width:200px;font-size:12px;font-weight:400;display:flex}.LUTManager-module__lutButton--inactive___WPR1n{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.LUTManager-module__lutButton--inactive___WPR1n:hover{background-color:var(--color-hover);border-color:var(--color-accent)}.LUTManager-module__lutButton--active___iQkbE{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.LUTManager-module__lutButton--active___iQkbE:hover{background-color:#5294f5}.LUTManager-module__lutButton___HglfH:disabled{cursor:not-allowed;opacity:.5}.LUTManager-module__lutPanel___qXo4d{background-color:var(--color-background-secondary);border-radius:var(--radius-sm);border:1px solid #3c3c3c;width:min(320px,100vw - 16px);box-shadow:0 4px 12px #00000080}.LUTManager-module__lutPanel__header___pTqin{padding:var(--spacing-md);border-bottom:1px solid #3c3c3c;justify-content:space-between;align-items:center;display:flex}.LUTManager-module__lutPanel__title___gSp5q{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.LUTManager-module__lutPanel__upload___F5Vm2{padding:var(--spacing-md);border-bottom:1px solid #3c3c3c}.LUTManager-module__uploadButton___saspi{background-color:var(--color-background-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);transition:background-color var(--transition-base)ease;border:none;justify-content:center;width:100%;display:flex}.LUTManager-module__uploadButton___saspi:hover:not(:disabled){background-color:#3c3c3c}.LUTManager-module__uploadButton___saspi:disabled{cursor:not-allowed;opacity:.5}.LUTManager-module__uploadButton__text___knu2j{font-size:var(--font-size-md)}.LUTManager-module__uploadError___WV1km{border-radius:var(--radius-sm);color:#f44;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background-color:#ff44441a}.LUTManager-module__lutList__empty___25KTf{color:gray;font-size:var(--font-size-md);padding:var(--spacing-xl)var(--spacing-md);text-align:center}.LUTManager-module__lutItem___lqppk{cursor:pointer;padding:var(--spacing-sm)var(--spacing-md);transition:background-color var(--transition-base)ease;border-left:2px solid #0000;justify-content:space-between;align-items:center;display:flex}.LUTManager-module__lutItem___lqppk:hover{background-color:var(--color-background-secondary)}.LUTManager-module__lutItem--active___sRuWU{border-left-color:var(--color-accent);background-color:#4285f433}.LUTManager-module__lutItem__content___9IzdG{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.LUTManager-module__lutItem__thumbnail___rSaZm{border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.LUTManager-module__lutItem__info___Mn047{flex:1;min-width:0}.LUTManager-module__lutItem__name___AD94y{color:var(--color-text-secondary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LUTManager-module__lutItem__size___jskpx{color:gray;font-size:var(--font-size-sm)}.LUTManager-module__lutItem__actionButton___VJ4e2{border-radius:var(--radius-sm);color:gray;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:color var(--transition-base)ease;background:0 0;border:none}.LUTManager-module__lutItem___lqppk:hover .LUTManager-module__lutItem__actionButton___VJ4e2{opacity:1}.LUTManager-module__lutItem__actionButton___VJ4e2:hover{color:var(--color-text-secondary)}.LUTManager-module__lutItem__actionButton--delete___a1ESX:hover{color:#f44}.LUTManager-module__lutItem__checkIcon___lGDuR{color:var(--color-accent);margin-left:var(--spacing-xs)}.LUTManager-module__lutPanel__footer___OmuHN{color:gray;font-size:var(--font-size-sm);padding:var(--spacing-sm)var(--spacing-md);border-top:1px solid #3c3c3c}.ColorNodeGraph-module__root___Lfag6{gap:var(--spacing-1);flex-direction:column;height:100%;min-height:0;display:flex}.ColorNodeGraph-module__toolbar___dH2c6{align-items:center;gap:var(--spacing-1);scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;padding:2px 0;display:flex;overflow-x:auto}.ColorNodeGraph-module__toolButton___oUZBk{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-xs);height:24px;padding:0 var(--spacing-2);transition:background-color var(--transition-base),color var(--transition-base);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ColorNodeGraph-module__toolButton___oUZBk:hover:not(:disabled){background-color:var(--color-bg-raised);color:var(--color-text-primary)}.ColorNodeGraph-module__toolButton___oUZBk:disabled{cursor:default;opacity:.45}.ColorNodeGraph-module__toolSpacer___Hcfzk{min-width:var(--spacing-2);flex:1}.ColorNodeGraph-module__canvas___eL59X{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);outline:none;flex:1;min-height:180px;position:relative;overflow:hidden}.ColorNodeGraph-module__canvas___eL59X:focus-visible{border-color:var(--color-accent)}.ColorNodeGraph-module__world___ecXbP{transform-origin:0 0;position:absolute;inset:0}.ColorNodeGraph-module__wires___96tdC{pointer-events:none;position:absolute;top:0;left:0}.ColorNodeGraph-module__wireActive___WHPYZ{stroke:var(--color-accent)}.ColorNodeGraph-module__node___L59P1{background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:grab;touch-action:none;transition:border-color var(--transition-base),opacity var(--transition-base);user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute}.ColorNodeGraph-module__node___L59P1:active{cursor:grabbing}.ColorNodeGraph-module__nodeSelected___96lYe{box-shadow:0 0 0 1px var(--color-accent)}.ColorNodeGraph-module__nodeDisabled___adVcx{opacity:.4}.ColorNodeGraph-module__nodeTypeStripe___wHbGR{border-radius:var(--radius-md)var(--radius-md)0 0;height:3px;position:absolute;top:0;left:0;right:0}.ColorNodeGraph-module__nodeLabel___xTIPE{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;overflow:hidden}.ColorNodeGraph-module__gradeDot___vkt2Z{background-color:var(--color-accent);border-radius:50%;width:6px;height:6px}.ColorNodeGraph-module__nodeMix___j1snO{color:var(--color-text-tertiary);font-size:var(--font-size-micro,9px);position:absolute;bottom:3px;right:5px}.ColorNodeGraph-module__emptyState___stHLq{color:var(--color-text-tertiary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);padding:var(--spacing-4);text-align:center}.ColorNodeGraph-module__mixRow___My966{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.ColorNodeGraph-module__mixLabel___Ov7Ai{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);white-space:nowrap}.ColorNodeGraph-module__mixSlider___9vKV3{accent-color:var(--color-accent);flex:1}.ColorNodeGraph-module__mixValue___0JzTH{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-align:right;min-width:36px}.QualifierPanel-module__panel___xvWPM{gap:var(--spacing-4);padding:var(--spacing-2);flex-direction:column;display:flex}.QualifierPanel-module__empty___revbq{color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;min-height:80px;display:flex}.QualifierPanel-module__section___PcwBd{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--spacing-2);padding:var(--spacing-3);flex-direction:column;display:flex}.QualifierPanel-module__sectionHeader___0OXlM{justify-content:space-between;align-items:center;display:flex}.QualifierPanel-module__field___jdm1W{align-items:center;gap:var(--spacing-2);display:flex}.QualifierPanel-module__fieldLabel___PPa3b{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-shrink:0;width:64px}.QualifierPanel-module__slider___RQfzL{accent-color:var(--color-accent);flex:1;min-width:0}.QualifierPanel-module__row___TwdpY{align-items:center;gap:var(--spacing-2);display:flex}.QualifierPanel-module__segmented___H6Yuq{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.QualifierPanel-module__segmentActive___Y9hqR,.QualifierPanel-module__segment___MTKGx{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:2px 10px}.QualifierPanel-module__segmentActive___Y9hqR{background-color:var(--color-selected,var(--color-accent));color:var(--color-text-primary)}.QualifierPanel-module__check___koHRl{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);align-items:center;gap:var(--spacing-2);display:flex}
