.example-cases{container-type:inline-size;min-width:0;margin-block:16px;color:var(--color-ink)}.example-cases .ec-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.example-cases .ec-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:550}.example-cases .ec-heading h3 svg{color:var(--color-accent)}.example-cases .ec-heading>span{color:var(--color-ink-secondary);font-size:12px}.example-cases .ec-footnote,.example-cases .ec-intro{margin:8px 0 0;color:var(--color-ink-secondary);font-size:12px;line-height:1.7}.example-cases .ec-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}.example-cases .ec-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-glass-edge);border-radius:10px;background:var(--color-glass-chrome);box-shadow:0 6px 18px -14px var(--color-glass-depth)}.example-cases .ec-select{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:8px;border:0;border-radius:10px 10px 0 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.example-cases .ec-select:hover:not(:disabled){background:var(--color-glass-reading)}.example-cases .ec-select:active:not(:disabled){background:var(--color-accent-soft)}.example-cases .ec-select:disabled{cursor:not-allowed;opacity:.55}.example-cases .ec-select:focus-visible,.example-cases .ec-source a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.example-cases .ec-image{display:flex;align-items:center;justify-content:center;width:100%;height:104px;overflow:hidden;border-radius:5px;background:var(--color-viewer);color:var(--color-viewer-muted);font-size:12px}.example-cases .ec-image img{display:block;width:100%;height:100%;object-fit:contain}.example-cases .ec-copy{display:flex;flex-direction:column;gap:6px;padding:10px 2px 2px;min-width:0}.example-cases .ec-copy strong{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:550}.example-cases .ec-copy strong svg{flex-shrink:0;color:var(--color-accent)}.example-cases .ec-copy>span:not(.ec-kind){color:var(--color-ink-secondary);font-size:12px;line-height:1.65}.example-cases .ec-copy .ec-kind{color:var(--color-muted);font-size:11px;line-height:1.5}.example-cases .ec-source{padding:0 10px 10px;border-top:1px solid var(--color-glass-line)}.example-cases .ec-source a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--color-accent);font-size:11px;text-decoration:underline;text-underline-offset:3px}.example-cases .ec-source a svg{flex-shrink:0}.example-cases .ec-source>span{display:block;color:var(--color-muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}@container (max-width: 440px){.example-cases .ec-list{grid-template-columns:1fr;gap:8px}.example-cases .ec-select{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}.example-cases .ec-image{height:104px}.example-cases .ec-copy{padding:2px 2px 2px 0}.example-cases .ec-source{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;padding-bottom:6px}.example-cases .ec-source>span{flex:1;min-width:130px}}.study-review-panel{min-width:0;margin-block:16px;padding:16px;border:1px solid var(--color-glass-edge);border-radius:12px;background:var(--color-glass-reading);color:var(--color-ink);box-shadow:0 8px 24px -16px var(--color-glass-depth)}.study-review-panel .srp-heading{display:flex;align-items:flex-start;gap:10px}.study-review-panel .srp-heading>svg{margin-top:3px;flex-shrink:0;color:var(--color-accent)}.study-review-panel .srp-heading h3{margin:0;font-size:16px;line-height:1.5;font-weight:600}.study-review-panel .srp-heading p{margin:4px 0 0;color:var(--color-ink-secondary);font-size:12px;line-height:1.65}.study-review-panel .srp-reason{margin:12px 0 16px;padding:10px 12px;border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning);font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-line}.study-review-panel .srp-fields{min-width:0;margin:0;padding:0;border:0}.study-review-panel .srp-fields legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:550}.study-review-panel .srp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-review-panel .srp-field-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--color-ink-secondary);font-size:12px}.study-review-panel input,.study-review-panel select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--color-input-rule);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font-family:inherit;font-size:14px;line-height:1.5}.study-review-panel input::placeholder{color:var(--color-muted);opacity:1}.study-review-panel input:disabled,.study-review-panel select:disabled{background:var(--color-paper-inset);color:var(--color-disabled-ink);cursor:not-allowed}.study-review-panel .srp-image-scroll:focus-visible,.study-review-panel button:focus-visible,.study-review-panel input:focus-visible,.study-review-panel select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.study-review-panel .srp-field-hint{align-self:end;margin:0;min-height:44px;display:flex;align-items:center;color:var(--color-ink-secondary);font-size:12px;line-height:1.65}.study-review-panel .srp-images-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.study-review-panel .srp-images-heading h4{margin:0;font-size:13px;font-weight:550}.study-review-panel .srp-images-heading>span{color:var(--color-ink-secondary);font-size:11px;font-variant-numeric:tabular-nums}.study-review-panel .srp-image-scroll{max-height:264px;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--color-glass-line);border-radius:8px;background:var(--color-glass-chrome)}.study-review-panel .srp-images{margin:0;padding:0;list-style:none}.study-review-panel .srp-images>li{min-width:0;padding:12px}.study-review-panel .srp-images>li+li{border-top:1px solid var(--color-glass-line)}.study-review-panel .srp-image-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.study-review-panel .srp-image-title strong{font-weight:550;font-variant-numeric:tabular-nums}.study-review-panel .srp-image-title>span{color:var(--color-muted);font-size:11px}.study-review-panel .srp-model-summary{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;font-size:12px;line-height:1.6}.study-review-panel .srp-model-summary>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.study-review-panel .srp-model-summary dt{color:var(--color-muted)}.study-review-panel .srp-model-summary dd{margin:0;color:var(--color-ink-secondary);overflow-wrap:anywhere}.study-review-panel .srp-model-summary .srp-unresolved{color:var(--color-error)}.study-review-panel .srp-image-reason{margin:8px 0 0;color:var(--color-ink-secondary);font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.study-review-panel .srp-projection{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--color-ink-secondary)}.study-review-panel .srp-projection select{flex:1;width:0}.study-review-panel .srp-missing{margin:0;padding:12px;font-size:12px;color:var(--color-error)}.study-review-panel .srp-boundary{display:flex;align-items:flex-start;gap:6px;margin:12px 0 8px;color:var(--color-ink-secondary);font-size:12px;line-height:1.7}.study-review-panel .srp-boundary>svg{flex-shrink:0;margin-top:3px}.study-review-panel .srp-blocker{margin:8px 0 0;color:var(--color-warning);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.study-review-panel .srp-submit-error{margin:8px 0 0;color:var(--color-error);font-size:12px}.study-review-panel .srp-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.study-review-panel .srp-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--color-input-rule);border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer}.study-review-panel .srp-dismiss{background:var(--color-paper);color:var(--color-ink-secondary)}.study-review-panel .srp-dismiss:hover:not(:disabled){background:var(--color-paper-inset)}.study-review-panel .srp-actions .srp-confirm{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.study-review-panel .srp-confirm:hover:not(:disabled){background:var(--color-accent-hover)}.study-review-panel .srp-actions button:disabled{border-color:transparent;background:var(--color-disabled);color:var(--color-disabled-ink);cursor:not-allowed}.study-review-panel--rejected .srp-heading>svg{color:var(--color-error)}.study-review-panel--rejected .srp-reason{background:var(--color-error-soft);color:var(--color-error)}@media (max-width:480px){.study-review-panel{padding:12px}.study-review-panel .srp-field-grid{gap:10px}.study-review-panel input,.study-review-panel select{font-size:16px;padding-inline:8px}.study-review-panel .srp-images-heading{gap:8px}.study-review-panel .srp-model-summary>div{grid-template-columns:68px minmax(0,1fr)}.study-review-panel .srp-actions .srp-confirm{flex:1}}@media (prefers-reduced-motion:reduce){.study-review-panel button{transition:none}}.radiograph-uploader{min-width:0;position:relative;overflow:hidden;border:1px solid var(--color-glass-edge);border-radius:12px;background:var(--color-glass-chrome);color:var(--color-ink);box-shadow:0 8px 24px -12px var(--color-dialog-shadow)}.radiograph-uploader button,.ru-modal button{font:inherit;cursor:pointer}.radiograph-uploader button:disabled,.ru-modal button:disabled{cursor:not-allowed;opacity:.5}.radiograph-uploader button:focus-visible,.radiograph-uploader input:focus-visible,.radiograph-uploader select:focus-visible,.ru-modal button:focus-visible,.ru-modal-viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.radiograph-uploader .ru-toolbar{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 16px}.radiograph-uploader .ru-toolbar>span:first-child{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.radiograph-uploader .ru-count{margin-left:auto;color:var(--color-ink-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.radiograph-uploader .ru-text-button,.ru-modal .ru-text-button{min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--color-accent);font-size:12px}.radiograph-uploader .ru-text-button:hover:not(:disabled){background:var(--color-accent-soft)}.radiograph-uploader .ru-stage{position:relative;height:clamp(220px,30vh,340px);background:var(--color-viewer);color:var(--color-viewer-ink)}.radiograph-uploader .ru-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;border:0;border-radius:0;background:transparent;color:inherit;cursor:zoom-in}.radiograph-uploader .ru-preview:active{transform:none;filter:none}.radiograph-uploader .ru-preview:focus-visible{outline-offset:-4px}.radiograph-uploader .ru-preview img{display:block;width:100%;height:100%;object-fit:contain}.radiograph-uploader .ru-preview-action{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-glass-dark-edge);border-radius:8px;background:var(--color-image-overlay);color:var(--color-viewer-ink);font-size:12px}.radiograph-uploader .ru-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:100%;padding:24px;border:0;border-radius:0;background:transparent;color:inherit;text-align:center}.radiograph-uploader .ru-empty>svg{margin-bottom:8px;color:var(--color-viewer-muted)}.radiograph-uploader .ru-empty strong{color:var(--color-viewer-ink);font-size:17px;font-weight:500;text-wrap:balance}.radiograph-uploader .ru-empty p{margin:0;color:var(--color-viewer-muted);font-size:13px}.radiograph-uploader .ru-empty>span{margin-top:8px;color:var(--color-viewer-muted);font-size:12px}.radiograph-uploader .ru-drag-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:2px dashed var(--color-upload-glow);background:var(--color-image-overlay);color:var(--color-viewer-ink);pointer-events:none}.radiograph-uploader--dragging{outline:2px solid var(--color-focus);outline-offset:2px}.radiograph-uploader .ru-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:12px 12px 0}.radiograph-uploader .ru-thumbnails li{min-width:0}.radiograph-uploader .ru-thumbnail{display:block;width:100%;padding:3px;overflow:hidden;border:1px solid var(--color-glass-line);border-radius:8px;background:var(--color-glass-reading);text-align:left;color:var(--color-ink-secondary)}.radiograph-uploader .ru-thumbnail:hover{border-color:var(--color-accent)}.radiograph-uploader .ru-thumbnail--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);color:var(--color-accent)}.radiograph-uploader .ru-thumbnail>img{width:100%;height:68px;display:block;object-fit:contain;background:var(--color-viewer);border-radius:4px}.radiograph-uploader .ru-thumbnail>span{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 2px;font-size:11px}.radiograph-uploader .ru-thumbnail>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radiograph-uploader .ru-thumbnail b{font-weight:600;font-variant-numeric:tabular-nums}.radiograph-uploader .ru-thumbnail svg{flex:0 0 auto;margin-left:auto}.radiograph-uploader .ru-image-details{padding:12px 16px 0}.radiograph-uploader .ru-file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.radiograph-uploader .ru-file-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.radiograph-uploader .ru-file-details>span{color:var(--color-ink-secondary);font-size:12px;font-variant-numeric:tabular-nums}.radiograph-uploader .ru-projection-row{display:flex;align-items:center;gap:8px;margin-top:8px}.radiograph-uploader .ru-projection-row label{flex-shrink:0;font-size:12px;color:var(--color-ink-secondary)}.radiograph-uploader .ru-projection-row select{flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid var(--color-input-rule);border-radius:8px;background:var(--color-glass-reading);color:var(--color-ink);font:inherit;font-size:13px}.radiograph-uploader .ru-projection-row select:disabled{color:var(--color-disabled-ink);background:var(--color-disabled)}.radiograph-uploader .ru-icon-button,.ru-modal .ru-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-ink-secondary)}.radiograph-uploader .ru-icon-button:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.radiograph-uploader .ru-delete:hover:not(:disabled){background:var(--color-error-soft);color:var(--color-error)}.radiograph-uploader .ru-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 16px 4px}.radiograph-uploader .ru-file-input{display:none}.radiograph-uploader .ru-add-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--color-input-rule);border-radius:8px;background:var(--color-glass-reading);color:var(--color-accent);font-size:13px;font-weight:500}.radiograph-uploader .ru-add-button:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.radiograph-uploader .ru-total{flex:1;text-align:right;color:var(--color-ink-secondary);font-size:12px;font-variant-numeric:tabular-nums}.radiograph-uploader .ru-hint{margin:0;padding:8px 16px 12px;color:var(--color-ink-secondary);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.radiograph-uploader .ru-processing{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 16px;color:var(--color-accent);font-size:12px}.radiograph-uploader .ru-processing>span{display:inline-flex;align-items:center;gap:8px}.radiograph-uploader .ru-spinner{animation:ru-spin 1s linear infinite}.radiograph-uploader .ru-display-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 16px;border-top:1px solid var(--color-glass-line);background:var(--color-glass-chrome)}.radiograph-uploader .ru-display-controls label{display:flex;flex:1 1 150px;align-items:center;gap:8px;min-height:44px;color:var(--color-ink-secondary);font-size:12px}.radiograph-uploader .ru-display-controls input{flex:1;width:64px;min-width:40px;height:24px;accent-color:var(--color-accent)}.radiograph-uploader .ru-display-controls label>span{width:36px;text-align:right;font-variant-numeric:tabular-nums}.radiograph-uploader .ru-display-controls p{width:100%;margin:0;color:var(--color-ink-secondary);font-size:12px;line-height:1.6}.radiograph-uploader .ru-dicom-notes,.radiograph-uploader .ru-processing-note{background:var(--color-glass-reading)}.radiograph-uploader .ru-dicom-notes{padding:8px 16px 12px;color:var(--color-ink-secondary);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.radiograph-uploader .ru-dicom-notes p{margin:0 0 4px}.radiograph-uploader .ru-error{display:flex;align-items:flex-start;gap:8px;padding:8px 8px 8px 16px;border-top:1px solid var(--color-glass-line);background:var(--color-error-soft);color:var(--color-error)}.radiograph-uploader .ru-error>svg{margin-top:12px;flex-shrink:0}.radiograph-uploader .ru-error>p{flex:1;min-width:0;margin:0;padding-top:8px;white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.radiograph-uploader .ru-error .ru-icon-button{color:inherit}.radiograph-uploader .ru-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ru-modal-overlay{position:fixed;inset:0;z-index:80;background:var(--color-image-overlay)}.ru-modal{position:fixed;inset:24px;z-index:81;display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--color-viewer-rule);border-radius:16px;background:var(--color-viewer);color:var(--color-viewer-ink);font-family:var(--font-body)}.ru-modal .ru-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ru-modal .ru-modal-heading h2{margin:0;font-size:17px;font-weight:550;line-height:1.5}.ru-modal .ru-modal-heading p{margin:4px 0 0;color:var(--color-viewer-muted);font-size:12px}.ru-modal .ru-icon-button,.ru-modal .ru-text-button{color:var(--color-viewer-ink)}.ru-modal .ru-icon-button:hover:not(:disabled),.ru-modal .ru-text-button:hover{background:var(--color-viewer-toolbar)}.ru-modal .ru-zoom-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0}.ru-modal .ru-zoom-controls>span{min-width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.ru-modal .ru-modal-viewport{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:var(--color-viewer);outline-offset:-3px}.ru-modal .ru-zoom-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%}.ru-modal .ru-zoom-canvas img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.ru-modal .ru-modal-note{margin:12px 0 0;color:var(--color-viewer-muted);font-size:12px;text-align:center}@keyframes ru-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.radiograph-uploader .ru-toolbar{padding-inline:12px;gap:8px}.radiograph-uploader .ru-stage{height:240px}.radiograph-uploader .ru-empty{padding:16px}.radiograph-uploader .ru-empty strong{font-size:16px}.radiograph-uploader .ru-thumbnails{gap:6px;padding-inline:10px}.radiograph-uploader .ru-thumbnail>img{height:56px}.radiograph-uploader .ru-thumbnail>span{gap:3px}.radiograph-uploader .ru-thumbnail svg{display:none}.radiograph-uploader .ru-display-controls,.radiograph-uploader .ru-hint,.radiograph-uploader .ru-image-details,.radiograph-uploader .ru-upload-row{padding-inline:12px}.ru-modal{inset:8px;padding:12px;border-radius:12px}.ru-modal .ru-modal-heading{gap:8px}.ru-modal .ru-modal-heading h2{font-size:15px}}@media (prefers-reduced-motion:reduce){.radiograph-uploader .ru-spinner{animation:none}.radiograph-uploader button,.ru-modal button{transition:none}}