#root{min-height:100vh}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-header{background:#121920;border-bottom:1px solid #29333e;justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem clamp(1rem,3vw,2.5rem);display:flex}.app-header h1,.workspace-heading h2,.slot-heading h2{letter-spacing:-.025em;margin:0}.app-header h1{margin-top:.1rem;font-size:clamp(1.4rem,2vw,1.8rem)}.eyebrow,.temporal-label{color:#79c6d0;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.clinical-boundary{color:#aeb8c2;text-align:right;margin:0;font-size:.82rem}.workspace{width:min(100%,92rem);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem)}.workspace-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.workspace-heading h2{margin-top:.3rem;font-size:clamp(1.5rem,3vw,2.1rem)}.workspace-heading-actions{justify-items:end;gap:.65rem;display:grid}.workspace-heading-actions>p{color:#aeb8c2;text-align:right;max-width:34rem;margin:0;line-height:1.5}.image-controls-toggle{color:#d7dee5;cursor:pointer;background:#202b35;border:1px solid #506171;border-radius:.35rem;padding:.5rem .7rem;font-size:.78rem;font-weight:700}.image-controls-toggle:hover{border-color:#79c6d0}.image-controls-toggle:focus-visible{outline-offset:2px;outline:3px solid #79c6d059}.image-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1rem,2vw,1.5rem);display:grid}.combined-import{background:#121920;border:1px solid #34414e;border-radius:.75rem;margin-bottom:clamp(1rem,2vw,1.5rem);padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 1.25rem 3rem #00000029}.combined-import-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.combined-import-heading h2{margin-top:.2rem;font-size:1.1rem}.combined-import-heading p:not(.eyebrow){color:#aeb8c2;max-width:48rem;margin:.45rem 0 0;line-height:1.45}.combined-drop-target{color:#8f9ba6;border:1px dashed #506171;border-radius:.5rem;flex:none;align-items:center;gap:.7rem;padding:.7rem;font-size:.76rem;display:flex}.combined-drop-target.is-dragging{background:#275d6559;border-color:#8edbe4}.combined-drop-target .select-button{margin:0}.combined-drop-target button:disabled{cursor:wait;opacity:.65}.split-review{border-top:1px solid #34414e;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.split-review-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.split-review-heading p{color:#b8c5cd;margin:.25rem 0 0;font-size:.82rem}.split-review-heading>span{color:#8f9ba6;flex:none;font-size:.78rem}.combined-source-preview{background:#070a0d;border:1px solid #34414e;border-radius:.55rem;max-height:22rem;position:relative;overflow:hidden}.combined-source-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:22rem;margin-inline:auto;display:block}.separator-overlay{background:#ffc1408c;border-inline:1px solid #fff2b0;min-width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0000008c}.split-position-control{color:#d7dee5;grid-template-columns:auto minmax(8rem,1fr) 4.5rem;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:grid}.split-position-control input{accent-color:#79c6d0;width:100%}.split-position-control output{color:#9bd9d6;text-align:right}.split-crop-previews{align-items:flex-start;gap:1rem;display:flex}.split-crop-previews figure{flex-basis:0;min-width:0;margin:0}.split-crop-previews figcaption{color:#d7dee5;margin-bottom:.4rem;font-size:.78rem;font-weight:750}.split-crop-frame{background:#070a0d;border:1px solid #34414e;border-radius:.45rem;width:100%;position:relative;overflow:hidden}.split-crop-frame img{max-width:none;height:auto;display:block}.split-review-actions{justify-content:flex-end;gap:.75rem;display:flex}.split-review-actions button{color:#d7dee5;cursor:pointer;background:#202b35;border:1px solid #506171;border-radius:.4rem;padding:.6rem .85rem;font-weight:750}.split-review-actions .lab-primary-action{color:#e9fbfd;background:#1c5057;border-color:#4f96a0}.split-review-actions button:disabled{cursor:wait;opacity:.65}.combined-import-error{color:#ffaaa3;margin:.75rem 0 0;font-size:.82rem}.image-slot{background:#121920;border:1px solid #34414e;border-radius:.75rem;min-width:0;padding:clamp(.9rem,2vw,1.2rem);box-shadow:0 1.25rem 3rem #00000029}.slot-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;margin-bottom:.9rem;display:flex}.slot-heading h2{margin-top:.2rem;font-size:1.1rem}.drop-zone{background:linear-gradient(#151d25e0,#151d25e0),repeating-linear-gradient(45deg,#0000,#0000 18px,#79c6d00d 18px 19px);border:1px dashed #506171;border-radius:.5rem;place-items:center;min-height:clamp(10rem,24vh,15rem);transition:border-color .15s,background-color .15s;display:grid;position:relative;overflow:hidden}.drop-zone.is-dragging{background:#275d6559;border-color:#8edbe4}.drop-zone.has-image{background:#080b0f;border-style:solid;border-color:#34414e}.image-preview{object-fit:contain;width:100%;height:100%;max-height:15rem;display:block}.empty-slot{color:#aeb8c2;text-align:center;justify-items:center;padding:2rem;display:grid}.empty-slot p{color:#e8edf2;margin:.6rem 0 .25rem;font-size:1.05rem;font-weight:650}.empty-slot>span:not(.upload-icon){font-size:.8rem}.upload-icon{color:#79c6d0;border:1px solid #506171;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.8rem;line-height:1;display:grid}.select-button,.replace-button{color:#dffbff;cursor:pointer;background:#1c5057;border:1px solid #4f96a0;border-radius:.4rem;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.select-button{margin-top:.85rem;padding:.65rem 1rem}.replace-button{flex:none;padding:.55rem .75rem}.select-button:hover,.replace-button:hover{background:#24636b;border-color:#79c6d0}.select-button:focus-visible,.replace-button:focus-visible{outline-offset:2px;outline:3px solid #79c6d059}.loading-overlay{color:#e8edf2;background:#080b0fc7;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.file-help,.file-details,.file-error{margin:.75rem 0 0;font-size:.8rem}.compact-image-controls{background:#121920;border:1px solid #34414e;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2vw,1.5rem);padding:.7rem;display:grid;box-shadow:0 1.25rem 3rem #00000029}.compact-image-item{background:#0c1117;border:1px solid #2d3944;border-radius:.5rem;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.55rem;display:grid}.compact-image-item>img{object-fit:contain;background:#05070a;border-radius:.3rem;width:4.25rem;height:3.25rem;display:block}.compact-image-details{min-width:0}.compact-file-name,.compact-dimensions,.compact-file-error{margin:0}.compact-file-name{color:#e8edf2;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650;overflow:hidden}.compact-dimensions{color:#8f9ba6;margin-top:.15rem;font-size:.72rem}.compact-file-error{color:#ffaaa3;margin-top:.25rem;font-size:.72rem;line-height:1.3}.compact-image-item .replace-button:disabled{cursor:wait;opacity:.6}.workspace-tabs{background:#121920;border:1px solid #34414e;border-radius:.55rem;gap:.35rem;margin-bottom:clamp(1rem,2vw,1.5rem);padding:.3rem;display:flex}.automatic-registration-notice{background:#12272b;border:1px solid #35656b;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.8rem .95rem;display:flex;position:relative}.automatic-registration-notice.is-failed{background:#2a2119;border-color:#8a6543}.automatic-registration-notice.is-low-confidence{border-color:#8a6543}.automatic-registration-notice.is-quality-uncertain{background:#2a241b;border-color:#a87845}.automatic-registration-notice p{color:#b8c5cd;margin:.2rem 0 0;font-size:.82rem}.automatic-confidence{color:#f0c68e;font-weight:750}.is-medium-confidence .automatic-confidence{color:#9bd9d6}.automatic-registration-notice button{color:#e9fbfd;cursor:pointer;background:#1c5057;border:1px solid #5b8c92;border-radius:.4rem;flex:none;padding:.55rem .75rem;font-weight:750}.automatic-registration-notice button:focus-visible{outline-offset:2px;outline:3px solid #79c6d059}.automatic-registration-actions{flex:0 34rem;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.automatic-registration-actions details{color:#c6d2d8;font-size:.78rem}.automatic-registration-actions summary{cursor:pointer;font-weight:750}.automatic-registration-actions ul{z-index:4;background:#121a20;border:1px solid #52636d;border-radius:.45rem;max-width:min(38rem,100vw - 2rem);margin:.45rem 0 0;padding:.75rem .9rem .75rem 1.8rem;position:absolute;right:1rem;box-shadow:0 .75rem 2rem #00000059}.automatic-registration-actions li+li{margin-top:.35rem}.automatic-registration-actions .quality-check-detail-lines{box-shadow:none;background:0 0;border:0;margin:.3rem 0 0;padding:0 0 0 1.25rem;position:static}.workspace-tabs button{color:#aeb8c2;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.55rem;padding:.65rem .9rem;font-weight:750;display:inline-flex}.workspace-tabs button[aria-current=page]{color:#e9fbfd;background:#1c5057}.workspace-tabs button:focus-visible{outline-offset:1px;outline:3px solid #79c6d059}.workspace-tabs button span{color:#aeb8c2;letter-spacing:.04em;text-transform:uppercase;border:1px solid #506171;border-radius:999px;padding:.15rem .35rem;font-size:.62rem}.registration-lab{gap:clamp(1rem,2vw,1.5rem);display:grid}.lab-header,.lab-panel{background:#121920;border:1px solid #34414e;border-radius:.75rem;box-shadow:0 1.25rem 3rem #00000029}.lab-header{justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1rem,2vw,1.4rem);display:flex}.lab-header h2{margin:.25rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.lab-header>div>p:last-child{color:#aeb8c2;max-width:44rem;margin:.5rem 0 0;line-height:1.5}.lab-boundary{color:#d8d1ae;background:#282515;border:1px solid #655d3b;border-radius:.45rem;max-width:27rem;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.45}.lab-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.lab-panel{min-width:0;padding:clamp(1rem,2vw,1.3rem)}.lab-workflow{grid-row:span 2}.lab-panel-heading{margin-bottom:1rem}.lab-panel-heading h3{margin:.2rem 0 0;font-size:1.1rem}.registration-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.registration-steps li{background:#0c1117;border:1px solid #2d3944;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.step-number{color:#dffbff;background:#163a40;border:1px solid #4f96a0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;display:grid}.step-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.step-heading h4{margin:0;font-size:.95rem}.step-heading span{color:#9da9b4;text-transform:uppercase;border:1px solid #435261;border-radius:999px;flex:none;padding:.2rem .4rem;font-size:.62rem;font-weight:700}.registration-steps p,.lab-placeholder-note,.lab-transform>p{color:#9da9b4;font-size:.8rem;line-height:1.5}.registration-steps p{margin:.4rem 0 0}.lab-placeholder-note{background:#101b21;border-left:3px solid #4f96a0;margin:1rem 0 0;padding:.75rem}.lab-image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lab-image{min-width:0}.lab-image>div{background:#080b0f;border:1px solid #2d3944;border-radius:.4rem;place-items:center;height:9rem;margin-bottom:.6rem;display:grid;overflow:hidden}.lab-image img{object-fit:contain;width:100%;height:100%;display:block}.lab-image>p:not(.temporal-label){text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.78rem;font-weight:650;overflow:hidden}.lab-image>span{color:#8f9ba6;font-size:.68rem}.lab-transform dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.lab-transform dl>div{background:#0c1117;border:1px solid #2d3944;border-radius:.4rem;padding:.65rem}.lab-transform dt{color:#8f9ba6;font-size:.68rem}.lab-transform dd{color:#e9fbfd;font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:750}.lab-transform>p{margin:.8rem 0 0}.lab-stage-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lab-stage-bar li{background:#121920;border:1px solid #34414e;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.75rem;display:grid}.lab-stage-bar li.is-active{background:#13262b;border-color:#4f96a0}.lab-stage-bar li>div{min-width:0;display:grid}.lab-stage-bar strong{font-size:.82rem}.lab-stage-bar li>div>span{color:#8f9ba6;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.68rem;overflow:hidden}.lab-heading-with-action{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lab-heading-with-action h3{margin-bottom:.35rem}.lab-heading-with-action p:last-child,.lab-supporting-copy,.current-transform>p{color:#9da9b4;margin:0;font-size:.8rem;line-height:1.5}.lab-heading-with-action>button,.landmark-selector-heading button,.landmark-actions button{color:#d7dee5;cursor:pointer;background:#202b35;border:1px solid #506171;border-radius:.35rem;flex:none;padding:.45rem .6rem;font-size:.72rem;font-weight:700}.lab-heading-with-action>button:hover:not(:disabled),.landmark-selector-heading button:hover:not(:disabled),.landmark-actions button:hover:not(:disabled){border-color:#79c6d0}.lab-heading-with-action>button:disabled,.landmark-selector-heading button:disabled,.landmark-actions button:disabled{cursor:not-allowed;opacity:.45}.landmark-selectors{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,2vw,1rem);display:grid}.registration-method{background:#0c1117;border:1px solid #435261;border-radius:.45rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.registration-method button{color:#aeb8c2;cursor:pointer;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.76rem;font-weight:750;display:flex}.registration-method button[aria-pressed=true]{color:#e9fbfd;background:#1c5057}.registration-method button span{color:#e0d59c;letter-spacing:.04em;text-transform:uppercase;border:1px solid #6b6440;border-radius:999px;padding:.12rem .3rem;font-size:.58rem}.automatic-detection-panel{background:#101b21;border:1px solid #506171;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem 1rem;margin-bottom:1rem;padding:.85rem;display:grid}.automatic-detection-panel p{color:#aeb8c2;max-width:54rem;margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.detection-status,.detection-report{grid-column:1/-1;margin:0}.detection-report{color:#d8d1ae;background:#282515;border:1px solid #655d3b;border-radius:.4rem;padding:.7rem;font-size:.74rem}.detection-report.is-failed{color:#ffaaa3;background:#2a1716;border-color:#794640}.detection-image-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.detection-image-results>div{border:1px solid #ffffff1f;border-radius:.35rem;padding:.55rem}.detection-image-results ul{color:inherit;margin:.4rem 0 0;padding-left:1.1rem;line-height:1.45}.candidate-score-table{border-collapse:collapse;width:100%;color:inherit;font-variant-numeric:tabular-nums;margin-top:.65rem}.candidate-score-table caption{text-align:left;margin-bottom:.35rem}.candidate-score-table th,.candidate-score-table td{text-align:right;border-top:1px solid #ffffff1f;padding:.3rem}.candidate-score-table th:first-child{text-align:left}.diagnostic-export{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.7rem;display:flex}.diagnostic-export button{color:#dffbff;cursor:pointer;background:#163a40;border:1px solid #79c6d0;border-radius:.35rem;flex:none;padding:.5rem .65rem;font-size:.72rem;font-weight:750}.diagnostic-export button:hover{background:#1c5057}.diagnostic-export p{margin:0}.landmark-selector{background:#0c1117;border:1px solid #2d3944;border-radius:.55rem;min-width:0;padding:.75rem}.landmark-selector-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.landmark-selector-heading p:not(.temporal-label){text-overflow:ellipsis;white-space:nowrap;max-width:40rem;margin:.15rem 0 0;font-size:.75rem;overflow:hidden}.placement-method,.mark-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem;display:grid}.placement-method button,.mark-choice button{color:#d7dee5;cursor:pointer;background:#151e26;border:1px solid #435261;border-radius:.35rem;justify-items:start;min-width:0;padding:.45rem .55rem;font-size:.75rem;font-weight:750;display:grid}.placement-method button[aria-pressed=true],.mark-choice button[aria-pressed=true]{color:#e9fbfd;background:#1c5057;border-color:#79c6d0}.placement-method button span,.mark-choice button span{color:#9da9b4;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:.1rem;font-size:.62rem;font-weight:500;overflow:hidden}.landmark-canvas{cursor:crosshair;touch-action:none;background:#05070a;border:1px solid #435261;border-radius:.4rem;width:100%;display:block;overflow:hidden}.landmark-canvas.is-dragging{cursor:grabbing}.landmark-line{color:#79c6d0}.landmark-line-segment{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.landmark-endpoint-control{fill:#0000;stroke:none;cursor:grab}.landmark-endpoint-tick,.landmark-midpoint-tick{stroke:currentColor;stroke-width:2px;pointer-events:none;vector-effect:non-scaling-stroke}.landmark-endpoint-control:focus+.landmark-endpoint-tick{stroke:#fff;stroke-width:4px}.landmark-endpoint-control:focus{outline:none}.landmark-line-label{fill:currentColor;pointer-events:none;font-weight:900}.landmark-marker{color:#e9fbfd;pointer-events:none}.detection-candidate{color:#ff8fd8;opacity:.58;pointer-events:none}.detection-candidate>line{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.detection-candidate circle{fill:#0c11178c;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.detection-candidate text{fill:currentColor;paint-order:stroke;stroke:#0c1117;stroke-width:3px;font-size:14px;font-weight:900}.candidate-rank-1{color:#5ce5ff;opacity:.9}.component-diagnostic{color:#8f9ba6;opacity:.65;pointer-events:none}.component-diagnostic circle{fill:currentColor;stroke:#0c1117;stroke-width:1px;vector-effect:non-scaling-stroke}.component-diagnostic.is-accepted{color:#ff8fd8;opacity:.9}.landmark-marker circle{fill:#0c1117a6;stroke:#e9fbfd;stroke-width:2px;vector-effect:non-scaling-stroke}.landmark-marker line{stroke:#79c6d0;stroke-width:2px;vector-effect:non-scaling-stroke}.landmark-marker text{fill:currentColor;paint-order:stroke;stroke:#0c1117;stroke-width:3px;font-size:18px;font-weight:900}.marker-2{color:#ffd48a}.marker-2 line{stroke:#f3b54f}.landmark-actions{gap:.45rem;margin-top:.65rem;display:flex}.registration-review-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.lab-supporting-copy{margin-bottom:.85rem}.lab-primary-action{color:#dffbff;cursor:pointer;background:#1c5057;border:1px solid #4f96a0;border-radius:.4rem;padding:.6rem .8rem;font-weight:750}.lab-primary-action:hover:not(:disabled){background:#24636b;border-color:#8edbe4}.lab-primary-action:disabled{cursor:not-allowed;opacity:.45}.registration-error,.registration-success{border-radius:.4rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.76rem;line-height:1.4}.registration-error{color:#ffaaa3;background:#2a1716;border:1px solid #794640}.registration-success{color:#a9ded5;background:#132521;border:1px solid #35655d}.transform-summary{margin-top:1rem}.transform-summary h3{margin:0 0 .6rem;font-size:.88rem}.transform-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.transform-summary dl>div{background:#0c1117;border:1px solid #2d3944;border-radius:.35rem;padding:.6rem}.transform-summary dt{color:#8f9ba6;font-size:.65rem}.transform-summary dd{color:#e9fbfd;font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:750}.registration-preview{background:#080b0f;border:1px solid #2d3944;border-radius:.45rem;width:100%;max-height:28rem;margin-bottom:.85rem;display:block}.proposal-moving-image{opacity:.52}.registration-preview-empty{color:#8f9ba6;text-align:center;background:#0c1117;border:1px dashed #435261;border-radius:.45rem;place-items:center;min-height:14rem;padding:2rem;font-size:.8rem;line-height:1.5;display:grid}.current-transform{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:end;gap:1.5rem;display:grid}.current-transform .transform-summary{margin-top:0}.registration-completion{background:#13262b;border:1px solid #4f96a0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.3rem);display:flex}.registration-completion p{color:#aeb8c2;margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.registration-completion .lab-primary-action{flex:none}.file-help{color:#8f9ba6}.file-details{color:#aeb8c2;justify-content:space-between;gap:1rem;display:flex}.file-details span:first-child{color:#e8edf2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-details span:last-child{flex:none}.file-error{color:#ffaaa3;line-height:1.4}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.alignment-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.viewer-panel,.comparison-viewer,.transform-panel{background:#121920;border:1px solid #34414e;border-radius:.75rem;box-shadow:0 1.25rem 3rem #00000029}.viewer-panel{min-width:0;padding:clamp(.9rem,2vw,1.2rem)}.viewer-heading,.control-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.viewer-heading h2,.control-heading h2{letter-spacing:-.015em;margin:.2rem 0 0;font-size:1.1rem}.comparison-viewer{min-height:clamp(24rem,58vh,48rem);box-shadow:none;background:linear-gradient(#080b0ff0,#080b0ff0),repeating-linear-gradient(45deg,#0000,#0000 18px,#79c6d012 18px 19px);border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.viewer-empty{color:#aeb8c2;text-align:center;padding:2rem}.viewer-empty h2{color:#e8edf2;margin:.3rem 0 0}.viewer-empty p:last-child{margin-bottom:0}.viewer-canvas{width:100%;max-height:72vh;display:block}.comparison-toolbar{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.comparison-instruction{color:#aeb8c2;text-align:right;margin:0;font-size:.78rem}.mode-toggle{background:#0c1117;border:1px solid #435261;border-radius:.4rem;padding:.2rem;display:inline-flex}.mode-toggle button{color:#aeb8c2;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.4rem .65rem;font-size:.76rem;font-weight:750}.mode-toggle button[aria-pressed=true]{color:#e9fbfd;background:#1c5057}.mode-toggle button:focus-visible{outline-offset:1px;outline:2px solid #79c6d0}.overlay-opacity-control{color:#aeb8c2;align-items:center;gap:.45rem;width:min(100%,17rem);font-size:.72rem;font-weight:700;display:flex}.overlay-opacity-control input{accent-color:#79c6d0;cursor:pointer;min-width:5rem;margin:0}.overlay-opacity-control input:focus-visible{outline-offset:2px;outline:2px solid #79c6d0}.overlay-key{z-index:2;color:#f1f5f8;pointer-events:none;background:#080b0fb8;border:1px solid #ffffff2e;border-radius:.3rem;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .8rem;padding:.4rem .55rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:.8rem;right:.8rem}.blink-toggle{z-index:4;color:#102127;cursor:pointer;background:#79c6d0;border:2px solid #e9fbfd;border-radius:.4rem;width:8rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;position:absolute;top:.8rem;right:.8rem;box-shadow:0 .25rem 1rem #00000073}.blink-toggle:hover{background:#9bdde5}.blink-toggle:focus-visible{outline-offset:3px;outline:3px solid #79c6d0}.wipe-viewer{-webkit-user-select:none;user-select:none;position:relative}.wipe-label{z-index:2;color:#f1f5f8;letter-spacing:.05em;pointer-events:none;text-transform:uppercase;background:#080b0fb8;border:1px solid #ffffff2e;border-radius:.3rem;padding:.35rem .55rem;font-size:.7rem;font-weight:750;position:absolute;top:.8rem}.wipe-label-before{left:.8rem}.wipe-label-after{right:.8rem}.wipe-divider{z-index:3;top:0;bottom:0;left:var(--wipe-position);pointer-events:none;background:#e9fbfd;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #080b0f8c}.wipe-divider span{color:#102127;background:#79c6d0;border:2px solid #e9fbfd;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:1rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .25rem 1rem #00000073}.wipe-range{z-index:4;cursor:col-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.wipe-viewer:focus-within .wipe-divider span{outline-offset:3px;outline:3px solid #79c6d0}.transform-panel{padding:clamp(.9rem,2vw,1.2rem);position:sticky;top:1rem}.transform-panel fieldset{border:0;min-width:0;margin:0;padding:0}.transform-panel fieldset:disabled{opacity:.45}.transform-fields{gap:1.15rem;display:grid}.transform-field>label{color:#d7dee5;margin-bottom:.45rem;font-size:.82rem;font-weight:650;display:block}.field-inputs{grid-template-columns:minmax(0,1fr) 6.25rem;align-items:center;gap:.7rem;display:grid}.field-inputs input[type=range]{accent-color:#62b8c3;cursor:pointer;width:100%}.number-input{background:#0c1117;border:1px solid #435261;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.number-input:focus-within{border-color:#79c6d0;outline:3px solid #79c6d038}.number-input input{color:#e8edf2;background:0 0;border:0;outline:0;min-width:0;padding:.48rem .2rem .48rem .55rem}.number-input span{color:#8f9ba6;padding-right:.5rem;font-size:.75rem}.reset-button{color:#d7dee5;cursor:pointer;background:#202b35;border:1px solid #506171;border-radius:.35rem;flex:none;padding:.5rem .7rem;font-size:.78rem;font-weight:700}.reset-button:hover:not(:disabled){border-color:#79c6d0}.reset-button:focus-visible{outline-offset:2px;outline:3px solid #79c6d059}.reset-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.combined-import-heading,.split-review-heading{flex-direction:column;align-items:stretch}.combined-drop-target{justify-content:space-between;align-self:stretch}.split-crop-previews{flex-direction:column}.split-crop-previews figure{width:100%}.automatic-registration-notice{flex-direction:column;align-items:stretch}.automatic-registration-notice button{align-self:flex-start}.automatic-registration-actions{flex:0 auto;justify-content:space-between}.app-header,.workspace-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.clinical-boundary,.workspace-heading-actions>p{text-align:left}.workspace-heading-actions{justify-items:start}.image-inputs,.compact-image-controls{grid-template-columns:1fr}.drop-zone{min-height:12rem}.alignment-workspace{grid-template-columns:1fr}.lab-header{flex-direction:column;align-items:flex-start;gap:1rem}.lab-layout{grid-template-columns:1fr}.lab-workflow{grid-row:auto}.landmark-selectors,.registration-review-layout,.current-transform,.automatic-detection-panel,.detection-image-results{grid-template-columns:1fr}.registration-completion{flex-direction:column;align-items:flex-start}.transform-panel{position:static}}@media (width<=420px){.compact-image-item{grid-template-columns:3.5rem minmax(0,1fr)}.compact-image-item>img{width:3.5rem;height:3rem}.compact-image-item .replace-button{grid-column:1/-1}.workspace-tabs{grid-template-columns:1fr;display:grid}.workspace-tabs button{justify-content:center}.lab-image-pair,.lab-transform dl,.lab-stage-bar,.transform-summary dl{grid-template-columns:1fr}.lab-heading-with-action,.landmark-selector-heading{flex-direction:column;align-items:flex-start}}@media (width<=480px){.viewer-heading,.control-heading{flex-direction:column;align-items:flex-start}.comparison-toolbar{align-items:flex-start;width:100%}.comparison-instruction{text-align:left}.overlay-opacity-control{width:100%}.overlay-opacity-control input{flex:1}}@media (prefers-reduced-motion:reduce){.drop-zone{transition:none}}:root{color:#e8edf2;font-synthesis:none;text-rendering:optimizelegibility;background:#0c1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0c1117;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}
