@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-style:normal;font-weight:45 920;font-display:swap}:root{color-scheme:light;--canvas: #f5f5f5;--rail: #f5f5f5;--panel: #ffffff;--panel-soft: rgba(255, 255, 255, .92);--surface: #ffffff;--surface-strong: #fafafa;--surface-hover: #f0f0f0;--border: #e8e8e8;--border-strong: #d6d6d6;--text: #0d0d0d;--muted: #8a8a8a;--muted-strong: #525252;--accent: #6d4cff;--accent-bright: #5b3ee8;--accent-tint: rgba(109, 76, 255, .1);--danger: #dc4a55;--warning: #a16207;--success: #15803d;--shadow: 0 10px 28px rgba(15, 15, 15, .06);--shadow-strong: 0 16px 40px rgba(15, 15, 15, .08);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;overflow:hidden;background:var(--canvas);color:var(--text)}button,textarea,input,select{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(109,76,255,.7);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0;height:100vh;padding:12px 12px 12px 0;background:var(--canvas);transition:grid-template-columns .2s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 12px 12px 14px;background:var(--rail)}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 8px;margin-bottom:10px;color:var(--text);font-size:16px;letter-spacing:-.01em}.sidebar-brand strong{min-width:0;flex:1 1 auto}.sidebar-toggle{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 auto;margin-left:auto;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted-strong);cursor:pointer}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.brand-mark,.avatar,.avatar-fallback{display:inline-grid;place-items:center}.brand-mark{width:27px;height:27px;flex:0 0 auto;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.brand-mark img{display:block;width:100%;height:100%}.new-chat-button{justify-content:flex-start;width:100%;min-height:40px;margin-bottom:10px;padding:0 12px;border:0;border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;box-shadow:0 1px 2px #0f0f0f0a}.sidebar-nav,.recent-list{display:grid;gap:4px}.sidebar-link,.recent-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:12px;padding:0 11px;background:transparent;color:var(--muted-strong);font-size:14px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-link svg,.recent-item svg{flex:0 0 auto}.sidebar-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:hover,.recent-item:hover,.new-chat-button:hover{background:var(--surface-hover);color:var(--text)}.sidebar-link.is-active{background:var(--surface);color:var(--text);box-shadow:none}.sidebar-link.is-active svg{color:var(--text)}.sidebar-section{margin-top:22px}.sidebar-section-fill{min-height:0;overflow:hidden}.sidebar-heading{min-height:27px;padding:0 11px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:-.01em}.recent-list{max-height:46vh;overflow:auto}.recent-item{min-height:34px;color:var(--muted-strong);font-size:13px}.recent-item.is-active{background:var(--surface-hover);color:var(--text)}.app-shell.is-sidebar-collapsed .sidebar{padding-inline:8px}.app-shell.is-sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.app-shell.is-sidebar-collapsed .sidebar-brand .brand-mark,.app-shell.is-sidebar-collapsed .sidebar-brand strong,.app-shell.is-sidebar-collapsed .new-chat-button span,.app-shell.is-sidebar-collapsed .sidebar-link span,.app-shell.is-sidebar-collapsed .sidebar-section{display:none}.app-shell.is-sidebar-collapsed .sidebar-toggle{margin-left:0}.app-shell.is-sidebar-collapsed .new-chat-button,.app-shell.is-sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-inline:0}.recent-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:var(--shadow-strong);isolation:isolate}.chat-shell.is-headerless{grid-template-rows:minmax(0,1fr)}.chat-shell>*:not(.space-background){position:relative;z-index:1}.space-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#fff,#fafafa 56%,#f4f1fb)}.space-background:before,.space-background:after{position:absolute;content:"";pointer-events:none;will-change:transform,border-radius,opacity}.space-background:before{width:86%;height:62%;left:8%;bottom:-37%;border-radius:44% 56% 52% 48%/62% 44% 56% 38%;background:radial-gradient(ellipse at center,rgba(109,76,255,.16) 0%,rgba(109,76,255,.06) 42%,transparent 72%);filter:blur(38px);opacity:.55;animation:glow-morph 18s ease-in-out infinite alternate}.space-background:after{width:64%;height:48%;right:-6%;bottom:-22%;border-radius:58% 42% 38% 62%/48% 38% 62% 52%;background:radial-gradient(ellipse at center,rgba(91,62,232,.1),transparent 70%);filter:blur(54px);opacity:.42;animation:glow-drift 23s ease-in-out infinite alternate}.chat-header{display:flex;align-items:center;gap:11px;min-height:64px;padding:12px 24px;border-bottom:0;background:transparent}.chat-header .brand-mark{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px var(--border),0 6px 16px #0f0f0f0f}.chat-header h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.03em}.chat-header p{margin:3px 0 0;color:var(--muted-strong);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:10px;padding:0 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:disabled{cursor:not-allowed;opacity:.42}.button:not(:disabled):active{transform:translateY(1px)}.button-default{background:var(--accent);color:#fff;box-shadow:0 8px 18px #6d4cff38}.button-secondary,.button-icon{border-color:var(--border);background:var(--surface-strong);color:var(--muted-strong)}.button-ghost{background:transparent;color:var(--muted-strong)}.button-icon{width:38px;height:38px;padding:0}.button:not(:disabled):hover{border-color:#6d4cff47;background:var(--accent-tint);color:var(--accent-bright)}.button-default:not(:disabled):hover{border-color:transparent;background:var(--accent-bright);color:#fff}.send-button,.send-button:not(:disabled):hover{width:40px;height:40px;border-color:transparent;border-radius:50%;background:var(--text);color:#fff;box-shadow:0 8px 18px #0d0d0d29}.send-button:disabled{background:#d6d6d6;color:#fff;opacity:1;box-shadow:none}.button.new-chat-button{border:0;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f0f0f0a}.new-chat-button:not(:disabled):hover,.composer-tool:not(:disabled):hover,.message-action:hover{border-color:transparent;background:var(--surface-hover);color:var(--text)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(109,76,255,.2);border-radius:999px;background:var(--accent-tint);color:var(--accent-bright);font-size:12px}.content-view{width:min(1400px,100%);min-height:0;margin:0 auto;overflow:auto;padding:30px}.dicom-qc-view{width:100%;height:100%;overflow:hidden;padding:22px}.dicom-qc-layout{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(0,4.22fr);gap:14px;height:100%;min-height:0}.qc-filter-panel{display:grid;grid-template-rows:auto repeat(2,minmax(0,1fr));min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:18px 8px 8px 18px;padding:18px 10px 18px 14px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.qc-filter-intro{padding:2px 8px 18px;border-bottom:1px solid var(--border)}.qc-filter-intro h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.qc-filter-intro p{margin:6px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.5}.qc-filter-group{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:20px}.qc-filter-group h3{margin:0 8px 9px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.qc-filter-options{display:grid;align-content:start;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.qc-filter-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;border:1px solid transparent;border-left:2px solid transparent;border-radius:9px 3px 3px 9px;padding:0 18px 0 11px;background:transparent;color:var(--muted-strong);font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.qc-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-filter-count{margin-left:auto;flex:0 0 auto;overflow:visible;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.qc-filter-option.is-active .qc-filter-count{color:inherit}.qc-filter-option svg{flex:0 0 auto}.qc-filter-option:hover{border-color:var(--border);border-left-color:#6d4cff73;background:var(--surface-hover);color:var(--text)}.qc-filter-option.is-active{margin-right:-11px;width:calc(100% + 11px);border-color:#6d4cff38;border-left-color:var(--accent-bright);background:linear-gradient(90deg,#6d4cff24,#6d4cff0d);color:var(--text);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);box-shadow:0 6px 16px #6d4cff14}.qc-filter-empty{margin:6px 10px;color:var(--muted);font-size:11px;line-height:1.5}.center-list-skeleton{display:grid;gap:12px;padding:10px 10px 4px}.center-list-skeleton .table-skeleton{height:12px}.qc-results-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:8px 18px 18px 8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qc-results-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);min-height:0;overflow:hidden}.qc-results-body.is-review-mode{grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr)}.review-queue{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-strong)}.review-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:14px 14px 12px}.review-queue-header span{color:var(--accent-bright);font-size:10px;font-weight:600;letter-spacing:.12em}.review-queue-header h3{margin:5px 0 0;font-size:15px;font-weight:600}.review-queue-notice{display:flex;align-items:flex-start;gap:8px;margin:0;border-bottom:1px solid rgba(161,98,7,.22);padding:10px 14px;background:#a1620714;color:var(--warning);font-size:12px;line-height:1.45}.review-queue-body{min-height:0;overflow:auto;padding:8px;scrollbar-width:thin}.review-queue-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.review-queue-item{display:grid;gap:8px;width:100%;min-height:68px;border:1px solid transparent;border-left:2px solid transparent;border-radius:10px 6px 6px 10px;padding:10px 12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.review-queue-item:hover{border-color:var(--border);border-left-color:#6d4cff66;background:var(--surface-hover)}.review-queue-item.is-selected{border-color:#6d4cff38;border-left-color:var(--accent-bright);background:linear-gradient(90deg,#6d4cff1f,#6d4cff0a);box-shadow:0 6px 16px #6d4cff14}.review-queue-item.is-skeleton{pointer-events:none;border-color:var(--border);background:var(--surface-strong)}.review-queue-item-main{display:grid;gap:2px}.review-queue-item-main strong{font-size:13px;font-weight:600}.review-queue-item-main span{color:var(--muted-strong);font-size:11px}.review-queue-item-meta{display:grid;gap:6px}.review-queue-item-time{color:var(--muted);font-size:11px}.review-panel-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.review-panel-title-row h3{margin:0}.review-source-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.review-source-badge.is-mock{border-color:#6d4cff38;background:var(--accent-tint);color:var(--accent-bright)}.review-source-badge.is-unavailable{border-color:#a1620747;background:#a162071a;color:var(--warning)}.review-section-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-strong)}.review-synology-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.review-synology-list .synology-info{max-width:none}.review-judgment.is-disabled{opacity:.92}.review-judgment.is-disabled .button:disabled{opacity:.55}.qc-results-toolbar{min-height:78px;margin:0;border-bottom:1px solid var(--border);padding:16px 20px;background:var(--surface-strong)}.qc-results-toolbar h2{font-size:clamp(20px,1.7vw,26px)}.qc-notices{padding:0 18px}.qc-notices:not(:empty){padding-top:14px}.qc-notices:empty{display:none}.qc-results-body .qc-data-panel{min-height:0}.qc-data-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:0;border-radius:0;padding:16px 18px 18px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.qc-subject-table{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.qc-subject-table table{min-width:980px;table-layout:fixed}.qc-subject-table th:nth-child(1){width:64px}.qc-subject-table th:nth-child(2){width:118px}.qc-subject-table th:nth-child(3),.qc-subject-table th:nth-child(4){width:128px}.qc-subject-table th:nth-child(5){width:118px}.qc-subject-table th:nth-child(6){width:64px}.qc-subject-table th:nth-child(7){width:118px}.qc-subject-table th:nth-child(8){width:220px}.qc-subject-table thead{position:sticky;z-index:2;top:0;background:var(--surface-strong);box-shadow:0 1px 0 var(--border)}.qc-subject-table tbody tr{cursor:pointer}.qc-subject-table th,.qc-subject-table td{vertical-align:middle;padding:10px 8px}.qc-subject-table th{white-space:normal;line-height:1.3}.qc-subject-table tbody tr:hover,.qc-subject-table tbody tr.is-selected{background:var(--accent-tint)}.review-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--surface-strong)}.review-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 16px 14px}.review-panel-header span{color:var(--accent-bright);font-size:10px;font-weight:600;letter-spacing:.12em}.review-panel-header h3{margin:6px 0 0;font-size:17px;font-weight:600}.review-panel-header p{margin:4px 0 0;color:var(--muted-strong);font-size:12px}.review-close{min-height:32px;padding:0 10px;font-size:12px}.review-panel-body{display:grid;align-content:start;flex:1 1 auto;gap:18px;min-height:0;overflow:auto;padding:16px 16px 18px;scrollbar-width:thin}.review-section-heading h4,.review-section h4,.review-series h5{margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.review-section-heading p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.review-codes{margin:0 0 10px;color:var(--accent-bright);font-size:12px}.review-state{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted-strong);font-size:13px;line-height:1.5}.review-state.is-loading,.review-state.is-unavailable{color:var(--warning)}.review-empty{display:grid;justify-items:center;gap:8px;margin-top:8px;border:1px solid var(--border);border-radius:16px;padding:28px 18px;background:var(--surface-strong);color:var(--muted-strong);text-align:center}.review-empty.is-compact{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon description";justify-items:start;gap:4px 10px;padding:14px;text-align:left}.review-empty.is-compact>svg{grid-area:icon;margin-top:2px;color:var(--muted-strong)}.review-empty.is-compact h4{grid-area:title}.review-empty.is-compact p{grid-area:description;max-width:none}.review-empty.is-clear{border-color:#6d4cff38;background:var(--accent-tint)}.review-empty.is-clear>svg{color:var(--accent-bright)}.review-empty.is-unavailable{border-color:#a1620747;background:#a1620714}.review-empty h4{margin:0;color:var(--text);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.review-empty p{margin:0;max-width:280px;font-size:13px;line-height:1.5}.review-reason-list,.review-assign-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.review-reason,.review-series,.review-assign-row{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-strong)}.review-reason-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-reason-title strong{font-size:13px}.review-reason-title span{color:var(--muted-strong);font-size:12px}.review-explanation{margin:8px 0 0;color:var(--text);font-size:13px;line-height:1.55}.review-reason-series-count{margin:10px 0 0;color:var(--muted);font-size:11px}.review-meta{display:grid;gap:7px;margin:10px 0 0}.review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-meta div{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:start}.review-meta-grid div{grid-template-columns:1fr;gap:3px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-strong)}.review-meta dt{min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.review-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:12px;line-height:1.4;text-overflow:ellipsis}.review-panel .synology-info{max-width:none}.review-panel .synology-path{display:block}.review-panel .path-button{min-height:28px;border-radius:8px;padding:0 9px;font-size:12px}.review-compare{overflow:auto;border:1px solid var(--border);border-radius:14px;scrollbar-width:thin}.review-compare table{width:max(100%,420px);border-collapse:collapse}.review-compare th,.review-compare td{border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;text-align:left;vertical-align:top}.review-compare thead th{position:sticky;z-index:1;top:0;background:var(--surface-strong);color:var(--muted-strong);font-size:13px;font-weight:600}.review-compare tbody th{width:118px;color:var(--muted);font-weight:500;white-space:nowrap}.review-compare td{max-width:180px;overflow:hidden;color:var(--text);text-overflow:ellipsis}.review-compare tr.is-mismatch td{color:var(--warning);background:#a1620714}.review-assign-row{display:grid;gap:10px}.review-assign-row strong{display:block;font-size:12px}.review-assign-row span{color:var(--muted-strong);font-size:11px}.review-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover)}.review-segment button{min-height:30px;border:0;border-radius:999px;padding:0 8px;background:transparent;color:var(--muted-strong);font-size:11px;cursor:pointer}.review-segment button:disabled{cursor:not-allowed}.review-segment button.is-active{background:var(--accent);color:#fff}.review-series-id{display:block;margin-top:2px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.review-assign-save{display:grid;gap:10px;margin-top:12px}.review-note-field{display:grid;gap:6px}.review-note-field span{color:var(--muted);font-size:13px}.review-note-field input{min-height:34px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text);font-size:12px}.review-validation-errors{margin:10px 0 0;padding-left:18px;color:var(--warning);font-size:11px;line-height:1.45}.review-chip.is-status-ready{border-color:#15803d47;background:#15803d1a;color:var(--success)}.review-chip.is-status-blocked_review{border-color:#dc4a5547;background:#dc4a551a;color:var(--danger)}.toast-viewport{position:fixed;z-index:100;top:22px;right:22px;display:flex;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;border:1px solid var(--border-strong);border-radius:12px;padding:13px 12px 13px 14px;background:var(--surface);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:toast-enter .18s ease-out}.toast-icon{margin-top:1px}.toast-success .toast-icon{color:var(--success)}.toast-warning .toast-icon{color:var(--warning)}.toast-error .toast-icon{color:var(--danger)}.toast-content{min-width:0}.toast-content strong{display:block;color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.toast-content p{margin:3px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.toast-close{display:inline-grid;place-items:center;width:26px;height:26px;margin:-4px -4px 0 0;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted);cursor:pointer}.toast-close:hover{background:var(--surface-hover);color:var(--text)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.review-assign-grid{display:grid;gap:10px}.review-field{display:grid;gap:6px}.review-field span{color:var(--muted);font-size:12px}.review-field select,.review-note{width:100%;min-height:36px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text)}.review-field select:disabled,.review-note:disabled{opacity:.55;cursor:not-allowed}.review-note{min-height:72px;max-height:140px;resize:vertical}.review-assign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.review-validation{display:grid;gap:4px;margin:10px 0 0;padding-left:18px;color:var(--danger);font-size:13px;line-height:1.45}.review-judgment{flex:0 0 auto;border-top:1px solid var(--border);padding:14px 16px 16px;background:var(--surface-strong)}.review-judgment-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-judgment .button{min-height:36px;padding:0 10px;font-size:12px}.review-unavailable-hint{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.review-skeleton-stack{display:grid;gap:10px;margin-top:12px}.review-skeleton-card{height:88px;border-radius:14px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f0f0f0);background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite}.review-series-list{display:grid;gap:10px;margin-top:12px}.review-series-empty{margin-top:10px}.view-toolbar,.filter-bar,.table-heading{display:flex;align-items:center}.view-toolbar{justify-content:space-between;gap:18px;margin-bottom:22px}.view-toolbar h2,.data-panel h3{margin:0;letter-spacing:-.015em}.view-toolbar h2{font-size:clamp(23px,2vw,29px);font-weight:600}.view-toolbar p{margin:7px 0 0;color:var(--muted-strong);font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-card,.data-panel,.notice{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.summary-card{position:relative;display:grid;gap:16px;min-height:128px;overflow:hidden;border-radius:16px;padding:18px;box-shadow:var(--shadow)}.summary-card-action{width:100%;border:1px solid var(--border);color:inherit;text-align:left;cursor:pointer}.summary-card-action:hover{border-color:#6d4cff47;background:var(--accent-tint)}.summary-card:after{position:absolute;right:-22px;bottom:-36px;width:88px;height:88px;border-radius:50%;background:var(--accent-tint);filter:blur(10px);content:""}.summary-card span{color:var(--muted-strong);font-size:11px}.summary-card strong{align-self:end;color:var(--text);font-size:26px;font-weight:600;line-height:1;letter-spacing:-.03em}.panel-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.data-panel{min-width:0;border-radius:16px;padding:18px;box-shadow:var(--shadow)}.data-panel h3{margin-bottom:14px;font-size:13px;font-weight:500}.table-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.table-heading h3{margin-bottom:0}.subject-table{min-width:0;overflow:auto}.subject-table table{width:100%;border-collapse:collapse;font-size:13px}.subject-table th,.subject-table td{border-bottom:1px solid var(--border);padding:12px 10px;color:var(--muted-strong);text-align:left;white-space:nowrap}.subject-table th{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.subject-table tbody tr{transition:background .14s ease}.subject-table tbody tr:hover{background:var(--surface-hover)}.subject-table tbody .table-skeleton-row:hover{background:transparent}.table-skeleton{display:block;width:72px;height:12px;overflow:hidden;border-radius:999px;background:linear-gradient(100deg,#ececec 24%,#6d4cff29 42%,#6d4cff47,#6d4cff29 58%,#ececec 76%);background-position:100% 0;background-size:220% 100%;animation:skeleton-shimmer 1.25s linear -.42s infinite,skeleton-pulse 1.6s cubic-bezier(.4,0,.6,1) -.7s infinite;will-change:background-position,opacity}.table-skeleton-row td:nth-child(2n) .table-skeleton{animation-delay:-.56s,-1.05s}.table-skeleton-row td:nth-child(3n) .table-skeleton{animation-delay:-.7s,-1.2s}.table-skeleton-short{width:38px}.table-skeleton-medium{width:64px}.table-skeleton-wide{width:92px}.synology-table-skeleton{display:grid;gap:7px;padding-right:35px}.synology-table-skeleton .table-skeleton-label{width:42px;height:8px}.synology-table-skeleton .table-skeleton-path{width:100%}.synology-table-skeleton .table-skeleton-action{width:82px}.table-skeleton-row:nth-child(2n) .table-skeleton{opacity:.72}.table-skeleton-row:nth-child(3n) .table-skeleton{transform:scaleX(.88);transform-origin:left}.subject-table td:first-child,.subject-table td:nth-child(2){color:var(--text)}.subject-table td:first-child{font-size:13px;font-weight:600}.compact-table th,.compact-table td{white-space:normal}.issue-list{display:grid;gap:8px;min-width:0;container-type:inline-size}.issue-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 14px;min-width:0;overflow:hidden;min-height:58px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface-strong)}.issue-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0;overflow:hidden}.issue-item-main>svg{flex:0 0 auto;margin-top:2px;color:var(--warning)}.issue-open{display:block;flex:1 1 auto;min-width:0;overflow:hidden;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.issue-details{display:grid;gap:3px;min-width:0}.issue-explanation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted-strong);font-size:12px;line-height:1.45}.issue-explanation.is-unavailable{color:var(--muted)}.issue-item-main strong{color:var(--text);font-size:13px;font-weight:600}.issue-details>span,.empty-text{color:var(--muted-strong);font-size:12px}.issue-item .path-button svg{margin-top:0;color:currentColor}.issue-item .synology-info{max-width:none;width:100%;min-width:0;overflow:hidden;padding-left:12px;border-left:1px solid var(--border)}.issue-item .synology-label{font-size:11px}.issue-item .synology-path{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.issue-item .path-actions{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;min-width:0}.issue-item .path-button{min-width:0;max-width:100%;justify-content:center;overflow:hidden;font-size:12px}@container (max-width: 420px){.issue-item{grid-template-columns:minmax(0,1fr)}.issue-item .synology-info{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--border)}}.synology-info{display:grid;gap:5px;min-width:0;max-width:310px}.synology-info.is-compact-open{grid-template-columns:minmax(0,1fr) auto;align-items:center}.synology-info.is-compact-open .synology-label{grid-column:1 / -1}.synology-info.is-compact-open .synology-path,.synology-info.is-compact-open .synology-unavailable{grid-column:1;min-width:0}.synology-info.is-compact-open .path-actions{grid-column:2;grid-row:2}.synology-info.is-compact-open .path-button{width:28px;min-width:28px;padding:0;justify-content:center}.synology-info.is-compact-open .path-button span{display:none}.synology-info.is-compact-open .synology-feedback{grid-column:1 / -1}.synology-label{color:var(--muted-strong);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.synology-path{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;white-space:normal}.synology-unavailable{color:var(--muted-strong);font-size:10px}.synology-feedback{color:var(--accent-bright);font-size:11px;line-height:1.4;white-space:normal}.synology-feedback.is-error{color:var(--danger)}.path-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.qc-subject-table .synology-info{position:relative;padding-right:35px}.qc-subject-table .synology-path{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-subject-table .copy-path-button{position:absolute;top:17px;right:0;justify-content:center;width:29px;padding:0}.qc-subject-table .copy-path-button span{display:none}.subject-search-results{display:grid;gap:6px}.subject-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:min(480px,100%);border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--surface-strong)}.subject-search-result>span{display:grid;gap:2px;min-width:0}.subject-search-result strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.subject-search-result small{color:var(--muted-strong);font-size:11px}.path-button.is-error{border-color:#dc4a555c;color:var(--danger)}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-bar label{display:grid;gap:6px;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.filter-bar input,.filter-bar select,.center-combobox-trigger{min-width:170px;height:40px;border:1px solid var(--border);border-radius:10px;padding:0 11px;outline:0;background:var(--surface);color:var(--text);font-size:11px;text-transform:none}.center-combobox{position:relative}.center-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.center-combobox-trigger svg{flex:0 0 auto;color:var(--muted-strong)}.center-combobox-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max(100%,220px);overflow:hidden;border:1px solid var(--border);border-radius:11px;padding:6px;background:var(--surface);box-shadow:var(--shadow-strong)}.filter-bar .center-combobox-popover input{width:100%;min-width:0;height:34px;margin-bottom:5px}.center-combobox-options{display:grid;max-height:230px;overflow:auto}.center-combobox-options button{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:0;border-radius:7px;padding:0 9px;background:transparent;color:var(--muted-strong);font:inherit;text-align:left;cursor:pointer}.center-combobox-options button:hover,.center-combobox-options button.is-selected{background:var(--accent-tint);color:var(--text)}.center-combobox-options p{margin:8px 9px;color:var(--muted-strong);font-size:13px;letter-spacing:0;text-transform:none}.filter-bar input:focus,.filter-bar select:focus,.center-combobox-trigger:focus-visible{border-color:#6d4cff80}.filter-bar .button{align-self:end}.pair-check,.status-badge,.path-button{display:inline-flex;align-items:center}.pair-check{gap:5px;font-size:13px;font-weight:500}.pair-check.is-ok{color:var(--accent-bright)}.pair-check.is-missing{color:var(--warning)}.status-badge{min-height:24px;border-radius:999px;padding:0 8px;background:var(--surface-hover);color:var(--muted-strong);font-size:12px}.status-cell{display:grid;gap:6px}.qc-subject-cell{display:grid;gap:2px}.qc-subject-cell strong{font-size:13px;font-weight:600}.qc-subject-cell span{color:var(--muted-strong);font-size:11px}.review-chip-row{display:flex;flex-wrap:wrap;gap:4px}.review-chip,.review-severity{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--border);border-radius:999px;padding:0 8px;background:var(--accent-tint);color:var(--accent-bright);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.review-chip.is-phase{background:var(--accent-tint)}.review-chip.is-warning,.review-severity.is-warning{border-color:#a1620747;background:#a162071a;color:var(--warning)}.review-chip.is-danger,.review-severity.is-danger{border-color:#dc4a5547;background:#dc4a551a;color:var(--danger)}.review-chip.is-ready{border-color:#15803d47;background:#15803d1a;color:var(--success)}.review-chip.is-info,.review-severity.is-info{border-color:#6d4cff38;background:var(--accent-tint);color:var(--accent-bright)}.review-chip.is-muted,.review-severity.is-muted{color:var(--muted-strong)}.review-row-codes{color:var(--accent-bright);font-size:12px;line-height:1.35}.review-row-codes.is-unavailable{color:var(--muted)}.status-complete{background:var(--accent-tint);color:var(--accent-bright)}.status-missing_tlc,.status-missing_frc,.status-missing_both,.status-needs_review{background:#a162071a;color:var(--warning)}.path-button{gap:5px;min-height:29px;border:1px solid var(--border);border-radius:9px;padding:0 9px;background:var(--surface-strong);color:var(--muted-strong);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;text-decoration:none}.path-button span,.issue-item .path-button span{color:inherit;font-size:inherit}.path-button:hover{border-color:#6d4cff47;background:var(--accent-tint)}.path-button:disabled{cursor:not-allowed;opacity:.42}.notice{margin-bottom:14px;border-radius:12px;padding:12px 14px;color:var(--muted-strong);font-size:12px}.notice-danger{border-color:#dc4a5547;background:#dc4a5514;color:var(--danger)}.welcome-panel{display:grid;align-content:center;justify-items:center;min-height:0;overflow:auto;padding:36px 28px 72px;text-align:center}.welcome-orb{width:84px;height:84px;margin-bottom:22px;overflow:hidden;border-radius:50%;box-shadow:0 16px 40px #6d4cff2e;animation:float-in .72s cubic-bezier(.22,1,.36,1) both}.welcome-orb img{display:block;width:100%;height:100%}.welcome-panel h2{display:grid;gap:6px;width:min(720px,100%);margin:0;color:var(--text);font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.04em;animation:float-in .72s cubic-bezier(.22,1,.36,1) 60ms both}@keyframes float-in{0%{opacity:0;transform:translateY(22px)}78%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.welcome-panel h2 span:first-child{background:linear-gradient(100deg,#0d0d0d,#4a3aad 48%,#6d4cff);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-panel p{width:min(560px,100%);margin:14px 0 28px;color:var(--muted-strong);font-size:15px;line-height:1.55}.welcome-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100%)}.prompt-group{display:contents}.prompt-group-label{color:var(--muted);font-size:11px;font-weight:500}.welcome-prompts .prompt-group-label{display:none}.prompt-chip-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.welcome-prompts .prompt-chip-list{display:contents}.prompt-chip-list button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;min-height:40px;border:1px solid var(--border);border-radius:999px;padding:8px 16px;background:var(--surface);color:var(--muted-strong);font-size:13px;line-height:1.3;text-align:left;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.prompt-chip-list button svg{flex:0 0 auto;color:var(--muted)}.prompt-chip-list button span{min-width:0;overflow-wrap:anywhere}.prompt-chip-list button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.prompt-chip-list button:hover svg{color:var(--accent-bright)}.message-scroller{position:relative;min-height:0}.message-scroller-viewport{height:100%;overflow:auto;padding:12px 28px 132px}.message-scroller-content{display:grid;gap:22px;width:min(800px,100%);margin:0 auto}.message-scroller-item{animation:float-in .72s cubic-bezier(.22,1,.36,1) both}.message-scroller-button{position:absolute;right:22px;bottom:18px}.message-scroller-button.is-hidden{pointer-events:none;opacity:0}.message{display:flex;gap:11px}.message-end{justify-content:flex-end}.message-avatar{flex:0 0 auto;padding-top:2px}.avatar,.avatar-fallback,.avatar-image{width:31px;height:31px}.avatar{overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#8b74ff,#5b3ee8);box-shadow:0 0 0 1px var(--border)}.avatar-fallback{color:#fff;font-size:12px;font-weight:700}.avatar-image{display:block;object-fit:cover}.message-content{display:grid;gap:7px;max-width:min(680px,100%)}.message-end .message-content{justify-items:end}.message-header{display:flex;align-items:center;gap:8px;width:100%;color:var(--muted);font-size:13px}.message-header strong{color:var(--text);font-size:14px;font-weight:600}.message-sources{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:12px}.message-footer{display:flex;align-items:center;gap:2px;margin-top:2px}.message-action{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);cursor:pointer}.bubble{max-width:100%;border:0;background:transparent;color:var(--text)}.bubble-start{border-radius:0}.bubble-end{border-radius:20px;background:var(--surface-hover);color:var(--text)}.bubble-danger{border:1px solid rgba(220,74,85,.28);border-radius:16px;background:#dc4a5514}.bubble-content{padding:0;overflow-wrap:anywhere;font-size:14px;line-height:1.58}.message-end .bubble-content{padding:12px 16px}.bubble-danger .bubble-content{padding:12px 15px}.bubble-content p{margin:0}.chat-composer-dock{width:min(860px,calc(100% - 40px));justify-self:center;margin:0 auto 10px}.chat-composer{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:28px;padding:16px 16px 12px;background:var(--surface);box-shadow:var(--shadow-strong)}.textarea{width:100%;min-height:52px;max-height:160px;resize:none;border:0;outline:0;padding:2px 8px 0;background:transparent;color:var(--text);font-size:15px;line-height:1.5}.review-field .review-note.textarea{min-height:72px;max-height:140px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface)}.textarea::placeholder{color:var(--muted)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-toolbar-start,.composer-toolbar-end{display:flex;align-items:center;gap:6px}.composer-agent-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:999px;padding:0 12px 0 6px;background:var(--surface-strong);color:var(--text);font-size:13px;font-weight:500}.composer-agent-pill .brand-mark{width:20px;height:20px}.composer-tool{width:34px;height:34px;border-color:transparent;background:transparent;color:var(--muted)}.composer-disclaimer{margin:10px 0 4px;color:var(--muted);font-size:11px;text-align:center}.attachment,.marker{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.attachment{min-height:44px;padding:6px 10px;box-shadow:0 1px 2px #0f0f0f0a}.attachment-media{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-hover);color:var(--muted-strong)}.attachment-content{display:grid;min-width:0}.attachment-content strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.attachment-content small{color:var(--muted);font-size:11px}.scroll-fade{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.spin{animation:spin .9s linear infinite}.reasoning-spinner{display:block;flex:0 0 auto;transform-origin:center;animation:reasoning-spinner-rotate .9s linear infinite}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reasoning-spinner-rotate{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position:-100% 0}}@keyframes skeleton-pulse{50%{opacity:.38}}@keyframes glow-morph{0%{border-radius:44% 56% 52% 48%/62% 44% 56% 38%;transform:translate3d(-4%,2%,0) scale(.94,1.04);opacity:.62}50%{border-radius:56% 44% 42% 58%/43% 57%;transform:translate3d(5%,-5%,0) scale(1.08,.92);opacity:.82}to{border-radius:39% 61% 57% 43%/55% 39% 61% 45%;transform:translate3d(-1%,-8%,0) scale(1.02,1.1);opacity:.7}}@keyframes glow-drift{0%{transform:translateZ(0) scale(1);opacity:.48}to{transform:translate3d(-18%,-10%,0) scale(1.18,.92);opacity:.72}}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.welcome-panel{padding-bottom:54px}}@media(max-width:760px){body{overflow:auto}.app-shell{grid-template-columns:76px minmax(0,1fr);gap:0;height:100dvh;padding:8px 8px 8px 0}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:6px}.sidebar-toggle{display:none}.app-shell.is-sidebar-collapsed .sidebar-brand .brand-mark{display:inline-grid}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand strong,.sidebar-link span,.new-chat-button{font-size:0}.sidebar-section{display:none}.new-chat-button,.sidebar-link{justify-content:center;padding:0}.new-chat-button svg,.sidebar-link svg{width:18px;height:18px}.chat-shell{border-radius:17px}.chat-header{padding-inline:14px}.chat-header p{display:none}.content-view{padding:22px 16px}.dicom-qc-view{overflow:hidden}.dicom-qc-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.qc-filter-panel{display:grid;grid-template-columns:150px minmax(150px,1fr) minmax(170px,1fr);grid-template-rows:minmax(0,1fr);gap:12px;max-height:190px;overflow:auto;padding:13px}.qc-filter-intro{border-right:1px solid var(--border);border-bottom:0;padding:2px 14px 2px 2px}.qc-filter-group{margin-top:0}.qc-filter-options{max-height:136px}.qc-results-body{grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) minmax(240px,1fr)}.qc-results-body.is-review-mode{grid-template-rows:minmax(200px,.9fr) minmax(280px,1.1fr)}.review-queue{border-right:0;border-bottom:1px solid var(--border)}.review-panel{border-top:1px solid var(--border);border-left:0}.review-meta-grid,.review-judgment-actions{grid-template-columns:1fr}.review-segment{grid-template-columns:1fr;border-radius:14px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-toolbar{align-items:flex-start;flex-direction:column}.welcome-panel{padding:36px 16px 42px}.welcome-panel h2{font-size:clamp(26px,7vw,34px)}.welcome-orb{width:68px;height:68px}.welcome-prompts .prompt-chip-list,.welcome-prompts .prompt-chip-list button{width:auto;max-width:100%}.chat-composer-dock{width:calc(100% - 22px);margin-bottom:8px}.composer-agent-pill span:last-child{display:none}}@media(max-width:520px){.app-shell{display:block;height:100dvh;padding:0}.sidebar{position:fixed;z-index:5;right:12px;bottom:10px;left:12px;display:grid;grid-template-columns:repeat(4,1fr);min-height:auto;border:1px solid var(--border);border-radius:16px;padding:6px;background:#fffffff0;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-brand,.sidebar-section{display:none}.sidebar-nav{display:contents}.new-chat-button,.sidebar-link{min-height:42px;margin:0;border:0;background:transparent}.chat-shell{height:100dvh;border:0;border-radius:0}.content-view{padding-bottom:82px}.dicom-qc-view{padding:12px 12px 76px}.qc-filter-panel{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr);max-height:166px}.qc-filter-intro{display:none}.qc-filter-options{max-height:120px}.qc-results-toolbar{align-items:center;flex-direction:row}.qc-results-toolbar .button{padding-inline:10px}.summary-grid{grid-template-columns:1fr}.filter-bar label,.filter-bar input,.filter-bar select,.center-combobox,.center-combobox-trigger{width:100%}.welcome-panel{padding-bottom:80px}.welcome-prompts{max-height:240px;overflow:auto}.chat-composer-dock{margin-bottom:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reasoning-spinner{animation:reasoning-spinner-rotate 1.4s linear infinite!important}.spin{animation:spin .9s linear infinite!important}.table-skeleton{animation:skeleton-pulse 1.8s ease-in-out infinite!important;will-change:opacity}}.qct-viewer-page{display:flex;flex-direction:column;min-height:0;height:100%;padding:16px 18px 18px}.qct-viewer{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.qct-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.qct-toolbar-group{display:inline-flex;flex-wrap:wrap;gap:6px}.qct-chip{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted-strong);font-size:12px}.qct-chip.is-active{border-color:#6d4cff59;background:var(--accent-tint);color:var(--accent-bright)}.qct-chip:disabled{opacity:.45}.qct-opacity{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px}.qct-opacity input{width:110px}.qct-toolbar-meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:12px}.qct-data-level{min-height:24px}.qct-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:0;flex:1}.qct-niivue-wrap{position:relative;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#111214}.qct-niivue-canvas{width:100%;height:100%;display:block}.qct-viewer-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.qct-legend,.qct-lobe-panel,.qct-case-opener,.qct-error,.qct-joint-unavailable{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.qct-legend h3,.qct-lobe-panel h3,.qct-case-opener h2{margin:0 0 8px;font-size:14px}.qct-legend p,.qct-lobe-panel p,.qct-case-opener p,.qct-error p{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.45}.qct-colorbar{height:10px;margin:10px 0 6px;border-radius:999px}.qct-colorbar-airt{background:linear-gradient(90deg,transparent,#f59e0b,#dc2626)}.qct-colorbar-jacobian{background:linear-gradient(90deg,#2563eb,transparent 50%,#dc2626)}.qct-colorbar-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.qct-joint-legend{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;font-size:12px}.qct-joint-legend li{display:flex;align-items:center;gap:8px}.qct-swatch{width:12px;height:12px;border-radius:3px}.qct-swatch-airt{background:#e8792e}.qct-swatch-jac-low{background:#2563eb}.qct-swatch-jac-high{background:#dc2626}.qct-swatch-joint{background:#a855f7}.qct-lobe-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.qct-lobe-list li{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;font-size:12px}.qct-lobe-list li.is-selected{background:var(--accent-tint)}.qct-lobe-flag{color:var(--danger);font-size:11px}.qct-muted,.qct-inspect p{color:var(--muted-strong);font-size:12px}.qct-inspect-title{margin-bottom:6px;font-weight:600;color:var(--text)}.qct-error{color:var(--text)}.qct-error.is-compact{padding:10px 12px}.qct-error strong{display:block;margin-bottom:4px}.qct-tooltip{position:fixed;z-index:40;width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-strong);color:var(--text)}.qct-tooltip header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.qct-tooltip h4{margin:10px 0 4px;font-size:12px}.qct-tooltip p{margin:0;font-size:12px;line-height:1.4;color:var(--muted-strong)}.qct-tooltip footer{display:flex;flex-direction:column;gap:2px;margin-top:10px;color:var(--muted);font-size:11px}.qct-tooltip-close{border:0;background:transparent;color:var(--muted-strong);font-size:18px;line-height:1}.qct-case-opener{max-width:520px;margin:48px auto}.qct-case-opener-row{display:flex;gap:8px;margin-top:12px}.qct-case-opener-row input{flex:1;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.qct-case-opener-error{margin-top:8px;color:var(--danger)}.qct-skeleton{display:flex;flex-direction:column;gap:12px;height:100%}.qct-skeleton-toolbar{height:52px;border-radius:16px}.qct-skeleton-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:0;flex:1}.qct-skeleton-canvas,.qct-skeleton-side{min-height:280px;border-radius:16px}.qct-joint-unavailable{display:flex;align-items:center;justify-content:center;min-height:280px}@media(max-width:980px){.qct-viewer-body,.qct-skeleton-main{grid-template-columns:1fr}.qct-niivue-wrap{min-height:420px}}
