.color-review_page__VyyW9{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 40px);overflow:hidden;box-sizing:border-box;background:#ffffff;color:#000000;border-radius:8px}.color-review_loading___Q7WC{padding:2rem;text-align:center;color:#718096;font-size:.9rem}.color-review_header___V_jR{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;background:#ffffff;color:#000000;padding:.75rem 1rem;border-radius:8px;border:1px solid #e2e8f0}.color-review_headerLeft__PQFhF{display:flex;flex-direction:column;gap:2px}.color-review_title__1W04T{font-size:1.2rem;font-weight:700;margin:0;color:#000000}.color-review_shortcuts__J3ODb{font-size:.72rem;color:#333333;margin:0}.color-review_headerRight__cLgml{color:#000000}.color-review_progressWrap__Bma4Y{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.color-review_progressLabel__lFdLK{font-size:.78rem;font-weight:600;color:#000000}.color-review_progressBar__P_wCT{width:200px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.color-review_progressFill__6zMwZ{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .4s}.color-review_controlRow__SOPxK{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.color-review_filterGroup__FNj3H{display:flex;gap:3px}.color-review_filterBtn___9fI9{padding:4px 10px;border:1px solid #e2e8f0;border-radius:5px;background:white;cursor:pointer;font-size:.75rem;font-weight:600;color:#4a5568;transition:all .12s;white-space:nowrap}.color-review_filterBtn___9fI9:hover{background:#edf2f7}.color-review_filterActive__ctZjv{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-color:transparent}.color-review_navGroup__ebsMK{display:flex;align-items:center;gap:4px}.color-review_navBtn__BA3Dx{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:5px;background:white;cursor:pointer;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .12s}.color-review_navBtn__BA3Dx:hover:not(:disabled){background:#667eea;color:white;border-color:#667eea}.color-review_navBtn__BA3Dx:disabled{opacity:.3;cursor:not-allowed}.color-review_navCount__x56mS{font-size:.78rem;font-weight:700;color:#4a5568;white-space:nowrap;padding:0 4px}.color-review_jumpInput__lcw7N{width:60px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:5px;font-size:.78rem;text-align:center}.color-review_jumpInput__lcw7N:focus{outline:none;border-color:#667eea}.color-review_statusArea__UPx7U{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.color-review_reviewedBadge__XXAy7{background:#48bb78}.color-review_dirtyBadge__Ma322,.color-review_reviewedBadge__XXAy7{color:white;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.color-review_dirtyBadge__Ma322{background:#ed8936}.color-review_statusMsg__Lb6WX{font-size:.78rem;color:#718096;font-weight:500}.color-review_filenameRow__EqciQ{padding:4px 6px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0}.color-review_filenameText__uVL_j{font-size:.75rem;font-family:monospace;color:#4a5568}.color-review_mainGrid__SehC_{display:grid;grid-template-columns:1fr 260px 1fr;gap:.6rem;flex:1;min-height:0;overflow:hidden}.color-review_imagePanel__Pty3d{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow:hidden}.color-review_imageWrap__iNVZ1{flex:1;background:#1a1a2e;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0}.color-review_fullImage__WF7t5{max-width:100%;max-height:100%;object-fit:contain;display:block}.color-review_imageInfo__ajMd6{display:flex;align-items:center;gap:.5rem;padding:0 2px;flex-shrink:0}.color-review_imgInfoLabel__bJbSR{font-size:.72rem;color:#a0aec0}.color-review_imgInfoReviewed__Oj_6_{font-size:.72rem;color:#48bb78;font-weight:700}.color-review_colorPanel__w2aTd{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}.color-review_panelTitle__fz__I{font-size:.88rem;font-weight:700;color:#4a5568;margin:0;flex-shrink:0}.color-review_colorList__rw1oT{display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1}.color-review_colorRow__WFs1R{display:flex;align-items:center;gap:6px;background:white;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;flex-shrink:0}.color-review_colorSwatch__Zht6Y{width:26px;height:26px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0;cursor:default}.color-review_colorMeta__w9iWU{display:flex;flex-direction:column;flex:1;min-width:0}.color-review_colorKey__iIAiT{font-size:.78rem;font-weight:700;color:#2d3748;white-space:nowrap}.color-review_colorRole__RIkOr{font-size:.65rem;color:#a0aec0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-review_colorPicker__S2Wqh{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;padding:1px;background:transparent;flex-shrink:0}.color-review_hexInput__EZAoZ{width:68px;padding:2px 4px;border:1px solid #e2e8f0;border-radius:4px;font-size:.72rem;font-family:monospace;text-align:center;flex-shrink:0}.color-review_hexInput__EZAoZ:focus{outline:none;border-color:#667eea}.color-review_colorTools__pSc88{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.color-review_toolBtn__LqReS{padding:5px 10px;border-radius:6px;border:none;cursor:pointer;font-size:.78rem;font-weight:700;transition:all .12s;text-align:left}.color-review_toolBtn__LqReS:disabled{opacity:.4;cursor:not-allowed}.color-review_swapBtn__gzd6P{background:#e9d8fd;color:#553c9a}.color-review_swapBtn__gzd6P:hover:not(:disabled){background:#d6bcfa}.color-review_rerollBtn__UCaO4{background:#feebc8;color:#7b341e}.color-review_rerollBtn__UCaO4:hover:not(:disabled){background:#fbd38d}.color-review_resetBtn__SRVKg{background:#e2e8f0;color:#4a5568}.color-review_resetBtn__SRVKg:hover:not(:disabled){background:#cbd5e0}.color-review_previewPanel__Qha8g{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}.color-review_previewApp__Cr0JS{display:flex;flex:1;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.07);min-height:0}.color-review_previewSidebar__uQl5Z{width:90px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.color-review_previewHeader__gU7wA{padding:6px 5px;display:flex;align-items:center;flex-shrink:0}.color-review_previewMenu__OVhrc{flex:1;padding:4px 0;overflow:hidden}.color-review_previewMenuItem__owFTd{display:flex;align-items:center;gap:4px;padding:3px 6px;font-size:7px;font-weight:600;transition:background .1s}.color-review_previewMenuDot__pdu_u{font-size:5px;opacity:.6;flex-shrink:0}.color-review_previewFooter__wH_Qu{padding:4px;flex-shrink:0}.color-review_previewColorBoxes__iyDXf{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.color-review_previewColorBox__JYiTc{width:10px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.color-review_previewThumb__k7Juh{width:100%;height:42px;border-radius:4px;overflow:hidden}.color-review_previewThumbImg__U3D12{width:100%;height:100%;object-fit:cover;display:block}.color-review_previewContent__uldUH{flex:1;padding:6px;display:flex;flex-direction:column;gap:5px;overflow:hidden;min-width:0}.color-review_previewCard__CO03g{background:white;border-radius:4px;border:1px solid rgba(0,0,0,.08);overflow:hidden;flex-shrink:0}.color-review_previewCardAccent__DAw4a{height:4px}.color-review_previewCardBody__ELeB3{padding:5px 6px;display:flex;flex-direction:column;gap:3px}.color-review_previewCardTitle__H3hx3{font-size:7px;font-weight:700;color:#333;margin-bottom:2px}.color-review_previewBar__g8IV5{height:3px;border-radius:2px}.color-review_swatchRow__4tHkp{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.color-review_swatchItem__dpnRA{display:flex;flex-direction:column;align-items:center;gap:2px}.color-review_swatchCircle__Mkc3z{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.color-review_swatchHex__OhB_C{font-size:.58rem;font-family:monospace;color:#718096}.color-review_actionBar__mWal1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .6rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0}.color-review_reviewBtn__U3jNj{padding:6px 14px;background:#48bb78;color:white;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:700;transition:background .12s;white-space:nowrap}.color-review_reviewBtn__U3jNj:hover:not(:disabled){background:#38a169}.color-review_reviewBtn__U3jNj:disabled{background:#cbd5e0;cursor:not-allowed}.color-review_unreviewBtn__KfMC9{padding:6px 14px;background:white;color:#718096;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .12s;white-space:nowrap}.color-review_unreviewBtn__KfMC9:hover:not(:disabled){background:#edf2f7}.color-review_saveBtn__Ikw7s{padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:700;transition:all .12s;white-space:nowrap}.color-review_saveBtn__Ikw7s:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(102,126,234,.3)}.color-review_saveBtn__Ikw7s:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.color-review_saveReviewBtn__FGYy1{padding:6px 14px;background:linear-gradient(135deg,#48bb78,#276749);color:white;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:700;transition:all .12s;white-space:nowrap}.color-review_saveReviewBtn__FGYy1:hover:not(:disabled){transform:translateY(-1px)}.color-review_saveReviewBtn__FGYy1:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.color-review_actionRight__K8u2h{margin-left:auto}.color-review_actionHint__GcLb6{font-size:.7rem;color:#a0aec0}@media (max-width:900px){.color-review_page__VyyW9{height:auto;overflow:visible}.color-review_mainGrid__SehC_{grid-template-columns:1fr}.color-review_imageWrap__iNVZ1{min-height:250px;height:300px}.color-review_progressBar__P_wCT{width:140px}.color-review_controlRow__SOPxK{flex-direction:column;align-items:flex-start}}