.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}.CompareCanvas-module__6M9lya__panelHead button:first-of-type{margin-left:auto}.CompareCanvas-module__6M9lya__panelResetBtn{height:var(--control-h-xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:0 10px;font-weight:600;line-height:1;transition:color .15s,border-color .15s,background .15s}.CompareCanvas-module__6M9lya__panelResetBtn:disabled{cursor:default;opacity:.42}.CompareCanvas-module__6M9lya__panelResetActive{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.CompareCanvas-module__6M9lya__panelResetActive:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 78%, #fff)}.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;overflow:hidden}.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__annDraggable{cursor:move}.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__annColorPassthrough,.CompareCanvas-module__6M9lya__annColorPassthrough *{pointer-events:none;cursor:crosshair}.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;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__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{box-sizing:border-box;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__dialogClose:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:2px}.primitives-module__nUqx8W__dialogClose:active{background:var(--bg-muted)}.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{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text-primary);padding:8px 12px;transition:border-color .15s}.primitives-module__nUqx8W__formTextarea{resize:vertical}.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__formInput:focus-visible,.primitives-module__nUqx8W__formTextarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:1px}.primitives-module__nUqx8W__formInput:disabled,.primitives-module__nUqx8W__formTextarea:disabled{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.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;position:relative;overflow:hidden}.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)}.RoundBar-module__BB0oxq__historyBtn{cursor:default;pointer-events:none}
.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__filterBar{margin:0 0 var(--gap-sm);scrollbar-width:none;flex-shrink:0;align-items:center;gap:6px;display:flex;overflow-x:auto}.AnnotationPanel-module__p5Qv5W__filterBar::-webkit-scrollbar{display:none}.AnnotationPanel-module__p5Qv5W__filterChip{border:1px solid var(--border);background:var(--bg-elevated);height:30px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.AnnotationPanel-module__p5Qv5W__filterChip:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--text-primary)}.AnnotationPanel-module__p5Qv5W__filterChip strong{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;font-weight:700}.AnnotationPanel-module__p5Qv5W__filterChipActive{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--orange-100,#fff6f0);color:var(--accent)}.AnnotationPanel-module__p5Qv5W__filterChipActive strong{color:var(--accent)}.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__statusTag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:22px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.AnnotationPanel-module__p5Qv5W__statusButton{height:22px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.AnnotationPanel-module__p5Qv5W__statusButton:after{content:"";opacity:.72;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-left:5px}.AnnotationPanel-module__p5Qv5W__statusButton:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}.AnnotationPanel-module__p5Qv5W__status_open,.AnnotationPanel-module__p5Qv5W__status_fixing{color:var(--accent);background:var(--orange-100,#fff6f0)}.AnnotationPanel-module__p5Qv5W__status_reviewing{color:#2563eb;background:#eff6ff}.AnnotationPanel-module__p5Qv5W__status_verified{color:#16a34a;background:#f0fdf4}.AnnotationPanel-module__p5Qv5W__status_deferred{color:var(--text-muted);background:var(--bg-muted)}.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}
.PersonalCenterDialog-module__MEl7ba__section+.PersonalCenterDialog-module__MEl7ba__section{border-top:1px solid var(--border-light);margin-top:22px;padding-top:20px}.PersonalCenterDialog-module__MEl7ba__sectionTitle{color:var(--text-primary);font-size:var(--text-md);margin:0;font-weight:600;line-height:1.4}.PersonalCenterDialog-module__MEl7ba__section>.PersonalCenterDialog-module__MEl7ba__sectionTitle{margin-bottom:16px}.PersonalCenterDialog-module__MEl7ba__sectionHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.PersonalCenterDialog-module__MEl7ba__sectionDescription{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.PersonalCenterDialog-module__MEl7ba__profileRow{align-items:center;gap:16px;margin-bottom:18px;display:flex}.PersonalCenterDialog-module__MEl7ba__avatar,.PersonalCenterDialog-module__MEl7ba__avatarFallback{border-radius:50%;flex:0 0 64px;width:64px;height:64px}.PersonalCenterDialog-module__MEl7ba__avatar{object-fit:cover;border:1px solid var(--border-light)}.PersonalCenterDialog-module__MEl7ba__avatarFallback{background:var(--accent-soft);color:var(--accent-hover);place-items:center;font-size:24px;font-weight:700;display:grid}.PersonalCenterDialog-module__MEl7ba__avatarActions{min-width:0}.PersonalCenterDialog-module__MEl7ba__fileInput{display:none}.PersonalCenterDialog-module__MEl7ba__actionRow{flex-wrap:wrap;gap:8px;display:flex}.PersonalCenterDialog-module__MEl7ba__note,.PersonalCenterDialog-module__MEl7ba__providerNote{color:var(--text-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.PersonalCenterDialog-module__MEl7ba__passwordFields>label:last-child{margin-bottom:0}.PersonalCenterDialog-module__MEl7ba__passwordFields{margin-top:16px}.PersonalCenterDialog-module__MEl7ba__providerNote{border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-secondary);margin:0;padding:10px 12px}@media (max-width:560px){.PersonalCenterDialog-module__MEl7ba__profileRow{align-items:flex-start}}
.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}
.AppSidebar-module__DIlUra__sidebar{width:var(--sidebar-w);background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.AppSidebar-module__DIlUra__brand{height:var(--header-h);box-sizing:border-box;border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:0 20px;text-decoration:none;transition:background .12s;display:flex}.AppSidebar-module__DIlUra__brand:hover{background:var(--bg-soft)}.AppSidebar-module__DIlUra__brand:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.AppSidebar-module__DIlUra__brandIconImg{object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:0 3px 8px #fd6b0929}.AppSidebar-module__DIlUra__brandText strong{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;display:block}.AppSidebar-module__DIlUra__brandText small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:12px;display:block}.AppSidebar-module__DIlUra__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.AppSidebar-module__DIlUra__nav{padding:14px 14px 10px}.AppSidebar-module__DIlUra__navItem,.AppSidebar-module__DIlUra__listItem,.AppSidebar-module__DIlUra__projectHead{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 14px;font-size:14px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.AppSidebar-module__DIlUra__navItem:hover,.AppSidebar-module__DIlUra__listItem:hover,.AppSidebar-module__DIlUra__projectHead:hover{background:var(--bg-soft);color:var(--text-primary)}.AppSidebar-module__DIlUra__navItem.AppSidebar-module__DIlUra__active,.AppSidebar-module__DIlUra__listItem.AppSidebar-module__DIlUra__active,.AppSidebar-module__DIlUra__projectHead.AppSidebar-module__DIlUra__active{background:var(--bg-active);color:var(--accent-hover);font-weight:600}.AppSidebar-module__DIlUra__navItem.AppSidebar-module__DIlUra__active:before,.AppSidebar-module__DIlUra__listItem.AppSidebar-module__DIlUra__active:before,.AppSidebar-module__DIlUra__projectHead.AppSidebar-module__DIlUra__active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.AppSidebar-module__DIlUra__section,.AppSidebar-module__DIlUra__sectionFlat{padding:0 14px 16px;overflow:auto}.AppSidebar-module__DIlUra__section{border-top:1px solid var(--border-light);padding-top:8px}.AppSidebar-module__DIlUra__sectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px 8px;font-size:11px;font-weight:700}.AppSidebar-module__DIlUra__treeGroup{margin-bottom:2px;position:relative}.AppSidebar-module__DIlUra__treeGroupOpen{margin-bottom:8px}.AppSidebar-module__DIlUra__projectNode{min-height:38px}.AppSidebar-module__DIlUra__childList{margin:2px 0 4px 18px;padding:4px 0 2px 12px;position:relative}.AppSidebar-module__DIlUra__childList:before{content:"";background:color-mix(in srgb, var(--accent) 18%, var(--border));width:1px;position:absolute;top:6px;bottom:8px;left:0}.AppSidebar-module__DIlUra__childTitle{color:var(--text-muted);padding:4px 10px 5px;font-size:11px;font-weight:600}.AppSidebar-module__DIlUra__pageNode{min-height:36px;padding-left:10px;font-size:13px}.AppSidebar-module__DIlUra__projectHead{letter-spacing:-.01em;margin:6px 0 4px;font-size:15px;font-weight:700}.AppSidebar-module__DIlUra__projectDesc{color:var(--text-muted);margin:0 14px 12px;font-size:13px;line-height:1.55}.AppSidebar-module__DIlUra__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.AppSidebar-module__DIlUra__projectDot{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s,transform .15s}.AppSidebar-module__DIlUra__listItem.AppSidebar-module__DIlUra__active .AppSidebar-module__DIlUra__projectDot{background:var(--accent);transform:scale(1.15)}.AppSidebar-module__DIlUra__pageIcon{color:var(--text-muted);flex-shrink:0}.AppSidebar-module__DIlUra__listItem.AppSidebar-module__DIlUra__active .AppSidebar-module__DIlUra__pageIcon{color:var(--accent)}.AppSidebar-module__DIlUra__metaPill{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.AppSidebar-module__DIlUra__listItem.AppSidebar-module__DIlUra__active .AppSidebar-module__DIlUra__metaPill{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fff);border-color:color-mix(in srgb, var(--accent) 20%, #dee0e3)}.AppSidebar-module__DIlUra__badge{background:color-mix(in srgb, var(--warning) 16%, transparent);min-width:20px;height:20px;color:var(--warning);text-align:center;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.AppSidebar-module__DIlUra__empty{color:var(--text-muted);margin:6px 14px;font-size:13px;line-height:1.5}.AppSidebar-module__DIlUra__foot{color:var(--text-muted);border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 20px;font-size:12px;line-height:1.5;display:flex}.AppSidebar-module__DIlUra__userCard{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);border:1px solid var(--border-light);grid-template-columns:40px 1fr auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.AppSidebar-module__DIlUra__userAvatar,.AppSidebar-module__DIlUra__userAvatarFallback{border-radius:50%;flex-shrink:0;grid-row:span 2;width:40px;height:40px}.AppSidebar-module__DIlUra__userAvatar{object-fit:cover}.AppSidebar-module__DIlUra__userAvatarFallback{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.AppSidebar-module__DIlUra__userMeta{flex-direction:column;gap:3px;min-width:0;display:flex}.AppSidebar-module__DIlUra__userName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.AppSidebar-module__DIlUra__userId{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.AppSidebar-module__DIlUra__copyBtn{align-self:start;padding:3px 10px;font-size:11px}.AppSidebar-module__DIlUra__userActions{grid-column:2/-1;gap:8px;display:flex}.AppSidebar-module__DIlUra__footVersion{font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:700}
.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)}
.AppHeader-module__iWJhBa__header{height:var(--header-h);padding:0 var(--pad-inline);border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:center;display:flex}.AppHeader-module__iWJhBa__breadcrumb{min-width:0;font-size:var(--text-md);flex:1;align-items:center;gap:6px;display:flex}.AppHeader-module__iWJhBa__crumb{align-items:center;gap:6px;min-width:0;display:inline-flex}.AppHeader-module__iWJhBa__link{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;text-decoration:none;transition:color .15s;overflow:hidden}.AppHeader-module__iWJhBa__link:hover{color:var(--accent)}.AppHeader-module__iWJhBa__current{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}.AppHeader-module__iWJhBa__sep{color:var(--text-muted);flex-shrink:0}
.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;padding:6px calc(var(--control-icon-center-right) + 12px) 6px 10px;border:1px solid var(--border,#dee0e3);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23646a73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-position:right calc(var(--control-icon-center-right) - 6.5px) center;appearance:none;background-size:13px 13px;border-radius:6px;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}}
.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__tabReadOnly,.SceneBar-module__vPYSbG__tabReadOnly:active{cursor:pointer}.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__issueCount{background:var(--bg-muted);min-width:20px;height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.SceneBar-module__vPYSbG__issueCountActive{background:var(--orange-100,#fff6f0);color:var(--accent)}.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}
.PeopleCombobox-module___WGghG__root{width:100%;position:relative}.PeopleCombobox-module___WGghG__inputWrap{position:relative}.PeopleCombobox-module___WGghG__input{box-sizing:border-box;width:100%;padding-right:44px}.PeopleCombobox-module___WGghG__inputCompact{height:var(--control-h-sm);border-radius:var(--radius-xs);min-width:128px;font-size:var(--text-sm);padding-top:0;padding-bottom:0}.PeopleCombobox-module___WGghG__clearButton{top:50%;right:var(--control-icon-right);width:var(--control-icon-size);height:var(--control-icon-size);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;transform:translateY(-50%)}.PeopleCombobox-module___WGghG__clearButton:hover{color:var(--text-primary);background:var(--bg-soft)}.PeopleCombobox-module___WGghG__rootCompact .PeopleCombobox-module___WGghG__clearButton{opacity:0;pointer-events:none}.PeopleCombobox-module___WGghG__rootCompact:hover .PeopleCombobox-module___WGghG__clearButton,.PeopleCombobox-module___WGghG__rootCompact:focus-within .PeopleCombobox-module___WGghG__clearButton{opacity:1;pointer-events:auto}.PeopleCombobox-module___WGghG__menu{z-index:10020;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg);pointer-events:auto;scrollbar-width:none;padding:6px;position:fixed;overflow:auto}.PeopleCombobox-module___WGghG__menu::-webkit-scrollbar{width:0;height:0;display:none}.PeopleCombobox-module___WGghG__scrollTrack,.PeopleCombobox-module___WGghG__scrollThumb{z-index:10021;border-radius:var(--radius-pill);pointer-events:none;width:3px;position:fixed}.PeopleCombobox-module___WGghG__scrollTrack{background:color-mix(in srgb, var(--border) 60%, transparent);opacity:.6}.PeopleCombobox-module___WGghG__scrollThumb{background:color-mix(in srgb, var(--text-muted) 76%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-elevated) 70%, transparent);opacity:.9;will-change:top, height;transition:top .12s cubic-bezier(.16,1,.3,1),height .12s cubic-bezier(.16,1,.3,1),opacity .15s}.PeopleCombobox-module___WGghG__item,.PeopleCombobox-module___WGghG__createItem{border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.PeopleCombobox-module___WGghG__item:hover,.PeopleCombobox-module___WGghG__itemActive,.PeopleCombobox-module___WGghG__createItem:hover{background:var(--bg-soft)}.PeopleCombobox-module___WGghG__main{flex:1;min-width:0}.PeopleCombobox-module___WGghG__name{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;display:block;overflow:hidden}.PeopleCombobox-module___WGghG__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.PeopleCombobox-module___WGghG__createItem{border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-xs) var(--radius-xs);color:var(--accent)}.PeopleCombobox-module___WGghG__empty{color:var(--text-muted);font-size:var(--text-sm);padding:10px}@media (prefers-reduced-motion:reduce){.PeopleCombobox-module___WGghG__scrollThumb{will-change:auto;transition:none}}
.ToastHost-module__5EZ2Ha__host{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.ToastHost-module__5EZ2Ha__toast{pointer-events:auto;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);align-items:center;gap:12px;min-width:200px;max-width:min(420px,92vw);padding:10px 14px;font-size:13px;display:flex;box-shadow:0 8px 24px #0f172a1f}.ToastHost-module__5EZ2Ha__success{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.ToastHost-module__5EZ2Ha__warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.ToastHost-module__5EZ2Ha__error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.ToastHost-module__5EZ2Ha__info{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.ToastHost-module__5EZ2Ha__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.ToastHost-module__5EZ2Ha__close:hover{color:var(--text-primary)}
.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}
.AppShell-module__cB5iMW__loading{height:100vh;color:var(--text-secondary);background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.AppShell-module__cB5iMW__error{color:var(--danger)}.AppShell-module__cB5iMW__hint{color:var(--text-muted);font-size:13px}.AppShell-module__cB5iMW__shell{background:var(--bg-base);height:100vh;display:flex;overflow:hidden}.AppShell-module__cB5iMW__main{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.AppShell-module__cB5iMW__mainFull{width:100%}.AppShell-module__cB5iMW__content{min-height:0;padding:var(--pad-block) var(--pad-inline);background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow:auto}.AppShell-module__cB5iMW__content.AppShell-module__cB5iMW__full{height:100vh;min-height:0;padding:0;display:block;overflow:hidden}
.RequirementBoard-module__4Mz38G__board{flex-direction:column;gap:12px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__viewNav{border-bottom:1px solid var(--border-light);align-items:center;gap:2px;padding-bottom:8px;display:flex;overflow-x:auto}.RequirementBoard-module__4Mz38G__viewItem,.RequirementBoard-module__4Mz38G__viewActive{border-radius:var(--radius-xs);height:34px;color:var(--text-secondary);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.RequirementBoard-module__4Mz38G__viewItem:hover:not(:disabled){background:var(--bg-soft);color:var(--text-primary)}.RequirementBoard-module__4Mz38G__viewItem:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65}.RequirementBoard-module__4Mz38G__viewActive{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.RequirementBoard-module__4Mz38G__viewItem span,.RequirementBoard-module__4Mz38G__viewActive span{border-radius:var(--radius-pill);background:var(--bg-muted);min-width:20px;color:inherit;font-size:var(--text-xs);text-align:center;padding:1px 6px}.RequirementBoard-module__4Mz38G__contextBar{border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 14px;display:flex}.RequirementBoard-module__4Mz38G__contextBar>div:first-child{flex-direction:column;gap:3px;display:flex}.RequirementBoard-module__4Mz38G__contextBar strong{color:var(--text-primary);font-size:var(--text-md)}.RequirementBoard-module__4Mz38G__contextBar span{color:var(--text-secondary);font-size:var(--text-sm)}.RequirementBoard-module__4Mz38G__contextStats{white-space:nowrap;align-items:center;gap:12px;display:flex}.RequirementBoard-module__4Mz38G__contextRisk{color:var(--danger)!important}.RequirementBoard-module__4Mz38G__toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__search,.RequirementBoard-module__4Mz38G__select,.RequirementBoard-module__4Mz38G__dateInput{height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.RequirementBoard-module__4Mz38G__search{width:min(300px,100%);padding:0 10px}.RequirementBoard-module__4Mz38G__search::placeholder{color:var(--text-secondary)}.RequirementBoard-module__4Mz38G__select,.RequirementBoard-module__4Mz38G__dateInput{width:100%;padding:0 8px}.RequirementBoard-module__4Mz38G__select{padding-right:calc(var(--control-icon-center-right) + 12px);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23646a73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--control-icon-center-right) - 6.5px) center;background-size:13px 13px}.RequirementBoard-module__4Mz38G__filters .RequirementBoard-module__4Mz38G__select{width:auto;min-width:118px}.RequirementBoard-module__4Mz38G__search:focus-visible,.RequirementBoard-module__4Mz38G__select:focus-visible,.RequirementBoard-module__4Mz38G__dateInput:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px;border-color:var(--accent)}.RequirementBoard-module__4Mz38G__tableCard{scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:auto}.RequirementBoard-module__4Mz38G__tableCard::-webkit-scrollbar{width:8px;height:8px;display:block}.RequirementBoard-module__4Mz38G__tableCard::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border);background-clip:padding-box;border:2px solid #0000}.RequirementBoard-module__4Mz38G__columnDragPreview,.RequirementBoard-module__4Mz38G__rowDragPreview{z-index:1200;border-radius:var(--radius-xs);pointer-events:none;background:#646a731a;position:fixed;box-shadow:inset 0 0 0 1px #646a731f}.RequirementBoard-module__4Mz38G__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-base)}.RequirementBoard-module__4Mz38G__table th,.RequirementBoard-module__4Mz38G__table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle;padding:11px 12px}.RequirementBoard-module__4Mz38G__table th:last-child,.RequirementBoard-module__4Mz38G__table td:last-child{text-align:left}.RequirementBoard-module__4Mz38G__actionCell{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.RequirementBoard-module__4Mz38G__dangerAction{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.RequirementBoard-module__4Mz38G__dangerAction:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated));color:var(--danger)}.RequirementBoard-module__4Mz38G__table tbody tr:last-child td{border-bottom:0}.RequirementBoard-module__4Mz38G__table th{z-index:1;background:var(--bg-soft);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;font-weight:600;transition:background .15s,color .15s;position:sticky;top:0}.RequirementBoard-module__4Mz38G__table th:hover,.RequirementBoard-module__4Mz38G__table th:focus-within{background:color-mix(in srgb, var(--bg-muted) 72%, var(--border));color:var(--text-primary)}.RequirementBoard-module__4Mz38G__headerCell{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.RequirementBoard-module__4Mz38G__headerLabel{text-overflow:ellipsis;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.RequirementBoard-module__4Mz38G__headerLabel:hover{color:var(--text-primary);cursor:pointer}.RequirementBoard-module__4Mz38G__headerLabel:active{cursor:grabbing}.RequirementBoard-module__4Mz38G__headerMenuButton{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.RequirementBoard-module__4Mz38G__headerMenuIcon{width:13px;height:13px}.RequirementBoard-module__4Mz38G__headerMenuButton:hover,.RequirementBoard-module__4Mz38G__headerMenuButton:focus-visible{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary);opacity:1}.RequirementBoard-module__4Mz38G__table th:hover .RequirementBoard-module__4Mz38G__headerMenuButton,.RequirementBoard-module__4Mz38G__headerCell:focus-within .RequirementBoard-module__4Mz38G__headerMenuButton{opacity:1}.RequirementBoard-module__4Mz38G__headerLabel:hover+.RequirementBoard-module__4Mz38G__headerMenuButton{opacity:0}.RequirementBoard-module__4Mz38G__columnResizeHandle{z-index:4;cursor:col-resize;background:0 0;border:0;width:12px;height:100%;padding:0;display:block;position:absolute;top:0;right:-12px}.RequirementBoard-module__4Mz38G__columnResizeHandle:after{border-radius:var(--radius-pill);content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:8px;bottom:8px;right:5px}.RequirementBoard-module__4Mz38G__columnResizeHandle:hover:after,.RequirementBoard-module__4Mz38G__columnResizeHandle:focus-visible:after{background:var(--accent)}.RequirementBoard-module__4Mz38G__lockedCell{z-index:2;background:var(--bg-elevated);box-shadow:1px 0 0 var(--border-light);position:sticky}th.RequirementBoard-module__4Mz38G__lockedCell{z-index:3;background:var(--bg-soft)}th.RequirementBoard-module__4Mz38G__lockedCell:hover,th.RequirementBoard-module__4Mz38G__lockedCell:focus-within{background:color-mix(in srgb, var(--bg-muted) 72%, var(--border))}.RequirementBoard-module__4Mz38G__table th.RequirementBoard-module__4Mz38G__columnDropTarget{background:color-mix(in srgb, var(--accent) 10%, var(--bg-soft));color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent), inset -1px 0 0 color-mix(in srgb, var(--accent) 26%, transparent)}.RequirementBoard-module__4Mz38G__table td.RequirementBoard-module__4Mz38G__columnDropTarget{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--accent), inset -1px 0 0 color-mix(in srgb, var(--accent) 18%, transparent)}.RequirementBoard-module__4Mz38G__table tr .RequirementBoard-module__4Mz38G__rowDropTarget{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:inset 0 3px 0 var(--accent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}.RequirementBoard-module__4Mz38G__table tr .RequirementBoard-module__4Mz38G__rowDropTarget:first-child{box-shadow:inset 0 3px 0 var(--accent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}.RequirementBoard-module__4Mz38G__titleCell{min-width:0}.RequirementBoard-module__4Mz38G__key{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-bottom:3px;display:block}.RequirementBoard-module__4Mz38G__title{color:var(--text-primary);font-weight:600}.RequirementBoard-module__4Mz38G__titleLink{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-flex}.RequirementBoard-module__4Mz38G__titleLink:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.RequirementBoard-module__4Mz38G__linkedRequirementButton{max-width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.RequirementBoard-module__4Mz38G__linkedRequirementButton:hover:not(:disabled){color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.RequirementBoard-module__4Mz38G__linkedRequirementButton:disabled{cursor:not-allowed}.RequirementBoard-module__4Mz38G__unlinkedRequirementButton{max-width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.RequirementBoard-module__4Mz38G__unlinkedRequirementButton:hover:not(:disabled){color:var(--accent-hover)}.RequirementBoard-module__4Mz38G__unlinkedRequirementButton:disabled{cursor:not-allowed;text-decoration:none}.RequirementBoard-module__4Mz38G__descriptionCell{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.RequirementBoard-module__4Mz38G__descriptionCell a{color:var(--accent);text-decoration:none}.RequirementBoard-module__4Mz38G__descriptionCell a:hover{color:var(--accent-hover);text-decoration:underline}.RequirementBoard-module__4Mz38G__tableDateCell{box-sizing:border-box;width:100%;height:var(--control-h-sm);border-radius:var(--radius-xs);min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-end;align-items:center;padding:0 9px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.RequirementBoard-module__4Mz38G__tableDateCell:hover,.RequirementBoard-module__4Mz38G__tableDateCell:focus-within{border-color:var(--border-light);background:var(--bg-soft);color:var(--text-primary)}.RequirementBoard-module__4Mz38G__tableDateCellFilled{color:var(--text-primary);justify-content:space-between}.RequirementBoard-module__4Mz38G__tableDateText{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.RequirementBoard-module__4Mz38G__tableDateIcon{color:var(--text-muted);opacity:1;flex-shrink:0;transition:opacity .15s,color .15s}.RequirementBoard-module__4Mz38G__tableDateCellFilled .RequirementBoard-module__4Mz38G__tableDateIcon{opacity:0}.RequirementBoard-module__4Mz38G__tableDateCellFilled:hover .RequirementBoard-module__4Mz38G__tableDateIcon,.RequirementBoard-module__4Mz38G__tableDateCellFilled:focus-within .RequirementBoard-module__4Mz38G__tableDateIcon{color:var(--text-secondary);opacity:1}.RequirementBoard-module__4Mz38G__tableDateCellDisabled{cursor:not-allowed;opacity:.72}.RequirementBoard-module__4Mz38G__tableDateCellDisabled:hover{background:0 0;border-color:#0000}.RequirementBoard-module__4Mz38G__tableDateInput{opacity:0;width:100%;height:100%;cursor:inherit;border:0;position:absolute;inset:0}.RequirementBoard-module__4Mz38G__tableDateInput:disabled{cursor:not-allowed}.RequirementBoard-module__4Mz38G__tableDateInput::-webkit-calendar-picker-indicator{width:100%;height:100%;cursor:inherit}.RequirementBoard-module__4Mz38G__muted{color:var(--text-secondary)}.RequirementBoard-module__4Mz38G__statusProgress{color:var(--accent);-webkit-text-fill-color:var(--accent);background:var(--accent-soft)}.RequirementBoard-module__4Mz38G__statusWarn{color:var(--warning);-webkit-text-fill-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated))}.RequirementBoard-module__4Mz38G__statusDone{color:var(--success);-webkit-text-fill-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--bg-elevated))}.RequirementBoard-module__4Mz38G__statusDanger{color:var(--danger);-webkit-text-fill-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated))}.RequirementBoard-module__4Mz38G__statusMuted{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);background:var(--bg-muted)}.RequirementBoard-module__4Mz38G__riskNormal{color:var(--success);-webkit-text-fill-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--bg-elevated))}.RequirementBoard-module__4Mz38G__riskAttention{color:var(--warning);-webkit-text-fill-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))}.RequirementBoard-module__4Mz38G__riskDelayed,.RequirementBoard-module__4Mz38G__riskBlocked{color:var(--danger);-webkit-text-fill-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}.RequirementBoard-module__4Mz38G__priorityP0,.RequirementBoard-module__4Mz38G__priorityP1{color:var(--danger);-webkit-text-fill-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))}.RequirementBoard-module__4Mz38G__priorityP2{color:var(--warning);-webkit-text-fill-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))}.RequirementBoard-module__4Mz38G__priorityP3{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);background:var(--bg-muted)}.RequirementBoard-module__4Mz38G__empty,.RequirementBoard-module__4Mz38G__errorState{border:1px solid var(--border-light);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:28px;display:flex}.RequirementBoard-module__4Mz38G__empty h2,.RequirementBoard-module__4Mz38G__errorState strong{color:var(--text-primary);font-size:var(--text-lg);margin:0}.RequirementBoard-module__4Mz38G__empty p,.RequirementBoard-module__4Mz38G__errorState span{max-width:58ch;color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.6}.RequirementBoard-module__4Mz38G__errorState{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--bg-elevated))}.RequirementBoard-module__4Mz38G__skeleton{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.RequirementBoard-module__4Mz38G__skeleton span{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--bg-muted) 50%, var(--bg-soft) 75%);background-size:200% 100%;height:48px;animation:1.4s ease-in-out infinite RequirementBoard-module__4Mz38G__loading;display:block}@keyframes RequirementBoard-module__4Mz38G__loading{to{background-position:-200% 0}}.RequirementBoard-module__4Mz38G__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.RequirementBoard-module__4Mz38G__formWide{grid-column:1/-1}.RequirementBoard-module__4Mz38G__formNote{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.RequirementBoard-module__4Mz38G__linkProjectDialog{flex-direction:column;gap:14px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__linkRequirementCard{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.RequirementBoard-module__4Mz38G__linkRequirementCard strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.RequirementBoard-module__4Mz38G__linkRequirementCard small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.RequirementBoard-module__4Mz38G__linkRequirementMeta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__selectedRequirementCard{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.RequirementBoard-module__4Mz38G__selectedRequirementCard div{flex-direction:column;gap:3px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__selectedRequirementCard strong{color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.RequirementBoard-module__4Mz38G__selectedRequirementCard small,.RequirementBoard-module__4Mz38G__selectedRequirementLabel{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.RequirementBoard-module__4Mz38G__selectedRequirementClear{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.RequirementBoard-module__4Mz38G__selectedRequirementClear:hover{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-hover)}.RequirementBoard-module__4Mz38G__requirementMenu{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:4px;max-height:230px;margin-top:8px;padding:8px;display:flex;overflow:auto}.RequirementBoard-module__4Mz38G__requirementMenuTitle{color:var(--text-secondary);font-size:var(--text-sm);padding:0 2px 4px;font-weight:600}.RequirementBoard-module__4Mz38G__requirementOption{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px}.RequirementBoard-module__4Mz38G__requirementOption:hover,.RequirementBoard-module__4Mz38G__requirementOptionActive{border-color:var(--border);background:var(--bg-elevated)}.RequirementBoard-module__4Mz38G__requirementOption span{flex-direction:column;gap:3px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__requirementOption strong{color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.RequirementBoard-module__4Mz38G__requirementOption small,.RequirementBoard-module__4Mz38G__requirementEmpty{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.RequirementBoard-module__4Mz38G__requirementEmpty{padding:8px 4px}.RequirementBoard-module__4Mz38G__kanban{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:12px;display:grid}.RequirementBoard-module__4Mz38G__lane{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;min-height:220px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.RequirementBoard-module__4Mz38G__laneActive{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.RequirementBoard-module__4Mz38G__laneHead{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.RequirementBoard-module__4Mz38G__cards{flex-direction:column;flex:1;gap:8px;min-height:194px;padding:10px;display:flex}.RequirementBoard-module__4Mz38G__card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:grab;flex-direction:column;gap:8px;min-height:194px;padding:10px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:flex}.RequirementBoard-module__4Mz38G__card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-light));box-shadow:var(--shadow-sm)}.RequirementBoard-module__4Mz38G__card:active{cursor:grabbing}.RequirementBoard-module__4Mz38G__cardDragging{opacity:.55;transform:scale(.985)}.RequirementBoard-module__4Mz38G__cardTitle{min-height:calc(var(--text-base) * 1.45 * 2);color:var(--text-primary);font-size:var(--text-base);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.RequirementBoard-module__4Mz38G__cardTitle:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.RequirementBoard-module__4Mz38G__cardLabel{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.RequirementBoard-module__4Mz38G__cardPeople{color:var(--text-secondary);font-size:var(--text-xs);grid-template-columns:1fr;gap:4px;padding-top:2px;line-height:1.45;display:grid}.RequirementBoard-module__4Mz38G__cardPeople>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__cardPeople>span>span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.RequirementBoard-module__4Mz38G__cardMeta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.RequirementBoard-module__4Mz38G__kanbanTag{border-radius:var(--radius-pill);min-height:22px;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border:1px solid #0000;align-items:center;padding:2px 8px;line-height:1.35;display:inline-flex}.RequirementBoard-module__4Mz38G__cardFooter{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;margin-top:auto;display:flex}.RequirementBoard-module__4Mz38G__cardActions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:inline-flex}.RequirementBoard-module__4Mz38G__cardFooter button{flex-shrink:0}.RequirementBoard-module__4Mz38G__laneEmpty{box-sizing:border-box;border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:194px;color:var(--text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.RequirementBoard-module__4Mz38G__archiveList{flex-direction:column;gap:12px;display:flex}.RequirementBoard-module__4Mz38G__archiveGroup{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden}.RequirementBoard-module__4Mz38G__archiveHead{border-bottom:1px solid var(--border-light);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.RequirementBoard-module__4Mz38G__archiveHead strong{color:var(--text-primary);font-size:var(--text-base)}.RequirementBoard-module__4Mz38G__archiveHead span{color:var(--text-secondary);font-size:var(--text-sm)}.RequirementBoard-module__4Mz38G__archiveRows{flex-direction:column;display:flex}.RequirementBoard-module__4Mz38G__archiveRow{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px;min-width:0;padding:12px 14px;display:grid}.RequirementBoard-module__4Mz38G__archiveRow:last-child{border-bottom:0}.RequirementBoard-module__4Mz38G__archiveMain{min-width:0}.RequirementBoard-module__4Mz38G__archiveMeta{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.RequirementBoard-module__4Mz38G__archiveMeta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.RequirementBoard-module__4Mz38G__choiceList{flex-direction:column;gap:6px;max-height:300px;margin-top:10px;display:flex;overflow:auto}.RequirementBoard-module__4Mz38G__choiceItem{border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.RequirementBoard-module__4Mz38G__choiceItem:hover,.RequirementBoard-module__4Mz38G__choiceItemActive{border-color:var(--border);background:var(--bg-soft)}.RequirementBoard-module__4Mz38G__choiceItem span{flex-direction:column;gap:4px;display:flex}.RequirementBoard-module__4Mz38G__choiceItem strong{color:var(--text-primary);font-size:var(--text-base)}.RequirementBoard-module__4Mz38G__choiceItem small{color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width:900px){.RequirementBoard-module__4Mz38G__toolbar,.RequirementBoard-module__4Mz38G__contextBar{flex-direction:column;align-items:flex-start}.RequirementBoard-module__4Mz38G__contextStats{white-space:normal}.RequirementBoard-module__4Mz38G__formGrid{grid-template-columns:1fr}.RequirementBoard-module__4Mz38G__formWide{grid-column:auto}.RequirementBoard-module__4Mz38G__archiveRow{grid-template-columns:1fr}.RequirementBoard-module__4Mz38G__archiveMeta{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.RequirementBoard-module__4Mz38G__skeleton span{animation:none}}
.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}}
.ProjectDetailPage-module__3GFLCW__page{flex-direction:column;flex:1;gap:16px;display:flex}.ProjectDetailPage-module__3GFLCW__tableCard{scrollbar-width:thin;scrollbar-color:var(--border) transparent;position:relative;overflow:auto}.ProjectDetailPage-module__3GFLCW__tableCard::-webkit-scrollbar{width:8px;height:8px;display:block}.ProjectDetailPage-module__3GFLCW__tableCard::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border);background-clip:padding-box;border:2px solid #0000}.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:separate;border-spacing:0;width:max-content;min-width:1080px;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{z-index:1;background:var(--bg-soft);color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600;transition:background .15s,color .15s;position:sticky;top:0}.ProjectDetailPage-module__3GFLCW__table th:hover,.ProjectDetailPage-module__3GFLCW__table th:focus-within{background:color-mix(in srgb, var(--bg-muted) 72%, var(--border));color:var(--text-primary)}.ProjectDetailPage-module__3GFLCW__table tbody tr:last-child td{border-bottom:0}.ProjectDetailPage-module__3GFLCW__table tbody tr{cursor:pointer;transition:background .15s,opacity .15s,transform .15s}.ProjectDetailPage-module__3GFLCW__table tbody tr:hover{background:var(--bg-soft)}.ProjectDetailPage-module__3GFLCW__headerCell{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.ProjectDetailPage-module__3GFLCW__headerLabel{cursor:grab;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:0;overflow:hidden}.ProjectDetailPage-module__3GFLCW__headerLabel:hover{color:var(--text-primary)}.ProjectDetailPage-module__3GFLCW__headerLabel:active{cursor:grabbing}.ProjectDetailPage-module__3GFLCW__headerMenuButton{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.ProjectDetailPage-module__3GFLCW__headerMenuIcon{width:13px;height:13px}.ProjectDetailPage-module__3GFLCW__headerMenuButton:hover,.ProjectDetailPage-module__3GFLCW__headerMenuButton:focus-visible{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary);opacity:1}.ProjectDetailPage-module__3GFLCW__table th:hover .ProjectDetailPage-module__3GFLCW__headerMenuButton,.ProjectDetailPage-module__3GFLCW__headerCell:focus-within .ProjectDetailPage-module__3GFLCW__headerMenuButton{opacity:1}.ProjectDetailPage-module__3GFLCW__columnDragPreview,.ProjectDetailPage-module__3GFLCW__rowDragPreview{z-index:1200;border-radius:var(--radius-xs);pointer-events:none;background:#646a731a;position:fixed;box-shadow:inset 0 0 0 1px #646a731f}.ProjectDetailPage-module__3GFLCW__table th.ProjectDetailPage-module__3GFLCW__columnDropTarget{background:color-mix(in srgb, var(--accent) 10%, var(--bg-soft));color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent), inset -1px 0 0 color-mix(in srgb, var(--accent) 26%, transparent)}.ProjectDetailPage-module__3GFLCW__table td.ProjectDetailPage-module__3GFLCW__columnDropTarget{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--accent), inset -1px 0 0 color-mix(in srgb, var(--accent) 18%, transparent)}.ProjectDetailPage-module__3GFLCW__table tr .ProjectDetailPage-module__3GFLCW__rowDropTarget{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:inset 0 3px 0 var(--accent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 18%, transparent)}.ProjectDetailPage-module__3GFLCW__rowDragging{opacity:.55;transform:scale(.985)}.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__requirementLink{color:var(--accent-hover);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.ProjectDetailPage-module__3GFLCW__requirementLink:hover{text-decoration:underline}.ProjectDetailPage-module__3GFLCW__unlinkedRequirementButton{max-width:100%;color:var(--text-muted);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.ProjectDetailPage-module__3GFLCW__unlinkedRequirementButton:hover:not(:disabled){color:var(--accent-hover)}.ProjectDetailPage-module__3GFLCW__unlinkedRequirementButton:disabled{cursor:not-allowed;text-decoration:none}.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__comboBox{position:relative}.ProjectDetailPage-module__3GFLCW__comboBox input{padding-right:96px}.ProjectDetailPage-module__3GFLCW__linkedPill{border-radius:var(--radius-pill);background:var(--accent-soft);height:24px;color:var(--accent-hover);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ProjectDetailPage-module__3GFLCW__selectedRequirementCard{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.ProjectDetailPage-module__3GFLCW__selectedRequirementCard div{flex-direction:column;gap:3px;min-width:0;display:flex}.ProjectDetailPage-module__3GFLCW__selectedRequirementCard strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.ProjectDetailPage-module__3GFLCW__selectedRequirementCard small,.ProjectDetailPage-module__3GFLCW__selectedRequirementLabel{color:var(--text-secondary);font-size:12px;line-height:1.4}.ProjectDetailPage-module__3GFLCW__selectedRequirementClear{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.ProjectDetailPage-module__3GFLCW__selectedRequirementClear:hover{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-hover)}.ProjectDetailPage-module__3GFLCW__requirementSearchInput{margin-top:8px}.ProjectDetailPage-module__3GFLCW__requirementMenu{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:4px;max-height:230px;margin-top:8px;padding:8px;display:flex;overflow:auto}.ProjectDetailPage-module__3GFLCW__requirementMenuTitle{color:var(--text-secondary);padding:0 2px 4px;font-size:12px;font-weight:600}.ProjectDetailPage-module__3GFLCW__requirementOption{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px}.ProjectDetailPage-module__3GFLCW__requirementOption:hover,.ProjectDetailPage-module__3GFLCW__requirementOptionActive{border-color:var(--border);background:var(--bg-elevated)}.ProjectDetailPage-module__3GFLCW__requirementOption span{flex-direction:column;gap:3px;display:flex}.ProjectDetailPage-module__3GFLCW__requirementOption strong{font-size:13px;line-height:1.4}.ProjectDetailPage-module__3GFLCW__requirementOption small,.ProjectDetailPage-module__3GFLCW__requirementEmpty,.ProjectDetailPage-module__3GFLCW__formNote{color:var(--text-secondary);font-size:12px;line-height:1.5}.ProjectDetailPage-module__3GFLCW__requirementEmpty{padding:8px 4px}.ProjectDetailPage-module__3GFLCW__formNote{margin:8px 0 0}.ProjectDetailPage-module__3GFLCW__confirmContent{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;line-height:1.6;display:flex}.ProjectDetailPage-module__3GFLCW__confirmContent p{margin:0}.ProjectDetailPage-module__3GFLCW__confirmContent strong{color:var(--text-primary)}.ProjectDetailPage-module__3GFLCW__choiceStack{flex-direction:column;gap:8px;display:flex}.ProjectDetailPage-module__3GFLCW__choiceButton{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;padding:10px 12px;font-size:13px}.ProjectDetailPage-module__3GFLCW__choiceButton:hover{background:var(--bg-soft)}.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{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;font:inherit;padding:8px 12px}.ProjectDetailPage-module__3GFLCW__modal textarea{resize:vertical}.ProjectDetailPage-module__3GFLCW__modal select{padding-right:calc(var(--control-icon-center-right) + 12px)}.ProjectDetailPage-module__3GFLCW__modalActions{justify-content:flex-end;gap:8px;display:flex}
.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:104px;padding:1px 2px 2px 0;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{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--pad-panel);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;display:flex}.BatchUploadDialog-module__e-eCNq__emptyStateText{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.BatchUploadDialog-module__e-eCNq__emptyStateText strong{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.4}.BatchUploadDialog-module__e-eCNq__emptyStateText span{color:var(--text-muted)}.BatchUploadDialog-module__e-eCNq__emptyStateActions{justify-content:flex-end;align-items:center;gap:var(--gap-2);flex-shrink:0;display:flex}@media (max-width:640px){.BatchUploadDialog-module__e-eCNq__emptyState{flex-direction:column;align-items:stretch}.BatchUploadDialog-module__e-eCNq__emptyStateActions{flex-wrap:wrap;justify-content:flex-start}}
.TableFieldSelect-module__gJAarG__wrap{width:100%;min-width:78px;max-width:120px;height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-primary);align-items:center;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.TableFieldSelect-module__gJAarG__select{width:100%;min-width:0;height:100%;padding:0 calc(var(--control-icon-center-right) + 12px) 0 10px;border-radius:inherit;appearance:none;color:inherit;font:inherit;font-size:var(--text-sm);line-height:var(--control-h-sm);cursor:pointer;background:0 0;border:0}.TableFieldSelect-module__gJAarG__arrow{top:50%;right:calc(var(--control-icon-center-right) - 6.5px);color:currentColor;pointer-events:none;width:13px;height:13px;position:absolute;transform:translateY(-50%)}.TableFieldSelect-module__gJAarG__wrap:hover:not(:has(.TableFieldSelect-module__gJAarG__select:disabled)){border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.TableFieldSelect-module__gJAarG__wrap:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.TableFieldSelect-module__gJAarG__select:focus,.TableFieldSelect-module__gJAarG__select:focus-visible{outline:none}.TableFieldSelect-module__gJAarG__select:disabled{cursor:not-allowed}.TableFieldSelect-module__gJAarG__select option{color:var(--text-primary);background:var(--bg-elevated)}.TableFieldSelect-module__gJAarG__wrap:has(.TableFieldSelect-module__gJAarG__select:disabled){opacity:.75;cursor:not-allowed}
.FigmaImportDialog-module__WnUxoa__body{gap:var(--gap-md);display:grid}.FigmaImportDialog-module__WnUxoa__target{border-radius:var(--radius-sm);background:var(--bg-soft);gap:8px;margin:0;padding:12px;display:grid}.FigmaImportDialog-module__WnUxoa__target div{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.FigmaImportDialog-module__WnUxoa__target dt{color:var(--text-muted)}.FigmaImportDialog-module__WnUxoa__target dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.FigmaImportDialog-module__WnUxoa__entry{gap:12px;display:grid}.FigmaImportDialog-module__WnUxoa__entry label{color:var(--text-secondary);font-size:var(--text-sm);gap:6px;display:grid}.FigmaImportDialog-module__WnUxoa__copyRow{gap:8px;display:flex}.FigmaImportDialog-module__WnUxoa__copyRow input{min-width:0;height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;flex:1;padding:0 10px}.FigmaImportDialog-module__WnUxoa__guide,.FigmaImportDialog-module__WnUxoa__expiry{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.FigmaImportDialog-module__WnUxoa__expiry{color:var(--warning)}
