.key-metrics{color:#24364b;min-width:0;margin:16px 0}.key-metrics h4{margin:0 0 10px;font-size:15px}.key-metric{border-top:1px solid #e4ebf2;padding:12px 0}.key-metric-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.key-metric-value>span{font-size:14px}.key-metric-value strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.key-metric p,.key-metrics-more p{color:#607085;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.key-metric-reference{color:#607085;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.key-metric-reference .outside{color:#ad5914}.key-metrics button{color:#1768ad;cursor:pointer;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;padding:8px 0}.key-metrics button:focus-visible,.key-metrics summary:focus-visible{outline-offset:2px;outline:2px solid #1768ad}.key-metric-action{color:#607085;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.key-metrics-more{border-top:1px solid #e4ebf2;margin-top:4px}.key-metrics-more>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:14px 0;font-size:14px}.key-metrics-more>dl{margin:0}.key-metrics-more>dl>div{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.key-metrics-more dt,.key-metrics-more dd{margin:0}.key-metrics-more .key-metric-extra-reference{grid-column:1/-1}@media print{.key-metrics-more>*{display:block}}.observation-editor{background:#f8faff;border:1px solid #d9e3ef;border-radius:7px;min-width:0;margin-top:14px}.observation-editor>summary,.observation-procedure>summary{box-sizing:border-box;cursor:pointer;color:#315f9d;min-height:44px;padding:12px 10px;font-size:13px;line-height:20px}.observation-editor>summary span{color:#53657b;overflow-wrap:anywhere;margin-left:8px;font-size:12px}.observation-editor-body{padding:0 12px 12px}.observation-field{grid-template-columns:minmax(0,1fr);gap:6px;margin:10px 0 14px;display:grid}.observation-field label{color:#263b52;overflow-wrap:anywhere;font-size:13px}.observation-field .ant-select,.observation-field .ant-input{width:100%;min-width:0;min-height:44px}.observation-hint,.observation-details p{color:#53657b;overflow-wrap:anywhere;margin:2px 0 8px;font-size:12px;line-height:1.6}.observation-error{color:#a82828;margin:2px 0;font-size:12px;line-height:1.6}.observation-procedure{border-top:1px solid #d9e3ef;margin-top:14px}.observation-editor-body>.ant-btn{max-width:100%;min-height:44px}.observation-details{min-width:0;margin:14px 0}.observation-details h4{font-size:14px}.observation-details dl{font-size:12px}.observation-details dl>div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.observation-details dt{overflow-wrap:anywhere}.observation-details dd{flex-shrink:0;margin:0}.observation-editor summary:focus-visible{outline-offset:2px;outline:2px solid #2778dc}@media print{.observation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5pt 12pt;display:grid}.observation-details dl>div,.observation-details p{font-size:9pt}}.annotation-workspace{--annotation-border:#dce4ed;--annotation-muted:#607083;color:#263b52;background:#f6f8fb;min-height:calc(100dvh - 76px);padding:12px 18px 18px}.annotation-header,.annotation-footer,.annotation-panel-head,.annotation-detail-heading,.annotation-viewer-top,.annotation-viewer-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-header{flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.annotation-header>div:first-child{overflow-wrap:anywhere;min-width:0}.annotation-header-actions{flex-wrap:wrap;gap:8px;display:flex}.annotation-header h1{margin:3px 0 2px;font-size:20px;line-height:1.3}.annotation-header p{color:var(--annotation-muted);margin:0;font-size:13px}.annotation-layout{border:1px solid var(--annotation-border);background:#fff;border-radius:10px;grid-template-columns:132px minmax(320px,1fr) 310px;height:clamp(600px,100dvh - 205px,1040px);min-height:600px;display:grid;overflow:hidden}.annotation-workspace-enhanced .annotation-layout{height:clamp(600px,100dvh - 215px,1040px)}.annotation-rail,.annotation-panel{flex-direction:column;min-height:0;display:flex}.annotation-rail{border-right:1px solid var(--annotation-border);background:#f9fbfd;overflow-y:auto}.annotation-rail h2,.annotation-panel-head h2{margin:0;font-size:14px;font-weight:650}.annotation-rail h2{padding:17px 14px 12px}.annotation-rail h2 span,.annotation-panel-head h2 span{color:var(--annotation-muted);font-weight:450}.annotation-rail button{width:calc(100% - 14px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:9px;margin:2px 7px;padding:10px 8px;display:flex}.annotation-rail button.active{background:#ebf3ff;border-color:#c6d9f4}.annotation-rail button:hover:not(.active){background:#eef3f9}.annotation-rail-index{color:#4878b0;flex:none;font-size:12px}.annotation-rail button span:last-child{min-width:0}.annotation-rail strong,.annotation-rail small{display:block}.annotation-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annotation-rail small{color:var(--annotation-muted);margin-top:3px;font-size:11px}.annotation-viewer{flex-direction:column;min-width:0;min-height:0;display:flex}.annotation-viewer-top{color:var(--annotation-muted);border-bottom:1px solid var(--annotation-border);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:7px 12px;font-size:12px}.annotation-viewer-title{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.annotation-image-switcher{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;display:inline-flex}.annotation-viewer-top strong{text-overflow:ellipsis;white-space:nowrap;color:#334d68;min-width:0;overflow:hidden}.annotation-viewer-top span{flex:none}.annotation-viewer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotation-viewer-actions .ant-btn{min-height:34px}.annotation-toolbar-bar{border-bottom:1px solid var(--annotation-border);background:#f9fbfd;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.annotation-candidate-view{flex-wrap:wrap;gap:6px;display:flex}.annotation-candidate-view .ant-btn{min-height:34px;font-size:12px}.annotation-analysis-source{color:#315f9d;margin-bottom:8px;font-size:13px}.annotation-analysis-source summary{cursor:pointer;min-height:28px}.annotation-analysis-source section{padding:8px 0}.annotation-analysis-source .ant-alert{margin-bottom:8px}.annotation-draw-toolbar{flex-wrap:wrap;flex:none;gap:8px;display:flex}.annotation-draw-toolbar .ant-btn{min-height:34px;padding-inline:11px;font-size:13px}.annotation-draw-toolbar .annotation-assist-action{font-weight:600}.annotation-draw-toolbar .ant-btn[aria-pressed=true]{outline-offset:2px;outline:2px solid #2778dc}.annotation-viewer-footer{border-top:1px solid var(--annotation-border);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.annotation-viewer-bottom{color:var(--annotation-muted);flex-wrap:wrap;flex-shrink:0;font-size:12px}.annotation-calibration-summary{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.annotation-calibration-summary .ant-btn{padding-inline:2px;font-size:12px}.annotation-calibration-form>p{color:#607083;margin:0 0 12px;font-size:13px;line-height:1.55}.annotation-calibration-form .annotation-field-label{margin-top:12px}.annotation-calibration-form .ant-alert{margin-top:14px}.annotation-canvas{background:#171d25;flex:1;min-height:310px;position:relative;overflow:hidden}.annotation-canvas .microscope-field{width:100%;height:100%;display:block}.annotation-canvas .microscope-field.add-mode{cursor:crosshair}.annotation-canvas .microscope-field{cursor:grab;outline-offset:-3px}.annotation-canvas .microscope-field[data-edit-mode=transform] .cell-outline,.annotation-canvas .microscope-field[data-edit-mode=transform] [data-nucleus-for]{cursor:move}.annotation-canvas .microscope-field.add-mode .cell-outline{cursor:crosshair}.annotation-suggesting{z-index:8;background:#172836b8}.annotation-contour-error{z-index:7;position:absolute;top:54px;left:12px;right:12px}.annotation-canvas-message{color:#f1f5fb;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:0}.annotation-canvas-message p{max-width:380px;margin:0}.annotation-layer-toggle,.annotation-zoom{color:#fff;background:#172836dc;border-radius:7px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute}.annotation-layer-toggle{top:12px;left:12px}.annotation-zoom{flex-wrap:wrap;gap:4px;max-width:calc(100% - 24px);bottom:12px;right:12px}.annotation-zoom-stepper,.annotation-zoom-actions{align-items:center;display:flex}.annotation-zoom-actions{border-left:1px solid #ffffff40;gap:2px;padding-left:5px}.annotation-zoom button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:5px;display:grid}.annotation-zoom button:hover{background:#fff2}.annotation-zoom span{text-align:center;min-width:42px;font-size:12px}.annotation-zoom button{min-width:44px;min-height:44px}.annotation-zoom .annotation-zoom-reset{font-variant-numeric:tabular-nums;min-width:58px;font-size:13px}.annotation-zoom .annotation-zoom-action{white-space:nowrap;padding-inline:8px;font-size:12px}.annotation-edit-target small{font-size:11px;font-weight:400}.annotation-remove-action .ant-btn{min-height:32px;box-shadow:none;border:none;padding:0;font-size:12px}.annotation-selection-options .ant-select{min-width:120px}.annotation-selection-options .ant-select-selector{font-size:13px}.nucleus-method{color:#53657b;font-size:12px}.nucleus-method summary{cursor:pointer;padding-block:6px}.annotation-edit-toolbar{flex:auto;min-width:0}.annotation-edit-toolbar-actions,.annotation-edit-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotation-edit-toolbar-actions{justify-content:flex-start}.annotation-edit-toolbar .ant-btn{min-height:34px;padding-inline:9px;font-size:13px}.annotation-edit-toolbar .ant-btn:disabled{color:#596579;box-shadow:none;background:#f1f3f5;border-color:#d8dee7}.annotation-draw-instruction{color:#41566d;min-height:20px;margin:0 0 6px;font-size:13px;line-height:1.5}.annotation-panel{border-left:1px solid var(--annotation-border)}.annotation-panel-head{border-bottom:1px solid var(--annotation-border);padding:12px 14px}.annotation-list{border-bottom:1px solid var(--annotation-border);min-height:52px;max-height:175px;padding:4px 0;overflow-y:auto}.annotation-list button{color:#41566d;text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 14px;display:flex}.annotation-list button:hover{background:#f5f9fe}.annotation-list button.selected{background:#edf4ff;border-left-color:#4b86d2}.annotation-list button.excluded{color:#8793a1}.annotation-list button strong{white-space:nowrap;font-size:13px}.annotation-list button span{font-size:12px}.annotation-list-empty{color:var(--annotation-muted);margin:12px 14px;font-size:12px}.annotation-detail{flex:1;min-height:0;padding:14px;overflow-y:auto}.annotation-detail-heading{margin-bottom:11px}.annotation-detail-heading h3{margin:0;font-size:17px}.annotation-detail-heading span{color:var(--annotation-muted);font-size:12px}.annotation-detail-actions{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.annotation-detail-actions .ant-btn{font-size:12px}.annotation-field-head{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.annotation-field-head .annotation-field-label{margin:0}.annotation-field-head .ant-btn{padding-inline:2px;font-size:12px}.annotation-field-label{margin:14px 0 6px;font-size:12px;font-weight:600;display:block}.annotation-field-review-hint{color:#85570c;align-items:center;gap:2px;font-size:12px;display:inline-flex}.annotation-field-review-hint .ant-btn{padding-inline:4px;font-size:12px}.annotation-detail h4{margin:17px 0 8px;font-size:13px}.annotation-metrics{border:1px solid var(--annotation-border);border-radius:7px;font-size:12px;overflow:hidden}.annotation-metric-head,.annotation-metric-row{grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.annotation-metrics.enhanced .annotation-metric-head,.annotation-metrics.enhanced .annotation-metric-row{grid-template-columns:.8fr 1fr 1.2fr}.annotation-metric-head{color:var(--annotation-muted);background:#f5f8fc}.annotation-metric-row+.annotation-metric-row{border-top:1px solid #edf1f6}.annotation-metric-row strong{white-space:nowrap;font-weight:600}.annotation-metric-row span:last-child{overflow-wrap:anywhere}.annotation-reference-cell small{color:#667c91;margin-top:2px;font-size:11px;display:block}.annotation-reference-cell small.outside{color:#a86917}.annotation-measure-note,.annotation-interpretation p,.annotation-no-selection,.annotation-reference p{color:var(--annotation-muted);font-size:12px;line-height:1.55}.annotation-measure-note{margin:7px 0}.annotation-interpretation{border-top:1px solid var(--annotation-border);margin-top:16px}.annotation-interpretation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-interpretation-actions{flex-wrap:wrap;gap:8px;display:flex}.annotation-interpretation-actions .ant-btn{flex:auto;gap:5px;min-height:44px;padding-inline:9px;font-size:12px;font-weight:600}.annotation-review-confirmed{--review-color:#176650;--review-hover:#10513f;--review-tint:#eaf6f0}.annotation-review-rejected{--review-color:#a8423d;--review-hover:#8c342f;--review-tint:#fff0ee}.annotation-review-deferred{--review-color:#85570c;--review-hover:#6d4608;--review-tint:#fff7e5}.annotation-interpretation-actions .annotation-review-action:not(:disabled){color:var(--review-color);border-color:var(--review-color);box-shadow:none;background:#fff}.annotation-interpretation-actions .annotation-review-action:not(:disabled):hover{color:var(--review-hover);background:var(--review-tint);border-color:var(--review-hover)}.annotation-interpretation-actions .annotation-review-action[aria-pressed=true]:not(:disabled){color:#fff;background:var(--review-color);border-color:var(--review-color);outline:2px solid var(--review-color);outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}.annotation-detail-heading .annotation-review-status{color:var(--review-color);background:var(--review-tint);border-radius:5px;padding:4px 7px;font-weight:600}.annotation-interpretation p{margin:-3px 0 8px}.annotation-details-toggle{color:#315f9d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:17px;padding:0;font-size:12px;display:flex}.annotation-details-toggle svg.open{transform:rotate(180deg)}.annotation-record{margin:7px 0 0;font-size:12px}.annotation-record div{justify-content:space-between;gap:10px;padding:4px 0;display:flex}.annotation-record dt{color:var(--annotation-muted);flex:none}.annotation-record dd{text-align:right;overflow-wrap:anywhere;margin:0}.annotation-reference{border:1px solid var(--annotation-border);background:#fff;border-radius:9px;margin-top:8px;padding:8px 14px}.annotation-reference h2{margin:0 0 3px;font-size:15px}.annotation-reference p{margin:3px 0}.annotation-reference summary{color:#315f9d;cursor:pointer;font-size:13px}.annotation-reference summary span{color:var(--annotation-muted);overflow-wrap:anywhere;margin-left:8px}.annotation-reference details[open] summary{margin-bottom:10px}.annotation-selected-range{overflow-wrap:anywhere}.annotation-range-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:10px 0;display:grid}.annotation-range-options>div{border:1px solid var(--annotation-border);border-radius:7px;padding:10px}.annotation-range-options strong{font-size:12px}.annotation-range-options .ant-btn{margin-top:8px}.annotation-footer{z-index:5;background:#f6f8fb;flex-wrap:wrap;margin-top:4px;padding:8px 0;position:sticky;bottom:0}.annotation-footer>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.annotation-empty-review{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.annotation-empty-review .ant-btn{min-height:44px}.annotation-workspace-maximized{z-index:1000;padding:12px;position:fixed;inset:0;overflow:auto}.annotation-workspace-maximized .annotation-rail,.annotation-workspace-maximized .annotation-panel,.annotation-workspace-maximized .annotation-reference,.annotation-workspace-maximized .annotation-analysis-source{display:none}.annotation-workspace-maximized .annotation-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 165px);min-height:480px;display:grid}.annotation-workspace-maximized .annotation-header{margin-bottom:8px}.annotation-workspace-maximized .annotation-header h1{font-size:18px}.annotation-workspace-maximized .annotation-viewer{min-height:0}.annotation-save-state{color:#49677d;align-items:center;gap:5px;font-size:12px;display:inline-flex}.annotation-save-state.dirty{color:#9b6826}.annotation-save-error{margin-top:10px}.annotation-conflict-actions{flex-wrap:wrap;gap:6px;display:flex}.annotation-empty{text-align:center;place-content:center;gap:9px;display:grid}.annotation-workspace button:focus-visible,.annotation-workspace summary:focus-visible{outline-offset:2px;outline:2px solid #2778dc}@media (width<=1180px){.annotation-layout{grid-template-columns:120px minmax(250px,1fr) 315px}}@media (width<=1100px){.annotation-layout,.annotation-workspace-enhanced .annotation-layout{grid-template-columns:minmax(260px,1fr) 300px;height:auto;min-height:650px}.annotation-rail{border-right:0;border-bottom:1px solid var(--annotation-border);flex-direction:row;grid-column:1/-1;align-items:center;overflow-x:auto}.annotation-rail h2{flex:none}.annotation-rail button{flex:0 0 150px}.annotation-viewer,.annotation-panel{min-height:580px}}@media (width<=900px){.annotation-workspace{padding:12px}.annotation-layout{flex-direction:column;display:flex}.annotation-rail{flex:none}.annotation-viewer{min-height:430px}.annotation-panel{border-left:0;border-top:1px solid var(--annotation-border);min-height:460px}.annotation-list{max-height:145px}.annotation-layer-toggle{top:7px;left:7px}.annotation-zoom{max-width:calc(100% - 14px);bottom:7px;right:7px}}.annotation-edit-target{gap:8px;margin:12px 0 8px;display:flex}.annotation-edit-target .ant-btn{flex:1;min-height:44px}.annotation-contour-legend{color:#53657b;font-size:12px;line-height:1.5}.annotation-target-label{color:#385470;font-size:13px;font-weight:600}.annotation-detail-actions .ant-btn{min-height:44px}.annotation-brush-size{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.annotation-brush-size .ant-input-number{width:85px}.annotation-nucleus-section{border-top:1px solid #dbe5f0;margin-top:16px}.annotation-nucleus-section .ant-checkbox-wrapper{margin-top:12px;line-height:1.7}.nucleus-details{min-width:0}.nucleus-details h4{align-items:center;gap:12px;font-size:14px;display:flex}.nucleus-details h4 span{color:#53657b;font-size:12px;font-weight:400}.nucleus-details dl{margin:10px 0;font-size:12px}.nucleus-details dl>div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.nucleus-details dd{text-align:right;margin:0;font-weight:600}.nucleus-details p{color:#53657b;overflow-wrap:anywhere;font-size:12px;line-height:1.6}@media (width<=420px){.annotation-draw-toolbar,.annotation-edit-toolbar-actions{flex-wrap:wrap}.annotation-draw-toolbar .ant-btn,.annotation-edit-toolbar .ant-btn{min-height:44px;padding-inline:10px}.annotation-edit-session-actions{flex-wrap:wrap}.annotation-detail-actions{gap:8px}.annotation-viewer-actions .ant-btn,.annotation-candidate-view .ant-btn{min-height:44px}.annotation-viewer-title{flex-basis:100%}.annotation-workspace-maximized .annotation-layout{height:calc(100dvh - 180px);min-height:570px}}.annotation-nucleus-entry{color:#315f9d;text-align:left;cursor:pointer;background:#f5f8ff;border:1px solid #d9e3ef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:10px;font-size:12px;display:flex}.annotation-parent-summary{color:#53657b;margin-top:18px;font-size:12px}.annotation-parent-summary summary{cursor:pointer;min-height:36px}.annotation-parent-summary p{overflow-wrap:anywhere}.annotation-selection-options{background:#f5f8ff;border-bottom:1px solid #dbe5f0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.annotation-selection-options label{color:#385470;align-items:center;gap:6px;font-size:12px;display:flex}.annotation-selection-options .ant-input-number{width:72px}.annotation-selection-modes,.annotation-refine-tools,.annotation-brush-options{flex-wrap:wrap;gap:6px;display:flex}.annotation-refine-tools{margin:10px 0}.annotation-refine-tools .ant-btn,.annotation-brush-options .ant-btn{flex:1;min-height:44px}.annotation-brush-options{padding-bottom:10px}.annotation-selection-modes .ant-btn{min-height:36px}.microscope-field[data-wand=true],.microscope-field[data-wand=true] [data-cell-id]{cursor:crosshair}@media (width<=420px){.annotation-selection-modes .ant-btn{min-height:44px}}.reports-page .reports-print-notice{display:none}.reports-page .reports-permission-reason{color:#465365;line-height:1.6}.reports-page .report-table td,.reports-page .report-meta-grid strong{overflow-wrap:anywhere;white-space:pre-wrap}.reports-page .report-letterhead{flex-wrap:wrap;gap:12px}.reports-page .report-brand,.reports-page .report-demo-label{letter-spacing:0}.report-visual-summary{margin:28px 0}.report-paper .report-letterhead{margin-bottom:21px;padding-bottom:17px}.report-paper>h2{letter-spacing:0}.report-paper .report-meta-grid{margin-top:20px}.report-paper .report-meta-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-overview{background:#f6faf9;border:1px solid #dfe9e8;border-radius:10px;padding:24px}.report-overview-heading,.report-gallery-heading,.report-cell-caption,.report-progress-caption,.report-gallery-footer,.report-cell-detail-heading,.report-detail-toolbar,.report-detail-navigation,.report-detail-context{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-overview-heading h3,.report-gallery-heading h3{color:#172033;margin:0;font-size:17px}.report-overview-heading p,.report-gallery-heading p{color:#566477;margin:6px 0 0;font-size:13px}.report-result-context{color:#64736e;text-align:right;font-size:12px}.report-result-counts{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:20px;margin:25px 0 22px;display:grid}.report-result-counts dt{color:#566477;font-size:13px}.report-result-counts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:30px;font-weight:600;line-height:1.25}.report-result-counts dd small{color:#64736e;margin-left:6px;font-size:12px;font-weight:400}.report-result-counts .report-count-confirmed dd{color:#13745a}.report-review-progress{background:#e5eaf0;border-radius:8px;height:7px;display:flex;overflow:hidden}.report-review-progress span{height:100%;display:block}.report-progress-confirmed{background:#28876e}.report-progress-rejected{background:#8493a5}.report-progress-pending{background:#d0a34f}.report-progress-deferred{background:#8a80b5}.report-progress-caption{color:#566477;margin-top:10px;font-size:12px}.report-gallery-heading{margin:30px 0 15px}.report-gallery-heading>svg{color:#677a8a}.report-cell-filters{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.report-cell-filters button,.report-detail-toolbar button{color:#526176;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 11px;font-size:13px}.report-cell-filters button span{font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.report-cell-filters button[aria-pressed=true],.report-detail-toolbar button[aria-pressed=true]{color:var(--primary);background:#edf3ff;border-color:#d9e5ff}.report-cell-filters button:hover,.report-detail-toolbar button:hover{background:#f0f4fa}.report-cell-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.report-cell-card{border:1px solid var(--border);min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:0 0 13px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.report-cell-card:hover{border-color:#8ea8cd;box-shadow:0 3px 12px #17203310}.report-cell-card:focus-visible,.report-cell-filters button:focus-visible,.report-detail-toolbar button:focus-visible,.report-details>summary:focus-visible,.report-cell-identifiers>summary:focus-visible{outline-offset:3px;outline:3px solid #729bf0}.report-cell-picture{aspect-ratio:1.12;background:#e5e9e6;display:block;position:relative;overflow:hidden}.report-cell-picture .microscope-field,.report-detail-image .microscope-field{width:100%;height:100%;display:block}.report-cell-badge{border:1px solid #ffffffb3;border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.4;position:absolute;top:8px;left:8px}.report-status-confirmed{color:#166c51;background:#eef9f3}.report-status-rejected{color:#4f5d71;background:#f1f3f6}.report-status-pending{color:#98620d;background:#fff7e8}.report-status-deferred{color:#6f4f91;background:#f4effc}.report-cell-inspect{color:#fff;background:#20312ce3;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex;position:absolute;bottom:7px;right:7px}.report-cell-caption{gap:4px;margin:12px 12px 5px}.report-cell-caption strong{font-size:14px;font-weight:600}.report-cell-caption svg{color:#788498}.report-cell-source{color:#526176;white-space:nowrap;text-overflow:ellipsis;margin:0 12px;font-size:12px;display:block;overflow:hidden}.report-cell-measure{color:#34485d;font-variant-numeric:tabular-nums;margin:8px 12px 0;font-size:12px;display:block}.report-image-placeholder{color:#526176;text-align:center;justify-content:center;align-items:center;height:100%;padding:20px 12px;font-size:13px;line-height:1.6;display:flex}.report-gallery-footer{color:#647184;margin-top:15px;font-size:12px}.report-gallery-empty{color:#647184;text-align:center;background:#f7f9fc;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:35px 16px;display:flex}.report-gallery-empty strong{color:#34485d;font-size:14px}.report-gallery-empty span{font-size:13px}.report-details{border-top:1px solid var(--border);margin:28px 0 18px}.report-details>summary{color:#354b68;cursor:pointer;padding:18px 0;font-size:14px;font-weight:500}.report-details[open]>summary{margin-bottom:6px}.report-cell-drawer .ant-drawer-content-wrapper{max-width:100vw}.report-cell-drawer .ant-drawer-body{padding:24px}.report-cell-detail-heading{align-items:flex-start;margin-bottom:20px}.report-cell-detail-heading h2{color:#172033;margin:0 0 5px;font-size:23px}.report-cell-detail-heading p{color:#647184;overflow-wrap:anywhere;margin:0;font-size:13px}.report-detail-status{border-radius:5px;flex-shrink:0;padding:5px 9px;font-size:13px}.report-detail-toolbar{gap:8px;margin-bottom:10px}.report-detail-toolbar>div{gap:4px;display:flex}.report-detail-toolbar .report-outline-toggle{color:var(--primary)}.report-detail-image{background:#1d2925;border:1px solid #dce3e0;border-radius:8px;width:100%;height:clamp(240px,44vh,460px);overflow:hidden}.report-detail-image .report-image-placeholder{color:#d7e1dd}.report-detail-context{color:#65746e;align-items:flex-start;margin:10px 0 24px;font-size:12px}.report-detail-context>span:last-child{flex-shrink:0}.report-cell-metrics{background:#f6f8fb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:20px;display:grid}.report-cell-metrics dt{color:#566477;margin-bottom:8px;font-size:13px}.report-cell-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:23px;font-weight:500}.report-cell-metrics dd small{color:#566477;margin-left:5px;font-size:12px}.report-cell-provenance{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;display:grid}.report-cell-provenance div{min-width:0}.report-cell-provenance dt{color:#647184;font-size:12px}.report-cell-provenance dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.report-cell-identifiers{border-top:1px solid var(--border);color:#566477;margin-top:24px;padding-top:17px;font-size:12px}.report-cell-identifiers summary{cursor:pointer}.report-cell-identifiers dl{gap:12px;display:grid}.report-cell-identifiers dd{overflow-wrap:anywhere;margin:4px 0 0}.report-detail-navigation{min-height:48px}.report-detail-navigation>span{color:#647184;font-size:13px}.report-detail-error{color:#9b4433;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}@media (width<=1250px){.report-cell-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.report-paper .report-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview{padding:18px 15px}.report-overview-heading{flex-direction:column;align-items:flex-start;gap:7px}.report-result-context{text-align:left}.report-result-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-result-counts dd{font-size:25px}.report-result-counts dd small{display:none}.report-progress-caption{flex-direction:column;align-items:flex-start;gap:7px}.report-cell-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-cell-filters{gap:3px}.report-cell-filters button{padding:8px}.report-cell-filters button span{margin-left:4px}.report-cell-drawer .ant-drawer-body{padding:18px 15px}.report-cell-metrics{gap:7px;padding:15px 10px}.report-cell-metrics dd{font-size:20px}.report-cell-metrics dd small{margin-top:4px;margin-left:0;display:block}.report-cell-provenance{column-gap:14px}}@media (prefers-reduced-motion:reduce){.report-cell-card{transition:none}}@media print{.report-cell-drawer,.report-cell-filters,.report-cell-inspect,.report-gallery-footer button{display:none!important}.report-overview,.report-cell-card{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-cell-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.report-details::details-content{content-visibility:visible}.report-details>:not(summary){display:block!important}.report-details>summary{list-style:none}.reports-select-popup,.reports-page.reports-print-blocked>*{display:none!important}.reports-page.reports-print-blocked>.reports-print-notice{color:#222;display:block!important}.reports-page .report-layout,.reports-page .report-paper{width:auto;min-width:0}.reports-page .report-table-wrap{overflow:visible}.reports-page .report-table{table-layout:fixed;width:100%;min-width:0}.reports-page .report-table thead{display:table-header-group}.reports-page .report-section-title{break-after:avoid}.reports-page .report-provenance,.reports-page .report-disclaimer{break-inside:avoid}}.annotation-report{color:#172033;margin:28px 0}.annotation-report-overview{background:#f8faf9;border:1px solid #dbe4e4;border-radius:9px;padding:24px}.annotation-report-heading,.annotation-report-gallery-heading,.annotation-report-card-heading,.annotation-report-footer,.annotation-report-navigation,.annotation-report-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-report-heading h3,.annotation-report-gallery-heading h3{margin:0;font-size:18px}.annotation-report-heading p,.annotation-report-gallery-heading p{color:#566477;margin:6px 0 0;font-size:13px}.annotation-report-heading>span{color:#64736e;text-align:right;font-size:12px}.annotation-report-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 0;display:grid}.annotation-report-counts>div{border-top:1px solid #dce5e4;padding-top:12px}.annotation-report-counts dt{color:#566477;font-size:13px}.annotation-report-counts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:28px}.annotation-report-gallery-heading{margin:30px 0 15px}.annotation-report-filters{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.annotation-report-filters button,.annotation-report-image-controls button{color:#46586e;cursor:pointer;background:#fff;border:1px solid #dbe4ea;border-radius:5px;min-height:38px;padding:7px 11px}.annotation-report-filters button[aria-pressed=true],.annotation-report-image-controls button[aria-pressed=true]{color:#2457c5;background:#edf3ff;border-color:#9bb6da}.annotation-report-filters button span{margin-left:8px;font-size:12px}.annotation-report-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.annotation-report-card{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:7px;padding:0 0 14px;overflow:hidden}.annotation-report-card:hover{border-color:#8fa8c8;box-shadow:0 3px 12px #17203310}.annotation-report-picture{aspect-ratio:1.12;background:#e6ebe9;display:block;overflow:hidden}.annotation-report-picture .microscope-field,.annotation-report-detail-image .microscope-field{width:100%;height:100%;display:block}.annotation-image-placeholder{color:#536578;text-align:center;justify-content:center;align-items:center;min-height:100%;padding:15px;font-size:13px;display:flex}.annotation-report-card-heading{align-items:flex-start;margin:12px 12px 5px}.annotation-report-card-heading strong{font-size:14px}.annotation-report-card-heading small{color:#526176;font-size:12px}.annotation-report-card-image,.annotation-report-card-value{color:#526176;margin:6px 12px 0;font-size:12px;display:block}.annotation-report-card-image{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.annotation-report-footer{color:#647184;margin-top:14px;font-size:12px}.annotation-report-empty{color:#526176;text-align:center;background:#f7f9fc;border-radius:8px;padding:34px 16px}.annotation-report-drawer .ant-drawer-content-wrapper{max-width:100vw}.annotation-report-drawer .ant-drawer-body{padding:24px}.annotation-report-detail-heading{align-items:flex-start;margin-bottom:20px}.annotation-report-detail-heading h2{margin:0 0 5px;font-size:23px}.annotation-report-detail-heading p{color:#647184;margin:0}.annotation-report-detail-heading>span{color:#345987;white-space:nowrap;background:#edf3ff;border-radius:5px;padding:5px 9px;font-size:13px}.annotation-report-image-controls{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.annotation-report-detail-image{background:#1d2925;border:1px solid #dce3e0;border-radius:8px;width:100%;height:clamp(240px,44vh,460px);overflow:hidden}.annotation-report-detail-image .annotation-image-placeholder{color:#d7e1dd}.annotation-report-image-error{color:#9b4433;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.annotation-report-drawer h3{margin:24px 0 10px;font-size:16px}.annotation-report-measurements{border-collapse:collapse;width:100%;font-size:13px}.annotation-report-measurements th,.annotation-report-measurements td{text-align:left;border-bottom:1px solid #e3e9ef;padding:9px 7px}.annotation-report-measurements th{font-weight:500}.annotation-report-measurement-note,.annotation-report-reference-source{color:#647184;margin:10px 0;font-size:12px;line-height:1.6}.annotation-report-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.annotation-report-enhanced{border-top:1px solid #e3e9ef;margin-top:22px;padding-top:1px}.annotation-report-provenance{grid-template-columns:1fr 1fr;gap:15px 24px;margin:24px 0 0;display:grid}.annotation-report-provenance dt{color:#647184;font-size:12px}.annotation-report-provenance dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.annotation-report-identifiers{color:#566477;border-top:1px solid #e3e9ef;margin-top:24px;padding-top:15px;font-size:12px}.annotation-report-identifiers summary{cursor:pointer}.annotation-report-identifiers dl{gap:10px;display:grid}.annotation-report-identifiers dd{overflow-wrap:anywhere;margin:4px 0 0}.annotation-report-print-details{display:none}.annotation-report-filters button:focus-visible,.annotation-report-image-controls button:focus-visible,.annotation-report-card:focus-visible,.annotation-report-identifiers summary:focus-visible{outline-offset:3px;outline:3px solid #729bf0}@media (width<=1100px){.annotation-report-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.annotation-report-overview{padding:17px}.annotation-report-heading{flex-direction:column;align-items:flex-start}.annotation-report-heading>span{text-align:left}.annotation-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-report-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.annotation-report-card-heading{flex-direction:column;gap:3px}.annotation-report-drawer .ant-drawer-body{padding:17px}}@media print{.annotation-report-screen-gallery,.annotation-report-drawer{display:none!important}.annotation-report-print-details{color:#172033;margin-top:18pt;display:block!important}.annotation-report-print-details>h3{margin:0 0 4pt;font-size:15pt}.annotation-print-context,.annotation-print-reference,.annotation-print-image-meta,.annotation-print-measure-note,.annotation-print-provenance{color:#3e4d5c;font-size:9pt;line-height:1.45}.annotation-print-context{margin:0 0 9pt}.annotation-print-reference{border:1px solid #d9e1e9;gap:6pt;margin-bottom:10pt;padding:7pt;display:flex}.annotation-print-reference span{overflow-wrap:anywhere}.annotation-print-image{border-top:1px solid #b8c6d2;margin-top:13pt;padding-top:8pt}.annotation-print-image h4{break-after:avoid;overflow-wrap:anywhere;margin:0 0 3pt;font-size:12pt}.annotation-print-image-meta{break-after:avoid;margin:0 0 6pt}.annotation-print-empty{margin:8pt 0;font-size:10pt}.annotation-print-cell{break-inside:avoid-page;border-bottom:1px solid #e2e7ec;padding:7pt 0}.annotation-print-cell-heading{justify-content:space-between;gap:8pt;font-size:10pt;display:flex}.annotation-print-cell-heading h5{margin:0;font-size:10pt}.annotation-print-cell-heading span{color:#46596a}.annotation-print-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5pt;margin:6pt 0 2pt;display:grid}.annotation-print-metrics>div{min-width:0}.annotation-print-metrics dt{color:#526477;font-size:8pt}.annotation-print-metrics dd{overflow-wrap:anywhere;margin:2pt 0 0;font-size:9pt}.annotation-print-measure-note{margin:3pt 0}.annotation-print-note,.annotation-print-interpretation,.annotation-print-comparisons{white-space:pre-wrap;overflow-wrap:anywhere;margin:4pt 0;font-size:9pt;line-height:1.45}.annotation-print-provenance{overflow-wrap:anywhere;margin:5pt 0 0}}.annotation-report .nucleus-details{margin:12px 0}.annotation-report .nucleus-details h4{gap:12px;font-size:14px;display:flex}.annotation-report .nucleus-details h4 span{color:#53657b;font-size:12px;font-weight:400}.annotation-report .nucleus-details dl{font-size:12px}.annotation-report .nucleus-details dl>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.annotation-report .nucleus-details dd{margin:0}.annotation-report .nucleus-details p,.annotation-report .annotation-contour-legend{color:#53657b;overflow-wrap:anywhere;font-size:12px;line-height:1.5}@media print{.annotation-print-picture{background:#f1f5f9;width:130pt;height:130pt;margin-top:8pt}.annotation-print-picture svg{width:100%;height:100%;display:block}.annotation-print-cell .nucleus-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5pt;display:grid}.annotation-print-cell .nucleus-details dl>div{display:block}.annotation-print-cell .nucleus-details dt{font-size:8pt}.annotation-print-cell .nucleus-details dd,.annotation-print-cell .nucleus-details p{font-size:9pt}}.api-workbench-shell{background:var(--page,#f6f8fb);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.api-workbench-shell[hidden]{display:none!important}.api-workbench-sidebar,.api-shell-drawer-content{background:#fff;flex-direction:column;padding:31px 18px 18px;display:flex}.api-workbench-sidebar{border-right:1px solid var(--border,#e5eaf0);height:100dvh;position:sticky;top:0;overflow-y:auto}.api-shell-brand{width:100%;min-height:48px;color:var(--ink,#172033);text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:0 9px;display:flex}.api-shell-brand-copy{min-width:0}.api-shell-brand-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35;display:block}.api-shell-emblem{flex:0 0 35px;width:35px;height:39px;display:block;position:relative}.api-shell-emblem span{border:2.5px solid #2457c5;border-radius:50%;width:30px;height:30px;position:absolute;top:5px}.api-shell-emblem i{background:#2457c5;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:12px}.api-shell-emblem b{background:#c3d5fa;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:25px}.api-shell-brand+.api-shell-nav-label{margin-top:34px}.api-shell-nav-label{color:#5e646e;letter-spacing:1px;margin-bottom:11px;padding:0 13px;font-size:12px;font-weight:600}.api-shell-management-label{margin-top:35px}.api-shell-nav{gap:6px;display:grid}.api-shell-nav button{color:#5b6578;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:44px;padding:11px 13px;font-size:14px;line-height:20px;display:flex}.api-shell-nav button:hover:not(:disabled){background:#f6f8fb}.api-shell-nav button.active,.api-shell-nav button.active:hover:not(:disabled){color:#2457c5;background:#ebf1ff;font-weight:600}.api-shell-nav button small{background:#dce7fd;border-radius:4px;margin-left:auto;padding:0 6px;font-size:12px;line-height:18px}.api-shell-nav button:disabled,.api-shell-brand:disabled{cursor:default}.api-shell-nav button:focus-visible,.api-shell-brand:focus-visible,.api-workbench-topbar button:focus-visible{outline-offset:2px;outline:3px solid #689cff}.api-workbench-main{min-width:0}.api-workbench-topbar{border-bottom:1px solid var(--border,#e5eaf0);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:8px 34px;display:flex}.api-shell-breadcrumb{color:#576478;align-items:center;gap:13px;min-width:0;font-size:14px;display:flex}.api-shell-breadcrumb strong{color:#49566b;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.api-shell-identity{color:#566477;align-items:center;gap:13px;min-width:0;font-size:13px;display:flex}.api-shell-identity>span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.api-workbench-topbar .api-shell-menu-button{flex:none;min-width:44px;min-height:44px;display:none}.api-workbench-content{min-width:0}.api-shell-skip{z-index:1101;color:#2457c5;background:#fff;border-radius:6px;padding:10px 14px;position:absolute;top:-80px;left:12px;box-shadow:0 2px 12px #17203330}.api-shell-skip:focus{top:10px}.api-shell-drawer-content{min-height:100%;padding-top:10px}@media (width<=760px){.api-workbench-shell{grid-template-columns:minmax(0,1fr)}.api-workbench-sidebar{display:none}.api-workbench-topbar .api-shell-menu-button{display:inline-flex}.api-workbench-topbar{justify-content:flex-start;padding:8px 16px}.api-shell-breadcrumb{flex:1;gap:7px}.api-shell-breadcrumb>span,.api-shell-breadcrumb>svg{display:none}.api-shell-identity>span{max-width:108px}}@media (width<=480px){.api-workbench-topbar{gap:8px;padding-inline:10px}.api-shell-identity{gap:6px}.api-shell-identity>span{max-width:80px}.api-shell-identity .ant-btn{padding-inline:9px}}@media print{.api-workbench-shell{display:block}.api-workbench-sidebar,.api-workbench-topbar,.api-shell-mobile-drawer,.api-shell-skip{display:none!important}}.analysis-progress{--ap-completed:#22816b;--ap-provided:#849db7;--ap-running:#2476d5;--ap-queued:#a8bacd;--ap-manual:#7c8997;--ap-failed:#c84949;--ap-pending:#e4eaf1;text-align:left;color:#34475d;font-variant-numeric:tabular-nums;gap:8px;width:100%;min-width:0;font-size:13px;font-weight:400;display:grid}.analysis-progress__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.analysis-progress__status{background:#f0f3f7;border-radius:5px;padding:2px 7px;font-weight:600;line-height:1.5}.analysis-progress__status--running{color:#1761b5;background:#eaf2ff}.analysis-progress__status--failed{color:#b63535;background:#fff0ed}.analysis-progress__status--completed{color:#18705e;background:#eaf7f0}.analysis-progress__count{white-space:nowrap}.analysis-progress__track{background:var(--ap-pending);border-radius:5px;width:100%;min-width:0;height:10px;display:flex;overflow:hidden}.analysis-progress__segment{flex-shrink:0;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.analysis-progress__segment--completed,.analysis-progress__dot--completed{background:var(--ap-completed)}.analysis-progress__segment--provided,.analysis-progress__dot--provided{background:var(--ap-provided)}.analysis-progress__segment--running,.analysis-progress__dot--running{background:var(--ap-running)}.analysis-progress__segment--queued,.analysis-progress__dot--queued{background:var(--ap-queued)}.analysis-progress__segment--manual,.analysis-progress__dot--manual{background:var(--ap-manual)}.analysis-progress__segment--failed,.analysis-progress__dot--failed{background:var(--ap-failed)}.analysis-progress__segment--pending,.analysis-progress__dot--pending{background:var(--ap-pending)}.analysis-progress__segment--active:after{content:"";background:repeating-linear-gradient(110deg,#0000 0 9px,#ffffff28 9px 18px);animation:2s linear infinite analysis-progress-flow;position:absolute;inset:0;transform:translate(-36px)}.analysis-progress__legend{flex-wrap:wrap;gap:4px 12px;min-width:0;line-height:1.5;display:flex}.analysis-progress__legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.analysis-progress__dot{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.analysis-progress__eta{color:#52667e;overflow-wrap:anywhere;line-height:1.5;display:block}.analysis-progress--compact{gap:6px;font-size:12px}.analysis-progress--compact .analysis-progress__track{height:8px}@keyframes analysis-progress-flow{to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.analysis-progress__segment--active:after{animation:none;transform:none}}@media (width<=480px){.analysis-progress__heading{gap:4px 8px}.analysis-progress__legend{gap:4px 10px}}.api-shell{min-height:100vh}.api-shell[hidden]{display:none}.api-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 28px;display:flex}.api-brand{color:var(--primary);font-size:clamp(16px,1.5vw,20px);line-height:1.4}.api-brand-group,.api-header nav,.api-user,.api-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-user{margin-left:auto}.api-mode-strip{flex-wrap:wrap;padding:6px 32px;line-height:1.5}.api-login{place-items:center;min-height:80vh;padding:32px 16px;display:grid}.api-login-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(100% - 32px,480px);margin:32px auto;padding:30px}.api-login-card h1{font-size:24px}.api-login-card .api-login-product{color:var(--primary);margin:0 0 8px;font-size:15px;font-weight:700}.api-login-card h2{font-size:21px}.api-login-card p{color:#536278;margin:14px 0;line-height:1.8}.api-login-card form{gap:12px;margin:20px 0;display:grid}.api-loading{text-align:center;color:#536278;padding:24px}.api-note{color:#536278;margin:18px 0;font-size:13px;line-height:1.9}.api-account-hint{color:#536278;margin:8px 0 12px;font-size:13px;line-height:1.6}.api-upload{border:1px solid var(--border);background:#fff;border-radius:9px;margin:20px 0;padding:22px;line-height:1.9}.api-upload h2{margin:0;font-size:16px}.api-upload-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-upload-formats{color:#637187;margin:8px 0 18px;font-size:13px}.api-upload-selection{margin-top:16px}.api-upload-selection ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.api-upload-selection li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.api-upload-selection li>span{overflow-wrap:anywhere;min-width:0}.api-upload li{overflow-wrap:anywhere}.api-image-directory{min-width:0}.api-image-directory>h2{margin:24px 0 14px;font-size:16px}.api-image-directory>h2 span{color:#637187;margin-left:6px;font-size:14px;font-weight:400}.api-upload input{max-width:100%;margin:16px 8px 16px 0}.api-image-row{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.api-image-row small,.api-job-id{color:#536278;overflow-wrap:anywhere;font-size:12px;display:block}.api-image-error,.api-image-loading{color:#f5f7fa;text-align:center;background:#172b30;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;overflow:auto}.api-image-error button{margin-top:12px;padding:8px}.api-shell .review-page{height:calc(100dvh - 140px);min-height:620px}.api-shell .save-error-banner{flex-wrap:wrap}.api-shell .review-title h1{overflow-wrap:anywhere;max-width:60vw}.api-shell .report-paper section{margin:24px 0}@media (width<=850px){.api-header{gap:12px;padding:12px 18px}.api-user{margin-left:0}.api-mode-strip{padding:10px 18px}.api-shell .review-page{height:auto}.api-shell .page-heading{flex-wrap:wrap}.api-shell .page-heading h1{overflow-wrap:anywhere;font-size:22px}.api-shell .api-actions .ant-btn{min-height:40px}}.api-shell .viewer-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.api-shell .image-name{text-overflow:ellipsis;overflow:hidden}.api-header nav{gap:4px}.api-user{color:#566477;gap:8px;font-size:13px}.api-header .ant-btn{min-height:38px}.api-directory{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.api-directory-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:22px;display:flex}.api-directory-toolbar .ant-input-search{max-width:540px}.api-directory-count{color:#566477;white-space:nowrap;margin-left:auto;font-size:13px}.api-directory .ant-table-pagination{padding:0 22px}.api-directory .ant-empty{padding:30px 18px}.api-directory .ant-empty p{color:#566477}.workflow-queue>.ant-alert{margin-bottom:16px}.workflow-queue .worklist-panel{margin-top:18px}.workflow-batch-list{display:grid}.workflow-batch-item{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;width:100%;min-height:72px;padding:0 16px 0 0;display:flex}.workflow-batch-item:first-child{border-top:1px solid var(--border)}.workflow-batch-item:hover{background:#f7f9fc}.workflow-batch-open{width:100%;min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:12px 16px;display:flex}.workflow-batch-open:focus-visible{outline-offset:-2px;outline:2px solid #2457c5;position:relative}.workflow-batch-copy,.workflow-batch-meta{gap:5px;min-width:0;display:grid}.workflow-batch-copy{flex:1}.workflow-batch-copy strong{color:#172033;font-size:14px;font-weight:600}.workflow-batch-copy span,.workflow-batch-meta small{color:#637187;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.workflow-batch-meta{text-align:right;justify-items:end}.workflow-batch-meta>strong{color:#344054;font-size:13px;font-weight:500}.workflow-batch-open>svg{color:#637187;flex:none}.workflow-batch-item>.ant-btn{flex:none}.workflow-batch-loading,.workflow-batch-empty{color:#637187;text-align:center;padding:36px 16px}.workflow-batch-page .page-heading{align-items:flex-start}.workflow-batch-page .workflow-batch-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.workflow-batch-page .workflow-batch-title-row>div{min-width:0}.workflow-batch-page .page-heading h1{margin:0;font-size:22px}.workflow-batch-page .page-heading p{color:#637187;overflow-wrap:anywhere;margin:6px 0 0}.workflow-batch-page>.ant-alert{margin-bottom:16px}.workflow-batch-analysis-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 0;display:flex}.workflow-batch-analysis-actions h2{color:#172033;margin:0;font-size:16px}.workflow-batch-analysis-actions p{color:#637187;margin:5px 0 0;font-size:13px;line-height:1.5}.workflow-batch-outcome{margin-top:12px}.workflow-batch-image-table{margin-top:18px}.batch-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:18px 0;display:grid}.batch-overview>div{align-content:start;justify-items:start;gap:7px;min-width:0;padding:0 18px;display:grid}.batch-overview>div:first-child{padding-left:0}.batch-overview>div+div{border-left:1px solid var(--border)}.batch-overview span,.batch-overview small{color:#637187;font-size:12px}.batch-overview strong{color:#172033;font-size:20px}.batch-stage-list>section,.batch-related-reports>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.batch-stage-list h2,.batch-related-reports h2{color:#172033;margin:0;font-size:16px}.batch-stage-list p{color:#637187;margin:4px 0 0;font-size:13px}.batch-related-reports{margin-top:22px}.batch-related-reports>div span{overflow-wrap:anywhere;min-width:0}.batch-import-dialog{gap:14px;display:grid}.batch-import-dialog p{color:#637187;margin:0;font-size:13px}.batch-import-dialog ul{overflow-wrap:anywhere;max-height:180px;margin:0;padding-left:20px;overflow:auto}.workflow-count{color:#566477;white-space:nowrap;margin-left:auto;font-size:13px}.workflow-table-overflow{min-width:0;overflow-x:auto}.workflow-table-overflow .ant-table{min-width:580px}.workflow-image-row,.workflow-image-label{min-width:0}.workflow-image-label strong,.workflow-image-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-image-label small{color:#637187;margin-top:5px;font-size:12px}.workflow-facts{justify-items:start;gap:4px;min-width:0;display:grid}.workflow-facts small{color:#637187;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.workflow-row-actions{flex-wrap:wrap}.workflow-queue .table-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.analysis-result-page>.ant-alert{margin-bottom:16px}.analysis-result-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.analysis-result-heading>div{min-width:0}.analysis-result-heading .ant-btn-text{margin:0 0 8px -8px}.analysis-result-heading h1{margin:0;font-size:24px}.analysis-result-heading p{color:#637187;overflow-wrap:anywhere;margin:7px 0 0}.analysis-result-layout{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:16px;display:grid}.analysis-image-panel,.analysis-result-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0}.analysis-image-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.analysis-image-toolbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-image-canvas{background:#15191c;place-items:center;min-height:min(60vh,650px);padding:12px;display:grid}.analysis-image-canvas .microscope-field{width:100%;max-height:min(72vh,760px)}.analysis-image-caption{color:#637187;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.analysis-image-caption .ant-tag{margin-inline-end:0}.analysis-result-summary{border-bottom:1px solid var(--border);color:#566477;justify-content:space-between;align-items:baseline;padding:16px;display:flex}.analysis-result-summary strong{color:#172033;font-size:24px;font-weight:600}.analysis-candidate-list{max-height:52vh;display:grid;overflow-y:auto}.analysis-candidate-list>button{border:0;border-bottom:1px solid var(--border);color:#172033;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 14px;display:flex}.analysis-candidate-list>button:hover,.analysis-candidate-list>button.selected{background:#eef4ff}.analysis-candidate-list>button span:last-child{color:#637187;font-size:12px}.analysis-candidate-list>p{color:#637187;padding:4px 16px}.analysis-image-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-image-navigation>span{color:#637187;font-variant-numeric:tabular-nums;font-size:13px}.analysis-source-details{color:#637187;margin-bottom:16px;font-size:13px}.analysis-source-details>summary{cursor:pointer;padding:8px 0}.analysis-source-details>section>.ant-alert{margin-bottom:10px}.analysis-show-all.ant-btn{max-width:calc(100% - 24px);margin:12px}.analysis-original-count{color:#637187;padding:10px 16px;font-size:13px}.batch-analysis-progress{color:#344054;padding:12px 0;font-size:13px}.analysis-queue .workflow-batch-item{gap:20px;min-height:118px;padding-right:20px}.analysis-queue .workflow-batch-item.is-analyzing{background:#f8faff;box-shadow:inset 3px 0 #4867df}.analysis-queue .workflow-batch-open{grid-template-columns:minmax(0,1fr) minmax(280px,360px) 18px;gap:24px;padding:20px;display:grid}.analysis-queue .workflow-batch-copy{align-self:center;gap:8px}.analysis-queue .workflow-batch-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.analysis-queue .workflow-batch-copy>span{font-variant-numeric:tabular-nums}.analysis-queue .workflow-batch-open>svg{align-self:center}.analysis-queue .workflow-batch-item>.api-actions{flex:0 0 268px;grid-template-columns:108px 150px;gap:10px;display:grid}.analysis-queue .workflow-batch-item>.api-actions .ant-btn{min-height:44px;margin:0}@media (width<=1200px){.analysis-queue .workflow-batch-item{gap:8px;padding-right:16px}.analysis-queue .workflow-batch-open{grid-template-columns:minmax(0,1fr) minmax(240px,300px) 18px;gap:16px;padding-inline:16px}.analysis-queue .workflow-batch-item>.api-actions{flex-basis:232px;grid-template-columns:92px 132px;gap:8px}}@media (width<=1040px){.analysis-queue .workflow-batch-item{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px 16px;display:grid}.analysis-queue .workflow-batch-open{grid-template-columns:minmax(0,1fr) minmax(240px,320px) 18px;width:100%;padding:16px 0}.analysis-queue .workflow-batch-item>.api-actions{grid-template-columns:108px 150px;justify-self:end;gap:10px}}.review-blockers{background:#fff;border:1px solid #ffccc7;border-radius:8px;margin:12px 0;padding:10px 16px}.review-blockers>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.review-blockers>div>div{overflow-wrap:anywhere;min-width:0}.review-blockers p{color:#637187;margin:5px 0 0}.quality-review-page>.ant-alert{margin-bottom:16px}.quality-review-page .page-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.quality-review-page .page-heading h1{margin:0;font-size:24px}.quality-review-page .page-heading p{color:#637187;overflow-wrap:anywhere;margin:7px 0 0}.quality-review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;margin-top:18px;display:grid}.quality-image-panel,.quality-inspection-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0}.quality-image-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.quality-image-tools>span{color:#637187;margin-right:auto;font-size:13px}.quality-image-tools .ant-tag{margin-inline-end:0}.quality-image-canvas{background:#15191c;place-items:center;min-height:min(62vh,700px);padding:12px;display:grid;overflow:hidden}.quality-image-canvas .microscope-field{touch-action:none;width:100%;max-height:min(74vh,780px)}.quality-inspection-panel{padding:16px}.quality-inspection-panel h2{margin:0 0 10px;font-size:16px}.quality-sample-id{color:#637187;overflow-wrap:anywhere;margin:-4px 0 10px;font-size:12px}.quality-metrics-list{margin:0}.quality-metrics-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.quality-metrics-list dt{color:#344054;font-size:13px}.quality-metrics-list dt small{color:#7a8494;margin-top:2px;font-size:11px;display:block}.quality-metrics-list dd{color:#172033;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.quality-method-note{color:#637187;margin:10px 0 18px;font-size:12px;line-height:1.6}.quality-screening-alert{margin:10px 0 18px}.quality-screening-alert p{margin:0 0 6px}.quality-screening-alert small{color:#637187}.quality-recalculate-actions{align-items:center;gap:10px;margin:-8px 0 18px;display:flex}.quality-recalculate-actions span{color:#637187;font-size:12px}.quality-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:16px;display:grid}.quality-tags .ant-checkbox-wrapper{min-width:0}.quality-note-label{color:#344054;margin:10px 0 6px;font-size:13px;display:block}.quality-review-meta{color:#637187;margin-top:10px;font-size:12px}.quality-decision-actions{margin-top:14px}@media (width<=760px){.quality-review-layout{grid-template-columns:minmax(0,1fr)}.quality-review-page .page-heading{flex-direction:column;align-items:flex-start}.quality-review-page .page-heading>.api-actions{width:100%}.quality-image-canvas{min-height:42vh}.quality-inspection-panel{padding:14px}}.analysis-result-note{border-top:1px solid var(--border);color:#637187;padding:12px 16px;font-size:12px;line-height:1.6}.api-report-index-title{align-items:flex-start;gap:14px;display:flex}.api-report-index-title>div{min-width:0}.api-report-icon{color:#2457c5;background:#f0f5ff;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:48px;display:grid}.api-report-link{text-align:left;font:inherit;color:#172033;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;display:block}.api-report-link:hover{color:#2457c5;text-decoration:underline}.api-report-index-title small,.api-table-sub{color:#637187;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.api-settings-page,.api-help-page{max-width:1250px}.api-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.api-settings-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:26px}.api-settings-card h2{align-items:center;gap:10px;margin:0 0 22px;font-size:17px;display:flex}.api-settings-card h2 svg{color:#637187}.api-settings-card dl{margin:0 0 24px}.api-settings-card dl>div{justify-content:space-between;gap:20px;margin:16px 0;line-height:1.6;display:flex}.api-settings-card dt{color:#637187;flex-shrink:0}.api-settings-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.api-settings-card p{color:#566477;margin:0 0 22px;line-height:1.8}.api-guide-steps{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0 0 28px;padding:0;list-style:none}.api-guide-steps li{gap:22px;padding:26px;display:flex}.api-guide-steps li+li{border-top:1px solid var(--border)}.api-guide-steps h2{margin:3px 0 10px;font-size:17px}.api-guide-steps p{color:#566477;margin:0;line-height:1.9}@media (width<=1150px){.api-header{gap:12px}.api-header nav{order:3;width:100%}.api-user{margin-left:auto}}@media (width<=600px){.api-header{padding:12px 16px}.api-header .api-brand{font-size:16px}.api-header .api-user{justify-content:flex-end;width:100%}.api-header nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.api-header nav .ant-btn{min-height:42px;padding-inline:5px;font-size:13px}.api-header nav .ant-btn-icon{display:none}.api-directory-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.api-directory-count{margin-left:0}.api-settings-grid{grid-template-columns:1fr;gap:16px}.api-settings-card{padding:20px}.api-guide-steps li{gap:14px;padding:20px 16px}.workflow-count{margin-left:0}.workflow-batch-item{flex-wrap:wrap;align-items:flex-start;gap:4px;padding:0 12px 10px}.workflow-batch-open{flex:0 0 100%;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:8px;padding:12px 0;display:grid}.workflow-batch-copy,.workflow-batch-meta{grid-column:1}.workflow-batch-meta{text-align:left;justify-items:start}.workflow-batch-open>svg{grid-area:1/2/3;margin-left:auto}.workflow-batch-item>.ant-btn,.workflow-batch-item>.ant-tag{margin-left:auto}.workflow-batch-image-table,.workflow-batch-image-table .ant-table-content{overflow-x:visible}.workflow-batch-image-table .ant-table{min-width:0}.workflow-batch-image-table .ant-table table{width:100%!important}.workflow-batch-image-table .ant-table colgroup,.workflow-batch-image-table .ant-table-thead{display:none}.workflow-batch-image-table .ant-table-tbody>tr{border-bottom:1px solid var(--border);padding:12px 14px;display:grid}.workflow-batch-image-table .ant-table-tbody>tr>td{border:0;padding:6px 0;display:block;width:100%!important}.workflow-batch-image-table .ant-table-tbody>tr>td:before{display:none}.workflow-batch-image-table .workflow-image-label strong{max-width:calc(100vw - 130px)}.workflow-batch-page .page-heading h1{font-size:20px}.workflow-batch-analysis-actions{flex-direction:column;align-items:flex-start}.workflow-batch-analysis-actions .ant-btn{align-self:stretch}.batch-overview{grid-template-columns:1fr;padding:0}.batch-overview>div,.batch-overview>div:first-child{padding:12px 0}.batch-overview>div+div{border-left:0;border-top:1px solid var(--border)}.batch-stage-list>section,.batch-related-reports>div{flex-direction:column;align-items:flex-start;gap:8px}.workflow-queue .worklist-tools{flex-wrap:wrap}.workflow-queue .worklist-tools .ant-input{flex:100%}.workflow-queue .table-footer{flex-direction:column;align-items:flex-start;padding-inline:12px}.analysis-result-heading{flex-direction:column;align-items:stretch}.analysis-result-heading>.ant-btn{align-self:flex-start}.analysis-image-toolbar{padding:10px}.analysis-image-toolbar>strong{flex-basis:100%}.analysis-image-navigation{justify-content:space-between;width:100%}.review-blockers>div{flex-wrap:wrap}.analysis-result-layout{grid-template-columns:minmax(0,1fr)}.analysis-image-toolbar{flex-direction:column;align-items:flex-start}.analysis-image-canvas{min-height:50vh;padding:6px}.analysis-candidate-list{max-height:35vh}}@media (width<=760px){.analysis-queue .workflow-batch-item{padding:0 12px 14px}.analysis-queue .workflow-batch-open{grid-template-columns:minmax(0,1fr) 18px;gap:14px 10px;padding:16px 0 12px}.analysis-queue .workflow-batch-copy{grid-area:1/1}.analysis-queue .workflow-batch-open>.analysis-progress{grid-area:2/1/auto/-1}.analysis-queue .workflow-batch-open>svg{grid-area:1/2;align-self:center}.analysis-queue .workflow-batch-item>.api-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);justify-self:stretch;width:100%}}@media print{.api-header{display:none!important}.api-shell .report-paper{overflow:visible}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}[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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#2457c5;--ink:#172033;--muted:#657286;--border:#e5eaf0;--panel:#fff;--page:#f6f8fb;background:#f6f8fb;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button{transition:background .16s,color .16s,border-color .16s}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #689cff}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}.ant-btn{justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ant-btn>.ant-btn-icon{display:inline-flex}.ant-modal-title{font-size:17px!important}.ant-select,.ant-input,.ant-checkbox-wrapper{font-size:14px}.muted{color:var(--muted)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rotate{transform:rotate(180deg)}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100dvh;padding:31px 18px 18px;display:flex;position:sticky;top:0}.brand{text-align:left;color:#172033;background:0 0;border:0;align-items:center;gap:13px;padding:0 9px;display:flex}.brand strong{letter-spacing:-1.2px;font-family:Inter,Segoe UI,sans-serif;font-size:29px;font-weight:740;line-height:1}.brand-dot{color:var(--primary)}.brand small{letter-spacing:2px;color:#5d6573;margin-top:8px;font-size:13px;display:block}.brand-emblem{width:35px;height:39px;display:block;position:relative}.brand-emblem span{border:2.5px solid #2457c5;border-radius:50%;width:30px;height:30px;position:absolute;top:5px}.brand-emblem i{background:#2457c5;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:12px}.brand-emblem b{background:#c3d5fa;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:25px}.workspace-name{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-top:34px;margin-bottom:30px;padding:11px 10px;display:flex}.workspace-avatar{color:#607088;background:#f3f6fa;border-radius:6px;place-items:center;width:31px;height:33px;display:grid}.workspace-name strong{font-size:13px;font-weight:600;display:block}.workspace-name small{color:#5c646f;margin-top:5px;font-size:12px;display:block}.nav-section-label{letter-spacing:1px;color:#5e646e;margin-bottom:11px;padding:0 13px;font-size:12px;font-weight:600}.sidebar nav{gap:6px;display:grid}.sidebar nav button{text-align:left;color:#5b6578;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-size:14px;line-height:20px;display:flex}.sidebar nav button:hover{background:#f6f8fb}.sidebar nav button.active{color:#2457c5;background:#ebf1ff;font-weight:600}.sidebar nav button small{background:#dce7fd;border-radius:4px;margin-left:auto;padding:0 6px;font-size:12px;line-height:18px}.management-label{margin-top:35px}.sidebar-bottom{margin-top:auto}.prototype-box{background:#f8faff;border:1px solid #e9eef8;border-radius:9px;margin-top:28px;padding:16px 14px}.prototype-box-icon{color:#536285;margin-bottom:11px;display:block}.prototype-box strong{color:#485c80;font-size:14px;display:block}.prototype-box p{color:#5b6471;margin-top:8px;font-size:13px;line-height:1.9}.prototype-box button{color:#526d9e;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:0;font-size:13px;font-weight:600;display:flex}.local-status{color:#5d6571;align-items:center;gap:6px;padding:20px 3px 1px;font-size:12px;display:flex}.local-status>span{background:#63a592;border-radius:50%;width:5px;height:5px}.local-status small{color:#576478;margin-left:auto;font-size:12px}.main-wrap{min-width:0}.app-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 34px;display:flex}.topbar-breadcrumb{color:#576478;align-items:center;gap:13px;font-size:14px;display:flex}.topbar-breadcrumb strong{color:#49566b;font-weight:500}.topbar-right{align-items:center;gap:13px;display:flex}.design-review-label{letter-spacing:1.5px;color:#5b636f;font-size:12px;font-weight:650}.topbar-divider{background:var(--border);width:1px;height:17px;margin:0 2px 0 9px}.help-button{color:#5e6672;background:0 0;border:0;padding:4px}.user-avatar{color:#36588d;background:#e8eef9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.user-name{color:#4f5d72;font-size:14px}.demo-strip{color:#52647b;letter-spacing:.15px;background:#eef3fb;align-items:center;gap:8px;min-height:31px;padding:0 34px;font-size:12px;display:flex}.demo-strip>span:first-of-type{color:#45608d;font-weight:650}.demo-strip i{background:#cdd8e8;width:1px;height:10px;margin:0 2px}.demo-strip-end{margin-left:auto;font-size:12px}.app-content{outline:none;min-width:0}.page{max-width:1680px;margin:0 auto;padding:34px 36px 28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2.5px;color:#5c6573;margin-bottom:8px;font-size:12px;font-weight:650}.page-heading h1{letter-spacing:-.5px;font-size:25px;font-weight:650}.page-heading p{color:#576478;margin-top:10px;font-size:14px;line-height:1.7}.page-heading .ant-btn-lg{height:40px;padding:0 16px;font-size:14px}.continue-panel{background:linear-gradient(110deg,#edf3ff 0%,#f7f9fe 85%);border:1px solid #e0e9fb;border-radius:10px;align-items:center;gap:19px;margin-bottom:28px;padding:21px 24px;display:flex;position:relative;overflow:hidden}.continue-symbol{color:#4c6590;background:#fff;border:1px solid #e1e9fb;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.continue-eyebrow{color:#506485;margin-bottom:6px;font-size:12px;font-weight:550}.continue-panel h2{color:#254572;font-size:15px;font-weight:650}.continue-panel p{color:#576478;font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.continue-spacer{flex:1}.continue-context{width:116px;margin-right:5px}.continue-context>span{color:#576478;font-size:12px}.micro-progress{background:#e1e9f6;border-radius:5px;height:4px;margin-top:10px;overflow:hidden}.micro-progress i{background:#87a5da;border-radius:5px;height:100%;display:block}.continue-panel .ant-btn{color:#3c64a5;background:#fff;border-color:#ccd9ee;height:34px;font-size:14px}.worklist-panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #20395b03}.worklist-tabs{border-bottom:1px solid var(--border);align-items:center;gap:25px;height:59px;padding:0 23px;display:flex}.worklist-tabs button{color:#5a6470;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;align-items:center;gap:8px;padding:2px 0 0;font-size:14px;font-weight:500;display:flex}.worklist-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.worklist-tabs button span{color:#576478;background:#f0f3f7;border-radius:4px;padding:1px 6px;font-size:12px;line-height:17px}.worklist-tabs button.active span{color:#44659b;background:#edf3ff}.worklist-tools{align-items:center;gap:10px;padding:19px 22px;display:flex}.worklist-tools .ant-input-affix-wrapper{max-width:350px;height:34px;font-size:14px}.worklist-tools .ant-input-prefix{color:#576478;margin-right:8px}.worklist-tools .ant-input{font-size:14px}.worklist-tools .ant-btn,.worklist-tools .ant-select{height:33px;font-size:13px}.worklist-tools .ant-select{width:179px}.tool-spacer{flex:1}.sample-page .ant-table-cell{white-space:nowrap}.sample-page .ant-table-thead>tr>th{color:#576478;background:#f8fafc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:13px 19px;font-size:13px;font-weight:500}.sample-page .ant-table-thead>tr>th:before{display:none}.sample-page .ant-table-tbody>tr>td{border-bottom:1px solid #eef1f5;padding:20px 19px;font-size:14px}.sample-page .ant-table-tbody>tr:last-child>td{border-bottom:0}.sample-link{text-align:left;color:#26374f;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.sample-thumb{background:#9ea7a3;border:1px solid #e2e8e4;border-radius:6px;flex-shrink:0;width:51px;height:43px;overflow:hidden}.microscope-field{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.thumbnail-field{pointer-events:none}.sample-link strong{white-space:nowrap;font-size:14px;font-weight:550;display:block}.sample-link small{color:#5c6571;letter-spacing:.25px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;display:block}.sample-link:hover strong{color:var(--primary)}.table-meta{color:#58677c;font-size:14px}.status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.status-badge.amber{color:#855a1c;background:#fff5e6}.status-badge.green{color:#2f6e52;background:#eaf7ef}.status-badge.blue{color:#3766b6;background:#eaf1ff}.status-badge.red{color:#984e42;background:#fff0ee}.status-badge.slate{color:#596372;background:#f0f3f7}.table-progress{width:87px}.table-progress>span{color:#596372;font-variant-numeric:tabular-nums;font-size:13px}.table-progress>div{background:#eef1f5;border-radius:5px;height:3px;margin-top:8px}.table-progress i{background:#a4b7d6;border-radius:5px;height:100%;display:block}.author-cell{color:#5e6e83;flex-direction:column;gap:5px;font-size:13px;display:flex}.author-cell small{color:#5f656f;font-variant-numeric:tabular-nums;font-size:12px}.row-action.ant-btn{color:#466391;gap:2px;height:28px;padding:0;font-size:13px}.table-footer{border-top:1px solid var(--border);color:#5b6370;justify-content:space-between;align-items:center;padding:17px 23px;font-size:12px;display:flex}.table-footer span:last-child{align-items:center;gap:6px;display:flex}.worklist-bottom{color:#5e6570;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:12px;display:flex}.worklist-bottom>div{align-items:center;gap:8px;display:flex}.text-help{white-space:nowrap;color:#5b6572;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.empty-search{color:#596473;flex-direction:column;align-items:center;gap:12px;padding:25px;display:flex}.empty-search strong{color:#47566b;font-weight:500}.empty-search span{font-size:14px}.modal-title{align-items:center;gap:10px;display:flex}.modal-intro{color:#5c6576;margin:16px 0 22px;font-size:14px;line-height:1.8}.field-label{color:#4d5b70;margin:20px 0 9px;font-size:14px;font-weight:600;display:block}.inline-demo-note{color:#53647a;background:#f3f6fb;border-radius:6px;align-items:flex-start;gap:8px;margin-top:23px;padding:13px 12px;font-size:13px;line-height:1.8;display:flex}.inline-demo-note svg{margin-top:3px}.guide-list{gap:25px;margin:30px 0;padding:0;list-style:none;display:grid}.guide-list li{gap:15px;display:flex}.guide-list li>span{color:#476593;background:#eef3fd;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.guide-list strong{font-size:14px}.guide-list p{color:#5a6574;margin-top:5px;font-size:14px;line-height:1.8}.guide-tip{color:#5a6677;background:#f7f9fc;border-radius:6px;padding:15px;font-size:14px;line-height:1.8}.review-page{flex-direction:column;height:calc(100dvh - 96px);min-height:600px;padding:0 22px;display:flex}.review-heading{justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:19px 0 18px;display:flex}.review-title{align-items:center;gap:6px;display:flex}.review-title>.ant-btn{color:#566376;margin-left:-7px}.review-breadcrumb{color:#5b6571;align-items:center;gap:8px;font-size:12px;display:flex}.review-title h1{margin-top:7px;font-size:18px;font-weight:620}.review-heading-actions{align-items:center;gap:10px;display:flex}.review-heading-actions .ant-btn{height:33px;font-size:13px}.review-sample-count{color:#5a636f;align-items:center;gap:6px;margin-right:4px;font-size:13px;display:flex}.review-layout{background:#fff;border:1px solid #dce3eb;border-radius:9px;flex:1;grid-template-columns:136px minmax(280px,1fr) 320px;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 7px #1f354303}.image-rail{border-right:1px solid var(--border);background:#f9fafc;flex-direction:column;min-height:0;display:flex}.rail-section-heading{color:#5f7087;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:46px;padding:16px 15px;font-size:14px;font-weight:550;display:flex}.rail-section-heading span:last-child{color:#576478;font-size:12px}.image-rail-list{flex:1;padding:11px 9px;overflow-y:auto}.image-tile{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-bottom:12px;padding:5px;display:block}.image-tile.active{background:#f0f5ff;border-color:#7d9ed9}.image-tile:hover{background:#edf2fa}.image-preview{aspect-ratio:4/3;background:#99a29e;border-radius:4px;position:relative;overflow:hidden}.image-number{color:#fff;background:#243b3c7a;border-radius:3px;padding:2px 4px;font-size:12px;position:absolute;top:5px;left:5px}.image-done{color:#fff;background:#427e65;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:5px;right:5px}.image-name{color:#4f6179;padding:8px 2px 3px;font-size:12px}.image-substatus{color:#576478;padding:1px 2px 2px;font-size:12px}.attention-text{color:#825c1d}.image-rail-foot{color:#576478;border-top:1px solid var(--border);align-items:center;gap:7px;padding:14px 12px;font-size:12px;line-height:1.8;display:flex}.image-rail-foot small{font-size:12px}.viewer-panel{background:#1a2028;flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-toolbar{background:#fff;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 15px;display:flex}.viewer-filename{color:#53657c;align-items:center;gap:7px;font-size:13px;display:flex}.file-dot{background:#b6c2d2;border-radius:2px;width:6px;height:6px}.toolbar-right{align-items:center;display:flex}.calibration-button{color:#57657a;background:#f2f6fb;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.calibration-button.missing{color:#805b20;background:#fff7e9}.canvas-frame{background:#171d25;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-frame>.microscope-field{cursor:grab}.canvas-frame>.microscope-field.is-dragging{cursor:grabbing}.canvas-frame>.microscope-field.edit-mode,.cell-outline{cursor:pointer}.canvas-frame>.microscope-field.add-mode{cursor:crosshair}.edit-handle{cursor:move}.canvas-label{color:#e4eae5;pointer-events:none;background:#27383291;border-radius:4px;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:flex;position:absolute;top:14px;left:13px}.label-dot{background:#bac9be;border-radius:50%;width:4px;height:4px}.canvas-layer-control{background:#172525bf;border:1px solid #c1d0c02e;border-radius:5px;padding:2px;display:flex;position:absolute;top:12px;right:13px}.canvas-layer-control button{color:#c1cdc7;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.canvas-mode-hint{color:#c9e9ec;white-space:nowrap;background:#142e37e8;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex;position:absolute;bottom:61px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0002}.canvas-mode-hint .ant-btn{color:#d4e9ef;background:0 0;border-color:#59818c;margin-left:4px;font-size:12px}.canvas-scale{color:#e1e8df;pointer-events:none;flex-direction:column;gap:5px;min-width:110px;font-size:12px;display:flex;position:absolute;bottom:18px;left:17px}.canvas-scale i{border:1px solid #dae1d8;border-top:0;height:5px}.zoom-controls{color:#d2dcd5;background:#142127c9;border:1px solid #9ea99c44;border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;bottom:14px;right:13px}.zoom-controls button{width:27px;height:27px;color:inherit;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.zoom-controls button:hover{background:#ffffff14}.zoom-controls span{font-variant-numeric:tabular-nums;text-align:center;min-width:37px;font-size:12px}.zoom-controls i{background:#8e9e974c;width:1px;height:12px;margin:0 4px}.viewer-bottom-tools{color:#5c656f;background:#222b35;border-top:1px solid #78839720;justify-content:space-between;align-items:center;gap:10px;height:35px;padding:0 12px;font-size:12px;display:flex}.viewer-bottom-tools>div{align-items:center;gap:5px;display:flex}.fill-toggle{color:#5e656c;white-space:nowrap;align-items:center;gap:8px;display:flex}.candidate-panel{background:#fff;border-left:1px solid #e2e7ed;flex-direction:column;min-height:0;display:flex}.candidate-title{justify-content:space-between;align-items:center;padding:15px 15px 12px;display:flex}.candidate-title h2{color:#33435b;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.candidate-title h2 span{color:#50647f;background:#edf2fa;border-radius:4px;padding:1px 5px;font-size:12px;font-weight:500}.candidate-remaining{color:#73613b;font-size:12px}.candidate-filter{border-bottom:1px solid var(--border);flex-shrink:0;gap:15px;padding:0 15px;display:flex}.candidate-filter button{color:#576478;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 1px 9px;font-size:12px}.candidate-filter button.active{color:#456ca7;border-bottom-color:#7597cb}.candidate-list{flex:1;min-height:72px;padding:6px 0;overflow-y:auto}.candidate-row{text-align:left;color:#52667e;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;width:100%;height:39px;padding:10px 16px;font-size:12px;display:flex}.candidate-row strong{color:#5d6e86;font-size:13px;font-weight:550}.candidate-row>span:last-of-type{color:#576478;margin-left:auto;font-size:12px}.candidate-row.selected{color:#4b668e;background:#edf4ff;border-left-color:#6a92d4}.candidate-row.selected strong{color:#345f9f}.candidate-row:hover{background:#f6f8fc}.cell-indicator{color:#596678;border:1px solid #d6dee8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;display:grid}.cell-indicator.confirmed{color:#3c6e56;background:#eef8f1;border-color:#d7ebdf}.cell-indicator.rejected{color:#5c646d;background:#f5f6f8;border-color:#e7eaf0}.cell-indicator.deferred{color:#785e28;background:#fff8eb;border-color:#ece0bd}.candidate-detail{border-top:1px solid var(--border);flex-shrink:1;min-height:0;max-height:49%;padding:16px 16px 10px;overflow-y:auto}.detail-heading{color:#576478;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.detail-heading>strong{color:#32475f;font-size:14px;font-weight:600}.detail-heading .decision-text{margin-left:auto;font-size:12px}.decision-text.confirmed{color:#2c704d}.decision-text.rejected{color:#596471}.decision-text.pending{color:#7d5e27}.decision-text.deferred{color:#855c2d}.measurement-grid{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.measurement-grid>div>span{color:#576478;margin-bottom:6px;font-size:12px;display:block}.measurement-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:#32465e;font-size:18px;font-weight:560}.measurement-grid small{color:#576478;letter-spacing:0;margin-left:4px;font-size:12px;font-weight:400}.measurement-grid .text-value{font-size:13px;font-weight:500}.measurement-note{color:#576478;margin-top:13px;font-size:12px;line-height:1.5}.edit-actions{gap:6px;margin-top:13px;display:flex}.edit-actions .ant-btn{height:30px;padding:0 9px;font-size:12px}.details-toggle{color:#596575;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0 0;font-size:12px;display:flex}.model-details{color:#576578;margin-top:9px;font-size:12px}.model-details>div{justify-content:space-between;gap:8px;margin:5px 0;display:flex}.model-details dd{color:#5c6673;margin:0}.decision-actions{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 13px 7px}.decision-actions>div{gap:6px;display:flex}.decision-actions .ant-btn{flex:1;gap:4px;height:33px;padding:0 5px;font-size:13px}.next-candidate{color:#586579;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 0 4px;font-size:12px;display:flex}.next-candidate:disabled{opacity:.5}.candidate-empty{text-align:center;color:#5d6571;flex-direction:column;align-items:center;gap:10px;padding:23px 20px;display:flex}.candidate-empty strong{color:#556375;font-size:14px}.candidate-empty p{max-width:210px;font-size:12px;line-height:1.8}.no-selected{color:#5c6572;padding:4px 0 12px;font-size:13px;line-height:1.8}.review-footer{justify-content:space-between;align-items:center;gap:13px;min-height:62px;padding:13px 0 8px;display:flex}.review-footer-left{align-items:center;gap:12px;display:flex}.review-footer .ant-btn{height:34px;font-size:13px}.review-footer .ant-checkbox-wrapper{color:#566577;font-size:13px}.footer-divider{background:#dce3ed;width:1px;height:17px;margin:0 2px}.review-footer-right{align-items:center;gap:13px;display:flex}.save-indicator{color:#596572;align-items:center;gap:5px;font-size:12px;display:flex}.save-indicator.unsaved{color:#7d6030}.unsaved-dot{background:#c49a4f;border-radius:50%;width:5px;height:5px}.save-indicator.error{color:#955344}.review-shortcut-note{color:#576478;justify-content:space-between;gap:10px;padding:0 0 10px;font-size:12px;line-height:16px;display:flex}.save-error-banner{color:#a75946;background:#fff1ed;border:1px solid #f0d4ce;border-radius:6px;align-items:center;gap:8px;margin:0 0 8px;padding:9px 12px;font-size:13px;display:flex}.canvas-state-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14201cb0;place-items:center;display:grid;position:absolute;inset:0}.canvas-state-card{text-align:center;color:#cad9d2;max-width:340px;padding:25px}.canvas-state-card>svg{color:#586863;margin-bottom:18px}.canvas-state-card h2{color:#edf3ee;font-size:18px;font-weight:500}.canvas-state-card p{color:#5a6560;margin:13px 0 20px;font-size:13px;line-height:1.9}.report-controls{align-items:center;gap:25px;margin-bottom:23px;display:flex}.report-controls>div{align-items:center;gap:10px;display:flex}.report-controls label{color:#576478;font-size:13px}.report-controls .ant-select{width:220px;font-size:14px}.report-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;display:grid}.report-paper{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:37px 38px;box-shadow:0 5px 24px #273d5405}.report-letterhead{border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;margin-bottom:31px;padding-bottom:24px;display:flex}.report-brand{color:#4e6487;letter-spacing:3px;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.small-brand-mark{letter-spacing:0;color:#456493;border:1.5px solid #5477ac;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.brand-subline{letter-spacing:1.2px;color:#5c636f;margin-top:6px;font-size:10px;display:block}.report-demo-label{letter-spacing:1px;color:#596575;border:1px solid #dce4ed;border-radius:4px;padding:5px 8px;font-size:12px}.report-paper>h2{letter-spacing:2px;color:#243950;font-size:23px;font-weight:560}.report-subtitle{color:#576478;margin-top:9px;font-size:12px}.report-meta-grid{grid-template-columns:1fr 1fr;gap:21px 17px;margin-top:28px;display:grid}.report-meta-grid span{color:#576478;margin-bottom:7px;font-size:12px;display:block}.report-meta-grid strong{color:#52647b;font-size:13px;font-weight:500}.report-summary{background:#f7f9fc;border:1px solid #edf1f6;border-radius:6px;grid-template-columns:repeat(4,1fr);margin:29px 0;padding:21px 0;display:grid}.report-summary>div{border-right:1px solid #e4eaf2;padding:0 18px}.report-summary>div:last-child{border:0}.report-summary span{color:#576478;margin-bottom:9px;font-size:12px;display:block}.report-summary strong{color:#3c577a;font-variant-numeric:tabular-nums;font-size:24px;font-weight:550}.report-summary small{color:#576478;margin-left:6px;font-size:12px;font-weight:400}.report-section-title{align-items:center;gap:9px;margin:28px 0 12px;display:flex}.report-section-title>span{color:#5b646e;font-variant-numeric:tabular-nums;font-size:12px}.report-section-title h3{color:#3d526b;font-size:14px;font-weight:600}.report-section-title>small{color:#576478;margin-left:auto;font-size:11px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.report-table th{color:#596471;text-align:left;background:#f6f8fa;border-bottom:1px solid #e5ebf2;padding:11px 10px;font-weight:500}.report-table td{color:#54647b;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f5;padding:12px 10px}.report-table td small{color:#576478;font-size:12px}.report-provenance{border-top:1px solid #e6ebf0;justify-content:space-between;gap:15px;margin-top:29px;padding-top:22px;display:flex}.report-provenance span{color:#576478;margin-bottom:7px;font-size:12px;display:block}.report-provenance strong{color:#54667c;font-size:12px;font-weight:500}.report-disclaimer{color:#576478;margin-top:25px;font-size:12px;line-height:1.9}.report-aside{position:sticky;top:22px}.report-readiness{border:1px solid var(--border);background:#fff;border-radius:9px;padding:23px 20px}.readiness-icon{color:#536680;background:#eff3fa;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:17px;display:grid}.readiness-icon.ready{color:#396e56;background:#ecf7f0}.report-readiness h3{color:#41566f;font-size:14px;font-weight:600}.report-readiness>p{color:#576478;margin:12px 0 19px;font-size:13px;line-height:1.9}.report-readiness .ant-btn{height:34px;margin-top:9px;font-size:13px}.blocker-list{gap:11px;margin:0 0 13px;padding:0;list-style:none;display:grid}.blocker-list li{color:#706045;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.blocker-list li span{background:#c4aa80;border-radius:50%;flex-shrink:0;width:4px;height:4px}.report-side-note{color:#5b6573;gap:8px;margin-top:23px;padding:0 4px;display:flex}.report-side-note strong{color:#576477;font-size:12px;font-weight:500}.report-side-note p{color:#576478;margin-top:5px;font-size:12px;line-height:1.9}.settings-grid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.settings-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:26px}.settings-card-icon{color:#4e6688;background:#f0f4fb;border-radius:10px;place-items:center;width:43px;height:43px;margin-bottom:20px;display:grid}.settings-card h2{color:#3b506b;font-size:16px;font-weight:600}.settings-card>p{color:#576478;max-width:500px;margin:13px 0 22px;font-size:14px;line-height:1.9}.environment-row{color:#576478;border-top:1px solid #edf1f6;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.environment-row strong{color:#54667d;font-size:13px;font-weight:500}.settings-card .ant-btn{margin-top:18px;font-size:13px}.wide-card{grid-column:1/-1}.settings-title-row{color:#556478;align-items:center;gap:10px;display:flex}.settings-title-row h2{font-size:14px}.settings-note-columns{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:23px;display:grid}.settings-note-columns strong{color:#526379;font-size:13px;font-weight:550}.settings-note-columns p{color:#576478;margin-top:9px;font-size:13px;line-height:1.9}.activity-panel{margin-top:28px}.activity-panel h2{color:#56667a;margin-bottom:12px;font-size:14px;font-weight:550}.activity-row{color:#576478;border-bottom:1px solid #e8edf3;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.activity-row time{font-variant-numeric:tabular-nums;color:#576478;margin-left:auto;font-size:12px}.activity-dot{background:#b4c1d3;border-radius:50%;width:4px;height:4px}.skip-link{color:#fff;z-index:1000;background:#2457c5;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}@media (width>=1600px){.page{padding:43px 48px}.sample-page .ant-table-tbody>tr>td{padding-top:23px;padding-bottom:23px}.review-page{padding:0 28px}.review-layout{grid-template-columns:160px minmax(350px,1fr) 330px}.candidate-row{height:43px}.candidate-detail{padding:20px}.decision-actions{padding:15px}.decision-actions .ant-btn{height:38px}.candidate-title{padding:18px}.image-name{font-size:13px}.image-substatus{font-size:12px}.review-title h1{font-size:21px}.report-paper{padding:44px 50px}.page-heading h1{font-size:29px}.continue-panel{padding:24px 27px}}@media (width<=1200px){.app-shell{grid-template-columns:75px minmax(0,1fr)}.sidebar{padding:25px 11px 16px}.brand{padding:0 9px}.brand>div,.workspace-name,.nav-section-label,.sidebar nav button span,.sidebar nav button small,.prototype-box,.local-status{display:none}.sidebar nav{margin-top:35px}.sidebar nav+nav{margin-top:15px}.sidebar nav button{justify-content:center;padding:13px 10px}.brand-emblem{width:30px}.page{padding:27px}.app-topbar,.demo-strip{padding:0 27px}.review-layout{grid-template-columns:115px minmax(230px,1fr) 295px}.review-page{padding:0 16px}.review-sample-count,.continue-context{display:none}.report-layout{grid-template-columns:minmax(0,1fr) 228px;gap:18px}.report-paper{padding:30px 26px}.canvas-label{font-size:11px}.canvas-layer-control button{padding:5px;font-size:11px}.review-shortcut-note>span{display:none}}@media (width<=850px){.page{padding:23px 18px}.app-topbar,.demo-strip{padding:0 18px}.design-review-label{display:none}.continue-panel{gap:12px;padding:18px}.continue-panel .continue-symbol{display:none}.continue-panel h2{font-size:14px}.continue-panel p{font-size:12px}.page-heading h1{font-size:22px}.page-heading p{max-width:320px}.worklist-tools{flex-wrap:wrap;padding:14px}.worklist-tools .ant-input-affix-wrapper{flex:100%;max-width:none}.tool-spacer{display:none}.worklist-tabs{gap:20px;padding:0 16px}.table-footer span:last-child{display:none}.worklist-bottom>div{max-width:60%;line-height:1.8}.report-layout{grid-template-columns:1fr}.report-aside{order:-1;position:static}.report-readiness{padding:20px;display:block}.report-readiness .readiness-icon{display:none}.report-readiness .ant-btn{width:auto;margin-right:10px}.report-side-note{display:none}.report-controls{flex-wrap:wrap;gap:12px}.settings-grid{grid-template-columns:1fr}.settings-note-columns{grid-template-columns:1fr;gap:20px}.review-page{height:auto;min-height:calc(100dvh - 96px)}.review-layout{grid-template-columns:minmax(220px,1fr) 252px;min-height:580px}.image-rail{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1;min-height:0;max-height:120px;display:block}.rail-section-heading,.image-rail-foot{display:none}.image-rail-list{gap:10px;padding:8px;display:flex}.image-tile{flex-shrink:0;width:105px;margin:0}.image-preview{float:left;width:53px;margin-right:5px}.image-name{padding-top:3px}.image-substatus{clear:both;padding-top:5px}.viewer-panel{min-height:450px}.candidate-panel{max-height:500px}.review-heading{flex-wrap:wrap}.review-footer{flex-wrap:wrap;gap:14px}.review-footer-right{margin-left:auto}.canvas-label{display:none}.canvas-layer-control{right:7px}.viewer-toolbar{flex-wrap:wrap;justify-content:start;min-height:56px;padding:0 8px}.canvas-mode-hint{white-space:normal;width:92%;font-size:12px;bottom:57px}.canvas-mode-hint .ant-btn{flex-shrink:0}.canvas-scale{font-size:11px;left:8px}.zoom-controls{bottom:12px;right:7px}.viewer-bottom-tools>div span{display:none}.review-shortcut-note{padding-bottom:15px}.save-indicator{font-size:12px}}@media (width<=550px){.app-shell{grid-template-columns:56px minmax(0,1fr)}.sidebar{padding:24px 5px}.brand{padding:0 5px}.brand-emblem{transform-origin:0;transform:scale(.88)}.sidebar nav button{padding:11px 5px}.page{padding:23px 12px}.app-topbar,.demo-strip{padding:0 12px}.demo-strip{gap:5px;min-height:43px;padding-top:5px;padding-bottom:5px;font-size:11px}.demo-strip-end,.user-name,.topbar-divider{display:none}.topbar-right{gap:7px}.page-heading{flex-wrap:wrap;align-items:start;gap:15px}.page-heading p{font-size:13px}.page-heading .ant-btn-lg{height:35px;font-size:13px}.continue-panel{flex-wrap:wrap;gap:14px;padding:15px}.continue-spacer{display:none}.continue-panel .ant-btn{margin-left:auto}.worklist-tabs{gap:15px}.worklist-tabs button{gap:4px;font-size:12px}.worklist-tabs button span{padding:1px 4px;font-size:11px}.worklist-tools .ant-select{width:163px}.worklist-bottom{align-items:start}.text-help{font-size:12px}.table-footer{padding:14px}.report-controls>div{width:100%}.report-controls .ant-select{flex:1;width:auto}.report-paper{padding:23px 15px}.report-summary>div{padding:0 8px}.report-summary span{font-size:11px}.report-summary strong{font-size:21px}.report-meta-grid{grid-template-columns:1fr;gap:17px}.report-provenance{flex-wrap:wrap}.report-demo-label{padding:4px;font-size:10px}.report-brand{font-size:14px}.report-paper>h2{font-size:20px}.review-page{padding:0 9px}.review-title h1{font-size:15px}.review-breadcrumb{font-size:11px}.review-layout{flex-direction:column;display:flex}.viewer-panel{flex:none;height:350px;min-height:350px}.image-rail{max-height:97px}.candidate-panel{border-top:1px solid #dce3eb;border-left:0;grid-template-rows:45px 36px 1fr 78px;grid-template-columns:1fr 1fr;height:380px;display:grid}.candidate-title{grid-column:1/-1}.candidate-filter{grid-column:1/2}.candidate-list{grid-area:3/1/4/2}.candidate-detail{border-left:1px solid var(--border);grid-area:2/2/4/3;max-height:none;padding:12px 10px}.decision-actions{grid-area:4/1/5/-1;padding:8px 10px 5px}.candidate-row{gap:5px;padding:8px;font-size:12px}.candidate-row strong{font-size:12px}.candidate-row>span:last-of-type{font-size:11px}.candidate-title{padding:12px}.measurement-grid{grid-template-columns:1fr 1fr;gap:11px 5px}.measurement-grid small{margin-left:2px;font-size:11px}.edit-actions{flex-wrap:wrap}.details-toggle{font-size:11px}.review-footer-left{gap:8px}.review-footer-left .ant-btn{padding:0 8px;font-size:12px}.review-footer .ant-checkbox-wrapper{font-size:12px}.footer-divider{display:none}.review-shortcut-note{font-size:11px;line-height:1.8}.measurement-note{font-size:11px}.settings-card{padding:22px}.settings-card>p{font-size:13px}.canvas-state-card h2{font-size:16px}.canvas-state-card p{font-size:12px}.candidate-panel{height:auto;min-height:630px;max-height:none;display:flex}.candidate-title{min-height:47px}.candidate-list{flex:none;min-height:80px;max-height:170px}.candidate-detail{border-left:0;max-height:none;padding:18px}.candidate-detail .measurement-grid{grid-template-columns:1fr 1fr}.measurement-grid strong{font-size:20px}.measurement-grid .text-value{font-size:13px}.detail-heading{font-size:12px}.detail-heading>strong{font-size:14px}.decision-actions{padding:12px}.image-tile{width:145px}.image-name{white-space:nowrap;font-size:11px}.review-footer-left{flex-wrap:wrap}.canvas-label{display:none}}.candidate-remaining,.decision-text.pending,.decision-text.deferred,.blocker-list li{color:#886414}.measurement-note,.report-subtitle,.report-disclaimer,.report-meta-grid span,.report-summary span,.report-table th,.report-table td small,.report-section-title>small{color:#576478}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.app-topbar,.demo-strip,.page-heading,.report-controls,.report-aside,.skip-link,.ant-modal-root{display:none!important}.app-shell,.main-wrap,.report-layout{display:block}.page{max-width:none;padding:0}.report-paper{box-shadow:none;border:0;border-radius:0;padding:10mm}.report-table th,.report-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-paper>h2{font-size:20pt}.report-table tr{break-inside:avoid}.report-letterhead{margin-bottom:20px}.report-disclaimer{color:#555}.report-demo-label{color:#333;border-color:#555}body{background:#fff}.report-table td,.report-table th,.report-provenance,.report-meta-grid strong{color:#333}}:root{--muted:#536278}button:focus-visible,a:focus-visible,input:focus-visible,.ant-select:focus-within,.ant-input-affix-wrapper:focus-within{outline-offset:3px;outline:3px solid #2457c5}.worklist-tabs button:focus-visible{outline-offset:-4px}.ant-input::placeholder{color:#59677a;opacity:1}.status-badge.amber{color:#805316}.status-badge.green{color:#286746}.status-badge.red{color:#944336}.status-badge.slate{color:#536278}.canvas-label,.canvas-layer-control,.zoom-controls,.canvas-scale{color:#eff5f2;background:#172b30}.canvas-scale{border-radius:4px;padding:5px 7px}.canvas-layer-control button{color:#e3ece7}.canvas-layer-control button.active{color:#fff;background:#36534b}.viewer-bottom-tools,.fill-toggle{color:#d4dee9}.canvas-layer-control button:focus-visible,.zoom-controls button:focus-visible{outline-offset:-2px;outline-color:#fff}.sample-page .page-heading>div,.continue-panel>div,.sample-link>div:last-child{min-width:0}.continue-panel>div:nth-child(2){flex:1}.continue-symbol,.continue-context,.continue-panel>.ant-btn{flex-shrink:0}.continue-panel h2,.continue-panel p{overflow-wrap:anywhere}.sample-link{width:100%;min-height:44px}.sample-link strong{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.sample-thumb{place-items:center;display:grid}.sample-permission-note,.sample-narrow-note{color:#536278;margin:0 0 16px;font-size:13px;line-height:1.8}.sample-page>.ant-alert{margin-bottom:16px}.sample-narrow-note{display:none}.row-action.ant-btn{min-height:36px}.row-action.ant-btn:disabled,.continue-panel .ant-btn:disabled{color:#647083;background:#f0f2f5;border-color:#d2d9e2}.empty-search{white-space:normal;line-height:1.8}@media (width<=850px){.sample-narrow-note{display:block}.sample-page .page-heading{flex-wrap:wrap}.worklist-tabs{flex-wrap:wrap;gap:0 20px;height:auto}.worklist-tabs button{min-height:48px}.worklist-tools .ant-btn,.worklist-tools .ant-select{min-height:40px}.sample-page .ant-table-content{overscroll-behavior-x:contain}}@media (width<=550px){.continue-panel>div:nth-child(2){flex-basis:100%}.worklist-tools .ant-select{flex:170px}.worklist-bottom{flex-wrap:wrap}.worklist-bottom>div{max-width:100%}.sidebar{overflow-y:auto}}
