.page-loading{width:100%;min-width:0;padding:24px clamp(16px,2vw,28px);color:#333840;box-sizing:border-box}.page-loading-status{display:flex;align-items:flex-start;gap:11px;margin-bottom:24px;font-size:14px;font-weight:550;line-height:1.4}.page-loading-status>svg{flex:none;margin-top:2px;color:#837193;animation:page-loading-turn 1.2s linear infinite}.page-loading-status small{display:block;margin-top:5px;color:#757a83;font-size:12px;font-weight:400}.page-loading-placeholder{animation:page-loading-pulse 1.8s ease-in-out infinite}.page-loading-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.page-loading-summary>div{border:1px solid #eceef1;border-radius:7px;padding:20px;min-width:0;background:#fff}.page-loading i,.page-loading b{display:block;background:#eceef1;border-radius:3px;height:10px;width:42%;font-style:normal}.page-loading-summary b{height:23px;width:32%;margin:18px 0}.page-loading-summary i:last-child{width:68%;height:8px}.page-loading-sheet{border:1px solid #eceef1;border-radius:7px;overflow:hidden;background:#fff}.page-loading-sheet-heading{padding:18px 20px;background:#fafafb;border-bottom:1px solid #eceef1}.page-loading-sheet-heading i{width:140px;max-width:65%}.page-loading-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;padding:19px 20px;border-bottom:1px solid #f0f1f3}.page-loading-row:last-child{border:0}.page-loading-row i{width:65%}.page-loading-row i:first-child{width:80%}.page-loading-row:nth-child(2n) i{width:55%}@keyframes page-loading-turn{to{transform:rotate(360deg)}}@keyframes page-loading-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:600px){.page-loading{padding:20px 12px}.page-loading-summary{gap:8px}.page-loading-summary>div{padding:14px 10px}.page-loading-row{padding:17px 12px;gap:15px}.page-loading-summary i{width:70%}.page-loading-summary b{width:55%}}@media(prefers-reduced-motion:reduce){.page-loading-status>svg,.page-loading-placeholder{animation:none}}.data-updates-page{height:100%;overflow:auto;padding:36px clamp(20px,4vw,54px) 72px;background:#fff;color:#191b1f}.data-updates-page>*{max-width:1240px;margin-left:auto;margin-right:auto}.data-updates-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.data-updates-header h1{margin:0;font-size:27px;font-weight:650;letter-spacing:-.035em}.data-updates-header p{margin:7px 0 0;color:#555960;font-size:13px}.data-updates-header>button{display:flex;align-items:center;gap:7px;flex:none;min-height:34px;padding:7px 11px;font-size:12px;border:1px solid #dedfe3;border-radius:5px;background:#fff;color:#34383f;box-shadow:none}.data-updates-monitor{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:15px 0;border-top:1px solid #dddfe3;border-bottom:1px solid #eceef0;font-size:12px;color:#555960}.data-updates-monitor-state{color:#25282e;font-weight:550}.data-updates-check{margin-left:auto;font-variant-numeric:tabular-nums}.data-updates-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 16px}.data-updates-section-heading h2{margin:0;font-size:15px;font-weight:650}.data-updates-section-heading h2>span{margin-left:7px;font-size:12px;font-weight:400;color:#5c6068}.data-updates-totals{display:flex;gap:20px;font-size:12px;color:#50555d}.data-updates-totals b{margin-left:6px;color:#25282e;font-weight:600;font-variant-numeric:tabular-nums}.data-updates-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;text-align:left}.data-updates-table th{background:#f7f8f9;color:#474c54;font-size:11px;font-weight:500;padding:11px 14px;border-top:1px solid #e7e9ed;border-bottom:1px solid #e7e9ed}.data-updates-table th:first-child{width:25%}.data-updates-table th:nth-child(2){width:25%}.data-updates-table th:last-child{width:140px}.data-updates-table td{padding:17px 14px;border-bottom:1px solid #eceef0;vertical-align:middle;overflow-wrap:anywhere}.data-updates-table td strong{font-weight:550}.data-updates-table td:last-child{text-align:right}.data-updates-time{color:#555b64;font-size:11px;font-variant-numeric:tabular-nums}.data-updates-state{color:#343940;line-height:1.6}.data-updates-state.needs-review{color:#966d31}.data-updates-caption{font-size:11px;color:#626871;margin:12px 0 0;line-height:1.7}.data-updates-empty{padding:45px 0;text-align:center;color:#5b616a;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:13px}.data-updates-latest{margin-top:32px;border-top:1px solid #dfe2e6;border-bottom:1px solid #e8eaee}.data-updates-latest summary{padding:17px 0;cursor:pointer;font-size:13px;color:#252a31}.data-updates-latest summary>span:first-child{font-weight:600;margin-right:20px}.data-updates-latest summary>span:last-child{font-size:11px;color:#5b616a}.data-updates-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:8px 0 24px}.data-updates-results dt{color:#5b616a;font-size:11px;margin-bottom:8px}.data-updates-results dd{margin:0;font-size:12px;color:#30353d;line-height:1.6;overflow-wrap:anywhere}.data-updates-step{grid-column:1/-1;padding-top:15px;border-top:1px solid #eceef0}.data-updates-step dt small{display:block;margin-top:6px;line-height:1.6}.data-updates-help{margin-top:19px;font-size:12px;color:#5b616a}.data-updates-help summary{cursor:pointer}.data-updates-help p{max-width:760px;line-height:1.8;margin:12px 0}.data-updates-run,.data-updates-confirm-actions button{border:1px solid #d9dce2;border-radius:4px;padding:6px 10px;background:#fff;color:#51436e;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.data-updates-run:hover{border-color:#aaa1bd;background:#faf9fc}.data-updates-run:disabled,.data-updates-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.data-updates-confirm{display:grid;gap:13px;margin-bottom:20px;padding:20px;border:1px solid #d5cde3;border-radius:5px;background:#fcfbfd}.data-updates-confirm strong{font-size:13px}.data-updates-confirm p{margin:8px 0 0;font-size:12px;line-height:1.7;color:#55515e}.data-updates-confirm label{display:grid;gap:7px;max-width:320px;font-size:12px}.data-updates-confirm input{height:36px;padding:0 10px;border:1px solid #d8d9df;border-radius:4px;font:inherit;background:#fff}.data-updates-confirm-actions{display:flex;gap:8px}.data-updates-confirm-actions button[type=submit]{background:#645485;color:#fff;border-color:#645485}.data-updates-action-message,.data-updates-error{padding:12px 14px;margin-bottom:18px;background:#f8f7fa;border:1px solid #e5e1eb;border-radius:4px;font-size:12px;line-height:1.6}.data-updates-error{display:flex;align-items:center;gap:10px;color:#994c4c}.data-updates-error button{border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;margin-left:auto}.data-updates-loading{font-size:13px;color:#5b616a}@media(max-width:720px){.data-updates-page{padding:24px 16px 100px}.data-updates-header h1{font-size:24px}.data-updates-header{gap:10px}.data-updates-check{margin-left:0;flex-basis:100%}.data-updates-section-heading{align-items:start;flex-direction:column;gap:10px}.data-updates-table thead{display:none}.data-updates-table,.data-updates-table tbody{display:block}.data-updates-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px 0;border-top:1px solid #e7e9ed}.data-updates-table td{padding:0;border:0}.data-updates-table td:first-child{grid-column:1;grid-row:1}.data-updates-table td:nth-child(2){grid-column:1;grid-row:2}.data-updates-table td:nth-child(3){grid-column:1;grid-row:3}.data-updates-table td:last-child{grid-column:2;grid-row:1/4;align-self:center}.data-updates-results{grid-template-columns:1fr 1fr;gap:20px}.data-updates-latest summary>span:last-child{display:block;margin-top:7px}.data-updates-caption{margin-top:8px}}.data-updates-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.data-updates-filters{display:flex;gap:3px;flex-wrap:wrap}.data-updates-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 10px;background:transparent;color:#4a5059;font-size:12px;cursor:pointer}.data-updates-filters button[aria-pressed=true]{color:#54446f;border-bottom-color:#786291;font-weight:600}.data-updates-filters button span{margin-left:4px;font-size:11px;color:#5b5765;font-variant-numeric:tabular-nums}.data-updates-search input{width:200px;max-width:100%;height:34px;border:1px solid #dce0e5;border-radius:5px;padding:0 10px;background:#fff;font:inherit;font-size:12px}.data-updates-next-step{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#626771}.data-updates-empty button{border:0;background:none;text-decoration:underline;color:#65517f;cursor:pointer;font-size:12px}.data-updates-dialog{width:min(480px,calc(100% - 32px));padding:0;border:1px solid #ddd9e4;border-radius:8px;box-shadow:0 18px 70px #17102126;max-height:calc(100dvh - 40px);overflow:auto;margin:auto}.data-updates-dialog::backdrop{background:#18152155}.data-updates-dialog .data-updates-confirm{border:0;margin:0;padding:24px;background:#fff}.data-updates-dialog .data-updates-confirm strong{font-size:16px;overflow-wrap:anywhere}.data-updates-dialog .data-updates-confirm-actions{justify-content:flex-end;margin-top:6px}.data-updates-dialog input:focus-visible,.data-updates-search input:focus-visible{outline:2px solid #87749f;outline-offset:2px}@media(max-width:720px){.data-updates-toolbar{align-items:stretch;flex-direction:column}.data-updates-search input{width:100%}.data-updates-filters button{padding:9px 8px}.data-updates-table td:nth-child(2):before{content:"대기 시작 ";color:#626771}.data-updates-table td:last-child{grid-row:1/3}.data-updates-table td:nth-child(3){grid-column:1/-1}}.data-updates-visit-reasons{margin-top:8px;font-size:12px;line-height:1.65;color:#484f5a}.data-updates-visit-reasons>small{font-size:10px;color:#737780}.data-updates-visit-reasons dl{margin:8px 0}.data-updates-visit-reasons dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:6px 0}.data-updates-visit-reasons dt{font-weight:600;color:#46404f}.data-updates-visit-reasons dd{margin:0;overflow-wrap:anywhere}.data-updates-visit-reasons dd small{display:block;font-size:10px;color:#737780}.data-updates-visit-reasons p{margin:6px 0}.data-updates-visit-reasons a,.data-updates-visit-reasons button{color:#65517f;font-size:11px;text-underline-offset:3px}.data-updates-visit-reasons button{border:0;background:none;text-decoration:underline;cursor:pointer}.data-updates-ct-link{display:inline-block;color:#65517f;font-size:11px;line-height:1.5;text-align:right;text-underline-offset:3px;white-space:nowrap}.welcome-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;gap:18px;padding:12px 12px 30px;--spot-x: 50%;--spot-y: 50%}.welcome-highlight-dots{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(#dedbe6 .8px,transparent .8px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,#0008,transparent 72%);mask-image:radial-gradient(ellipse at center,#0008,transparent 72%)}.welcome-highlight-dots:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#9f8bce 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(180px circle at var(--spot-x) var(--spot-y),#000,transparent);mask-image:radial-gradient(180px circle at var(--spot-x) var(--spot-y),#000,transparent);opacity:0;transition:opacity .25s ease}.app-shell.is-research .welcome-hero .welcome-hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;margin:0;padding:0;color:#383342;font-size:clamp(21.6px,2.08vw,28.8px);font-weight:700;line-height:1.45;letter-spacing:-.035em;text-align:center;text-wrap:balance;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor}.welcome-highlight{display:inline;padding:2px 7px 5px;border-radius:7px;color:#403651;background-image:linear-gradient(100deg,#e5d8fa,#d4eafa);background-repeat:no-repeat;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:welcome-highlight-reveal 1.1s cubic-bezier(.22,1,.36,1) .25s both}.app-shell.is-research .welcome-hero .welcome-orb-halo{position:relative;display:grid;place-items:center;width:150px;height:110px;margin:0 auto}.app-shell.is-research .welcome-hero .welcome-orb{width:96px;height:98px;margin:0;box-shadow:0 10px 28px #bca6dd33}@keyframes welcome-highlight-reveal{0%{background-size:0% 100%}to{background-size:100% 100%}}@media(hover:hover)and (pointer:fine){.welcome-hero:hover .welcome-highlight-dots:after{opacity:1}}@media(max-width:760px){.welcome-hero{gap:12px;padding:4px 8px 24px}.app-shell.is-research .welcome-hero .welcome-hero-copy{font-size:clamp(17.6px,4.56vw,21.6px);line-height:1.5;gap:2px}.app-shell.is-research .welcome-hero .welcome-orb-halo{width:110px;height:76px}.app-shell.is-research .welcome-hero .welcome-orb{width:64px;height:66px}.welcome-highlight{padding-inline:5px;border-radius:5px}}@media(prefers-reduced-motion:reduce){.welcome-highlight{animation:none;background-size:100% 100%}.welcome-highlight-dots:after{display:none;transition:none}}.statistics-answer{min-width:0;max-width:100%;color:var(--text);white-space:normal}.statistics-answer-label{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#7960a6;font-size:11px;font-weight:600}.statistics-answer .statistics-answer-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0 0 20px;padding:14px 16px;border:1px solid #e8e0f4;border-radius:12px;background:#faf8fe;color:#66508c;text-align:left;cursor:pointer}.statistics-answer-result span{display:grid;gap:5px}.statistics-answer-result strong{font-size:13px;font-weight:600}.statistics-answer-result small{font-size:11px;color:#8d819e}.statistics-answer-result svg{flex:none}.statistics-answer .statistics-answer-result:hover{background:#f1ebfa;border-color:#d1c0ea}.statistics-answer p{margin:0 0 13px;line-height:1.85;overflow-wrap:anywhere}.statistics-answer p:first-child{font-weight:550}.statistics-answer h4{margin:20px 0 10px;font-size:14px}.statistics-answer ul,.statistics-answer ol{margin:10px 0 20px;padding-left:21px}.statistics-answer li{margin:0 0 13px;padding-left:3px;line-height:1.8;overflow-wrap:anywhere}.statistics-answer li::marker{color:#a18bb9}.statistics-answer a{color:#7754a5;text-decoration:underline;text-underline-offset:3px}.statistics-answer code{padding:1px 4px;border-radius:4px;background:#f4f1f8;font-size:.92em}.statistics-answer-tables{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.statistics-answer-tables summary{cursor:pointer;color:var(--muted-strong);font-size:12px}.statistics-answer-tables summary span{margin-left:6px;padding:2px 6px;border-radius:5px;background:#f1ecf8;color:#856b9f;font-size:10px}.statistics-answer-table{max-width:100%;overflow:auto;margin-top:12px;border:1px solid var(--border);border-radius:8px}.statistics-answer-table table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.statistics-answer-table th,.statistics-answer-table td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.statistics-answer-table th{background:#f7f5fa;font-weight:550}.statistics-answer-table tr:last-child td{border-bottom:0}.statistics-answer :is(button,summary,[tabindex]):focus-visible{outline:2px solid #a382d1;outline-offset:3px}.answer-figures{min-width:0;margin:20px 0 8px}.answer-figures>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px}.answer-figures header strong span{margin-left:5px;color:#89789d;font-weight:400}.answer-figures header small{color:#89789d;font-size:11px}.answer-figure-strip{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:2px 2px 10px}.answer-figure-thumb{position:relative;flex:0 0 152px;height:112px;padding:6px;border:1px solid #e5dfed;border-radius:10px;background:#fff;cursor:zoom-in;overflow:hidden}.answer-figure-thumb:hover{border-color:#a387c4;box-shadow:0 3px 10px #5c41751a}.answer-figure-thumb img{width:100%;height:100%;object-fit:contain}.answer-figure-thumb>span:last-child{position:absolute;left:6px;right:6px;bottom:5px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;color:#6d528a}.answer-figure-thumb b,.answer-figure-thumb svg{background:#ffffffed;border-radius:4px;padding:2px}.answer-figure-thumb b{font-size:10px;min-width:18px}.answer-figure-dialog{padding:0;border:1px solid #e5dfed;border-radius:14px;width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:92dvh;background:#fff;color:#243247;box-shadow:0 24px 80px #0004}.answer-figure-dialog::backdrop{background:#152036a8}.answer-figure-dialog-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eae5ef}.answer-figure-dialog header strong{font-size:14px;overflow-wrap:anywhere}.answer-figure-dialog header small{margin-left:8px;font-weight:400;color:#887898;white-space:nowrap}.answer-figure-dialog header>div,.answer-figure-dialog nav{display:flex;align-items:center;gap:10px}.answer-figure-dialog button,.answer-figure-dialog a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e6deef;border-radius:7px;padding:7px 9px;background:#fff;color:#72558e;font-size:12px;cursor:pointer;text-decoration:none;white-space:nowrap}.answer-figure-dialog button:disabled{opacity:.4;cursor:default}.answer-figure-full{overflow:auto;max-height:calc(92dvh - 130px);min-height:100px;text-align:center;padding:12px}.answer-figure-full img{display:block;width:100%;height:auto;margin:auto}.answer-figure-dialog nav{justify-content:center;padding:10px;border-top:1px solid #eae5ef;font-size:12px}.answer-figure-failed{display:grid;place-items:center;min-height:80px;font-size:11px;color:#88637f}.answer-figure-thumb:focus-visible,.answer-figure-dialog :focus-visible{outline:2px solid #8860b1;outline-offset:2px}@media(max-width:600px){.answer-figure-thumb{flex-basis:132px;height:100px}.answer-figure-dialog-body>header{padding:10px;flex-wrap:wrap}}.message-content:has(.answer-figures){min-width:0;grid-template-columns:minmax(0,1fr);width:100%}.answer-figure-strip{contain:inline-size}.dicom-qc-view{background:#fff}.dicom-qc-view .dicom-qc-layout{grid-template-columns:216px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px}.dicom-qc-view .qc-filter-panel{display:flex;flex-direction:column;gap:22px;padding:18px 10px;border:0;border-radius:14px;background:transparent;box-shadow:none}.dicom-qc-view .qc-filter-intro{padding:0 8px 18px}.dicom-qc-view .qc-eyebrow{display:flex;align-items:center;gap:6px;color:#766b9d;font-size:10px;font-weight:650;letter-spacing:.12em}.dicom-qc-view .qc-filter-intro h2{margin-top:14px;font-size:18px}.dicom-qc-view .qc-filter-intro p{font-size:11px}.dicom-qc-view .qc-filter-group{display:flex;flex-direction:column;margin:0}.dicom-qc-view .qc-filter-group:first-of-type{flex:1}.dicom-qc-view .qc-filter-group:has(.qc-center-options){flex:1;min-height:100px}.dicom-qc-view .qc-filter-group h3{display:flex;justify-content:space-between;color:#717585}.dicom-qc-view .qc-filter-option{min-height:35px;padding:8px 10px;border:0;border-radius:7px;font-size:11px}.dicom-qc-view .qc-filter-option.is-active{clip-path:none;background:#edf2ef;color:#245d45;box-shadow:none;font-weight:600}.dicom-qc-view .qc-filter-count{padding:1px 5px;border-radius:4px;background:#fff9;color:#747085}.dicom-qc-view .qc-center-search{width:100%;min-width:0;margin-bottom:8px;border:1px solid #e3e3eb;border-radius:7px;padding:8px 10px;background:#fff;font:inherit;font-size:12px}.dicom-qc-view .qc-results-panel{grid-template-rows:auto auto auto minmax(0,1fr);border-radius:16px;background:#fff;box-shadow:0 4px 24px #27234105}.dicom-qc-view .qc-results-toolbar{padding:24px 26px 20px;border-bottom:0;background:#fff;gap:12px}.dicom-qc-view .qc-results-toolbar h2{margin:7px 0 6px;font-size:clamp(21px,2vw,29px);letter-spacing:-.04em}.dicom-qc-view .qc-results-toolbar p{color:#65716a;font-size:12px}.dicom-qc-view .qc-toolbar-divider{padding:0 8px;color:#c1bdcd}.dicom-qc-view .qc-results-toolbar .button{flex-shrink:0;font-size:12px;background:#fff}.dicom-qc-view .qc-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 26px 22px}.dicom-qc-view .qc-metric{position:relative;display:grid;gap:5px;padding:15px 18px;border:1px solid #e1e3e6;border-radius:7px;background:#fff}.dicom-qc-view .qc-metric>span{font-size:12px;font-weight:550;color:#454950}.dicom-qc-view .qc-metric strong{font-size:29px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dicom-qc-view .qc-metric small{font-size:10px;color:#6b7078}.dicom-qc-view .qc-metric strong{color:#202328}.dicom-qc-view .qc-metric button{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#6c717a;cursor:pointer}.dicom-qc-view .qc-metric button:hover{background:#f0f1f3;color:#22262c}.dicom-qc-view .qc-metric button[aria-pressed=true]{background:#eceef1;color:#22262c}.dicom-qc-view .qc-metric:has(button[aria-pressed=true]){border-color:#858a93}.dicom-qc-view .qc-notices:empty{display:block}.dicom-qc-view .qc-notices{display:block;padding:0 24px}.dicom-qc-view .qc-results-body{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-top:1px solid #ececf2}.dicom-qc-view .has-review-panel .qc-results-body{grid-template-columns:minmax(0,3fr) minmax(600px,2fr)}.dicom-qc-view .qc-data-panel{border:0;border-radius:0;padding:0}.dicom-qc-view .qc-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px}.dicom-qc-view .qc-list-toolbar h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.dicom-qc-view .qc-list-toolbar h3 span{border-radius:5px;padding:2px 6px;background:#efedf7;color:#796599;font-size:11px}.dicom-qc-view .qc-list-toolbar p{margin:5px 0 0;font-size:10px;color:#8a8696}.dicom-qc-view .qc-search{display:flex;align-items:center;gap:8px;width:210px;max-width:100%;padding:8px 10px;border:1px solid #e7e5ed;border-radius:8px;color:#91899e}.dicom-qc-view .qc-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.dicom-qc-view .qc-search:focus-within{outline:2px solid #b4a1ee;outline-offset:2px}.dicom-qc-view .qc-search button{display:flex;border:0;background:transparent;color:inherit;cursor:pointer}.dicom-qc-view .qc-subject-table table{width:100%;min-width:0;table-layout:fixed}.dicom-qc-view .qc-subject-table th:nth-child(1){width:29%}.dicom-qc-view .qc-subject-table th:nth-child(2){width:27%}.dicom-qc-view .qc-subject-table th:nth-child(3){width:27%}.dicom-qc-view .qc-subject-table th:nth-child(4){width:10%}.dicom-qc-view .qc-subject-table th:nth-child(5){width:7%}.dicom-qc-view .qc-subject-table th{background:#f7f8f7;padding-block:11px;color:#646e69;font-size:10px;font-weight:500}.dicom-qc-view .qc-subject-table td{height:58px;border-bottom:1px solid #edf0ee;font-size:12px}.dicom-qc-view .qc-subject-table td:first-child,.dicom-qc-view .qc-subject-table th:first-child{padding-left:22px}.dicom-qc-view .qc-subject-table tbody tr.is-selected{background:#edf4f0;box-shadow:inset 3px 0 #347455}.dicom-qc-view .qc-subject-table tbody tr:hover{background:#f5f7f6}.dicom-qc-view .qc-subject-table tr:focus-visible{outline:2px solid #9f81df;outline-offset:-2px}.dicom-qc-view .qc-th-hint{display:block;margin-top:3px;font-size:9px;color:#aaa5b6}.dicom-qc-view .qc-subject-cell strong{font-size:12px;overflow-wrap:anywhere}.dicom-qc-view .qc-subject-cell span{margin-top:3px;font-size:10px;color:#737c77}.dicom-qc-view .qc-phase-pair{display:flex;flex-wrap:wrap;gap:5px}.dicom-qc-view .qc-phase-pair>span{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;border:1px solid;border-radius:5px;font-size:10px}.dicom-qc-view .qc-phase-pair .is-present{color:#288264;background:#f3faf6;border-color:#dceee5}.dicom-qc-view .qc-phase-pair .is-missing{color:#a17c42;background:#fcf9f2;border-color:#f0e8d7}.dicom-qc-view .qc-subject-table .status-badge{min-width:0;max-width:100%;white-space:normal;font-size:10px}.dicom-qc-view .qc-file-count{color:#66716b;font-variant-numeric:tabular-nums}.dicom-qc-view .qc-row-open{display:grid;place-items:center;width:26px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#9d93ae;cursor:pointer}.dicom-qc-view .qc-row-open:hover{background:#e8defa;color:#6c46b2}.dicom-qc-view .qc-empty{display:grid;justify-items:center;align-content:center;gap:12px;min-height:230px;padding:24px;color:#9690a3;text-align:center}.dicom-qc-view .qc-empty h3,.dicom-qc-view .qc-empty p{margin:0;font-size:13px}.dicom-qc-view .qc-loading{text-align:center;color:#8a7aa4}.dicom-qc-view .qc-loading svg{vertical-align:middle;margin-right:8px}.dicom-qc-view .review-panel{background:#fff;border-top:0;border-left:1px solid #e5e8e6}.dicom-qc-view .review-panel-header{padding:22px 20px 18px;background:linear-gradient(130deg,#f4f0fc,#fff)}.dicom-qc-view .review-panel-header h3{margin-top:8px;font-size:21px;letter-spacing:-.03em}.dicom-qc-view .review-panel-body{grid-auto-rows:max-content;gap:16px;padding:18px}.dicom-qc-view .review-section-card{padding:16px;border-color:#e5e8e6;border-radius:12px;background:#fff}.dicom-qc-view .review-section-heading h4{font-size:12px;letter-spacing:0;color:#26332c}.dicom-qc-view .review-section-heading p{font-size:11px;line-height:1.7;color:#69746d}.dicom-qc-view .review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dicom-qc-view .review-meta-grid>div{padding:12px 10px;border-radius:8px}.dicom-qc-view .review-meta dt{font-size:10px}.dicom-qc-view .review-meta dd{font-size:11px;line-height:1.7}.dicom-qc-view .qc-phase-missing dd{color:#aa792d}.dicom-qc-view .qc-phase-present dd{color:#268063}.dicom-qc-view .synology-path{overflow-wrap:anywhere;font-size:10px}@media(max-width:1350px){.dicom-qc-view .dicom-qc-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.dicom-qc-view .has-review-panel .qc-results-body{grid-template-columns:minmax(0,1fr) 300px}.dicom-qc-view .qc-subject-table td:first-child,.dicom-qc-view .qc-subject-table th:first-child{padding-left:12px}.dicom-qc-view .qc-subject-table td{padding-inline:5px}.dicom-qc-view .qc-overview{gap:8px;padding-inline:18px}.dicom-qc-view .qc-metric{padding:14px 12px}}@media(max-width:1100px){.dicom-qc-view .dicom-qc-layout{grid-template-columns:170px minmax(0,1fr)}.dicom-qc-view .has-review-panel .qc-results-body{grid-template-columns:minmax(0,1fr)}.dicom-qc-view .has-review-panel .qc-data-panel{display:none}.dicom-qc-view .qc-filter-panel,.dicom-qc-view .qc-filter-options{max-height:none}}@media(max-width:760px){.dicom-qc-view{padding:10px 8px 76px}.dicom-qc-view .dicom-qc-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.dicom-qc-view .qc-filter-panel{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:12px;max-height:132px;padding:4px;overflow:hidden}.dicom-qc-view .qc-filter-intro{display:none}.dicom-qc-view .qc-filter-group:has(.qc-center-options){min-height:0}.dicom-qc-view .qc-filter-group h3{margin:0 4px 5px;font-size:9px}.dicom-qc-view .qc-filter-option{min-height:30px;padding:6px 8px}.dicom-qc-view .qc-center-search{padding:5px 8px;margin-bottom:4px}.dicom-qc-view .qc-results-toolbar{padding:14px 14px 12px}.dicom-qc-view .qc-results-toolbar h2{font-size:19px}.dicom-qc-view .qc-results-toolbar p{font-size:10px}.dicom-qc-view .qc-results-toolbar .button{padding:6px;font-size:10px}.dicom-qc-view .qc-eyebrow{font-size:8px}.dicom-qc-view .qc-overview{gap:5px;padding:0 10px 12px}.dicom-qc-view .qc-metric{padding:10px 7px;border-radius:8px}.dicom-qc-view .qc-metric>span{font-size:9px}.dicom-qc-view .qc-metric strong{font-size:22px}.dicom-qc-view .qc-metric small{display:none}.dicom-qc-view .qc-metric button{inset:auto 0 5px auto;width:23px;height:23px}.dicom-qc-view .qc-list-toolbar{padding:12px}.dicom-qc-view .qc-search{width:100%}.dicom-qc-view .qc-subject-table th:nth-child(1){width:34%}.dicom-qc-view .qc-subject-table th:nth-child(2){width:28%}.dicom-qc-view .qc-subject-table th:nth-child(3){width:30%}.dicom-qc-view .qc-subject-table th:nth-child(4),.dicom-qc-view .qc-subject-table td:nth-child(4){display:none}.dicom-qc-view .qc-subject-table th:nth-child(5){width:8%}.dicom-qc-view .qc-subject-table th,.dicom-qc-view .qc-subject-table td{padding:7px 3px}.dicom-qc-view .qc-subject-cell strong{font-size:11px}.dicom-qc-view .qc-phase-pair{gap:3px}.dicom-qc-view .qc-phase-pair>span{padding:3px;font-size:9px}.dicom-qc-view .qc-subject-table .status-badge{padding-inline:5px;font-size:9px}}.dicom-qc-view .qc-subject-table .status-complete{background:#edf7f1;color:#287e60}.dicom-qc-view .qc-subject-table .status-needs_review{background:#faf3e5;color:#896321}.dicom-qc-view .qc-results-panel{border-radius:12px;box-shadow:none}.dicom-qc-view .qc-results-toolbar{padding:20px 24px 16px}.dicom-qc-view .qc-results-toolbar h2{font-size:23px;letter-spacing:-.6px;margin:0 0 6px}.dicom-qc-view .qc-overview{gap:0;padding:0 24px 20px}.dicom-qc-view .qc-metric{border:0;border-right:1px solid #e5e8e6;border-radius:0;background:transparent;padding:8px 18px;gap:4px}.dicom-qc-view .qc-metric:first-child{padding-left:0}.dicom-qc-view .qc-metric:last-child{border-right:0}.dicom-qc-view .qc-metric>span{color:#56625b;font-size:12px}.dicom-qc-view .qc-metric strong{font-size:26px}.dicom-qc-view .qc-metric small{display:none}.dicom-qc-view .qc-filter-intro{padding:0 8px 14px}.dicom-qc-view .qc-filter-intro h2{margin:0;font-size:16px}.dicom-qc-view .qc-filter-group h3{letter-spacing:0;text-transform:none;color:#455249}.dicom-qc-view .qc-filter-option{font-size:12px}.dicom-qc-view .qc-list-toolbar{padding:14px 20px}.dicom-qc-view .review-panel-header{background:#fff;border-bottom:1px solid #e5e8e6;padding:18px 20px}.dicom-qc-view .review-panel-header>div>span{color:#896321;letter-spacing:0;font-size:11px}.dicom-qc-view .review-panel-body{min-width:0;overflow-x:hidden;grid-template-columns:minmax(0,1fr);padding:18px 20px;gap:20px}.dicom-qc-view .review-panel-body>*{min-width:0;max-width:100%}.dicom-qc-view .review-section-card{border:0;border-bottom:1px solid #e5e8e6;border-radius:0;padding:0 0 18px;box-shadow:none}.dicom-qc-view .qc-volume-approval form{display:grid;gap:12px;margin-top:16px}.dicom-qc-view .qc-volume-approval form>label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#303b34}.dicom-qc-view .qc-volume-approval input:not([type=checkbox]),.dicom-qc-view .qc-volume-approval textarea{width:100%;border:1px solid #d8dfda;border-radius:8px;padding:9px 11px;font:inherit;color:#17221b;background:#fff}.dicom-qc-view .qc-volume-approval textarea{min-height:80px;resize:vertical}.dicom-qc-view .qc-volume-approval .qc-volume-check{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5}.dicom-qc-view .qc-volume-check input{margin-top:3px}.dicom-qc-view .qc-volume-record{margin:14px 0 0;padding:12px;border-radius:8px;background:#eff7f2;color:#245840;line-height:1.5;overflow-wrap:anywhere}.dicom-qc-view .review-reason{padding:12px;background:#fafaf9;border:1px solid #e6e8e5;border-radius:8px;min-width:0}.dicom-qc-view .review-reason-title{flex-wrap:wrap;min-width:0}.dicom-qc-view .review-reason-title strong{font-size:13px;overflow-wrap:anywhere;color:#26332c}.dicom-qc-view .review-meta div{min-width:0}.dicom-qc-view .review-reason .review-meta div{align-items:center}.dicom-qc-view .review-meta dd,.dicom-qc-view .review-explanation,.dicom-qc-view .review-chip{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0}.dicom-qc-view .review-explanation{font-size:12px;line-height:1.7;color:#46534b}.dicom-qc-view .review-meta-grid>div{background:#f6f8f6}.dicom-qc-view .qc-filter-options,.dicom-qc-view .review-panel-body,.dicom-qc-view .qc-subject-table{scrollbar-width:thin;scrollbar-color:#ced5d0 transparent}@media(max-width:1350px)and (min-width:761px){.dicom-qc-view .has-review-panel .qc-results-body{grid-template-columns:minmax(0,1fr)}.dicom-qc-view .has-review-panel .qc-data-panel{display:none}}@media(max-width:760px){.dicom-qc-view .qc-results-toolbar{padding:14px}.dicom-qc-view .qc-overview{padding:0 12px 14px}.dicom-qc-view .qc-metric{padding:6px 8px}.dicom-qc-view .qc-metric>span{font-size:10px}.dicom-qc-view .qc-metric strong{font-size:22px}.dicom-qc-view .review-panel-body{padding:14px}}.qc-volume-basis{margin:12px 0;color:var(--muted-strong);font-size:12px;line-height:1.6}.tooltip-trigger{display:inline-flex;align-items:center;vertical-align:middle}.tooltip-card{position:fixed;z-index:1000;width:max-content;min-width:min(240px,calc(100vw - 24px));max-width:min(340px,calc(100vw - 24px));height:var(--tooltip-height);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid var(--border, #e7e7e7);border-radius:8px;background:var(--surface, #fff);color:var(--muted-strong, #525252);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d;animation:tooltip-card-reveal .28s cubic-bezier(.34,1.56,.64,1) both;transition:height .16s ease}.tooltip-card-content{max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px;font-size:13px;font-weight:500;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.tooltip-card-content strong{color:var(--text, #0d0d0d);font-weight:700}.tooltip-card-content a{color:var(--Color-text-link, #1769ff);text-decoration:underline}.tooltip-card.is-closing{pointer-events:none;animation:tooltip-card-dismiss .16s ease forwards}.tooltip-card-preview{animation:tooltip-card-preview-reveal .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes tooltip-card-preview-reveal{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes tooltip-card-reveal{0%{height:0;opacity:0}to{height:var(--tooltip-height);opacity:1}}@keyframes tooltip-card-dismiss{0%{height:var(--tooltip-height);opacity:1}to{height:0;opacity:0}}@media(prefers-reduced-motion:reduce){.tooltip-card,.tooltip-card.is-closing,.tooltip-card-preview{animation:none;transition:none}.tooltip-card.is-closing{opacity:0}}.app-shell{--workflow-panel-width:var(--workflow-panel-user-width,clamp(440px,30vw,460px));--workflow-panel-expanded-width:var(--workflow-panel-user-width,clamp(560px,40vw,600px))}.app-shell .chat-shell{min-width:0;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}.app-shell.has-workflow:has(.workflow-panel.is-open) .chat-shell{margin-right:calc(var(--workflow-panel-width) + 36px)}.workflow-panel{position:fixed;z-index:45;top:16px;bottom:16px;right:16px;width:350px;overflow:auto;padding:20px;background:var(--background,#fff);color:var(--foreground,#20202a);border:1px solid var(--border,#ddd);border-radius:16px;box-shadow:0 8px 40px #0001}.workflow-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-panel h2{font-size:18px;margin:0}.workflow-panel p,.workflow-panel dd{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.workflow-panel details{margin:14px 0}.workflow-panel summary{cursor:pointer;font-weight:600}.workflow-panel a{color:#6450ad;display:inline-block;margin:4px 12px 4px 0}.workflow-panel small{display:block;font-size:11px;overflow-wrap:anywhere;margin:6px 0}.wf-status{display:inline-flex;align-items:center;gap:6px;white-space:normal}.wf-running-icon{width:16px;height:16px;flex:none;stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:spin .9s linear infinite}.wf-toggle{position:fixed;bottom:18px;right:20px;z-index:46}.wf-toggle[aria-expanded=true]{display:none}.wf-plan-summary{margin:16px 0;border:1px solid var(--border,#ddd);border-radius:12px;padding:14px}.wf-plan-summary h3,.wf-plan-summary h4{margin:0}.wf-plan-summary h3{font-size:14px}.wf-plan-summary h4{color:var(--muted,#6b6b75);font-size:11px;font-weight:600}.wf-plan-section{margin:12px 0}.wf-plan-section .wf-request{margin:5px 0 0}.wf-steps{list-style:none;margin:16px 0;padding:0}.wf-step{position:relative;padding:0 0 14px 36px}.wf-step:not(:last-child):before{position:absolute;top:28px;bottom:0;left:13px;width:2px;content:"";background:var(--border,#ddd)}.wf-step-marker{position:absolute;top:10px;left:0;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--border-strong,#ccc);border-radius:50%;background:#fff;color:var(--muted,#6b6b75);font-size:12px;font-weight:700}.wf-step.is-completed .wf-step-marker{border-color:#257153;background:#257153;color:#fff}.wf-step.is-running .wf-step-marker{border-color:#526dc4;color:#526dc4}.wf-step.is-blocked .wf-step-marker,.wf-step.is-needs-review .wf-step-marker,.wf-step.is-failed .wf-step-marker{border-color:#a16207;color:#a16207}.wf-steps summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.wf-plan,.wf-hold{padding:12px;border-radius:8px;background:#f5f2fb}.wf-plan label{display:block;font-size:13px;margin:12px 0}.wf-request{border-left:3px solid #7a61b0;padding-left:10px}.wf-conditions>dl,.wf-run-metadata dl{margin:8px 0 0}.wf-condition,.wf-run-metadata dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--border,#ddd)}.wf-condition dt,.wf-run-metadata dt{color:var(--muted,#6b6b75);font-size:11px;line-height:1.45}.wf-condition dd,.wf-run-metadata dd{min-width:0;margin:0;color:var(--foreground,#20202a);font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:break-word}.wf-unconfirmed{background:#f1f1f3;color:#666672;font-size:11px;font-weight:500}.wf-run-metadata{margin:10px 0 0!important;padding-top:2px}.wf-run-metadata>summary{color:var(--muted,#6b6b75);font-size:12px;font-weight:500}.wf-run-metadata dd{color:var(--muted,#6b6b75);font-size:12px;font-weight:400}.workflow-statistics{padding:28px;overflow:auto;height:100%}.workflow-statistics table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.workflow-statistics td,.workflow-statistics th{padding:10px;border-bottom:1px solid #ddd;text-align:left}.workflow-statistics .wf-table{overflow:auto}.wf-cohort-flow,.wf-measurements,.wf-audit{margin:24px 0}.wf-cohort-flow h2,.wf-measurements h2,.wf-audit h2{margin:0 0 8px;font-size:16px}.wf-cohort-flow table{max-width:680px;margin:0}.wf-cohort-flow th:first-child{min-width:190px}.wf-cohort-flow td{font-variant-numeric:tabular-nums;font-weight:700}.wf-measurements>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-measurements header p,.wf-audit>p{margin:0;color:var(--muted,#6b6b75);font-size:13px}.wf-audit-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.wf-audit-filters .button{min-height:32px;padding:5px 8px;font-size:12px}.wf-audit-search{display:inline-flex;align-items:center;gap:8px;font-size:13px}.wf-audit-search input{min-width:200px;padding:6px 8px;border:1px solid var(--border,#ddd);border-radius:6px;background:var(--background,#fff);color:inherit}.wf-audit-details{margin-top:12px}.wf-audit-details summary{font-weight:600}.workflow-panel :focus-visible,.workflow-statistics :focus-visible{outline:2px solid #7254b6;outline-offset:3px}@media(max-width:900px){.app-shell.has-workflow:has(.workflow-panel) .chat-shell{margin-right:0}.workflow-panel{top:70px;bottom:74px;right:12px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 144px)}.workflow-statistics{padding:16px}.wf-toggle{bottom:16px}}.workflow-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.workflow-panel{width:var(--workflow-panel-width);opacity:0;visibility:hidden;transform:translate(24px);transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.workflow-panel.is-open{opacity:1;visibility:visible;transform:translate(0);transition-delay:0s}@starting-style{.workflow-panel.is-open{opacity:0;transform:translate(24px)}}.wf-step-marker,.wf-status,.wf-step>details>summary,.wf-step:before,.wf-step:after{transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,opacity .25s ease-in-out}.wf-step.is-running .wf-step-marker,.wf-step.is-in-progress .wf-step-marker{background:#eef2fc;border-color:#526dc4;color:#526dc4}.wf-step>details>summary{border-radius:6px;background:transparent}.wf-step.is-running>details>summary,.wf-step.is-in-progress>details>summary{background:#f3f5fc;color:#40599d}.wf-step.is-completed .wf-status{background:#e8f3ed;color:#257153;border-color:#c5dfd0}.wf-step.is-running .wf-status,.wf-step.is-in-progress .wf-status{background:#eef2fc;color:#40599d;border-color:#d4ddf4}.wf-step.is-running>details>summary{position:relative;overflow:hidden;min-height:58px;border:1px solid #dce4ff;border-radius:12px;background:linear-gradient(110deg,#f1f5ff,#fafbff);box-shadow:0 4px 16px #4263d40a;color:#3655b5}.wf-step.is-running>details>summary:after{position:absolute;bottom:0;left:0;width:38%;height:3px;border-radius:3px;content:"";background:linear-gradient(90deg,transparent,#5274f0,#8c9fff,transparent);animation:wf-progress-sweep 2.4s ease-in-out infinite;pointer-events:none}.wf-step.is-running .wf-step-marker{position:absolute;background:#fff;border-color:#dce4ff;color:#3655b5;box-shadow:0 0 0 5px #f1f5ff}.wf-step.is-running .wf-step-marker:after{position:absolute;inset:-3px;content:"";border:2px solid transparent;border-top-color:#5274f0;border-right-color:#5274f0;border-radius:50%;animation:spin 1.4s linear infinite}.wf-step.is-running .wf-status{background:#fff;border-color:#dce4ff;box-shadow:0 2px 6px #4263d40a}@keyframes wf-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(365%)}}@media(prefers-reduced-motion:reduce){.wf-step.is-running>details>summary:after{animation:none;transform:none;width:100%;background:#5274f0}.wf-step.is-running .wf-step-marker:after{animation:none;border-color:#5274f0}}.wf-step:not(:last-child):after{position:absolute;top:28px;bottom:-10px;left:13px;width:2px;content:"";background:#257153;opacity:0;transform:scaleY(0);transform-origin:top;transition:transform .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out,opacity .25s ease-in-out;pointer-events:none}.wf-step:not(:last-child):before{bottom:-10px}.wf-step.is-completed:after{opacity:1;transform:scaleY(1)}.wf-step-marker{z-index:1}.workflow-panel>header{padding:18px 20px;border-bottom:1px solid var(--border,#ddd);flex:none}.wf-resize-handle{position:absolute;z-index:3;top:0;bottom:0;left:0;width:12px;cursor:col-resize;touch-action:none}.wf-resize-handle:after{position:absolute;top:50%;left:3px;width:3px;height:48px;border-radius:3px;background:#cbd5d1;content:"";transform:translateY(-50%);transition:background .15s ease}.wf-resize-handle:hover:after,.wf-resize-handle:focus-visible:after,.is-resizing-workflow .wf-resize-handle:after{background:#257153}.wf-resize-handle:focus-visible{outline:2px solid #257153;outline-offset:1px}.workflow-panel.is-review-queue .wf-resize-handle{display:none}.app-shell.is-resizing-workflow,.app-shell.is-resizing-workflow .chat-shell,.app-shell.is-resizing-workflow .workflow-panel{transition:none!important}.wf-panel-tabs{position:absolute;top:69px;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;width:72px;padding:10px 5px;border-left:1px solid var(--border,#ddd);background:var(--background,#fff)}.wf-panel-tabs button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:68px;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong,#52525b);font:inherit;font-size:11px;cursor:pointer}.wf-panel-tabs button.is-active{background:#e8f3ed;color:#176547;font-weight:700}.wf-panel-tabs button:focus-visible{outline:2px solid #7254b6;outline-offset:-2px}.workflow-panel:has(.wf-panel-tabs) .wf-panel-body{margin-right:72px}.workflow-panel>header .wf-back-to-workflow{min-height:32px;padding:4px 8px;gap:5px;color:#9296a0;font-size:11px;font-weight:500}.wf-panel-body{flex:1 1 auto;min-height:0;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.wf-statistics-overview{display:grid;gap:16px;min-width:0;container-type:inline-size}.wf-overview-intro{margin:0;color:#626773;font-size:13px;line-height:1.5}.wf-overview-section{padding:18px;border:1px solid #e5e8eb;border-radius:16px;background:#fff;min-width:0}.wf-overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;color:#65746e}.wf-overview-section-heading h3{margin:0;color:#252a32;font-size:14px;font-weight:650}.wf-overview-tag{padding:4px 8px;border-radius:6px;background:#f0f5f2;color:#52665c;font-size:10px;font-weight:600}.wf-overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-variant-numeric:tabular-nums}.wf-overview-counts>div{min-width:0;padding:14px 4px;border-radius:10px;background:#f6f7f8;text-align:center}.wf-overview-counts>div.is-included{background:#eaf5ef}.wf-overview-counts strong{display:block;color:#353c46;font-size:26px;font-weight:650;line-height:1.2;letter-spacing:-.8px}.wf-overview-counts .is-included strong{color:#16704e}.wf-overview-counts span{display:block;margin-top:6px;color:#606773;font-size:11px;line-height:1.35}.wf-overview-coverage{margin-top:16px}.wf-overview-coverage>div{height:5px;background:#edf0ee;border-radius:9px;overflow:hidden}.wf-overview-coverage>div>span{display:block;height:100%;background:#288363;border-radius:9px}.wf-overview-coverage p{margin:7px 0 0;color:#606b65;font-size:11px}.wf-statistics-overview .wf-overview-disclosure{margin:0}.wf-overview-cohort .wf-overview-disclosure{margin-top:16px;padding-top:13px;border-top:1px solid #e9eceb}.wf-overview-disclosure summary{font-size:12px;color:#505965;cursor:pointer;line-height:1.6}.wf-overview-disclosure summary>span{float:right;margin-left:8px;color:#68716c;font-size:11px;font-weight:500}.wf-overview-disclosure summary:focus-visible,.wf-overview-full-link:focus-visible{outline:2px solid #288363;outline-offset:5px;border-radius:4px}.wf-overview-reasons{margin:10px 0 0;padding:0;list-style:none}.wf-overview-reasons li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;color:#5c636d}.wf-overview-reasons strong{color:#353c46;font-variant-numeric:tabular-nums}.wf-overview-note{color:#8b5c13;font-size:12px}.wf-overview-comparison .wf-overview-section-heading{margin-bottom:5px}.wf-overview-comparison .wf-overview-caption{margin:0 0 18px;color:#69717c;font-size:11px;line-height:1.5}.wf-overview-group-headings,.wf-overview-metric-values{display:grid;grid-template-columns:repeat(var(--group-count),minmax(0,1fr));gap:12px}.wf-overview-group-headings{padding-bottom:12px;border-bottom:1px solid #e5e8eb}.wf-overview-group-headings>div{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px;line-height:1.5}.wf-overview-group-headings i{width:7px;height:7px;border-radius:50%;flex:none;background:#ba5258}.wf-overview-group-headings i.is-nonsevere{background:#8370b4}.wf-overview-metric{padding:13px 0;border-bottom:1px solid #eef0f2}.wf-overview-metric:first-child{margin:0 -10px;padding:13px 10px;background:#f8f8fa;border-radius:0 0 10px 10px}.wf-overview-metric h4{margin:0 0 8px;font-size:11px;font-weight:550;color:#58616c}.wf-overview-metric-values>div{min-width:0;font-variant-numeric:tabular-nums}.wf-overview-metric-values strong{display:block;font-size:20px;letter-spacing:-.5px;line-height:1.2;font-weight:600;color:#344054}.wf-overview-metric-values>div[data-group="Severe asthma"] strong{color:#a4444b}.wf-overview-metric-values>div[data-group="Non-severe asthma"] strong{color:#645185}.wf-overview-metric-values span{display:block;margin-top:5px;font-size:11px;color:#606976;overflow-wrap:anywhere}.wf-statistics-overview .wf-overview-metric-values small{display:block;margin:3px 0 0;font-size:10px;color:#737b84}.wf-overview-comparison .wf-overview-footnote{margin:12px 0 0;font-size:10px;color:#707783}.wf-overview-empty{color:#69717c;font-size:12px}.wf-statistics-overview .wf-overview-full-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:13px 16px;border:1px solid #dce8e1;border-radius:10px;background:#f0f7f3;color:#21664b;text-decoration:none;font-size:12px;font-weight:600;transition:background .15s}.wf-overview-full-link:hover{background:#e5f1ea}@container (max-width:300px){.wf-overview-section{padding:13px}.wf-overview-counts strong{font-size:22px}.wf-overview-tag{font-size:9px}.wf-overview-group-headings,.wf-overview-metric-values{gap:8px}.wf-overview-metric-values strong{font-size:18px}}.wf-outcome{background:#f5f2fb;border:1px solid #e3dcf0;border-radius:12px;padding:14px;margin:14px 0}.wf-outcome.is-needs-review{background:#fff3d8;border-color:#ead08f}.wf-content-update,.workflow-answer-update{animation:workflow-content-update .22s cubic-bezier(.2,.7,.2,1)}.wf-outcome .wf-content-update{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px}.wf-outcome-copy{min-width:0}.wf-outcome-copy>strong{display:block;font-size:15px;line-height:1.4}.wf-outcome .wf-actions{grid-column:1/-1}@keyframes workflow-content-update{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.wf-outcome h2{font-size:20px;margin:0 0 8px}.wf-outcome p{margin:8px 0}.wf-outcome:not(.is-needs-review){background:var(--surface-hover,#f8f8fa);border-color:var(--border,#e8e8ec)}.wf-outcome.is-completed,.wf-outcome.is-running{background:#f2faf5;border-color:#d6ecdf}.wf-outcome.is-blocked{background:#fffbf2;border-color:#f3e5c4}.wf-outcome.is-failed{background:#fff5f5;border-color:#f3d7d7}.wf-outcome.is-cancelled{background:#f7f7f8;border-color:#e5e7eb}.wf-outcome:not(.is-needs-review) .wf-content-update{align-items:center}.wf-outcome-state{display:inline-flex;align-items:center;gap:5px;grid-column:2;grid-row:1;color:#257153;font-size:12px;font-weight:600;white-space:nowrap}.wf-outcome:not(.is-needs-review) .wf-actions{margin-top:4px}.wf-chat-summary{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--border,#e8e8ec)}.wf-chat-summary-section{padding:15px 0;border-bottom:1px solid var(--border,#e8e8ec)}.wf-chat-summary-section h3{margin:0 0 5px;color:var(--muted-strong,#52525b);font-size:12px;font-weight:650;line-height:1.4}.wf-chat-summary-section p{margin:0;color:var(--text,#20202a);font-size:13px;line-height:1.6}@media(max-width:520px){.wf-outcome-state{grid-column:1;grid-row:auto;margin-top:8px}.wf-chat-summary-section{padding:13px 0}}.wf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wf-actions a,.wf-actions button.button{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px}.wf-actions button.button.wf-action-link{border:0;background:transparent;box-shadow:none;color:#24664f;margin:0;padding:6px 0;gap:4px;min-height:36px;border-radius:3px;font-family:inherit;font-weight:500;line-height:1.5;justify-content:flex-start}.wf-actions button.button.wf-action-link:hover{background:transparent;color:#174d39;text-decoration:underline;text-underline-offset:4px}.wf-actions button.button.wf-action-link:focus-visible{outline:2px solid #288363;outline-offset:4px}.wf-actions:has(.wf-action-link){column-gap:20px}.wf-status:has(.lucide-circle-alert){background:#fff3d8;color:#705000}.wf-status:has(.lucide-x-circle){background:#fde8e8;color:#9c2525}.wf-steps summary{padding:12px 0;min-height:44px;align-items:center}.wf-steps details{margin:0}.wf-result-summary{padding-bottom:4px}.wf-result-summary>p{font-weight:600}.wf-result-summary ul{margin:8px 0 14px;padding-left:18px}.wf-result-summary li{border:0;border-radius:0;margin:6px 0;padding:0;font-size:13px;line-height:1.5}.wf-evidence{border-top:1px solid var(--border,#ddd);padding:2px 0 10px}.wf-evidence>summary{font-size:12px;color:#5f5f68}.wf-review-queue{display:grid;gap:12px}.wf-review-queue>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wf-review-queue h3,.wf-review-queue h4{margin:0}.wf-review-queue p{margin:.25rem 0}.wf-review-empty{color:var(--muted,#85858f);text-align:center;padding:24px 12px}.wf-review-counts,.wf-review-actions,.wf-review-navigation{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wf-review-counts .button{min-height:32px;padding:5px 8px;font-size:12px}.wf-review-detail{display:grid;gap:10px;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px}.wf-review-detail label{display:grid;gap:4px}.wf-review-detail textarea{min-height:72px;resize:vertical}.wf-ct-mask-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.wf-ct-mask-checks div{padding:8px;border:1px solid var(--border,#ddd);border-radius:8px}.wf-ct-mask-checks dt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-strong)}.wf-ct-mask-checks dd{margin:2px 0 0;font-weight:600}.wf-ct-mask-checks .is-pass .wf-check-label{text-decoration:line-through}.wf-ct-mask-checks .is-pass>dt>svg{color:#1769ff}.wf-check-tooltip{position:relative;display:inline-flex;color:var(--muted,#85858f);cursor:help}.wf-check-tooltip:focus-visible{outline:2px solid var(--accent,#6d4cff);outline-offset:2px;border-radius:50%}.wf-review-table{max-height:min(54vh,620px);overflow:auto;border:1px solid var(--border,#ddd);border-radius:8px}.wf-review-table table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:13px}.wf-review-table th,.wf-review-table td{padding:8px 10px;border-bottom:1px solid var(--border,#ddd);vertical-align:middle;text-align:left}.wf-review-table th{position:sticky;top:0;z-index:1;background:var(--background,#fff);white-space:nowrap}.wf-review-table tbody tr{transition:background-color .15s ease}.wf-review-table tbody tr:hover{background:#faf8fd}.wf-review-table tr.is-selected{background:#f3f0fa}.wf-review-table tr.is-selected:hover{background:#eee9f8}.wf-review-table tbody tr:last-child td{border-bottom:0}.wf-review-table .button{min-height:30px;padding:4px 6px;font-size:13px;color:var(--Color-text-link,#38B4FA)}.wf-review-nowrap{white-space:nowrap}.wf-review-provenance{display:flex;gap:4px;white-space:nowrap}.wf-review-provenance .badge{font-size:11px;font-weight:500}.wf-review-table td small{display:block;margin-top:2px;font-size:11px}.workflow-panel.is-review-queue{width:min(90vw,1440px)}.wf-group-details{margin:24px 0;border:1px solid var(--border,#ddd);border-radius:12px;padding:16px}.wf-review-table a.wf-spatial-shortcut{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 6px;border-radius:6px;vertical-align:middle;color:var(--accent-bright,#6d4cff);text-decoration:none}.wf-review-table a.wf-spatial-shortcut:hover{background:var(--accent-tint,#f2efff)}.wf-review-table a.wf-spatial-shortcut:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wf-backdrop{display:none}@media(min-width:1400px){.app-shell.has-workflow{gap:12px;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1),gap .3s cubic-bezier(.4,0,.2,1)}.app-shell.has-workflow:has(.workflow-panel.is-open){grid-template-columns:248px minmax(0,1fr) var(--workflow-panel-expanded-width);gap:12px}.app-shell.has-workflow.is-sidebar-collapsed:has(.workflow-panel.is-open){grid-template-columns:68px minmax(0,1fr) var(--workflow-panel-expanded-width)}.app-shell.has-workflow:has(.workflow-panel.is-open) .chat-shell{margin-right:0}.app-shell.has-workflow:has(.workflow-panel.is-open) .workflow-panel{position:relative;inset:auto;grid-column:3;min-width:0;width:var(--workflow-panel-expanded-width);max-height:none}.app-shell.has-workflow:has(.workflow-panel.is-review-queue){grid-template-columns:248px minmax(0,1fr);gap:12px}.app-shell.has-workflow.is-sidebar-collapsed:has(.workflow-panel.is-review-queue){grid-template-columns:68px minmax(0,1fr)}.app-shell.has-workflow:has(.workflow-panel.is-review-queue) .workflow-panel{position:fixed;inset:5vh 5vw;z-index:50;width:auto;max-height:90vh}}@media(max-width:900px){.app-shell.has-workflow:has(.workflow-panel.is-open) .chat-shell{margin-right:0}.workflow-panel{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);right:0;width:100%;max-height:none;border-radius:0;z-index:60}.wf-backdrop{display:block;position:fixed;inset:0;background:#0005;border:0;z-index:59}.wf-toggle.is-hidden{visibility:hidden}.workflow-panel>header{min-height:64px}.workflow-panel button{min-height:44px;min-width:44px}.wf-panel-body{padding-bottom:24px}.wf-resize-handle{display:none}}@media(max-width:520px){.wf-panel-tabs{inset:auto 0 0;flex-direction:row;width:auto;height:62px;padding:4px 12px;border-left:0;border-top:1px solid var(--border,#ddd)}.wf-panel-tabs button{flex:1;min-height:50px;flex-direction:row}.workflow-panel:has(.wf-panel-tabs) .wf-panel-body{margin-right:0;margin-bottom:62px}}@media(prefers-reduced-motion:reduce){.app-shell .chat-shell,.workflow-panel,.wf-step-marker,.wf-status,.wf-step>details>summary,.wf-step:before,.wf-step:after{transition:none}.wf-content-update,.workflow-answer-update{animation:none}@starting-style{.workflow-panel.is-open{opacity:1;transform:none}}}.wf-review-subject{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}.wf-ct-mask-checks{grid-template-columns:minmax(0,1fr);width:min(100%,520px);gap:12px;padding:8px 0}.wf-ct-mask-checks>div{padding:0;border:0;border-radius:0}.wf-ct-mask-checks dt{gap:10px;font-size:14px;line-height:20px}.wf-ct-mask-checks .is-pass>dt>svg{flex:none;width:20px;height:20px;fill:#1769ff;stroke:#fff}.wf-ct-mask-checks dd{margin-left:30px}.wf-review-subject p,.wf-review-actions>span{font-size:12px;color:var(--muted-strong)}.wf-review-badges{display:flex;gap:8px;flex-wrap:wrap}.wf-review-check-details summary{cursor:pointer;font-size:13px;font-weight:600}.wf-review-check-details[open] summary{margin-bottom:8px}.wf-review-viewer{justify-self:start}.wf-review-actions .button{height:36px;min-height:36px;padding:0 12px}.wf-review-actions .wf-reject-trigger{border-color:#dc4a5547;background:#fff;color:var(--danger,#dc4a55)}.wf-review-actions .wf-reject-trigger:not(:disabled):hover{border-color:var(--danger,#dc4a55);background:#fff5f5;color:var(--danger,#dc4a55)}.wf-review-reject{display:grid;gap:10px;width:min(100%,560px);box-sizing:border-box;padding:16px;border:1px solid #efd6d9;border-radius:14px;background:snow}.wf-review-reject strong{display:block;font-size:14px}.wf-review-reject p{margin:4px 0 0;color:var(--muted-strong,#555);font-size:12px}.wf-review-reject label{display:block;font-size:12px;font-weight:600}.wf-review-reject label span{color:var(--danger,#dc4a55)}.wf-review-reject textarea{box-sizing:border-box;width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:10px;background:#fff;color:var(--foreground,#20202a);font-size:13px;line-height:1.5;resize:vertical}.wf-review-reject textarea::placeholder{color:var(--muted,#85858f)}.wf-review-reject-footer,.wf-review-reject-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-review-reject-footer{justify-content:space-between}.wf-review-reject-footer small{margin:0;color:var(--muted,#85858f);font-size:11px}.wf-review-reject-footer .button{min-height:36px}.wf-review-reject-footer .wf-reject-confirm{background:var(--danger,#dc4a55);box-shadow:none;color:#fff}.wf-review-reject-footer .wf-reject-confirm:not(:disabled):hover{border-color:transparent;background:#bc3440;color:#fff}.wf-review-navigation{flex-wrap:nowrap;justify-content:space-between;border-top:1px solid var(--border,#ddd);padding-top:8px;font-size:13px}.wf-review-navigation .button{min-width:0;padding:6px 8px;font-size:inherit}.wf-review-navigation>span{white-space:nowrap;font-size:inherit}.wf-review-decision.is-approved{color:#257153}.wf-review-decision.is-unapproved{color:var(--Color-semantic-error,#FF3737);font-weight:600}.wf-steps{margin:24px 0 8px}.wf-steps .wf-step{padding:0 0 8px 46px}.wf-steps .wf-step:last-child{padding-bottom:0}.wf-steps .wf-step:before{top:38px;bottom:-24px;left:15px;width:1px;background:linear-gradient(#b9e8d0,#b9e8d0) top / 100% 0% no-repeat,#e5e8eb;transition:background-size .55s cubic-bezier(.4,0,.2,1)}.wf-steps .wf-step.is-completed:before{background-size:100% 100%}.wf-steps .wf-step:after{display:none}.wf-steps .wf-step-marker{top:16px;width:32px;height:32px;border:0;background:#f2f4f6;color:#8b95a1;font-size:12px;font-weight:600;box-shadow:0 0 0 5px var(--background,#fff)}.wf-steps .wf-step>details>summary{position:relative;min-height:64px;padding:14px 32px 14px 14px;gap:8px 12px;border:1px solid transparent;border-radius:16px;background:transparent;color:#333d4b;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.2px;box-shadow:none;list-style:none}.wf-steps .wf-step>details>summary::-webkit-details-marker{display:none}.wf-steps .wf-step>details>summary:before{position:absolute;right:14px;top:27px;width:6px;height:6px;border-right:1.5px solid #b0b8c1;border-bottom:1.5px solid #b0b8c1;content:"";transform:rotate(45deg);transition:transform .18s ease}.wf-steps .wf-step>details[open]>summary:before{transform:rotate(225deg)}.wf-steps .wf-step>details>summary:hover{background:#f7f8fa}.wf-steps .wf-step>details>summary>span:first-child{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.wf-steps .wf-step .wf-status{flex:none;gap:5px;padding:3px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#8b95a1;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}.wf-steps .wf-step .wf-status svg{width:13px;height:13px}.wf-steps .wf-step.is-completed .wf-step-marker{background:#edf8f2;color:#27966b}.wf-steps .wf-step.is-completed .wf-status{color:#27966b}.wf-steps .wf-step.is-needs-review>details>summary,.wf-steps .wf-step.is-blocked>details>summary{background:#fffbf2;border-color:#f3e5c4}.wf-steps .wf-step.is-needs-review>details>summary:hover,.wf-steps .wf-step.is-blocked>details>summary:hover{background:#fff7e6}.wf-steps .wf-step.is-needs-review .wf-step-marker,.wf-steps .wf-step.is-blocked .wf-step-marker{background:#fff0ce;color:#a86b08}.wf-steps .wf-step.is-needs-review .wf-status,.wf-steps .wf-step.is-blocked .wf-status{color:#a86b08}.wf-steps .wf-step.is-running>details>summary{background:#f2faf5;border-color:#d6ecdf}.wf-steps .wf-step.is-running .wf-step-marker{background:#e5faed;color:#258252}.wf-steps .wf-step.is-running .wf-step-marker:after{border-top-color:#45c474;border-right-color:#45c474}.wf-steps .wf-step.is-running>details>summary:after{inset:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(100deg,transparent 25%,#ffffffb3 50%,transparent 75%) 100% 0 / 220% 100% no-repeat;animation:wf-running-shimmer 2.4s linear infinite}.wf-steps .wf-step.is-running>details>summary>span{position:relative;z-index:1}.wf-steps .wf-step.is-running>details>summary:before{z-index:1}@keyframes wf-running-shimmer{to{background-position:-100% 0}}.wf-steps .wf-step.is-running .wf-status{color:#258252}.wf-steps .wf-step.is-running>details>summary>span:first-child,.wf-steps .wf-step.is-running .wf-status{animation:wf-stage-enter .42s cubic-bezier(.2,.8,.2,1) both}.wf-steps .wf-step.is-running .wf-status{animation-delay:80ms}@keyframes wf-stage-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.wf-steps .wf-step.is-failed .wf-step-marker,.wf-steps .wf-step.is-cancelled .wf-step-marker{background:#fff0f0;color:var(--Color-semantic-error,#FF3737)}.wf-steps .wf-step.is-failed .wf-status,.wf-steps .wf-step.is-cancelled .wf-status{color:var(--Color-semantic-error,#FF3737)}.wf-steps .wf-step.is-not-started>details>summary{color:#8b95a1}.wf-steps .wf-step>details>p,.wf-steps .wf-result-summary,.wf-steps .wf-evidence{margin-left:14px;margin-right:14px}.wf-steps .wf-step>details>p{color:#6b7684}@media(prefers-reduced-motion:reduce){.wf-steps .wf-step>details>summary:before,.wf-steps .wf-step:before{transition:none}.wf-steps .wf-step.is-running>details>summary:after,.wf-steps .wf-step.is-running>details>summary>span:first-child,.wf-steps .wf-step.is-running .wf-status{animation:none}}.wf-review-queue .wf-review-detail{gap:0;padding:24px;border-radius:18px;border-color:var(--border,#e5e7eb);background:var(--background,#fff);box-shadow:0 4px 20px #192c4610}.wf-review-detail .wf-review-subject{align-items:center;gap:12px;margin-bottom:20px}.wf-review-detail .wf-review-subject h4{font-size:19px;letter-spacing:-.4px;line-height:1.4}.wf-review-detail .wf-review-subject p{font-size:12px;line-height:1.6;color:var(--muted-strong,#6b7684)}.wf-review-detail .wf-review-subject .wf-subject-group{margin:0;padding:6px 12px;border-radius:99px;background:#f2f4f7;color:#4e5968;font-weight:500}.wf-subject-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:16px 20px;border-radius:12px;background:#f7f8fa}.wf-subject-facts dt{font-size:12px;color:#6b7684;margin-bottom:6px}.wf-subject-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wf-subject-facts .is-missing{color:#936416}.wf-review-detail .wf-inventory-note{margin:-10px 0 22px;font-size:12px;line-height:1.6;color:#6b7684}.wf-inventory-note strong{color:#936416;font-weight:600}.wf-subject-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:24px}.wf-subject-evidence,.wf-subject-decision{min-width:0}.wf-subject-evidence{padding:4px 0}.wf-subject-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.wf-subject-section-heading h5{margin:0;font-size:14px;font-weight:650}.wf-evidence-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#936416}.wf-evidence-status.is-pass{color:#17805b}.wf-review-detail .wf-subject-hint{margin:8px 0 18px;font-size:12px;line-height:1.6;color:#6b7684}.wf-review-detail .wf-review-check-details{margin:16px 0 20px}.wf-review-detail .wf-review-check-details summary{color:#4e5968;padding:8px 0}.wf-review-detail .wf-review-check-details p{font-size:12px;line-height:1.65;color:#6b7684}.workflow-panel .wf-review-detail a.wf-review-viewer{display:inline-flex;align-items:center;gap:12px;margin:0;padding:10px 14px;text-decoration:none;font-size:13px;color:#4e5968;background:#fff;border:1px solid var(--border,#e5e7eb);box-shadow:none}.workflow-panel .wf-review-detail a.wf-review-viewer:hover{color:#6450ad;border-color:#bdb3ef;background:#fff}.wf-subject-decision{padding:20px;border-radius:14px;background:#fff9ed;border:1px solid #f1e5cb}.wf-subject-decision.is-approved{background:#f3faf6;border-color:#d7ecdf}.wf-decision-label{font-size:11px;font-weight:600;color:#936416}.is-approved .wf-decision-label{color:#17805b}.wf-subject-decision>p,.wf-subject-decision>div>p{font-size:13px;line-height:1.75;color:#4e5968}.wf-subject-decision .wf-visit-link-pending{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wf-subject-decision .wf-visit-link-pending>p:last-child{order:1;color:#6b7684;font-size:12px}.wf-subject-decision .wf-review-actions{order:2;margin-top:4px}.wf-subject-decision .wf-review-reject{width:100%;margin-top:16px;background:#fff;padding:16px}.wf-review-detail .wf-review-navigation{padding-top:16px;gap:12px;font-size:12px;color:#6b7684}.wf-review-detail .wf-review-navigation .button{display:inline-flex;align-items:center;gap:8px;color:#4e5968}.wf-review-navigation>span{font-variant-numeric:tabular-nums}@media(max-width:1100px){.wf-subject-columns{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:600px){.wf-review-queue .wf-review-detail{padding:16px;border-radius:14px}.wf-subject-facts{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.wf-subject-facts>div{display:flex;justify-content:space-between;gap:12px}.wf-subject-facts dt{margin:0;flex-shrink:0}.wf-subject-facts dd{text-align:right;font-size:12px}.wf-subject-decision{padding:16px}.wf-review-detail .wf-review-subject{align-items:flex-start}.wf-review-detail .wf-review-navigation .button{gap:4px;padding:6px 0;font-size:12px}}.wf-status-mask{display:grid;overflow:hidden;overflow:clip;min-height:24px;align-items:center}.wf-status-label{grid-area:1/1;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;padding:3px 0;line-height:18px}.wf-status-label.is-leaving{animation:wf-status-leave .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.wf-status-label.is-entering{animation:wf-status-enter .28s cubic-bezier(.16,1,.3,1) .18s both}.wf-status-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wf-outcome.is-failed .wf-outcome-state{color:#a33b3b}.wf-outcome.is-blocked .wf-outcome-state,.wf-outcome.is-needs-review .wf-outcome-state{color:#8b5c13}.wf-outcome.is-cancelled .wf-outcome-state{color:#656b75}@keyframes wf-status-leave{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes wf-status-enter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.wf-status-label.is-leaving{display:none;animation:none}.wf-status-label.is-entering,.wf-outcome-state .wf-running-icon{animation:none}}.wf-overview-separator{width:100%;height:0;margin:2px 0;border:0;border-top:1px solid #e5e8eb}@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}.dashboard-refresh-tooltip{position:relative;display:inline-flex}.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 10px;margin-bottom:10px;border-bottom:1px solid var(--border);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:visible;border-radius:50%;background:transparent;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.sidebar-nav{display:grid;gap:4px}.sidebar-separator{height:1px;margin:10px 4px;background:var(--border)}.sidebar-link{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{flex:0 0 auto}.sidebar-task-dot{width:16px;height:16px;flex:0 0 auto;position:relative}.sidebar-task-dot:after{position:absolute;inset:5px;border-radius:50%;background:var(--muted);content:""}.discovery-nav-link{text-decoration:none}.sidebar-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link: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)}.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 .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 .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;display:none;background:#fff}.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}.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}.discovery-list-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:100%;min-height:0;overflow:hidden;padding:26px}.discovery-list-header,.discovery-filters,.discovery-table-panel,.discovery-detail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.discovery-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;padding:18px 20px}.discovery-list-header p,.discovery-detail-title>div>span{margin:0 0 5px;color:var(--accent-bright);font-size:10px;font-weight:700;letter-spacing:.12em}.discovery-list-header h1{margin:0;font-size:23px;letter-spacing:-.03em}.discovery-list-header span{display:block;margin-top:5px;color:var(--muted-strong);font-size:13px}.discovery-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.5fr);gap:12px;border-radius:14px;padding:12px}.discovery-filters label{display:grid;gap:6px;color:var(--muted-strong);font-size:11px;font-weight:600}.discovery-filters input,.discovery-filters select{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:9px;padding:0 10px;background:var(--surface-strong);color:var(--text);font-size:13px}.discovery-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px;border:1px solid rgba(220,74,85,.28);border-radius:12px;padding:10px 12px;background:#dc4a5512;color:var(--danger);font-size:13px}.discovery-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;min-height:0;overflow:hidden}.discovery-content:not(.has-detail){grid-template-columns:minmax(0,1fr)}.discovery-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-radius:18px 8px 8px 18px}.discovery-table-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:15px 18px}.discovery-table-heading strong{font-size:14px}.discovery-table-heading span{color:var(--muted);font-size:12px}.discovery-table-wrap{min-height:0;overflow:auto}.discovery-table{width:100%;border-collapse:collapse;font-size:13px}.discovery-table th{position:sticky;top:0;z-index:1;padding:11px 14px;background:var(--surface-strong);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.discovery-table td{border-top:1px solid var(--border);padding:13px 14px;color:var(--muted-strong);white-space:nowrap}.discovery-table td strong{color:var(--text)}.discovery-table tbody tr{cursor:pointer}.discovery-table tbody tr:hover{background:var(--surface-hover)}.discovery-table tbody tr.is-selected{background:var(--accent-tint)}.discovery-detail{display:flex;flex-direction:column;gap:17px;min-width:0;min-height:0;overflow:auto;border-radius:8px 18px 18px 8px;padding:18px}.discovery-detail-empty{justify-content:center;color:var(--muted);font-size:13px;line-height:1.5}.discovery-detail-empty p{margin:0}.discovery-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.discovery-detail-title h2{margin:0;font-size:18px;letter-spacing:-.02em}.discovery-detail-title p{margin:4px 0 0;color:var(--muted-strong);font-size:12px}.discovery-detail-title button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;cursor:pointer}.discovery-detail-title button:hover{background:var(--surface-hover)}.discovery-detail h3{margin:0 0 8px;font-size:12px}.discovery-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.discovery-detail-facts div{min-width:0;border:1px solid var(--border);border-radius:10px;padding:9px;background:var(--surface-strong)}.discovery-detail-facts dt{color:var(--muted);font-size:10px}.discovery-detail-facts dd{margin:5px 0 0;color:var(--text);font-size:12px}.discovery-detail-facts .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.discovery-series-list,.discovery-reason-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.discovery-series-list li,.discovery-reason-list li{display:grid;gap:3px;border-left:2px solid var(--accent);padding:7px 9px;background:var(--surface-strong)}.discovery-series-list strong,.discovery-reason-list strong{font-size:11px}.discovery-series-list span,.discovery-reason-list span,.discovery-unavailable{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.45}.discovery-detail .synology-info{max-width:100%}.discovery-chat-button{width:100%;margin-top:auto}.qct-list-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;font-size:11px;white-space:nowrap}.qct-list-status.is-ready{background:#15803d1a;color:var(--success)}.qct-list-status.is-unavailable{background:#a162071a;color:var(--warning)}.qct-list-status.is-muted{background:var(--surface-hover);color:var(--muted-strong)}.discovery-detail .qct-list-status{margin-bottom:9px}.discovery-viewer-link{width:100%;justify-content:center;text-decoration:none}.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{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:20px}.qc-filter-group+.qc-filter-group{margin-top:32px}.qc-filter-group h3{margin:0 8px 9px;color:#000;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.qc-filter-options{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:hidden;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{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}.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(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border);border-radius:14px;background:var(--surface-hover)}.review-segment button{min-height:38px;border:0;border-radius:999px;padding:0 8px;background:transparent;color:var(--muted-strong);font-size:11px;line-height:1.3;overflow-wrap:anywhere;cursor:pointer}.review-segment button:last-child{grid-column:1 / -1}.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-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}.ct-subject-answer{width:min(660px,100%);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.ct-subject-answer-head{display:flex;justify-content:space-between;gap:20px;padding:22px 22px 18px;background:linear-gradient(125deg,#f8f7ff,#fff 68%)}.ct-subject-answer-eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.ct-subject-answer-head h3{margin:8px 0 5px;color:var(--text);font-size:18px;font-weight:700;line-height:1.3}.ct-subject-answer-head p{max-width:440px;margin:0;color:var(--muted-strong);font-size:11px;line-height:1.5}.ct-subject-answer-total{display:grid;flex:0 0 auto;align-content:center;justify-items:center;gap:5px;min-width:76px;height:76px;border:1px solid #e9e4ff;border-radius:16px;background:#fff;color:var(--accent)}.ct-subject-answer-total strong{font-size:24px;font-weight:700;line-height:1;white-space:nowrap}.ct-subject-answer-total span{color:var(--muted-strong);font-size:10px}.ct-subject-answer-breakdown{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 17px;border-bottom:1px solid var(--border)}.ct-subject-answer-breakdown span{display:inline-flex;gap:8px;align-items:center;border:1px solid #f0dfbd;border-radius:20px;padding:5px 9px;background:#fff9ed;color:#805a16;font-size:11px}.ct-subject-answer-breakdown strong{font-variant-numeric:tabular-nums}.ct-subject-answer-breakdown small{align-self:center;color:var(--muted);font-size:10px}.ct-subject-answer-list{margin:0;padding:0;list-style:none}.ct-subject-answer-list>li+li{border-top:1px solid var(--border)}.ct-subject-answer-row{display:flex;align-items:center;gap:13px;min-height:59px;padding:10px 20px}.ct-subject-answer-index{flex:0 0 23px;color:#aaa;font-size:11px;font-variant-numeric:tabular-nums}.ct-subject-answer-identity{display:grid;min-width:0;gap:2px;margin-right:auto}.ct-subject-answer-identity strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ct-subject-answer-identity small{color:var(--muted);font-size:10px}.ct-subject-answer-phase{flex:0 0 auto;border-radius:6px;padding:5px 7px;background:#fff6e7;color:#9a6210;font-size:10px;font-weight:600;white-space:nowrap}.ct-subject-answer-row>a{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;color:var(--muted-strong);text-decoration:none}.ct-subject-answer-row>a:hover{border-color:#d8cdfd;color:var(--accent)}.ct-subject-answer-location{padding:0 20px 12px 56px}.ct-subject-answer-location summary{width:max-content;color:var(--muted);cursor:pointer;font-size:10px}.ct-subject-answer-location .synology-info{margin-top:8px}@media(max-width:540px){.ct-subject-answer-head{padding:17px}.ct-subject-answer-head h3{font-size:16px}.ct-subject-answer-total{min-width:60px;height:60px}.ct-subject-answer-total strong{font-size:23px}.ct-subject-answer-breakdown{padding:0 17px 14px}.ct-subject-answer-row{gap:8px;padding:9px 12px}.ct-subject-answer-location{padding-left:42px}}.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:flex;flex-direction:column;align-items:center;width:min(720px,100%);min-height:0;padding:0;text-align:center}.welcome-orb{width:146px;height:149px;margin-bottom:22px;overflow:hidden;border-radius:50%;box-shadow:0 16px 40px #6d4cff2e;animation:none}.welcome-orb img{display:block;width:100%;height:100%;object-fit:contain}.welcome-orb-halo{position:relative;display:grid;place-items:start center;width:238px;height:171px;flex-shrink:0;pointer-events:none}.welcome-orb-halo .welcome-orb{margin-bottom:0}.welcome-sparkles{position:absolute;inset:0}.welcome-sparkles span{position:absolute;width:4px;height:4px;border-radius:50%;background:#a78bcf;box-shadow:0 0 7px 2px #b696df80;opacity:0;animation:welcome-sparkle 3s ease-in-out infinite}.welcome-sparkles span:nth-child(1){left:13%;top:22%;animation-delay:-.4s}.welcome-sparkles span:nth-child(2){left:25%;top:7%;animation-delay:-2.1s}.welcome-sparkles span:nth-child(3){left:77%;top:10%;animation-delay:-1.3s}.welcome-sparkles span:nth-child(4){left:90%;top:32%;animation-delay:-2.8s}.welcome-sparkles span:nth-child(5){left:11%;top:62%;animation-delay:-1.7s}.welcome-sparkles span:nth-child(6){left:82%;top:73%;animation-delay:-.9s}.welcome-sparkles span:nth-child(7){left:29%;top:91%;animation-delay:-2.5s}.welcome-sparkles span:nth-child(8){left:69%;top:94%;animation-delay:-1.9s}.welcome-sparkles span:nth-child(9){left:5%;top:39%;animation-delay:-3.2s}.welcome-sparkles span:nth-child(10){left:96%;top:55%;animation-delay:-3.5s}@keyframes welcome-sparkle{0%,to{opacity:0;transform:translate3d(0,4px,0) scale(.5)}45%{opacity:.75;transform:translate3d(0,-4px,0) scale(1)}}.kosar-orb{position:relative;overflow:hidden;border-radius:50%}.kosar-orb img{position:absolute;display:block;width:172%;height:172%;max-width:none;left:50%;top:50%;transform:translate(-50.5%,-46.9%);object-fit:contain}.welcome-panel h2{display:block;width:min(720px,100%);margin:0;color:var(--text);font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.18;letter-spacing:-.04em;animation:none}@keyframes float-in{0%{opacity:0;transform:translateY(22px)}78%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.welcome-panel p{width:min(560px,100%);margin:8px 0 32px;color:var(--muted);font-size:20px;font-weight:600;line-height:1.25}.app-shell.is-research .welcome-panel>p{margin-top:24px}.message-scroller{position:relative;min-height:0}.conversation-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0;height:100%;min-width:0;min-height:0;overflow:hidden;gap:0;padding:0;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.conversation-chat-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0}.conversation-chat-column.is-empty{display:block;overflow:auto}.app-shell.is-research .conversation-chat-column.is-empty{overflow-x:hidden;overflow-y:auto}.app-shell.is-research .empty-chat-flow{overflow:clip}.app-shell.is-research .conversation-chat-column.is-empty .welcome-panel{border:0;border-radius:0;background:transparent}.empty-chat-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:100%;padding:34px 24px 28px;gap:32px}.app-shell.is-research .empty-chat-flow:before,.app-shell.is-research .empty-chat-flow:after{position:absolute;z-index:-1;inset:-8% -18%;content:"";pointer-events:none;will-change:transform}.app-shell.is-research .empty-chat-flow:before{background:radial-gradient(ellipse 44% 43% at 28% 80%,rgba(255,175,224,.72) 0%,rgba(255,200,235,.36) 48%,transparent 100%),radial-gradient(ellipse 42% 46% at 73% 88%,rgba(194,170,255,.68) 0%,rgba(219,198,255,.32) 48%,transparent 100%);animation:research-ambient-drift 7s ease-in-out -2s infinite alternate}.app-shell.is-research .empty-chat-flow:after{background:radial-gradient(ellipse 36% 38% at 38% 86%,rgba(255,206,234,.48),transparent 100%),radial-gradient(ellipse 42% 42% at 72% 76%,rgba(168,204,255,.56),transparent 100%);animation:research-ambient-cross 9s ease-in-out -5s infinite alternate}.conversation-workspace.is-details-open{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.conversation-workspace.is-details-open .message-scroller-viewport{padding-top:24px}.chat-details-panel{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto 0 minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.chat-details-panel:has(.chat-details-tabs){grid-template-rows:auto auto minmax(0,1fr)}@media(min-width:761px){.app-shell.is-research{grid-template-columns:248px minmax(0,1fr);gap:0;padding:12px 12px 12px 0}.app-shell.is-research.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-shell.is-research .chat-shell{border:0;border-radius:24px;background:var(--canvas);box-shadow:none}.app-shell.is-research .chat-header{margin-bottom:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.app-shell.is-research .empty-chat-flow{min-height:100%;gap:16px;padding:16px 24px}.app-shell.is-research .welcome-orb-halo{height:181px}.app-shell.is-research .welcome-orb{width:146px;height:149px;flex-shrink:0;margin-bottom:0}.app-shell.is-research .welcome-panel h2{font-size:clamp(32px,3.2vw,42px)}.app-shell.is-research .welcome-panel p{margin:24px 0 10px;font-size:18px}.app-shell.is-research .empty-chat-flow .chat-composer{min-height:154px}.app-shell.is-research .empty-chat-flow .chat-composer .textarea{min-height:84px}.app-shell.is-research .message-scroller-viewport,.app-shell.is-research .welcome-panel{border:1px solid var(--border);border-radius:20px;background:var(--surface)}.app-shell.is-research .chat-details-panel{border-radius:20px;box-shadow:var(--shadow)}.app-shell.is-research .chat-composer-dock{width:min(100%,860px);margin-bottom:12px}}.chat-header-reset{margin-left:auto;gap:6px;color:var(--muted-strong);font-size:.8em;font-weight:700}.chat-details-header{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 16px 12px}.chat-details-header p{max-width:52ch;margin:4px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.45}.chat-details-header h2{margin:0;font-size:18px;letter-spacing:-.02em}.chat-details-header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:var(--surface-strong);color:var(--muted-strong);cursor:pointer}.chat-details-header button:hover{background:var(--surface-hover);color:var(--text)}.chat-details-tabs{grid-column:1;grid-row:2;display:flex;gap:5px;overflow-x:auto;padding:0 16px 12px;border-bottom:1px solid var(--border)}.chat-details-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:30px;border:0;border-radius:999px;padding:0 10px;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:11px;font-weight:600}.chat-details-tabs button[aria-selected=true]{background:var(--accent-tint);color:var(--accent-bright)}.chat-details-content{grid-column:1;grid-row:3;display:grid;grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;gap:10px;overflow:auto;padding:12px 12px 24px}.chat-details-view-tabs{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;gap:6px;padding:8px 5px;border-left:1px solid var(--border)}.chat-details-view-tabs button{display:grid;justify-items:center;align-content:center;gap:5px;min-height:68px;padding:7px 3px;border:0;border-radius:9px;background:transparent;color:var(--muted-strong);font:inherit;font-size:11px;cursor:pointer}.chat-details-view-tabs button.is-active{background:#eaf4ef;color:#1f7154;font-weight:700}.chat-details-view-tabs button:hover:not(.is-active){background:var(--surface-hover);color:var(--text)}.chat-details-view-tabs button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.chat-detail-card{overflow:hidden;border-bottom:1px solid var(--border);background:transparent}.chat-detail-card>header{display:flex;align-items:flex-start;gap:8px;padding:11px 11px 9px;border-bottom:1px solid var(--border)}.chat-detail-card>header>div{display:grid;gap:2px;min-width:0;flex:1}.chat-detail-card strong{font-size:14px;line-height:1.35}.chat-detail-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--accent-tint);color:var(--accent-bright)}.chat-detail-context{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-detail-status{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:#edf1ff;color:#526dc4;font-size:11px;font-weight:700;transition:background-color .18s ease,color .18s ease}.chat-detail-status.is-ready{background:var(--surface-hover);color:var(--muted-strong)}.chat-detail-status.is-failed{background:#fff0ed;color:#a74132}.chat-detail-stack,.chat-detail-pending,.chat-detail-error,.chat-detail-empty{margin:0;padding:11px}.chat-detail-stack{display:grid;gap:10px}.detail-agent-run{display:grid;gap:8px;padding:2px 11px 12px;border-bottom:1px solid var(--border)}.detail-agent-run.is-stepper ol{gap:0}.detail-agent-run.is-stepper li{position:relative;min-height:34px;padding-bottom:10px}.detail-agent-run.is-stepper li:last-child{min-height:24px;padding-bottom:0}.detail-agent-run.is-stepper li:not(:last-child):before{position:absolute;top:18px;bottom:0;left:6px;width:2px;background:var(--border);content:""}.detail-agent-run.is-stepper li>svg{position:relative;z-index:1;background:var(--surface)}.detail-agent-run li>svg{flex:0 0 auto;color:var(--success)}.detail-agent-run li.is-pending>svg{color:#526dc4}.detail-agent-run li.is-failed>svg{color:var(--danger)}.detail-agent-run li.is-not_started>svg{color:var(--muted)}.chat-detail-pending,.chat-detail-error{display:flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:12px}.chat-detail-error{color:#a74132}.chat-detail-empty{color:var(--muted);font-size:12px}.chat-detail-metric{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:9px 10px;border-radius:10px;background:var(--surface-strong);color:var(--muted-strong);font-size:11px}.chat-detail-metric strong{color:var(--text);font-size:18px}.chat-detail-list h3,.chat-result-table h3{margin:0 0 6px;color:var(--muted-strong);font-size:11px}.chat-detail-list ul,.chat-qc-series{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--muted-strong);font-size:11px;line-height:1.45}.chat-detail-list.is-warning{color:var(--warning)}.chat-result-table{min-width:0;max-width:100%}.chat-result-table>div{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;overscroll-behavior:contain}.chat-result-table table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.chat-result-table th,.chat-result-table td{min-width:72px;padding:9px 8px;border-bottom:1px solid var(--border);text-align:left}.chat-result-table th{position:sticky;top:0;z-index:1;background:var(--surface-strong);color:var(--muted-strong);font-weight:700}.chat-result-table tr:hover td{background:var(--surface-hover)}.chat-result-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-result-table tr:last-child td{border-bottom:0}.clinical-qct-cohort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clinical-qct-cohort>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.clinical-qct-cohort span,.clinical-qct-cohort small{color:var(--muted-strong);font-size:13px}.clinical-qct-cohort strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.clinical-qct-scope{margin:0;color:var(--muted-strong);font-size:13px;line-height:1.5}.clinical-qct-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;border-bottom:1px solid var(--border)}.clinical-qct-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:var(--muted-strong);font:inherit;font-size:13px;cursor:pointer}.clinical-qct-tabs button[aria-selected=true]{background:var(--surface-strong);border-color:var(--border);color:var(--text);font-weight:700}.clinical-qct-tabs button span{border-radius:999px;background:var(--surface-hover);padding:1px 6px;font-size:11px}.clinical-qct-detail .chat-result-table h3{font-size:15px;color:var(--text)}@media(max-width:520px){.clinical-qct-cohort{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-qct-cohort>div:first-child{grid-column:1/-1}}.chat-detail-figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px}.chat-detail-figure img{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--surface-strong)}.chat-detail-figure figcaption{padding:7px 8px;color:var(--muted-strong);font-size:10px}.chat-figures-gallery{display:grid;gap:14px;align-content:start;min-width:0}.chat-figure-expand{position:relative;display:block;width:100%;padding:0;border:0;background:var(--surface-strong);cursor:zoom-in}.chat-figure-expand img{width:100%;max-height:320px}.chat-figure-expand>span{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#fffffff0;color:var(--text);font-size:12px;box-shadow:0 1px 5px #0002}.chat-detail-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;overflow-wrap:anywhere}.chat-detail-figure figcaption a,.chat-figure-modal header a,.chat-figure-modal header button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:var(--surface-strong);color:var(--text);cursor:pointer}.chat-detail-figure figcaption a:hover,.chat-figure-modal header a:hover,.chat-figure-modal header button:hover{background:var(--surface-hover)}.chat-figure-expand:focus-visible,.chat-detail-figure figcaption a:focus-visible,.chat-figure-modal header a:focus-visible,.chat-figure-modal header button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.chat-figure-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f1418b8}.chat-figure-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);max-height:100%;min-height:0;border-radius:12px;background:var(--surface);box-shadow:0 18px 60px #0005;overflow:hidden}.chat-figure-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.chat-figure-modal header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-figure-modal header div{display:flex;gap:6px}.chat-figure-modal>img{display:block;max-width:100%;max-height:calc(100vh - 110px);margin:auto;object-fit:contain;overflow:auto}.chat-detail-summary{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.5}.literature-strategy{display:grid;min-width:0;gap:3px;width:100%}.literature-strategy h3,.literature-sources h3{margin:0;font-size:12px}.literature-strategy p{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.5}.literature-sources{display:grid;min-width:0;width:100%;gap:8px}.literature-sources-status{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:6px;border-radius:18px;padding:6px 10px;background:var(--surface-strong);color:var(--muted-strong)}.literature-sources-status strong{font-size:11px;font-weight:600;line-height:16px}.literature-source-list{display:grid;gap:4px}.literature-source{display:grid;min-width:0;border-radius:12px;background:var(--surface-strong);color:var(--text);overflow:hidden}.literature-source-heading{display:flex;min-width:0;min-height:48px;align-items:center;gap:8px;padding:8px;color:inherit;text-decoration:none;transition:background-color .15s ease,color .15s ease}.literature-source-heading:hover{background:var(--surface-hover);color:var(--accent-bright)}.literature-source-heading:focus-visible{outline:2px solid rgba(109,76,255,.48);outline-offset:-2px}.literature-source-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted-strong)}.literature-source-copy{display:grid;min-width:0;flex:1;gap:1px}.literature-source-copy strong{overflow:hidden;font-size:14px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.literature-source-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.literature-source-heading>svg{flex:0 0 auto;color:var(--muted-strong)}.literature-source-evidence{display:grid;gap:3px;padding:0 10px 10px 48px;color:var(--muted-strong);font-size:11px;line-height:1.45}.literature-source-evidence strong{color:var(--text);font-size:10px}.literature-source-evidence p{margin:0 0 4px}.literature-source-no-novelty{color:var(--muted)}.chat-qc-subject{display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:11px}.chat-qc-subject>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-qc-status{border-radius:999px;padding:4px 6px;background:#e9f5ef;color:#257153;font-size:10px;font-weight:700}.chat-qc-status.is-needs_review,.chat-qc-status.is-missing_tlc,.chat-qc-status.is-missing_frc,.chat-qc-status.is-missing_both{background:#fff0ed;color:#a74132}.chat-qc-series li{display:grid;gap:2px}.chat-qc-series strong{text-transform:uppercase}.chat-qc-series em{color:var(--muted);font-style:normal}.chat-qc-subject .synology-info{padding:8px;border-radius:9px}.chat-detail-section{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.chat-detail-section h3{margin:0;font-size:12px}.chat-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin:0}.chat-inventory-grid div{display:grid;gap:3px;min-height:64px;padding:10px;border-radius:10px;background:var(--surface-strong)}.chat-inventory-grid dt,.chat-detail-rows dt{color:var(--muted);font-size:10px}.chat-inventory-grid dd{margin:0;color:var(--text);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.chat-inventory-grid div:first-child{grid-column:span 2}.chat-detail-rows{display:grid;margin:0}.chat-detail-rows div{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.chat-detail-rows div:last-child{border-bottom:0}.chat-detail-rows dd{margin:0;color:var(--text);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.chat-provenance{border-bottom:1px solid var(--border);padding:2px 0 12px}.chat-provenance summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:650}.chat-provenance>p{margin:8px 0 0;color:var(--muted-strong);font-size:10px;line-height:1.45}.chat-qc-empty{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:var(--surface-strong);color:var(--muted-strong)}.chat-qc-empty>svg{flex:0 0 auto;margin-top:1px}.chat-qc-empty strong{color:var(--text);font-size:12px}.chat-qc-empty p{margin:3px 0 0;font-size:11px;line-height:1.45}.inventory-result-summary{display:grid;gap:10px}.inventory-result-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-result-summary>header>div{display:grid;gap:2px}.inventory-result-summary>header span{color:var(--muted);font-size:11px}.inventory-result-summary>header strong{font-size:15px}.inventory-result-summary dl{display:grid;margin:0}.inventory-result-summary dl div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--border)}.inventory-result-summary dt{color:var(--muted);font-size:11px}.inventory-result-summary dd{margin:0;color:var(--text);font-size:12px;line-height:1.45}.chat-details-backdrop{display:none}.chat-reset-button{position:absolute;z-index:1;top:14px;right:28px;min-height:32px;padding:0 10px;border-color:var(--border);border-radius:999px;background:var(--panel-soft);color:var(--muted-strong);box-shadow:0 1px 3px #0f0f0f0a}.chat-reset-button:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.message-scroller-viewport{height:100%;overflow:auto;padding:12px 28px 24px}.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:transparent;box-shadow:none}.avatar-fallback{color:#fff;font-size:12px;font-weight:700}.avatar-image{display:block;object-fit:contain}@media(min-width:761px){.app-shell.is-research .chat-shell{border:0;border-radius:24px;background:#fff}.app-shell.is-research .space-background{display:none}.app-shell.is-research .chat-header{min-height:54px;margin:0;padding:7px;border:0;border-radius:0;box-shadow:none}.research-back{display:inline-grid;width:40px;height:40px;place-items:center;flex:0 0 auto;border:0;border-radius:999px;padding:0;background:#f5f5f5;color:var(--text);cursor:pointer}.app-shell.is-research .chat-header h1{font-size:20px;font-weight:600;line-height:25px}.app-shell.is-research .chat-header p{display:none}.app-shell.is-research .message-scroller-viewport{border:0;border-radius:0;background:transparent}.app-shell.is-research .message-scroller-content{width:min(900px,100%);margin:0 auto;gap:18px}.app-shell.is-research .message{gap:8px}.app-shell.is-research .message-avatar{position:relative;padding-top:0}.app-shell.is-research .message-start .message-avatar:after{position:absolute;top:35px;bottom:0;left:13px;width:1px;content:"";background:#f0f0f0}.app-shell.is-research .avatar,.app-shell.is-research .avatar-image{width:27px;height:27px}.app-shell.is-research .message-header{gap:6px;font-size:12px}.app-shell.is-research .message-header strong{font-size:13px}.app-shell.is-research .message-header-workflow{min-height:29px}.app-shell.is-research .message-header-workflow strong{font-size:12px;font-weight:500}.app-shell.is-research .message-header>span:not(.message-sources){display:none}.app-shell.is-research .bubble-content{font-size:13px;line-height:1.5}.app-shell.is-research .bubble-end{border-radius:28px;background:#fafafa}.app-shell.is-research .message-end .message-content{max-width:min(600px,100%)}.app-shell.is-research .message-end .bubble-content{padding:12px;text-align:right}.app-shell.is-research .chat-composer-dock{width:min(700px,calc(100% - 32px));margin-bottom:8px}.app-shell.is-research .chat-composer{min-height:170px;border:0;border-radius:27px;padding:12px;background:#fff;box-shadow:none}.app-shell.is-research .chat-composer .textarea{min-height:96px;padding:8px 0 0;font-size:14px}}.message-content{display:grid;gap:7px;max-width:min(680px,100%)}.message-end .message-content{justify-items:end}.typewriter-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:typewriter-caret-blink .8s steps(1,end) infinite}@keyframes typewriter-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-caret{animation:none}}.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;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px}.message-footer svg{width:14px;height:14px;color:#8a8a8a;stroke-width:1.5}.message-inline-actions{display:inline-flex;align-items:center;gap:12px}.message-inline-actions a{text-decoration:none}.message-inline-actions a:hover{background:var(--surface-hover);color:var(--text)}.wf-message-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wf-message-links a{display:inline-flex;min-height:32px;align-items:center;gap:6px;border-radius:8px;padding:6px 8px;color:var(--muted-strong);font-size:12px;font-weight:500;line-height:17px;text-decoration:none}.wf-message-links a:hover{background:var(--surface-hover);color:var(--text)}.wf-message-links a:focus-visible{outline:2px solid rgba(109,76,255,.48);outline-offset:2px}.wf-message-links svg{flex:0 0 auto}.agent-run{display:grid;gap:7px;margin-top:2px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.agent-run>p,.detail-agent-run h3{margin:0;color:var(--muted-strong);font-size:11px;font-weight:700}.agent-run ol,.detail-agent-run ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.agent-run li,.detail-agent-run li{display:flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:11px}.agent-run li>svg{flex:0 0 auto;color:#257153}.agent-run li>span,.detail-agent-run li>span{display:grid;min-width:0;gap:1px}.agent-run li strong,.detail-agent-run li strong{color:var(--text);font-size:11px}.agent-run li small,.detail-agent-run li small{color:var(--muted);font-size:10px}.agent-run li em,.detail-agent-run li em{margin-left:auto;flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#e9f5ef;color:#257153;font-size:10px;font-style:normal;font-weight:700}.detail-agent-run h3,.detail-agent-run li strong{font-size:13px}.detail-agent-run li small{font-size:12px}.detail-agent-run li em{font-size:11px}.agent-run li.is-failed>svg{color:#a74132}.agent-run li.is-failed em,.detail-agent-run li.is-failed em{background:#fff0ed;color:#a74132}.agent-run li.is-pending>svg{color:#526dc4}.agent-run li.is-pending em,.detail-agent-run li.is-pending em{background:#edf1ff;color:#526dc4}.agent-run li.is-not_started>svg{color:var(--muted)}.agent-run li.is-not_started em{background:var(--surface-hover);color:var(--muted-strong)}.message-action{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);cursor:pointer}.message-details-action{display:inline-flex;align-items:center;justify-content:center;width:auto;height:32px;gap:6px;border-radius:8px;padding:0 10px;color:var(--muted-strong);font-size:12px;line-height:1;white-space:nowrap}.message-details-action.is-selected{background:#6d4cff1f;color:var(--accent-bright)}.message-details-action.is-selected svg{color:currentColor}.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}.cohort-count-answer{display:grid;gap:8px;max-width:680px}.cohort-count-title{color:var(--muted-strong);font-size:13px}.cohort-count-value{font-size:30px;line-height:1.2;font-weight:650}.cohort-count-definition{margin-top:5px}.cohort-count-definition strong{font-size:13px}.cohort-count-answer small{color:var(--muted);font-size:12px}.cohort-count-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px}.cohort-count-actions>button,.cohort-count-actions>details>summary{cursor:pointer;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);padding:7px 10px;font:inherit;font-size:12px;line-height:1.4}.cohort-count-actions>details{max-width:100%}.cohort-count-actions>details[open]{flex-basis:100%}.cohort-count-actions>details[open]>summary{width:fit-content}.cohort-count-actions dl{margin:8px 0;font-size:12px}.cohort-count-actions dl>div{display:flex;flex-wrap:wrap;gap:8px}.cohort-count-actions dt{min-width:70px;font-weight:600}.cohort-count-actions dd{margin:0;overflow-wrap:anywhere}.cohort-subject-list{max-height:170px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px}.chat-composer-dock{width:min(860px,calc(100% - 40px));justify-self:center;margin:0 auto 10px}.empty-chat-flow .chat-composer-dock{width:min(700px,100%);margin:0}.empty-chat-flow .chat-composer{min-height:230px;justify-content:space-between;border:0;border-radius:27px;padding:12px;background:#f9f9f9;box-shadow:none}.empty-chat-flow .chat-composer .textarea{min-height:136px;padding:4px 12px;font-size:14px}.empty-chat-flow .composer-toolbar{border-radius:24px;padding:8px;background:var(--surface);animation:chat-details-in .22s cubic-bezier(.4,0,.2,1)}.chat-details-divider{position:absolute;z-index:3;top:0;bottom:0;left:calc(var(--divider-left, 45%) - 7px);width:14px;border:0;background:transparent;cursor:col-resize}.chat-details-divider:after{position:absolute;top:12px;bottom:12px;left:6px;width:2px;border-radius:2px;background:var(--border);content:"";transition:background-color .16s ease}.chat-details-divider:hover:after,.chat-details-divider:focus-visible:after{background:var(--muted)}.chat-details-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@keyframes chat-details-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.conversation-workspace{transition:none}.chat-details-panel{animation:none}.chat-detail-status,.chat-details-divider:after{transition:none}}.empty-chat-flow .composer-disclaimer{margin-bottom:0}.chat-composer{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:28px;padding:10px 12px 9px;background:var(--surface);box-shadow:var(--shadow-strong)}.chat-composer:focus-within{border-color:#6d4cff8c;box-shadow:var(--shadow-strong),0 0 0 2px #6d4cff24}.textarea{width:100%;min-height:38px;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}.chat-composer .textarea:focus,.chat-composer .textarea:focus-visible{border:0;outline:0;box-shadow:none}.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-end{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto}.composer-tool{width:34px;height:34px;border-color:transparent;background:transparent;color:var(--muted)}.app-shell.is-research .chat-composer-dock{position:relative;isolation:isolate;width:min(700px,calc(100% - 32px));border-radius:27px;padding:12px 8px 8px;background:#f9f9f9}.app-shell.is-research .chat-composer-dock:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(110deg,#f9f9f9 5%,#e0f4f2 38%,#e8f2fb 65%,#f9f9f9 95%);background-size:240% 100%;opacity:0;pointer-events:none;transition:opacity .6s ease;content:""}.app-shell.is-research .chat-composer-dock.is-writing:focus-within:before{opacity:1;animation:composer-gradient-drift 4.5s linear infinite alternate}@keyframes composer-gradient-drift{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.app-shell.is-research .chat-composer-dock.is-writing:focus-within:before{animation:none;background-position:50% 50%;transition:none}}.app-shell.is-research .chat-composer{min-height:170px;border:0;border-radius:24px;padding:12px;background:#fff;box-shadow:none}.app-shell.is-research .chat-composer .textarea{min-height:96px;padding:0;font-size:14px}.app-shell.is-research .composer-toolbar{padding-top:8px}.app-shell.is-research .composer-tool,.app-shell.is-research .send-button{width:40px;height:40px}.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}}@keyframes research-ambient-drift{0%{transform:translate3d(-16%,5%,0) scale(1.02,.96)}to{transform:translate3d(17%,-5%,0) scale(1.08,1.06)}}@keyframes research-ambient-cross{0%{transform:translate3d(16%,-4%,0) scale(1.06)}to{transform:translate3d(-18%,6%,0) scale(.98,1.08)}}@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{font-size:0}.sidebar-section{display:none}.sidebar-link{justify-content:center;padding:0}.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,.qc-filter-group+.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{grid-template-columns:1fr}.review-segment{grid-template-columns:1fr;border-radius:14px}.review-segment button:last-child{grid-column:auto}.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-panel h2 span:first-child{display:block}.welcome-orb{width:68px;height:68px}.welcome-orb-halo{width:180px;height:90px}.chat-composer-dock{width:calc(100% - 22px);margin-bottom:8px}.chat-reset-button{top:10px;right:12px}.conversation-workspace.is-details-open{grid-template-columns:minmax(0,1fr);padding:0}.chat-details-divider{display:none}.chat-details-backdrop{position:fixed;z-index:10;inset:0;display:block;border:0;background:#0d0d0d2e}.chat-details-panel{position:fixed;z-index:11;right:12px;bottom:12px;left:12px;max-height:min(72dvh,680px);border-radius:20px;box-shadow:0 -12px 36px #0f0f0f29}}@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(5,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}.sidebar-separator{display:none}.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}.chat-details-panel{bottom:76px}.discovery-list-view{gap:12px;overflow:auto;padding:12px 12px 76px}.discovery-list-header{align-items:flex-start;padding:15px}.discovery-list-header span{display:none}.discovery-list-header h1{font-size:20px}.discovery-list-header .button{padding-inline:10px}.discovery-filters{grid-template-columns:1fr;gap:9px}.discovery-content{display:block;overflow:visible}.discovery-table-panel{min-height:420px;border-radius:14px}.discovery-table th:nth-child(6),.discovery-table td:nth-child(6){display:none}.discovery-detail{position:fixed;z-index:8;right:0;bottom:0;left:0;max-height:min(78dvh,680px);border-radius:22px 22px 0 0;box-shadow:0 -12px 36px #0f0f0f29}}@media(prefers-reduced-motion:reduce){.welcome-sparkles span{animation:none;opacity:.4}.app-shell.is-research .empty-chat-flow:before,.app-shell.is-research .empty-chat-flow:after{animation:none;will-change:auto}*,*: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,.wf-running-icon{animation:spin .9s linear infinite!important}.table-skeleton{animation:skeleton-pulse 1.8s ease-in-out infinite!important;will-change:opacity}}.clinical-viz-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;overflow:auto;padding:24px;background:#f8f8fa}@media(max-width:700px){.clinical-viz-page{padding:12px}}.qct-viewer-page{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;padding:16px 18px 18px;background:#f9f9f9;isolation:isolate;overflow:hidden}.qct-viewer-page-content{position:relative;z-index:1;display:flex;flex:1;min-height:0}.qct-viewer-page-content>.qct-viewer,.qct-viewer-page-content>.qct-skeleton,.qct-viewer-page-content>.qct-error{width:100%}.discovery-ambient-gradient{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.discovery-ambient-orb-field{position:absolute;top:50%;left:50%;width:clamp(640px,72vw,960px);height:clamp(640px,72vw,960px);overflow:visible;isolation:isolate;transform:translate3d(-50%,-50%,0)}.discovery-ambient-orb{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;filter:blur(52px);opacity:.43;mix-blend-mode:multiply;will-change:transform}.discovery-ambient-orb.is-pink{top:9%;left:7%;background:radial-gradient(circle,rgba(239,177,201,.9) 0%,rgba(239,199,212,.68) 48%,transparent 74%)}.discovery-ambient-orb.is-lavender{top:29%;left:35%;width:62%;background:radial-gradient(circle,rgba(191,172,225,.86) 0%,rgba(217,203,237,.66) 49%,transparent 75%);opacity:.38}.discovery-ambient-orb.is-sky{top:5%;left:41%;width:59%;background:radial-gradient(circle,rgba(168,207,234,.84) 0%,rgba(189,219,240,.62) 49%,transparent 75%);opacity:.36}.discovery-ambient-gradient.is-animated .discovery-ambient-orb.is-pink{animation:discovery-ambient-pink 18s ease-in-out infinite alternate}.discovery-ambient-gradient.is-animated .discovery-ambient-orb.is-lavender{animation:discovery-ambient-lavender 24s ease-in-out infinite alternate}.discovery-ambient-gradient.is-animated .discovery-ambient-orb.is-sky{animation:discovery-ambient-sky 30s ease-in-out infinite alternate}@keyframes discovery-ambient-pink{to{transform:translate3d(9%,7%,0) scale(1.04)}}@keyframes discovery-ambient-lavender{to{transform:translate3d(-8%,-9%,0) scale(.96)}}@keyframes discovery-ambient-sky{to{transform:translate3d(-7%,8%,0) scale(1.03)}}@media(max-width:720px){.discovery-ambient-orb-field{width:min(560px,calc(100vw - 48px));height:min(560px,calc(100vw - 48px))}.discovery-ambient-orb{filter:blur(40px)}.discovery-ambient-gradient.is-animated .discovery-ambient-orb.is-pink{animation-name:discovery-ambient-pink-mobile}.discovery-ambient-gradient.is-animated .discovery-ambient-orb.is-lavender{animation-name:discovery-ambient-lavender-mobile}.discovery-ambient-gradient.is-animated .discovery-ambient-orb.is-sky{animation-name:discovery-ambient-sky-mobile}}@keyframes discovery-ambient-pink-mobile{to{transform:translate3d(6%,5%,0) scale(1.03)}}@keyframes discovery-ambient-lavender-mobile{to{transform:translate3d(-5%,-6%,0) scale(.97)}}@keyframes discovery-ambient-sky-mobile{to{transform:translate3d(-5%,6%,0) scale(1.02)}}.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;overflow:hidden}.qct-niivue-wrap{position:relative;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#111214}.qct-canvas-stage{position:relative;min-width:0;min-height:0}.qct-canvas-stage>.qct-niivue-wrap{height:100%}.qct-volume-loading{position:absolute;inset:50% auto auto 50%;display:grid;gap:3px;min-width:190px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#111214c7;color:#f7f7f7;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.qct-volume-loading strong{font-size:12px}.qct-volume-loading span{color:#f7f7f7b3;font-size:11px}.qct-niivue-canvas{width:100%;height:100%;display:block}.qct-viewer-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain}.qct-legend,.qct-lobe-panel,.qct-reliability-panel,.qct-review-panel,.qct-case-opener,.qct-error,.qct-joint-unavailable{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.qct-lobe-panel{margin:0 0 12px}.qct-reliability-panel,.qct-review-panel{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.qct-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qct-panel-heading h3{margin:2px 0 0;font-size:14px}.qct-panel-eyebrow{color:#526dc4;font-size:10px;font-weight:700;letter-spacing:.08em}.qct-panel-intro{margin:8px 0 12px;color:var(--muted-strong);font-size:12px;line-height:1.5}.qct-status-pill,.qct-review-count{flex:none;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.qct-status-pill.is-ready{background:#e9f5ef;color:#257153}.qct-status-pill.is-hold{background:#fff0ed;color:#a74132}.qct-review-count{background:#edf1ff;color:#526dc4}.qct-reliability-list{display:grid;gap:8px}.qct-reliability-item{padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.qct-reliability-item.is-ready{border-left:3px solid #4d9b78}.qct-reliability-item.is-limited{border-left:3px solid #d09a43}.qct-reliability-item.is-hold{border-left:3px solid #c76052}.qct-reliability-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text);font-size:12px}.qct-reliability-item summary span{color:var(--muted-strong);font-size:11px;font-weight:600}.qct-reliability-item p{margin:9px 0 6px;color:var(--muted-strong);font-size:11px;line-height:1.5}.qct-reliability-item ul{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--muted-strong);font-size:11px;line-height:1.45}.qct-reliability-item li.is-caution{color:#9a6135}.qct-review-cards{display:grid;gap:9px}.qct-review-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.qct-review-card.is-active{border-color:#7185d5;box-shadow:0 0 0 2px #526dc41f}.qct-review-card>button{display:grid;grid-template-columns:auto 1fr auto;gap:7px;width:100%;padding:9px 10px;border:0;background:#f2f5ff;color:var(--text);text-align:left;cursor:pointer}.qct-review-card>button span{color:var(--muted-strong);font-size:11px}.qct-review-card>button em{color:#a74132;font-size:10px;font-style:normal;font-weight:700}.qct-review-card dl{display:grid;gap:8px;margin:0;padding:10px}.qct-review-card dl div{display:grid;grid-template-columns:68px 1fr;gap:7px}.qct-review-card dt{color:var(--muted);font-size:10px;font-weight:700}.qct-review-card dd{margin:0;color:var(--muted-strong);font-size:11px;line-height:1.45}.qct-review-empty{margin:0;padding:10px;border-radius:10px;background:var(--surface);color:var(--muted-strong);font-size:11px;line-height:1.5}.qct-legend h3,.qct-lobe-panel h3,.qct-case-opener h2{margin:0 0 8px;font-size:14px}.qct-lobe-panel>.qct-lobes-heading{margin-top:18px}.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:0;font-weight:600;color:var(--text)}.qct-inspect{display:grid;gap:10px;padding:10px 10px 17px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.qct-inspect-heading,.qct-metric-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qct-inspect-outlier,.qct-metric-outlier{color:var(--danger);font-size:11px;font-weight:600}.qct-metric-card{display:grid;gap:6px}.qct-metric-card-heading{color:var(--muted-strong);font-size:12px}.qct-metric-card-heading strong{color:var(--text);font-size:13px}.qct-metric-range{position:relative;height:17px;margin-top:2px}.qct-metric-range:before{position:absolute;top:7px;right:0;left:0;height:3px;border-radius:999px;background:var(--border-strong);content:""}.qct-metric-range-iqr{position:absolute;top:5px;height:7px;border-radius:999px;background:var(--accent);opacity:.42}.qct-metric-range-median,.qct-metric-range-value{position:absolute;transform:translate(-50%)}.qct-metric-range-median{top:3px;width:2px;height:11px;border-radius:999px;background:var(--text)}.qct-metric-range-value{top:2px;width:13px;height:13px;border:2px solid var(--panel);border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-bright)}.qct-metric-range-value.is-outlier{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.qct-metric-range-label{position:absolute;top:17px;left:0;color:var(--muted);font-size:10px}.qct-metric-reference{color:var(--muted)!important;font-size:11px!important}.qct-metric-outlier{margin-top:10px!important}.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(260px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d;color:var(--text)}.qct-tooltip header{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding-right:44px;margin-bottom:12px}.qct-tooltip:not(.is-pinned) header{padding-right:0}.qct-tooltip header>strong{flex:1;min-width:0;font-size:13px}.qct-tooltip-status{padding:4px 7px;border-radius:999px;background:#fff0ef;color:#bf3326;font-size:11px;font-weight:700;line-height:1}.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-metric{display:grid;gap:7px}.qct-tooltip-value{color:var(--text);font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.qct-tooltip-interpretation{color:var(--text)!important;font-weight:600}.qct-tooltip-metric.is-outlier .qct-tooltip-interpretation{color:#b73529!important}.qct-tooltip-evidence{color:var(--muted-strong)!important;font-size:11px!important}.qct-tooltip-technical{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted)!important;font-size:11px!important}.qct-tooltip-technical>span:before{color:var(--border-strong);content:"·";margin-right:5px}.qct-tooltip-info{position:relative;display:inline-grid;width:16px;height:16px;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--muted-strong);cursor:help;font-size:10px;font-weight:700;line-height:1}.qct-tooltip-info:focus-visible>span{opacity:1;transform:translate(-50%) translateY(0)}.qct-tooltip-info:focus-visible{outline:2px solid #6555bf;outline-offset:2px}.qct-tooltip-reference{margin-top:2px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:#f9f9fbe6;color:var(--muted-strong);font-size:11px}.qct-tooltip-reference summary{cursor:pointer;color:#6555bf;font-weight:600}.qct-tooltip-reference summary:focus-visible{outline:2px solid #6555bf;outline-offset:2px;border-radius:2px}.qct-tooltip-reference[open]{display:grid;gap:4px}.qct-tooltip-reference[open] summary{margin-bottom:2px}.qct-tooltip-reference[open] span{display:block}.qct-tooltip-joint{margin-top:4px!important;color:var(--muted-strong)!important;font-size:11px!important}.qct-tooltip-action{width:100%;margin-top:12px;padding:0;border:0;background:transparent;color:#6555bf;cursor:pointer;font-size:12px;font-weight:600;text-align:left}.qct-tooltip-action:hover{color:#4d3cac}.qct-tooltip-action:focus-visible{outline:2px solid #6555bf;outline-offset:3px;border-radius:2px}.qct-tooltip footer{display:flex;flex-direction:column;gap:2px;margin-top:10px;color:var(--muted);font-size:11px}.qct-tooltip-close{position:absolute;top:0;right:0;display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:50%;background:#f9f9fbe6;color:var(--muted-strong);cursor:pointer;font-size:21px;line-height:1}.qct-tooltip-close:hover{border-color:var(--border-strong);color:var(--text)}.qct-tooltip-close:focus-visible{outline:2px solid #6555bf;outline-offset:2px}.qct-case-opener{align-self:center;height:fit-content;max-width:520px;margin:48px auto;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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;align-items:center;justify-content:center;gap:12px;height:100%}.qct-loading-copy{width:min(520px,100%);max-width:520px;margin:0;padding:14px 16px;border:1px solid rgba(214,214,214,.8);border-radius:16px;background:#fffc;box-shadow:var(--shadow)}.qct-loading-copy strong{font-size:14px}.qct-loading-copy p{margin:5px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.45}.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}}@media(prefers-reduced-motion:reduce){.discovery-ambient-gradient.is-animated .discovery-ambient-orb{animation:none;will-change:auto}}.qct-z-scale{margin:16px 0 8px}.qct-z-gradient{height:16px;border:1px solid #a0a6ae;border-radius:3px}.qct-z-ticks{display:flex;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums}.qct-z-ticks span{position:relative;padding-top:6px}.qct-z-ticks span:before{content:"";position:absolute;left:50%;top:-16px;height:19px;border-left:1px solid #303744}.qct-z-meaning{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:10px;color:#414958}.qct-z-meaning span:nth-child(2){text-align:center}.qct-z-meaning span:last-child{text-align:right}.qct-jacobian-lobes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.qct-jacobian-lobes button{width:100%;border:1px solid #d4d8df;border-radius:8px;padding:10px;text-align:left;background:#fff;color:#273244;cursor:pointer}.qct-jacobian-lobes .is-active button{border-color:#374151;box-shadow:inset 3px 0 #374151;background:#f4f6fa}.qct-jacobian-lobes button:focus-visible,.qct-toolbar button:focus-visible{outline:3px solid #525dc8;outline-offset:2px}.qct-jacobian-row-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.qct-jacobian-row-title strong{display:flex;align-items:center;gap:6px}.qct-jacobian-row-title i{display:inline-block;width:10px;height:10px;border:1px solid #737986;border-radius:50%}.qct-jacobian-values{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;font-size:10px}.qct-jacobian-values strong{display:block;margin-top:3px;font-size:12px;font-variant-numeric:tabular-nums}.qct-z-clipped{display:block;margin-top:7px;font-size:10px;color:#505968}.qct-jacobian-legend>*+*{margin-top:10px}.qct-jacobian-legend .qct-z-scale{margin:14px 0 8px}.qct-jacobian-legend details{margin-top:14px;padding-top:12px;border-top:1px solid #dce6f2}.qct-jacobian-legend summary{cursor:pointer;color:#2865a8;font-size:12px;font-weight:500;line-height:1.45}.qct-jacobian-legend summary:focus-visible{outline:2px solid #3b82c4;outline-offset:3px;border-radius:2px}.qct-jacobian-legend details[open] summary{margin-bottom:10px}.qct-jacobian-legend details p+p{margin-top:9px}.qct-jacobian-legend details a{color:#2463a5}.chat-answer-enter{animation:chat-answer-enter .24s ease-out both}.chat-literature-enter .literature-source{animation:chat-answer-enter .26s ease-out both}.chat-literature-enter .literature-source:nth-child(2){animation-delay:70ms}.chat-literature-enter .literature-source:nth-child(3){animation-delay:.14s}.chat-literature-enter .literature-source:nth-child(n+4){animation-delay:.21s}@keyframes chat-answer-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-answer-enter,.chat-literature-enter .literature-source{animation:none}}.qc-center-options .qc-filter-option{padding-top:8px;padding-bottom:8px}.qc-center-options .qc-filter-option span{white-space:normal;overflow-wrap:anywhere}.sidebar-data-updates{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:720px){.sidebar-data-updates{display:contents}.sidebar-data-updates .sidebar-link{min-height:42px}.sidebar{grid-template-columns:repeat(6,1fr)}}.literature-shortlist{margin:14px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.literature-shortlist>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-strong);font-size:12px;gap:12px}.literature-shortlist header button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:none;color:var(--accent-bright);font:inherit;cursor:pointer}.literature-shortlist ol{margin:0;padding:0 16px;list-style:none}.literature-shortlist li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--border);min-width:0}.literature-shortlist li:first-child{border:0}.literature-reference-number{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;background:var(--surface-strong);color:var(--muted-strong);font-size:11px;font-weight:600}.literature-shortlist li>div{min-width:0}.literature-shortlist li a{color:var(--text);font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.literature-shortlist li a:hover{text-decoration:underline;color:var(--accent-bright)}.literature-shortlist li a svg{display:inline;margin-left:5px;vertical-align:middle}.literature-shortlist small{display:block;margin-top:5px;color:var(--muted-strong);font-size:11px;line-height:1.4}.literature-reader{display:grid;gap:20px;min-width:0;padding:4px 4px 20px}.literature-reader-eyebrow{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--muted-strong)}.literature-reader-intro h3{font-size:18px;margin:7px 0}.literature-reader-intro p{font-size:12px;color:var(--muted-strong);margin:0;line-height:1.5}.literature-reader-index{display:grid;gap:5px}.literature-reader-index button{display:flex;align-items:start;gap:10px;min-width:0;width:100%;border:1px solid transparent;background:var(--surface-strong);border-radius:9px;padding:10px 12px;text-align:left;font:inherit;color:var(--text);cursor:pointer}.literature-reader-index button[aria-pressed=true]{border-color:var(--accent-bright);background:var(--accent-tint)}.literature-reader-index button>span:first-child{font-size:11px;font-weight:600;padding-top:2px;color:var(--muted-strong)}.literature-reader-index button>span:last-child{min-width:0;font-size:12px;line-height:1.5}.literature-reader-index small{display:block;font-size:10px;color:var(--muted-strong);margin-top:3px}.literature-reader-paper{min-width:0;border-top:1px solid var(--border);padding-top:20px}.literature-reader-paper>h3{font-size:19px;line-height:1.45;letter-spacing:-.02em;margin:9px 0}.literature-reader-byline{font-size:12px;color:var(--muted-strong);line-height:1.5}.literature-reader-original{display:inline-flex;gap:6px;align-items:center;margin:4px 0 12px;color:var(--accent-bright);font-size:12px;text-decoration:none}.literature-reader-paper section{margin:20px 0}.literature-reader-paper h4{font-size:12px;margin:0 0 8px}.literature-reader-paper section p{font-size:14px;line-height:1.8;margin:0;color:var(--text);overflow-wrap:anywhere}.literature-reader-paper details,.literature-reader-method{border-top:1px solid var(--border);padding-top:14px;font-size:12px;color:var(--muted-strong)}.literature-reader summary{cursor:pointer;font-weight:600;min-height:32px}.literature-reader dl>div{margin:10px 0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px}.literature-reader dd{margin:0;overflow-wrap:anywhere}.literature-reader-method>div{margin:12px 0}.answer-numbered-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.answer-numbered-item>span{flex:none;font-size:11px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-strong)}.answer-numbered-item p{margin:0!important;line-height:1.7}.answer-source-link{display:inline-flex;color:var(--accent-bright);font-size:12px;text-decoration:none;white-space:nowrap}@media(max-width:520px){.literature-reader-paper>h3{font-size:17px}.literature-shortlist>header{padding:10px 12px}.literature-shortlist ol{padding:0 12px}}.app-shell.is-research .empty-chat-flow{gap:14px;padding:22px 24px}.app-shell.is-research .empty-chat-flow:before,.app-shell.is-research .empty-chat-flow:after{opacity:.22}.app-shell.is-research .welcome-panel{width:min(880px,100%);padding:0}.app-shell.is-research .welcome-panel h2{font-size:clamp(25px,2.7vw,36px)}.app-shell.is-research .welcome-panel>p{margin:10px 0 18px;font-size:14px;font-weight:400;line-height:1.5}.app-shell.is-research .empty-chat-flow .chat-composer{min-height:0}.app-shell.is-research .empty-chat-flow .chat-composer .textarea{min-height:64px;height:64px}.prompt-carousel{width:100%;min-width:0;text-align:left}.prompt-carousel-stage{display:grid;position:relative;overflow:hidden;touch-action:pan-y}.prompt-card{grid-area:1 / 1;position:relative;margin:8px auto 12px;min-height:250px;display:flex;flex-direction:column;width:65%;padding:22px 24px 0;border:1px solid #e4e3e9;border-radius:10px;background:#fff;box-shadow:0 5px 18px #25213f08;transform:translate(0);transition:transform .24s ease,opacity .24s ease}.prompt-card.is-active{z-index:2;border-color:#c7bdea}.prompt-card.is-previous{transform:translate(-63%) scale(.88);opacity:.4;z-index:1}.prompt-card.is-next{transform:translate(63%) scale(.88);opacity:.4;z-index:1}.prompt-card.is-hidden{visibility:hidden;opacity:0}.prompt-card-category{display:flex;align-items:center;gap:7px;color:#74659f;font-size:11px;font-weight:600}.prompt-card h3{margin:13px 0 6px;font-size:21px;line-height:1.35;letter-spacing:-.035em;color:#24212c}.app-shell.is-research .welcome-panel .prompt-card p{width:auto;font-weight:400;overflow-wrap:anywhere}.app-shell.is-research .welcome-panel .prompt-card-description{margin:0;color:#77737f;font-size:12px;line-height:1.6}.app-shell.is-research .welcome-panel .prompt-card-question{margin:13px 0;padding:11px 13px;border-radius:6px;background:#f7f6fa;color:#4e485e;font-size:13px;line-height:1.55}.prompt-card footer{margin-top:auto;border-top:1px solid #eeeaf4;padding:11px 0;display:flex;justify-content:flex-end}.prompt-card footer a,.prompt-card footer button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#6951aa;padding:6px 0 6px 12px;font-size:12px;font-weight:600;cursor:pointer}.prompt-carousel-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:1px solid #e8e5ed;border-radius:50%;background:#fff;color:#615969;box-shadow:0 3px 8px #25213f0a;cursor:pointer}.prompt-carousel-arrow.is-prev{left:5px}.prompt-carousel-arrow.is-next{right:5px}.prompt-carousel-pagination{display:flex;align-items:center;justify-content:center;gap:1px;height:28px}.prompt-carousel-pagination button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer}.prompt-carousel-pagination button span{width:5px;height:5px;border-radius:4px;background:#d3cedc;transition:width .18s ease}.prompt-carousel-pagination button[aria-current] span{width:19px;background:#7962b9}.prompt-carousel-count{margin-left:10px;color:#89828f;font-size:10px;font-variant-numeric:tabular-nums}.prompt-carousel button:focus-visible,.prompt-carousel:focus-visible{outline:2px solid #7962b9;outline-offset:3px}.prompt-carousel button:hover{color:#503b91}@media(max-width:760px){.app-shell.is-research .empty-chat-flow{padding:16px 10px;gap:12px}.app-shell.is-research .welcome-panel h2{font-size:25px}.app-shell.is-research .welcome-panel h2 span:first-child{display:inline}.app-shell.is-research .welcome-panel>p{font-size:12px;margin:8px 0 12px}.prompt-card{min-height:280px;width:calc(100% - 56px);padding:18px 16px 0}.prompt-card h3{font-size:20px}.prompt-carousel-arrow{width:28px;height:32px}.prompt-carousel-arrow.is-prev{left:0}.prompt-carousel-arrow.is-next{right:0}}@media(prefers-reduced-motion:reduce){.prompt-card,.prompt-carousel-pagination button span{transition:none}}.prompt-card footer a,.prompt-card footer button{min-width:108px;justify-content:flex-end}.prompt-card footer button.is-applied{color:#328267}@media(min-width:761px){.app-shell.is-research .welcome-panel{width:100%}.app-shell.is-research .welcome-panel .welcome-hero{max-width:880px}.app-shell.is-research .prompt-carousel{width:84%}.app-shell.is-research .prompt-card{width:50%}.app-shell.is-research .prompt-card.is-previous,.app-shell.is-research .prompt-card.is-next{opacity:.5}}.app-shell.is-research .empty-chat-flow:before,.app-shell.is-research .empty-chat-flow:after{transition:opacity .6s ease}.app-shell.is-research .empty-chat-flow:has(.chat-composer-dock.is-writing:focus-within):before,.app-shell.is-research .empty-chat-flow:has(.chat-composer-dock.is-writing:focus-within):after{opacity:0}.composer-input{position:relative;min-width:0}.composer-input .textarea{display:block}.app-shell.is-research .composer-input.is-revealing .textarea{color:transparent;caret-color:transparent}.composer-prompt-reveal{position:absolute;inset:0;overflow:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;color:var(--text);font:inherit;font-size:14px;line-height:1.5;text-align:left}.composer-prompt-reveal span{opacity:0;filter:blur(4px);animation:composer-word-reveal .35s ease-out both}@keyframes composer-word-reveal{to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.composer-prompt-reveal{display:none}.app-shell.is-research .composer-input.is-revealing .textarea{color:var(--text);caret-color:auto}.app-shell.is-research .empty-chat-flow:before,.app-shell.is-research .empty-chat-flow:after{transition:none}}.prompt-card footer a{text-decoration:none}
