:root{color-scheme:light;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top left,rgba(252,186,3,.22),transparent 34%),radial-gradient(circle at right center,rgba(9,113,206,.16),transparent 30%),linear-gradient(135deg,#f5efe4,#f6f8fb 44%,#eef6f7);color:#13212b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel-bg: rgba(255, 255, 255, .74);--panel-border: rgba(19, 33, 43, .1);--panel-shadow: 0 22px 50px rgba(28, 41, 56, .12);--accent: #0f6c72;--accent-soft: rgba(15, 108, 114, .12);--accent-warm: #d97706;--muted: #597080;--error: #b42318}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}#root{min-height:100vh}.app-shell{position:relative;overflow:hidden;min-height:100vh;padding:32px}.backdrop{position:absolute;inset:auto;width:28rem;height:28rem;border-radius:999px;filter:blur(40px);opacity:.6;pointer-events:none}.backdrop-left{top:-8rem;left:-8rem;background:#d977062e}.backdrop-right{right:-10rem;bottom:4rem;background:#0f6c722e}.hero-panel,.panel{position:relative;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--panel-shadow)}.hero-panel{display:grid;grid-template-columns:1.6fr .8fr;gap:24px;align-items:end;padding:32px;border-radius:28px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-panel h1{margin:0;max-width:12ch;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.95}.hero-copy{margin:18px 0 0;max-width:70ch;color:var(--muted);font-size:1.05rem}.hero-stats{display:grid;gap:16px}.hero-stats>div{padding:20px;border-radius:22px;background:linear-gradient(135deg,#0f6c721a,#d9770614)}.stat-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.9rem}.hero-stats strong{font-size:1.8rem}.layout-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:24px;margin-top:24px}.panel{padding:24px;border-radius:24px}.panel-heading h2,.panel-heading p{margin:0}.panel-heading p{margin-top:8px;color:var(--muted)}.import-panel{min-height:22rem}.dropzone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:15rem;margin-top:22px;border:2px dashed rgba(15,108,114,.28);border-radius:24px;background:linear-gradient(180deg,#0f6c7214,#fff9),repeating-linear-gradient(-45deg,#0f6c7208,#0f6c7208 12px,#d977060a 12px,#d977060a 24px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dropzone:hover,.dropzone.is-dragging{transform:translateY(-2px);border-color:#0f6c72a8}.dropzone input{display:none}.dropzone-label{font-size:1.25rem;font-weight:700}.dropzone-subtext{color:var(--muted)}.import-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.import-action-button{border:1px solid rgba(15,108,114,.22);border-radius:999px;padding:10px 16px;background:#0f6c7214;color:var(--accent);cursor:pointer}.import-action-hint{color:var(--muted);font-size:.94rem}.folder-import-selection-panel{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid rgba(15,108,114,.14);border-radius:24px;background:linear-gradient(180deg,#0f6c7214,#ffffffc7),radial-gradient(circle at top right,rgba(252,186,3,.1),transparent 42%)}.folder-import-selection-header{display:grid;gap:12px}.folder-import-selection-copy h3,.folder-import-selection-copy p,.folder-import-selection-footer p{margin:0}.folder-import-selection-copy p,.folder-import-selection-footer p{color:var(--muted)}.folder-import-selection-chip-row{display:flex;flex-wrap:wrap;gap:10px}.folder-import-selection-toolbar{display:grid;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(19,33,43,.06);background:#ffffffc2}.folder-import-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.folder-import-filter-label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.folder-import-filter-label span{color:#13212b;font-weight:700}.folder-import-filter-label select{width:100%;padding:10px 12px;border:1px solid rgba(19,33,43,.12);border-radius:14px;background:#ffffffeb;color:#13212b}.folder-import-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.folder-import-family-panel{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(19,33,43,.06);background:#ffffffc2}.folder-import-family-panel-copy h4,.folder-import-family-panel-copy p{margin:0}.folder-import-family-panel-copy p{margin-top:6px;color:var(--muted)}.folder-import-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.folder-import-family-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(15,108,114,.12);border-radius:18px;background:#0f6c720f;color:#13212b;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.folder-import-family-card:hover{transform:translateY(-1px);border-color:#0f6c724d}.folder-import-family-card.is-selected{border-color:#0f6c725c;background:linear-gradient(180deg,#0f6c7224,#ffffffeb);box-shadow:0 12px 28px #0f6c721f}.folder-import-family-card.is-partial{border-color:#d977064d;background:linear-gradient(180deg,#fcba031f,#ffffffe6)}.folder-import-family-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.folder-import-family-metrics{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.88rem}.folder-import-family-action{color:#0f6c72;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.folder-import-report-toggle{display:inline-flex;align-items:center;gap:10px;color:#13212b;font-weight:600}.folder-import-grid{display:grid;gap:10px}.folder-import-grid-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(19,33,43,.08);border-radius:20px;background:#ffffffd6}.folder-import-grid-row.is-header{padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.folder-import-grid-cell{display:grid;align-content:start;gap:8px;min-width:0}.folder-import-grid-cell>span,.folder-import-folder-heading span,.folder-import-folder-actions span{color:var(--muted);font-size:.92rem}.folder-import-folder-heading{display:grid;gap:4px}.folder-import-folder-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.folder-import-folder-heading span{word-break:break-word}.folder-import-folder-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.folder-import-folder-badge.tone-reference{background:#0f6c721f;color:#0f6c72}.folder-import-folder-badge.tone-synthetic{background:#2c5ea01f;color:#2c5ea0}.folder-import-folder-badge.tone-cbct{background:#d9770624;color:#b45309}.folder-import-folder-badge.tone-mr{background:#5f40941f;color:#5f4094}.folder-import-folder-badge.tone-support,.folder-import-folder-badge.tone-generic{background:#13212b14;color:#13212b}.folder-import-folder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.folder-import-category-list{display:grid;gap:8px}.folder-import-category{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(15,108,114,.12);border-radius:14px;background:#0f6c720f}.folder-import-category input{margin:0}.folder-import-category span{color:#13212b;font-weight:600}.folder-import-category strong{color:#0f6c72}.folder-import-category.is-disabled{border-color:#13212b14;background:#13212b0a;opacity:.5}.folder-import-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-import-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.folder-import-empty-state{min-height:8rem;padding:24px}.intake-watcher-card{display:grid;gap:12px;margin-top:18px;padding:16px;border-radius:18px;background:#f6f8fbe6;border:1px solid rgba(19,33,43,.06)}.intake-watcher-copy h3,.intake-watcher-copy p{margin:0}.intake-watcher-copy p{color:var(--muted)}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-note{margin:16px 0 0;color:var(--accent)}.status-note.error{color:var(--error)}.rebuild-layout-grid{grid-template-columns:minmax(0,1fr)}.rebuild-panel{min-height:22rem}.rebuild-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.rebuild-stat-grid article{padding:16px 18px;border:1px solid rgba(15,108,114,.14);border-radius:18px;background:#ffffff94}.rebuild-stat-grid strong{display:block;margin-top:6px;font-size:1.35rem}.rebuild-section{margin-top:22px}.rebuild-section h3{margin:0 0 10px;font-size:1rem}.rebuild-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.rebuild-list li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#ffffff80;border:1px solid rgba(19,33,43,.08)}.rebuild-action-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.rebuild-action-row>div{display:flex;flex-direction:column;gap:4px;min-width:15rem}.rebuild-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rebuild-stack-picker{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(15,108,114,.14);background:#ffffff7a}.rebuild-stack-picker h4{margin:0;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.rebuild-option-list{display:grid;gap:10px}.rebuild-stack-option{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid rgba(19,33,43,.08);background:#ffffffd1;color:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.rebuild-stack-option:hover{transform:translateY(-1px);border-color:#0f6c724d}.rebuild-stack-option.is-selected{border-color:#0f6c72b3;box-shadow:inset 0 0 0 1px #0f6c722e;background:linear-gradient(135deg,#0f6c7224,#ffffffeb)}.rebuild-commit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.rebuild-commit-row .status-note{margin:0}.rebuild-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rebuild-preview-card{min-height:22rem;padding:14px;border-radius:18px;border:1px solid rgba(19,33,43,.08);background:#ffffff85}.rebuild-preview-image{display:block;width:100%;height:auto;border-radius:12px;background:#13212b14}.rebuild-preview-placeholder{min-height:18rem}.rebuild-transform-shell{display:grid;gap:14px;margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(15,108,114,.14);background:linear-gradient(135deg,#0f6c7214,#ffffffd1)}.rebuild-transform-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rebuild-transform-toolbar h4,.rebuild-transform-toolbar p{margin:0}.rebuild-transform-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.rebuild-transform-controls label{display:grid;gap:6px;color:var(--muted);font-size:.94rem}.rebuild-transform-controls select,.rebuild-transform-controls input[type=range]{min-width:12rem}.rebuild-transform-stage-card{padding:12px;border-radius:16px;background:#080d11;box-shadow:inset 0 0 0 1px #ffffff0d}.rebuild-transform-canvas{display:block;width:min(100%,32rem);max-width:100%;margin:0 auto;border-radius:14px;background:#080d11;image-rendering:pixelated}.rebuild-transform-tag-row{margin-top:0}.rebuild-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rebuild-tag{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#0f6c7214;color:var(--accent);font-size:.92rem;font-weight:600}.rebuild-phase-list{display:grid;gap:12px}.rebuild-phase-card{padding:14px 16px;border-radius:16px;border:1px solid rgba(217,119,6,.16);background:linear-gradient(135deg,#d9770614,#0f6c720f)}.rebuild-phase-card p{margin:0}.rebuild-inline-link{color:var(--accent);font-weight:700;text-decoration:none}.rebuild-inline-link:hover{text-decoration:underline}@media (max-width: 900px){.rebuild-comparison-grid,.rebuild-preview-grid{grid-template-columns:1fr}}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.feature-strip article{padding:16px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(19,33,43,.06)}.feature-strip h3,.feature-strip p{margin:0}.feature-strip p{margin-top:8px;color:var(--muted)}.browser-panel,.metadata-panel{min-height:24rem}.intake-browser-panel{grid-column:1 / -1}.intake-browser-layout{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.28fr);gap:20px;margin-top:20px}.intake-browser-column,.intake-browser-section{display:grid;gap:16px}.intake-browser-inspector{align-content:start}.intake-browser-section{padding:18px;border-radius:20px;background:#ffffff7a;border:1px solid rgba(19,33,43,.08)}.intake-browser-section-heading h3,.intake-browser-section-heading p{margin:0}.intake-browser-section-heading p{margin-top:8px;color:var(--muted)}.management-panel,.comparison-panel,.validation-panel{grid-column:1 / -1}.validation-panel-content{margin-top:18px}.validation-select-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.validation-select-label select{min-width:16rem;max-width:100%;color:#13212b;background:#ffffffe0;border:1px solid rgba(19,33,43,.12);border-radius:999px;padding:8px 12px}.validation-wiring-panel{display:grid;gap:14px;margin-top:18px;margin-bottom:18px;padding:18px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(19,33,43,.08)}.validation-wiring-copy h3,.validation-wiring-copy p{margin:0}.validation-wiring-copy p{margin-top:8px;color:var(--muted)}.validation-wiring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.validation-wiring-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:#f6f8fbe0;border:1px solid rgba(19,33,43,.08);color:var(--muted)}.validation-wiring-card strong{color:#13212b}.validation-link-select{display:grid;gap:6px;justify-items:start}.validation-link-select select{width:100%;min-width:0}.validation-linked-list{display:grid;gap:6px}.validation-linked-item{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#0f6c721a;color:#0f6c72;font-weight:600;text-decoration:none}.validation-linked-item.is-static{color:#13212b}.validation-linked-item:hover{background:#0f6c722e}.file-list{display:grid;gap:12px;max-height:34rem;overflow-y:auto;padding-right:8px}.file-group{display:grid;gap:10px}.file-group-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:var(--muted);font-size:.92rem}.file-group-header strong{color:#13212b}.file-group-list{display:grid;gap:12px}.file-tree-node{display:grid;gap:8px}.tree-depth-0{--tree-depth-offset: 0px}.tree-depth-1{--tree-depth-offset: 18px}.tree-depth-2{--tree-depth-offset: 36px}.tree-depth-3{--tree-depth-offset: 54px}.tree-depth-4{--tree-depth-offset: 72px}.tree-depth-5{--tree-depth-offset: 90px}.tree-depth-6{--tree-depth-offset: 108px}.tree-depth-7{--tree-depth-offset: 126px}.tree-depth-8{--tree-depth-offset: 144px}.file-tree-folder{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;padding-left:calc(14px + var(--tree-depth-offset, 0px));border:1px solid rgba(19,33,43,.08);border-radius:16px;background:#fffc;color:#13212b;text-align:left;cursor:pointer}.file-tree-folder:before{content:"▸";margin-right:8px;color:#0f6c72}.file-tree-folder.is-expanded:before{content:"▾"}.file-tree-folder-name{display:inline-flex;align-items:center;font-weight:700}.file-tree-folder-count{color:var(--muted);font-size:.9rem}.file-tree-children{display:grid;gap:8px}.file-tree-file{margin-left:calc(18px + var(--tree-depth-offset, 0px))}.file-card{display:grid;gap:4px;width:100%;padding:16px;border:1px solid rgba(19,33,43,.08);border-radius:18px;background:#ffffffb8;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.file-card:hover,.file-card.selected{transform:translate(3px);border-color:#0f6c7266;box-shadow:0 12px 28px #0f6c721a}.file-name{font-weight:700}.file-meta{color:var(--muted);font-size:.95rem}.file-folder-chip{display:inline-flex;align-items:center;width:fit-content;margin-top:4px;padding:5px 10px;border-radius:999px;background:#0f6c721a;color:#0f6c72;font-size:.82rem;font-weight:700}.preview-stage{display:flex;justify-content:center;align-items:center;min-height:24rem;margin-top:20px;border-radius:24px;background:linear-gradient(180deg,#13212bf2,#13212bd1);overflow:hidden}.preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:24rem;padding:24px;color:#eef6f7c7;text-align:center}.preview-stage img{max-width:100%;max-height:24rem;object-fit:contain}.preview-stack-shell{width:100%;outline:none}.preview-stack-shell:focus-visible{box-shadow:inset 0 0 0 2px #fcba03cc}.preview-stack-stage{display:flex;justify-content:center;align-items:center;width:100%;min-height:26rem;padding:18px;border-radius:20px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11}.preview-stack-stage img{max-width:100%;max-height:26rem;border-radius:14px;box-shadow:0 18px 36px #00000052}.preview-stack-canvas{max-width:100%;max-height:26rem;border-radius:14px;image-rendering:pixelated;box-shadow:0 18px 36px #00000052}.preview-compare-shell{width:100%;outline:none}.preview-compare-shell:focus-visible{box-shadow:inset 0 0 0 2px #fcba03cc}.preview-compare-stage{display:flex;justify-content:center;align-items:center;width:100%;min-height:26rem;padding:18px;border-radius:20px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11}.preview-compare-canvas{max-width:100%;max-height:26rem;border-radius:14px;image-rendering:pixelated;box-shadow:0 18px 36px #00000052}.preview-compare-meta-row{display:flex;flex-wrap:wrap;gap:12px;color:#eef6f7c2;font-size:.92rem}.preview-compare-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff14}.preview-compare-chip-primary{border:1px solid rgba(73,215,255,.42)}.preview-compare-chip-secondary{border:1px solid rgba(255,190,77,.42)}.preview-compare-slider-group{display:grid;gap:12px}.preview-compare-range-label{display:grid;gap:6px;color:#eef6f7c2;font-size:.92rem}.cornerstone-shell{display:grid;gap:12px;width:100%}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 6px;color:#eef6f7}.viewer-title,.viewer-status{display:block}.viewer-title{font-weight:700}.viewer-status{color:#eef6f7c2;font-size:.92rem}.viewer-nav{display:inline-flex;align-items:center;gap:10px}.viewer-nav-dense{flex-wrap:wrap;justify-content:flex-end}.viewer-nav button{border:1px solid rgba(238,246,247,.18);border-radius:999px;background:#ffffff14;color:#eef6f7;padding:8px 12px;cursor:pointer}.viewer-nav button:disabled{opacity:.45;cursor:not-allowed}.cornerstone-viewport{width:100%;min-height:26rem;border-radius:20px;background:#080d11}.viewer-select-label{display:inline-flex;align-items:center;gap:8px;color:#eef6f7c2;font-size:.92rem}.viewer-select-label select{border:1px solid rgba(238,246,247,.18);border-radius:999px;background:#ffffff14;color:#eef6f7;padding:8px 12px}.viewer-select-label option{color:#13212b}.nrrd-shell{width:100%}.nrrd-stage{display:flex;justify-content:center;align-items:center;width:100%;min-height:26rem;padding:18px;border-radius:20px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11}.nrrd-canvas{max-width:100%;max-height:26rem;border-radius:14px;image-rendering:pixelated;box-shadow:0 18px 36px #00000052}.nrrd-meta-row{display:flex;flex-wrap:wrap;gap:12px;color:#eef6f7c2;font-size:.92rem}.nrrd-meta-row span{padding:6px 10px;border-radius:999px;background:#ffffff14}.frame-slider{width:100%}.ct-compare-shell{display:grid;gap:16px;margin-top:20px}.ct-compare-toolbar{display:flex;flex-wrap:wrap;gap:12px}.ct-compare-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ct-compare-toolbar .viewer-select-label{color:var(--muted)}.ct-compare-toolbar .viewer-select-label select{min-width:20rem;max-width:100%;color:#13212b;background:#ffffffe0;border-color:#13212b1f}.ct-compare-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.ct-compare-range-label{display:grid;gap:6px;color:var(--muted)}.ct-compare-range-label input[type=range]{width:min(18rem,100%)}.ct-compare-range-wide{min-width:min(28rem,100%);flex:1 1 20rem}.ct-compare-range-wide input[type=range]{width:100%}.ct-compare-metrics{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted)}.ct-compare-metrics span{padding:6px 10px;border-radius:999px;background:#0f6c7214;border:1px solid rgba(15,108,114,.12)}.ct-compare-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ct-compare-legend-title,.ct-compare-legend-item,.ct-compare-legend-note{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;color:var(--muted);background:#ffffffad;border:1px solid rgba(19,33,43,.08)}.ct-compare-legend-title{font-weight:700;color:var(--ink)}.ct-compare-legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #080d1159}.ct-compare-legend-swatch-left{background:#49d7ff}.ct-compare-legend-swatch-right{background:#ffbe4d}.ct-compare-legend-swatch-beam-left{background:#ff6bb3}.ct-compare-legend-swatch-beam-right{background:#90d649}.ct-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-compare-card{margin:0;display:grid;gap:10px}.ct-compare-card figcaption{font-weight:700}.ct-compare-caption{margin:0;color:var(--muted);font-size:.92rem}.ct-compare-stage{display:flex;align-items:center;justify-content:center;min-height:18rem;padding:16px;border-radius:20px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11;overflow:hidden}.ct-compare-stage-button{width:100%;border:0;cursor:zoom-in;transition:transform .14s ease,box-shadow .14s ease}.ct-compare-stage-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #080d112e}.ct-compare-stage-button:focus-visible{outline:2px solid rgba(252,186,3,.9);outline-offset:3px}.ct-compare-canvas{max-width:100%;max-height:18rem;border-radius:14px;image-rendering:pixelated;box-shadow:0 18px 36px #00000052}.ct-compare-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#080d11b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ct-compare-zoom-panel{width:min(92vw,1100px);max-height:90vh;display:grid;gap:14px;padding:18px;border-radius:24px;background:#0b1218f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 56px #0000004d}.ct-compare-zoom-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eef6f7}.ct-compare-zoom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-compare-zoom-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ct-compare-zoom-level{min-width:4.5rem;text-align:center;color:#eef6f7db}.ct-compare-zoom-close{border:1px solid rgba(238,246,247,.18);border-radius:999px;padding:8px 14px;color:#eef6f7;background:#ffffff14;cursor:pointer}.ct-compare-zoom-close:disabled{opacity:.45;cursor:not-allowed}.ct-compare-zoom-slice-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ct-compare-zoom-slice-label{display:grid;gap:6px;flex:1 1 20rem;color:#eef6f7db}.ct-compare-zoom-slice-label input[type=range]{width:100%}.ct-compare-zoom-stage{display:flex;align-items:center;justify-content:center;min-height:min(70vh,720px);border-radius:18px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11;overflow:auto;cursor:default;touch-action:none}.ct-compare-zoom-stage.is-zoomed{cursor:grab}.ct-compare-zoom-stage.is-panning{cursor:grabbing}.ct-compare-zoom-image{display:block;max-width:100%;max-height:72vh;image-rendering:pixelated;border-radius:12px;box-shadow:0 18px 36px #00000052;transform-origin:center center;transition:transform 90ms ease-out;-webkit-user-select:none;user-select:none;pointer-events:none}.comparison-empty-state{margin-top:20px}.ct-validation-panel{display:grid;gap:16px;margin-top:18px;padding:18px;border-radius:20px;background:#ffffffb3;border:1px solid rgba(19,33,43,.08)}.ct-validation-copy h3,.ct-validation-copy p,.ct-validation-card p{margin:0}.ct-validation-copy p,.ct-validation-card p,.ct-validation-section-header span,.ct-validation-threshold,.ct-validation-equation,.ct-validation-breakdown,.ct-validation-scope{color:var(--muted)}.ct-validation-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ct-validation-status-legend{display:flex;flex-wrap:wrap;gap:10px}.ct-validation-status-legend-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;color:var(--muted);background:#ffffffad;border:1px solid rgba(19,33,43,.08);font-size:.9rem}.ct-validation-status-legend-item .ct-validation-status{flex:0 0 auto}.ct-validation-sections,.ct-validation-grid,.ct-validation-context-grid{display:grid;gap:14px}.ct-validation-section{display:grid;gap:12px}.ct-validation-section-header,.ct-validation-card-header,.study-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.ct-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-validation-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-validation-card{display:grid;gap:8px;padding:14px;border-radius:16px;background:#f6f8fbeb;border:1px solid rgba(19,33,43,.08)}.v3-selectable-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.v3-selectable-card:hover,.v3-selectable-card:focus-visible,.v3-selectable-card.is-selected{outline:none;transform:translateY(-1px);border-color:#0f6c7233;box-shadow:0 14px 26px #0f6c721f}.v3-selectable-card.is-selected{background:#0f6c7214}.v3-engine-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v3-engine-tab-button{min-height:118px}.v3-engine-tab-button p{margin:0;color:var(--muted);line-height:1.35}.v3-engine-tab-panel{display:grid;gap:14px}.v3-engine-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v3-engine-detail-list{display:grid;gap:10px;margin:0}.v3-engine-detail-list div{display:grid;gap:4px}.v3-engine-detail-list dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v3-engine-detail-list dd{margin:0;color:var(--ink);line-height:1.4;word-break:break-word}.v3-engine-inline-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.v3-engine-artifact-list{margin:0;padding-left:18px;display:grid;gap:10px}.v3-engine-artifact-list li{display:grid;gap:4px}.v3-engine-artifact-list li span{color:var(--muted);font-size:.85rem}.v3-engine-artifact-list li code{font-size:.85rem;word-break:break-all}.ct-validation-value{font-size:1.2rem;font-weight:700}.ct-validation-equation{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ct-validation-equation-label{font-weight:600}.ct-validation-equation-math .katex{font-size:1rem}.ct-validation-breakdown{display:grid;gap:4px;font-size:.92rem}.ct-validation-breakdown strong{margin-right:6px;color:var(--ink)}.v3-shell{display:grid;gap:18px;margin-top:20px}.v3-workspace{display:grid;gap:18px}.v3-service-master-page,.v3-service-page-shell,.v3-service-page-canvas{display:grid;gap:16px}.v3-service-master-page,.v3-service-page-shell{padding:20px;border-radius:22px;background:linear-gradient(180deg,#fffbf4f5,#ffffffeb);border:1px solid rgba(19,33,43,.08);box-shadow:0 24px 60px #09121c14}.v3-service-master-hero,.v3-service-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.v3-service-master-copy,.v3-service-page-copy{display:grid;gap:8px}.v3-service-master-copy h3,.v3-service-master-copy p,.v3-service-page-copy h3,.v3-service-page-copy p,.v3-service-master-card-copy h3,.v3-service-master-card-copy p,.v3-service-master-card-summary{margin:0}.v3-service-master-copy p,.v3-service-page-copy p,.v3-service-master-card-copy p,.v3-service-master-card-summary{color:var(--muted)}.v3-service-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3-service-master-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(19,33,43,.08);background:#ffffffe0;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.v3-service-master-card:hover,.v3-service-master-card:focus-visible{outline:none;transform:translateY(-1px);border-color:#0f6c7233;box-shadow:0 14px 26px #0f6c721f}.v3-service-master-card.is-featured{background:linear-gradient(180deg,#0f6c721f,#fffffff0);border-color:#0f6c722e}.v3-service-master-card-top,.v3-service-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.v3-service-master-card-copy{display:grid;gap:8px}.v3-service-master-card-link{color:#0f6c72;font-size:.84rem;font-weight:700}.v3-service-page-switcher{display:flex;flex-wrap:wrap;gap:10px}.v3-service-page-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(19,33,43,.1);background:#ffffffe0;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer}.v3-service-page-nav-button.is-active,.v3-service-page-nav-button.is-primary{border-color:#0f6c722e;background:#0f6c721a;color:var(--accent)}.v3-service-page-nav-button:focus-visible{outline:2px solid rgba(15,108,114,.45);outline-offset:2px}.v3-service-page-canvas{align-content:start;width:100%}.v3-service-page-canvas>*{min-width:0}.v3-shell{display:grid;gap:16px;width:100%;min-width:0}.v3-shell-banner,.v3-shell-roadmap,.v3-validation-hold{display:grid;gap:12px;padding:18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(19,33,43,.08)}.v3-shell-banner-copy h3,.v3-shell-banner-copy p,.v3-shell-roadmap p,.v3-validation-hold-copy h3,.v3-validation-hold-copy p{margin:0}.v3-shell-pill-row,.v3-validation-stage-row,.v3-shell-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v3-shell-pill,.v3-stage-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(19,33,43,.1);background:#ffffffe0;color:var(--muted);font-size:.9rem;font-weight:600}.v3-shell-pill.is-active,.v3-stage-chip.is-current{border-color:#0f6c722e;background:#0f6c721a;color:var(--accent)}.v3-shell-toolbar,.v3-shell-slider-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%}.v3-shell-select-label{display:grid;flex:1 1 18rem;gap:6px;align-items:stretch;min-width:0}.v3-shell-select-label-stack{flex:2 1 28rem}.v3-shell-select-label-view{flex:1 1 14rem;max-width:18rem}.v3-shell-select-label select{width:100%;min-width:0}.v3-shell-select-title{font-weight:600}.v3-shell-select-summary{color:var(--muted);font-size:.82rem;line-height:1.3}.v3-shell-select-label select optgroup{color:#13212b}.v3-shell-slider-label{display:grid;gap:8px;flex:1 1 20rem;color:var(--muted)}.v3-shell-slider-label input[type=range]{width:100%}.v3-shell-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v3-shell-card{display:grid;gap:12px;padding:18px;border-radius:20px;background:#ffffffad;border:1px solid rgba(19,33,43,.08)}.v3-shell-card-header,.v3-shell-stage-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.v3-shell-card-copy{display:grid;gap:8px}.v3-shell-folder-hint{color:var(--muted);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.v3-shell-card-badges{display:flex;flex-wrap:wrap;gap:8px}.v3-shell-context-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(19,33,43,.1);background:#ffffffe0;color:var(--muted);font-size:.82rem;font-weight:600}.v3-shell-context-badge.is-patient{border-color:#13212b24;color:#13212b}.v3-shell-context-badge.is-fraction{border-color:#0f6c722e;background:#0f6c721a;color:var(--accent)}.v3-shell-context-badge.is-patient-stage{border-color:#d9770638;background:#d977061a;color:#9a5a06}.v3-shell-context-badge.is-unclassified{border-color:#5970802e;background:#59708014}.v3-shell-context-badge.is-format{border-color:#13212b1f;background:#f6f8fbe6}.v3-shell-card-header span,.v3-shell-stage-meta,.v3-shell-roadmap p,.v3-validation-hold-copy p{color:var(--muted)}.v3-shell-stage{display:flex;align-items:center;justify-content:center;min-height:20rem;padding:16px;border-radius:18px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11;overflow:hidden}.v3-shell-image,.v3-shell-canvas{display:block;max-width:100%;max-height:22rem;border-radius:12px;image-rendering:pixelated;box-shadow:0 18px 36px #00000052}.v3-shell-roadmap strong{color:var(--ink)}@media (max-width: 1200px){.v3-service-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.v3-service-master-grid{grid-template-columns:1fr}.v3-service-master-hero,.v3-service-page-header,.v3-service-master-card-top,.v3-service-page-actions{align-items:stretch}}.v3-registration-panel{display:grid;gap:16px;padding:18px;border-radius:20px;background:#f6f8fbeb;border:1px solid rgba(19,33,43,.08)}.v3-registration-copy h3,.v3-registration-copy p,.v3-registration-metadata-card strong,.v3-registration-metadata-card span{margin:0}.v3-registration-copy p,.v3-registration-metadata-card span{color:var(--muted)}.v3-registration-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-registration-control{display:grid;gap:8px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08);color:var(--muted)}.v3-registration-control strong{color:var(--ink)}.v3-registration-control input[type=range]{width:100%}.v3-registration-actions,.v3-registration-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v3-registration-viewmode-row{display:flex;flex-wrap:wrap;gap:8px}.v3-registration-slice-row,.v3-registration-slice-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v3-registration-slice-row .v3-registration-scrub-label{flex:1 1 18rem}.v3-registration-viewmode-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(19,33,43,.1);background:#ffffffe0;color:var(--muted);font-size:.9rem;font-weight:600}.v3-registration-viewmode-button.is-selected{border-color:#0f6c722e;background:#0f6c721a;color:var(--accent)}.v3-registration-scrub-label{display:grid;gap:8px;color:var(--ink);font-size:.92rem}.v3-registration-scrub-label input[type=range]{width:min(100%,32rem)}.v3-registration-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-registration-message{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.v3-registration-message strong,.v3-registration-message p{margin:0}.v3-registration-message p{color:var(--muted)}.v3-registration-message.is-error{border-color:#b423182e;background:#b4231814}.v3-registration-message.is-error p,.v3-registration-message.is-error strong{color:var(--error)}.v3-validation-panel{margin-top:0}.v3-validation-subsection{display:grid;gap:12px}.v3-validation-subsection-headline{display:grid;gap:4px;margin-top:4px}.v3-validation-subsection-headline strong{color:var(--ink)}.v3-validation-subsection-headline p{margin:0;color:var(--muted)}.v3-validation-snapshot-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v3-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3-structure-select-label{display:grid;gap:8px;color:var(--ink)}.v3-structure-select-label select{width:100%}.v3-structure-chip-list{display:flex;flex-wrap:wrap;gap:8px}.v3-structure-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(19,33,43,.1);background:#ffffffe0;color:var(--muted);font-size:.9rem;font-weight:600}.v3-structure-chip.is-selected{border-color:#0f6c722e;background:#0f6c721a;color:var(--accent)}.v3-structure-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-structure-preview-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#f7f5f0e6;border:1px solid rgba(19,33,43,.08)}.v3-structure-preview-image{width:100%;aspect-ratio:16 / 10;object-fit:contain;border-radius:12px;background:#080d11;box-shadow:inset 0 0 0 1px #ffffff0f}.v3-structure-preview-caption{color:var(--muted);font-size:.82rem}@media (max-width: 900px){.v3-structure-preview-grid{grid-template-columns:1fr}}.v3-rtstruct-panel,.v3-rtplan-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08);box-shadow:0 24px 60px #09121c14}.v3-workflow-panel{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffbf4f5,#ffffffeb);border:1px solid rgba(19,33,43,.08);box-shadow:0 24px 60px #09121c14}.v3-rtstruct-copy,.v3-rtplan-copy{display:grid;gap:6px}.v3-rtstruct-copy h3,.v3-rtstruct-copy p,.v3-rtplan-copy h3,.v3-rtplan-copy p{margin:0}.v3-rtstruct-copy p,.v3-rtplan-copy p{color:var(--muted)}.v3-panel-assistant{display:grid;gap:14px;margin-top:18px;border:1px solid rgba(19,33,43,.08);border-radius:18px;background:linear-gradient(180deg,#0f6c720f,#ffffffd1);overflow:hidden}.v3-calculation-validation-panel{display:grid;gap:14px;margin-top:18px;border:1px solid rgba(19,33,43,.08);border-radius:18px;background:linear-gradient(180deg,#d9770614,#ffffffe0);overflow:hidden}.v3-calculation-validation-toggle{display:grid;gap:12px;width:100%;padding:18px;border:none;background:transparent;text-align:left;cursor:pointer}.v3-calculation-validation-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v3-calculation-validation-header strong,.v3-calculation-validation-header p{margin:0}.v3-calculation-validation-header p{color:var(--muted)}.v3-calculation-validation-toggle-side{display:grid;justify-items:end;gap:10px}.v3-calculation-validation-toggle-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent-warm);font-weight:700}.v3-calculation-validation-toggle-label:before{content:"▸";font-size:.9rem;transition:transform .16s ease}.v3-calculation-validation-toggle.is-open .v3-calculation-validation-toggle-label:before{transform:rotate(90deg)}.v3-calculation-validation-toggle:focus-visible{outline:2px solid rgba(217,119,6,.45);outline-offset:-2px}.v3-calculation-validation-content{display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid rgba(19,33,43,.08)}.v3-calculation-validation-chip-row{display:flex;flex-wrap:wrap;gap:8px}.v3-calculation-validation-layer-grid,.v3-calculation-validation-result{display:grid;gap:12px}.v3-calculation-validation-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.v3-calculation-validation-stat{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(19,33,43,.08)}.v3-calculation-validation-stat strong{font-size:1.15rem;color:#13212b}.v3-calculation-validation-stat span{color:var(--muted);font-size:.84rem}.v3-panel-assistant-toggle{display:grid;gap:12px;width:100%;padding:18px;border:none;background:transparent;text-align:left;cursor:pointer}.v3-panel-assistant-toggle-side{display:grid;justify-items:end;gap:10px}.v3-panel-assistant-toggle-label{display:inline-flex;align-items:center;gap:8px;color:#0f6c72;font-weight:700}.v3-panel-assistant-toggle-label:before{content:"▸";font-size:.9rem;transition:transform .16s ease}.v3-panel-assistant-toggle.is-open .v3-panel-assistant-toggle-label:before{transform:rotate(90deg)}.v3-panel-assistant-content{display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid rgba(19,33,43,.08)}.v3-panel-assistant-toolbar{display:flex;justify-content:flex-end;padding-top:12px}.v3-panel-assistant-reset-button{border:1px solid rgba(19,33,43,.12);border-radius:999px;padding:7px 12px;background:#ffffffc7;color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer}.v3-panel-assistant-reset-button:hover{border-color:#0f6c724d;color:#0f6c72}.v3-panel-assistant-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v3-panel-assistant-header strong,.v3-panel-assistant-header p{margin:0}.v3-panel-assistant-header p{color:var(--muted)}.v3-panel-assistant-toggle:focus-visible{outline:2px solid rgba(15,108,114,.5);outline-offset:-2px}.v3-panel-assistant-status-row,.v3-panel-assistant-chip-row{display:flex;flex-wrap:wrap;gap:8px}.v3-panel-assistant-selection-block{display:grid;gap:8px}.v3-panel-assistant-selection-block strong,.v3-panel-assistant-selection-card span{margin:0}.v3-panel-assistant-selection-list{display:grid;gap:8px}.v3-panel-assistant-selection-card{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(15,108,114,.12)}.v3-panel-assistant-selection-group{font-weight:700;color:#173042}.v3-panel-assistant-input-label{display:grid;gap:8px;font-weight:600;color:#173042}.v3-panel-assistant-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.v3-panel-assistant-input-label textarea{width:100%;min-height:92px;padding:12px 14px;border:1px solid rgba(19,33,43,.12);border-radius:14px;background:#ffffffeb;color:#13212b;resize:vertical}.v3-panel-assistant-response{display:grid;gap:12px;padding:16px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(19,33,43,.08)}.v3-panel-assistant-primary-card,.v3-panel-assistant-context-card,.v3-panel-assistant-claim,.v3-panel-assistant-citations{display:grid;gap:8px}.v3-panel-assistant-primary-card{padding:12px 14px;border-radius:14px;background:#0f6c7214;border:1px solid rgba(15,108,114,.12)}.v3-panel-assistant-context-card{padding:12px 14px;border-radius:14px;background:#f6f8fbeb;border:1px solid rgba(19,33,43,.07)}.v3-panel-assistant-response-header,.v3-panel-assistant-citation-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.v3-panel-assistant-response-header strong,.v3-panel-assistant-response-header span,.v3-panel-assistant-claim strong,.v3-panel-assistant-citations strong,.v3-panel-assistant-citation-card strong,.v3-panel-assistant-response p,.v3-panel-assistant-claim p,.v3-panel-assistant-note-list p,.v3-panel-assistant-citation-card p,.v3-panel-assistant-citation-card span{margin:0}.v3-panel-assistant-response-header span,.v3-panel-assistant-citation-card span,.v3-panel-assistant-note-list p{color:var(--muted)}.v3-panel-assistant-subtle{display:block;color:var(--muted);font-size:.92rem;margin-top:4px}.v3-panel-assistant-note-list,.v3-panel-assistant-citation-list,.v3-panel-assistant-philosophy{display:grid;gap:10px}.v3-panel-assistant-citation-card{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#f6f8fbeb;border:1px solid rgba(19,33,43,.07)}.v3-panel-assistant-committee-card{background:#0f6c7214}.v3-panel-assistant-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;color:#173042;font-weight:600}.v3-panel-assistant-checkbox input{margin:0}@media (max-width: 1120px){.v3-calculation-validation-header,.v3-panel-assistant-header{align-items:stretch}.v3-calculation-validation-toggle-side,.v3-panel-assistant-toggle-side{justify-items:start}.v3-panel-assistant-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.v3-panel-assistant-control-grid{grid-template-columns:1fr}.v3-calculation-validation-header{flex-direction:column}}.v3-rtstruct-grid,.v3-rtplan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-rtstruct-card,.v3-rtstruct-summary,.v3-rtplan-summary,.v3-rtplan-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:#f7f5f0e6;border:1px solid rgba(19,33,43,.08)}.v3-rtstruct-card span,.v3-rtstruct-summary span,.v3-rtplan-summary span,.v3-rtplan-card span{color:var(--muted)}.v3-rtstruct-summary,.v3-rtplan-summary{margin-top:10px;background:#ffffffeb}.v3-rtstruct-card-header,.v3-rtplan-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.v3-rtstruct-card p,.v3-rtplan-card p{margin:0;color:var(--muted)}.v3-workflow-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-workflow-stage{display:grid;gap:8px;padding:14px;border-radius:16px;background:#f7f5f0e6;border:1px solid rgba(19,33,43,.08)}.v3-workflow-stage.is-running{border-color:#0f6c7238;background:#0f6c7214}.v3-workflow-stage.is-completed{border-color:#0f6c7238}.v3-workflow-stage.is-failed{border-color:#b423182e;background:#b423180f}.v3-workflow-stage-header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.v3-workflow-stage p{margin:0;color:var(--muted)}.v3-rtstruct-diagnostic-list,.v3-rtplan-diagnostic-list{display:grid;gap:8px}.v3-rtstruct-diagnostic,.v3-rtplan-diagnostic{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.v3-rtstruct-diagnostic.is-passed,.v3-rtplan-diagnostic.is-passed{border-color:#0f6c7238}.v3-rtstruct-diagnostic.is-blocked,.v3-rtplan-diagnostic.is-blocked{border-color:#b4231838}.v3-rtstruct-diagnostic strong,.v3-rtplan-diagnostic strong{color:var(--ink)}.v3-rtstruct-diagnostic span,.v3-rtplan-diagnostic span{color:var(--muted)}.v3-rtstruct-stage,.v3-rtplan-stage{width:100%;border-radius:16px;overflow:hidden;background:#080d11;box-shadow:inset 0 0 0 1px #ffffff0f}.v3-rtplan-label{font-size:12px;font-weight:600;paint-order:stroke;stroke:#080d11eb;stroke-width:3px}.v3-rtplan-axis{opacity:.92}.v3-rtplan-field{opacity:.95}.v3-rtplan-label-badge{fill:#080d11db;stroke:#ffffff2e;stroke-width:1}.v3-rtplan-beam-list{display:grid;gap:8px;max-height:14rem;overflow-y:auto;padding-right:6px}.v3-rtplan-layer-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.v3-rtplan-layer-toggle-row .inventory-toggle-button.is-active{background:#fff4ddfa;border-color:#d37c063d}.v3-rtplan-layer-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(19,33,43,.12);color:var(--ink);font-size:.84rem}.v3-rtplan-layer-toggle.is-active{background:#fff4ddfa;border-color:#d37c0633}.v3-rtplan-layer-toggle input{margin:0}.v3-dose-heatmap-image{image-rendering:auto}.v3-dose-readout-row{display:flex;flex-wrap:wrap;gap:8px}.v3-dose-readout-badge{display:inline-flex;align-items:center;min-height:2rem;padding:6px 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08);color:var(--muted);font-size:.82rem}.v3-dose-legend{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.v3-dose-legend-scale{height:10px;border-radius:999px;background:linear-gradient(90deg,#2a5dff,#00c7aa,#ffd14a 66%,#ff6060)}.v3-dose-legend-labels{display:flex;justify-content:space-between;gap:12px}.v3-dose-legend-labels span{color:var(--muted);font-size:.78rem}.v3-dose-legend-levels{display:flex;flex-wrap:wrap;gap:8px}.v3-dose-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f7f5f0f2;border:1px solid rgba(19,33,43,.08)}.v3-dose-legend-chip svg{width:10px;height:10px;flex:0 0 auto}.v3-dose-legend-chip span{color:var(--muted);font-size:.78rem}.saved-cohort-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.saved-cohort-chart-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:#f6f8fbeb;border:1px solid rgba(19,33,43,.08)}.saved-cohort-chart-card strong,.saved-cohort-chart-card p{margin:0}.saved-cohort-chart-card p,.saved-cohort-chart-footnote,.saved-cohort-provenance{color:var(--muted)}.saved-cohort-chart-frame{overflow-x:auto;padding-bottom:4px}.saved-cohort-chart-svg{display:block;width:100%;min-width:360px;height:auto}.saved-cohort-chart-footnote,.saved-cohort-provenance{font-size:.82rem;line-height:1.35}.v3-rtplan-beam-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.v3-rtplan-beam-copy{display:grid;gap:2px}.v3-rtplan-beam-copy strong{font-size:.88rem}.v3-rtplan-beam-copy span{color:var(--muted);font-size:.76rem}.v3-rtplan-beam-item.is-hidden{opacity:.68}.v3-rtplan-beam-swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.v3-rtplan-bev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v3-rtplan-bev-card{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fffffff0;border:1px solid rgba(19,33,43,.08)}.v3-rtplan-bev-stage{width:100%;border-radius:14px;overflow:hidden;background:#080d11;box-shadow:inset 0 0 0 1px #ffffff0f}.v3-rtplan-prescription-group{display:grid;gap:10px;padding:12px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(19,33,43,.08)}.v3-rtplan-table-wrap{width:100%;overflow-x:auto}.v3-rtplan-prescription-table{width:100%;border-collapse:collapse;min-width:38rem}.v3-rtplan-prescription-table th,.v3-rtplan-prescription-table td{padding:10px 12px;vertical-align:top;border-top:1px solid rgba(19,33,43,.08);text-align:left}.v3-rtplan-prescription-table thead th{border-top:none;color:var(--ink);font-size:.9rem}.v3-rtplan-prescription-table tbody td{color:var(--muted);font-size:.92rem}.v3-rtplan-prescription-table tbody td strong,.v3-rtplan-prescription-table tbody td .ct-validation-status{color:var(--ink)}.v3-rtplan-prescription-table tbody td p{margin-top:4px}.v3-patient-summary-section{display:grid;gap:14px;padding:14px;border-radius:18px;background:#f7f5f0e0;border:1px solid rgba(19,33,43,.08)}.v3-patient-summary-table-wrap{width:100%;overflow-x:auto}.v3-patient-summary-table{width:100%;min-width:36rem;border-collapse:collapse}.v3-patient-summary-table th,.v3-patient-summary-table td{padding:10px 12px;border-top:1px solid rgba(19,33,43,.08);text-align:left;vertical-align:top}.v3-patient-summary-table thead th{border-top:none;color:var(--ink);font-size:.9rem}.v3-patient-summary-table tbody td{color:var(--muted);font-size:.9rem}.v3-patient-summary-table tbody td p{margin:4px 0 0}.v3-patient-summary-reason{max-width:22rem;color:var(--muted);line-height:1.35}.v3-patient-summary-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.v3-patient-summary-table tbody tr.is-selected{background:#0f6c7214}.v3-patient-summary-table tbody tr:hover{background:#0f6c720d;cursor:pointer}.v3-patient-metric-selector{display:flex;flex-wrap:wrap;gap:8px}.v3-patient-chart-stack{display:grid;gap:10px}.v3-patient-metric-source-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v3-patient-metric-provenance{display:grid;gap:10px;padding:12px;border-radius:16px;background:#f5f8f9f0;border:1px solid rgba(19,33,43,.08)}.v3-patient-metric-provenance-header{display:grid;gap:4px}.v3-patient-metric-provenance-header h5,.v3-patient-metric-provenance-header p,.v3-patient-metric-provenance-group strong{margin:0}.v3-patient-metric-provenance-header p{color:var(--muted)}.v3-patient-metric-provenance-group{display:grid;gap:8px}.v3-patient-metric-provenance-chip-row{display:flex;flex-wrap:wrap;gap:8px}.v3-patient-metric-provenance-chip{display:inline-flex;align-items:center;min-height:2rem;padding:6px 10px;border-radius:999px;background:#fffffff5;border:1px solid rgba(19,33,43,.08);color:var(--ink);font-size:.82rem}.v3-patient-metric-provenance-chip.is-derived{background:#fff8ebf5;border-color:#d37c061f}.v3-patient-metric-provenance-chip.is-excluded{color:var(--muted);background:#f7f5f0f5}.v3-validation-provenance-card{display:grid;gap:12px}.v3-validation-provenance-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.v3-validation-provenance-section{display:grid;gap:8px}.v3-validation-provenance-section strong,.v3-validation-provenance-section p{margin:0}.v3-validation-provenance-chip-row{display:flex;flex-wrap:wrap;gap:8px}.v3-validation-provenance-chip{display:inline-flex;align-items:center;min-height:2rem;padding:6px 10px;border-radius:999px;background:#f5f8f9f0;border:1px solid rgba(19,33,43,.08);color:var(--ink);font-size:.82rem}.v3-validation-provenance-path-row{display:grid;gap:4px}.v3-validation-provenance-path-row code{display:block;overflow-wrap:anywhere;padding:8px 10px;border-radius:12px;background:#f5f8f9f0;border:1px solid rgba(19,33,43,.08)}.v3-patient-metric-stat-selector{display:flex;flex-wrap:wrap;gap:8px}.v3-patient-metric-stat-detail{background:#f5f8f9f0}.v3-patient-metric-legend{display:flex;flex-wrap:wrap;gap:12px}.v3-patient-metric-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:600}.v3-patient-metric-legend-swatch{width:18px;height:0;border-top-width:3px;border-top-style:solid;border-radius:999px}.v3-patient-metric-legend-swatch.is-metric,.v3-patient-metric-legend-swatch.is-left{border-top-color:#145a6c}.v3-patient-metric-legend-swatch.is-plus,.v3-patient-metric-legend-swatch.is-right{border-top-color:#d37c06}.v3-patient-metric-legend-swatch.is-minus{border-top-color:#145a6c7a}.v3-patient-metric-legend-swatch.is-selected-distribution{border-top-color:#145a6c}.v3-patient-metric-legend-swatch.is-background-distribution{border-top-color:#145a6c47}.v3-patient-metric-legend-swatch.is-mean-guide{border-top-color:#d37c06}.v3-patient-metric-legend-swatch.is-cohort-overlay{border-top-color:#2f6f56}.v3-patient-metric-trend{display:grid;gap:10px;padding:12px;border-radius:16px;background:#fffffff0;border:1px solid rgba(19,33,43,.08)}.v3-cohort-analysis-panel{display:grid;gap:12px}.v3-patient-metric-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:10px}.v3-patient-metric-toolbar label{display:grid;gap:6px;font-size:.92rem;color:var(--ink)}.v3-patient-metric-listbox-block{display:grid;gap:8px}.v3-patient-metric-listbox-block>span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.v3-patient-metric-listbox{padding:4px;border-radius:16px;border:1px solid rgba(19,33,43,.08);background:#ffffffa6}.v3-patient-metric-listbox:focus-visible{outline:2px solid rgba(15,108,114,.45);outline-offset:2px}.v3-patient-metric-listbox .v3-structure-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.v3-cohort-summary-grid,.v3-cohort-chart-grid{display:grid;gap:12px}.v3-cohort-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.v3-cohort-chart-grid{grid-template-columns:1fr}.v3-cohort-chart-pair{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.v3-cohort-summary-card{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fffffff0;border:1px solid rgba(19,33,43,.08)}.v3-cohort-summary-card span,.v3-cohort-summary-card p{margin:0}.v3-cohort-summary-card span{color:var(--muted);font-size:.82rem}.v3-cohort-summary-card strong{color:var(--ink)}.v3-cohort-summary-card p{color:var(--muted)}.v3-patient-metric-trend-header h4,.v3-patient-metric-trend-header p,.v3-patient-metric-detail h5,.v3-patient-metric-detail p{margin:0}.v3-patient-metric-trend-header{display:grid;gap:4px}.v3-patient-metric-trend-header p,.v3-patient-metric-detail p{color:var(--muted)}.v3-patient-metric-canvas{width:100%;overflow-x:auto}.v3-patient-metric-svg{width:100%;min-width:32rem;height:auto;display:block}.v3-patient-metric-axis,.v3-patient-metric-axis-label{fill:var(--muted);color:var(--muted);stroke:none;font-size:.78rem}.v3-patient-metric-axis{stroke:#13212b33;stroke-width:1.25}.v3-patient-metric-grid{stroke:#13212b14;stroke-width:1}.v3-patient-metric-path{fill:none;stroke:#145a6c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v3-patient-metric-band{fill:#145a6c1a}.v3-patient-metric-plus-minus-band{fill:#d37c0614}.v3-patient-metric-stat-line{stroke:#d37c06e6;stroke-width:2;stroke-dasharray:8 6}.v3-patient-metric-plus-path,.v3-patient-metric-minus-path,.v3-patient-metric-left-path,.v3-patient-metric-right-path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v3-patient-metric-left-path{stroke:#145a6c}.v3-patient-metric-plus-path{stroke:#d37c06;stroke-dasharray:8 5}.v3-patient-metric-minus-path{stroke:#145a6c7a;stroke-dasharray:6 5}.v3-patient-metric-right-path{stroke:#d37c06;stroke-dasharray:8 5}.v3-patient-metric-source-error-bar,.v3-patient-metric-source-error-cap{stroke-width:1.5}.v3-patient-metric-source-error-bar.is-left,.v3-patient-metric-source-error-cap.is-left{stroke:#145a6c61}.v3-patient-metric-source-error-bar.is-right,.v3-patient-metric-source-error-cap.is-right{stroke:#d37c0680}.v3-patient-metric-selected-range{stroke:#d37c066b;stroke-width:1.5;stroke-dasharray:4 4}.v3-patient-metric-error-bar,.v3-patient-metric-error-cap{stroke:#d37c06a6;stroke-width:1.5}.v3-cohort-metric-error-bar,.v3-cohort-metric-error-cap{stroke:#145a6c70;stroke-width:1.5}.v3-cohort-normal-distribution-path,.v3-cohort-normal-distribution-spike{fill:none;stroke-linecap:round;stroke-linejoin:round}.v3-cohort-normal-distribution-path.is-background,.v3-cohort-normal-distribution-spike.is-background{stroke:#145a6c42;stroke-width:2}.v3-cohort-normal-distribution-path.is-selected,.v3-cohort-normal-distribution-spike.is-selected{stroke:#145a6c;stroke-width:3}.v3-cohort-normal-distribution-path.is-cohort-overlay,.v3-cohort-normal-distribution-spike.is-cohort-overlay{stroke:#2f6f56;stroke-width:3;stroke-dasharray:10 5}.v3-cohort-normal-distribution-guide{stroke-width:1.5}.v3-cohort-normal-distribution-guide.is-mean{stroke:#d37c06cc}.v3-cohort-normal-distribution-guide.is-sd{stroke:#d37c0675;stroke-dasharray:5 4}.v3-patient-metric-point{fill:#fff8eb;stroke:#145a6c;stroke-width:2;cursor:pointer}.v3-patient-metric-point.is-pass{fill:#0f6c722e}.v3-patient-metric-point.is-fail{fill:#b423182e;stroke:#a7301f}.v3-patient-metric-point.is-warn{fill:#d37c062e;stroke:#d37c06}.v3-patient-metric-point.is-info{fill:#145a6c29;stroke:#145a6c}.v3-patient-metric-point.is-na{fill:#fff;stroke:#63666be6}.v3-patient-metric-point.is-selected{r:7;fill:#f8c15c}.v3-patient-metric-na-mark{stroke:#63666be6;stroke-width:1.75;pointer-events:none}.v3-patient-metric-source-point{stroke-width:2;cursor:pointer}.v3-patient-metric-source-point.is-left{fill:#145a6c29;stroke:#145a6c}.v3-patient-metric-source-point.is-right{fill:#d37c062e;stroke:#d37c06}.v3-patient-metric-source-point.is-selected{fill:#f8c15c}.v3-patient-metric-empty{fill:var(--muted);font-size:.85rem}.v3-patient-metric-label-row{display:flex;flex-wrap:wrap;gap:8px}.v3-patient-metric-label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(19,33,43,.1);background:#f7f5f0eb;color:var(--ink)}.v3-patient-metric-label.is-selected{border-color:#d37c0647;background:#fff4ddfa}.v3-patient-metric-detail{display:grid;gap:6px;padding:12px;border-radius:14px;background:#f7f5f0e6;border:1px solid rgba(19,33,43,.08)}.v3-patient-metric-detail strong{color:var(--ink)}.v3-patient-metric-detail p{margin:0}.v3-rtstruct-controls{display:grid;gap:10px}.v3-rtstruct-filter-label{display:grid;gap:6px;color:var(--ink);font-size:.92rem}.v3-rtstruct-filter-label input{width:100%}.v3-rtstruct-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.v3-rtstruct-roi-list{display:grid;gap:8px;max-height:14rem;overflow-y:auto;padding-right:6px}.v3-rtstruct-roi-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.v3-rtstruct-roi-item.is-hidden{opacity:.68}.v3-rtstruct-empty-filter{color:var(--muted)}.rebuild-rtstruct-roi-shell{display:grid;gap:14px;padding:16px 18px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(19,33,43,.08)}.rebuild-rtstruct-roi-header{display:grid;gap:10px}.rebuild-rtstruct-roi-header h4,.rebuild-rtstruct-roi-header p,.rebuild-rtstruct-roi-card p,.rebuild-rtstruct-roi-card strong,.rebuild-rtstruct-roi-card span,.rebuild-rtstruct-roi-note strong,.rebuild-rtstruct-roi-note span{margin:0}.rebuild-rtstruct-roi-header p,.rebuild-rtstruct-roi-card span,.rebuild-rtstruct-roi-note span{color:var(--muted)}.rebuild-rtstruct-roi-pill-row{display:flex;flex-wrap:wrap;gap:8px}.rebuild-rtstruct-roi-pill{border:1px solid rgba(19,33,43,.12);border-radius:999px;padding:8px 12px;background:#ffffffe0;color:#173042;font-size:.9rem;font-weight:600;cursor:pointer}.rebuild-rtstruct-roi-pill.is-active{background:#0f6c721f;border-color:#0f6c7259;color:#0f6c72}.rebuild-rtstruct-roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rebuild-rtstruct-roi-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:#f6f8fbf0;border:1px solid rgba(19,33,43,.08)}.rebuild-rtstruct-roi-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rebuild-rtstruct-roi-note{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(19,33,43,.07)}.v3-registration-stage-shell{display:grid;gap:14px}.v3-registration-stage-layout{display:grid;grid-template-columns:minmax(0,52rem) minmax(18rem,24rem);gap:14px;align-items:start}.v3-registration-stage-column,.v3-registration-metrics-sidebar,.v3-registration-metric-grid{display:grid;gap:12px}.v3-registration-stage{width:min(100%,52rem);justify-self:center;border-radius:18px;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),#080d11;box-shadow:inset 0 0 0 1px #ffffff0f;image-rendering:pixelated}.v3-registration-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-registration-metric-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.v3-registration-metric-card strong,.v3-registration-metric-card span,.v3-registration-metric-card p{margin:0}.v3-registration-metric-card p{color:var(--muted)}.v3-registration-metric-value{font-size:1.1rem;font-weight:700;color:var(--ink)}.v3-registration-convergence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v3-registration-convergence-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08);text-align:left;cursor:pointer}.v3-registration-convergence-card span{color:var(--muted)}.v3-registration-convergence-card.is-selected{border-color:#0f6c7261;box-shadow:0 0 0 1px #0f6c7238}.v3-registration-metadata-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(19,33,43,.08)}.ct-validation-equation{font-size:.88rem}.ct-validation-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;letter-spacing:.04em}.ct-validation-status.is-pass{background:#0f6c721f;color:var(--accent)}.ct-validation-status.is-warn{background:#d977061f;color:var(--accent-warm)}.ct-validation-status.is-fail{background:#b423181f;color:var(--error)}.ct-validation-status.is-info{background:#145a6c1f;color:#145a6c}.ct-validation-status.is-na{background:#5970801f;color:var(--muted)}.study-list{display:grid;gap:18px;margin-top:20px;max-height:42rem;overflow-y:auto;padding-right:8px}.study-card{padding:18px;border-radius:20px;background:#ffffffb3;border:1px solid rgba(19,33,43,.06)}.cohort-section{display:grid;gap:16px;padding:18px;border-radius:22px;background:#f4f7f9e6;border:1px solid rgba(19,33,43,.08)}.cohort-header,.patient-card-header,.study-card-header,.series-card-header,.managed-upload-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.cohort-header h3,.cohort-header p,.patient-card-header p,.study-card-header h3,.study-card-header p,.series-card-header p{margin:0}.cohort-header p,.patient-card-header p,.study-card-header p,.series-card-header p,.managed-upload-detail,.muted-link,.fraction-subtitle{color:var(--muted)}.patient-list,.patient-stage-list,.fraction-list{display:grid;gap:14px}.patient-stage-card{border-style:dashed;border-color:#2c5ea02e;background:#fafcffe6}.patient-card{display:grid;gap:14px;padding:16px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(19,33,43,.07)}.cohort-header-actions,.patient-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.study-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0f6c721a;color:var(--accent);font-size:.92rem;font-weight:600}.study-card-actions{justify-content:flex-end}.inventory-toggle-button{padding:8px 12px;border:1px solid rgba(15,108,114,.16);border-radius:999px;background:#0f6c7214;color:#0f6c72;font-weight:600;cursor:pointer}.inventory-toggle-button:hover{background:#0f6c7224}.inventory-toggle-button:disabled,.import-action-button:disabled{opacity:.5;cursor:not-allowed}.inventory-restore-button{padding:8px 12px;border:1px solid rgba(44,94,160,.18);border-radius:999px;background:#2c5ea014;color:#2c5ea0;font-weight:600;cursor:pointer}.inventory-restore-button:hover{background:#2c5ea024}.inventory-restore-button:disabled{opacity:.45;cursor:not-allowed}.inventory-save-button{padding:8px 12px;border:1px solid rgba(15,108,114,.18);border-radius:999px;background:#0f6c721a;color:#0f6c72;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.inventory-save-button:hover{background:#0f6c7229;border-color:#0f6c724d;transform:translateY(-1px)}.inventory-save-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.study-danger-button{padding:8px 12px}.series-list{display:grid;gap:14px;margin-top:16px}.series-card{padding:16px;border-radius:18px;background:#f6f8fbe6;border:1px solid rgba(19,33,43,.06)}.managed-upload-list{display:grid;gap:12px;margin-top:14px;max-height:24rem;overflow-y:auto;padding-right:8px}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.inventory-chip{padding:8px 12px;border-radius:999px;background:#0f6c7214;border:1px solid rgba(15,108,114,.12);color:var(--muted)}.inventory-danger-button{border:1px solid rgba(180,35,24,.22);border-radius:999px;padding:10px 16px;background:#b4231814;color:var(--error);cursor:pointer}.inventory-danger-button:disabled{opacity:.45;cursor:not-allowed}.snapshot-panel{display:grid;gap:16px;margin-top:28px;padding-top:8px;border-top:1px solid rgba(19,33,43,.08)}.snapshot-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.snapshot-toolbar{display:flex;flex-wrap:wrap;gap:12px}.snapshot-list{display:grid;gap:14px}.stage-review-card{display:grid;gap:16px;padding:18px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(19,33,43,.07)}.stage-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.stage-review-header p{margin:4px 0 0}.stage-review-list{display:grid;gap:12px}.stage-review-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:12px;border-top:1px solid rgba(19,33,43,.08)}.stage-review-item:first-child{padding-top:0;border-top:0}.stage-review-item p{margin:4px 0 0}.snapshot-card{display:grid;gap:14px;padding:16px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(19,33,43,.07)}.snapshot-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.snapshot-card-header p{margin:4px 0 0}.snapshot-actions{justify-content:flex-end}.file-list::-webkit-scrollbar,.study-list::-webkit-scrollbar,.managed-upload-list::-webkit-scrollbar{width:10px}.file-list::-webkit-scrollbar-track,.study-list::-webkit-scrollbar-track,.managed-upload-list::-webkit-scrollbar-track{border-radius:999px;background:#13212b0f}.file-list::-webkit-scrollbar-thumb,.study-list::-webkit-scrollbar-thumb,.managed-upload-list::-webkit-scrollbar-thumb{border-radius:999px;background:#0f6c7247}.file-list::-webkit-scrollbar-thumb:hover,.study-list::-webkit-scrollbar-thumb:hover,.managed-upload-list::-webkit-scrollbar-thumb:hover{background:#0f6c726b}.managed-upload-row{padding-top:12px;border-top:1px solid rgba(19,33,43,.08)}.managed-upload-row:first-child{padding-top:0;border-top:0}.managed-upload-copy{display:grid;gap:4px}.report-analysis-block{display:grid;gap:10px;margin-top:8px}.report-analysis-chip-row{display:flex;flex-wrap:wrap;gap:8px}.report-warning-list{display:grid;gap:4px}.report-preview-card{display:grid;gap:6px;padding:12px;border-radius:14px;background:#f6f8fbe6;border:1px solid rgba(19,33,43,.08)}.report-preview-card strong,.report-preview-card p,.report-metric-card strong,.report-metric-card span{margin:0}.report-preview-card p{color:var(--muted);white-space:pre-wrap}.report-detail-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:#ffffffdb;border:1px solid rgba(19,33,43,.08)}.report-generated-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.report-generated-header a{border:1px solid rgba(15,108,114,.22);background:#0f6c7214;color:var(--accent);border-radius:999px;padding:8px 12px;text-decoration:none}.v3-inline-report-link{color:var(--accent);margin-left:.4rem}.report-generated-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--muted);background:#f6f8fbe6;border:1px solid rgba(19,33,43,.08);border-radius:14px;padding:12px;max-height:24rem;overflow:auto}.report-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-detail-grid>div{display:grid;gap:4px}.report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-metric-card{display:grid;gap:4px;padding:12px;border-radius:14px;background:#ffffffdb;border:1px solid rgba(19,33,43,.08)}.report-comparison-table-wrap{overflow-x:auto}.report-comparison-table{width:100%;border-collapse:collapse;font-size:.92rem}.report-comparison-table th,.report-comparison-table td{padding:10px 12px;border-top:1px solid rgba(19,33,43,.08);text-align:left;vertical-align:top}.report-comparison-table th{color:var(--muted);font-weight:700}@media (max-width: 900px){.report-detail-grid,.report-metric-grid{grid-template-columns:1fr}.report-generated-header{align-items:stretch}}.managed-upload-name{font-weight:700}.managed-upload-detail{font-size:.92rem}.upload-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.upload-actions a,.upload-actions button{border-radius:999px;padding:8px 12px;text-decoration:none}.upload-actions a{border:1px solid rgba(15,108,114,.22);background:#0f6c7214;color:var(--accent)}.upload-actions button{border:1px solid rgba(19,33,43,.12);background:#ffffffe0;color:#13212b;cursor:pointer}.upload-actions button:disabled{opacity:.45;cursor:not-allowed}.danger-button{border-color:#b423182e;color:var(--error)}.preview-placeholder,.empty-state{display:grid;place-items:center;min-height:12rem;border-radius:18px;background:#ffffff7a;color:var(--muted)}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.intake-browser-layout{grid-template-columns:1fr}.metadata-grid div{padding:16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(19,33,43,.06)}.metadata-grid dt{margin:0;color:var(--muted);font-size:.92rem}.metadata-grid dd{margin:8px 0 0;font-weight:600;word-break:break-word}@media (max-width: 1080px){.hero-panel,.layout-grid,.feature-strip,.metadata-grid,.ct-compare-grid,.v3-shell-stage-grid,.v3-registration-toolbar,.v3-registration-stage-layout,.v3-registration-metadata-grid,.v3-registration-convergence-grid,.folder-import-grid-row{grid-template-columns:1fr}.folder-import-grid-row.is-header{display:none}}@media (max-width: 720px){.app-shell{padding:18px}.hero-panel,.panel{padding:18px;border-radius:20px}.hero-panel h1{max-width:100%;font-size:clamp(2.2rem,12vw,3.4rem)}.dropzone{min-height:12rem}.viewer-toolbar{align-items:flex-start;flex-direction:column}.file-list,.study-list,.managed-upload-list{max-height:22rem}.folder-import-filter-grid,.folder-import-family-grid,.folder-import-selection-footer{grid-template-columns:1fr}.folder-import-selection-footer{display:grid}.folder-import-toolbar-actions,.folder-import-footer-actions{justify-content:flex-start}.v3-rtstruct-grid,.v3-rtplan-grid{grid-template-columns:1fr}.study-card-header,.series-card-header,.stage-review-header,.stage-review-item,.managed-upload-row{align-items:flex-start;flex-direction:column}.upload-actions{justify-content:flex-start}.validation-wiring-grid,.ct-validation-grid,.ct-validation-context-grid,.v3-workflow-stage-grid{grid-template-columns:1fr}.v3-shell-toolbar,.v3-shell-slider-group,.v3-registration-actions,.v3-registration-status-row,.ct-validation-toolbar{align-items:flex-start;flex-direction:column}.v3-shell-select-label{width:100%}}
