.ImageDropZone-module__pvFnRa__zone{border:1px dashed var(--border);box-sizing:border-box;background:var(--bg-soft);cursor:pointer;text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:border-color .15s,background .15s;display:flex;position:absolute;inset:0}.ImageDropZone-module__pvFnRa__zone:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-soft)}.ImageDropZone-module__pvFnRa__zone.ImageDropZone-module__pvFnRa__drag{border-color:var(--accent);background:var(--bg-active)}.ImageDropZone-module__pvFnRa__icon{color:var(--accent);opacity:.85}.ImageDropZone-module__pvFnRa__title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.ImageDropZone-module__pvFnRa__hint{color:var(--text-secondary);max-width:280px;margin:0;font-size:12px;line-height:1.5}.ImageDropZone-module__pvFnRa__tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.ImageDropZone-module__pvFnRa__tags span{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;padding:2px 8px}.ImageDropZone-module__pvFnRa__pasteTag{align-items:center;gap:4px;display:inline-flex;color:var(--accent)!important;background:var(--accent-soft)!important}
.ColorMagnifierLens-module__A0n6sG__slot{flex-direction:column;flex:none;align-items:center;gap:8px;padding:4px 0;display:flex}.ColorMagnifierLens-module__A0n6sG__slotLabel{color:var(--text-secondary);font-size:12px;font-weight:600}.ColorMagnifierLens-module__A0n6sG__lens{justify-content:center;min-height:200px;display:flex}.ColorMagnifierLens-module__A0n6sG__isCompact{min-height:0}.ColorMagnifierLens-module__A0n6sG__scope{flex-direction:column;align-items:center;display:flex;position:relative}.ColorMagnifierLens-module__A0n6sG__circle{background:#e8eaef;border:3px solid #fff;border-radius:50%;width:180px;height:180px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 8px 24px #0f172a2e}.ColorMagnifierLens-module__A0n6sG__grid{border:1px solid #00000026;gap:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ColorMagnifierLens-module__A0n6sG__gridCell{box-sizing:border-box;outline-offset:-1px;border:1px solid #ffffff59;outline:1px solid #00000014}.ColorMagnifierLens-module__A0n6sG__isOut{background:repeating-conic-gradient(#d4d8e0 0% 25%,#eceef2 0% 50%) 50%/8px 8px}.ColorMagnifierLens-module__A0n6sG__isCenter{z-index:1}.ColorMagnifierLens-module__A0n6sG__centerReticle{box-sizing:border-box;pointer-events:none;z-index:2;border:2px solid #111;position:absolute;box-shadow:0 0 0 1px #ffffffa6}.ColorMagnifierLens-module__A0n6sG__tip{z-index:3;color:#fff;letter-spacing:.02em;white-space:nowrap;background:#262a30eb;border-radius:8px;margin-top:-18px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;position:relative;box-shadow:0 4px 12px #0003}.ColorMagnifierLens-module__A0n6sG__placeholder{color:var(--text-muted);text-align:center;margin:72px 0 0;font-size:12px}.ColorMagnifierLens-module__A0n6sG__isEmpty .ColorMagnifierLens-module__A0n6sG__placeholder{margin-top:80px}
.ColorMagnifierFollower-module__Mw2n4W__follower{z-index:9999;pointer-events:none;position:fixed}.ColorMagnifierFollower-module__Mw2n4W__inner{border:1px solid var(--border);background:#fffffff5;border-radius:12px;gap:12px;padding:10px 12px;display:flex;box-shadow:0 0 0 1px #0000000a,0 12px 40px #0f172a33}[data-theme=dark] .ColorMagnifierFollower-module__Mw2n4W__inner{background:#1e2430f5}
.CompareCanvas-module__6M9lya__canvas{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.CompareCanvas-module__6M9lya__panel{flex:0 0 var(--compare-width);width:var(--compare-width);min-width:var(--compare-width);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex}.CompareCanvas-module__6M9lya__panelHead{align-items:center;gap:var(--gap-2);height:var(--panel-head-h);padding:0 var(--pad-panel);flex-wrap:nowrap;flex-shrink:0;display:flex}.CompareCanvas-module__6M9lya__panelHead h4{font-size:var(--panel-title-size);font-weight:600;line-height:var(--control-h-xs);color:var(--text-primary);flex-shrink:0;margin:0}.CompareCanvas-module__6M9lya__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);line-height:var(--control-h-xs);color:var(--text-muted);flex:1;overflow:hidden}.CompareCanvas-module__6M9lya__panelHead button{flex-shrink:0;margin-left:auto}.CompareCanvas-module__6M9lya__splitRoot{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.CompareCanvas-module__6M9lya__splitHScroll{flex:1;min-width:0;min-height:0;overflow:auto hidden}.CompareCanvas-module__6M9lya__splitWide{min-width:calc(var(--compare-width) * 2 + 1px);flex-direction:column;height:100%;display:flex}.CompareCanvas-module__6M9lya__splitHeaders{flex-direction:row;flex-shrink:0;align-items:stretch;display:flex}.CompareCanvas-module__6M9lya__sharedViewport{background:var(--bg-soft);overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:hidden auto}.CompareCanvas-module__6M9lya__splitContent{min-height:100%;min-width:calc(var(--compare-width) * 2 + 1px);flex-direction:row;align-items:stretch;display:flex}.CompareCanvas-module__6M9lya__splitDivider{pointer-events:none;z-index:2;background:#333;flex:0 0 1px;align-self:stretch;width:1px;position:relative}.CompareCanvas-module__6M9lya__scrollCol{flex:0 0 var(--compare-width);width:var(--compare-width);min-width:var(--compare-width);position:relative}.CompareCanvas-module__6M9lya__scrollColEmpty{background:var(--bg-soft);min-height:100%}.CompareCanvas-module__6M9lya__viewport{background:var(--bg-soft);overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.CompareCanvas-module__6M9lya__dropZoneHost{position:absolute;inset:0}.CompareCanvas-module__6M9lya__readOnlyEmpty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.CompareCanvas-module__6M9lya__imgWrap{will-change:transform;backface-visibility:hidden;margin:0;display:block;position:relative;overflow:hidden}.CompareCanvas-module__6M9lya__imgWrap img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.CompareCanvas-module__6M9lya__overlaySvg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.CompareCanvas-module__6M9lya__annMarker{fill:#ffa9001a;stroke:#ffa900;stroke-width:2px;stroke-dasharray:6 4;opacity:.72;pointer-events:auto;cursor:pointer}.CompareCanvas-module__6M9lya__sev_critical{fill:#ff3b301a;stroke:#ff3b30}.CompareCanvas-module__6M9lya__sev_normal{fill:#ffa9001a;stroke:#ffa900}.CompareCanvas-module__6M9lya__sev_light{fill:#18abff1a;stroke:#18abff}.CompareCanvas-module__6M9lya__sev_minor{fill:#4636d91a;stroke:#4636d9}.CompareCanvas-module__6M9lya__annActive{stroke-width:2.5px;stroke-dasharray:none;opacity:1}.CompareCanvas-module__6M9lya__sev_critical.CompareCanvas-module__6M9lya__annActive{fill:#ff3b303d}.CompareCanvas-module__6M9lya__sev_normal.CompareCanvas-module__6M9lya__annActive{fill:#ffa9003d}.CompareCanvas-module__6M9lya__sev_light.CompareCanvas-module__6M9lya__annActive{fill:#18abff3d}.CompareCanvas-module__6M9lya__sev_minor.CompareCanvas-module__6M9lya__annActive{fill:#4636d93d}.CompareCanvas-module__6M9lya__annNumber{pointer-events:auto;cursor:pointer}.CompareCanvas-module__6M9lya__annNumber circle{fill:var(--accent);stroke:#fff;stroke-width:2px}.CompareCanvas-module__6M9lya__annNumber text{fill:#fff;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;line-height:1}.CompareCanvas-module__6M9lya__draftRect{fill:#f9731638;stroke:#f97316;stroke-width:2px}.CompareCanvas-module__6M9lya__safeArea{z-index:4;pointer-events:none;border-bottom:1px dashed var(--text-muted);background:repeating-linear-gradient(-45deg,#64748b1f,#64748b1f 6px,#64748b0a 6px 12px);position:absolute;top:0;left:0;right:0}.CompareCanvas-module__6M9lya__overlayPanel{flex:1}.CompareCanvas-module__6M9lya__overlayUpload{flex:1;gap:16px;padding:16px;display:flex;position:relative}.CompareCanvas-module__6M9lya__overlayStack{min-height:400px;position:relative}.CompareCanvas-module__6M9lya__overlayImg{max-width:none;position:absolute;top:0;left:0}.CompareCanvas-module__6M9lya__annotateBar{z-index:12;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.CompareCanvas-module__6M9lya__annotateHint{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);background:#1a1d26e0;margin:0;padding:8px 14px}.CompareCanvas-module__6M9lya__annotateActions{gap:8px;display:flex}.CompareCanvas-module__6M9lya__rulerBadge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);z-index:10;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.CompareCanvas-module__6M9lya__frameRect{fill:#fd6b0914;stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 4}.CompareCanvas-module__6M9lya__frameConfirmed{fill:#fd6b090a;stroke-dasharray:none}.CompareCanvas-module__6M9lya__frameHandle{fill:#fff;stroke:var(--accent);stroke-width:2px;cursor:ns-resize;pointer-events:auto}.CompareCanvas-module__6M9lya__colorProbeDot{fill:#fd6b0959;stroke:var(--accent);stroke-width:2px}.CompareCanvas-module__6M9lya__colorProbeDotImpl{fill:#d9770659;stroke:var(--warning);stroke-width:2px}.CompareCanvas-module__6M9lya__colorProbeCross{stroke:var(--accent);stroke-width:1px;opacity:.85}.CompareCanvas-module__6M9lya__colorProbeCrossImpl{stroke:var(--warning);stroke-width:1px;opacity:.85}.CompareCanvas-module__6M9lya__isColorTool,.CompareCanvas-module__6M9lya__isRulerTool{cursor:crosshair;-webkit-user-select:none;user-select:none}.CompareCanvas-module__6M9lya__rulerCrossDesign{stroke:var(--accent);stroke-width:1px}.CompareCanvas-module__6M9lya__rulerCrossImpl{stroke:#f58300;stroke-width:1px}.CompareCanvas-module__6M9lya__rulerCrossPassive{opacity:.65}.CompareCanvas-module__6M9lya__rulerCrossPinnedDesign{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 4;opacity:.95}.CompareCanvas-module__6M9lya__rulerCrossPinnedImpl{stroke:#f58300;stroke-width:1px;stroke-dasharray:4 4;opacity:.95}.CompareCanvas-module__6M9lya__rulerDragLineDesign{stroke:var(--accent);stroke-width:1px;opacity:.85}.CompareCanvas-module__6M9lya__rulerDragLineImpl{stroke:#f58300;stroke-width:1px;opacity:.85}.CompareCanvas-module__6M9lya__rulerDragLabelBgDesign{fill:#fffffff0;stroke:#fd6b0959;stroke-width:1px}.CompareCanvas-module__6M9lya__rulerDragLabelBgImpl{fill:#fffffff0;stroke:#f5830059;stroke-width:1px}.CompareCanvas-module__6M9lya__rulerDragLabelDesign{fill:var(--accent);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.CompareCanvas-module__6M9lya__rulerDragLabelImpl{fill:#f58300;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.CompareCanvas-module__6M9lya__rulerClear{color:var(--accent);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;padding:0}.CompareCanvas-module__6M9lya__globalRuler{pointer-events:none;z-index:8;background:var(--accent);position:absolute}.CompareCanvas-module__6M9lya__globalRulerX{height:1px;left:0;right:0}.CompareCanvas-module__6M9lya__globalRulerY{width:1px;top:0;bottom:0}.CompareCanvas-module__6M9lya__rulerMain{font-weight:600}.CompareCanvas-module__6M9lya__rulerHint{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0;font-weight:400}.CompareCanvas-module__6M9lya__rulerBadge{flex-direction:column;align-items:flex-start;gap:6px;max-width:min(92%,640px)}.CompareCanvas-module__6M9lya__overlayPanel .CompareCanvas-module__6M9lya__panelHead{flex-wrap:wrap}
.WidthControl-module___CnYza__control{align-items:center;gap:var(--gap-sm);z-index:2;flex-wrap:wrap;display:flex;position:relative}.WidthControl-module___CnYza__control :is(.WidthControl-module___CnYza__input,.WidthControl-module___CnYza__presetBtn,.WidthControl-module___CnYza__ui-btn){box-sizing:border-box;height:var(--control-h)}.WidthControl-module___CnYza__label{font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap}.WidthControl-module___CnYza__input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:120px;color:var(--text-primary);font-size:var(--text-md);outline:none;padding:0 12px;transition:border-color .15s}.WidthControl-module___CnYza__input:focus{border-color:var(--accent)}.WidthControl-module___CnYza__unit{font-size:var(--text-base);color:var(--text-muted)}.WidthControl-module___CnYza__presets{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.WidthControl-module___CnYza__presetBtn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-pill);background:var(--accent-soft);min-width:48px;color:var(--accent);font-size:var(--text-base);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;padding:0 12px;transition:background .15s,border-color .15s,color .15s}.WidthControl-module___CnYza__presetBtn:hover:not(.WidthControl-module___CnYza__active){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.WidthControl-module___CnYza__active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.WidthControl-module___CnYza__pendingDot{background:#fbbf24;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}
.primitives-module__nUqx8W__dialogOverlay{z-index:1100;background:#1f232966;animation:.18s primitives-module__nUqx8W__epOverlayIn;position:fixed;inset:0}.primitives-module__nUqx8W__dialogContent{z-index:1101;width:min(var(--ep-dialog-width,440px), 92vw);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:0;max-height:min(88vh,720px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.2s primitives-module__nUqx8W__epDialogIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.primitives-module__nUqx8W__dialogHeader{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);padding:18px var(--pad-inline) 14px;border-bottom:1px solid var(--border-light);flex-shrink:0;display:flex}.primitives-module__nUqx8W__dialogTitle{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600;line-height:1.4}.primitives-module__nUqx8W__dialogDescription{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 0;font-weight:400;line-height:1.5}.primitives-module__nUqx8W__dialogClose{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:18px;line-height:1;transition:color .15s,background .15s}.primitives-module__nUqx8W__dialogClose:hover{color:var(--text-primary);background:var(--bg-soft)}.primitives-module__nUqx8W__dialogBody{min-height:0;padding:var(--pad-panel-lg);flex:1;overflow:auto}.primitives-module__nUqx8W__dialogFooter{justify-content:flex-end;align-items:center;gap:var(--gap-2);padding:var(--gap-sm) var(--pad-inline) 18px;border-top:1px solid var(--border-light);flex-shrink:0;display:flex}.primitives-module__nUqx8W__alertContent{width:min(400px,92vw)}.primitives-module__nUqx8W__alertDescription{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.6}.primitives-module__nUqx8W__sliderRoot{touch-action:none;-webkit-user-select:none;user-select:none;--slider-accent:var(--accent);align-items:center;width:100%;height:20px;display:flex;position:relative}.primitives-module__nUqx8W__sliderTrack{background:var(--border-light);border-radius:3px;flex:1;height:6px;position:relative}.primitives-module__nUqx8W__sliderRange{background:var(--slider-accent);border-radius:3px;height:100%;position:absolute}.primitives-module__nUqx8W__sliderThumb{border:2px solid var(--slider-accent);cursor:grab;background:#fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 4px #fd6b0959}.primitives-module__nUqx8W__sliderThumb:focus-visible{outline:2px solid var(--slider-accent);outline-offset:2px}.primitives-module__nUqx8W__sliderThumb:active{cursor:grabbing}.primitives-module__nUqx8W__sliderCompact{width:120px}.primitives-module__nUqx8W__tooltipContent{z-index:1200;border-radius:var(--radius-sm);color:#fff;background:#1f2329eb;max-width:280px;padding:6px 10px;font-size:12px;line-height:1.45;animation:.12s primitives-module__nUqx8W__epTooltipIn;box-shadow:0 4px 12px #0f172a2e}.primitives-module__nUqx8W__dropdownContent{z-index:1200;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:120px;padding:4px;animation:.12s primitives-module__nUqx8W__epTooltipIn;box-shadow:0 8px 24px #0f172a1f}.primitives-module__nUqx8W__dropdownItem{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;padding:8px 12px;font-size:13px;display:flex}.primitives-module__nUqx8W__dropdownItem:hover,.primitives-module__nUqx8W__dropdownItem[data-highlighted]{background:var(--bg-soft)}.primitives-module__nUqx8W__dropdownItemDanger{color:var(--danger)}.primitives-module__nUqx8W__dropdownItemDanger:hover,.primitives-module__nUqx8W__dropdownItemDanger[data-highlighted]{background:#f54a4514}.primitives-module__nUqx8W__formItem{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.primitives-module__nUqx8W__formItem:last-child{margin-bottom:0}.primitives-module__nUqx8W__formLabel{color:var(--text-secondary);font-size:13px}.primitives-module__nUqx8W__formInput,.primitives-module__nUqx8W__formTextarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font:inherit;color:var(--text-primary);padding:8px 12px;transition:border-color .15s}.primitives-module__nUqx8W__formInput:hover,.primitives-module__nUqx8W__formTextarea:hover{border-color:var(--accent)}.primitives-module__nUqx8W__formInput:focus,.primitives-module__nUqx8W__formTextarea:focus{border-color:var(--accent);outline:none}.primitives-module__nUqx8W__formRow{flex-wrap:wrap;gap:8px 16px;display:flex}.primitives-module__nUqx8W__dialogFooterSplit{justify-content:space-between;width:100%}@keyframes primitives-module__nUqx8W__epOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes primitives-module__nUqx8W__epDialogIn{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes primitives-module__nUqx8W__epTooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
.SafeAreaControl-module__VFvswq__control{align-items:center;gap:var(--gap-2);display:flex}.SafeAreaControl-module__VFvswq__label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:help}.SafeAreaControl-module__VFvswq__slider{width:120px;accent-color:var(--accent)}.SafeAreaControl-module__VFvswq__value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:40px}
.CompareToolbar-module__MYxvhG__toolbar{align-items:center;gap:var(--gap-md);padding:10px var(--pad-inline);min-height:calc(var(--control-h) + 20px);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.CompareToolbar-module__MYxvhG__group{align-items:center;gap:var(--gap-sm);display:flex}.CompareToolbar-module__MYxvhG__spacer{flex:1;min-width:12px}.CompareToolbar-module__MYxvhG__divider{width:1px;height:var(--control-h);background:var(--border);flex-shrink:0;margin:0 2px}.CompareToolbar-module__MYxvhG__zoomBar{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;padding:0 4px;display:inline-flex}.CompareToolbar-module__MYxvhG__zoomBtn{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.CompareToolbar-module__MYxvhG__zoomBtn:hover{background:var(--bg-soft);color:var(--accent)}.CompareToolbar-module__MYxvhG__zoomBtn:active{background:var(--bg-muted)}.CompareToolbar-module__MYxvhG__zoomValue{min-width:44px;font-size:var(--text-sm);color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:600}.CompareToolbar-module__MYxvhG__zoomSplit{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.CompareToolbar-module__MYxvhG__opacitySlider{width:108px;margin-left:var(--gap-xs);accent-color:var(--accent)}.CompareToolbar-module__MYxvhG__slideSwitch{box-sizing:border-box;height:var(--control-h);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;align-items:center;padding:3px;display:grid;position:relative}.CompareToolbar-module__MYxvhG__cols2{grid-template-columns:1fr 1fr;min-width:200px}.CompareToolbar-module__MYxvhG__cols3{grid-template-columns:1fr 1fr 1fr;min-width:260px}.CompareToolbar-module__MYxvhG__cols4{grid-template-columns:1fr 1fr 1fr 1fr;min-width:320px}.CompareToolbar-module__MYxvhG__slideThumb{border-radius:var(--radius-xs);background:var(--accent);pointer-events:none;width:calc(25% - 1.5px);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px}.CompareToolbar-module__MYxvhG__cols2 .CompareToolbar-module__MYxvhG__slideThumb{width:calc(50% - 3px)}.CompareToolbar-module__MYxvhG__cols3 .CompareToolbar-module__MYxvhG__slideThumb{width:calc(33.3333% - 2px)}.CompareToolbar-module__MYxvhG__thumbOverlay{transform:translate(100%)}.CompareToolbar-module__MYxvhG__slideItem{z-index:1;height:100%;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 14px;font-weight:400;transition:color .15s;position:relative}.CompareToolbar-module__MYxvhG__slideItem:hover:not(.CompareToolbar-module__MYxvhG__slideActive){color:var(--text-primary)}.CompareToolbar-module__MYxvhG__slideActive{color:#fff;font-weight:500}.CompareToolbar-module__MYxvhG__slideActive .CompareToolbar-module__MYxvhG__toolIcon{color:#fff}.CompareToolbar-module__MYxvhG__slideTool{justify-content:center;align-items:center;gap:var(--gap-xs);padding:0 10px;display:inline-flex}.CompareToolbar-module__MYxvhG__toolIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.RoundBar-module__BB0oxq__bar{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--gap-2) var(--pad-inline);background:var(--bg-soft);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.RoundBar-module__BB0oxq__bar.RoundBar-module__BB0oxq__inline{justify-content:flex-start;gap:var(--gap-sm)}.RoundBar-module__BB0oxq__inline{justify-content:flex-start;gap:var(--gap-sm);background:0 0;border-bottom:none;flex:0 auto;min-width:0;max-width:100%;padding:0;overflow:visible}.RoundBar-module__BB0oxq__inline .RoundBar-module__BB0oxq__cluster{height:var(--control-h);scroll-behavior:smooth;scrollbar-width:none;flex:0 auto;min-width:0;max-width:min(420px,50vw);overflow:auto hidden}.RoundBar-module__BB0oxq__inline .RoundBar-module__BB0oxq__cluster::-webkit-scrollbar{display:none}.RoundBar-module__BB0oxq__inlineCompact{height:var(--control-h);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.RoundBar-module__BB0oxq__cluster.ui-segment{background:var(--bg-elevated)}.RoundBar-module__BB0oxq__cluster .ui-segment__item:hover:not(.is-active){background:var(--bg-soft)}.RoundBar-module__BB0oxq__cluster{height:var(--control-h);scrollbar-width:none;flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto}.RoundBar-module__BB0oxq__cluster::-webkit-scrollbar{display:none}.RoundBar-module__BB0oxq__cluster .ui-segment__item{height:calc(var(--control-h) - 6px);border:1px solid #0000;transition:background .15s,color .15s,border-color .15s}.RoundBar-module__BB0oxq__cluster .ui-segment__item.is-active{background:var(--bg-active);color:var(--text-primary);box-shadow:none;border-color:#0000;font-weight:600}.RoundBar-module__BB0oxq__tab.is-active .RoundBar-module__BB0oxq__label{color:var(--text-primary)}.RoundBar-module__BB0oxq__cluster .ui-status--progress{color:#fff;background:var(--accent);font-weight:600}.RoundBar-module__BB0oxq__tab.RoundBar-module__BB0oxq__closed:not(.is-active){opacity:.88}.RoundBar-module__BB0oxq__label{font-variant-numeric:tabular-nums}.RoundBar-module__BB0oxq__actions{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}.RoundBar-module__BB0oxq__inline .RoundBar-module__BB0oxq__actions .ui-btn{height:var(--control-h)}
.AnnotationTemplatesDialog-module__DDT7UW__body{gap:var(--gap-sm);flex-direction:column;min-height:0;display:flex}.AnnotationTemplatesDialog-module__DDT7UW__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:12px 0}.AnnotationTemplatesDialog-module__DDT7UW__list{gap:var(--gap-sm);flex-direction:column;max-height:42vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.AnnotationTemplatesDialog-module__DDT7UW__row{align-items:center;gap:var(--gap-sm);display:flex}.AnnotationTemplatesDialog-module__DDT7UW__row input{flex:1;min-width:0}.AnnotationTemplatesDialog-module__DDT7UW__addRow{align-items:center;gap:var(--gap-sm);padding-top:var(--gap-xs);border-top:1px solid var(--border);display:flex}.AnnotationTemplatesDialog-module__DDT7UW__addRow input{flex:1;min-width:0}
.AnnotationPanel-module__p5Qv5W__panel{flex-direction:column;flex:1;min-height:0;display:flex}.AnnotationPanel-module__p5Qv5W__head{box-sizing:border-box;align-items:center;gap:var(--gap-2);height:var(--panel-head-h);min-height:var(--panel-head-h);margin:0 calc(-1 * var(--pad-panel)) var(--gap-sm);padding:0 var(--pad-panel);flex-wrap:nowrap;flex-shrink:0;display:flex}.AnnotationPanel-module__p5Qv5W__headMain{align-items:center;gap:var(--gap-2);flex-wrap:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.AnnotationPanel-module__p5Qv5W__head h4{font-size:var(--panel-title-size);font-weight:600;line-height:var(--control-h-xs);color:var(--text-primary);flex-shrink:0;margin:0}.AnnotationPanel-module__p5Qv5W__panelReadOnly .AnnotationPanel-module__p5Qv5W__head h4{color:var(--text-secondary)}.AnnotationPanel-module__p5Qv5W__readOnlyBadge{font-size:var(--text-xs);font-weight:600;line-height:var(--control-h-xs);border-radius:var(--radius-xs);color:#646a73;background:#eef0f3;border:1px solid #d8dbe2;flex-shrink:0;padding:0 8px}.AnnotationPanel-module__p5Qv5W__readOnlyHint{margin:0 0 var(--gap-sm);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-secondary);background:#eef0f3;border:1px solid #dfe2e8;padding:8px 10px;line-height:1.45}.AnnotationPanel-module__p5Qv5W__count{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);line-height:var(--control-h-xs);color:var(--warning);flex:1;font-weight:500;overflow:hidden}.AnnotationPanel-module__p5Qv5W__panelReadOnly .AnnotationPanel-module__p5Qv5W__count{color:var(--text-secondary);font-weight:400}.AnnotationPanel-module__p5Qv5W__head button:last-child{flex-shrink:0;margin-left:auto}.AnnotationPanel-module__p5Qv5W__templateBar{margin-bottom:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);flex-shrink:0;padding:10px}.AnnotationPanel-module__p5Qv5W__templateHead{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-xs);display:flex}.AnnotationPanel-module__p5Qv5W__templateLabel{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.AnnotationPanel-module__p5Qv5W__templateList{flex-wrap:wrap;gap:6px;display:flex}.AnnotationPanel-module__p5Qv5W__templateChip{background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;border:1px solid #d8dbe2;border-radius:999px;padding:4px 10px;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.AnnotationPanel-module__p5Qv5W__templateChip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.AnnotationPanel-module__p5Qv5W__sortBar{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.AnnotationPanel-module__p5Qv5W__panelReadOnly .AnnotationPanel-module__p5Qv5W__sortBar .AnnotationPanel-module__p5Qv5W__ui-btn.AnnotationPanel-module__p5Qv5W__is-active{color:var(--text-secondary);background:#e4e6eb;border-color:#d0d3d9}.AnnotationPanel-module__p5Qv5W__sortLabel{font-size:var(--text-xs);color:var(--text-muted)}.AnnotationPanel-module__p5Qv5W__sortOptions{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.AnnotationPanel-module__p5Qv5W__listBody{flex-direction:column;flex:1;min-height:0;display:flex}.AnnotationPanel-module__p5Qv5W__empty{padding:var(--pad-panel-lg) var(--gap-2);text-align:center;color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.5}.AnnotationPanel-module__p5Qv5W__list{flex:1;min-height:0;overflow:auto}.AnnotationPanel-module__p5Qv5W__item{padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--gap-sm);cursor:pointer;background:var(--bg-elevated);transition:border-color .15s,background .15s}.AnnotationPanel-module__p5Qv5W__item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-soft)}.AnnotationPanel-module__p5Qv5W__item.AnnotationPanel-module__p5Qv5W__active{border-color:var(--accent);background:var(--ann-active-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.AnnotationPanel-module__p5Qv5W__itemReadOnly{cursor:pointer;box-shadow:none;background:0 0;border:1px solid #dfe2e8;border-left-width:3px;border-radius:8px;padding:10px 12px}.AnnotationPanel-module__p5Qv5W__itemReadOnly:hover{background:0 0;border-top-color:#d0d3d9;border-bottom-color:#d0d3d9;border-right-color:#d0d3d9}.AnnotationPanel-module__p5Qv5W__itemReadOnly_critical{border-left-color:#ff8a84}.AnnotationPanel-module__p5Qv5W__itemReadOnly_normal{border-left-color:#ffc857}.AnnotationPanel-module__p5Qv5W__itemReadOnly_light{border-left-color:#7cc8ff}.AnnotationPanel-module__p5Qv5W__itemReadOnly_minor{border-left-color:#9b8cff}.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_critical{background:#fff5f4;border-color:#f5b4b1 #f5b4b1 #f5b4b1 #ff8a84;box-shadow:0 0 0 1px #ff8a843d}.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_normal{background:#fffaf0;border-color:#f5d9a8 #f5d9a8 #f5d9a8 #ffc857;box-shadow:0 0 0 1px #ffc8573d}.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_light{background:#f4fbff;border-color:#b3e0ff #b3e0ff #b3e0ff #7cc8ff;box-shadow:0 0 0 1px #7cc8ff3d}.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_minor{background:#f7f5ff;border-color:#c9c0f5 #c9c0f5 #c9c0f5 #9b8cff;box-shadow:0 0 0 1px #9b8cff3d}.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_critical:hover,.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_normal:hover,.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_light:hover,.AnnotationPanel-module__p5Qv5W__itemReadOnlyActive_minor:hover{background:inherit}.AnnotationPanel-module__p5Qv5W__emptyActive .AnnotationPanel-module__p5Qv5W__noteField{border-color:var(--accent)}.AnnotationPanel-module__p5Qv5W__itemHead{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.AnnotationPanel-module__p5Qv5W__index{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700;line-height:1.3}.AnnotationPanel-module__p5Qv5W__indexReadOnly{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600;line-height:1.3}.AnnotationPanel-module__p5Qv5W__itemHead button{margin-left:auto}.AnnotationPanel-module__p5Qv5W__locateHint{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;font-weight:500}.AnnotationPanel-module__p5Qv5W__tag{font-size:var(--text-xs);border-radius:var(--radius-xs);color:#fff;padding:3px 10px;font-weight:600}.AnnotationPanel-module__p5Qv5W__tag_critical{background:#ff3b30}.AnnotationPanel-module__p5Qv5W__tag_normal{background:#ffa900}.AnnotationPanel-module__p5Qv5W__tag_light{background:#18abff}.AnnotationPanel-module__p5Qv5W__tag_minor{background:#4636d9}.AnnotationPanel-module__p5Qv5W__tagReadOnly{font-size:var(--text-xs);border-radius:var(--radius-xs);background:0 0;border:1px solid;padding:2px 8px;font-weight:600}.AnnotationPanel-module__p5Qv5W__tagReadOnly_critical{color:#d43831;background:#fff5f4;border-color:#f5b4b1}.AnnotationPanel-module__p5Qv5W__tagReadOnly_normal{color:#c77d00;background:#fffaf0;border-color:#f5d9a8}.AnnotationPanel-module__p5Qv5W__tagReadOnly_light{color:#1287d4;background:#f4fbff;border-color:#b3e0ff}.AnnotationPanel-module__p5Qv5W__tagReadOnly_minor{color:#5240c4;background:#f7f5ff;border-color:#c9c0f5}.AnnotationPanel-module__p5Qv5W__noteField{width:100%;min-height:72px;padding:var(--gap-2) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);resize:vertical;background:var(--bg-elevated);line-height:1.5}.AnnotationPanel-module__p5Qv5W__noteField:focus{border-color:var(--accent);outline:none}.AnnotationPanel-module__p5Qv5W__noteReadOnly{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:0;line-height:1.55}.AnnotationPanel-module__p5Qv5W__noteReadOnlyEmpty{color:var(--text-muted);font-style:italic}.AnnotationPanel-module__p5Qv5W__severityRow{align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.AnnotationPanel-module__p5Qv5W__severityLabel{color:var(--text-muted);flex-shrink:0}.AnnotationPanel-module__p5Qv5W__severityRow label{align-items:center;gap:var(--gap-xs);cursor:pointer;display:inline-flex}
.ColorProbePanel-module__gUj84q__wrap{flex-direction:column;flex-shrink:0;display:flex}.ColorProbePanel-module__gUj84q__head{box-sizing:border-box;height:var(--panel-head-h);min-height:var(--panel-head-h);margin:0 calc(-1 * var(--pad-panel)) var(--gap-sm);padding:0 var(--pad-panel);flex-shrink:0;align-items:center;display:flex}.ColorProbePanel-module__gUj84q__title{font-size:var(--panel-title-size);font-weight:600;line-height:var(--control-h-xs);color:var(--text-primary);margin:0}.ColorProbePanel-module__gUj84q__embedded .ColorProbePanel-module__gUj84q__result{padding:10px}.ColorProbePanel-module__gUj84q__hint{margin:0 0 var(--gap-sm);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.ColorProbePanel-module__gUj84q__hint strong{color:var(--text-secondary);font-weight:600}.ColorProbePanel-module__gUj84q__result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:12px}.ColorProbePanel-module__gUj84q__resultEmpty{justify-content:center;align-items:center;min-height:96px;padding:20px 12px;display:flex}.ColorProbePanel-module__gUj84q__empty{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:0;line-height:1.5}.ColorProbePanel-module__gUj84q__skeleton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:8px;padding:12px;display:flex}.ColorProbePanel-module__gUj84q__skeletonLine{background:linear-gradient(90deg, var(--bg-soft), var(--bg-muted), var(--bg-soft));background-size:200% 100%;border-radius:4px;height:12px;animation:1.2s infinite ColorProbePanel-module__gUj84q__shimmer}@keyframes ColorProbePanel-module__gUj84q__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ColorProbePanel-module__gUj84q__swatchStack{flex-direction:column;display:flex}.ColorProbePanel-module__gUj84q__stackDivider{background:var(--border);height:1px;margin:12px 0}.ColorProbePanel-module__gUj84q__swatchCard{flex-direction:column;gap:8px;font-size:12px;display:flex}.ColorProbePanel-module__gUj84q__swatchLabel{color:var(--text-muted)}.ColorProbePanel-module__gUj84q__swatch{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-muted);width:100%;height:36px}.ColorProbePanel-module__gUj84q__valueLine{align-items:center;gap:6px;min-width:0;display:flex}.ColorProbePanel-module__gUj84q__valueText{min-width:0;color:var(--text-primary);white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ColorProbePanel-module__gUj84q__valueRgb{color:var(--text-secondary);font-size:11px}.ColorProbePanel-module__gUj84q__valueBlock{display:block}.ColorProbePanel-module__gUj84q__outLabel{color:var(--text-muted);font-size:12px}.ColorProbePanel-module__gUj84q__deltaLine{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.ColorProbePanel-module__gUj84q__deltaLine strong{color:var(--accent)}.ColorProbePanel-module__gUj84q__warn{color:var(--warning);margin:8px 0 0;font-size:11px}
.ColorProbeRecall-module__ojcYwG__recall{margin:var(--pad-panel) 0 var(--gap-sm);flex-shrink:0}.ColorProbeRecall-module__ojcYwG__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.ColorProbeRecall-module__ojcYwG__toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 12px;transition:background .15s;display:flex}.ColorProbeRecall-module__ojcYwG__toggle:hover{background:var(--bg-active)}.ColorProbeRecall-module__ojcYwG__chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.ColorProbeRecall-module__ojcYwG__chevronExpanded{transform:rotate(-135deg)}.ColorProbeRecall-module__ojcYwG__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ColorProbeRecall-module__ojcYwG__label{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.2}.ColorProbeRecall-module__ojcYwG__summary{color:var(--text-muted);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.ColorProbeRecall-module__ojcYwG__clearBtn{border:none;border-left:1px solid var(--border);background:var(--bg-elevated);min-height:100%;font:inherit;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:10px 12px;font-size:12px;line-height:1.2;transition:color .15s,background .15s;display:flex}.ColorProbeRecall-module__ojcYwG__clearBtn:hover{color:var(--danger);background:#f54a450f}.ColorProbeRecall-module__ojcYwG__body{margin-top:var(--gap-sm)}
.SceneBar-module__vPYSbG__bar{align-items:center;gap:var(--gap-sm);padding:var(--gap-2) var(--pad-inline);background:var(--bg-soft);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.SceneBar-module__vPYSbG__cluster{height:var(--control-h);scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.SceneBar-module__vPYSbG__cluster::-webkit-scrollbar{display:none}.SceneBar-module__vPYSbG__cluster .ui-segment__item{height:calc(var(--control-h) - 6px);gap:6px;max-width:220px;padding:0 10px 0 8px}.SceneBar-module__vPYSbG__tab{cursor:grab;font-size:13px}.SceneBar-module__vPYSbG__tab:active{cursor:grabbing}.SceneBar-module__vPYSbG__tab.SceneBar-module__vPYSbG__dragging{opacity:.45}.SceneBar-module__vPYSbG__tab.SceneBar-module__vPYSbG__dropTarget{box-shadow:inset 0 0 0 2px var(--accent)}.SceneBar-module__vPYSbG__index{min-width:18px;height:18px;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#1f232914;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.SceneBar-module__vPYSbG__tab.is-active .SceneBar-module__vPYSbG__index{color:var(--accent);background:#fd6b0924}.SceneBar-module__vPYSbG__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.SceneBar-module__vPYSbG__actions{align-items:center;gap:var(--gap-xs);flex-shrink:0;display:flex}.SceneBar-module__vPYSbG__hint{color:var(--text-muted);flex-shrink:0;font-size:12px}
.WorkspacePageSwitcher-module__Pchhva__root{grid-column:2;justify-self:center;max-width:min(420px,48vw)}.WorkspacePageSwitcher-module__Pchhva__trigger{border-radius:var(--radius-sm);max-width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:1px solid #0000;outline:none;align-items:center;gap:8px;padding:4px 10px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.WorkspacePageSwitcher-module__Pchhva__trigger:hover,.WorkspacePageSwitcher-module__Pchhva__trigger[data-state=open]{background:var(--bg-active);border-color:var(--border)}.WorkspacePageSwitcher-module__Pchhva__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #f54a4533}.WorkspacePageSwitcher-module__Pchhva__trigger .badge-device{font-size:var(--text-base);flex-shrink:0;padding:3px 10px;font-weight:500}.WorkspacePageSwitcher-module__Pchhva__pageName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.WorkspacePageSwitcher-module__Pchhva__chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-muted);flex-shrink:0;width:0;height:0;margin-top:2px;transition:transform .15s}.WorkspacePageSwitcher-module__Pchhva__trigger[data-state=open] .WorkspacePageSwitcher-module__Pchhva__chevron{transform:rotate(180deg)}.WorkspacePageSwitcher-module__Pchhva__menu{z-index:1200;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:220px;max-width:min(360px,90vw);max-height:min(360px,60vh);padding:6px;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.WorkspacePageSwitcher-module__Pchhva__menuLabel{color:var(--text-muted);letter-spacing:.02em;padding:6px 10px 4px;font-size:11px;font-weight:500}.WorkspacePageSwitcher-module__Pchhva__item{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.WorkspacePageSwitcher-module__Pchhva__item:hover,.WorkspacePageSwitcher-module__Pchhva__item[data-highlighted]{background:var(--bg-active)}.WorkspacePageSwitcher-module__Pchhva__itemActive{background:#f54a450f}.WorkspacePageSwitcher-module__Pchhva__item .badge-device{flex-shrink:0;padding:2px 8px;font-size:12px}.WorkspacePageSwitcher-module__Pchhva__itemName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.WorkspacePageSwitcher-module__Pchhva__check{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:700}
.ProjectMembersDialog-module__4XRiGG__list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ProjectMembersDialog-module__4XRiGG__listHint{color:var(--text-muted,#8f959e);margin:0 0 10px;font-size:12px;line-height:1.5}.ProjectMembersDialog-module__4XRiGG__roleBadge{justify-self:end}.ProjectMembersDialog-module__4XRiGG__emptyList{color:var(--text-muted,#8f959e);background:var(--bg-soft,#fafafa);border:1px dashed var(--border,#dee0e3);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.ProjectMembersDialog-module__4XRiGG__row{border:1px solid var(--border,#dee0e3);background:var(--bg-soft,#fafafa);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ProjectMembersDialog-module__4XRiGG__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ProjectMembersDialog-module__4XRiGG__meta strong{font-size:14px}.ProjectMembersDialog-module__4XRiGG__userId{color:var(--text-muted,#8f959e);word-break:break-all;font-size:12px}.ProjectMembersDialog-module__4XRiGG__select{font:inherit;border:1px solid var(--border,#dee0e3);background:#fff;border-radius:6px;padding:6px 10px;font-size:13px}.ProjectMembersDialog-module__4XRiGG__addBlock{border-top:1px solid var(--border,#dee0e3);flex-direction:column;gap:12px;padding:14px 0 4px;display:flex}.ProjectMembersDialog-module__4XRiGG__blockTitle{margin-bottom:2px;font-size:14px;display:block}.ProjectMembersDialog-module__4XRiGG__assignHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ProjectMembersDialog-module__4XRiGG__filterField{flex-shrink:0;align-items:center;gap:8px;display:flex}.ProjectMembersDialog-module__4XRiGG__filterField span{color:var(--text-secondary,#646a73);white-space:nowrap;font-size:12px}.ProjectMembersDialog-module__4XRiGG__batchBlock{flex-direction:column;gap:10px;padding-top:4px;display:flex}.ProjectMembersDialog-module__4XRiGG__batchToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ProjectMembersDialog-module__4XRiGG__batchCount{color:var(--text-secondary,#646a73);font-size:12px}.ProjectMembersDialog-module__4XRiGG__batchSelect{min-width:160px}.ProjectMembersDialog-module__4XRiGG__userList{flex-direction:column;gap:8px;max-height:260px;padding-right:2px;display:flex;overflow:auto}.ProjectMembersDialog-module__4XRiGG__userOption{border:1px solid var(--border,#dee0e3);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ProjectMembersDialog-module__4XRiGG__userOption:hover{background:var(--bg-soft,#fafafa)}.ProjectMembersDialog-module__4XRiGG__userOptionDisabled{cursor:not-allowed;opacity:.72}.ProjectMembersDialog-module__4XRiGG__userOptionMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.ProjectMembersDialog-module__4XRiGG__userOptionMeta strong{color:var(--text-primary,#1f2329);font-size:13px}.ProjectMembersDialog-module__4XRiGG__userOptionMeta span{color:var(--text-muted,#8f959e);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ProjectMembersDialog-module__4XRiGG__hint{color:var(--text-muted,#8f959e);word-break:break-all;margin-top:12px;font-size:12px}@media (max-width:680px){.ProjectMembersDialog-module__4XRiGG__assignHeader{flex-direction:column}.ProjectMembersDialog-module__4XRiGG__filterField{justify-content:space-between;width:100%}.ProjectMembersDialog-module__4XRiGG__userOption{grid-template-columns:auto minmax(0,1fr)}.ProjectMembersDialog-module__4XRiGG__userOption>:last-child{grid-column:2;justify-self:start}}
.ImagePreviewDialog-module__-2oRaW__overlay{z-index:1200;background:#000000b8;animation:.15s ImagePreviewDialog-module__-2oRaW__previewOverlayIn;position:fixed;inset:0}.ImagePreviewDialog-module__-2oRaW__content{z-index:1201;max-width:min(92vw,720px);max-height:88vh;box-shadow:none;background:0 0;border:none;border-radius:10px;outline:none;flex-direction:column;align-items:center;gap:10px;padding:12px 12px 16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ImagePreviewDialog-module__-2oRaW__close{color:#333;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;align-self:flex-end;width:40px;height:40px;margin:0 0 4px;font-size:24px;line-height:1;box-shadow:0 2px 10px #0000004d}.ImagePreviewDialog-module__-2oRaW__close:hover{background:#f3f4f6}.ImagePreviewDialog-module__-2oRaW__img{object-fit:contain;background:#111;border-radius:8px;max-width:min(92vw,720px);max-height:calc(88vh - 80px);display:block}.ImagePreviewDialog-module__-2oRaW__name{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:13px;overflow:hidden}.ImagePreviewDialog-module__-2oRaW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ImagePreviewDialog-module__-2oRaW__previewOverlayIn{0%{opacity:0}to{opacity:1}}
.ProjectIssueBoard-module__j8o7FG__board{flex-direction:column;gap:12px;display:flex}.ProjectIssueBoard-module__j8o7FG__stats{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.ProjectIssueBoard-module__j8o7FG__stat{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;padding:12px;transition:border-color .15s,background .15s}.ProjectIssueBoard-module__j8o7FG__stat:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--bg-soft)}.ProjectIssueBoard-module__j8o7FG__stat span{font-size:var(--text-xs);display:block}.ProjectIssueBoard-module__j8o7FG__stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;line-height:1;display:block}.ProjectIssueBoard-module__j8o7FG__toolbar{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.ProjectIssueBoard-module__j8o7FG__toolbar input,.ProjectIssueBoard-module__j8o7FG__toolbar select,.ProjectIssueBoard-module__j8o7FG__tableSelect{height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);min-width:104px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:0 10px}.ProjectIssueBoard-module__j8o7FG__toolbar input:focus,.ProjectIssueBoard-module__j8o7FG__toolbar select:focus,.ProjectIssueBoard-module__j8o7FG__tableSelect:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ProjectIssueBoard-module__j8o7FG__search{flex:220px;min-width:180px}.ProjectIssueBoard-module__j8o7FG__content{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.ProjectIssueBoard-module__j8o7FG__tablePane,.ProjectIssueBoard-module__j8o7FG__detailPane{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0}.ProjectIssueBoard-module__j8o7FG__tablePane{overflow:hidden}.ProjectIssueBoard-module__j8o7FG__group+.ProjectIssueBoard-module__j8o7FG__group{border-top:1px solid var(--border-light)}.ProjectIssueBoard-module__j8o7FG__groupHead{background:var(--bg-soft);color:var(--text-primary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ProjectIssueBoard-module__j8o7FG__groupHead span{color:var(--text-muted);font-weight:400}.ProjectIssueBoard-module__j8o7FG__tableScroll{overflow-x:auto}.ProjectIssueBoard-module__j8o7FG__table{border-collapse:collapse;width:100%;min-width:980px;font-size:var(--text-base)}.ProjectIssueBoard-module__j8o7FG__table th,.ProjectIssueBoard-module__j8o7FG__table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle;padding:10px 12px}.ProjectIssueBoard-module__j8o7FG__table th{z-index:1;background:var(--bg-soft);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;position:sticky;top:0}.ProjectIssueBoard-module__j8o7FG__table tbody tr{cursor:pointer}.ProjectIssueBoard-module__j8o7FG__table tbody tr:hover,.ProjectIssueBoard-module__j8o7FG__activeRow{background:var(--bg-active)}.ProjectIssueBoard-module__j8o7FG__issueTitleCell{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;max-width:340px;display:grid}.ProjectIssueBoard-module__j8o7FG__issueNo{border-radius:var(--radius-xs);background:var(--bg-soft);min-width:32px;height:22px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ProjectIssueBoard-module__j8o7FG__issueTitle{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ProjectIssueBoard-module__j8o7FG__issueSub{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.ProjectIssueBoard-module__j8o7FG__metaCell{flex-direction:column;gap:2px;display:flex}.ProjectIssueBoard-module__j8o7FG__metaCell strong{color:var(--text-primary);font-size:var(--text-sm)}.ProjectIssueBoard-module__j8o7FG__metaCell span{color:var(--text-muted);font-size:var(--text-xs)}.ProjectIssueBoard-module__j8o7FG__tableSelect{width:100%;min-width:78px;max-width:120px;padding-right:4px}.ProjectIssueBoard-module__j8o7FG__tableSelect:disabled{opacity:.75;cursor:not-allowed}.ProjectIssueBoard-module__j8o7FG__priorityP0,.ProjectIssueBoard-module__j8o7FG__priorityP1{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}.ProjectIssueBoard-module__j8o7FG__priorityP2{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--warning) 26%, var(--border))}.ProjectIssueBoard-module__j8o7FG__priorityP3{color:var(--text-secondary)}.ProjectIssueBoard-module__j8o7FG__statusOpen{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated))}.ProjectIssueBoard-module__j8o7FG__statusFixing{color:var(--accent);background:var(--accent-soft)}.ProjectIssueBoard-module__j8o7FG__statusReviewing{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated))}.ProjectIssueBoard-module__j8o7FG__statusVerified{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--bg-elevated))}.ProjectIssueBoard-module__j8o7FG__statusDeferred{color:var(--text-muted);background:var(--bg-muted)}.ProjectIssueBoard-module__j8o7FG__empty{min-height:260px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ProjectIssueBoard-module__j8o7FG__empty strong{color:var(--text-primary);font-size:var(--text-md)}.ProjectIssueBoard-module__j8o7FG__detailPane{flex-direction:column;max-height:calc(100vh - 132px);display:flex;position:sticky;top:16px;overflow:hidden}.ProjectIssueBoard-module__j8o7FG__detailHead{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.ProjectIssueBoard-module__j8o7FG__detailHead h3{color:var(--text-primary);font-size:var(--text-md);margin:4px 0 0;line-height:1.45}.ProjectIssueBoard-module__j8o7FG__detailKicker{color:var(--text-muted);font-size:var(--text-xs)}.ProjectIssueBoard-module__j8o7FG__preview{aspect-ratio:16/9;border:1px solid var(--border-light);border-radius:var(--radius-xs);background:var(--bg-soft);margin:14px;position:relative;overflow:hidden}.ProjectIssueBoard-module__j8o7FG__previewButton{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.ProjectIssueBoard-module__j8o7FG__previewButton:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ProjectIssueBoard-module__j8o7FG__previewSvg{width:100%;height:100%;display:block}.ProjectIssueBoard-module__j8o7FG__previewMark{fill:#fd6b0924;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.ProjectIssueBoard-module__j8o7FG__previewEmpty,.ProjectIssueBoard-module__j8o7FG__emptyDetail{height:100%;color:var(--text-muted);text-align:center;font-size:var(--text-sm);justify-content:center;align-items:center;padding:20px;display:flex}@media (max-width:1180px){.ProjectIssueBoard-module__j8o7FG__stats{grid-template-columns:repeat(3,minmax(120px,1fr))}.ProjectIssueBoard-module__j8o7FG__content{grid-template-columns:1fr}.ProjectIssueBoard-module__j8o7FG__detailPane{max-height:none;position:static}}@media (max-width:720px){.ProjectIssueBoard-module__j8o7FG__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectIssueBoard-module__j8o7FG__toolbar{align-items:stretch}.ProjectIssueBoard-module__j8o7FG__toolbar input,.ProjectIssueBoard-module__j8o7FG__toolbar select,.ProjectIssueBoard-module__j8o7FG__toolbar button{flex:150px}}
.BatchUploadDialog-module__e-eCNq__body{gap:var(--gap-md);flex-direction:column;display:flex}.BatchUploadDialog-module__e-eCNq__modeSection{gap:var(--gap-2);flex-direction:column;display:flex}.BatchUploadDialog-module__e-eCNq__modePicker{align-items:center;gap:var(--gap-sm);padding:var(--gap-2) var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);flex-wrap:wrap;display:flex}.BatchUploadDialog-module__e-eCNq__fieldLabel{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;margin:0;font-weight:600;line-height:1.4}.BatchUploadDialog-module__e-eCNq__modeOptions{gap:var(--gap-2);flex-wrap:wrap;flex:1;display:flex}.BatchUploadDialog-module__e-eCNq__modeOption{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-weight:600;line-height:1.4;transition:border-color .15s,background .15s,color .15s}.BatchUploadDialog-module__e-eCNq__modeOption:hover{border-color:var(--accent);color:var(--text-primary)}.BatchUploadDialog-module__e-eCNq__modeOptionActive,.BatchUploadDialog-module__e-eCNq__modeOptionDesign.BatchUploadDialog-module__e-eCNq__modeOptionActive{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.BatchUploadDialog-module__e-eCNq__modeOptionImpl.BatchUploadDialog-module__e-eCNq__modeOptionActive{border-color:var(--success);color:var(--success);background:#34c7241f}.BatchUploadDialog-module__e-eCNq__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.BatchUploadDialog-module__e-eCNq__hintWarn{font-size:var(--text-sm);color:var(--warning);margin:0;line-height:1.5}.BatchUploadDialog-module__e-eCNq__listSection{gap:var(--gap-sm);flex-direction:column;display:flex}.BatchUploadDialog-module__e-eCNq__rowList{gap:var(--gap-sm);flex-direction:column;max-height:min(58vh,560px);display:flex;overflow-y:auto}.BatchUploadDialog-module__e-eCNq__row{gap:var(--gap-2);padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:190px 1fr 1fr 52px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.BatchUploadDialog-module__e-eCNq__rowSingle{grid-template-columns:190px minmax(0,1fr)}.BatchUploadDialog-module__e-eCNq__rowDragging{opacity:.55}.BatchUploadDialog-module__e-eCNq__rowDropTarget{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}.BatchUploadDialog-module__e-eCNq__nameCol{gap:var(--gap-2);flex-direction:column;min-width:0;display:flex}.BatchUploadDialog-module__e-eCNq__nameColTop{align-items:center;gap:var(--gap-2);display:flex}.BatchUploadDialog-module__e-eCNq__rowDragHandle{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius-xs);background:var(--bg-muted);color:var(--text-muted);font-size:var(--text-sm);cursor:grab;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.BatchUploadDialog-module__e-eCNq__field{width:100%;font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-primary);margin:0;padding:8px 12px;font-weight:500;line-height:1.4}.BatchUploadDialog-module__e-eCNq__fieldReadonly{background:var(--bg-muted);font-weight:600}.BatchUploadDialog-module__e-eCNq__field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.BatchUploadDialog-module__e-eCNq__sceneChoiceGroup{gap:var(--gap-xs);flex-direction:column;display:flex}.BatchUploadDialog-module__e-eCNq__sceneChoiceLabel{font-size:var(--text-xs);color:var(--text-muted);font-weight:600;line-height:1.4}.BatchUploadDialog-module__e-eCNq__sceneChoices{gap:var(--gap-xs);flex-wrap:wrap;max-height:76px;display:flex;overflow:auto}.BatchUploadDialog-module__e-eCNq__sceneChoice{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);max-width:100%;min-height:26px;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:4px 9px;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s,color .15s;overflow:hidden}.BatchUploadDialog-module__e-eCNq__sceneChoice:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-primary)}.BatchUploadDialog-module__e-eCNq__sceneChoiceActive{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.BatchUploadDialog-module__e-eCNq__col{border-radius:var(--radius-xs);border:2px solid #0000;flex-direction:column;min-width:0;display:flex;overflow:hidden}.BatchUploadDialog-module__e-eCNq__colDesign{background:var(--accent-soft);border-color:#fd6b0966}.BatchUploadDialog-module__e-eCNq__colImpl{background:#34c72414;border-color:#34c72466}.BatchUploadDialog-module__e-eCNq__colDropTarget{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}.BatchUploadDialog-module__e-eCNq__colSourceDragging .BatchUploadDialog-module__e-eCNq__thumbWrap{border:2px dashed var(--accent);border-radius:var(--radius-xs);background:var(--bg-muted)}.BatchUploadDialog-module__e-eCNq__colSourceDragging .BatchUploadDialog-module__e-eCNq__thumb{opacity:.25}.BatchUploadDialog-module__e-eCNq__dragGhost{z-index:1250;pointer-events:none;padding:var(--gap-2);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg);border:2px solid var(--accent);position:fixed;transform:translate(-50%,-50%)}.BatchUploadDialog-module__e-eCNq__dragGhostImg{object-fit:contain;border-radius:var(--radius-xs);width:96px;max-height:110px;display:block}.BatchUploadDialog-module__e-eCNq__colHead{padding:var(--gap-2) var(--gap-sm);text-align:center}.BatchUploadDialog-module__e-eCNq__badgeDesign,.BatchUploadDialog-module__e-eCNq__badgeImpl{border-radius:var(--radius-pill);font-size:var(--text-sm);letter-spacing:.02em;padding:4px 12px;font-weight:600;line-height:1.4;display:inline-block}.BatchUploadDialog-module__e-eCNq__badgeDesign{color:#fff;background:var(--accent)}.BatchUploadDialog-module__e-eCNq__badgeImpl{color:#fff;background:var(--success)}.BatchUploadDialog-module__e-eCNq__colBody{padding:var(--gap-sm);flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.BatchUploadDialog-module__e-eCNq__colDropHint{font-size:var(--text-sm);color:var(--accent);pointer-events:none;z-index:2;border-radius:var(--radius-xs);background:#ffffffe0;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.BatchUploadDialog-module__e-eCNq__thumbWrap{cursor:grab;touch-action:none;width:100%;position:relative}.BatchUploadDialog-module__e-eCNq__thumbWrapDragging,.BatchUploadDialog-module__e-eCNq__thumbWrap:active{cursor:grabbing}.BatchUploadDialog-module__e-eCNq__thumb{object-fit:contain;border-radius:var(--radius-xs);background:var(--bg-muted);width:100%;max-height:120px;cursor:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.BatchUploadDialog-module__e-eCNq__dragHint{border-radius:var(--radius-xs);font-size:var(--text-xs);color:#fff;pointer-events:none;background:#00000080;padding:2px 6px;font-weight:600;line-height:1.3;position:absolute;bottom:4px;left:4px}.BatchUploadDialog-module__e-eCNq__fileName{margin:var(--gap-2) 0 0;width:100%;font-size:var(--text-xs);color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.BatchUploadDialog-module__e-eCNq__colActions{gap:var(--gap-2);margin-top:var(--gap-2);justify-content:center;width:100%;display:flex}.BatchUploadDialog-module__e-eCNq__colEmpty{justify-content:center;align-items:center;gap:var(--gap-xs);border-radius:var(--radius-xs);width:100%;min-height:100px;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px dashed;flex-direction:column;font-weight:600;line-height:1.4;display:flex}.BatchUploadDialog-module__e-eCNq__colEmptySub{font-size:var(--text-xs);opacity:.85;font-weight:500;line-height:1.4}.BatchUploadDialog-module__e-eCNq__colDesign .BatchUploadDialog-module__e-eCNq__colEmpty{color:var(--accent)}.BatchUploadDialog-module__e-eCNq__colImpl .BatchUploadDialog-module__e-eCNq__colEmpty{color:var(--success)}.BatchUploadDialog-module__e-eCNq__opsCol{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.BatchUploadDialog-module__e-eCNq__removeRowBtn{top:var(--gap-2);right:var(--gap-2);width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius-xs);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;z-index:1;border:none;line-height:1;position:absolute}.BatchUploadDialog-module__e-eCNq__removeRowBtn:hover{color:var(--danger);background:#f54a451f}.BatchUploadDialog-module__e-eCNq__footerStart{align-items:center;gap:var(--gap-sm);flex:1;min-width:0;display:flex}.BatchUploadDialog-module__e-eCNq__footerHint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.BatchUploadDialog-module__e-eCNq__emptyState{padding:var(--pad-panel);text-align:center;font-size:var(--text-sm);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);margin:0;line-height:1.5}
.MembersPage-module__BuIiLW__page{gap:var(--gap-md);min-height:100%;padding-bottom:var(--gap-md);flex-direction:column;flex:1;display:flex}.MembersPage-module__BuIiLW__pageHero{margin-bottom:0}.MembersPage-module__BuIiLW__loading{text-align:center;color:var(--text-muted);padding:48px 20px}.MembersPage-module__BuIiLW__layout{gap:var(--gap-lg);--members-info-block-h:72px;flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:stretch;min-height:520px;display:grid}.MembersPage-module__BuIiLW__panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.MembersPage-module__BuIiLW__panelHead,.MembersPage-module__BuIiLW__mainHead{box-sizing:border-box;border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:62px;min-height:62px;display:flex}.MembersPage-module__BuIiLW__panelHead{padding:0 16px}.MembersPage-module__BuIiLW__mainHead{gap:16px;padding:0 20px}.MembersPage-module__BuIiLW__mainHead:has(.MembersPage-module__BuIiLW__groupRenameRow){height:auto;min-height:62px}.MembersPage-module__BuIiLW__mainHeadUser{align-items:center;height:62px;min-height:62px;padding-top:0;padding-bottom:0;overflow:hidden}.MembersPage-module__BuIiLW__mainHeadUserText{min-width:0}.MembersPage-module__BuIiLW__mainHeadUserRow{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.MembersPage-module__BuIiLW__mainHeadSub{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;margin:0}.MembersPage-module__BuIiLW__editorMeta{flex-shrink:0;padding:8px 20px 10px}.MembersPage-module__BuIiLW__editorMeta .MembersPage-module__BuIiLW__activityBox{box-sizing:border-box;min-height:var(--members-info-block-h);height:var(--members-info-block-h);justify-content:center;margin-top:0}.MembersPage-module__BuIiLW__userGroupBlock{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);margin:12px 20px;padding:12px 14px}.MembersPage-module__BuIiLW__userGroupControl{justify-content:space-between;align-items:center;gap:16px;display:flex}.MembersPage-module__BuIiLW__userGroupControl>div{min-width:0}.MembersPage-module__BuIiLW__userGroupLabel{color:var(--text-primary);font-size:var(--text-sm);margin-bottom:3px;font-weight:600;display:block}.MembersPage-module__BuIiLW__userGroupHint{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.MembersPage-module__BuIiLW__userGroupActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.MembersPage-module__BuIiLW__userGroupMenuButton{width:240px}.MembersPage-module__BuIiLW__userGroupMenuButton span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.MembersPage-module__BuIiLW__userGroupCreateRow{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px;padding-top:12px;display:grid}.MembersPage-module__BuIiLW__userGroupCreateRow input{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 10px}.MembersPage-module__BuIiLW__panelBody{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.MembersPage-module__BuIiLW__panelBodyScroll{flex:1;min-height:0;overflow-y:auto}.MembersPage-module__BuIiLW__groupSidebar{flex-direction:column;flex:1;min-height:0;display:flex}.MembersPage-module__BuIiLW__dangerBtn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.MembersPage-module__BuIiLW__dangerBtn:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));color:var(--danger)}.MembersPage-module__BuIiLW__viewSwitch{border-radius:var(--radius-sm);background:var(--bg-soft);padding:2px;display:inline-flex}.MembersPage-module__BuIiLW__viewSwitchBtn{border-radius:calc(var(--radius-sm) - 1px);font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 16px}.MembersPage-module__BuIiLW__viewSwitchBtn:hover{color:var(--text-primary)}.MembersPage-module__BuIiLW__viewSwitchBtnActive{background:var(--bg-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.MembersPage-module__BuIiLW__listWrap{padding:8px}.MembersPage-module__BuIiLW__listWrap.MembersPage-module__BuIiLW__panelBodyScroll{flex:1;min-height:0}.MembersPage-module__BuIiLW__listEmpty,.MembersPage-module__BuIiLW__listEmptyInline{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:24px 12px}.MembersPage-module__BuIiLW__userRow{box-sizing:border-box;min-height:var(--members-info-block-h);border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;margin-bottom:2px;padding:0 12px;transition:background .12s;display:flex}.MembersPage-module__BuIiLW__userRow:hover{background:var(--bg-soft)}.MembersPage-module__BuIiLW__rowSelected,.MembersPage-module__BuIiLW__rowSelected:hover{background:var(--bg-muted)}.MembersPage-module__BuIiLW__userRowTop{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.MembersPage-module__BuIiLW__userRowName{max-width:100%;font-size:var(--text-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.MembersPage-module__BuIiLW__userRowSub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.MembersPage-module__BuIiLW__grantBadge{color:var(--text-secondary);background:var(--bg-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3}.MembersPage-module__BuIiLW__adminBadge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.35}.MembersPage-module__BuIiLW__mainHeadTitle .MembersPage-module__BuIiLW__adminBadge{vertical-align:middle;margin-left:2px}.MembersPage-module__BuIiLW__groupSidebarHead{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:10px 12px}.MembersPage-module__BuIiLW__newGroupBtn{width:100%}.MembersPage-module__BuIiLW__groupList{flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.MembersPage-module__BuIiLW__groupItem{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .12s;display:flex}.MembersPage-module__BuIiLW__groupItem:hover{background:var(--bg-soft)}.MembersPage-module__BuIiLW__groupItemActive,.MembersPage-module__BuIiLW__groupItemActive:hover{background:var(--bg-muted)}.MembersPage-module__BuIiLW__groupItemName{min-width:0;font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.MembersPage-module__BuIiLW__groupItemCount{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.MembersPage-module__BuIiLW__panelSideFoot{border-top:1px solid var(--border-light);background:var(--bg-elevated);flex-shrink:0;padding:10px 12px 12px}.MembersPage-module__BuIiLW__sideAddMemberLabel{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px;display:block}.MembersPage-module__BuIiLW__sideAddMemberRow{align-items:center;gap:8px;display:flex}.MembersPage-module__BuIiLW__sideAddMemberRow select{flex:1;min-width:0}.MembersPage-module__BuIiLW__inlineForm{align-items:center;gap:8px;display:flex}.MembersPage-module__BuIiLW__inlineForm input{flex:1;min-width:0}.MembersPage-module__BuIiLW__groupRenameRow{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.MembersPage-module__BuIiLW__groupRenameRow input{min-width:0;height:var(--control-h-sm);font-size:var(--text-sm);flex:1;padding:0 10px}.MembersPage-module__BuIiLW__mainPanel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.MembersPage-module__BuIiLW__mainHeadLabel{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 2px}.MembersPage-module__BuIiLW__mainHeadTitle{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:6px;margin:0;font-weight:600;line-height:1.3;display:inline-flex}.MembersPage-module__BuIiLW__mainHeadMeta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.MembersPage-module__BuIiLW__mainHeadActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.MembersPage-module__BuIiLW__memberTableWrap{border-bottom:1px solid var(--border-light);flex-shrink:0;max-height:280px;overflow:auto}.MembersPage-module__BuIiLW__memberTable{border-collapse:collapse;width:100%;font-size:var(--text-base);table-layout:fixed}.MembersPage-module__BuIiLW__memberTable th,.MembersPage-module__BuIiLW__memberTable td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle;padding:10px 16px}.MembersPage-module__BuIiLW__memberTable th{z-index:1;background:var(--bg-elevated);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.MembersPage-module__BuIiLW__memberTableRow{cursor:pointer;transition:background .12s}.MembersPage-module__BuIiLW__memberTableRow:hover{background:var(--bg-soft)}.MembersPage-module__BuIiLW__memberTableRow.MembersPage-module__BuIiLW__rowSelected,.MembersPage-module__BuIiLW__memberTableRow.MembersPage-module__BuIiLW__rowSelected:hover{background:var(--bg-muted)}.MembersPage-module__BuIiLW__memberName{color:var(--text-primary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.MembersPage-module__BuIiLW__memberMuted{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MembersPage-module__BuIiLW__colAction{text-align:right;width:56px;min-width:56px}.MembersPage-module__BuIiLW__tableActionBtn{font:inherit;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:12px}.MembersPage-module__BuIiLW__tableActionBtn:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.MembersPage-module__BuIiLW__editorHint{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border-light);flex-shrink:0;padding:14px 20px}.MembersPage-module__BuIiLW__permissionSection{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.MembersPage-module__BuIiLW__editorEmpty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.MembersPage-module__BuIiLW__editorHead{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:16px 20px}.MembersPage-module__BuIiLW__editorHeadTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.MembersPage-module__BuIiLW__editorName{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.MembersPage-module__BuIiLW__editorPhone{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 0}.MembersPage-module__BuIiLW__activityBox{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border-light);flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.MembersPage-module__BuIiLW__activityRow{font-size:var(--text-sm);align-items:flex-start;gap:14px;line-height:1.5;display:flex}.MembersPage-module__BuIiLW__activityLabel{color:var(--text-muted);flex:0 0 64px}.MembersPage-module__BuIiLW__activityValue{min-width:0;color:var(--text-secondary);word-break:break-word;flex:1}.MembersPage-module__BuIiLW__dirtyBadge{color:var(--accent);background:var(--accent-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.MembersPage-module__BuIiLW__tableWrap{flex:1;min-height:0;overflow:auto}.MembersPage-module__BuIiLW__table{border-collapse:collapse;width:100%;font-size:var(--text-base);table-layout:fixed}.MembersPage-module__BuIiLW__accessCol{width:148px}.MembersPage-module__BuIiLW__table th,.MembersPage-module__BuIiLW__table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px 20px}.MembersPage-module__BuIiLW__table th{z-index:1;background:var(--bg-elevated);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.MembersPage-module__BuIiLW__colAccess{text-align:right;width:148px;min-width:148px;padding-left:8px!important;padding-right:14px!important}.MembersPage-module__BuIiLW__table tbody tr:hover{background:var(--bg-soft)}.MembersPage-module__BuIiLW__rowMuted .MembersPage-module__BuIiLW__table-page-name{color:var(--text-secondary);font-weight:500}.MembersPage-module__BuIiLW__select{font:inherit;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-elevated);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%238f959e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;width:100%;max-width:120px;margin-left:auto;padding:6px 32px 6px 10px;display:block}.MembersPage-module__BuIiLW__selectInline{max-width:none;font-size:var(--text-sm);height:var(--control-h-sm);line-height:var(--control-h-sm);margin-left:0;padding:0 32px 0 10px}.MembersPage-module__BuIiLW__selectNone{color:var(--text-muted);background-color:var(--bg-soft);border-color:var(--border-light)}.MembersPage-module__BuIiLW__selectGranted{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));font-weight:500}.MembersPage-module__BuIiLW__accessMenuButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:112px;height:32px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:inline-flex}.MembersPage-module__BuIiLW__accessMenuButton:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--bg-soft)}.MembersPage-module__BuIiLW__accessMenuButton:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.MembersPage-module__BuIiLW__accessMenuButton:disabled{cursor:not-allowed;opacity:.55}.MembersPage-module__BuIiLW__accessMenuButtonNone{color:var(--text-muted);background:var(--bg-soft);border-color:var(--border-light)}.MembersPage-module__BuIiLW__accessMenuButtonGranted{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));font-weight:500}.MembersPage-module__BuIiLW__accessMenuChevron{color:var(--text-muted);font-size:14px;line-height:1}.MembersPage-module__BuIiLW__groupCreatorBadge{font-size:var(--text-xs);color:var(--accent);margin-left:6px;font-weight:500}.MembersPage-module__BuIiLW__groupToolbarBlock{border-bottom:1px solid var(--border-light);flex-shrink:0}.MembersPage-module__BuIiLW__groupToolbarBlock .MembersPage-module__BuIiLW__mainHead{border-bottom:none}.MembersPage-module__BuIiLW__groupCapabilityRow{flex-direction:column;gap:8px;padding:0 20px 14px;display:flex}.MembersPage-module__BuIiLW__groupCapabilityMain{align-items:center;gap:12px;display:flex}.MembersPage-module__BuIiLW__groupCapabilityLabel{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;line-height:var(--control-h-sm);flex-shrink:0}.MembersPage-module__BuIiLW__groupCapabilitySelect{width:auto;min-width:220px;max-width:320px;height:var(--control-h-sm);line-height:var(--control-h-sm);margin-left:0;padding:0 32px 0 10px}.MembersPage-module__BuIiLW__groupCapabilityHint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.MembersPage-module__BuIiLW__collaboratorHint{font-size:var(--text-sm);color:var(--text-secondary);margin:0 20px 12px}@media (max-width:860px){.MembersPage-module__BuIiLW__layout{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:1fr;min-height:0}.MembersPage-module__BuIiLW__panelBody{max-height:240px}.MembersPage-module__BuIiLW__memberTableWrap{max-height:200px}}
.ProjectDetailPage-module__3GFLCW__page{flex-direction:column;flex:1;gap:16px;display:flex}.ProjectDetailPage-module__3GFLCW__tableCard{overflow:visible}.ProjectDetailPage-module__3GFLCW__viewBar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ProjectDetailPage-module__3GFLCW__hint{color:var(--text-muted);font-size:12px}@media (max-width:720px){.ProjectDetailPage-module__3GFLCW__viewBar{flex-direction:column;align-items:flex-start}}.ProjectDetailPage-module__3GFLCW__table{border-collapse:collapse;width:100%;font-size:13px}.ProjectDetailPage-module__3GFLCW__table th,.ProjectDetailPage-module__3GFLCW__table td{border-bottom:1px solid var(--border-light);text-align:left;padding:10px 14px}.ProjectDetailPage-module__3GFLCW__table th{background:var(--bg-soft);color:var(--text-secondary);font-size:12px}.ProjectDetailPage-module__3GFLCW__table tbody tr{cursor:pointer}.ProjectDetailPage-module__3GFLCW__table tbody tr:hover{background:var(--bg-soft)}.ProjectDetailPage-module__3GFLCW__warn{color:var(--warning);font-weight:600}.ProjectDetailPage-module__3GFLCW__mutedNum{color:var(--text-muted);font-variant-numeric:tabular-nums}.ProjectDetailPage-module__3GFLCW__clickableRow{cursor:pointer}.ProjectDetailPage-module__3GFLCW__rowEnd{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ProjectDetailPage-module__3GFLCW__rowHint{color:var(--text-muted);opacity:.5;font-size:12px}.ProjectDetailPage-module__3GFLCW__rowMore{position:relative}.ProjectDetailPage-module__3GFLCW__dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:120px;padding:4px;box-shadow:0 8px 24px #0f172a1f}.ProjectDetailPage-module__3GFLCW__dropdownFixed{z-index:1100;position:fixed}.ProjectDetailPage-module__3GFLCW__dropdownBackdrop{z-index:1099;position:fixed;inset:0}.ProjectDetailPage-module__3GFLCW__dropdownDanger{border-radius:var(--radius-xs);width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.ProjectDetailPage-module__3GFLCW__dropdownDanger:hover{background:#f54a4514}.ProjectDetailPage-module__3GFLCW__deviceFieldset{border:none;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.ProjectDetailPage-module__3GFLCW__deviceFieldset legend{margin-bottom:8px;font-size:13px}.ProjectDetailPage-module__3GFLCW__deviceOption{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ProjectDetailPage-module__3GFLCW__overlay{z-index:1000;background:#1f232966;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ProjectDetailPage-module__3GFLCW__modal{flex-direction:column;gap:12px;width:min(420px,92vw);padding:20px;display:flex}.ProjectDetailPage-module__3GFLCW__modal label{flex-direction:column;gap:6px;font-size:13px;display:flex}.ProjectDetailPage-module__3GFLCW__modal input,.ProjectDetailPage-module__3GFLCW__modal textarea,.ProjectDetailPage-module__3GFLCW__modal select{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:8px 12px}.ProjectDetailPage-module__3GFLCW__modalActions{justify-content:flex-end;gap:8px;display:flex}
.ProjectListPage-module__KGoCZW__page{padding-bottom:var(--pad-block);box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:12px;display:flex}.ProjectListPage-module__KGoCZW__heroViewer{background:linear-gradient(135deg,#f7f9fc 0%,#f3f6ff 55%,#faf8ff 100%);border-color:#e3e9f4;padding:14px 20px}.ProjectListPage-module__KGoCZW__heroBadge{letter-spacing:.02em;color:#4b5f8a;background:#ffffffd9;border:1px solid #d5dff0;border-radius:999px;align-items:center;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ProjectListPage-module__KGoCZW__emptySection{flex-direction:column;flex:auto;min-height:0;display:flex}.ProjectListPage-module__KGoCZW__emptyState{background:#fff;flex:auto;grid-template-columns:320px minmax(360px,460px);justify-content:center;align-items:center;gap:44px;min-height:0;padding:36px 48px;display:grid;position:relative;overflow:hidden}.ProjectListPage-module__KGoCZW__emptyState:after{display:none}.ProjectListPage-module__KGoCZW__emptyState>*{z-index:1;position:relative}.ProjectListPage-module__KGoCZW__emptySurface{background:#f8faff;border:1px solid #edf1f7;border-radius:12px}.ProjectListPage-module__KGoCZW__emptyArt{box-sizing:border-box;grid-area:1/1;justify-content:center;align-items:center;width:320px;min-height:220px;padding:20px;display:flex}.ProjectListPage-module__KGoCZW__emptySvg{width:100%;max-width:280px;height:auto}.ProjectListPage-module__KGoCZW__emptyContent{text-align:left;flex-direction:column;grid-area:1/2;align-items:flex-start;max-width:none;padding:2px 0;display:flex}.ProjectListPage-module__KGoCZW__emptyTitle{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.ProjectListPage-module__KGoCZW__emptyDesc{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.65}.ProjectListPage-module__KGoCZW__emptyTips{flex-direction:column;gap:9px;width:100%;margin:0;padding:14px 16px;list-style:none;display:flex}.ProjectListPage-module__KGoCZW__emptyTips li{min-height:auto;color:var(--text-secondary);background:0 0;border:none;border-radius:0;padding:0 0 0 18px;font-size:13px;line-height:1.5;position:relative}.ProjectListPage-module__KGoCZW__emptyTips li:before{content:"";background:var(--orange-500);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.ProjectListPage-module__KGoCZW__emptyTips li:last-child{color:#7a8190}.ProjectListPage-module__KGoCZW__viewerBanner{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--orange-100) 0%, #fff 100%);border:1px solid var(--orange-200);align-items:center;gap:14px;padding:14px 18px;display:flex}.ProjectListPage-module__KGoCZW__viewerBannerArt{background:#ffffffe6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #fd6b0914}.ProjectListPage-module__KGoCZW__viewerBannerSvg{width:40px;height:40px}.ProjectListPage-module__KGoCZW__viewerBannerText{flex-direction:column;gap:4px;min-width:0;display:flex}.ProjectListPage-module__KGoCZW__viewerBannerText strong{color:var(--text-primary);font-size:14px;font-weight:600}.ProjectListPage-module__KGoCZW__viewerBannerText span{color:var(--text-secondary);font-size:13px;line-height:1.5}@media (max-width:768px){.ProjectListPage-module__KGoCZW__emptyState{text-align:center;grid-template-columns:1fr;padding:32px 24px}.ProjectListPage-module__KGoCZW__emptyArt{grid-area:auto;justify-self:center;width:min(320px,100%)}.ProjectListPage-module__KGoCZW__emptyContent{text-align:center;grid-area:auto;align-items:center}.ProjectListPage-module__KGoCZW__emptyTips{text-align:left;grid-template-columns:1fr;align-items:flex-start}.ProjectListPage-module__KGoCZW__emptyTips li:last-child{grid-column:auto}}.ProjectListPage-module__KGoCZW__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.ProjectListPage-module__KGoCZW__card{flex-direction:column;min-height:252px;padding:0;transition:box-shadow .22s,border-color .22s,transform .22s,opacity .15s;display:flex;position:relative;overflow:hidden}.ProjectListPage-module__KGoCZW__card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 28%, #dee0e3);transform:translateY(-2px)}.ProjectListPage-module__KGoCZW__cardLink{color:inherit;flex:1;min-width:0;text-decoration:none;display:block}.ProjectListPage-module__KGoCZW__cardBody{box-sizing:border-box;flex-direction:column;flex:1;min-height:100%;padding:0;display:flex;position:relative}.ProjectListPage-module__KGoCZW__cardArt{background:var(--card-gradient);flex-shrink:0;height:112px;position:relative;overflow:hidden}.ProjectListPage-module__KGoCZW__cardArtSvg{width:100%;height:100%;display:block}.ProjectListPage-module__KGoCZW__cardContent{box-sizing:border-box;flex-direction:column;flex:1;padding:20px 24px 18px;display:flex;position:relative}.ProjectListPage-module__KGoCZW__cardDragging{opacity:.55;transform:scale(.985)}.ProjectListPage-module__KGoCZW__cardDropTarget{box-shadow:inset 0 0 0 2px var(--accent)}.ProjectListPage-module__KGoCZW__dragHandle{z-index:2;border-radius:var(--radius-xs);background:radial-gradient(circle, var(--text-muted) 1.5px, transparent 1.5px) 50% 5px / 6px 6px, radial-gradient(circle, var(--text-muted) 1.5px, transparent 1.5px) 50% 11px / 6px 6px, radial-gradient(circle, var(--text-muted) 1.5px, transparent 1.5px) 50% 17px / 6px 6px;opacity:0;cursor:grab;background-color:#0000;border:none;width:18px;height:24px;margin:0;padding:0;transition:opacity .15s;position:absolute;top:14px;left:8px}.ProjectListPage-module__KGoCZW__dragHandle:active{cursor:grabbing}.ProjectListPage-module__KGoCZW__cardDraggable:hover .ProjectListPage-module__KGoCZW__dragHandle,.ProjectListPage-module__KGoCZW__cardDraggable:focus-within .ProjectListPage-module__KGoCZW__dragHandle{opacity:.55}.ProjectListPage-module__KGoCZW__cardDraggable:hover .ProjectListPage-module__KGoCZW__dragHandle:hover,.ProjectListPage-module__KGoCZW__cardDraggable:focus-within .ProjectListPage-module__KGoCZW__dragHandle:focus-visible{opacity:.9}.ProjectListPage-module__KGoCZW__cardHead{min-width:0;margin-bottom:0;padding-right:48px}.ProjectListPage-module__KGoCZW__name{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.35}.ProjectListPage-module__KGoCZW__actions{z-index:3;align-items:center;gap:4px;display:flex;position:absolute;top:14px;right:14px}.ProjectListPage-module__KGoCZW__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.ProjectListPage-module__KGoCZW__descEmpty{color:var(--text-muted);font-style:italic}.ProjectListPage-module__KGoCZW__cardFooter{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.ProjectListPage-module__KGoCZW__cardMeta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.4;display:flex}.ProjectListPage-module__KGoCZW__metaDot{background:#c2c7cf;border-radius:50%;flex-shrink:0;width:3px;height:3px}.ProjectListPage-module__KGoCZW__foot{border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 22%, #dee0e3);color:var(--card-accent,var(--accent));background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1;transition:color .2s,background .2s,border-color .2s,gap .2s,box-shadow .2s;display:inline-flex}.ProjectListPage-module__KGoCZW__cardLink:hover .ProjectListPage-module__KGoCZW__foot{color:#fff;background:var(--card-accent,var(--accent));box-shadow:0 6px 16px color-mix(in srgb, var(--card-accent,var(--accent)) 28%, transparent);border-color:#0000;text-decoration:none}.ProjectListPage-module__KGoCZW__footArrow{flex-shrink:0;transition:transform .2s}.ProjectListPage-module__KGoCZW__cardLink:hover .ProjectListPage-module__KGoCZW__foot{gap:8px}.ProjectListPage-module__KGoCZW__cardLink:hover .ProjectListPage-module__KGoCZW__footArrow{transform:translate(2px)}.ProjectListPage-module__KGoCZW__cardAction{opacity:0;width:28px;padding:0;transition:opacity .15s}.ProjectListPage-module__KGoCZW__card:hover .ProjectListPage-module__KGoCZW__cardAction,.ProjectListPage-module__KGoCZW__card:focus-within .ProjectListPage-module__KGoCZW__cardAction{opacity:1}.ProjectListPage-module__KGoCZW__projectsSection{flex:auto;min-height:0}.ProjectListPage-module__KGoCZW__backup{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:auto;padding:16px 20px;display:flex}.ProjectListPage-module__KGoCZW__backupTitle{margin:0 0 4px;font-size:14px}.ProjectListPage-module__KGoCZW__backupDesc{color:var(--text-secondary);max-width:52ch;margin:0;font-size:13px;line-height:1.55}.ProjectListPage-module__KGoCZW__backupActions{gap:8px;display:flex}.ProjectListPage-module__KGoCZW__overlay{z-index:1000;background:#1f232966;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ProjectListPage-module__KGoCZW__modal{flex-direction:column;gap:12px;width:min(440px,92vw);padding:20px;display:flex}.ProjectListPage-module__KGoCZW__modal h3{margin:0 0 4px}.ProjectListPage-module__KGoCZW__modal label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.ProjectListPage-module__KGoCZW__modal input,.ProjectListPage-module__KGoCZW__modal textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:8px 12px}.ProjectListPage-module__KGoCZW__modalActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}
.WorkspacePage-module__jW2UdG__workspace{isolation:isolate;outline:none;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.WorkspacePage-module__jW2UdG__header{align-items:center;gap:var(--gap-md);padding:10px var(--pad-inline);min-height:calc(var(--control-h) + 20px);border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:100;pointer-events:auto;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.WorkspacePage-module__jW2UdG__headerStart{grid-column:1;justify-self:start;align-items:center;min-width:0;display:flex}.WorkspacePage-module__jW2UdG__backBtn{color:var(--text-primary);z-index:101;pointer-events:auto;flex-shrink:0;padding:0 10px;text-decoration:none;position:relative}.WorkspacePage-module__jW2UdG__headerEnd{align-items:center;gap:var(--gap-sm);grid-column:3;justify-self:end;min-width:0;max-width:min(100%,720px);display:flex}.WorkspacePage-module__jW2UdG__headerDivider{width:1px;height:calc(var(--control-h) - 8px);background:var(--border);flex-shrink:0}.WorkspacePage-module__jW2UdG__score{justify-content:center;align-items:center;gap:var(--gap-xs);height:var(--control-h);border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);min-width:88px;font:inherit;color:inherit;flex-shrink:0;padding:0 12px;display:inline-flex}.WorkspacePage-module__jW2UdG__scoreClickable{cursor:pointer;transition:border-color .15s,background .15s}.WorkspacePage-module__jW2UdG__scoreClickable:hover:not(:disabled){border-color:var(--accent);background:var(--bg-active)}.WorkspacePage-module__jW2UdG__score:disabled{cursor:default;opacity:.85}.WorkspacePage-module__jW2UdG__score strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.WorkspacePage-module__jW2UdG__score.WorkspacePage-module__jW2UdG__pass strong{color:var(--success)}.WorkspacePage-module__jW2UdG__score.WorkspacePage-module__jW2UdG__revise strong{color:var(--warning)}.WorkspacePage-module__jW2UdG__score.WorkspacePage-module__jW2UdG__major_revise strong{color:#ea580c}.WorkspacePage-module__jW2UdG__score.WorkspacePage-module__jW2UdG__reject strong{color:var(--danger)}.WorkspacePage-module__jW2UdG__score.WorkspacePage-module__jW2UdG__unset strong{color:var(--text-muted)}.WorkspacePage-module__jW2UdG__score span{font-size:var(--text-sm);color:var(--text-muted)}.WorkspacePage-module__jW2UdG__body{min-height:0;padding:var(--pad-block);background:var(--bg-base);z-index:1;flex:1;display:flex;position:relative;overflow:auto}.WorkspacePage-module__jW2UdG__workbench{--workbench-gap:16px;--side-panel-min:360px;align-items:stretch;gap:var(--workbench-gap);width:100%;min-width:0;height:100%;min-height:0;display:flex}.WorkspacePage-module__jW2UdG__previewShell{width:min(var(--preview-width), calc(100% - var(--side-panel-min) - var(--workbench-gap)));max-width:min(var(--preview-width), calc(100% - var(--side-panel-min) - var(--workbench-gap)));flex:none;min-width:0;min-height:0;display:flex}.WorkspacePage-module__jW2UdG__side{flex:1 1 var(--side-panel-min);min-width:var(--side-panel-min);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:auto;min-height:0;padding:0;display:flex;overflow:hidden}.WorkspacePage-module__jW2UdG__sideInner{min-height:0;padding:0 var(--pad-panel) var(--pad-panel-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.WorkspacePage-module__jW2UdG__sideDivider{height:1px;margin:var(--gap-sm) calc(-1 * var(--pad-panel));background:var(--border);flex-shrink:0}.WorkspacePage-module__jW2UdG__sideMain{flex:1;min-height:0;overflow:hidden}.WorkspacePage-module__jW2UdG__toolbarWrap{z-index:100;pointer-events:auto;flex-shrink:0;position:relative}.WorkspacePage-module__jW2UdG__footer{justify-content:center;align-items:center;gap:var(--gap-2) var(--pad-panel-lg);padding:var(--gap-2) var(--pad-panel);border-top:1px solid var(--border);background:var(--bg-elevated);font-size:var(--text-sm);color:var(--text-muted);z-index:100;pointer-events:auto;flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.WorkspacePage-module__jW2UdG__footerPaste strong{color:var(--accent);font-weight:600}.WorkspacePage-module__jW2UdG__overlay{z-index:1000;background:#1f232966;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.WorkspacePage-module__jW2UdG__scoreModal{width:min(420px,92vw);padding:20px}.WorkspacePage-module__jW2UdG__scoreDialogHeader h3{font-size:var(--text-lg);margin:0 0 6px}.WorkspacePage-module__jW2UdG__scoreDialogHeader p{margin:0 0 var(--gap-md);font-size:var(--text-sm);color:var(--text-muted)}.WorkspacePage-module__jW2UdG__scoreHero{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;transition:background .2s,border-color .2s;display:flex}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__pass{background:#34c72414;border-color:#34c72440}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__pass .WorkspacePage-module__jW2UdG__scoreHeroValue{color:var(--success)}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__revise{background:#ff880014;border-color:#ff880040}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__revise .WorkspacePage-module__jW2UdG__scoreHeroValue{color:var(--warning)}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__major_revise{background:#ea580c14;border-color:#ea580c40}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__major_revise .WorkspacePage-module__jW2UdG__scoreHeroValue{color:#ea580c}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__reject{background:#f54a4514;border-color:#f54a4540}.WorkspacePage-module__jW2UdG__scoreHero.WorkspacePage-module__jW2UdG__reject .WorkspacePage-module__jW2UdG__scoreHeroValue{color:var(--danger)}.WorkspacePage-module__jW2UdG__scoreHeroMain{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.WorkspacePage-module__jW2UdG__scoreHeroValue{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1}.WorkspacePage-module__jW2UdG__scoreHeroUnit{color:var(--text-muted);font-size:20px}.WorkspacePage-module__jW2UdG__scoreHeroConclusion{text-align:right;min-width:0;color:var(--text-primary);flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;font-weight:600;display:flex}.WorkspacePage-module__jW2UdG__scoreConclusionLabel{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:400;display:block}.WorkspacePage-module__jW2UdG__scoreSliderBlock{margin-bottom:8px;padding:0 4px}.WorkspacePage-module__jW2UdG__scoreScale{color:var(--text-muted);justify-content:space-between;margin:8px 0 16px;font-size:11px;display:flex}.WorkspacePage-module__jW2UdG__scorePresets{margin-bottom:16px}.WorkspacePage-module__jW2UdG__scorePresets>span{color:var(--text-muted);margin-bottom:8px;font-size:12px;display:block}.WorkspacePage-module__jW2UdG__scorePresets>div{flex-wrap:wrap;gap:8px;display:flex}.WorkspacePage-module__jW2UdG__scorePresetBtn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);cursor:pointer;padding:6px 12px;font-size:13px}.WorkspacePage-module__jW2UdG__scorePresetActive{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.WorkspacePage-module__jW2UdG__scoreDialogFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.WorkspacePage-module__jW2UdG__scoreClearLink{color:var(--danger);cursor:pointer;background:0 0;border:none;font-size:13px}.WorkspacePage-module__jW2UdG__scoreClearLink:hover{text-decoration:underline}.WorkspacePage-module__jW2UdG__modalActions{justify-content:flex-end;gap:8px;display:flex}.WorkspacePage-module__jW2UdG__exportingMask{z-index:2000;font-size:var(--text-md);color:var(--text-secondary);pointer-events:none;background:#ffffff80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:1180px){.WorkspacePage-module__jW2UdG__workbench{--side-panel-min:300px}}
