canvas.a9s-gl-canvas{height:100%;left:0;position:absolute;top:0;width:100%}canvas.a9s-gl-canvas.hidden{display:none}canvas.a9s-gl-canvas.hover{cursor:pointer!important}svg.svelte-g4ws1v.svelte-g4ws1v{pointer-events:none}svg.drawing.svelte-g4ws1v.svelte-g4ws1v,svg.editing.svelte-g4ws1v .svelte-g4ws1v{pointer-events:all}svg.hover.svelte-g4ws1v.svelte-g4ws1v{cursor:pointer}svg.svelte-g4ws1v .svelte-g4ws1v{pointer-events:all}text.svelte-1rehw2p{fill:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:600}rect.svelte-1rehw2p{stroke-width:1.2;vector-effect:non-scaling-stroke}polygon.svelte-fgq4n0{stroke-width:1.2;vector-effect:non-scaling-stroke}rect.svelte-gze948{stroke-width:1.2;vector-effect:non-scaling-stroke}svg.svelte-1krwc4m{position:absolute;top:0;left:0;width:100%;height:100%;outline:none;pointer-events:none}svg.svelte-jwrce3{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;outline:none;pointer-events:none}.a9s-osd-selectionlayer :is(rect,path,polygon,ellipse,line){fill:#3182ed40;stroke:#3182ed;stroke-width:1.5px;vector-effect:non-scaling-stroke}rect.a9s-union-fg.svelte-jwrce3{fill:#3182ed1f;stroke-width:1px}rect.a9s-union-bg.svelte-jwrce3{fill:transparent;stroke:#fff;stroke-width:2px}circle.a9s-handle-buffer.svelte-qtyc7s:focus{outline:none}circle.a9s-handle-buffer.svelte-qtyc7s:focus-visible{stroke:#fffc;stroke-width:3px}.a9s-polygon-midpoint.svelte-12ykj76{cursor:crosshair}.a9s-polygon-midpoint-buffer.svelte-12ykj76{fill:transparent}.a9s-polygon-midpoint-outer.svelte-12ykj76{display:none;fill:transparent;pointer-events:none;stroke:#00000059;stroke-width:1.5px;vector-effect:non-scaling-stroke}.a9s-polygon-midpoint-inner.svelte-12ykj76{fill:#00000040;pointer-events:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}mask.a9s-polygon-editor-mask.svelte-1h2slbm>rect.svelte-1h2slbm{fill:#fff}mask.a9s-polygon-editor-mask.svelte-1h2slbm>circle.svelte-1h2slbm,mask.a9s-polygon-editor-mask.svelte-1h2slbm>polygon.svelte-1h2slbm{fill:#000}mask.a9s-rectangle-editor-mask.svelte-1bwhzbc rect.rect-mask-bg.svelte-1bwhzbc{fill:#fff}mask.a9s-rectangle-editor-mask.svelte-1bwhzbc polygon.rect-mask-fg.svelte-1bwhzbc{fill:#000}.a9s-rotation-handle-line-bg{stroke:#00000080;stroke-width:1.5px;vector-effect:non-scaling-stroke}.a9s-rotation-handle-line-fg{stroke:#fff;stroke-width:1px;stroke-dasharray:3 1;vector-effect:non-scaling-stroke}mask.a9s-multipolygon-editor-mask.svelte-1vxo6dc>rect.svelte-1vxo6dc{fill:#fff}mask.a9s-multipolygon-editor-mask.svelte-1vxo6dc>circle.svelte-1vxo6dc,mask.a9s-multipolygon-editor-mask.svelte-1vxo6dc>path.svelte-1vxo6dc{fill:#000}mask.a9s-rubberband-rectangle-mask.svelte-1a76qe7>rect.rect-mask-bg.svelte-1a76qe7{fill:#fff}mask.a9s-rubberband-rectangle-mask.svelte-1a76qe7>rect.rect-mask-fg.svelte-1a76qe7{fill:#000}mask.a9s-rubberband-polygon-mask.svelte-18wrg3t>rect.svelte-18wrg3t{fill:#fff}mask.a9s-rubberband-polygon-mask.svelte-18wrg3t>polygon.svelte-18wrg3t{fill:#000}circle.a9s-handle.svelte-18wrg3t.svelte-18wrg3t{fill:#fff;pointer-events:none;stroke:#00000059;stroke-width:1px;vector-effect:non-scaling-stroke}path.open.svelte-1w0132l{fill:transparent!important}.a9s-annotationlayer{box-sizing:border-box;height:100%;left:0;outline:none;position:absolute;top:0;touch-action:none;width:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.a9s-annotationlayer.hover{cursor:pointer}.a9s-annotationlayer.hidden{display:none}.a9s-annotationlayer ellipse,.a9s-annotationlayer line,.a9s-annotationlayer path,.a9s-annotationlayer polygon,.a9s-annotationlayer rect{fill:transparent;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke;-webkit-tap-highlight-color:transparent}.a9s-touch-halo{fill:transparent;pointer-events:none;stroke-width:0;transition:fill .15s}.a9s-touch-halo.touched{fill:#fff6}.a9s-handle-buffer{fill:transparent}.a9s-handle [role=button]{cursor:inherit!important}.a9s-handle-dot{fill:#fff;pointer-events:none;stroke:#00000059;stroke-width:1px;vector-effect:non-scaling-stroke}.a9s-handle-dot.selected{fill:#1a1a1a;stroke:none}.a9s-handle-selected{animation:dash-rotate .35s linear infinite reverse;fill:#ffffff40;stroke:#000000e6;stroke-dasharray:2 2;stroke-width:1px;pointer-events:none;vector-effect:non-scaling-stroke}@keyframes dash-rotate{0%{stroke-dashoffset:0}to{stroke-dashoffset:4}}.a9s-edge-handle{fill:transparent;stroke:transparent;stroke-width:6px;vector-effect:non-scaling-stroke}.a9s-shape-handle,.a9s-handle{cursor:move}.a9s-handle.a9s-corner-handle{cursor:crosshair}.a9s-edge-handle-top{cursor:n-resize}.a9s-edge-handle-right{cursor:e-resize}.a9s-edge-handle-bottom{cursor:s-resize}.a9s-edge-handle-left{cursor:w-resize}.a9s-handle.a9s-corner-handle-topleft{cursor:nw-resize}.a9s-handle.a9s-corner-handle-topright{cursor:ne-resize}.a9s-handle.a9s-corner-handle-bottomright{cursor:se-resize}.a9s-handle.a9s-corner-handle-bottomleft{cursor:sw-resize}.a9s-annotationlayer .a9s-outer,div[data-theme=dark] .a9s-annotationlayer .a9s-outer{display:none}.a9s-annotationlayer .a9s-inner,div[data-theme=dark] .a9s-annotationlayer .a9s-inner{fill:#0000001f;stroke:#000;stroke-width:1px}rect.a9s-handle,div[data-theme=dark] rect.a9s-handle{fill:#000;rx:2px}rect.a9s-close-polygon-handle,div[data-theme=dark] rect.a9s-close-polygon-handle{fill:#000;rx:1px}.a9s-annotationlayer .a9s-outer,div[data-theme=light] .a9s-annotationlayer .a9s-outer{display:block;stroke:#00000059;stroke-width:3px}.a9s-annotationlayer .a9s-inner,div[data-theme=light] .a9s-annotationlayer .a9s-inner{fill:#ffffff26;stroke:#fff;stroke-width:1.5px}rect.a9s-handle,div[data-theme=light] rect.a9s-handle{fill:#fff;rx:1px;stroke:#00000073;stroke-width:1px}rect.a9s-close-polygon-handle,div[data-theme=light] rect.a9s-close-polygon-handle{fill:#fff;rx:1px;stroke:#00000073;stroke-width:1px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root,[data-theme=light]{color-scheme:light;--bg-page: #f4f6fb;--bg-surface: #ffffff;--bg-muted: #fafbfc;--bg-subtle: #f6f7f9;--bg-code: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #4b5563;--text-muted: #8c96a3;--border: #e8ebf0;--border-subtle: #f0f2f5;--border-input: #d9d9d9;--border-strong: #e5e7eb;--border-pill: #e8ecf1;--accent: #2563eb;--accent-soft: #eef4ff;--accent-text: #1d4ed8;--accent-hover: #1677ff;--accent-border: #d6e4ff;--accent-shadow: rgba(22, 119, 255, .08);--shadow-sm: rgba(15, 23, 42, .04);--shadow-tile: rgba(99, 102, 241, .12);--focus-ring: rgba(5, 145, 255, .06);--error-bg: #fff2f0;--error-border: #ffccc7;--error-text: #cf1322;--error-item-bg: #fff1f0;--tile-hover-border: #c7d2fe;--bg-elevated: #fafbfc;--overlay-backdrop: rgba(15, 23, 42, .5);--image-stage-bg: #eef0f4;--success-border: #52c41a;--danger-border: #ff4d4f;--annotation-stroke: #e5484d;--annotation-stroke-other: #d97706;--annotation-stroke-selected: #2563eb;--annotation-fill: rgba(229, 72, 77, .16);--annotation-fill-selected: rgba(37, 99, 235, .14)}[data-theme=dark]{color-scheme:dark;--bg-page: #0f1419;--bg-surface: #161b22;--bg-muted: #1c2128;--bg-subtle: #21262d;--bg-code: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #b1bac4;--text-muted: #7d8590;--border: #30363d;--border-subtle: #21262d;--border-input: #484f58;--border-strong: #484f58;--border-pill: #30363d;--accent: #58a6ff;--accent-soft: #1c2d41;--accent-text: #79c0ff;--accent-hover: #58a6ff;--accent-border: #388bfd44;--accent-shadow: rgba(56, 139, 253, .15);--shadow-sm: rgba(0, 0, 0, .3);--shadow-tile: rgba(56, 139, 253, .2);--focus-ring: rgba(56, 139, 253, .2);--error-bg: #3d1214;--error-border: #8b3033;--error-text: #ff7b72;--error-item-bg: #4a1f21;--tile-hover-border: #388bfd66;--bg-elevated: #1c2128;--overlay-backdrop: rgba(0, 0, 0, .72);--image-stage-bg: #0d1117;--success-border: #3fb950;--danger-border: #f85149;--annotation-stroke: #ff7b72;--annotation-stroke-other: #f0b429;--annotation-stroke-selected: #58a6ff;--annotation-fill: rgba(255, 123, 114, .22);--annotation-fill-selected: rgba(88, 166, 255, .18)}html,body,#root{height:100%}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.rootLayout){overflow:hidden}.rootLayout{height:100vh;overflow:hidden;background:var(--bg-page)}.mainLayout{flex:1;min-width:0;min-height:0;overflow:hidden}.sider{flex-shrink:0;align-self:flex-start;height:calc(100vh - 24px);background:var(--bg-surface)!important;border-right:1px solid var(--border);margin:12px 0 12px 12px;border-radius:14px;overflow-x:hidden;overflow-y:auto}.brand{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.brandLogo{display:block;width:32px;height:32px;border-radius:8px;flex-shrink:0}.brandTitle{font-weight:700;font-size:17px;letter-spacing:.2px;color:var(--text-primary);line-height:1.2}.header{flex-shrink:0;background:var(--bg-surface);height:64px;line-height:normal;margin:12px 12px 0;padding:0 20px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between}.header .ant-space{align-items:center}.header .ant-space .ant-space-item{display:flex;align-items:center}.headerTitle{font-size:18px;font-weight:600;color:var(--text-primary)}.userMenuBtn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 8px 2px 3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);cursor:pointer;font:inherit;line-height:1;color:var(--text-primary)}.userMenuBtn .ant-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.userMenuBtn:hover{border-color:var(--accent-border);background:var(--bg-muted)}.userMenuLabel{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-page)}.loginCard{width:100%;max-width:400px;border-radius:14px}.loginBrand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px}.loginLogo{display:block;width:72px;height:72px;border-radius:16px}.loginBrandTitle{margin:0!important;text-align:center}.loginGoogleBtn{display:flex;justify-content:center;min-height:44px}.content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pageBreadcrumb{font-size:13px}.pageBreadcrumb a{color:var(--text-tertiary)}.pageBreadcrumb a:hover{color:var(--accent-hover)}.pageStack{display:flex;flex-direction:column;gap:16px}.navGroupLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ant-menu{border-inline-end:none!important}.ant-menu-item,.ant-menu-submenu-title{margin-inline:10px!important;width:calc(100% - 20px)!important;border-radius:8px!important}.ant-menu-item-selected{background:var(--accent-soft)!important;color:var(--accent-text)!important;font-weight:600}.ant-card{border-radius:12px!important;border-color:var(--border)!important}.ant-card-head{border-bottom-color:var(--border-subtle)!important}.kpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpiCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.kpiLabel{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.kpiValue{font-size:28px;font-weight:700;margin-top:4px;color:var(--text-primary)}.kpiRow--compact .kpiCard{padding:12px 14px}.kpiRow--compact .kpiValue{font-size:22px}.kpiCard--highlight{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.kpiCard--link{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpiCard--link:hover{border-color:var(--accent-border);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.kpiCard--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpiAction{margin-top:8px;font-size:12px;font-weight:500;color:var(--accent);letter-spacing:normal;text-transform:none}.dashboardSectionLabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 8px}.dashboardList{width:100%}.dashboardListRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.dashboardListRowMain{flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.dashboardListRowMain:hover .ant-typography{color:var(--accent)}.dashboardList>.dashboardListRow:last-child,.dashboardList .ant-space-item:last-child .dashboardListRow:last-child{border-bottom:none}.muted{color:var(--text-secondary)}.statusDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.statusDot.pending{background:#9ca3af}.statusDot.in_progress,.statusDot.running{background:#2563eb}.statusDot.completed{background:#16a34a}.statusDot.failed{background:#dc2626}.statusDot.cancelled{background:#f59e0b}.workflowDimTree{max-height:280px;overflow:auto;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.workflowDimTree--conflict{border-color:var(--error-border);background:var(--error-bg)}.workflowDimTree .workflowDimNodeConflict>.ant-tree-node-content-wrapper{background:var(--error-item-bg);border-radius:4px}.workflowDimTitleConflict{color:var(--error-text);font-weight:500}.workflowDimConflictDetail{font-size:13px}.workflowValidationPanel{margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.ant-form-item-has-error .workflowValidationPanel{border-color:var(--error-border);background:var(--error-bg)}.json-code-editor{border:1px solid var(--border-input);border-radius:6px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.json-code-editor:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px var(--focus-ring)}.ant-form-item-has-error .json-code-editor{border-color:#ff4d4f}.ant-form-item-has-error .json-code-editor:focus-within{border-color:#ff7875;box-shadow:0 0 0 2px #ff26050f}.workflowDimPill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 7px;border:1px solid var(--border-pill);border-radius:999px;background:var(--bg-subtle);cursor:help;color:var(--text-muted);line-height:1;font-size:12px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.workflowDimPill:hover,.workflowDimPill:focus-visible{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover);box-shadow:0 1px 2px var(--accent-shadow);outline:none}.workflowDimInfoIcon{width:14px;height:14px;flex-shrink:0;opacity:.85}.workflowDimPill:hover .workflowDimInfoIcon,.workflowDimPill:focus-visible .workflowDimInfoIcon{opacity:1}.workflowDimPillCount{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1.2}.workflowDimPill:hover .workflowDimPillCount,.workflowDimPill:focus-visible .workflowDimPillCount{color:var(--accent-hover)}.workflowDimPopover{max-width:360px;max-height:280px;overflow:auto}.workflowDimPopoverSection+.workflowDimPopoverSection{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.workflowDimPopoverLabel{display:block;margin-bottom:6px;font-size:12px}.workflowDimPopoverList{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.workflowDimPopoverList li{margin-bottom:4px}.workflowDimPopoverTags{display:flex;flex-wrap:wrap;gap:4px}.compareToolbar .ant-card-body{padding:14px 16px}.compareGallery{display:flex;flex-direction:column;gap:14px}.compareSampleBlock{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px var(--shadow-sm)}.compareSampleTitle{padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-muted)}.compareSampleTitle--compact{padding:8px 12px}.compareOutputGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:12px}.compareGridTile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color .15s,box-shadow .15s}.compareGridTile:hover{border-color:var(--tile-hover-border);box-shadow:0 2px 8px var(--shadow-tile)}.compareGridTileCaption{display:flex;flex-direction:column;gap:2px;min-width:0}.compareGridTileModel{display:block;font-size:11px;line-height:1.3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compareGridTileMeta{display:block;font-size:10px;text-align:center}.compareImageFrame{width:100%;background:var(--bg-code);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.compareImageFrame--grid{aspect-ratio:1;max-height:120px}.compareImageFrame--thumb{width:56px;height:56px;aspect-ratio:1}.compareImageFrame--matrix{aspect-ratio:1;max-height:100px;min-width:80px}.compareMatrixCard .ant-card-body{padding:14px 16px}.compareMatrixWrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px}.compareMatrix{width:100%;border-collapse:collapse;font-size:12px}.compareMatrix th,.compareMatrix td{border:1px solid var(--border-subtle);vertical-align:top}.compareMatrix thead th{position:sticky;top:0;z-index:1;background:var(--bg-muted);font-weight:600;padding:8px 10px;text-align:center;max-width:140px;word-break:break-word}.compareMatrixCorner{text-align:left!important;min-width:160px}.compareMatrixRowHead{background:var(--bg-muted);padding:8px 10px;text-align:left;min-width:160px;max-width:200px}.compareMatrixRowTitle{font-weight:600;font-size:12px;line-height:1.35;margin-bottom:4px}.compareMatrixRowTags{margin-top:2px}.compareMatrixCell{padding:8px;min-width:96px;background:var(--bg-surface)}.compareMatrixCellInner{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.compareMatrixCellBadge{position:absolute;top:2px;right:2px;margin:0!important;font-size:10px;line-height:1.2;padding:0 4px}.compareMatrixCellMeta{font-size:10px;text-align:center}.compareMatrixEmpty{display:block;text-align:center;color:var(--text-secondary);padding:24px 8px}.compareImageFrame .ant-image{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.compareImageFrame .ant-image-img{max-height:100%;object-fit:contain}.compareThumbImg{width:100%;height:100%;object-fit:contain;display:block}.compareImageFrame--clickable{cursor:zoom-in}.compareImageFrame--clickable:hover{border-color:var(--tile-hover-border);box-shadow:0 2px 8px var(--shadow-tile)}.compareLightboxModalWrap{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.compareLightboxModalWrap .ant-modal{position:fixed!important;right:0!important;bottom:0!important;top:0!important;left:0!important;max-width:none!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.compareLightboxModal--fullscreen .ant-modal-content{height:100vh!important;max-height:100vh!important;border-radius:0!important;display:flex;flex-direction:column;background:var(--bg-page);box-shadow:none!important}.compareLightboxModal--fullscreen .ant-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.compareLightboxModal--fullscreen .ant-modal-header{flex:0 0 auto;margin-bottom:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.compareLightboxModal--fullscreen .ant-modal-close{top:10px}.compareLightboxHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;padding-right:36px}.compareLightboxHeaderStart{justify-self:start;min-width:0}.comparePreviewScopeSelect{margin-left:4px}.comparePreviewScopeSelectHint{font-size:11px;white-space:nowrap}.comparePreviewScopeSelectGroup,.comparePreviewScopeSelectItem{max-width:100%}.compareLightboxHeaderCenter{justify-self:center;display:flex;justify-content:center;max-width:100%}.compareLightboxHeaderCenterTools{justify-content:center}.compareLightboxHeaderEnd{justify-self:end;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.compareLightboxToolbarBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.compareLightboxToolbarLabel{-webkit-user-select:none;user-select:none}.compareLightboxToolbarBtn:hover,.compareLightboxToolbarBtn:focus-visible{background:var(--bg-surface);color:var(--text-primary);outline:none}.compareLightboxToolbarBtn--active{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.compareLightboxToolbarBtn--annotate.compareLightboxToolbarBtn--active{color:var(--accent)}.compareLightboxAnnotateIcon{display:block;flex-shrink:0}.compareLightboxAnnotateIconBox{stroke:currentColor}.compareLightboxAnnotateIconHandle{fill:currentColor}.compareLightboxAnnotateIcon--active .compareLightboxAnnotateIconBox{stroke:var(--accent)}.compareLightboxAnnotateIcon--active .compareLightboxAnnotateIconHandle{fill:var(--accent)}.compareLightboxMarkupIconBox,.compareLightboxMarkupIconSlash{stroke:currentColor}.compareLightboxMarkupIcon--hidden .compareLightboxMarkupIconBox{opacity:.55}.compareLightboxOthersIcon{display:block;flex-shrink:0;color:currentColor}.compareLightboxPanelIcon{display:block;flex-shrink:0}.compareLightboxPanelIconFrame{fill:none;stroke:currentColor;stroke-width:1.25}.compareLightboxPanelIconPane{fill:currentColor;opacity:.42}.compareLightboxPanelIcon--active .compareLightboxPanelIconPane{opacity:.95}.compareLightboxToolbarBtn--active .compareLightboxPanelIconPane{opacity:1}.compareLightboxBody{display:flex;gap:0;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;align-items:stretch}.compareLightboxAsideTitle{display:block;margin-bottom:10px;font-size:13px}.compareLightboxBody--feedbackClosed .compareLightboxStage{flex:1 1 100%}.compareLightboxFeedback{flex:0 0 300px;min-width:260px;max-width:340px;overflow-y:auto;border-left:1px solid var(--border);padding:10px 12px;background:var(--bg-surface)}.compareFeedbackPanel{display:flex;flex-direction:column;gap:8px;min-height:0}.compareFeedbackPanelTitle{display:block;font-size:13px;margin-bottom:8px}.compareFeedbackRating{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.compareFeedbackRatingTitle{display:block;font-size:12px;margin-bottom:10px}.compareFeedbackRatingDimension+.compareFeedbackRatingDimension{margin-top:10px}.compareFeedbackRatingDimensionHead{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.compareFeedbackRatingDimensionLabel{font-size:12px}.compareFeedbackRatingStats{display:flex;flex-wrap:wrap;gap:10px 14px}.compareFeedbackRatingStat{font-size:11px}.compareFeedbackRatingStatValue{color:var(--text-primary);font-variant-numeric:tabular-nums}.compareFeedbackRatingStars{outline:none}.compareFeedbackRatingStars:focus-visible{border-radius:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.compareFeedbackRatingStars .ant-rate{font-size:22px}.compareFeedbackFeed{flex:1 1 auto;min-height:0;overflow-y:auto}.compareFeedbackFeedItem{padding-inline:0!important;border-block-end:1px solid var(--border-subtle)!important}.compareFeedbackFeedItem .ant-list-item-action{display:none}.compareFeedbackFeedCard{width:100%;padding:10px 0}.compareFeedbackFeedCard--reply{padding-left:12px;border-left:2px solid var(--border-subtle);margin-left:8px}.compareFeedbackFeedCardRow{display:flex;gap:10px;align-items:flex-start}.compareFeedbackFeedAvatar{flex-shrink:0}.compareFeedbackFeedCardBody{flex:1;min-width:0}.compareFeedbackFeedCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.compareFeedbackFeedCardHeadMain{flex:1;min-width:0}.compareFeedbackFeedCardTime{display:block;font-size:11px;margin-top:2px}.feedbackItemKind--reply{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.compareFeedbackComposer{flex-shrink:0;padding-top:8px;border-top:1px solid var(--border-subtle)}.feedbackItemKind{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.4;vertical-align:middle}.feedbackItemKind--inline{padding:0 4px}.feedbackItemKind--comment{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.feedbackItemKind--markup{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.feedbackItemActions{display:inline-flex;align-items:center;gap:2px}.compareFeedbackFeedItem .ant-list-item-action{margin-inline-start:8px!important}.compareFeedbackFeedItem .ant-list-item-action>li{padding:0!important}.feedbackIconBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);opacity:.55;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.feedbackIconBtn:hover:not(:disabled),.feedbackIconBtn:focus-visible:not(:disabled){opacity:1;background:var(--bg-surface);color:var(--text-primary);outline:none}.feedbackIconBtn--delete:hover:not(:disabled),.feedbackIconBtn--delete:focus-visible:not(:disabled){color:#e54545;background:color-mix(in srgb,#e54545 12%,transparent)}.feedbackIconBtn:disabled{opacity:.25;cursor:not-allowed}.markupCommentPopupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.markupCommentPopupHead .markupCommentPopupAuthor{margin-bottom:0;flex:1;min-width:0}.compareGroupHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compareGroupHeaderMain{min-width:0;flex:1}.resultMarkupWrap{width:100%}.resultMarkupWrap--stage{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;height:100%}.resultMarkupWrap--stage .a9s-annotationlayer,.resultMarkupWrap--stage .a9s-osd-container{max-height:none!important}.resultMarkupWrap--inline{display:flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:0}.resultMarkupAnnotatorHost{position:relative;display:block;flex:0 0 auto;line-height:0}.resultMarkupAnnotatorHost .zoomableImageImg{display:block;width:auto;height:auto}.resultMarkupWrap--inline .a9s-annotationlayer{max-width:100%;max-height:100%}.resultMarkupWrap--stage .resultMarkupImage{max-width:100%;max-height:min(calc(100vh - 200px),900px);width:auto;height:auto;display:block;margin:0 auto}.zoomableImageViewport--markupHidden .a9s-annotationlayer{visibility:hidden!important;pointer-events:none!important}.zoomableImageViewport--markup .a9s-annotationlayer{cursor:crosshair}.resultMarkupWrap .a9s-annotation .a9s-inner,.resultMarkupWrap .a9s-annotation .a9s-outer,.resultMarkupWrap .a9s-selection .a9s-inner,.resultMarkupWrap .a9s-selection .a9s-outer{stroke:var(--annotation-stroke)!important;fill:var(--annotation-fill)!important;stroke-width:2px!important}.resultMarkupWrap .a9s-annotation.selected .a9s-inner,.resultMarkupWrap .a9s-annotation.selected .a9s-outer,.resultMarkupWrap .a9s-annotation.a9s-selected .a9s-inner,.resultMarkupWrap .a9s-annotation.a9s-selected .a9s-outer{stroke:var(--annotation-stroke-selected)!important;fill:var(--annotation-fill-selected)!important;stroke-width:2.5px!important}.resultMarkupWrap .a9s-annotation:hover .a9s-inner,.resultMarkupWrap .a9s-annotation:hover .a9s-outer{stroke:var(--annotation-stroke)!important;fill-opacity:.32}.zoomableImageViewport--markup.zoomableImageViewport--spacePan,.zoomableImageViewport--markup.zoomableImageViewport--spacePan .a9s-annotationlayer{cursor:grab}.zoomableImageViewport--markup.zoomableImageViewport--spacePan:active,.zoomableImageViewport--markup.zoomableImageViewport--spacePan:active .a9s-annotationlayer{cursor:grabbing}.markupCommentPopup{width:min(280px,72vw);padding:10px 12px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 8px 24px #00000059}.markupCommentPopupAuthor{display:flex;align-items:center;gap:8px;margin-bottom:8px}.markupCommentPopupAuthorText{min-width:0;flex:1}.markupCommentPublished{padding:8px 10px;margin-bottom:4px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.markupCommentPopupActions{margin-top:8px}.markupCommentPopupHint{display:block;font-size:10px;margin-top:6px}.markupCommentThread{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);max-height:220px;overflow-y:auto}.resultMarkupToolbar{display:flex;flex-direction:column;gap:8px;padding:8px 0 0;flex-shrink:0}.compareLightboxAnnotateWrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;flex:1 1 auto}.compareLightboxAnnotateHint{font-size:12px;margin-bottom:8px;flex-shrink:0}.compareLightboxAside{flex:0 0 260px;overflow-y:auto;padding:10px 12px;border-right:1px solid var(--border);background:var(--bg-surface)}.compareLightboxAsideHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.compareLightboxContextToggle{position:absolute;top:10px;left:10px;z-index:3}.compareLightboxContext{display:flex;flex-direction:column;gap:16px}.compareLightboxSection{margin-top:4px}.compareLightboxSection .ant-typography h5{margin-top:0;margin-bottom:8px;font-size:13px}.compareLightboxBody--contextOpen .compareLightboxStage{flex:1}.compareLightboxStage{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:stretch;justify-content:center;position:relative;background:var(--image-stage-bg);border:none;border-radius:0}.compareLightboxMedia{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0 40px;min-width:0;min-height:0;width:100%;overflow:hidden}.compareLightboxMedia--withLens{position:relative}.compareLightboxMedia--withLens .zoomableImageRoot{flex:1 1 auto;min-height:0}.reviewViewerMain--withLens{position:relative}.reviewViewerMain--withLens .reviewViewerSingle,.reviewViewerMain--withLens .reviewViewerDual{flex:1 1 auto;min-height:0}.reviewLensDockFloat{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;padding:0 16px;pointer-events:none;z-index:12;box-sizing:border-box}.reviewLensDockFloat .reviewLensDock{pointer-events:auto}.reviewLensDock{display:flex;justify-content:center;padding:0}.reviewLensDock--collapsed .reviewLensDockCollapsedBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border-color:var(--border);box-shadow:0 4px 16px color-mix(in srgb,var(--bg-page) 35%,transparent)}.reviewLensDockPanel{display:inline-flex;flex-direction:column;align-items:stretch;gap:8px;width:max-content;max-width:min(calc(100vw - 32px),720px);box-sizing:border-box;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px color-mix(in srgb,var(--bg-page) 40%,transparent);pointer-events:auto}.reviewLensDockPanelBar{display:flex;align-items:center;justify-content:space-between;gap:8px}.reviewLensDockPanelTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.reviewLensDockHideBtn{font-size:11px;color:var(--text-secondary)}.reviewLensDockSlider{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.reviewLensDockSliderLabel{flex:0 0 auto;font-size:11px;min-width:4.5rem;white-space:nowrap}.reviewLensDockSliderValue{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;min-width:3.25rem;text-align:right;color:var(--text-primary)}.reviewLensDockSliderControl{flex:1 1 auto;margin:0!important;min-width:0;width:100%}.reviewLensDockSliderControl .ant-slider{width:100%;margin:0}.reviewLensDockChipsWrap{display:flex;flex-direction:column;gap:6px;width:100%}.reviewLensDockGroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.reviewLensDockGroupLabel{flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);min-width:52px}.reviewLensDockChips{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto}.reviewLensDockChip{font:inherit;font-size:11px;font-weight:500;line-height:1;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer}.reviewLensDockChip:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.reviewLensDockChip--active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent, #1677ff) 18%,var(--bg-muted));color:var(--text-primary)}.reviewLensDockChip--interactive.reviewLensDockChip--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #1677ff) 35%,transparent)}.reviewLensDockChip--disabled{opacity:.35;cursor:not-allowed}.reviewCompareWipe{position:relative;display:inline-block;line-height:0}.reviewCompareWipePeer,.reviewCompareWipeBase{display:block;max-width:none;max-height:none}.reviewCompareWipePeer{position:relative;z-index:0}.reviewCompareWipeBase{position:absolute;left:0;top:0;z-index:1}.reviewCompareWipe--hoverFollow{cursor:crosshair}.reviewCompareWipeDivider{position:absolute;top:0;bottom:0;width:0;margin-left:0;z-index:3;pointer-events:none;display:flex;align-items:stretch;justify-content:center}.reviewCompareWipeHandle{width:2px;flex:0 0 2px;align-self:stretch;margin:0;background:color-mix(in srgb,var(--accent, #1677ff) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-page) 35%,transparent),0 0 8px color-mix(in srgb,var(--accent, #1677ff) 25%,transparent);border-radius:1px;pointer-events:none}.reviewLensDockModes.ant-segmented{font-size:11px}.reviewLensDockModes .ant-segmented-item-label{min-height:24px;line-height:24px;padding:0 8px}.reviewLensDockGain{display:inline-flex;align-items:center;gap:6px;min-width:120px;max-width:160px}.reviewLensDockGainLabel{font-size:11px;white-space:nowrap}.reviewLensDockGainSlider{flex:1;margin:0!important;min-width:72px}.reviewLensDockGainSlider .ant-slider-rail,.reviewLensDockGainSlider .ant-slider-track,.reviewLensDockGainSlider .ant-slider-handle{margin-top:0}.reviewLensDockStatus{display:inline-flex;align-items:center;gap:4px;align-self:flex-end;min-width:2.5rem;justify-content:flex-end}.reviewLensDockStatusText{font-size:11px;max-width:72px}.zoomableImageRoot{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;flex:1 1 auto}.reviewLensToolbar{display:inline-flex;align-items:center;gap:6px;max-width:100%}.reviewLensToolbar--compact .reviewLensToolbarHint{display:none}.reviewLensToolbarLabel{font-size:12px;white-space:nowrap}.reviewLensToolbarHint{font-size:11px;max-width:280px}.reviewLensStrength{flex-shrink:0}.zoomableImageLensOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-page) 55%,transparent);pointer-events:none}.compareLightboxHeaderCenterTools .reviewLensToolbar{margin-right:4px}.zoomableImageToolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px}.zoomableImageViewport{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;align-items:center;position:relative;justify-content:center;touch-action:none;background:var(--image-stage-bg)}.zoomableImageViewport--pan{cursor:grab}.zoomableImageViewport--pan:active{cursor:grabbing}.zoomableImageTransform{transform-origin:center center;will-change:transform;display:flex;flex:0 0 auto;align-items:center;justify-content:center}.zoomableImageImg{display:block;width:auto;height:auto;-webkit-user-select:none;user-select:none}.zoomableImageRoot:not(.zoomableImageRoot--annotate) .zoomableImageImg{pointer-events:none}.compareLightboxNav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;font-size:28px;width:40px;height:56px;line-height:1}.compareLightboxNav--prev{left:4px}.compareLightboxNav--next{right:4px}@media (max-width: 768px){.compareLightboxBody{flex-direction:column}.compareLightboxAside{flex:none;max-height:28vh;border-right:none;border-bottom:1px solid var(--border)}.compareLightboxFeedback{flex:none;max-width:none;max-height:32vh;border-left:none;border-top:1px solid var(--border)}.compareLightboxHeader{grid-template-columns:1fr;gap:8px}.compareLightboxHeaderCenter,.compareLightboxHeaderEnd{justify-self:start}}.reviewPageLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(480px,calc(100vh - 120px));padding:24px;gap:16px}.reviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-primary)}.reviewOverlay--error{align-items:center;justify-content:center;padding:24px;background:var(--overlay-backdrop)}.reviewOverlayHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.reviewDimensionNav,.reviewBlindNav{flex:1 1 auto;min-width:0}.reviewDimensionNavRun{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewOverlayLoading{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.reviewOverlayBody{flex:1 1 auto;min-height:0;display:flex;gap:12px;padding:12px 16px;overflow:hidden}.reviewOverlayAside{flex:0 0 300px;min-width:240px;overflow-y:auto}.reviewViewerMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.reviewViewerSingle{position:relative;flex:1 1 auto;display:flex;align-items:stretch;justify-content:stretch;min-height:0;min-width:0}.reviewViewerDual{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.reviewViewerStage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;background:var(--image-stage-bg);border-radius:8px;border:1px solid var(--border);padding:12px;overflow:hidden}.reviewViewerPlaceholder{padding:24px;color:var(--text-secondary)}.reviewViewerStage--single{flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0}.reviewViewerStage--zoom{align-items:stretch;justify-content:stretch;padding:8px}.reviewViewerPane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%}.reviewImageStage{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0;min-width:0}.reviewImageStageHeader{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.reviewImageStageAlias{margin:0;flex-shrink:0}.reviewImageStageHeaderTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto}.reviewImageStageAnnotateHint{flex:1 1 100%;font-size:11px;margin:0}.reviewImageStage .zoomableImageRoot{flex:1 1 auto;min-height:0}.reviewImageStage .zoomableImageToolbar{padding:4px 0 6px}.reviewImageStage--compact .zoomableImageToolbar{padding:2px 0 4px}.reviewViewerStage--dual.reviewViewerStage--zoom{flex-direction:column;align-items:stretch;justify-content:flex-start}.reviewNotesPanel{margin-top:12px;display:flex;flex-direction:column;gap:8px}.reviewNotesPanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.reviewNotesTitle{font-size:12px}.reviewNotesSaveHint{font-size:10px}.reviewNotesSaveHint--saved{color:var(--accent-text)}.reviewNotesTabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:8px;border:1px solid var(--border);background:var(--bg-muted)}.reviewNotesTab{flex:1 1 0;min-width:4.5rem;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.reviewNotesTab:hover:not(.reviewNotesTab--active){background:color-mix(in srgb,var(--bg-surface) 70%,transparent);color:var(--text)}.reviewNotesTab--active{background:var(--bg-surface);border-color:var(--accent);color:var(--accent-text);font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 1px 2px var(--accent-shadow)}.reviewNotesTab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reviewNotesHint,.reviewNotesModelHint{font-size:11px;display:block}.reviewNotesMentionChips{margin-bottom:4px}.reviewNotesPreview{padding:8px;border-radius:6px;border:1px dashed var(--border);background:var(--bg-muted)}.reviewNotesMentionText{font-size:13px;white-space:pre-wrap}.reviewNotesMentionPill{display:inline;margin:0 2px;padding:0 6px;border-radius:4px;border:none;background:color-mix(in srgb,var(--accent) 24%,var(--bg-surface));color:var(--accent-text);font-size:12px;font-weight:600;cursor:pointer}.reviewNotesMentionPill:disabled{cursor:default;opacity:.7}.reviewNotesModelList{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;max-height:160px;overflow-y:auto}.reviewNotesModelItem{padding:8px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-muted)}.reviewNotesModelItemMeta{font-size:10px}.reviewModelFeedback{display:flex;flex-direction:column;gap:10px}.reviewModelFeedbackComposer{margin-top:0}.reviewModelFeedbackList{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.reviewModelFeedbackItem{padding:8px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-muted)}.reviewModelFeedbackLoading,.reviewModelFeedbackEmpty{font-size:11px;text-align:center;padding:8px 0}.compareFeedbackRating--compact{margin-top:0;padding:8px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-muted)}.compareFeedbackRating--compact .compareFeedbackRatingTitle{font-size:11px;margin-bottom:6px}.compareFeedbackRating--compact .compareFeedbackRatingDimension{margin-bottom:8px}.compareFeedbackRating--compact .compareFeedbackRatingDimension:last-child{margin-bottom:0}.compareFeedbackRating--compact .compareFeedbackRatingDimensionLabel{font-size:11px}.compareFeedbackRating--compact .compareFeedbackRatingStat{font-size:10px}.reviewViewerStage--linked{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.reviewRankItem--active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.reviewRankItem--hover,.reviewRankItem--pulse{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.reviewRankItem--pulse{animation:reviewRankPulse 1.2s ease-out}@keyframes reviewRankPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.reviewViewerImage{max-width:100%;max-height:min(62vh,720px);width:auto;height:auto;object-fit:contain}.reviewViewerAlias{position:absolute;top:10px;left:10px;z-index:2}.reviewNavBtn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;font-size:28px;width:48px;height:48px;color:var(--text-primary)!important;background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)}.reviewNavBtn--left{left:8px}.reviewNavBtn--right{right:8px}.reviewDualControls{margin-top:8px}.reviewOverlayFooter{flex:0 0 auto;border-top:1px solid var(--border);padding:10px 16px 14px;background:var(--bg-elevated)}.reviewRankStrip{width:100%}.reviewRankStrip--unranked .reviewRankHint{color:var(--text-secondary);font-style:italic}.reviewRankStrip--unranked .reviewRankItem{border-style:dashed}.reviewRankHintRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.reviewRankHint{display:block;font-size:12px;margin-bottom:0}.reviewRankClearBtn{padding:0;height:auto;font-size:12px}.reviewRankRow{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.reviewRankItem{flex:0 0 auto;width:100px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:8px;border:2px solid var(--border);background:var(--bg-surface);cursor:pointer}.reviewRankItem--dragging{opacity:.55;cursor:grabbing}.reviewRankBadge{font-size:11px;font-weight:700;color:var(--text-secondary)}.reviewRankGrip{font-size:10px;color:var(--text-secondary);line-height:1}.reviewRankThumb{width:72px;height:72px;object-fit:cover;border-radius:4px}.reviewRankAlias{font-size:11px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.reviewRankThumbLabel{font-size:11px;color:var(--text-secondary);padding:8px 4px;text-align:center}.reviewContextCollapse{width:100%}.reviewContextCollapse .ant-collapse-header{color:var(--text-primary)!important}.reviewContextCollapse .ant-collapse-content{background:var(--bg-surface);border-color:var(--border)}@media (max-width: 900px){.reviewOverlayBody{flex-direction:column}.reviewOverlayAside{flex:none;max-height:28vh}.reviewViewerDual{grid-template-columns:1fr}}.reviewContextCard{background:var(--bg-muted);border-color:var(--border)}.reviewContextInputImg{display:block;max-width:100%;max-height:160px;margin-top:6px;border-radius:6px;object-fit:contain}.reviewSampleList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.reviewSampleCard{cursor:pointer}.reviewSampleThumbs{display:flex;gap:6px;flex-wrap:wrap}.reviewSampleThumb{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--border-subtle)}.reviewCandidateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.reviewCandidateCard{border:1px solid var(--border-subtle);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.reviewCandidateCard--best{border-color:var(--success-border);box-shadow:0 0 0 1px var(--success-border) inset}.reviewCandidateCard--worst{border-color:var(--danger-border);box-shadow:0 0 0 1px var(--danger-border) inset}.reviewCandidateAlias{font-size:13px}.reviewCandidateImg{width:100%;max-height:220px;object-fit:contain;border-radius:6px;background:var(--image-stage-bg)}.imageAnnotatorStage{position:relative;width:100%;max-width:480px;cursor:crosshair;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--image-stage-bg)}.imageAnnotatorOverlay circle{stroke:var(--annotation-stroke)}.imageAnnotatorImg{display:block;width:100%;height:auto}.imageAnnotatorOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}
