.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.mono[data-v-0c1b5885]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.dr-hdr[data-v-0c1b5885]{border-bottom:1px solid var(--dr-border);background:var(--dr-bg);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.dr-hdr-l[data-v-0c1b5885]{align-items:center;gap:14px;display:flex}.dr-hdr-title[data-v-0c1b5885]{font-size:14px;font-weight:600}.dr-hdr-id[data-v-0c1b5885]{color:var(--dr-muted);background:var(--dr-surface-2);border-radius:6px;padding:3px 8px;font-size:12px}.dr-hdr-r[data-v-0c1b5885]{align-items:center;gap:8px;display:flex}.dr-nav-wrap[data-v-0c1b5885]{background:var(--dr-surface-2);border:1px solid var(--dr-border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dr-nav-btn[data-v-0c1b5885]{width:26px;height:26px;font:inherit;color:var(--dr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-nav-btn[data-v-0c1b5885]:not(:disabled):hover{background:var(--dr-surface);color:var(--dr-text)}.dr-nav-btn[data-v-0c1b5885]:disabled{opacity:.3;cursor:not-allowed}.dr-nav-counter[data-v-0c1b5885]{color:var(--dr-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px;font-weight:600}.dr-reprocess-btn[data-v-0c1b5885]{font:inherit;background:var(--dr-accent);color:#fff;cursor:pointer;box-shadow:0 3px 10px -2px color-mix(in oklab, var(--dr-accent), transparent 70%);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-reprocess-btn[data-v-0c1b5885]:not(:disabled):hover{box-shadow:0 6px 16px -2px color-mix(in oklab, var(--dr-accent), transparent 55%);transform:translateY(-1px)}.dr-reprocess-btn[data-v-0c1b5885]:not(:disabled):active{transform:scale(.97)}.dr-reprocess-btn[data-v-0c1b5885]:disabled{opacity:.7;cursor:not-allowed}.dr-reprocess-btn.done[data-v-0c1b5885]{background:var(--dr-good);box-shadow:0 3px 10px -2px color-mix(in oklab, var(--dr-good), transparent 70%)}.dr-reprocess-btn.error[data-v-0c1b5885]{background:var(--dr-bad);box-shadow:0 3px 10px -2px color-mix(in oklab, var(--dr-bad), transparent 70%)}.dr-close-btn[data-v-0c1b5885]{font:inherit;color:var(--dr-muted);border:1px solid var(--dr-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-close-btn svg[data-v-0c1b5885]{transition:transform .15s cubic-bezier(.4,0,.2,1)}.dr-close-btn[data-v-0c1b5885]:hover{color:var(--dr-text);background:var(--dr-surface);border-color:var(--dr-border-2)}.dr-close-btn:hover svg[data-v-0c1b5885]{transform:translate(2px)}.dr-close-btn[data-v-0c1b5885]:active{transform:scale(.97)}@keyframes spin-0c1b5885{to{transform:rotate(360deg)}}.dr-spin[data-v-0c1b5885]{animation:.7s linear infinite spin-0c1b5885}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.adjust-overlay[data-v-d699321f]{z-index:1000;color:#1e293b;background:#f8fafc;flex-direction:column;font-family:Inter,sans-serif;display:flex;position:fixed;inset:0}.adjust-header[data-v-d699321f]{background:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.adjust-title[data-v-d699321f]{font-size:19px;font-weight:700}.icon-btn[data-v-d699321f]{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-btn.apply[data-v-d699321f]{color:#fff;background:#7c3aed;border:none}.adjust-viewport[data-v-d699321f]{background:#f1f5f9;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.image-cropper-wrapper[data-v-d699321f]{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:relative;box-shadow:0 20px 50px #0000001a}.image-cropper-wrapper.is-loading[data-v-d699321f]{opacity:1}.tool-container[data-v-d699321f]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.perspective-tool .image-wrapper[data-v-d699321f]{max-width:100%;max-height:100%;display:block;position:relative}.base-image[data-v-d699321f]{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;display:block}.points-overlay[data-v-d699321f]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selection-poly[data-v-d699321f]{fill:#7c3aed26;stroke:#7c3aed;stroke-width:2px}.grid-line[data-v-d699321f]{stroke:#7c3aed4d;stroke-width:1px;stroke-dasharray:4}.handle[data-v-d699321f]{cursor:move;z-index:10;width:32px;height:32px;position:absolute;transform:translate(-50%,-50%)}.handle-inner[data-v-d699321f]{background:#7c3aed;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #0003}.handle-pulse[data-v-d699321f]{background:#7c3aed33;border-radius:50%;animation:2s infinite pulse-d699321f;position:absolute;inset:0}@keyframes pulse-d699321f{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.adjust-controls[data-v-d699321f]{background:#fff;border-top:1px solid #0000000d;flex-direction:column;gap:24px;height:200px;display:flex}.mode-toggle[data-v-d699321f]{background:#f1f5f9;border-radius:99px;align-self:center;gap:4px;padding:5px;display:flex}.mode-btn[data-v-d699321f]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:10px;padding:10px 24px;font-size:14px;font-weight:700;display:flex}.mode-btn.active[data-v-d699321f]{color:#7c3aed;background:#fff;box-shadow:0 4px 12px #00000014}.ruler-container[data-v-d699321f]{flex-direction:column;align-items:center;width:100%;height:50px;display:flex;position:relative}.ruler-track[data-v-d699321f]{cursor:grab;width:100%;height:20px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.ruler-markers[data-v-d699321f]{align-items:flex-end;height:30px;display:flex;position:absolute;top:50%;left:50%}.marker[data-v-d699321f]{background:#cbd5e1;width:1px;height:10px;position:absolute;bottom:0}.marker.large[data-v-d699321f]{background:#94a3b8;height:20px}.marker.center[data-v-d699321f]{background:#7c3aed;width:2px;height:30px}.marker-label[data-v-d699321f]{color:#64748b;font-size:11px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.center-pointer[data-v-d699321f]{z-index:2;background:#7c3aed;width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.angle-display[data-v-d699321f]{color:#7c3aed;background:#f5f3ff;border-radius:6px;margin-top:8px;padding:2px 10px;font-size:14px;font-weight:800}.bottom-actions[data-v-d699321f]{gap:16px;width:100%;max-width:600px;margin:0 auto;display:flex}.action-btn[data-v-d699321f]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:700;display:flex}.sheet-enter-active[data-v-d699321f],.sheet-leave-active[data-v-d699321f]{transition:opacity .15s,transform .15s}.sheet-enter-from[data-v-d699321f],.sheet-leave-to[data-v-d699321f]{opacity:0;transform:translateY(100%)scale(.98)}[data-v-d699321f] .cropper-view-box{outline:2px solid #7c3aed!important}[data-v-d699321f] .cropper-line{background-color:#7c3aed!important}[data-v-d699321f] .cropper-point{background-color:#fff!important;border:2px solid #7c3aed!important;border-radius:50%!important}[data-v-d699321f] .cropper-guides{opacity:.5!important}[data-v-d699321f] .cropper-bg{background-color:#f1f5f9!important;background-image:none!important}.mono[data-v-4c291855]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.dr-stage[data-v-4c291855]{border-right:1px solid var(--dr-border);background:var(--dr-surface);flex-direction:column;min-height:0;display:flex;position:relative}.dr-stage-bar[data-v-4c291855]{border-bottom:1px solid var(--dr-border);background:var(--dr-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.dr-zoom-group[data-v-4c291855]{align-items:center;gap:4px;display:flex}.dr-zoom-btn[data-v-4c291855]{border:1px solid var(--dr-border);width:26px;height:26px;color:var(--dr-text-2);cursor:pointer;background:0 0;border-radius:6px;place-items:center;transition:all .12s;display:grid}.dr-zoom-btn[data-v-4c291855]:hover:not(:disabled){background:var(--dr-surface-2);color:var(--dr-text)}.dr-zoom-btn[data-v-4c291855]:disabled{opacity:.35;cursor:not-allowed}.dr-zoom-val[data-v-4c291855]{text-align:center;min-width:44px;color:var(--dr-muted);font-size:12px;font-weight:500}.dr-zoom-reset[data-v-4c291855]{font:inherit;color:var(--dr-accent);background:var(--dr-accent-soft);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 70%);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:11px;transition:opacity .12s}.dr-zoom-reset[data-v-4c291855]:hover{opacity:.8}.dr-expand-btn[data-v-4c291855]{font:inherit;color:var(--dr-text-2);background:var(--dr-surface-2);border:1px solid var(--dr-border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.dr-expand-btn[data-v-4c291855]:hover{color:var(--dr-text);border-color:var(--dr-border-2)}.dr-stage-mid[data-v-4c291855]{background:var(--dr-surface);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.dr-zoom-layer[data-v-4c291855]{transform-origin:50%;will-change:transform;place-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:grid}.dr-stage-img[data-v-4c291855]{transform-origin:50%;max-width:100%;max-height:100%;position:relative}.dr-stage-img img[data-v-4c291855]{object-fit:contain;user-select:none;width:100%;height:100%;display:block}.dr-rotate-bar[data-v-4c291855]{background:var(--dr-bg);border-top:1px solid var(--dr-border);flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:0;padding:5px 12px;display:flex}.dr-rotate-ctrl[data-v-4c291855]{border:1px solid var(--dr-border-2);color:var(--dr-text-2);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.dr-rotate-ctrl[data-v-4c291855]:hover:not(:disabled){background:var(--dr-surface-2);color:var(--dr-text)}.dr-rotate-ctrl[data-v-4c291855]:active:not(:disabled){transform:scale(.95)}.dr-rotate-ctrl[data-v-4c291855]:disabled{opacity:.5;cursor:not-allowed}.dr-ruler-wrap[data-v-4c291855]{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:120px;max-width:220px;display:flex}.dr-ruler-val[data-v-4c291855]{color:var(--dr-accent);letter-spacing:-.01em;text-align:right;flex-shrink:0;min-width:34px;font-size:11px;font-weight:700;line-height:1}.dr-ruler-reset[data-v-4c291855]{width:20px;height:20px;font:inherit;color:var(--dr-muted);background:var(--dr-surface-2);border:1px solid var(--dr-border-2);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:all .12s;display:inline-flex}.dr-ruler-reset[data-v-4c291855]:hover:not(:disabled){color:var(--dr-text);background:var(--dr-border)}.dr-ruler-reset[data-v-4c291855]:disabled{opacity:.4;cursor:not-allowed}.dr-ruler-input[data-v-4c291855]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:20px}.dr-ruler-input[data-v-4c291855]:disabled{opacity:.4;cursor:not-allowed}.dr-ruler-input[data-v-4c291855]::-webkit-slider-runnable-track{border:1px solid var(--dr-border-2);background:linear-gradient(90deg, transparent 49.4%, var(--dr-accent) 49.4%, var(--dr-accent) 50.6%, transparent 50.6%), repeating-linear-gradient(90deg, transparent 0%, transparent calc(12.5% - 1px), color-mix(in oklab, var(--dr-muted), transparent 40%) calc(12.5% - 1px), color-mix(in oklab, var(--dr-muted), transparent 40%) 12.5%), repeating-linear-gradient(90deg, transparent 0%, transparent calc(4.167% - .5px), var(--dr-border-2) calc(4.167% - .5px), var(--dr-border-2) 4.167%), var(--dr-surface-2);border-radius:3px;height:20px}.dr-ruler-input[data-v-4c291855]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--dr-accent);width:3px;height:24px;box-shadow:0 0 6px color-mix(in oklab, var(--dr-accent), transparent 50%);border-radius:2px;margin-top:-2px}.dr-ruler-input[data-v-4c291855]::-moz-range-track{border:1px solid var(--dr-border-2);background:var(--dr-surface-2);border-radius:3px;height:20px}.dr-ruler-input[data-v-4c291855]::-moz-range-thumb{background:var(--dr-accent);border:none;border-radius:2px;width:3px;height:24px}.dr-apply-btn[data-v-4c291855]{background:var(--dr-accent);color:#fff;font:inherit;cursor:pointer;box-shadow:0 2px 8px -2px color-mix(in oklab, var(--dr-accent), transparent 55%);border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dr-apply-btn[data-v-4c291855]:not(:disabled):hover{filter:brightness(1.08)}.dr-apply-btn[data-v-4c291855]:disabled{opacity:.65;cursor:not-allowed}.dr-crop-btn[data-v-4c291855]{border:1px solid var(--dr-border-2);background:var(--dr-surface-2);color:var(--dr-text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dr-crop-btn[data-v-4c291855]:not(:disabled):hover{background:var(--dr-border);color:var(--dr-text)}.dr-crop-btn[data-v-4c291855]:disabled{opacity:.5;cursor:not-allowed}.dr-apply-spinner[data-v-4c291855]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite dr-spin}.apply-fade-enter-active[data-v-4c291855],.apply-fade-leave-active[data-v-4c291855]{transition:opacity .15s,transform .15s}.apply-fade-enter-from[data-v-4c291855],.apply-fade-leave-to[data-v-4c291855]{opacity:0;transform:scale(.9)}.dr-apply-error[data-v-4c291855]{color:#dc2626;cursor:default;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.dr-overlay[data-v-4c291855]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dr-box[data-v-4c291855]{fill:#0000;cursor:pointer;pointer-events:auto;transition:all .12s}.dr-box[data-v-4c291855]:hover,.dr-box.hov[data-v-4c291855]{fill:#d6131366;stroke-width:1.5px}.dr-box.sel[data-v-4c291855]{fill:#d6131366;stroke-width:1.7px}.dr-box.corrected[data-v-4c291855]{stroke-dasharray:6 3;stroke-width:2px;fill:#16a34a38}.dr-box.corrected[data-v-4c291855]:hover,.dr-box.corrected.hov[data-v-4c291855]{fill:#16a34a61}.dr-label-group[data-v-4c291855]{pointer-events:none;transition:all .12s}.dr-box.dim[data-v-4c291855],.dr-label-group.dim[data-v-4c291855]{opacity:.15}.dr-box.multi-sel[data-v-4c291855]{fill:#3b82f62e;stroke-width:2px;stroke-dasharray:none}.dr-multi-fab[data-v-4c291855]{z-index:10;background:#3b82f6;border-radius:8px;align-items:stretch;display:flex;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 14px #3b82f673}.dr-multi-fab-btn[data-v-4c291855]{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.dr-multi-fab-btn[data-v-4c291855]:hover{background:#ffffff26}.dr-multi-fab-clear[data-v-4c291855]{color:#fffc;cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff4d;place-items:center;width:30px;display:grid}.dr-multi-fab-clear[data-v-4c291855]:hover{color:#fff;background:#ffffff26}.fab-enter-active[data-v-4c291855],.fab-leave-active[data-v-4c291855]{transition:opacity .15s,transform .15s}.fab-enter-from[data-v-4c291855],.fab-leave-to[data-v-4c291855]{opacity:0;transform:translate(-50%)translateY(-6px)}.dr-lightbox[data-v-4c291855]{z-index:9999;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.dr-lightbox-bar[data-v-4c291855]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.dr-lightbox-label[data-v-4c291855]{color:#ffffffb3;font-size:13px;font-weight:500}.dr-lightbox-close[data-v-4c291855]{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .12s;display:grid}.dr-lightbox-close[data-v-4c291855]:hover{color:#fff;background:#ffffff26}.dr-lightbox-mid[data-v-4c291855]{flex:1;place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden}.dr-lightbox-zoom-layer[data-v-4c291855]{transform-origin:50%;will-change:transform;max-width:100%;max-height:100%}.dr-lightbox-img[data-v-4c291855]{border-radius:8px;max-width:calc(100vw - 40px);max-height:calc(100vh - 130px);position:relative;overflow:hidden}.dr-lightbox-img img[data-v-4c291855]{object-fit:contain;user-select:none;width:100%;height:100%;display:block}.dr-lightbox-zoom-bar[data-v-4c291855]{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.dr-lightbox-zoom-bar .dr-zoom-btn[data-v-4c291855]{color:#ffffffb3;border-color:#ffffff26}.dr-lightbox-zoom-bar .dr-zoom-btn[data-v-4c291855]:hover:not(:disabled){color:#fff;background:#ffffff1a}.dr-lightbox-zoom-bar .dr-zoom-val[data-v-4c291855]{color:#ffffff80}.dr-lightbox-zoom-bar .dr-zoom-reset[data-v-4c291855]{color:#ffffffb3;background:#ffffff14;border-color:#ffffff26}@media (width<=1100px){.dr-stage[data-v-4c291855]{border-right:none;border-bottom:1px solid var(--dr-border)}}.dr-stats[data-v-0480f1c4]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dr-stat[data-v-0480f1c4]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-surface);flex-direction:column;gap:6px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dr-stat[data-v-0480f1c4]:hover{border-color:var(--dr-border-2);transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000000f}.dr-stat-label[data-v-0480f1c4]{color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dr-stat-val[data-v-0480f1c4]{letter-spacing:-.02em;color:var(--dr-text);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.dr-stat-val.muted[data-v-0480f1c4]{color:var(--dr-muted)}.dr-stat-foot[data-v-0480f1c4]{color:var(--dr-muted);font-size:11px;font-weight:500}@media (width<=1100px){.dr-stats[data-v-0480f1c4]{grid-template-columns:repeat(2,1fr)}}.dr-rates[data-v-2fd7c728]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dr-rate[data-v-2fd7c728]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-surface);padding:18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dr-rate[data-v-2fd7c728]:hover{border-color:var(--dr-border-2);transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000000f}.dr-rate-label[data-v-2fd7c728]{color:var(--dr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.dr-rate-row[data-v-2fd7c728]{justify-content:space-between;align-items:baseline;margin:8px 0 12px;display:flex}.dr-rate-val[data-v-2fd7c728]{letter-spacing:-.02em;color:var(--dr-text);font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700}.dr-rate-val span[data-v-2fd7c728]{color:var(--dr-muted);margin-left:2px;font-size:16px;font-weight:600}.dr-rate-delta[data-v-2fd7c728]{font-family:JetBrains Mono,monospace;font-size:12px}.dr-rate-delta.up[data-v-2fd7c728]{color:var(--dr-good)}.dr-rate-delta.dn[data-v-2fd7c728]{color:var(--dr-bad)}.dr-bar[data-v-2fd7c728]{background:var(--dr-surface-2);border:1px solid var(--dr-border);border-radius:999px;height:6px;position:relative;overflow:hidden}.dr-bar div[data-v-2fd7c728]{background:var(--dr-text);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.dr-bar.accent div[data-v-2fd7c728]{background:linear-gradient(90deg, var(--dr-accent) 0%, color-mix(in srgb, var(--dr-accent) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-accent), transparent 50%)}.mono[data-v-631b20b8]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.num[data-v-631b20b8]{text-align:right}.dr-bar[data-v-631b20b8]{background:var(--dr-surface-2);border:1px solid var(--dr-border);border-radius:999px;height:6px;position:relative;overflow:hidden}.dr-bar div[data-v-631b20b8]{background:var(--dr-text);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.dr-bar.accent div[data-v-631b20b8]{background:linear-gradient(90deg, var(--dr-accent) 0%, color-mix(in srgb, var(--dr-accent) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-accent), transparent 50%)}.dr-bar-cell[data-v-631b20b8]{flex-direction:column;justify-content:center;gap:4px;display:flex}.dr-bar-pct[data-v-631b20b8]{color:var(--dr-muted);font-size:10px}.dr-prod-img[data-v-631b20b8]{object-fit:contain;border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:72px;height:72px}.dr-cls-dot[data-v-631b20b8]{background:var(--dr-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dr-prod-list[data-v-631b20b8]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-bg);overflow:hidden}.dr-prod-row[data-v-631b20b8]{border-bottom:1px solid var(--dr-border);background:var(--dr-bg);grid-template-columns:minmax(0,1fr) max-content 60px 90px 90px 80px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);display:grid}.dr-prod-row[data-v-631b20b8]:last-child{border-bottom:none}.dr-prod-row.head[data-v-631b20b8]{background:var(--dr-surface);color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--dr-border);font-size:11px;font-weight:600}.dr-prod-row[data-v-631b20b8]:not(.head):hover{background:var(--dr-surface)}.dr-prod-row.pinned[data-v-631b20b8]{background:color-mix(in oklab, var(--dr-accent), transparent 94%);border-bottom-color:color-mix(in oklab, var(--dr-accent), transparent 85%)}.dr-pin-icon[data-v-631b20b8]{color:var(--dr-accent);opacity:.7;flex-shrink:0}.dr-correct-btn[data-v-631b20b8]{font:inherit;color:var(--dr-accent);background:var(--dr-accent-soft);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 75%);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-correct-btn[data-v-631b20b8]:hover{background:var(--dr-accent);color:#fff;border-color:var(--dr-accent);box-shadow:0 4px 10px -2px color-mix(in oklab, var(--dr-accent), transparent 80%)}.dr-correct-btn[data-v-631b20b8]:active{transform:scale(.95)}.dr-prod-row:hover .dr-correct-btn[data-v-631b20b8],.dr-prod-row.pinned .dr-correct-btn[data-v-631b20b8]{opacity:1}.text-wrap[data-v-631b20b8]{text-wrap:wrap!important}.dr-prod-name[data-v-631b20b8]{align-items:center;gap:8px;min-width:0;display:flex}.dr-prod-name-i[data-v-631b20b8]{overflow:hidden}.dr-prod-name-i .t[data-v-631b20b8]{color:var(--dr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dr-prod-name-i .s[data-v-631b20b8]{color:var(--dr-muted);font-size:11.5px;display:block}.dr-prod-code[data-v-631b20b8]{color:var(--dr-muted);font-size:12px}.dr-prod-qty[data-v-631b20b8]{text-align:right;font-weight:600}.dr-prod-empty[data-v-631b20b8]{text-align:center;color:var(--dr-muted);padding:32px 24px;font-size:13px}.mono[data-v-27334cc7]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.num[data-v-27334cc7]{text-align:right}.dr-bar[data-v-27334cc7]{background:var(--dr-surface-2);border:1px solid var(--dr-border);border-radius:999px;height:6px;position:relative;overflow:hidden}.dr-bar div[data-v-27334cc7]{background:var(--dr-text);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.dr-bar.accent div[data-v-27334cc7]{background:linear-gradient(90deg, var(--dr-accent) 0%, color-mix(in srgb, var(--dr-accent) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-accent), transparent 50%)}.dr-bar-cell[data-v-27334cc7]{flex-direction:column;justify-content:center;gap:4px;display:flex}.dr-bar-pct[data-v-27334cc7]{color:var(--dr-muted);font-size:10px}.dr-prod-img[data-v-27334cc7]{object-fit:cover;border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:72px;height:72px}.dr-cls-dot[data-v-27334cc7]{background:var(--dr-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dr-prod-list[data-v-27334cc7]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-bg);overflow:hidden}.dr-prod-row[data-v-27334cc7]{border-bottom:1px solid var(--dr-border);background:var(--dr-bg);grid-template-columns:minmax(0,1.8fr) 1fr 60px 90px 90px 80px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);display:grid}.dr-prod-row[data-v-27334cc7]:last-child{border-bottom:none}.dr-prod-row.head[data-v-27334cc7]{background:var(--dr-surface);color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--dr-border);font-size:11px;font-weight:600}.dr-prod-row[data-v-27334cc7]:not(.head):hover{background:var(--dr-surface)}.dr-prod-row.pinned[data-v-27334cc7]{background:color-mix(in oklab, var(--dr-accent), transparent 94%);border-bottom-color:color-mix(in oklab, var(--dr-accent), transparent 85%)}.text-wrap[data-v-27334cc7]{text-wrap:wrap!important}.dr-prod-name[data-v-27334cc7]{align-items:center;gap:8px;min-width:0;display:flex}.dr-prod-name-i[data-v-27334cc7]{overflow:hidden}.dr-prod-name-i .t[data-v-27334cc7]{color:var(--dr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dr-prod-name-i .s[data-v-27334cc7]{color:var(--dr-muted);font-size:11.5px;display:block}.dr-prod-code[data-v-27334cc7]{color:var(--dr-muted);font-size:12px}.dr-prod-qty[data-v-27334cc7]{text-align:right;font-weight:600}.dr-prod-empty[data-v-27334cc7]{text-align:center;color:var(--dr-muted);padding:32px 24px;font-size:13px}.mono[data-v-68440b04]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.num[data-v-68440b04]{text-align:right}.dr-bar[data-v-68440b04]{background:var(--dr-surface-2);border:1px solid var(--dr-border);border-radius:999px;height:6px;position:relative;overflow:hidden}.dr-bar div[data-v-68440b04]{background:var(--dr-text);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.dr-bar.accent div[data-v-68440b04]{background:linear-gradient(90deg, var(--dr-accent) 0%, color-mix(in srgb, var(--dr-accent) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-accent), transparent 50%)}.dr-bar-cell[data-v-68440b04]{flex-direction:column;justify-content:center;gap:4px;display:flex}.dr-bar-pct[data-v-68440b04]{color:var(--dr-muted);font-size:10px}.dr-prod-img-placeholder[data-v-68440b04]{border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:72px;height:72px;display:inline-block}.dr-prod-list[data-v-68440b04]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-bg);overflow:hidden}.dr-prod-row[data-v-68440b04]{border-bottom:1px solid var(--dr-border);background:var(--dr-bg);grid-template-columns:minmax(0,1.8fr) 1fr 60px 90px 90px 80px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);display:grid}.dr-prod-row[data-v-68440b04]:last-child{border-bottom:none}.dr-prod-row.head[data-v-68440b04]{background:var(--dr-surface);color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--dr-border);font-size:11px;font-weight:600}.dr-prod-row[data-v-68440b04]:not(.head):hover{background:var(--dr-surface)}.dr-prod-row.pinned[data-v-68440b04]{background:color-mix(in oklab, var(--dr-accent), transparent 94%);border-bottom-color:color-mix(in oklab, var(--dr-accent), transparent 85%)}.dr-pin-icon[data-v-68440b04]{color:var(--dr-accent);opacity:.7;flex-shrink:0}.dr-correct-btn[data-v-68440b04]{font:inherit;color:var(--dr-accent);background:var(--dr-accent-soft);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 75%);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-correct-btn[data-v-68440b04]:hover{background:var(--dr-accent);color:#fff;border-color:var(--dr-accent);box-shadow:0 4px 10px -2px color-mix(in oklab, var(--dr-accent), transparent 80%)}.dr-correct-btn[data-v-68440b04]:active{transform:scale(.95)}.dr-correct-btn--always[data-v-68440b04]{opacity:1!important}.dr-prod-name[data-v-68440b04]{align-items:center;gap:8px;min-width:0;display:flex}.dr-prod-name-i[data-v-68440b04]{overflow:hidden}.dr-prod-name-i .t[data-v-68440b04]{color:var(--dr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dr-prod-name-i .s[data-v-68440b04]{color:var(--dr-muted);font-size:11.5px;display:block}.dr-prod-code[data-v-68440b04]{color:var(--dr-muted);font-size:12px}.dr-prod-qty[data-v-68440b04]{text-align:right;font-weight:600}.dr-sec[data-v-ececf14c]{flex-direction:column;gap:18px;display:flex}.dr-seg[data-v-ececf14c]{background:var(--dr-surface);border:1px solid var(--dr-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.dr-seg button[data-v-ececf14c]{font:inherit;color:var(--dr-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dr-seg button[data-v-ececf14c]:hover{color:var(--dr-text)}.dr-seg button.on[data-v-ececf14c]{background:var(--dr-bg);color:var(--dr-text);box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}.dr-seg button[data-v-ececf14c]:active{transform:scale(.96)}.dr-empty[data-v-5b98d2da]{color:var(--dr-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.mono[data-v-866d0157]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.dr-cap-head[data-v-866d0157]{background:var(--dr-surface);color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1fr 200px;gap:16px;padding:10px 18px;font-size:10px;font-weight:600;display:grid}.dr-cap-row[data-v-866d0157]{border-bottom:1px solid var(--dr-border);grid-template-columns:1fr 200px;align-items:center;gap:16px;padding:12px 18px;font-size:13px;transition:background .15s;display:grid}.dr-cap-row[data-v-866d0157]:last-child{border-bottom:none}.dr-cap-row[data-v-866d0157]:hover{background:var(--dr-surface)}.dr-cap-right[data-v-866d0157]{align-items:center;gap:10px;display:flex}.dr-bar[data-v-866d0157]{background:var(--dr-surface-2);border:1px solid var(--dr-border);border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.dr-bar-fill[data-v-866d0157]{border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.dr-bar-fill.good[data-v-866d0157]{background:linear-gradient(90deg, var(--dr-good) 0%, color-mix(in srgb, var(--dr-good) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-good), transparent 50%)}.dr-bar-fill.warn[data-v-866d0157]{background:linear-gradient(90deg, var(--dr-warn) 0%, color-mix(in srgb, var(--dr-warn) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-warn), transparent 50%)}.dr-bar-fill.bad[data-v-866d0157]{background:linear-gradient(90deg, var(--dr-bad) 0%, color-mix(in srgb, var(--dr-bad) 80%, white) 100%);box-shadow:0 0 6px color-mix(in oklab, var(--dr-bad), transparent 50%)}.dr-cap-pct[data-v-866d0157]{text-align:right;min-width:36px;font-size:12px;font-weight:700}.dr-cap-pct.good[data-v-866d0157]{color:var(--dr-good)}.dr-cap-pct.warn[data-v-866d0157]{color:var(--dr-warn)}.dr-cap-pct.bad[data-v-866d0157]{color:var(--dr-bad)}.dr-plan-body[data-v-10136665]{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.dr-vis-header[data-v-10136665]{align-items:baseline;gap:10px;display:flex}.dr-vis-label[data-v-10136665]{text-transform:uppercase;letter-spacing:.06em;color:var(--dr-muted);font-size:11px;font-weight:600}.dr-vis-sub[data-v-10136665]{color:var(--dr-dim);font-size:11px}.dr-vis-row[data-v-10136665]{align-items:flex-start;gap:16px;display:flex}.dr-vis-svg-wrap[data-v-10136665]{border-radius:var(--dr-radius);border:2px solid #cbd5e1;flex:1;min-width:0;overflow:hidden;box-shadow:0 2px 8px #00000014,inset 0 0 0 1px #ffffff80}.dr-shelf-svg[data-v-10136665]{width:100%;height:auto;display:block}.dr-plan-card[data-v-e57f243d]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-bg);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 12px -2px #0000000a}.dr-plan-card[data-v-e57f243d]:hover{border-color:var(--dr-border-2);transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000014}.dr-plan-head[data-v-e57f243d]{border-bottom:1px solid var(--dr-border);background:var(--dr-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dr-plan-head-l[data-v-e57f243d]{align-items:center;gap:12px;display:flex}.dr-plan-icon[data-v-e57f243d]{background:var(--dr-accent-soft);width:16px;height:36px;color:var(--dr-accent);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 75%);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dr-plan-name[data-v-e57f243d]{color:var(--dr-text);letter-spacing:-.01em;font-size:15px;font-weight:700}.dr-plan-brands[data-v-e57f243d]{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.dr-brand-tag[data-v-e57f243d]{background:var(--dr-surface-2);border:1px solid var(--dr-border);color:var(--dr-text-2);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s}.dr-brand-tag[data-v-e57f243d]:hover{border-color:var(--dr-border-2);color:var(--dr-text)}.dr-plan-no-desc[data-v-e57f243d]{color:var(--dr-muted);padding:14px 16px;font-size:12px}.dr-sec[data-v-f33a663d]{flex-direction:column;gap:14px;display:flex}.dr-stats[data-v-9c99bb76]{gap:16px;display:grid}.dr-stat[data-v-9c99bb76]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-surface);flex-direction:column;gap:6px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dr-stat[data-v-9c99bb76]:hover{border-color:var(--dr-border-2);transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000000f}.dr-stat-label[data-v-9c99bb76]{color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dr-stat-val[data-v-9c99bb76]{letter-spacing:-.02em;color:var(--dr-text);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.dr-stat-unit[data-v-9c99bb76]{color:var(--dr-muted);font-size:16px}.dr-stat-foot[data-v-9c99bb76]{color:var(--dr-muted);font-size:11px;font-weight:500}.dr-submit-bar[data-v-2ae02a8c]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dr-ignore-btn[data-v-2ae02a8c]{font:inherit;color:var(--dr-muted);border:1px solid var(--dr-border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-ignore-btn[data-v-2ae02a8c]:disabled{opacity:.45;cursor:not-allowed}.dr-ignore-btn[data-v-2ae02a8c]:not(:disabled):hover{background:color-mix(in oklab, var(--dr-bad), transparent 88%);border-color:color-mix(in oklab, var(--dr-bad), transparent 65%);color:var(--dr-bad)}.dr-submit-btn[data-v-2ae02a8c]{font:inherit;background:var(--dr-accent);color:#fff;cursor:pointer;box-shadow:0 4px 12px -2px color-mix(in oklab, var(--dr-accent), transparent 75%);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-submit-btn[data-v-2ae02a8c]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dr-submit-btn[data-v-2ae02a8c]:not(:disabled):hover{box-shadow:0 6px 16px -2px color-mix(in oklab, var(--dr-accent), transparent 60%);transform:translateY(-1px)}.dr-submit-btn[data-v-2ae02a8c]:not(:disabled):active{transform:translateY(0)scale(.97)}@keyframes spin-2ae02a8c{to{transform:rotate(360deg)}}.dr-spin[data-v-2ae02a8c]{animation:.7s linear infinite spin-2ae02a8c}.search-header[data-v-47ee0aa8]{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.dr-search-bar[data-v-47ee0aa8]{border:1px solid var(--dr-border);background:var(--dr-surface);border-radius:10px;flex-grow:1;align-items:center;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dr-search-bar[data-v-47ee0aa8]:focus-within{border-color:var(--dr-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--dr-accent), transparent 82%)}.dr-search-icon[data-v-47ee0aa8]{color:var(--dr-muted);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.dr-search-input[data-v-47ee0aa8]{min-width:0;color:var(--dr-text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.dr-search-input[data-v-47ee0aa8]::placeholder{color:var(--dr-muted);opacity:.7}.dr-search-clear[data-v-47ee0aa8]{background:var(--dr-muted);width:20px;height:20px;color:var(--dr-bg);cursor:pointer;opacity:.5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;transition:opacity .12s,transform .1s;display:flex}.dr-search-clear[data-v-47ee0aa8]:hover{opacity:1;transform:scale(1.05)}.dr-status-select[data-v-47ee0aa8]{border-color:var(--dr-accent);color:var(--dr-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;outline:none;padding:9px 8px;font-size:13px;font-weight:500}.dc-wrap[data-v-8ed3687f]{background:#111;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.mono[data-v-8a8aa3e9]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.muted[data-v-8a8aa3e9]{color:var(--dr-muted)}.dr-table[data-v-8a8aa3e9]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-bg);overflow:hidden}.dr-status[data-v-8a8aa3e9]{text-transform:uppercase;letter-spacing:.02em;background:color-mix(in oklab, var(--dr-good), transparent 90%);color:var(--dr-good);border:1px solid color-mix(in oklab, var(--dr-good), transparent 80%);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:9px;font-weight:600;display:inline-flex}.dr-status.pending[data-v-8a8aa3e9]{background:color-mix(in oklab, var(--dr-warn), transparent 90%);color:var(--dr-warn);border-color:color-mix(in oklab, var(--dr-warn), transparent 80%)}.dr-status.rejected[data-v-8a8aa3e9]{background:color-mix(in oklab, var(--dr-bad), transparent 90%);color:var(--dr-bad);border-color:color-mix(in oklab, var(--dr-bad), transparent 80%)}.dr-status-dot[data-v-8a8aa3e9]{background:currentColor;border-radius:50%;width:6px;height:6px}.dr-corr-row[data-v-8a8aa3e9]{border-bottom:1px solid var(--dr-border);background:var(--dr-bg);grid-template-columns:64px 1fr 1fr 120px 140px 160px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;transition:background .15s;display:grid}.dr-corr-row[data-v-8a8aa3e9]:last-child{border-bottom:none}.dr-corr-row.head[data-v-8a8aa3e9]{background:var(--dr-surface);color:var(--dr-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--dr-border);padding:12px 16px;font-size:11px;font-weight:600}.dr-corr-row[data-v-8a8aa3e9]:not(.head):hover{background:var(--dr-surface)}.dr-corr-thumb[data-v-8a8aa3e9]{align-items:center;display:flex}.dr-corr-thumb-fallback[data-v-8a8aa3e9]{background:var(--dr-surface-2);border:1px solid var(--dr-border);width:48px;height:48px;color:var(--dr-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.dr-corr-old[data-v-8a8aa3e9]{flex-direction:column;gap:1px;display:flex}.dr-corr-old .dr-corr-code[data-v-8a8aa3e9]{color:var(--dr-bad);text-decoration:line-through;text-decoration-color:color-mix(in oklab, var(--dr-bad), transparent 50%)}.dr-corr-new-cell[data-v-8a8aa3e9]{align-items:center;gap:10px;display:flex}.dr-corr-new-img[data-v-8a8aa3e9]{object-fit:contain;border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:40px;height:40px}.dr-corr-new-img-placeholder[data-v-8a8aa3e9]{border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:40px;height:40px;display:inline-block}.dr-corr-new[data-v-8a8aa3e9]{flex-direction:column;gap:1px;display:inline-flex}.dr-corr-new .dr-corr-code[data-v-8a8aa3e9]{color:var(--dr-good);font-weight:500}.dr-corr-label[data-v-8a8aa3e9]{color:var(--dr-muted);font-size:11px}.dr-corr-label.good[data-v-8a8aa3e9]{color:var(--dr-good);opacity:.8}.dr-corr-user[data-v-8a8aa3e9]{align-items:center;min-width:0;display:flex}.dr-corr-user-name[data-v-8a8aa3e9]{color:var(--dr-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dr-corr-actions[data-v-8a8aa3e9]{align-items:center;gap:8px;display:flex}.dr-row-submit-btn[data-v-8a8aa3e9]{height:26px;font:inherit;letter-spacing:.02em;background:--dr-good;color:var(--dr-muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.dr-row-submit-btn[data-v-8a8aa3e9]:hover{background:color-mix(in oklab, var(--dr-good), transparent 88%);border-color:color-mix(in oklab, var(--dr-good), transparent 75%);color:var(--dr-good)}.dr-row-submit-btn[data-v-8a8aa3e9]:disabled{background:var(--dr-muted);color:var(--dr-bg);opacity:.6;cursor:not-allowed}.dr-corr-row:hover .dr-row-submit-btn[data-v-8a8aa3e9]{opacity:1}.dr-row-reject-btn[data-v-8a8aa3e9]{height:26px;font:inherit;letter-spacing:.02em;color:var(--dr-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.dr-row-reject-btn[data-v-8a8aa3e9]:hover{background:color-mix(in oklab, var(--dr-bad), transparent 88%);border-color:color-mix(in oklab, var(--dr-bad), transparent 75%);color:var(--dr-bad)}.dr-row-reject-btn[data-v-8a8aa3e9]:disabled{background:var(--dr-surface-2);color:var(--dr-muted);opacity:.6;cursor:not-allowed}.dr-ignore-btn[data-v-8a8aa3e9]{font:inherit;color:var(--dr-muted);border:1px solid var(--dr-border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:6px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dr-ignore-btn[data-v-8a8aa3e9]:disabled{opacity:.45;cursor:not-allowed}.dr-ignore-btn[data-v-8a8aa3e9]:not(:disabled):hover{background:color-mix(in oklab, var(--dr-bad), transparent 88%);border-color:color-mix(in oklab, var(--dr-bad), transparent 65%);color:var(--dr-bad)}.dr-corr-row:hover .dr-ignore-btn[data-v-8a8aa3e9]{opacity:1}.dr-row-actions[data-v-8a8aa3e9]{align-items:center;gap:6px;display:flex}.dr-prod-empty[data-v-8a8aa3e9]{text-align:center;color:var(--dr-muted);padding:32px 24px;font-size:13px}.dr-thumb-clickable[data-v-8a8aa3e9]{cursor:zoom-in}.dr-dialog-backdrop[data-v-8a8aa3e9]{z-index:9999;backdrop-filter:blur(4px);background:#fdfdfd99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dr-dialog-card[data-v-8a8aa3e9]{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:#f5f5f5;min-width:320px;overflow:hidden;box-shadow:0 24px 64px #0006}.dr-dialog-header[data-v-8a8aa3e9]{border-bottom:1px solid var(--dr-border);background:#f5f5f5;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.dr-dialog-header-text[data-v-8a8aa3e9]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dr-dialog-title[data-v-8a8aa3e9]{color:var(--dr-fg);word-break:break-word;overflow-wrap:anywhere;font-size:18px;font-weight:700}.dr-dialog-subtitle[data-v-8a8aa3e9]{color:var(--dr-muted);word-break:break-word;overflow-wrap:anywhere;font-size:14px}.dr-dialog-close[data-v-8a8aa3e9]{border:1px solid var(--dr-border);width:28px;height:28px;color:var(--dr-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;transition:all .12s;display:inline-flex}.dr-dialog-close[data-v-8a8aa3e9]:hover{background:color-mix(in oklab, var(--dr-bad), transparent 88%);border-color:color-mix(in oklab, var(--dr-bad), transparent 65%);color:var(--dr-bad)}.dr-dialog-body[data-v-8a8aa3e9]{justify-content:center;padding:20px;display:flex}.confirm-overlay[data-v-c9a27f2b]{z-index:200;backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:24px;animation:.15s confirm-fade-c9a27f2b;display:grid;position:fixed;inset:0}@keyframes confirm-fade-c9a27f2b{0%{opacity:0}}.confirm-dialog[data-v-c9a27f2b]{background:var(--dr-bg);border:1px solid var(--dr-border-2);border-radius:16px;flex-direction:column;width:100%;max-width:400px;animation:.18s cubic-bezier(.22,1,.36,1) confirm-slide-c9a27f2b;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003,0 4px 16px #0000001f}@keyframes confirm-slide-c9a27f2b{0%{opacity:0;transform:translateY(10px)scale(.98)}}.confirm-header[data-v-c9a27f2b]{border-bottom:1px solid var(--dr-border);justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.confirm-header-left[data-v-c9a27f2b]{align-items:center;gap:10px;display:flex}.confirm-header-icon[data-v-c9a27f2b]{background:color-mix(in oklab, var(--dr-accent), transparent 88%);width:32px;height:32px;color:var(--dr-accent);border-radius:8px;place-items:center;display:grid}.confirm-header-icon--warn[data-v-c9a27f2b]{background:color-mix(in oklab, var(--dr-bad), transparent 88%);color:var(--dr-bad)}.confirm-header-title[data-v-c9a27f2b]{color:var(--dr-text);letter-spacing:-.01em;font-size:15px;font-weight:650}.confirm-close-btn[data-v-c9a27f2b]{width:28px;height:28px;color:var(--dr-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:all .12s;display:grid}.confirm-close-btn[data-v-c9a27f2b]:hover{background:var(--dr-surface-2);color:var(--dr-text)}.confirm-body[data-v-c9a27f2b]{color:var(--dr-text-2);padding:20px;font-size:14px;line-height:1.6}.confirm-body[data-v-c9a27f2b] strong{color:var(--dr-text);font-weight:700}.confirm-footer[data-v-c9a27f2b]{border-top:1px solid var(--dr-border);background:var(--dr-surface);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.confirm-btn[data-v-c9a27f2b]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.confirm-btn.confirm-btn-ghost[data-v-c9a27f2b]{border-color:var(--dr-border-2);color:var(--dr-muted);background:0 0}.confirm-btn.confirm-btn-ghost[data-v-c9a27f2b]:hover{background:color-mix(in oklab, var(--dr-bad), transparent 88%);border-color:color-mix(in oklab, var(--dr-bad), transparent 65%);color:var(--dr-bad)}.confirm-btn.confirm-btn-primary[data-v-c9a27f2b]{background:var(--dr-accent);color:#fff;box-shadow:0 2px 8px color-mix(in oklab, var(--dr-accent), transparent 65%)}.confirm-btn.confirm-btn-primary[data-v-c9a27f2b]:hover{filter:brightness(1.08);box-shadow:0 4px 14px color-mix(in oklab, var(--dr-accent), transparent 55%)}.confirm-btn.confirm-btn-primary[data-v-c9a27f2b]:active{transform:scale(.97)}.confirm-btn.confirm-btn-danger[data-v-c9a27f2b]{background:var(--dr-bad);color:#fff;box-shadow:0 2px 8px color-mix(in oklab, var(--dr-bad), transparent 65%)}.confirm-btn.confirm-btn-danger[data-v-c9a27f2b]:hover{filter:brightness(1.08);box-shadow:0 4px 14px color-mix(in oklab, var(--dr-bad), transparent 55%)}.confirm-btn.confirm-btn-danger[data-v-c9a27f2b]:active{transform:scale(.97)}.dr-sec[data-v-96c5d36a]{flex-direction:column;gap:18px;display:flex}.mono[data-v-d6d3079b]{font-feature-settings:"tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.dr-pane[data-v-d6d3079b]{background:var(--dr-bg);flex-direction:column;min-height:0;display:flex}.dr-pane-head[data-v-d6d3079b]{border-bottom:1px solid var(--dr-border);flex-shrink:0;padding:24px 28px 18px}.dr-pane-h1[data-v-d6d3079b]{letter-spacing:-.02em;color:var(--dr-text);margin:0;font-size:20px;font-weight:700}.dr-pane-sub[data-v-d6d3079b]{color:var(--dr-muted);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.dr-pane-sub-sep[data-v-d6d3079b]{color:var(--dr-dim)}.dr-pane-meta[data-v-d6d3079b]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.dr-pane-meta-i[data-v-d6d3079b]{background:var(--dr-surface);border:1px solid var(--dr-border);border-radius:10px;padding:10px 12px;transition:all .15s cubic-bezier(.4,0,.2,1)}.dr-pane-meta-i[data-v-d6d3079b]:hover{border-color:var(--dr-border-2);background:var(--dr-surface-2);transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000000a}.dr-pane-meta-i span[data-v-d6d3079b]{color:var(--dr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;display:block}.dr-pane-meta-i strong[data-v-d6d3079b]{color:var(--dr-text);margin-top:4px;font-size:13px;font-weight:600;display:block}.dr-tabs[data-v-d6d3079b]{border-bottom:1px solid var(--dr-border);background:var(--dr-surface);scrollbar-width:none;flex-shrink:0;justify-content:space-around;gap:8px;width:100%;padding:12px 28px;display:flex;overflow-x:auto}.dr-tabs[data-v-d6d3079b]::-webkit-scrollbar{display:none}.dr-tab[data-v-d6d3079b]{font:inherit;color:var(--dr-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 38px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dr-tab[data-v-d6d3079b]:hover{color:var(--dr-text);background:var(--dr-surface-2)}.dr-tab.on[data-v-d6d3079b]{color:var(--dr-accent);background:var(--dr-accent-soft);border-color:color-mix(in oklab, var(--dr-accent), transparent 75%);box-shadow:0 4px 12px -2px color-mix(in oklab, var(--dr-accent), transparent 88%)}.dr-tab[data-v-d6d3079b]:active{transform:scale(.96)}.dr-scroll[data-v-d6d3079b]{scrollbar-gutter:stable;flex:1;min-height:0;padding:24px 28px 32px;overflow-y:auto}.dr-scroll[data-v-d6d3079b]::-webkit-scrollbar{width:8px}.dr-scroll[data-v-d6d3079b]::-webkit-scrollbar-thumb{background:var(--dr-border-2);border-radius:999px}.dr-scroll[data-v-d6d3079b]::-webkit-scrollbar-thumb:hover{background:var(--dr-muted)}.dr-scroll[data-v-d6d3079b]::-webkit-scrollbar-track{background:0 0}@media (width<=1100px){.dr-pane-meta[data-v-d6d3079b]{grid-template-columns:repeat(3,1fr)}}.cd-overlay[data-v-e4dab1d1]{z-index:100;backdrop-filter:blur(3px);background:#00000080;place-items:center;padding:24px;animation:.15s cd-fade-e4dab1d1;display:grid;position:fixed;inset:0}@keyframes cd-fade-e4dab1d1{0%{opacity:0}}.cd-dialog[data-v-e4dab1d1]{background:var(--dr-bg);border:1px solid var(--dr-border-2);border-radius:16px;flex-direction:column;width:100%;max-width:1000px;max-height:min(640px,90vh);animation:.18s cubic-bezier(.22,1,.36,1) cd-slide-e4dab1d1;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038,0 4px 16px #0000001a}@keyframes cd-slide-e4dab1d1{0%{opacity:0;transform:translateY(12px)scale(.98)}}.cd-header[data-v-e4dab1d1]{border-bottom:1px solid var(--dr-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 15px;display:flex}.cd-header-left[data-v-e4dab1d1]{align-items:center;gap:9px;display:flex}.cd-header-icon[data-v-e4dab1d1]{background:var(--dr-accent-soft);width:30px;height:30px;color:var(--dr-accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cd-header-title[data-v-e4dab1d1]{color:var(--dr-text);letter-spacing:-.01em;font-size:14px;font-weight:650}.cd-close-btn[data-v-e4dab1d1]{width:28px;height:28px;color:var(--dr-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .12s;display:grid}.cd-close-btn[data-v-e4dab1d1]:hover{background:var(--dr-surface-2);border-color:var(--dr-border);color:var(--dr-text)}.cd-strip[data-v-e4dab1d1]{background:var(--dr-surface);border-bottom:1px solid var(--dr-border);flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.cd-strip-from[data-v-e4dab1d1],.cd-strip-to[data-v-e4dab1d1]{flex-direction:column;flex:1;gap:4px;display:flex}.cd-strip-to[data-v-e4dab1d1]{align-items:flex-end}.cd-badge-wrap[data-v-e4dab1d1]{margin-top:4px;display:inline-block;position:relative}.cd-bulk-badge[data-v-e4dab1d1]{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in oklab, var(--dr-accent), transparent 88%);color:var(--dr-accent);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 72%);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cd-bulk-badge-btn[data-v-e4dab1d1]{cursor:pointer;user-select:none}.cd-bulk-badge-btn[data-v-e4dab1d1]:hover{background:color-mix(in oklab, var(--dr-accent), transparent 78%)}.cd-chevron-open[data-v-e4dab1d1]{transition:transform .15s;transform:rotate(180deg)}.cd-selected-dropdown[data-v-e4dab1d1]{background:var(--dr-bg);border:1px solid var(--dr-border-2);z-index:20;border-radius:10px;min-width:280px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.cd-selected-dropdown[data-v-e4dab1d1]::-webkit-scrollbar{width:4px}.cd-selected-dropdown[data-v-e4dab1d1]::-webkit-scrollbar-thumb{background:var(--dr-border-2);border-radius:99px}.cd-selected-row[data-v-e4dab1d1]{border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.cd-selected-row[data-v-e4dab1d1]:hover{background:var(--dr-surface)}.cd-selected-img[data-v-e4dab1d1]{object-fit:contain;border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:36px;height:36px}.cd-selected-img-placeholder[data-v-e4dab1d1]{border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:36px;height:36px;display:inline-block}.cd-selected-name[data-v-e4dab1d1]{color:var(--dr-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.cd-strip-label[data-v-e4dab1d1]{text-transform:uppercase;letter-spacing:.06em;color:var(--dr-muted);font-size:10.5px;font-weight:500}.cd-strip-arrow[data-v-e4dab1d1]{color:var(--dr-dim);flex-shrink:0;margin-top:20px}.cd-chip[data-v-e4dab1d1]{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.cd-chip-img[data-v-e4dab1d1]{object-fit:contain;background:#ffffff26;border-radius:4px;flex-shrink:0;width:72px;height:72px;padding:5px}.cd-chip-original[data-v-e4dab1d1]{background:color-mix(in oklab, var(--dr-warn), transparent 85%);color:var(--dr-warn);border:1px solid color-mix(in oklab, var(--dr-warn), transparent 70%)}.cd-chip-corrected[data-v-e4dab1d1]{background:color-mix(in oklab, var(--dr-good), transparent 85%);color:var(--dr-good);border:1px solid color-mix(in oklab, var(--dr-good), transparent 70%)}.cd-chip-placeholder[data-v-e4dab1d1]{color:var(--dr-dim);font-size:12px;font-style:italic}.cd-search-wrap[data-v-e4dab1d1]{border-bottom:1px solid var(--dr-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative}.cd-search-icon[data-v-e4dab1d1]{color:var(--dr-dim);flex-shrink:0}.cd-search[data-v-e4dab1d1]{background:var(--dr-surface);border:1px solid var(--dr-border);color:var(--dr-text);border-radius:8px;outline:none;flex:1;padding:6px 8px;font-size:13px;transition:border-color .12s,box-shadow .12s}.cd-search[data-v-e4dab1d1]::placeholder{color:var(--dr-dim)}.cd-search[data-v-e4dab1d1]:focus{border-color:var(--dr-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--dr-accent), transparent 80%)}.cd-search[data-v-e4dab1d1]::-webkit-search-cancel-button{display:none}.cd-count-badge[data-v-e4dab1d1]{background:var(--dr-surface-2);color:var(--dr-muted);border:1px solid var(--dr-border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.cd-item-img[data-v-e4dab1d1]{object-fit:contain;border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:72px;height:72px}.cd-item-img-placeholder[data-v-e4dab1d1]{border:1px solid var(--dr-border);background:var(--dr-surface-2);border-radius:6px;flex-shrink:0;width:72px;height:72px;display:inline-block}.cd-list[data-v-e4dab1d1]{scroll-behavior:smooth;flex:1;min-height:0;padding:6px;overflow-y:auto}.cd-list[data-v-e4dab1d1]::-webkit-scrollbar{width:5px}.cd-list[data-v-e4dab1d1]::-webkit-scrollbar-track{background:0 0}.cd-list[data-v-e4dab1d1]::-webkit-scrollbar-thumb{background:var(--dr-border-2);border-radius:99px}.cd-state[data-v-e4dab1d1]{color:var(--dr-muted);justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.cd-state.cd-state-err[data-v-e4dab1d1]{color:var(--dr-bad)}@keyframes spin-e4dab1d1{to{transform:rotate(360deg)}}.cd-spin[data-v-e4dab1d1]{animation:.8s linear infinite spin-e4dab1d1}.cd-item[data-v-e4dab1d1]{cursor:pointer;text-align:left;width:100%;color:var(--dr-text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:background .1s,border-color .1s;display:flex;position:relative}.cd-item[data-v-e4dab1d1]:hover{background:var(--dr-surface);border-color:var(--dr-border)}.cd-item.sel[data-v-e4dab1d1]{background:var(--dr-accent-soft);border-color:color-mix(in oklab, var(--dr-accent), transparent 55%)}.cd-item.sel .cd-item-ref[data-v-e4dab1d1]{color:var(--dr-accent)}.cd-item.sel .cd-item-name[data-v-e4dab1d1]{color:var(--dr-text);font-weight:500}.cd-item.match[data-v-e4dab1d1]:not(.sel){background:color-mix(in oklab, var(--dr-warn), transparent 92%);border-color:color-mix(in oklab, var(--dr-warn), transparent 75%)}.cd-item.match:not(.sel) .cd-item-ref[data-v-e4dab1d1]{color:var(--dr-warn)}.cd-item-ref[data-v-e4dab1d1]{color:var(--dr-muted);background:var(--dr-surface-2);border:1px solid var(--dr-border);text-align:center;white-space:nowrap;border-radius:6px;flex-shrink:0;min-width:72px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-size:11px;font-weight:600}.cd-item-name[data-v-e4dab1d1]{white-space:nowrap;text-overflow:ellipsis;color:var(--dr-text-2);flex:1;font-size:13px;overflow:hidden}.cd-item-current[data-v-e4dab1d1]{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in oklab, var(--dr-warn), transparent 85%);color:var(--dr-warn);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.cd-item-check[data-v-e4dab1d1]{color:var(--dr-accent);flex-shrink:0}.cd-footer[data-v-e4dab1d1]{border-top:1px solid var(--dr-border);background:var(--dr-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cd-footer-hint[data-v-e4dab1d1]{color:var(--dr-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.cd-footer-actions[data-v-e4dab1d1]{flex-shrink:0;gap:8px;display:flex}.cd-btn[data-v-e4dab1d1]{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.cd-btn.cd-btn-ghost[data-v-e4dab1d1]{border-color:var(--dr-border-2);color:var(--dr-text-2);background:0 0}.cd-btn.cd-btn-ghost[data-v-e4dab1d1]:hover{background:var(--dr-surface-2)}.cd-btn.cd-btn-primary[data-v-e4dab1d1]{background:var(--dr-accent);color:#fff;box-shadow:0 1px 4px #2563eb4d}.cd-btn.cd-btn-primary[data-v-e4dab1d1]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #2563eb66}.cd-btn.cd-btn-primary[data-v-e4dab1d1]:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.mono[data-v-e4dab1d1]{font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}.cd-section-label[data-v-e4dab1d1]{text-transform:uppercase;letter-spacing:.06em;color:var(--dr-accent);align-items:center;gap:6px;padding:6px 12px 4px;font-size:10.5px;font-weight:600;display:flex}.cd-section-count[data-v-e4dab1d1]{background:var(--dr-accent-soft);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 70%);border-radius:999px;padding:1px 6px;font-size:10px}.cd-item-candidate[data-v-e4dab1d1]{background:color-mix(in oklab, var(--dr-accent), transparent 96%);border-color:color-mix(in oklab, var(--dr-accent), transparent 80%)}.cd-item-candidate[data-v-e4dab1d1]:hover:not(:disabled){background:color-mix(in oklab, var(--dr-accent), transparent 90%);border-color:color-mix(in oklab, var(--dr-accent), transparent 65%)}.cd-item-candidate.sel[data-v-e4dab1d1]{background:var(--dr-accent-soft);border-color:color-mix(in oklab, var(--dr-accent), transparent 55%)}.cd-item-candidate[data-v-e4dab1d1]:disabled,.cd-item-candidate.disabled[data-v-e4dab1d1]{opacity:.38;cursor:not-allowed;pointer-events:none}.cd-score-badge[data-v-e4dab1d1]{background:color-mix(in oklab, var(--dr-accent), transparent 88%);color:var(--dr-accent);border:1px solid color-mix(in oklab, var(--dr-accent), transparent 72%);border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.cd-divider[data-v-e4dab1d1]{background:var(--dr-border-2);height:1px;margin:15px 12px}.upload-icon[data-v-4c78ee16]{color:var(--dr-muted)}.upload-success-icon[data-v-4c78ee16]{color:var(--dr-good)}.upload-label[data-v-4c78ee16]{color:var(--dr-text-2);font-size:15px;font-weight:500}.upload-error[data-v-4c78ee16]{color:var(--dr-bad);font-size:13px}.upload-btn[data-v-4c78ee16]{background:var(--dr-accent);color:#fff;border-radius:var(--dr-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:500;transition:filter .12s;display:inline-flex}.upload-btn[data-v-4c78ee16]:hover:not(:disabled){filter:brightness(1.1)}.upload-btn[data-v-4c78ee16]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-4c78ee16{to{transform:rotate(360deg)}}.spin[data-v-4c78ee16]{animation:.8s linear infinite spin-4c78ee16}.editor-overlay[data-v-4c78ee16]{z-index:500;backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.editor-card[data-v-4c78ee16]{background:var(--dr-bg);border:1px solid var(--dr-border-2);border-radius:20px;flex-direction:column;width:100%;max-width:820px;height:min(92vh,720px);display:flex;overflow:hidden;box-shadow:0 32px 100px #0000004d,0 4px 20px #0000001f}.editor-topbar[data-v-4c78ee16]{border-bottom:1px solid var(--dr-border);flex-shrink:0;grid-template-columns:48px 1fr 48px;align-items:center;padding:10px 12px;display:grid}.topbar-close[data-v-4c78ee16]{border:1px solid var(--dr-border-2);width:36px;height:36px;color:var(--dr-text-2);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:all .12s;display:grid}.topbar-close[data-v-4c78ee16]:hover{background:var(--dr-surface-2);color:var(--dr-text)}.topbar-title[data-v-4c78ee16]{color:var(--dr-text);letter-spacing:-.01em;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.topbar-apply[data-v-4c78ee16]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;justify-self:end;place-items:center;width:36px;height:36px;transition:all .15s;display:grid;box-shadow:0 3px 10px -2px #2563eb80}.topbar-apply[data-v-4c78ee16]:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 5px 14px -2px #2563eb99}.topbar-apply[data-v-4c78ee16]:not(:disabled):active{transform:scale(.94)}.topbar-apply[data-v-4c78ee16]:disabled{opacity:.6;cursor:not-allowed}.apply-spinner[data-v-4c78ee16]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-4c78ee16}.editor-stage[data-v-4c78ee16]{background:#0d0d0d;flex:1;min-height:0;position:relative;overflow:hidden}.editor-stage .editor-img[data-v-4c78ee16]{max-width:100%;max-height:100%;display:block}.editor-controls[data-v-4c78ee16]{border-top:1px solid var(--dr-border);background:var(--dr-surface);flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px 16px;display:flex}.mode-tabs[data-v-4c78ee16]{background:var(--dr-surface-2);border-radius:10px;gap:6px;width:fit-content;padding:4px;display:flex}.mode-tab[data-v-4c78ee16]{color:var(--dr-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.mode-tab.active[data-v-4c78ee16]{background:var(--dr-bg);color:var(--dr-text);box-shadow:0 1px 4px #0000001a, 0 0 0 1px var(--dr-border)}.mode-tab[data-v-4c78ee16]:not(.active):hover{color:var(--dr-text-2)}.rotate-panel[data-v-4c78ee16]{flex-direction:column;gap:10px;display:flex}.angle-badge[data-v-4c78ee16]{color:var(--dr-accent);background:var(--dr-accent-soft);letter-spacing:.02em;text-align:center;border-radius:20px;align-self:center;min-width:52px;padding:2px 10px;font-size:13px;font-weight:650}.rotation-ruler[data-v-4c78ee16]{cursor:ew-resize;user-select:none;touch-action:none;background:#ede9fe;border:1px solid #8b5cf62e;border-radius:40px;height:52px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #8b5cf614}.ruler-track[data-v-4c78ee16]{will-change:transform;align-items:flex-end;width:1000px;margin-left:-300px;padding-bottom:10px;display:flex;position:absolute;top:0;bottom:0;left:50%}.ruler-tick[data-v-4c78ee16]{background:#6d28d938;flex-shrink:0;width:1px;height:7px;margin-right:5px}.ruler-tick.mid[data-v-4c78ee16]{background:#6d28d959;height:13px}.ruler-tick.major[data-v-4c78ee16]{background:#6d28d98c;height:22px}.ruler-needle[data-v-4c78ee16]{background:#7c3aed;border-radius:1px 1px 0 0;width:2px;position:absolute;top:6px;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #7c3aed80}.ruler-needle[data-v-4c78ee16]:after{content:"";background:#7c3aed;border-radius:50%;width:8px;height:8px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #7c3aed99}.rotate-actions[data-v-4c78ee16]{gap:8px;display:flex}.rotate-btn[data-v-4c78ee16]{font:inherit;cursor:pointer;border:1px solid var(--dr-border-2);background:var(--dr-bg);color:var(--dr-text-2);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.rotate-btn[data-v-4c78ee16]:hover{background:var(--dr-surface-2);color:var(--dr-text)}.rotate-btn[data-v-4c78ee16]:active{transform:scale(.96)}.rotate-btn.accent[data-v-4c78ee16]{background:var(--dr-accent-soft);color:var(--dr-accent);border-color:color-mix(in oklab, var(--dr-accent), transparent 70%)}.rotate-btn.accent[data-v-4c78ee16]:hover{background:color-mix(in oklab, var(--dr-accent), transparent 85%)}.crop-hint[data-v-4c78ee16]{color:var(--dr-muted);text-align:center;padding:4px 0;font-size:12px}.zoom-row[data-v-4c78ee16]{border-top:1px solid var(--dr-border);align-items:center;gap:8px;padding-top:4px;display:flex}.zoom-icon-btn[data-v-4c78ee16]{border:1px solid var(--dr-border-2);background:var(--dr-bg);width:28px;height:28px;color:var(--dr-text-2);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.zoom-icon-btn[data-v-4c78ee16]:hover{background:var(--dr-surface-2);color:var(--dr-text)}.zoom-icon-btn[data-v-4c78ee16]:active{transform:scale(.93)}.zoom-track[data-v-4c78ee16]{background-color:#7c3aed80;flex:1;align-items:center;display:flex}.zoom-slider[data-v-4c78ee16]{appearance:none;background:linear-gradient(to right, #7c3aed calc(var(--val,50) / 100 * 100%), var(--dr-border-2) calc(var(--val,50) / 100 * 100%));cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.zoom-slider[data-v-4c78ee16]::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#7c3aed;border-radius:50%;width:14px;height:14px;transition:box-shadow .12s;box-shadow:0 0 0 3px #7c3aed26}.zoom-slider[data-v-4c78ee16]::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 0 0 5px #7c3aed33}.zoom-slider[data-v-4c78ee16]::-moz-range-thumb{cursor:grab;background:#7c3aed;border:none;border-radius:50%;width:14px;height:14px}.zoom-label[data-v-4c78ee16]{color:var(--dr-accent);text-align:right;flex-shrink:0;min-width:36px;font-size:11px;font-weight:600}.editor-fade-enter-active[data-v-4c78ee16],.editor-fade-leave-active[data-v-4c78ee16]{transition:opacity .18s}.editor-fade-enter-from[data-v-4c78ee16],.editor-fade-leave-to[data-v-4c78ee16]{opacity:0}.dr-app[data-v-8055a260]{background:var(--dr-bg);color:var(--dr-text);-webkit-font-smoothing:antialiased;grid-template-rows:56px 1fr;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5;display:grid;position:fixed;inset:0}.dr-body[data-v-8055a260]{grid-template-columns:minmax(380px,.85fr) minmax(560px,1.15fr);min-height:0;display:grid}@media (width<=1100px){.dr-body[data-v-8055a260]{grid-template-rows:50vh 1fr;grid-template-columns:1fr;height:auto}}.dr-loading-state[data-v-8055a260],.dr-error-state[data-v-8055a260]{color:var(--dr-text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.dr-loading-state p[data-v-8055a260],.dr-error-state p[data-v-8055a260]{font-size:15px;font-weight:500}.dr-error-icon[data-v-8055a260]{color:var(--dr-muted)}
