html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;background:#09090b;color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}[data-tooltipped]{display:block!important}img{cursor:pointer}.landmark{z-index:1;line-height:60px;overflow:visible;font-size:30px;font-family:monospace;color:#fff;text-shadow:rgb(0,0,0) 0px 0px 5px;background:#fff;border:1px solid #212121;width:10px;height:10px;border-radius:5px;position:absolute}.distance{border-top:2px dashed #000;background-color:transparent!important}.container{margin:0 auto;overflow:hidden}.results-container{position:absolute;width:400px;z-index:2;top:0}.results-container button{text-align:left;z-index:1;left:0;position:fixed;top:150px;height:30px;border-radius:0 3px 3px 0;border:1px solid #3f3f46;background:#18181b;color:#fafafa;min-width:110.55px;cursor:pointer;box-shadow:2px 2px 5px #00000080}.results-container button.show{left:400px}.results-container button:hover{background:#27272a;border-color:#3b82f6}.results-container button.export-table{left:400px;top:200px}.results-container button.export-image{z-index:0;top:100px}.results-container button.export-project{z-index:0;top:50px}.results-container button.save-project{z-index:0;top:5px}.results-container .results{position:fixed;width:400px;font-size:12px;background:#18181b;height:100vh;overflow-y:auto;box-shadow:-20px 3px 20px 20px #00000080;border-left:1px solid #27272a}.results-container .results table{width:100%;text-align:left;border-spacing:0;border-bottom:1px solid #27272a}.results-container .results table th,.results-container .results table td{padding:10px;border-left:1px solid #27272a}.results-container .results table th{background-color:#27272a;padding:10px;font-weight:500;color:#fafafa}.results-container .results table td{background-color:#18181b;color:#fafafa}.steps{position:fixed;right:20px;text-align:center;top:60px}.steps .step{margin-bottom:10px;background:#27272a;color:#fafafa;position:relative;padding:5px;border-radius:50%;border:1px solid #3f3f46}.steps .step.current,.steps .step.current .description{background:#3b82f6;color:#fff;border:1px solid #60a5fa}.steps .step.done,.steps .step.done .description{background:#22c55e;border:1px solid #4ade80;color:#fff}.steps .step.hovered .description{display:block}.steps .step .description{position:absolute;width:300px;line-height:normal;padding:7px;background:#18181b;color:#fafafa;font-size:13px;top:0;display:none;border:1px solid #27272a;border-radius:4px}.controls{z-index:2;position:fixed;bottom:20px}.controls .control-button{background:#18181b;color:#fafafa;border:1px solid #3f3f46;cursor:pointer;position:relative}.controls .control-button:hover{background:#27272a;color:#fff;border-color:#3b82f6}.controls .control-button:nth-child(1){border-radius:0 4px 0 0}.controls .control-button:nth-child(2){border-radius:0}.controls .control-button:nth-child(3){border-radius:0 0 4px}.controls .control-button .control-symbol{padding:7px;display:block}.controls .control-button .control-range{position:absolute;width:200px;left:50px;top:10px;display:none}.analysis-selection{position:fixed;top:20px;right:20px}.analysis-selection select{background:#18181b;color:#fafafa;border:1px solid #3f3f46;padding:8px 12px;border-radius:6px;cursor:pointer}.analysis-selection select:hover{border-color:#3b82f6}.analysis-selection select:focus{outline:none;border-color:#3b82f6}.choose{background:#18181b;border:1px solid #27272a;width:600px;max-width:90%;padding:25px;margin:100px auto;border-radius:8px}.choose p{color:#a1a1aa;line-height:1.6}.choose input[type=file]{background:#27272a;color:#fafafa;border:2px dashed #3f3f46;padding:20px;border-radius:8px;cursor:pointer;width:100%;margin:10px 0}.choose input[type=file]:hover{border-color:#3b82f6;background:#3f3f46}.choose button{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.choose button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.choose .patient-images-section{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #27272a}.choose .patient-images-section .patient-images-title{font-size:16px;font-weight:600;margin-bottom:15px;color:#fafafa}.choose .patient-images-section .patient-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:15px}.choose .patient-images-section .patient-images-grid .patient-image-card{background:#27272a;border:2px solid #3f3f46;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease}.choose .patient-images-section .patient-images-grid .patient-image-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-2px);background:#3f3f46}.choose .patient-images-section .patient-images-grid .patient-image-card .patient-image-thumbnail{width:100%;height:120px;object-fit:cover;border-radius:4px;background:#000;margin-bottom:8px}.choose .patient-images-section .patient-images-grid .patient-image-card .patient-image-info{display:flex;flex-direction:column;gap:4px}.choose .patient-images-section .patient-images-grid .patient-image-card .patient-image-info .patient-image-filename{font-size:12px;font-weight:600;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choose .patient-images-section .patient-images-grid .patient-image-card .patient-image-info .patient-image-date{font-size:11px;color:#a1a1aa}.choose .patient-images-section .divider{text-align:center;font-weight:600;color:#71717a;margin:20px 0;position:relative}.choose .patient-images-section .divider:before,.choose .patient-images-section .divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#27272a}.choose .patient-images-section .divider:before{left:0}.choose .patient-images-section .divider:after{right:0}.rc-slider-track{background-color:#000!important}.additional-comment{padding:15px;background:#27272a;color:#fafafa;margin-top:0;border:1px solid #3f3f46;border-radius:4px}.cursor-line{position:fixed;z-index:1;border-top:1px dotted rgba(0,0,0,.5);border-right:1px dotted rgba(0,0,0,.5)}.cursor-line.horizontal{width:100%;height:1px}.cursor-line.vertical{width:1px;height:100%}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-bottom:0;border-right:5px solid rgba(0,0,0,0);border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}
