.pdf-document[data-v-e2a41a57]{display:flex;flex-direction:column;min-width:0;height:100%;min-height:260px}.pdf-tools[data-v-e2a41a57]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:13px;flex:none}.pdf-pages[data-v-e2a41a57]{flex:1;min-height:0;overflow:auto;background:#e8edf2;padding:16px;text-align:center}.pdf-pages canvas[data-v-e2a41a57]{display:inline-block;background:#fff;box-shadow:0 2px 8px #18334b22;max-width:none}.pdf-document>p[data-v-e2a41a57]{margin:8px 0}.resource-dicom[data-v-c8a6bc0b]{display:flex;gap:12px;min-width:0;height:100%;min-height:360px}.dicom-main[data-v-c8a6bc0b]{flex:1;min-width:0;display:flex;flex-direction:column}.resource-dicom-canvas[data-v-c8a6bc0b]{flex:1;min-height:260px;width:100%;background:#101820}.toolbar-actions[data-v-c8a6bc0b]{display:flex;align-items:center;padding:10px;gap:10px;flex-wrap:wrap;font-size:13px}.dicom-series-list[data-v-c8a6bc0b]{width:230px;flex:none;overflow:auto;max-height:70dvh}.dicom-series-list button[data-v-c8a6bc0b]{display:grid;gap:8px;width:100%;text-align:left;padding:12px;border:1px solid var(--line);background:#fff;margin-bottom:6px;overflow-wrap:anywhere}.dicom-series-list button.selected[data-v-c8a6bc0b]{background:#edf5ff;border-color:#80aee5}.dicom-series-list small[data-v-c8a6bc0b]{color:var(--muted)}@media(max-width:850px){.resource-dicom[data-v-c8a6bc0b]{flex-direction:column}.dicom-series-list[data-v-c8a6bc0b]{width:auto;max-height:160px;display:flex;gap:8px}.dicom-series-list h3[data-v-c8a6bc0b]{display:none}.dicom-series-list button[data-v-c8a6bc0b]{min-width:180px}.resource-dicom-canvas[data-v-c8a6bc0b]{min-height:350px}}.resource-preview-backdrop[data-v-feed0dab]{z-index:1500}.resource-preview-dialog[data-v-feed0dab]{width:min(1100px,calc(100vw - 40px));height:min(850px,calc(100dvh - 40px));display:flex;flex-direction:column}.dialog-header p[data-v-feed0dab]{overflow-wrap:anywhere;max-width:800px}.resource-preview-toolbar[data-v-feed0dab]{display:flex;gap:12px;align-items:center;padding:12px 20px;flex-wrap:wrap}.resource-preview-toolbar label[data-v-feed0dab]{display:flex;gap:8px;align-items:center;min-width:0}.resource-preview-toolbar select[data-v-feed0dab]{max-width:480px}.dialog-body[data-v-feed0dab]{flex:1;min-height:0;overflow:auto;padding:20px}.dialog-body iframe[data-v-feed0dab]{border:0;width:100%;height:100%;min-height:400px}.preview-image[data-v-feed0dab]{max-width:100%;max-height:100%;object-fit:contain}.dialog-body pre[data-v-feed0dab]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.zip-preview-list>div[data-v-feed0dab]{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.zip-preview-list span[data-v-feed0dab]{min-width:0;overflow-wrap:anywhere}.zip-preview-list small[data-v-feed0dab]{display:block;color:var(--muted)}.zip-preview-list button[data-v-feed0dab]{flex:none}.dialog-footer[data-v-feed0dab]{flex:none;gap:12px}.dialog-body td[data-v-feed0dab]{max-width:400px;overflow-wrap:anywhere}.archive-navigation[data-v-feed0dab]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.resource-preview-dialog[data-v-feed0dab]{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:1600px}.resource-preview-toolbar select[data-v-feed0dab]{max-width:min(480px,65vw)}.dialog-body[data-v-feed0dab]:has(.resource-dicom){display:flex;flex-direction:column}.dialog-body>.resource-dicom[data-v-feed0dab]{flex:1;min-height:0}.resource-preview-dialog.maximized[data-v-feed0dab]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;border-radius:0}.dialog-header>div[data-v-feed0dab]{flex:1;min-width:0}.report-panel[data-v-d1417ad0]{min-width:0;padding:16px;background:#fff;color:#24384c}.report-panel header[data-v-d1417ad0],.report-panel article[data-v-d1417ad0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-panel h3[data-v-d1417ad0]{font-size:16px;margin:0}.report-panel small[data-v-d1417ad0]{display:block;color:#687b8e;font-size:12px;margin-top:6px}.report-panel article[data-v-d1417ad0]{padding:14px 0;border-bottom:1px solid var(--line)}.report-panel article>div[data-v-d1417ad0]:first-child{flex:1;min-width:160px;overflow-wrap:anywhere}.report-controls[data-v-d1417ad0]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px 0}.report-controls label[data-v-d1417ad0]{display:grid;gap:6px;font-size:12px}.report-controls .button[data-v-d1417ad0]{display:flex;height:38px}.report-existing[data-v-d1417ad0]{flex:1 1 230px;min-width:0}.report-actions[data-v-d1417ad0]{display:flex;gap:8px;flex-wrap:wrap}.report-preview[data-v-d1417ad0]{height:65dvh;min-height:260px}.report-preview img[data-v-d1417ad0]{width:100%;height:100%;object-fit:contain}.report-panel .button[data-v-d1417ad0]{margin:0}.dialog-backdrop:has(.report-preview){z-index:1700}.planning-canvas-wrap[data-v-41df6c7e]{position:relative;min-height:380px;height:100%;background:#0b1118}.planning-canvas[data-v-41df6c7e]{position:absolute;inset:0}.planning-loads[data-v-41df6c7e]{position:absolute;bottom:12px;left:12px;right:12px;max-height:160px;overflow:auto;color:#fff;background:#101b27cc;pointer-events:none;font-size:12px}.planning-loads[data-v-41df6c7e]:empty{display:none}.planning-loads>div[data-v-41df6c7e]{display:flex;justify-content:space-between;padding:5px 10px}.planning-loads button[data-v-41df6c7e]{pointer-events:auto}.planning-view[data-v-e3530004]{min-width:0}.planning-title[data-v-e3530004]{font-size:20px;font-weight:650}.planning-toolbar[data-v-e3530004]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0}.planning-layout[data-v-e3530004]{display:grid;grid-template-columns:minmax(0,1fr) 320px;height:calc(100dvh - 250px);min-height:400px}.planning-sidebar[data-v-e3530004]{overflow:auto;min-height:0;border-radius:0;padding:12px}.planning-sidebar article[data-v-e3530004]{padding:12px 0;border-bottom:1px solid var(--line)}.model-heading[data-v-e3530004]{display:flex;align-items:center;gap:6px}.model-heading .control[data-v-e3530004]{min-width:0}.model-heading input[type=color][data-v-e3530004]{width:35px;flex-shrink:0}.model-options[data-v-e3530004]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px}.model-options label[data-v-e3530004]{display:flex;align-items:center;gap:6px}.model-options input[data-v-e3530004]{width:100px}.planning-marker[data-v-e3530004]{padding:8px;font-size:12px}.app-dialog[data-v-e3530004]{width:min(480px,90vw);gap:14px}@media(max-width:1000px){.planning-layout[data-v-e3530004]{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:700px){.planning-layout[data-v-e3530004]{display:flex;flex-direction:column;height:auto}.planning-layout[data-v-e3530004]>:first-child{height:55dvh}.planning-sidebar[data-v-e3530004]{max-height:40dvh}}.planning-layout[data-v-e3530004]{grid-template-columns:300px minmax(0,1fr)}.planning-sidebar[data-v-e3530004]{grid-column:1;grid-row:1}.planning-layout[data-v-e3530004]>:first-child{grid-column:2;grid-row:1}.model-options select[data-v-e3530004]{width:160px}.planning-reports[data-v-e3530004]{max-height:42dvh;overflow:auto;margin:12px 0;border:1px solid var(--line)}@media(max-width:900px){.planning-layout[data-v-e3530004]{grid-template-columns:230px minmax(0,1fr)}}.planning-layout.reports-open[data-v-e3530004]{grid-template-columns:280px minmax(260px,1fr) 280px}.planning-layout>.planning-reports[data-v-e3530004]{grid-column:3;grid-row:1;height:100%;max-height:none;margin:0;overflow:auto;background:#fff;padding:12px}.planning-reports h3[data-v-e3530004]{font-size:15px}.planning-reports>.button[data-v-e3530004]{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media(max-width:1200px){.planning-layout.reports-open[data-v-e3530004]{grid-template-columns:230px minmax(240px,1fr)}.planning-layout>.planning-reports[data-v-e3530004]{grid-column:1/-1;grid-row:2;max-height:55dvh}.planning-layout.reports-open[data-v-e3530004]{height:auto;grid-template-rows:minmax(450px,60dvh) auto}}.followup-template-workspace[data-v-78f5eade]{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:18px;align-items:start}.followup-template-workspace>section[data-v-78f5eade]{max-height:calc(100dvh - 230px);overflow:auto;min-width:0}.followup-template-workspace .toolbar-actions[data-v-78f5eade]{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:1}@media(max-width:800px){.followup-template-workspace[data-v-78f5eade]{grid-template-columns:1fr}}.form-list-entry[data-v-78f5eade]{padding:14px 0;border-bottom:1px solid var(--line)}.form-list-entry .button[data-v-78f5eade]{margin:3px}.followup-field-config[data-v-78f5eade]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0}.followup-field-config label[data-v-78f5eade],.form-grid label[data-v-78f5eade]{display:flex;flex-direction:column;gap:6px;font-size:13px}.toolbar-actions[data-v-78f5eade]{flex-wrap:wrap}@media(max-width:800px){.followup-field-config[data-v-78f5eade]{grid-template-columns:1fr 1fr}}.followup-field-config[data-v-78f5eade]{grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) auto auto;gap:10px 14px;padding:12px;margin:10px 0;align-items:end}.followup-field-config label.required-toggle[data-v-78f5eade]{flex-direction:row;align-items:center;align-self:end;height:36px;gap:6px;white-space:nowrap}.required-toggle input[data-v-78f5eade]{width:16px;height:16px;min-height:0;margin:0}.followup-field-config>.button[data-v-78f5eade]{width:auto;min-width:0;align-self:end;height:36px;padding:0 10px}.followup-field-config .field-options[data-v-78f5eade]{grid-column:1/-1}.field-options textarea[data-v-78f5eade]{min-height:68px;max-height:160px}.followup-template-workspace .form-grid[data-v-78f5eade]{gap:12px}@media(max-width:1100px){.followup-field-config[data-v-78f5eade]{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr)}.followup-field-config>.button[data-v-78f5eade]{justify-self:end}}@media(min-width:821px){.sidebar[data-v-6dca66b8]{padding-top:0;gap:16px}.brand-lockup[data-v-6dca66b8]{height:72px;min-height:72px;box-sizing:border-box;padding:12px 6px;margin-bottom:0}.brand-lockup img[data-v-6dca66b8]{width:82px;height:42px}.brand-lockup span[data-v-6dca66b8]{font-size:17px;letter-spacing:.02em}.org-switcher[data-v-6dca66b8]{margin-top:0;flex:none;overflow-wrap:anywhere}.nav-label[data-v-6dca66b8]{margin-top:0}}.startup-loading[data-v-80dd5127]{min-height:100vh;display:grid;align-content:center;justify-content:center;gap:14px;padding:24px;background:#f3f7fc;color:#203650}.startup-loading span[data-v-80dd5127]{font-size:14px;color:#65788f}.startup-placeholder[data-v-80dd5127]{height:14px;width:min(320px,80vw);border-radius:6px;background:#e2eaf4}.startup-placeholder.short[data-v-80dd5127]{width:min(220px,65vw)}.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:24px;color:var(--muted);text-align:center}.collaboration-summary{margin-top:18px}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);background:#f7faff;border-radius:10px;padding:14px;text-align:left;cursor:pointer}.summary-metrics strong{font-size:24px;color:var(--secondary)}.summary-metrics span{font-size:12px;color:var(--muted)}@media(max-width:700px){.summary-metrics{grid-template-columns:repeat(2,1fr)}}.fb4-viewer-backdrop{position:fixed;inset:0;background:#071421b3;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.fb4-viewer-dialog{display:flex;flex-direction:column;width:100%;height:100%;max-width:1800px;max-height:1100px;background:#101b28;border:1px solid #597087;border-radius:12px;overflow:hidden}.fb4-viewer-dialog.maximized{position:fixed;inset:0;max-width:none;max-height:none;border-radius:0}.fb4-viewer-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:#fff;flex:none}.fb4-viewer-title>div{display:flex;gap:8px}.fb4-viewer-body{min-height:0;flex:1;overflow:auto}.fb4-viewer-body .imaging-viewer,.fb4-viewer-body .pathology-viewer{height:100%;min-height:0;margin:0;border:0;border-radius:0}.fb4-viewer-body .viewer-grid{min-height:0}.fb4-viewer-body .viewer-viewport{min-height:260px}@media(max-width:820px){.fb4-viewer-backdrop{padding:4px}}.fb4-viewer-body .imaging-viewer-shell,.fb4-viewer-body .pathology-viewer-shell{height:100%;min-height:0;margin:0;padding:10px;box-sizing:border-box}.fb4-viewer-body .pathology-viewer-shell{display:flex;flex-direction:column}.fb4-viewer-body .pathology-viewer-shell>.viewer-grid{flex:1;min-height:0}.fb4-report-overlay{z-index:1500}.fb4-report-dialog{width:1100px;max-width:calc(100vw - 40px);max-height:90dvh}.annotation-dialog:has(.annotation-dialog-card){z-index:1600}.fb4-viewer-body{overscroll-behavior:contain}.manual-grid[data-v-8ddc1f63]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.manual-grid label[data-v-8ddc1f63]{display:grid;gap:6px}.manual-lab[data-v-8ddc1f63]{margin-bottom:20px}@media(max-width:800px){.manual-grid[data-v-8ddc1f63]{grid-template-columns:1fr}}.clinical-data-workspace[data-v-5e9a91e6]{min-width:0;padding:18px}.clinical-data-heading[data-v-5e9a91e6]{flex-wrap:wrap}.clinical-data-grid[data-v-5e9a91e6]{grid-template-columns:minmax(0,1fr)}.clinical-trend-panel[data-v-5e9a91e6]{max-width:100%;overflow:auto}.clinical-results-panel[data-v-5e9a91e6]{min-width:0;overflow:visible}.clinical-filter-bar .control[data-v-5e9a91e6]{max-width:220px}.clinical-results-table[data-v-5e9a91e6]{table-layout:auto;min-width:1100px}.clinical-results-table th[data-v-5e9a91e6]:first-child,.clinical-results-table td[data-v-5e9a91e6]:first-child{min-width:170px;width:190px;white-space:normal;overflow-wrap:anywhere}.clinical-results-table td[data-v-5e9a91e6]:nth-child(3){max-width:240px;white-space:normal;overflow-wrap:anywhere}.lab-trend-chart[data-v-5e9a91e6]{display:block;width:100%;height:240px}.trend-title[data-v-5e9a91e6]{overflow-wrap:anywhere}.clinical-trend-panel .trend-content[data-v-5e9a91e6]{max-width:850px}.clinical-summary-strip[data-v-5e9a91e6]{overflow:auto}.clinical-summary-strip>div[data-v-5e9a91e6]{min-width:110px}.clinical-import-dialog[data-v-5e9a91e6]{width:min(780px,calc(100vw - 40px));min-height:0;max-height:calc(100dvh - 40px)}.clinical-import-dialog .clinical-import-drop[data-v-5e9a91e6]{min-height:0;height:auto;padding:20px;display:flex;gap:14px;align-items:center}.clinical-import-drop>svg[data-v-5e9a91e6]{width:28px;height:28px;flex:none}.clinical-import-dialog .dialog-body[data-v-5e9a91e6]{padding:20px;min-height:0;overflow:auto}.clinical-import-dialog .import-mapping[data-v-5e9a91e6]{max-height:240px;overflow:auto}.clinical-import-dialog .dialog-footer[data-v-5e9a91e6]{flex:none}.upload-task-panel[data-v-ab60648c]{padding:16px;margin:12px 18px;border:1px solid var(--line);border-radius:10px;background:#f6f9fc;min-height:140px}.upload-task-panel progress[data-v-ab60648c]{width:100%;height:8px}.upload-file-details[data-v-ab60648c],.imaging-job-list[data-v-ab60648c]{max-height:260px;overflow:auto}.upload-file-details>div[data-v-ab60648c]{font-size:12px;padding:5px;overflow-wrap:anywhere}.imaging-foundation-head[data-v-ab60648c]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.imaging-foundation-head>div[data-v-ab60648c]:first-child{flex:1;min-width:220px}.imaging-upload-actions[data-v-ab60648c]{display:flex;gap:10px;flex-wrap:wrap}.upload-task-panel[data-v-ab60648c]{min-width:0;max-height:340px;overflow:auto}.upload-task-panel p[data-v-ab60648c],.upload-file-details[data-v-ab60648c]{overflow-wrap:anywhere;white-space:normal}.upload-file-details>div[data-v-ab60648c]{display:block}.imaging-foundation-panel[data-v-ab60648c]{min-width:0}.imaging-study-table[data-v-ab60648c]{table-layout:auto;min-width:850px}.imaging-history[data-v-ab60648c]{margin:16px 20px;padding:16px;border:1px solid var(--line);border-radius:8px}.imaging-history p[data-v-ab60648c]{color:var(--muted);font-size:12px}.imaging-history-group[data-v-ab60648c]{margin:10px 0;border-top:1px solid var(--line);padding-top:10px}.imaging-history-group summary[data-v-ab60648c]{overflow-wrap:anywhere;cursor:pointer}.imaging-history-group[open][data-v-ab60648c]{max-height:420px;overflow:auto}.imaging-history-row[data-v-ab60648c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.imaging-history-row>div[data-v-ab60648c]{min-width:0;overflow-wrap:anywhere}.imaging-history-row small[data-v-ab60648c]{display:block;color:var(--muted);margin-top:4px}.imaging-history-row .button[data-v-ab60648c]{flex:none}.pathology-foundation-panel[data-v-a97f469a]{margin-bottom:18px}.pathology-head[data-v-a97f469a],.pathology-actions[data-v-a97f469a],.pathology-facts[data-v-a97f469a],.pathology-slide-row[data-v-a97f469a],.pathology-report-list>div[data-v-a97f469a]{display:flex;align-items:center;gap:12px}.pathology-head[data-v-a97f469a]{justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line, #e3e8ee)}.pathology-head p[data-v-a97f469a]{margin:6px 0 0;color:var(--muted, #6b7280)}.pathology-actions[data-v-a97f469a]{align-items:stretch}.pathology-slide-row[data-v-a97f469a]{padding:13px 0;border-bottom:1px solid var(--line, #e3e8ee)}.pathology-slide-row>div[data-v-a97f469a]:nth-child(2),.pathology-report-list span[data-v-a97f469a]{flex:1;display:grid;gap:3px}.slide-marker[data-v-a97f469a]{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef7f5;color:#0d8177}.pathology-facts[data-v-a97f469a]{margin-bottom:22px;flex-wrap:wrap}.pathology-facts span[data-v-a97f469a]{padding:8px 12px;background:#f7f9fb;border-radius:8px;color:var(--muted, #6b7280)}.pathology-report-list>div[data-v-a97f469a]{padding:10px 0}.pathology-preview-canvas[data-v-a97f469a]{min-height:55vh;display:grid;place-items:center;overflow:auto;background:#111923}.pathology-preview-canvas img[data-v-a97f469a]{max-width:92%;max-height:65vh;object-fit:contain;transition:transform .16s ease}.pathology-preview-dialog[data-v-a97f469a]{width:min(1080px,94vw)}.pathology-dialog[data-v-a97f469a]{width:min(980px,94vw)}.compact[data-v-a97f469a]{min-height:100px}@media(max-width:760px){.pathology-head[data-v-a97f469a]{align-items:flex-start;flex-direction:column}.pathology-actions[data-v-a97f469a]{width:100%}}.pathology-upload-tasks[data-v-a97f469a]{max-height:280px;overflow:auto;padding:16px}.pathology-upload-tasks>div[data-v-a97f469a]{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.pathology-upload-tasks strong[data-v-a97f469a],.pathology-upload-tasks p[data-v-a97f469a],.upload-progress[data-v-a97f469a]{overflow-wrap:anywhere;white-space:normal}.pathology-head[data-v-a97f469a]{flex-wrap:wrap}.pathology-actions[data-v-a97f469a]{flex-wrap:wrap;min-width:0}.pathology-actions .control[data-v-a97f469a]{max-width:180px}.pathology-upload-setup[data-v-a97f469a]{margin:20px;padding:16px;border:1px solid var(--line);border-radius:8px}.pathology-upload-form[data-v-a97f469a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.pathology-upload-form label[data-v-a97f469a],.pathology-file-config label[data-v-a97f469a]{display:grid;gap:5px;font-size:12px}.pathology-upload-setup>.button[data-v-a97f469a]{margin-top:12px}.pathology-file-config[data-v-a97f469a]{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1fr) minmax(100px,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.pathology-file-config>span[data-v-a97f469a]{overflow-wrap:anywhere;font-size:12px}.pathology-facts[data-v-a97f469a]{margin-top:16px}.pathology-upload-setup .toolbar-actions[data-v-a97f469a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.pathology-default-stain[data-v-a97f469a]{display:grid;gap:6px;flex:0 1 260px;width:100%;margin:0}.pathology-default-stain .control[data-v-a97f469a]{width:100%}.pathology-upload-setup .toolbar-actions[data-v-a97f469a]:has(.pathology-default-stain){align-items:flex-end}.pathology-upload-setup .toolbar-actions .button[data-v-a97f469a]{height:40px;margin:0}.pathology-upload-form label[data-v-a97f469a]{min-width:0}.pathology-upload-form input[data-v-a97f469a],.pathology-upload-form select[data-v-a97f469a]{width:100%;min-width:0}.genomics-workspace[data-v-7a56ef12]{min-width:0}.genomics-grid[data-v-7a56ef12]{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px}.genomics-detail[data-v-7a56ef12],.genomics-studies[data-v-7a56ef12]{min-width:0}.genomics-tabs[data-v-7a56ef12]{flex-wrap:wrap}.genomics-import-strip[data-v-7a56ef12]{display:flex;flex-wrap:wrap;gap:12px}.genomics-grid .table-wrap[data-v-7a56ef12]{max-width:100%;overflow:auto}@media(max-width:1100px){.genomics-grid[data-v-7a56ef12]{grid-template-columns:1fr}.genomics-studies[data-v-7a56ef12]{max-height:220px;overflow:auto}}.genomics-workspace[data-v-7a56ef12]{padding:20px}.genomics-heading[data-v-7a56ef12],.genomics-heading .toolbar-actions[data-v-7a56ef12]{flex-wrap:wrap}.genomics-studies>.section-heading[data-v-7a56ef12],.genomics-detail>.section-heading[data-v-7a56ef12]{padding:16px;margin:0}.planning-model-choices[data-v-72ce2aba]{max-height:240px;overflow:auto;display:grid;gap:8px;padding:12px 0;font-size:12px}.planning-model-choices label[data-v-72ce2aba]{overflow-wrap:anywhere;display:flex;align-items:center;gap:8px}.upload-task-row[data-v-72ce2aba]{display:flex;gap:12px;flex-wrap:wrap;padding:6px 0;font-size:12px}.upload-task-row>span[data-v-72ce2aba]:first-child{max-width:450px;overflow-wrap:anywhere}.dataset-folder[data-v-72ce2aba]{padding:8px 0 14px;border-bottom:1px solid var(--line)}.dataset-folder h3[data-v-72ce2aba]{margin:0 0 6px;font-size:13px;color:var(--muted)}.upload-task-panel[data-v-72ce2aba]{max-height:340px;overflow:auto;border:1px solid var(--line);padding:14px;margin-bottom:16px}.upload-task-row[data-v-72ce2aba]{display:grid;grid-template-columns:minmax(160px,2fr) 70px minmax(120px,1fr);gap:8px}.upload-task-row .validation[data-v-72ce2aba]{grid-column:1/-1;margin:0}.medical-3d-grid[data-v-72ce2aba],.medical-3d-list[data-v-72ce2aba],.dataset-detail[data-v-72ce2aba]{min-width:0}.dataset-folder>.button[data-v-72ce2aba]{max-width:100%;white-space:normal;overflow-wrap:anywhere}.planning-builder>label[data-v-72ce2aba]{display:grid;gap:6px;max-width:480px;margin-top:14px}.planning-choice-group[data-v-72ce2aba]{border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0;min-width:0}.planning-choice-group h4[data-v-72ce2aba]{margin:0 0 10px;overflow-wrap:anywhere}.planning-model-choices[data-v-72ce2aba]{max-height:180px}.planning-model-choices input[data-v-72ce2aba]{width:16px;height:16px;min-height:0;flex:none}.planning-selection-footer[data-v-72ce2aba]{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid var(--line);z-index:1}.planning-choice-group small[data-v-72ce2aba]{color:var(--muted);font-weight:400}.planning-batch[data-v-72ce2aba]{border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0}.planning-batch header[data-v-72ce2aba]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.planning-batch h3[data-v-72ce2aba]{overflow-wrap:anywhere;margin:0}.planning-batch p[data-v-72ce2aba]{color:var(--muted);font-size:13px}.batch-file[data-v-72ce2aba]{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.batch-file>span[data-v-72ce2aba]:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.planning-batch details[data-v-72ce2aba]{margin-top:12px}.planning-batch .button[data-v-72ce2aba]{white-space:normal}.batch-files[data-v-72ce2aba]{max-height:320px;overflow:auto}.batch-search[data-v-72ce2aba]{display:flex;align-items:center;gap:12px;margin:12px 0}.batch-search input[data-v-72ce2aba]{max-width:320px}.batch-file .button[data-v-72ce2aba]{flex:none}.upload-task-panel>details[data-v-72ce2aba]{margin-top:12px}.case-header[data-v-bf62abe3]{flex-wrap:wrap;align-items:flex-start}.case-main[data-v-bf62abe3]{flex:1 1 340px;min-width:0}.case-main>div[data-v-bf62abe3]{min-width:0}.case-avatar[data-v-bf62abe3]{flex-shrink:0}.case-main h2[data-v-bf62abe3],.case-main p[data-v-bf62abe3]{overflow-wrap:anywhere}.case-actions[data-v-bf62abe3]{flex:0 1 auto;max-width:100%;flex-wrap:wrap;align-items:center}.case-actions .quality-box[data-v-bf62abe3]{flex:0 0 180px}@media(max-width:1150px){.case-main[data-v-bf62abe3],.case-actions .quality-box[data-v-bf62abe3]{flex-basis:auto}}.field-error[data-v-e118f1ed]{display:flex;align-items:center;gap:4px;color:var(--red);font-size:11px}.field-error svg[data-v-e118f1ed]{width:14px;height:14px}.save-state.error[data-v-e118f1ed]{color:var(--red)}.identity-callout[data-v-e118f1ed]{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:14px;color:var(--blue)}.review-box[data-v-e118f1ed]{display:grid;gap:10px;padding:14px;margin-bottom:14px}.lab-entry[data-v-e118f1ed]{align-items:center;margin-top:12px}.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:24px;color:var(--muted);text-align:center}.empty-state svg{width:20px;height:20px;color:var(--blue)}.empty-state strong{color:var(--secondary)}.empty-state span{font-size:12px}.case-month-chart[data-v-44b872a5]{display:flex;gap:12px;height:210px;align-items:stretch}.case-month-column[data-v-44b872a5]{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:8px}.case-month-track[data-v-44b872a5]{height:150px;width:70%;display:flex;align-items:flex-end;background:#f5f8fc;border-radius:6px}.case-month-track i[data-v-44b872a5]{display:block;width:100%;background:var(--blue);border-radius:6px 6px 0 0}.case-month-column span[data-v-44b872a5]{font-size:11px;white-space:nowrap}.configuration-master-detail[data-v-84195a63]{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;align-items:start}.disease-navigation[data-v-84195a63],.template-workspace[data-v-84195a63]{min-width:0;padding:20px}.disease-navigation header[data-v-84195a63]{display:grid;gap:14px;margin-bottom:12px}.disease-navigation h3[data-v-84195a63],.template-heading h3[data-v-84195a63]{font-size:16px;margin:0}.disease-navigation h3 small[data-v-84195a63],.template-heading h3 small[data-v-84195a63]{color:var(--muted);font-size:13px;margin-left:8px}.disease-navigation nav[data-v-84195a63]{display:grid;gap:6px;max-height:65dvh;overflow:auto}.disease-choice[data-v-84195a63]{display:grid;gap:6px;text-align:left;width:100%;padding:14px;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--text);overflow-wrap:anywhere}.disease-choice.selected[data-v-84195a63]{background:#edf5ff;border-color:#bdd5f3}.disease-choice[data-v-84195a63]:hover{background:#f4f8fc}.disease-choice strong[data-v-84195a63]{font-size:14px}.disease-choice span[data-v-84195a63],.disease-choice small[data-v-84195a63]{font-size:12px;color:var(--muted)}.disease-context[data-v-84195a63]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.disease-context>div[data-v-84195a63]:first-child{min-width:0;flex:1 1 240px;overflow-wrap:anywhere}.disease-context h3[data-v-84195a63]{margin:8px 0;font-size:20px}.disease-context p[data-v-84195a63],.template-entry p[data-v-84195a63]{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.configuration-actions[data-v-84195a63]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.configuration-actions .button[data-v-84195a63]{min-height:36px;margin:0;white-space:nowrap}.template-heading[data-v-84195a63]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0}.template-entry[data-v-84195a63]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.template-entry>div[data-v-84195a63]:first-child{flex:1 1 240px;min-width:0}.template-entry h4[data-v-84195a63]{margin:0;font-size:15px;overflow-wrap:anywhere}@media(max-width:1000px){.configuration-master-detail[data-v-84195a63]{grid-template-columns:1fr}.disease-navigation nav[data-v-84195a63]{max-height:240px}}.designer-workspace[data-v-d064a4af]{display:grid;grid-template-columns:190px minmax(240px,1fr) 310px;gap:14px;align-items:start}.designer-version-bar[data-v-d064a4af],.designer-preview[data-v-d064a4af]{grid-column:1/-1}.designer-version-bar[data-v-d064a4af]{overflow:hidden}.designer-panel-heading[data-v-d064a4af]{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.designer-panel-heading h3[data-v-d064a4af]{margin:0;font-size:14px}.designer-panel-heading small[data-v-d064a4af],.designer-hint[data-v-d064a4af]{color:var(--muted);font-size:12px;line-height:1.6}.designer-hint[data-v-d064a4af]{padding:12px 16px;margin:0}.designer-groups[data-v-d064a4af],.designer-fields[data-v-d064a4af],.designer-properties[data-v-d064a4af]{max-height:calc(100dvh - 310px);min-height:240px;overflow:auto}.section-list[data-v-d064a4af]{display:grid;padding:8px;gap:8px}.section-row[data-v-d064a4af]{display:block;border:1px solid transparent;border-radius:8px;padding:8px}.group-select[data-v-d064a4af],.field-select[data-v-d064a4af]{background:transparent;text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;padding:0;color:var(--secondary)}.group-select[data-v-d064a4af]{width:100%}.group-select strong[data-v-d064a4af],.field-select strong[data-v-d064a4af]{overflow-wrap:anywhere}.group-select small[data-v-d064a4af],.field-select small[data-v-d064a4af]{font-size:11px;color:var(--muted)}.group-actions[data-v-d064a4af]{display:flex;gap:14px;margin-top:10px}.designer-field-list[data-v-d064a4af]{padding:8px;display:grid;gap:8px}.designer-field-row[data-v-d064a4af]{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px}.designer-field-row.selected[data-v-d064a4af]{border-color:var(--blue);background:#edf5ff}.field-row-actions[data-v-d064a4af]{display:flex;gap:4px}.field-row-actions .icon-button[data-v-d064a4af]{width:26px;height:28px;color:var(--secondary);background:#fff;border:1px solid var(--border)}.field-row-actions svg[data-v-d064a4af]{width:15px;height:15px}.designer-properties[data-v-d064a4af]{padding:16px}.designer-properties .section-heading[data-v-d064a4af]{margin-bottom:16px}.designer-properties h3[data-v-d064a4af]{font-size:14px}.designer-properties .form-grid[data-v-d064a4af]{grid-template-columns:1fr;gap:12px}.designer-checks[data-v-d064a4af]{display:flex;gap:18px;flex-direction:row}.designer-checks label[data-v-d064a4af]{display:flex;align-items:center;gap:6px;font-size:12px}.designer-preview[data-v-d064a4af]{padding:16px}.designer-preview summary[data-v-d064a4af]{cursor:pointer;font-size:13px;color:var(--blue)}.required[data-v-d064a4af]{color:var(--red)}@media(max-width:1150px){.designer-workspace[data-v-d064a4af]{grid-template-columns:165px minmax(220px,1fr)}.designer-properties[data-v-d064a4af]{grid-column:1/-1;max-height:none}.designer-properties .form-grid[data-v-d064a4af]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.designer-workspace[data-v-d064a4af]{grid-template-columns:1fr}.designer-groups[data-v-d064a4af],.designer-fields[data-v-d064a4af],.designer-properties[data-v-d064a4af]{grid-column:1;max-height:420px}.designer-properties .form-grid[data-v-d064a4af]{grid-template-columns:1fr}}.research-main textarea[data-v-afbcc024]{width:100%}.album-row small[data-v-afbcc024]{overflow-wrap:anywhere;white-space:normal}.research-case-search[data-v-afbcc024]{display:flex;align-items:center;gap:7px;margin:12px 0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.research-case-search svg[data-v-afbcc024]{width:16px;color:var(--muted)}.research-case-search input[data-v-afbcc024]{min-width:0;width:100%;border:0;outline:0;color:var(--secondary);background:transparent;font-size:12px}.research-empty[data-v-afbcc024],.research-empty-main[data-v-afbcc024]{display:grid;justify-items:center;gap:7px;padding:28px 12px;color:var(--muted);text-align:center}.research-empty svg[data-v-afbcc024],.research-empty-main svg[data-v-afbcc024]{width:24px;color:var(--blue)}.research-empty strong[data-v-afbcc024],.research-empty-main strong[data-v-afbcc024]{color:var(--secondary)}.research-empty span[data-v-afbcc024],.research-empty-main span[data-v-afbcc024]{font-size:11px}.album-create textarea.control[data-v-afbcc024]{min-height:64px;max-height:120px}.album-row[data-v-afbcc024]{display:flex;gap:16px;align-items:center}.album-row>div[data-v-afbcc024]{flex:1;min-width:0;overflow-wrap:anywhere}.album-row>.button[data-v-afbcc024]{flex-shrink:0;white-space:nowrap}.section-icon[data-v-afbcc024]{width:24px;height:24px;flex-shrink:0}.album-row details[data-v-afbcc024]{font-size:12px;max-height:180px;overflow:auto}.system-workspace[data-v-a42e6358]{height:calc(100dvh - 130px);min-height:380px;display:flex;flex-direction:column;gap:10px}.system-workspace>.section-heading[data-v-a42e6358],.system-workspace>.tabs[data-v-a42e6358]{flex-shrink:0;margin:0}.management-body[data-v-a42e6358]{flex:1;min-height:0;overflow:auto;scroll-padding-top:100px}.management-body>.panel>.section-heading[data-v-a42e6358]{position:sticky;top:0;background:#fff;z-index:3;padding:12px 0}.management-body>.workspace-grid[data-v-a42e6358]{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.management-body .editor-footer[data-v-a42e6358]{position:sticky;bottom:0;background:#fff;padding:14px 0;z-index:3}.management-body .data-table[data-v-a42e6358]{min-width:650px}.management-body>.panel[data-v-a42e6358]{overflow:auto}.permission-matrix th[data-v-a42e6358]:first-child,.permission-matrix td[data-v-a42e6358]:first-child{width:225px}.system-workspace>.validation[data-v-a42e6358]{max-height:100px;overflow:auto;flex-shrink:0}@media(max-width:1100px){.management-body>.workspace-grid[data-v-a42e6358]{grid-template-columns:1fr}}.rg-page[data-v-464d237b]{max-width:1320px;margin:0 auto;container-type:inline-size;color:#203650}.rg-navigation[data-v-464d237b]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fff;border:1px solid #e5ebf3;border-radius:14px;margin-bottom:24px}.rg-navigation a[data-v-464d237b]{padding:11px 15px;font-size:13px;color:#50617a;border-radius:8px;text-decoration:none;line-height:1.4}.rg-navigation .selected[data-v-464d237b]{background:#075dc6;color:#fff;font-weight:600}.rg-heading[data-v-464d237b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:24px}.rg-heading>div[data-v-464d237b]{min-width:0}.rg-heading h2[data-v-464d237b]{margin:0;font-size:24px;line-height:1.4}.rg-heading p[data-v-464d237b]{margin:7px 0 0;font-size:13px;line-height:1.7;color:#64758d}.rg-page .button[data-v-464d237b],.rg-dialog-content .button[data-v-464d237b]{min-height:38px;font-size:13px;gap:6px;padding:8px 13px;white-space:nowrap;flex:none}.rg-page svg[data-v-464d237b],.rg-dialog-content svg[data-v-464d237b]{width:18px;height:18px;flex:none}.rg-filters[data-v-464d237b]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:#fff;border:1px solid #e5ebf3;border-radius:12px}.rg-field[data-v-464d237b]{display:grid;gap:7px;min-width:0;text-align:left}.rg-field>span[data-v-464d237b]{font-size:12px;font-weight:600;color:#445b75}.rg-field b[data-v-464d237b]{color:#bd3946}.rg-field>small[data-v-464d237b]{font-size:12px;color:#6d7e93;line-height:1.5}.rg-field .control[data-v-464d237b]{width:100%;min-width:0;height:40px;font-size:13px;box-sizing:border-box}.rg-department[data-v-464d237b]{flex:1 1 230px}.rg-search[data-v-464d237b]{flex:2 1 230px}.rg-status-filter[data-v-464d237b]{flex:0 1 140px;min-width:115px}.rg-search-box[data-v-464d237b]{display:flex;align-items:center;gap:9px;border:1px solid #dce4ef;border-radius:8px;padding:0 11px;height:40px;box-sizing:border-box}.rg-search-box svg[data-v-464d237b]{color:#7d8fa8}.rg-search-box input[data-v-464d237b]{border:0;outline:none;min-width:0;width:100%;height:100%;background:transparent;color:#203650;font:inherit;font-size:13px}.rg-search-box[data-v-464d237b]:focus-within{outline:2px solid #83b7f5;outline-offset:1px}.rg-list-heading[data-v-464d237b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;color:#667990;font-size:12px}.rg-grid[data-v-464d237b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.rg-card[data-v-464d237b]{display:flex;flex-direction:column;min-width:0;padding:22px 22px 0;background:#fff;border:1px solid #dde6f1;border-radius:14px}.rg-card-title[data-v-464d237b]{display:flex;align-items:start;gap:12px;justify-content:space-between}.rg-card-title>div[data-v-464d237b]{min-width:0;flex:1}.rg-card-title h3[data-v-464d237b]{font-size:17px;line-height:1.55;margin:0;color:#243b55;overflow-wrap:anywhere}.rg-code[data-v-464d237b]{display:block;font-size:11px;color:#7d8b9f;margin-top:5px;overflow-wrap:anywhere;letter-spacing:.02em}.rg-state[data-v-464d237b]{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:11px;border-radius:20px;background:#eaf7f2;color:#147e61;white-space:nowrap;flex:none}.rg-state i[data-v-464d237b]{width:6px;height:6px;border-radius:50%;background:currentColor}.rg-state.inactive[data-v-464d237b]{color:#768395;background:#f0f3f7}.rg-card-department[data-v-464d237b]{margin:14px 0 0;color:#6d7e93;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.rg-card-details[data-v-464d237b]{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:16px;margin:20px 0}.rg-card-details>div[data-v-464d237b]{min-width:0}.rg-card-details dt[data-v-464d237b]{font-size:11px;color:#7a899d;margin:0 0 6px}.rg-card-details dd[data-v-464d237b]{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere;line-height:1.5}.rg-card-details small[data-v-464d237b]{font-weight:400;font-size:11px;color:#7a899d}.rg-card-actions[data-v-464d237b]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #ecf0f6;padding:15px 0;margin-top:auto}.rg-card-actions .rg-members-button[data-v-464d237b]{margin-right:auto;color:#075dc6;background:#edf5ff;border-color:#d4e6fd}.rg-footnote[data-v-464d237b]{font-size:12px;color:#7a899d;line-height:1.7;margin:20px 0 0}.rg-cleanup-link[data-v-464d237b]{display:inline-block;font-size:12px;margin-top:12px;color:#627a96}.rg-empty[data-v-464d237b]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:42px 22px;color:#64758d;text-align:center;background:#fff;border:1px dashed #d6e0ed;border-radius:12px;gap:8px}.rg-empty h3[data-v-464d237b]{margin:5px 0;font-size:16px}.rg-empty p[data-v-464d237b]{margin:0 0 10px;font-size:13px}.rg-empty svg[data-v-464d237b]{width:30px;height:30px}.rg-error[data-v-464d237b]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid #f1d0d4;background:#fff6f6;border-radius:8px;color:#a03948;font-size:13px;overflow-wrap:anywhere;margin:0 0 16px}.rg-notice[data-v-464d237b]{padding:12px 14px;margin-bottom:16px;border:1px solid #cce8da;background:#eff9f3;color:#217353;border-radius:8px;font-size:13px}.rg-dialog-content[data-v-464d237b]{min-width:0;color:#344d68;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.rg-member-context[data-v-464d237b]{padding:0 0 18px;border-bottom:1px solid #e7edf5;margin-bottom:20px}.rg-member-context>strong[data-v-464d237b]{display:block;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.rg-member-context>span[data-v-464d237b]{display:block;color:#788aa1;font-size:12px;margin-top:5px}.rg-member-context p[data-v-464d237b]{font-size:12px;color:#7c8798;margin:8px 0 0}.rg-add-member[data-v-464d237b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:24px}.rg-member-heading[data-v-464d237b]{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 10px}.rg-member-heading span[data-v-464d237b]{font-size:12px;background:#edf3fa;padding:1px 8px;border-radius:10px;color:#577496}.rg-member-list[data-v-464d237b]{list-style:none;padding:0;margin:0}.rg-member-row[data-v-464d237b]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #eef2f7}.rg-member-row>div[data-v-464d237b]{min-width:0;flex:1}.rg-member-row strong[data-v-464d237b]{display:block;font-size:13px;overflow-wrap:anywhere}.rg-member-row small[data-v-464d237b]{display:block;color:#7a899d;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.rg-history-label[data-v-464d237b]{flex:none;font-size:11px;color:#7a899d}.rg-inline-empty[data-v-464d237b]{padding:20px 14px;margin:0;background:#f6f8fb;color:#7a899d;border-radius:8px;text-align:center}.rg-history[data-v-464d237b]{margin-top:24px;padding-top:16px;border-top:1px solid #e7edf5}.rg-history summary[data-v-464d237b]{cursor:pointer;color:#70829a;font-size:12px}.rg-history>p[data-v-464d237b]{color:#8290a3;font-size:12px;margin:12px 0 0}.rg-editor[data-v-464d237b]{display:grid;gap:19px}.rg-readonly[data-v-464d237b]{margin:0;padding:10px 12px;background:#f4f7fb;border-radius:8px;color:#6a7d94;font-size:13px}.rg-unsaved[data-v-464d237b]{background:#fff9ed;border:1px solid #efdcae;padding:12px;margin-bottom:20px;border-radius:8px}.rg-unsaved p[data-v-464d237b]{margin:0 0 10px}.rg-unsaved>div[data-v-464d237b]{display:flex;gap:8px;flex-wrap:wrap}.rg-confirm-name[data-v-464d237b]{font-size:16px;font-weight:600;overflow-wrap:anywhere}@container (max-width:760px){.rg-grid[data-v-464d237b]{grid-template-columns:minmax(0,1fr)}.rg-heading h2[data-v-464d237b]{font-size:21px}.rg-card[data-v-464d237b]{padding:18px 18px 0}}@media(max-width:600px){.rg-add-member[data-v-464d237b]{grid-template-columns:minmax(0,1fr)}.rg-add-member>.button[data-v-464d237b]{justify-self:start}}.collaboration-tabs[data-v-ec0cf62e]{margin-bottom:14px}.collaboration-toolbar[data-v-ec0cf62e]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.collaboration-search[data-v-ec0cf62e]{flex:1 1 260px}.collaboration-toolbar .control[data-v-ec0cf62e]{min-width:130px}.collaboration-list[data-v-ec0cf62e]{display:flex;flex-direction:column}.collaboration-row[data-v-ec0cf62e]{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:12px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 0;color:inherit;cursor:pointer}.collaboration-row[data-v-ec0cf62e]:hover{background:#f8fbff}.collaboration-mark[data-v-ec0cf62e]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef4fb}.collaboration-mark svg[data-v-ec0cf62e]{width:17px}.collaboration-mark.green[data-v-ec0cf62e]{color:#20835d}.collaboration-mark.blue[data-v-ec0cf62e]{color:#216ec1}.collaboration-mark.amber[data-v-ec0cf62e]{color:#b37512}.collaboration-mark.gray[data-v-ec0cf62e]{color:#77889d}.collaboration-mark.cyan[data-v-ec0cf62e]{color:#218ca0}.collaboration-mark.red[data-v-ec0cf62e]{color:#c34b50}.collaboration-main[data-v-ec0cf62e]{min-width:0;display:flex;flex-direction:column;gap:5px}.collaboration-main strong[data-v-ec0cf62e]{color:var(--secondary)}.collaboration-main small[data-v-ec0cf62e],.collaboration-meta small[data-v-ec0cf62e]{color:var(--muted);font-size:12px}.collaboration-meta[data-v-ec0cf62e]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:150px}.collaboration-row>svg[data-v-ec0cf62e]{width:17px;color:var(--muted)}@media(max-width:800px){.collaboration-row[data-v-ec0cf62e]{grid-template-columns:32px minmax(0,1fr) 18px}.collaboration-meta[data-v-ec0cf62e]{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.collaboration-row>svg[data-v-ec0cf62e]{grid-column:3;grid-row:1/3}}.detail-grid[data-v-c7dcb7fd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.collaboration-info-grid[data-v-c7dcb7fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.collaboration-info-grid>div[data-v-c7dcb7fd]{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f7faff;border-radius:10px}.collaboration-info-grid strong[data-v-c7dcb7fd]{color:var(--secondary)}.inline-control[data-v-c7dcb7fd]{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.inline-control label[data-v-c7dcb7fd]{display:flex;flex-direction:column;gap:6px;flex:1}.reference-list[data-v-c7dcb7fd],.participant-list[data-v-c7dcb7fd],.activity-list[data-v-c7dcb7fd],.comment-list[data-v-c7dcb7fd]{display:flex;flex-direction:column;gap:10px}.reference-card[data-v-c7dcb7fd]{display:flex;gap:10px;align-items:center;padding:11px 12px;background:#f7faff;border:1px solid var(--line);border-radius:9px}.reference-card span[data-v-c7dcb7fd]{color:var(--muted);flex:1}.subheading[data-v-c7dcb7fd]{margin-top:24px}.activity-row[data-v-c7dcb7fd]{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.activity-dot[data-v-c7dcb7fd]{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:6px}.activity-row div[data-v-c7dcb7fd]{display:flex;flex-direction:column;gap:3px}.activity-row small[data-v-c7dcb7fd],.comment-row small[data-v-c7dcb7fd]{color:var(--muted)}.comment-compose[data-v-c7dcb7fd]{margin-top:16px}.comment-compose textarea[data-v-c7dcb7fd]{width:100%}.reference-card[data-v-c7dcb7fd]{min-width:0}.reference-card span[data-v-c7dcb7fd]{overflow-wrap:anywhere;min-width:0}.detail-grid[data-v-c7dcb7fd]{margin-bottom:18px}.comment-row[data-v-c7dcb7fd]{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.comment-row span[data-v-c7dcb7fd]{white-space:pre-wrap}.comment-row small[data-v-c7dcb7fd]{font-size:12px}.comment-actions[data-v-c7dcb7fd]{display:flex;align-items:center;gap:8px}.comment-actions .link-button[data-v-c7dcb7fd]{display:inline-flex;align-items:center;gap:4px}.comment-actions .danger[data-v-c7dcb7fd]{color:#b42318}@media(max-width:800px){.detail-grid[data-v-c7dcb7fd],.collaboration-info-grid[data-v-c7dcb7fd],.comment-row[data-v-c7dcb7fd]{grid-template-columns:1fr}.inline-control[data-v-c7dcb7fd]{align-items:stretch;flex-direction:column}}.reference-picker[data-v-7d7e9818]{min-width:0;display:grid;gap:6px}.reference-search[data-v-7d7e9818]{display:flex;gap:6px}.reference-search input[data-v-7d7e9818]{min-width:0;flex:1}.reference-pages[data-v-7d7e9818]{display:flex;gap:12px;font-size:12px}.reference-picker select[data-v-7d7e9818]{max-width:100%}.resource-report-links[data-v-2f8af5f1]{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.resource-report-links label[data-v-2f8af5f1]{display:grid;gap:8px;margin:14px 0;font-size:13px}.resource-report-links article[data-v-2f8af5f1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.resource-report-links article span[data-v-2f8af5f1]{flex:1;min-width:0;overflow-wrap:anywhere}.resource-imaging[data-v-fc9f2ac4]{display:grid;gap:12px}.resource-imaging fieldset[data-v-fc9f2ac4]{border:0;padding:0;margin:0;min-width:0}.resource-imaging label[data-v-fc9f2ac4]{display:grid;gap:6px}.resource-imaging p[data-v-fc9f2ac4]{font-size:12px;line-height:1.6}.resource-imaging>.button[data-v-fc9f2ac4]{justify-self:start}.drawer-footer[data-v-0d5bef67]{flex-wrap:wrap}.resource-drawer[data-v-0d5bef67]{display:flex;flex-direction:column;overflow:hidden}.resource-drawer>.drawer-body[data-v-0d5bef67]{height:auto;min-height:0;flex:1;overflow:auto}.resource-drawer>header[data-v-0d5bef67],.resource-drawer>.drawer-footer[data-v-0d5bef67]{flex-shrink:0}.resource-drawer h2[data-v-0d5bef67],.resource-version>span[data-v-0d5bef67],.info-line strong[data-v-0d5bef67]{overflow-wrap:anywhere}.resource-version[data-v-0d5bef67]{grid-template-columns:auto minmax(0,1fr);align-items:start}.resource-table-panel[data-v-0d5bef67]{overflow-x:auto}.resource-query[data-v-0d5bef67]{align-items:start}.resource-name[data-v-0d5bef67]{flex-wrap:wrap}.resource-name strong[data-v-0d5bef67]{overflow-wrap:anywhere}.schedule-row[data-v-0c01ae41]{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0}.schedule-row label[data-v-0c01ae41]{font-size:12px;display:flex;flex-direction:column;gap:6px}.followup-metrics[data-v-0c01ae41]{grid-template-columns:repeat(6,1fr);margin-bottom:18px}.followup-metrics .metric-card[data-v-0c01ae41]{border:1px solid var(--line);text-align:left;cursor:pointer}.followup-metrics .metric-card[data-v-0c01ae41]:hover{border-color:#a7c7eb;background:#f8fbff}.followup-metrics svg[data-v-0c01ae41]{width:20px;color:var(--blue)}.followup-tabs[data-v-0c01ae41]{display:flex;gap:4px;margin-bottom:14px;overflow:auto}.followup-toolbar[data-v-0c01ae41]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.followup-search[data-v-0c01ae41]{flex:1 1 300px}.followup-toolbar .control[data-v-0c01ae41]{min-width:145px}.followup-table .clickable-row[data-v-0c01ae41]{cursor:pointer}.followup-table .clickable-row[data-v-0c01ae41]:hover{background:#f8fbff}.followup-table td small[data-v-0c01ae41]{display:block;color:var(--muted);margin-top:4px}.overdue-text[data-v-0c01ae41]{color:var(--amber)!important}.today-text[data-v-0c01ae41]{color:var(--blue)!important}.row-chevron[data-v-0c01ae41]{width:17px;color:var(--muted)}.followup-overlay[data-v-0c01ae41]{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f23413d}.followup-drawer[data-v-0c01ae41]{display:flex;flex-direction:column;background:#fff;width:min(720px,100%);height:100%;overflow:hidden;border-radius:16px 0 0 16px}.plan-modal[data-v-0c01ae41]{display:flex;flex-direction:column;background:#fff;width:min(560px,calc(100% - 28px));align-self:center;margin:auto;max-height:90vh;overflow:hidden}.drawer-header[data-v-0c01ae41]{display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.drawer-header h2[data-v-0c01ae41]{margin:6px 0;font-size:20px;color:var(--secondary)}.drawer-header p[data-v-0c01ae41]{margin:0;color:var(--muted);font-size:13px}.icon-button.light[data-v-0c01ae41]{color:var(--secondary);background:#f5f8fc;border-color:var(--line)}.drawer-body[data-v-0c01ae41]{flex:1;min-height:0;overflow:auto;padding:22px 24px}.drawer-actions[data-v-0c01ae41]{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.summary-strip[data-v-0c01ae41]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.summary-strip span[data-v-0c01ae41]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f7faff;border:1px solid var(--line);border-radius:10px}.summary-strip small[data-v-0c01ae41]{color:var(--muted)}.summary-strip strong[data-v-0c01ae41]{color:var(--secondary)}.section-heading.compact[data-v-0c01ae41]{margin:18px 0 10px}.section-heading.compact h3[data-v-0c01ae41]{margin:0;font-size:15px}.section-heading.compact p[data-v-0c01ae41]{margin:3px 0 0;font-size:12px;color:var(--muted)}.form-field[data-v-0c01ae41]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.form-field>span[data-v-0c01ae41]{font-size:12px;color:var(--secondary);font-weight:600}.form-field textarea[data-v-0c01ae41]{resize:vertical}.observation-editor[data-v-0c01ae41],.attempt-box[data-v-0c01ae41]{padding:14px;background:#f8fbff;border:1px solid var(--line);border-radius:12px;margin-top:16px}.observation-row[data-v-0c01ae41]{display:grid;grid-template-columns:1fr 1fr .7fr 1fr .6fr;gap:8px;margin-top:8px}.attempt-box>svg[data-v-0c01ae41]{color:var(--blue)}.inline-form[data-v-0c01ae41]{display:flex;gap:8px}.inline-form .control[data-v-0c01ae41]:first-child{min-width:150px}.attempt-list[data-v-0c01ae41]{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:var(--muted);font-size:12px}.schedule-checks[data-v-0c01ae41]{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0;color:var(--secondary);font-size:13px}.form-error[data-v-0c01ae41]{color:#bd3b3b;font-size:12px}@media(max-width:1050px){.followup-metrics[data-v-0c01ae41]{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.followup-metrics[data-v-0c01ae41]{grid-template-columns:repeat(2,1fr)}.observation-row[data-v-0c01ae41]{grid-template-columns:1fr 1fr}.inline-form[data-v-0c01ae41]{flex-wrap:wrap}.inline-form .control[data-v-0c01ae41]{flex:1 1 140px}.summary-strip[data-v-0c01ae41]{grid-template-columns:1fr}.drawer-body[data-v-0c01ae41],.drawer-header[data-v-0c01ae41],.drawer-actions[data-v-0c01ae41]{padding-left:16px;padding-right:16px}}.case-scope-banner[data-v-0c01ae41]{position:fixed;top:76px;right:24px;z-index:35;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b9d5ee;border-radius:10px;color:var(--secondary);background:#f5faff;box-shadow:0 8px 24px #07357d1f;font-size:12px}.case-scope-banner>svg[data-v-0c01ae41]{width:16px;color:var(--blue)}.case-scope-banner .link-button[data-v-0c01ae41]{margin-left:4px}.drawer-header-actions[data-v-0c01ae41]{display:flex;align-items:flex-start;gap:8px}.followup-filter-panel[data-v-0c01ae41]{min-width:0;margin-bottom:18px}.followup-tabs[data-v-0c01ae41]{margin:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.followup-toolbar[data-v-0c01ae41]{display:flex;flex-wrap:wrap;gap:10px;margin:0}.followup-toolbar .control[data-v-0c01ae41]{flex:1 1 130px;max-width:210px}.followup-search[data-v-0c01ae41]{display:flex;width:auto;flex:2 1 230px;color:var(--text);background:#fff;border-color:var(--line)}.followup-search input[data-v-0c01ae41]{color:var(--text);caret-color:var(--blue)}.followup-search input[data-v-0c01ae41]::placeholder{color:var(--muted)}:root{--navy:#054099;--blue:#0a5ec4;--blue-light:#1e7ae8;--cyan:#00a3e0;--page:#f0f4fa;--text:#1e293b;--secondary:#475569;--muted:#94a3b8;--border:#dfe7f0;--green:#16805b;--green-bg:#e9f7f0;--amber:#b96d08;--amber-bg:#fff5dd;--red:#bd3b3b;--red-bg:#fff0f0;--shadow:0 4px 24px rgba(0,85,212,.08),0 1px 3px rgba(0,0,0,.04);--font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}.topbar{position:sticky;top:0;z-index:15}.imaging-canvas{overflow:hidden}.preview-message{display:grid;place-items:center;gap:12px;text-align:center;color:#ffffff94}.preview-message svg{width:44px;height:44px}.dicom-viewport-shell{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;min-height:430px;height:100%;background:#050e1d}.dicom-toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.dicom-tool-status{display:flex;align-items:center;gap:6px;color:#ffffffad}.status-dot{width:7px;height:7px;border-radius:50%;background:#d79829}.status-dot.ready{background:#22b884}.dicom-title{flex:1;color:#fff6;text-align:center}.dicom-tool-actions{display:flex;gap:5px}.dicom-tool-actions button,.dicom-controls button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:#ffffffc2;background:#ffffff0f}.dicom-tool-actions button.active{color:#fff;border-color:var(--cyan);background:#00a3e033}.dicom-tool-actions svg,.dicom-controls svg{width:15px;height:15px}.dicom-viewport{position:relative;min-height:320px;overflow:hidden;touch-action:none;cursor:grab;background:#050e1d}.dicom-viewport:active{cursor:grabbing}.dicom-viewport>canvas{width:100%!important;height:100%!important}.dicom-loading,.dicom-error{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;color:#ffffff9e;font-size:12px;text-align:center}.dicom-error{color:#f0a1a1}.dicom-error svg{width:30px;height:30px;margin:auto}.dicom-controls{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffa8;font-size:11px}.dicom-control-group{display:flex;align-items:center;gap:8px}.dicom-controls label{display:flex;align-items:center;gap:4px}.dicom-controls input{width:58px;padding:4px 5px;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#fff;background:#ffffff14;font-size:11px}.dicom-hint{margin-left:auto;color:#ffffff61}.measure-line{position:absolute;height:2px;transform-origin:left center;background:#21d0e2;pointer-events:none}.measure-line span{position:absolute;left:0;top:6px;padding:2px 4px;color:#9ff3fa;background:#050e1dd1;font-size:10px;white-space:nowrap}.asset-preview-image{max-width:100%;max-height:430px;object-fit:contain}.asset-preview-frame{width:100%;height:430px;border:0;background:#fff}.export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px}.data-table tbody tr.selected{background:#f1f7ff}.data-table th{min-width:80px}.data-table th .column-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.data-table th .column-resize-handle:hover,.data-table th .column-resize-handle:active{background:#0a5ec42e}.data-table td{white-space:normal;overflow-wrap:anywhere}.data-table td:has(.link-button),.data-table th:has(+td .link-button){min-width:220px;width:220px;overflow:visible;white-space:normal}.data-table td:has(.link-button) .link-button{margin-right:10px;white-space:nowrap}.field-help{color:var(--muted);font-size:11px}.rule-preview{margin-top:7px;padding:8px 10px;border:1px solid #d7e7f5;border-radius:8px;color:var(--blue);background:#f5faff;font-size:12px}.subsection-divider{margin-top:22px;padding-top:18px;border-top:1px solid #eef2f7}.subsection-divider h3{margin:0}.check-field{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--secondary);font-size:12px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font:13px/1.45 var(--font);color:var(--text);background:var(--page)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,163,224,.25);outline-offset:1px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.sidebar{grid-row:1/-1;padding:20px 14px 16px;color:#fff;background:linear-gradient(180deg,var(--navy),var(--blue));display:flex;flex-direction:column;gap:20px}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 6px}.brand-lockup img{width:132px;height:42px;object-fit:contain;object-position:left center}.brand-lockup span{color:#ffffffa3;font-size:11px;letter-spacing:.06em}.org-switcher{padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff1f}.org-switcher small{display:block;color:#ffffff9e;font-size:11px}.org-switcher strong{display:block;margin:3px 0 2px;font-size:15px}.org-switcher span{color:#ffffffc2;font-size:12px}.nav-label{margin:3px 12px;color:#ffffff73;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav-list{display:flex;flex-direction:column;gap:3px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:10px;color:#ffffffd1;background:transparent;text-align:left}.nav-item svg{width:19px;height:19px;stroke-width:1.5}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff24}.nav-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:var(--cyan)}.nav-item em{margin-left:auto;padding:2px 6px;border-radius:10px;color:#fff;background:#ffffff29;font-style:normal;font-size:11px}.sidebar-foot{margin-top:auto;padding:12px;color:#ffffff94;border-top:1px solid rgba(255,255,255,.15);font-size:11px}.topbar{grid-column:2;padding:0 24px 0 28px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue),var(--blue-light));display:flex;align-items:center;justify-content:space-between}.page-context{display:flex;align-items:baseline;gap:10px;min-width:0}.page-context h1{margin:0;font-size:18px;font-weight:600;white-space:nowrap}.page-context span{color:#ffffffa3;font-size:12px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:10px}.global-search{display:flex;align-items:center;gap:8px;width:245px;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff1f}.global-search svg{width:17px;height:17px}.global-search input{width:100%;border:0;outline:0;color:#fff;background:transparent;font-size:12px}.global-search input::placeholder{color:#ffffffa6}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;background:#ffffff1a}.icon-button svg{width:18px;height:18px}.profile-chip{display:flex;align-items:center;gap:8px;padding:5px 11px 5px 5px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff1a}.profile-chip select{max-width:155px;border:0;outline:0;color:var(--text);background:#fff;font-size:12px}.avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--blue);background:#fff;font-size:11px;font-weight:700}.content{grid-column:2;padding:24px 28px 34px;overflow:auto;background:linear-gradient(180deg,#f0f4fa,#f8fafc)}.content-inner{max-width:1600px;margin:0 auto}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.07em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2,.panel h2{margin:0;font-size:16px;font-weight:600}.section-heading p,.panel p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel{border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow)}.panel-pad{padding:20px}.button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;color:var(--secondary);background:#fff}.button.primary{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,var(--blue),var(--blue-light));box-shadow:0 7px 16px #0a5ec429}.button.small{padding:7px 10px;font-size:12px}.button svg,.link-button svg{width:16px;height:16px;stroke-width:1.5}.link-button{display:inline-flex;align-items:center;gap:4px;color:var(--blue);background:transparent;font-weight:600}.muted{color:var(--muted)}.tiny{font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-card{position:relative;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow)}.metric-card svg{position:absolute;right:20px;top:20px;width:18px;height:18px;padding:5px;box-sizing:content-box;border-radius:8px;color:var(--blue);background:#edf7fa;stroke-width:1.5}.metric-label{color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:8px 0 3px;font-size:28px;font-weight:600;letter-spacing:-.04em}.metric-foot{color:var(--muted);font-size:11px}.metric-foot b{color:var(--green);font-weight:600}.workspace-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.todo-list{display:grid;gap:2px}.todo-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border-bottom:1px solid #eef2f7;background:transparent;text-align:left}.todo-row:last-child{border-bottom:0}.row-icon{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;color:var(--blue);background:#eef5ff}.row-icon svg{width:16px;height:16px}.row-main{min-width:0;flex:1}.row-main strong{display:block;font-size:13px}.row-main p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.row-end{text-align:right;white-space:nowrap}.row-end small{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:11px}.row-end small svg{width:15px;height:15px}.status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;white-space:nowrap}.status svg{width:13px;height:13px}.status.green{color:var(--green);background:var(--green-bg)}.status.amber{color:var(--amber);background:var(--amber-bg)}.status.red{color:var(--red);background:var(--red-bg)}.status.blue{color:var(--blue);background:#ebf3ff}.status.cyan{color:#087f92;background:#e7f8fb}.status.gray{color:var(--secondary);background:#f1f5f9}.recent-list{display:grid;gap:2px}.recent-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7}.recent-row:last-child{border:0}.recent-row svg{width:17px;height:17px;color:var(--blue)}.recent-row div{flex:1}.recent-row strong,.recent-row small{display:block}.recent-row small{margin-top:2px;color:var(--muted);font-size:11px}.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.tree-panel{padding:16px 12px}.tree-panel h3{margin:0 10px 12px;font-size:13px}.tree-group{margin:12px 0 4px;padding:0 10px;color:var(--muted);font-size:11px}.tree-row{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border-radius:8px;color:var(--secondary);background:transparent;text-align:left}.tree-row:hover,.tree-row.active{color:var(--blue);background:#edf4ff}.tree-row svg{width:15px;height:15px}.tree-row span:nth-child(2){flex:1}.tree-row em{color:var(--muted);font-style:normal;font-size:11px}.querybar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr)) auto auto;gap:8px;padding:12px;margin-bottom:14px;border:1px solid rgba(10,94,196,.09);border-radius:12px;background:#ffffffc2}.control{min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;outline:0;color:var(--secondary);background:#ffffffdb}.table-panel{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid #edf1f6}.toolbar-actions{display:flex;gap:8px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{padding:10px 8px;color:var(--muted);border-bottom:1px solid #edf1f6;font-size:11px;font-weight:600;text-align:left}.data-table td{padding:12px 8px;color:var(--secondary);border-bottom:1px solid #f0f3f7;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr:hover{background:#f8fbff}.data-table th:nth-child(1){width:34px}.data-table th:nth-child(2){width:160px}.data-table th:nth-child(3){width:72px}.data-table th:nth-child(4){width:110px}.data-table th:nth-child(5){width:110px}.data-table th:nth-child(6){width:65px}.data-table th:nth-child(7){width:82px}.data-table th:nth-child(8){width:84px}.data-table th:nth-child(9){width:84px}.data-table th:nth-child(10){width:88px}.data-table th:nth-child(11){width:120px}.case-cell strong{display:block;color:var(--blue);font-size:12px;cursor:pointer}.case-cell small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.progress-cell{display:flex;align-items:center;gap:6px}.progress-track{width:45px;height:6px;overflow:hidden;border-radius:5px;background:#eaf0f6}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.progress-track i.mid{background:#d68a1b}.progress-track i.low{background:var(--red)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:var(--muted);font-size:11px}.page-buttons{display:flex;gap:5px}.page-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;color:var(--secondary);background:#fff}.page-button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.page-button svg{width:14px;height:14px}.case-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:16px}.case-main{display:flex;align-items:flex-start;gap:14px}.case-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--blue);background:#eaf2ff;font-size:18px;font-weight:700}.case-main h2{margin:2px 0 3px;font-size:20px}.case-main p{margin:0;color:var(--secondary)}.tag-row{display:flex;gap:7px;margin-top:10px}.case-actions{display:flex;align-items:end;gap:10px}.quality-box{min-width:200px}.quality-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.quality-box strong{display:block;margin:4px 0 5px;text-align:right;font-size:16px}.quality-track{height:6px;overflow:hidden;border-radius:5px;background:#eaf0f6}.quality-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}.tabs{display:flex;gap:4px;padding:5px;margin-bottom:16px}.tab{padding:9px 13px;border-radius:9px;color:var(--secondary);background:transparent}.tab.active{color:#fff;background:var(--blue)}.case-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.timeline{padding:22px}.timeline-item{display:grid;grid-template-columns:32px 90px 1fr;gap:12px;min-height:74px}.timeline-item:last-child{min-height:0}.timeline-item>svg{width:30px;height:30px;padding:7px;border-radius:50%;color:var(--blue);background:#edf4ff}.timeline-date{color:var(--muted);font-size:11px}.timeline-date small{font-size:10px}.timeline-copy strong{display:block;font-size:13px}.timeline-copy p{margin:4px 0 0;color:var(--secondary);font-size:12px}.info-list{display:grid;gap:0}.info-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7}.info-line:last-child{border:0}.info-line span{color:var(--muted)}.info-line strong{text-align:right}.asset-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7}.asset-row:last-child{border:0}.asset-row svg{width:17px;height:17px;color:var(--blue)}.asset-row div{flex:1}.asset-row strong,.asset-row small{display:block}.asset-row small{margin-top:2px;color:var(--muted);font-size:11px}.editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.anchor-panel{padding:14px}.anchor-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border-radius:8px;color:var(--secondary);background:transparent;text-align:left}.anchor-item.active{color:var(--blue);background:#edf4ff;font-weight:600}.anchor-item em{color:var(--red);font-style:normal;font-size:11px}.form-section{padding:20px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:18px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:600;font-size:12px}.field label em{color:var(--red);font-style:normal}.textarea{height:90px;padding:10px;resize:vertical}.validation{display:flex;align-items:center;gap:7px;margin-top:14px;padding:9px 11px;border:1px solid #f2c8c8;border-radius:9px;color:var(--red);background:var(--red-bg);font-size:11px}.validation svg{width:15px;height:15px}.subtable{width:100%;border-collapse:collapse;margin-top:16px}.subtable th,.subtable td{padding:9px;border-bottom:1px solid #eef2f7;text-align:left;font-size:11px}.editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:4px 0 26px}.save-state{display:flex;align-items:center;gap:6px;color:var(--green);font-size:12px}.save-state svg{width:15px;height:15px}.file-drop{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #b9cde3;border-radius:12px;color:var(--blue);background:#f7fbff}.file-drop>svg{width:24px;height:24px}.file-drop div{flex:1}.file-drop strong,.file-drop small{display:block}.file-drop small{margin-top:3px;color:var(--muted);font-size:11px}.bulk-hint{color:var(--blue);font-size:12px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.condition-list{display:grid;gap:8px;margin-top:18px}.condition-row{display:grid;grid-template-columns:68px 1fr 1fr 1fr 34px;gap:8px}.logic{border:1px solid #cfe0f5;border-radius:8px;color:var(--blue);background:#f1f6ff;font-weight:600}.remove-condition{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff}.remove-condition svg{width:15px;height:15px}.condition-helper{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--muted);font-size:11px}.condition-helper svg{width:14px;height:14px}.builder-actions{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #eef2f7}.hit-number{margin-top:8px;color:var(--blue);font-size:40px;font-weight:650;letter-spacing:-.06em}.hit-bar{height:8px;margin:10px 0 16px;border-radius:8px;background:#eaf0f6}.hit-bar i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.sample-case{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.sample-case:last-child{border:0}.sample-case strong,.sample-case small{display:block}.sample-case strong{color:var(--blue);font-size:12px}.sample-case small{margin-top:3px;color:var(--muted);font-size:11px}.cohort-option{display:flex;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-top:8px}.cohort-option.selected{border-color:#aac8e9;background:#f3f8ff}.cohort-option input{margin-top:3px}.cohort-option strong,.cohort-option span{display:block}.cohort-option span{margin-top:3px;color:var(--muted);font-size:11px}.research-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.research-case-list{align-self:start}.research-case-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 8px;border-bottom:1px solid #eef2f7;background:transparent;text-align:left}.research-case-item:hover,.research-case-item.active{background:#f3f8ff}.research-case-item strong,.research-case-item small{display:block}.research-case-item strong{color:var(--blue);font-size:12px}.research-case-item small{margin-top:3px;color:var(--muted);font-size:10px}.research-main{display:grid;gap:18px}.research-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.section-icon{width:20px;height:20px;color:var(--blue)}.note-list{display:grid;gap:2px;margin-bottom:12px}.note-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #eef2f7}.note-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--blue);background:#edf4ff;border-radius:8px}.note-marker svg{width:15px;height:15px}.note-row div:nth-child(2){flex:1}.note-row p{margin:0;color:var(--secondary);white-space:pre-wrap}.note-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.tag-editor,.album-create{display:flex;gap:8px;margin-top:12px}.tag-editor .control:first-child,.album-create .control:first-child{flex:1}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag-button{border:1px solid transparent}.tag-button.assigned{color:var(--green);border-color:#a9d9c0;background:var(--green-bg)}.tag-button small{font-size:10px;opacity:.7}.album-create .control{min-width:0}.album-grid{display:grid;gap:2px;margin-top:12px}.album-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7}.album-row div{min-width:0}.album-row strong,.album-row small{display:block}.album-row strong{font-size:12px}.album-row small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-create{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.management-create .control{min-width:150px;flex:1}.management-create .button{flex:0 0 auto}.info-list>div,.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.info-list>div:last-child,.section-row:last-child{border-bottom:0}.info-list span,.section-row small{color:var(--muted);font-size:12px}.section-row small{display:block;margin-top:3px}.version-strip{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.version-chip{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);font-size:11px}.version-chip.active{border-color:var(--blue);color:var(--blue);background:#edf4ff}.management-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.member-panel{border-left:1px solid var(--line);padding-left:20px}.member-panel h3{margin:0 0 10px}.member-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.member-line span{display:grid;gap:3px}.member-line small,.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:11px}.inline-form{display:flex;gap:8px;margin:12px 0}.inline-form .control{min-width:0;flex:1}.recycle-subtitle{margin-top:24px}.quality-link{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.quality-link:hover label,.quality-link:hover strong{color:var(--blue)}.quality-filter{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:16px}.quality-filter .button{border:1px solid var(--border)}.lab-trend{margin-top:20px;padding-top:14px;border-top:1px solid #eef2f7}.lab-sparkline{height:110px;display:flex;align-items:end;gap:8px;padding:10px;border-bottom:1px solid #dfe7f0;background:#f8fbff}.lab-sparkline i{display:block;flex:1;min-width:8px;max-width:28px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue));opacity:.85}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.dash-card{padding:18px}.dash-top{display:flex;justify-content:space-between;color:var(--muted)}.dash-top svg{width:18px;height:18px;color:var(--blue)}.dash-card strong{display:block;margin:8px 0 3px;font-size:27px}.dash-card small{color:var(--muted)}.dash-card small b{color:var(--green)}.dash-main{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bars,.trend-chart{margin-top:18px}.bar-row{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:10px;margin:13px 0}.bar-row label{font-size:12px}.bar-row strong{text-align:right}.bar-track{height:8px;overflow:hidden;border-radius:8px;background:#eaf0f6}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-light))}.trend-chart{height:190px;display:flex;align-items:end;gap:9px;padding:12px 4px 0;border-bottom:1px solid #dfe7f0}.trend-bar{flex:1;min-width:12px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#38b8c7,var(--blue))}.trend-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:11px}.quality-block{display:grid;grid-template-columns:140px 1fr 250px;align-items:center;gap:28px}.score-ring{display:flex;align-items:center;justify-content:center;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--blue) 0 86%,#e8eef5 86% 100%);position:relative}.score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.score-ring strong{position:relative;z-index:1;font-size:28px}.quality-list{display:grid;gap:13px}.quality-line{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:10px;font-size:11px}.member-table{width:100%;border-collapse:collapse}.member-table th,.member-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left}.member-name{display:flex;align-items:center;gap:8px}.member-name .avatar{color:var(--blue);background:#edf4ff}.member-name strong,.member-name small{display:block}.member-name small{color:var(--muted);font-size:10px}.ready-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.ready-row:last-child{border:0}.ready-row div{flex:1}.ready-row strong,.ready-row small{display:block}.ready-row small{margin-top:3px;color:var(--muted);font-size:11px}.placeholder{display:grid;place-items:center;min-height:420px;text-align:center}.placeholder svg{width:36px;height:36px;color:var(--cyan);margin-bottom:12px}.placeholder h2{margin:0}.placeholder p{max-width:430px;color:var(--muted)}.toast{position:fixed;right:24px;bottom:22px;z-index:20;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.8);border-radius:10px;color:var(--green);background:#fff;box-shadow:0 12px 36px #07357d2e}.toast svg{width:16px;height:16px}.imaging-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:#061a3d75}.imaging-modal{width:min(1040px,92vw);padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;background:#071b36;box-shadow:0 24px 70px #01122e59}.imaging-modal header{display:flex;align-items:center;justify-content:space-between}.imaging-modal .eyebrow{color:#ffffff80}.imaging-modal h2{margin:4px 0 0;font-size:17px}.imaging-modal .icon-button{background:#ffffff14}.imaging-body{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-top:16px}.imaging-series{width:100%;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#ffffffb8;background:#ffffff0a;text-align:left}.imaging-series+.imaging-series{margin-top:8px}.imaging-series.active{border-color:#00a3e0a6;background:#00a3e01f}.imaging-series strong,.imaging-series small{display:block}.imaging-series small{margin-top:3px;color:#ffffff75;font-size:11px}.imaging-canvas{min-height:430px;display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 48%,#183b63,#050e1d 55%)}.imaging-canvas svg{width:112px;height:112px;color:#fff3}.imaging-canvas span{position:absolute;bottom:16px;color:#ffffff8a;font-size:11px}.imaging-modal>p{margin:12px 0 0;color:#ffffff80}@media(max-width:1180px){.sidebar{padding-left:10px;padding-right:10px}.app-shell{grid-template-columns:210px minmax(0,1fr)}.topbar,.content{grid-column:2}.metric-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.dash-main,.builder-layout,.research-two-col{grid-template-columns:1fr}.library-layout{grid-template-columns:190px minmax(0,1fr)}.case-grid{grid-template-columns:1fr}.quality-block{grid-template-columns:120px 1fr}.querybar{grid-template-columns:repeat(3,minmax(0,1fr))}.querybar input{grid-column:1/-1}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:10px 12px;flex-direction:row;align-items:center;overflow-x:auto}.brand-lockup img{width:112px}.org-switcher,.nav-label,.sidebar-foot{display:none}.nav-list{flex-direction:row;gap:4px}.nav-item{width:auto;white-space:nowrap}.nav-item.active:before{inset:auto 8px 0;width:auto;height:2px}.nav-item em{display:none}.topbar{position:sticky;top:61px;z-index:10;height:58px;padding:0 16px}.page-context span,.global-search{display:none}.content{padding:18px 14px 26px}.metric-grid,.dashboard-grid,.form-grid,.research-layout,.research-two-col,.library-layout,.editor-layout,.querybar{grid-template-columns:1fr}.querybar input{grid-column:auto}.case-header,.case-actions{align-items:flex-start;flex-direction:column}.quality-box{width:100%}.condition-row{grid-template-columns:58px 1fr 1fr 32px}.condition-row input{grid-column:2/4}.quality-block{grid-template-columns:1fr}.timeline-item{grid-template-columns:28px 70px 1fr}}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,520px) minmax(0,1fr);background:#f4f8fc;color:#15314d}.login-panel{width:min(100%,520px);min-height:100vh;padding:58px 64px;background:#fff;border-right:1px solid #d8e4ef;display:flex;flex-direction:column;justify-content:center}.login-brand{display:flex;align-items:center;gap:14px;color:#0a5ec4;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:76px}.login-brand img{width:142px;height:auto}.login-copy h1{margin:10px 0 12px;font-size:32px;letter-spacing:-.04em}.login-copy p{color:#6e8298;line-height:1.75;font-size:14px}.login-form{display:grid;gap:18px;margin-top:32px}.login-form label{display:grid;gap:8px;color:#47627c;font-size:12px;font-weight:700}.login-form input{height:44px;padding:0 13px;border:1px solid #cbd9e6;color:#15314d;background:#fbfdff;outline:none;border-radius:3px;font:inherit}.login-form input:focus{border-color:#0a5ec4;box-shadow:0 0 0 3px #0a5ec41f}.login-submit{width:100%;justify-content:center;margin-top:4px}.login-submit svg{width:17px}.login-notice{display:flex;gap:9px;align-items:flex-start;margin-top:30px;padding-top:20px;border-top:1px solid #e2ebf3;color:#768ba0;font-size:11px;line-height:1.7}.login-notice svg,.form-error svg{width:16px;min-width:16px;margin-top:1px}.form-error{display:flex;gap:8px;margin:-4px 0 0;color:#bd3f4c;font-size:12px;line-height:1.5}.login-aside{padding:clamp(52px,9vw,160px);background:linear-gradient(132deg,#054099,#0a5ec4 54%,#1e7ae8);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-aside h2{max-width:600px;margin:18px 0 54px;font-size:clamp(34px,4vw,62px);line-height:1.15;letter-spacing:-.06em;font-weight:600}.login-rule{display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:720px;border-top:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38);padding:18px 0}.login-rule span{padding:0 24px;border-right:1px solid rgba(255,255,255,.28);font-size:12px;letter-spacing:.06em}.login-rule span:first-child{padding-left:0}.login-rule span:last-child{border-right:0}.login-aside small{margin-top:18px;opacity:.7;font-size:11px}@media(max-width:800px){.login-screen{display:block}.login-panel{width:100%;min-height:100vh;padding:32px 26px}.login-brand{margin-bottom:70px}.login-aside{display:none}}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0a1f3a7a}.app-dialog{width:min(100%,520px);border:1px solid #d8e4ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px #07357d3d}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #eef2f7}.dialog-header h2{margin:0;font-size:16px}.dialog-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.dialog-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;color:var(--secondary);background:#fff}.dialog-close svg{width:17px;height:17px}.dialog-body{padding:20px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #eef2f7}.dialog-message{margin:0;color:var(--secondary);line-height:1.7}.dialog-field{gap:7px}.dialog-field>span{font-size:12px;font-weight:600}.form-field-error{margin:0;color:var(--red);font-size:11px}.danger-button{color:#fff;border-color:var(--red);background:var(--red)}.login-brand img{display:block;max-height:46px;object-fit:contain}.profile-popover{min-width:250px;padding:10px}.profile-summary{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #eef2f7}.profile-summary strong,.profile-summary small{display:block}.profile-summary small{margin-top:2px;color:var(--muted);font-size:11px}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border-radius:8px;color:var(--secondary);background:#fff;text-align:left}.menu-item:hover{background:#f3f7fc}.menu-item svg{width:17px;height:17px;color:var(--blue)}.menu-item.danger svg{color:var(--red)}.logout-button{color:#fff;background:#ffffff1f}.logout-button:hover{border-color:#ffb2b2;color:#fff;background:#bd3b3b47}.quick-actions{margin-bottom:18px}.workspace-grid+.panel{margin-top:18px}.table-panel+.form-section{margin-top:16px}.validation{margin-bottom:14px}.empty-state+.editor-layout{margin-top:14px}.workspace-grid{margin-top:18px}.dash-main{margin-top:18px}.followup-dashboard{margin-bottom:0}.management-split>div{min-width:0;overflow:hidden}.management-split>div .data-table{table-layout:fixed}.template-designer-table{min-width:0;table-layout:fixed}@media(max-width:700px){.quick-actions{align-items:flex-start;flex-direction:column}.template-designer-table{min-width:900px}.template-designer-panel{overflow:auto}}.topbar .icon-button{transition:background .15s,border-color .15s,transform .15s}.topbar .icon-button:hover,.topbar .icon-button.active{border-color:#ffffff80;background:#fff3}.topbar .icon-button:active{transform:translateY(1px)}.notification-area,.profile-area,.notification-button{position:relative}.notification-badge{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--blue);border-radius:99px;color:#fff;background:#d35b4d;font-size:9px;line-height:12px;text-align:center}.logout-button{color:#fff;background:#ffffff14}.profile-chip.profile-trigger{min-width:168px;color:#fff;background:#ffffff1a;text-align:left}.profile-chip.profile-trigger:hover,.profile-chip.profile-trigger.active{border-color:#ffffff80;background:#fff3}.profile-chip.profile-trigger>svg{width:15px;height:15px;margin-left:auto;color:#ffffffb3}.profile-copy{display:grid;min-width:0;gap:1px}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:12px;font-weight:600}.profile-copy small{max-width:126px;color:#ffffffad;font-size:10px}.prototype-role-select{display:block;max-width:155px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:var(--text);background:#fff;font-size:11px}.popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;border:1px solid #d9e5f1;border-radius:12px;color:var(--text);background:#fff;box-shadow:0 16px 40px #07357d33}.notification-popover{width:330px;padding:14px}.profile-popover{width:260px;padding:10px}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 11px;border-bottom:1px solid #edf1f6}.popover-heading strong,.popover-heading small{display:block}.popover-heading small{margin-top:3px;color:var(--muted);font-size:10px}.notification-list{display:grid;margin-top:4px}.notification-item{display:flex;align-items:center;gap:9px;width:100%;padding:11px 2px;border:0;border-bottom:1px solid #edf1f6;color:var(--text);background:#fff;text-align:left}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f7fbff}.notification-item>span:nth-child(2){display:grid;flex:1;gap:2px}.notification-item strong{font-size:12px}.notification-item small{color:var(--muted);font-size:10px}.notification-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.notification-icon svg{width:15px;height:15px}.notification-icon.amber{color:var(--amber);background:var(--amber-bg)}.notification-icon.red{color:var(--red);background:var(--red-bg)}.notification-icon.blue{color:var(--blue);background:#edf4ff}.notification-arrow{width:14px!important;height:14px!important;transform:rotate(-90deg);color:var(--muted)}.popover-empty{display:grid;justify-items:center;gap:5px;padding:26px 8px 16px;text-align:center}.popover-empty svg{width:24px;height:24px;color:var(--green)}.popover-empty strong{font-size:12px}.popover-empty small{color:var(--muted);font-size:10px}.profile-summary{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid #edf1f6}.profile-summary>div{display:grid;gap:2px}.profile-summary strong{font-size:12px}.profile-summary small{color:var(--muted);font-size:10px}.avatar.large{width:34px;height:34px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;border-radius:8px;color:var(--secondary);background:#fff;text-align:left}.menu-item svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.5}.menu-item:hover{color:var(--blue);background:#f3f8ff}.menu-item.danger{color:var(--red)}.menu-item.danger:hover{background:var(--red-bg)}.recent-list{display:grid;gap:0;margin-top:2px}.recent-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #e6edf5;color:inherit;background:transparent;text-align:left}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:#f8fbff}.recent-row:focus-visible{outline:3px solid rgba(0,163,224,.25);outline-offset:-2px}.recent-row div{flex:1;min-width:0}.settings-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px}.account-summary{display:flex;align-items:center;gap:12px;padding:14px 0 18px;border-bottom:1px solid #eef2f7}.account-summary>div{display:grid;gap:3px}.account-summary strong{font-size:15px}.account-summary small{color:var(--muted);font-size:11px}.account-avatar{width:42px;height:42px;color:var(--blue);background:#edf4ff;font-size:16px}.account-info{margin-top:8px}.settings-form{display:grid;gap:15px;max-width:520px}.form-success{display:flex;align-items:center;gap:7px;margin:0;color:var(--green);font-size:12px}.form-success svg{width:16px;height:16px}.tabs .tab{display:inline-flex;align-items:center;gap:7px;min-height:36px}.tabs .tab svg{width:22px;height:22px;flex:0 0 22px;stroke-width:1.5}.data-table td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.data-table td{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis}.data-table td .case-cell,.data-table td .case-cell strong,.data-table td .case-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-back-button{margin:0 0 10px}.table-panel .data-table{min-width:980px}.table-panel .data-table td:first-child,.table-panel .data-table th:first-child{white-space:nowrap}.table-panel .data-table .status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.table-scroll-hint{display:none;color:var(--muted);font-size:10px;white-space:nowrap}.group-summary{max-width:190px}.group-summary summary{color:var(--blue);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-summary span{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:normal}.file-input{position:absolute;width:1px;height:1px;opacity:0}.file-drop:focus-within{outline:3px solid rgba(0,163,224,.25);outline-offset:2px}.file-drop{position:relative;cursor:pointer}@media(max-width:1280px){.table-scroll-hint{display:inline}.table-panel .data-table{min-width:1050px}}.quality-findings-table{min-width:1080px}.quality-findings-table th:first-child,.quality-findings-table td:first-child{min-width:170px}.quality-findings-table th:last-child,.quality-findings-table td:last-child{min-width:220px}.case-number{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-library-table{min-width:1100px}.case-library-table th:nth-child(2),.case-library-table td:nth-child(2){min-width:170px}.case-library-table th:last-child,.case-library-table td:last-child{position:sticky;right:0;z-index:2;min-width:68px;background:#fff;box-shadow:-8px 0 12px #07357d14}.case-library-table th:last-child{z-index:3}.case-library-table tbody tr:hover td:last-child{background:#f8fbff}.case-library-table .link-button{white-space:nowrap}.followup-table{min-width:860px}.users-table{min-width:980px}@media(max-width:1440px){.case-library-table{min-width:860px}.case-library-table th:nth-child(4),.case-library-table td:nth-child(4),.case-library-table th:nth-child(5),.case-library-table td:nth-child(5),.case-library-table th:nth-child(6),.case-library-table td:nth-child(6){display:none}.table-scroll-hint{display:inline}}@media(max-width:1366px){.case-library-table{min-width:700px}.case-library-table th:nth-child(7),.case-library-table td:nth-child(7),.case-library-table th:nth-child(8),.case-library-table td:nth-child(8),.case-library-table th:nth-child(9),.case-library-table td:nth-child(9){display:none}}.data-table td:has(.link-button),.data-table th:has(+td .link-button){min-width:220px;width:220px;overflow:visible}.case-library-table th:last-child,.case-library-table td:last-child{min-width:68px;width:68px}@media(max-width:820px){.settings-grid{grid-template-columns:1fr}.profile-chip.profile-trigger{min-width:44px;padding-right:7px}.profile-copy{display:none}.notification-popover{position:fixed;top:70px;right:14px;width:min(330px,calc(100vw - 28px))}.profile-popover{position:fixed;top:70px;right:14px}.logout-button{width:36px}}.login-aside .phrase-lock{white-space:nowrap}@media(max-width:1100px)and (min-width:801px){.login-screen{grid-template-columns:400px minmax(0,1fr)}.login-panel{padding:42px 38px}.login-brand{margin-bottom:48px}.login-aside{padding:52px 56px}.login-aside h2{max-width:100%;font-size:clamp(34px,4.5vw,48px);line-height:1.16}.login-rule span{padding:0 14px}}.resource-related-list{display:grid;gap:6px}.resource-related-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;color:var(--secondary);background:#f7fbff;text-align:left;cursor:pointer}.resource-related-item:hover{background:#edf4ff}.resource-related-item svg{width:16px;color:var(--blue)}.resource-related-item strong,.resource-related-item small{display:block}.resource-related-item small{margin-top:2px;color:var(--muted);font-size:10px}.resource-tabs{display:flex;gap:4px;padding:8px;margin-bottom:14px}.resource-tabs button{padding:10px 16px;border:0;border-radius:8px;color:var(--secondary);background:transparent;font-size:12px;cursor:pointer}.resource-tabs button.active,.resource-tabs button:hover{color:var(--blue);background:#edf4ff}.resource-query{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(120px,.8fr)) auto;gap:8px;margin-bottom:14px}.resource-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.resource-search svg{width:16px;color:var(--muted)}.resource-search input{min-width:0;flex:1;border:0;outline:0;color:var(--secondary);background:transparent}.resource-table-panel{overflow:hidden}.resource-table th:nth-child(1){width:24%}.resource-table th:nth-child(2){width:10%}.resource-table th:nth-child(3){width:7%}.resource-table th:nth-child(4){width:8%}.resource-table th:nth-child(5){width:15%}.resource-table th:nth-child(6){width:9%}.resource-table th:nth-child(7){width:6%}.resource-table th:nth-child(8){width:11%}.resource-table th:nth-child(9){width:10%}.resource-name{display:flex;align-items:center;gap:7px;min-width:0}.resource-name svg{width:17px;flex:none;color:var(--blue)}.resource-name strong,.resource-name small{display:block;overflow:hidden;text-overflow:ellipsis}.resource-name small{margin-top:2px;color:var(--muted);font-size:10px}.resource-reference small{margin-left:4px;color:var(--blue)}.resource-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 20px;color:var(--secondary);text-align:center}.resource-state svg{width:30px;height:30px;color:var(--blue)}.resource-state span{color:var(--muted);font-size:12px}.error-state svg{color:var(--red)}.spin{animation:resource-spin 1s linear infinite}@keyframes resource-spin{to{transform:rotate(360deg)}}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:#0a1f3a5c}.drawer{position:absolute;top:0;right:0;height:100%;width:min(620px,100%);background:#fff;box-shadow:-12px 0 40px #07357d2e}.drawer header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #eef2f7}.drawer header h2{margin:4px 0 8px;font-size:18px}.drawer-body{height:calc(100% - 145px);overflow:auto;padding:22px 24px}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #eef2f7}.resource-drawer .field{display:grid;gap:7px;margin-bottom:16px}.resource-drawer .field>span{font-size:12px;font-weight:600;color:var(--secondary)}.resource-related,.tag-row{display:flex;flex-wrap:wrap;gap:7px}.resource-version{display:grid;grid-template-columns:42px 1fr 145px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f3f7;font-size:12px}.resource-version small{color:var(--muted);text-align:right}.preview-placeholder{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:18px;border:1px dashed #b9cce4;border-radius:10px;color:var(--blue);background:#f7fbff;cursor:pointer}.resource-preview{margin-bottom:18px;border:1px solid var(--border);background:#f4f7fb}.resource-preview img{display:block;width:100%;max-height:300px;object-fit:contain}.resource-preview iframe{display:block;width:100%;height:300px;border:0}.button.danger{color:#fff;border-color:var(--red);background:var(--red)}@media(max-width:980px){.resource-query{grid-template-columns:1fr 1fr}.resource-search{grid-column:1/-1}.resource-table{min-width:1050px}.resource-table-panel{overflow:auto}}.profile-popover{width:220px;min-width:220px}.quick-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.quick-actions h2{font-size:15px}.quick-actions p{margin-top:2px}.quick-actions .toolbar-actions{flex-wrap:wrap}.workspace-grid,.dash-main{margin-top:18px}.summary-metrics button{border-color:var(--border)}.summary-metrics .today-card{border-color:#a6dbe5;background:#eefbfc}.summary-metrics .today-card strong,.summary-metrics .today-card span{color:#087f92}.summary-metrics .overdue-card{border-color:#efb5b5;background:#fff4f4}.summary-metrics .overdue-card strong,.summary-metrics .overdue-card span{color:var(--red)}.management-split>div{min-width:0;overflow:auto}.management-split>div .data-table{width:100%;min-width:0;table-layout:fixed}.management-split>div .data-table th,.management-split>div .data-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}.case-editor-layout{grid-template-columns:180px minmax(0,1fr)}.anchor-panel{padding:12px}.anchor-item{min-height:38px;padding:8px 9px}.anchor-item svg{width:16px;height:16px;flex:0 0 16px}.field>span{font-weight:600;font-size:12px;color:var(--secondary)}.case-basic-section .form-grid{align-items:start}.case-basic-section .control{width:100%}.template-designer-panel{overflow:hidden}.template-designer-panel .template-designer-table{width:min(100%,980px);min-width:0;table-layout:fixed}.template-designer-table th:nth-child(1){width:58px}.template-designer-table th:nth-child(2){width:150px}.template-designer-table th:nth-child(3){width:150px}.template-designer-table th:nth-child(4){width:110px}.template-designer-table th:nth-child(5){width:130px}.template-designer-table th:nth-child(6),.template-designer-table th:nth-child(7){width:68px}.template-designer-table th:last-child{width:128px}.template-designer-table td{padding:9px 7px}.template-designer-table .icon-button{width:28px;height:28px;padding:0;color:var(--secondary);border:1px solid var(--border);background:#fff}.template-designer-table .icon-button svg{width:14px;height:14px}.template-designer-sections{margin:0 16px 12px;padding:12px 14px;border:1px solid #dbe8f4;border-radius:10px;background:#f8fbff}.template-designer-sections .table-toolbar{padding:0 0 8px;border-bottom:1px solid #e8eff6}.template-designer-sections .section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}.template-designer-sections .section-row{padding:9px 0}.template-workflow-note{margin:12px 16px 0;padding:10px 12px;border:1px solid #cfe0f5;border-radius:9px;color:var(--blue);background:#f3f8ff;font-size:11px;line-height:1.6}.template-version-label{display:inline-flex;align-items:center;gap:7px}@media(max-width:700px){.quick-actions{align-items:flex-start;flex-direction:column}.template-designer-panel{overflow:auto}.template-designer-panel .template-designer-table{width:900px}}.medical-3d-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:18px}.medical-3d-list{display:grid;gap:8px;align-content:start}.medical-3d-list .asset-row{width:100%;border:1px solid var(--line, #d9e1e7);text-align:left;cursor:pointer;background:var(--surface, #fff)}.medical-3d-list .asset-row.selected{border-color:#3a8a91;background:#f1faf9}.dataset-detail{padding:18px}@media(max-width:900px){.medical-3d-grid{grid-template-columns:1fr}}.medical-3d-viewer-page{display:grid;gap:14px}.viewer-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted, #8796a8);font-size:12px}.viewer-breadcrumb strong{color:var(--secondary, #27384b);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.viewer-title{display:flex;align-items:center;gap:12px;min-width:0}.viewer-title h2{margin:3px 0 4px;font-size:19px;font-weight:650}.viewer-title p{margin:0;color:var(--secondary, #526276);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:12px;color:#087f92;background:#e8f8fa}.viewer-icon svg{width:23px}.viewer-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.viewer-export-actions{display:flex;align-items:center;gap:6px}.viewer-dataset-switcher{display:grid;gap:3px;color:var(--muted, #8796a8);font-size:10px}.viewer-dataset-switcher select{min-width:190px;max-width:260px;height:32px;padding:0 9px;border:1px solid var(--border, #dfe7f0);border-radius:8px;color:var(--secondary, #526276);background:#fff}.viewer-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:14px;align-items:start}.viewer-side{display:grid;gap:18px;padding:16px}.viewer-side-section+.viewer-side-section{padding-top:16px;border-top:1px solid #edf1f6}.viewer-side .section-heading{align-items:flex-start;margin-bottom:10px}.viewer-side h3,.viewer-info-card h3{margin:0;font-size:13px;font-weight:650}.viewer-side .section-heading p,.viewer-info-card .section-heading p{margin-top:3px;font-size:11px}.viewer-dataset-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:9px;color:var(--secondary, #526276);background:transparent;text-align:left;cursor:pointer}.viewer-dataset-row:hover{background:#f5f9fd}.viewer-dataset-row.selected{border-color:#b8e0e5;color:#087f92;background:#eefbfc}.viewer-dataset-row svg{width:17px;flex:none}.viewer-dataset-row span:not(.dot){min-width:0;flex:1}.viewer-dataset-row strong,.viewer-dataset-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-dataset-row strong{font-size:11px;font-weight:600}.viewer-dataset-row small{margin-top:2px;color:var(--muted, #8796a8);font-size:10px}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:#94a3b8}.dot.green{background:#1b9a70}.dot.red{background:#cf5a5a}.dot.amber{background:#d48a22}.control-stack{display:grid;gap:7px}.viewer-control{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border, #dfe7f0);border-radius:8px;color:var(--secondary, #526276);background:#fff;text-align:left;cursor:pointer;font-size:11px}.viewer-control:hover:not(:disabled){border-color:#9acbd4;color:#087f92;background:#f5fcfd}.viewer-control:disabled{cursor:not-allowed;opacity:.45}.viewer-control svg{width:16px}.opacity-control{display:grid;gap:8px;margin-top:14px}.opacity-control span{display:flex;justify-content:space-between;color:var(--muted, #8796a8);font-size:11px}.opacity-control b{color:var(--secondary, #526276);font-weight:600}.opacity-control strong{color:#087f92;font-weight:650}.opacity-control input{width:100%;accent-color:#0a8b9d}.interaction-hint{margin:13px 0 0;color:var(--muted, #8796a8);font-size:10px;line-height:1.55}.viewer-stage{display:grid;gap:14px;min-width:0}.viewer-canvas-card{position:relative;overflow:hidden;padding:0;border-color:#223a4f;background:#092033;box-shadow:0 12px 28px #0c243a29}.viewer-canvas-card.blocked{min-height:440px;display:grid;place-items:center}.medical-3d-canvas-host{position:relative;width:100%;height:min(58vh,610px);min-height:430px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#18364c,#0a2133,#061624)}.medical-3d-canvas-host canvas{display:block;width:100%;height:100%}.medical-3d-canvas-loading{position:absolute;inset:0;display:grid;place-items:center;color:#a7d9e3;font-size:12px}.viewer-canvas-footer{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;color:#9eb7c6;background:#071a2a;font-size:10px}.viewer-canvas-footer>span{display:inline-flex;align-items:center;gap:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:#30c0c4;box-shadow:0 0 0 3px #30c0c41f}.viewer-blocked-state{max-width:350px;padding:32px 20px;color:#d7e6ee;text-align:center}.viewer-blocked-state svg{width:32px;margin-bottom:10px;color:#eab85a}.viewer-blocked-state strong{display:block;font-size:15px}.viewer-blocked-state p{margin:8px 0 16px;color:#9eb7c6;font-size:12px;line-height:1.6}.viewer-canvas-error{position:absolute;left:12px;right:12px;bottom:42px;display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid rgba(238,181,106,.4);border-radius:8px;color:#f7d39b;background:#2c1d0ce0;font-size:11px}.viewer-canvas-error svg{width:15px}.viewer-canvas-error .link-button{margin-left:auto;color:#a7d9e3}.viewer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.viewer-info-card{padding:16px}.viewer-info-card .section-heading>svg{width:18px;color:#087f92}.viewer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.viewer-facts>div{min-width:0}.viewer-facts span,.source-card span,.provenance-list span{display:block;color:var(--muted, #8796a8);font-size:10px}.viewer-facts strong,.source-card strong,.provenance-list strong,.provenance-list code{display:block;margin-top:3px;color:var(--secondary, #526276);font-size:11px;font-weight:600;overflow-wrap:anywhere}.source-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #dcecf0;border-radius:9px;background:#f5fbfc}.metadata-details{margin-top:12px;border-top:1px solid #edf1f6}.metadata-details summary{padding-top:10px;color:#087f92;cursor:pointer;font-size:11px}.provenance-list{display:grid;gap:8px;padding-top:10px}.provenance-list code{color:#087f92;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.viewer-segments{min-height:260px}.segment-list{display:grid;gap:8px}.segment-row{display:flex;align-items:center;gap:8px;padding:9px 7px;border-bottom:1px solid #edf1f6}.segment-swatch{width:9px;height:24px;flex:none;border-radius:4px;background:#21b6bd}.segment-row>div{min-width:0;flex:1}.segment-row strong,.segment-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-row strong{color:var(--secondary, #526276);font-size:11px}.segment-row small{margin-top:3px;color:var(--muted, #8796a8);font-size:10px}.icon-button.light{width:28px;height:28px;color:#087f92;border-color:#d6edf0;background:#f5fbfc}.icon-button.light svg{width:15px}.single-model{display:grid;justify-items:center;gap:7px;padding:22px 8px;color:var(--muted, #8796a8);text-align:center}.single-model svg{width:29px;color:#087f92}.single-model strong{color:var(--secondary, #526276);font-size:12px}.single-model span{font-size:10px;line-height:1.55}.segment-note{display:flex;gap:6px;padding:10px;margin-top:12px;border:1px solid #e5edf4;border-radius:8px;color:var(--muted, #8796a8);background:#fafcfe;font-size:10px;line-height:1.55}.segment-note svg{width:14px;flex:none;color:#087f92}.viewer-loading{display:flex;align-items:center;gap:12px;min-height:96px;padding:20px}.viewer-loading>svg{width:22px;color:#087f92}.viewer-loading strong,.viewer-loading span{display:block}.viewer-loading span{margin-top:4px;color:var(--muted, #8796a8);font-size:11px}.viewer-validation{display:flex;align-items:center;gap:7px}.viewer-validation svg{width:16px}.viewer-validation .link-button{margin-left:auto}.medical-3d-error-boundary{display:flex;align-items:flex-start;gap:12px;padding:24px}.medical-3d-error-boundary>svg{width:26px;color:#c95b5b}.medical-3d-error-boundary h2{margin:0;font-size:17px}.medical-3d-error-boundary p{margin:6px 0 10px;color:var(--muted, #8796a8);font-size:12px}.medical-3d-error-boundary code{display:block;margin-bottom:12px;color:#a65a5a;font-size:10px}@media(max-width:1180px){.viewer-layout{grid-template-columns:220px minmax(0,1fr)}.viewer-segments{grid-column:1 / -1}.viewer-segments .segment-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.viewer-segments .segment-note{margin-top:10px}}@media(max-width:760px){.viewer-header{align-items:flex-start;flex-direction:column}.viewer-header-meta{width:100%;justify-content:space-between}.viewer-layout,.viewer-info-grid{grid-template-columns:1fr}.viewer-side{order:2}.viewer-stage{order:1}.viewer-segments{order:3;grid-column:auto}.medical-3d-canvas-host{min-height:330px;height:50vh}.viewer-facts{grid-template-columns:1fr 1fr}.viewer-dataset-switcher select{min-width:150px;max-width:200px}}.medical-3d-annotation-toolbar{display:flex;align-items:center;gap:18px;margin:14px 0;padding:14px 18px;border:1px solid rgba(94,177,201,.24);background:#0d2534}.annotation-toolbar-title{display:flex;flex:1;flex-direction:column;gap:3px}.annotation-toolbar-title strong{color:#e8f7fa}.annotation-toolbar-title span{color:#90b6c1;font-size:12px}.annotation-toolbar-actions{display:flex;gap:8px}.viewer-control.active{border-color:#68d4dc;color:#e7ffff;background:#46b8c129}.annotation-toolbar-warning,.annotation-toolbar-error{margin:0;color:#f5c978;font-size:12px}.annotation-toolbar-error{color:#ff9f9f}.medical-3d-viewer-page .viewer-canvas-card{min-height:520px}.medical-3d-viewer-page .medical-3d-canvas-host{cursor:crosshair}.medical-3d-viewer-page .viewer-canvas-card.blocked .medical-3d-canvas-host{cursor:default}.viewer-annotation-list{margin:18px 0;padding-top:14px;border-top:1px solid rgba(150,190,200,.15)}.viewer-annotation-row{display:grid;grid-template-columns:10px 1fr;gap:8px;width:100%;margin:6px 0;padding:9px 8px;border:1px solid transparent;border-radius:6px;background:#ffffff0a;color:#d9eef1;text-align:left;cursor:pointer}.viewer-annotation-row:hover{border-color:#68d4dc73}.viewer-annotation-row strong,.viewer-annotation-row small{display:block}.viewer-annotation-row small{margin-top:3px;color:#8eafb8;font-size:11px}.annotation-type-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#f5b74b}.annotation-type-dot.length{height:3px;margin-top:8px;border-radius:0;background:#e98c55}.annotation-row-links{grid-column:2;display:flex;gap:8px;color:#79d6dc;font-size:11px}.annotation-row-links em{font-style:normal}.annotation-empty{padding:10px 0;color:#7999a3;font-size:12px}.annotation-dialog{position:fixed;z-index:40;inset:0;display:grid;place-items:center;background:#020c14ad}.annotation-dialog-card{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgba(110,203,214,.35);border-radius:10px;background:#102b3a;box-shadow:0 18px 60px #00000059}.annotation-dialog-card h3{margin:0 0 8px;color:#eefbfc}.annotation-dialog-card label{display:grid;gap:6px;margin:14px 0;color:#a9cbd1;font-size:12px}.annotation-dialog-card input,.annotation-dialog-card textarea{padding:9px;border:1px solid rgba(148,198,206,.3);border-radius:5px;background:#071c29;color:#e8f7fa}.annotation-dialog-note{color:#9fc2c9;font-size:12px;line-height:1.5}.annotation-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.annotation-history-list{display:grid;gap:8px;max-height:260px;overflow:auto}.annotation-history-list article{padding:9px;border:1px solid rgba(150,190,200,.14);border-radius:6px}.annotation-history-list strong,.annotation-history-list small{display:block}.annotation-history-list small{margin-top:3px;color:#8eafb8;font-size:11px}.clinical-data-workspace{display:grid;gap:14px;margin:-4px 0 20px}.clinical-data-heading,.clinical-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clinical-data-heading h2{margin:2px 0 0;font-size:18px}.clinical-data-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.clinical-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--border);background:#fbfdff}.clinical-summary-strip div{min-width:0;padding:11px 14px;border-right:1px solid #e7eef5}.clinical-summary-strip div:last-child{border-right:0}.clinical-summary-strip dt{color:var(--muted);font-size:11px}.clinical-summary-strip dd{margin:4px 0 0;color:var(--secondary);font-size:17px;font-weight:650}.clinical-summary-strip dd.critical{color:var(--red)}.clinical-data-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.clinical-results-panel,.clinical-trend-panel{min-width:0;overflow:hidden}.clinical-section-head{padding:16px 18px;border-bottom:1px solid #eef2f7}.clinical-section-head h3{margin:0;font-size:14px}.clinical-section-head h3 .muted{font-size:11px;font-weight:400}.clinical-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.clinical-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #eef2f7;background:#fbfdff}.clinical-search{display:flex;align-items:center;gap:6px;min-width:180px;flex:1;border:1px solid var(--border);border-radius:7px;padding:0 8px;background:#fff}.clinical-search svg{width:15px;color:var(--muted)}.clinical-search input{width:100%;height:32px;border:0;outline:0;color:var(--text);background:transparent}.clinical-check,.date-filter{display:flex;align-items:center;gap:5px;color:var(--secondary);font-size:11px;white-space:nowrap}.date-filter .control{width:130px}.filter-icon{width:15px;color:var(--muted)}.clinical-table-wrap{max-height:510px;overflow:auto}.clinical-results-table{min-width:920px}.clinical-results-table th,.clinical-results-table td{padding:9px 10px;font-size:11px;white-space:nowrap}.clinical-results-table code,.trend-title code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--secondary);font-size:10px}.clinical-pagination{margin:0;padding:10px 14px;border-top:1px solid #eef2f7}.clinical-empty,.clinical-loading{min-height:220px;padding:30px}.clinical-empty .button{margin-top:10px}.clinical-error{margin:12px 14px}.clinical-trend-empty,.clinical-locked{display:grid;place-items:center;align-content:center;gap:8px;min-height:250px;padding:24px;color:var(--muted);text-align:center;font-size:12px}.clinical-trend-empty svg,.clinical-locked svg{width:30px;height:30px;color:var(--blue)}.trend-content{padding:15px 16px}.trend-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.trend-title strong{display:flex;align-items:center;gap:6px}.trend-chart-wrap{margin-top:14px;padding:8px 0 0;border-bottom:1px solid #edf2f7}.trend-chart{width:100%;height:auto;min-height:190px}.trend-axis-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.trend-unit-note{margin-top:8px;padding:8px;color:var(--amber);background:var(--amber-bg);font-size:11px}.text-trend-list{display:grid;gap:4px;margin:14px 0;padding-top:12px;border-top:1px solid #edf2f7;font-size:11px}.text-trend-list>strong{font-size:11px}.text-trend-list div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:6px 0;border-bottom:1px solid #f0f3f7}.text-trend-list span{color:var(--muted)}.text-trend-list em{color:var(--amber);font-style:normal}.trend-detail-table{margin-top:14px;font-size:10px}.clinical-data-lower-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.clinical-data-lower-grid>.panel{min-width:0}.clinical-asset-row,.clinical-report-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #eef2f7}.clinical-asset-row:last-child,.clinical-report-row:last-child{border-bottom:0}.clinical-asset-row>div:nth-child(2),.clinical-report-row>div{min-width:0;flex:1}.clinical-asset-row strong,.clinical-asset-row small,.clinical-report-row strong,.clinical-report-row small{display:block}.clinical-asset-row strong,.clinical-report-row strong{font-size:12px}.clinical-asset-row small,.clinical-report-row small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-asset-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--blue);background:#edf4ff;border-radius:7px}.clinical-asset-icon svg{width:16px}.clinical-report-row .status{margin-left:6px;vertical-align:middle}.report-create{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 16px;border-bottom:1px solid #eef2f7}.report-create select{grid-column:1/-1}.report-create .button{justify-content:center}.clinical-import-dialog{width:min(920px,96vw)}.clinical-import-drop{margin-bottom:12px}.import-stat-row{display:flex;gap:22px;padding:10px 0;color:var(--muted);font-size:11px}.import-stat-row b{margin-left:4px;color:var(--secondary);font-size:15px}.import-stat-row b.critical{color:var(--red)}.import-mapping{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border:1px solid #e5edf5;background:#fbfdff}.import-mapping>strong,.import-mapping>.button{grid-column:1/-1}.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px}.mapping-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mapping-row span{text-align:center;color:var(--muted)}.import-preview-table{margin-top:14px}.import-preview-table>.table-wrap{max-height:210px;margin-top:7px}.import-preview-table .data-table{min-width:680px}.import-preview-table th,.import-preview-table td{padding:7px;font-size:10px;white-space:nowrap}.import-errors{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f7}.import-error-line{display:grid;grid-template-columns:70px 120px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #f0f3f7;color:var(--secondary);font-size:11px}.import-error-line b{color:var(--red)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1180px){.clinical-data-grid,.clinical-data-lower-grid{grid-template-columns:1fr}.clinical-trend-panel{order:2}}@media(max-width:700px){.clinical-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-summary-strip div:nth-child(2n){border-right:0}.clinical-summary-strip div:nth-child(n+3){border-top:1px solid #e7eef5}.clinical-data-heading{align-items:flex-start;flex-direction:column}.clinical-data-heading .toolbar-actions{width:100%}.clinical-data-heading .button{flex:1;justify-content:center}.clinical-filter-bar{align-items:stretch;flex-direction:column}.clinical-search,.date-filter,.date-filter .control{width:100%}.clinical-section-head{align-items:flex-start;flex-direction:column}.clinical-asset-row,.clinical-report-row{align-items:flex-start;flex-wrap:wrap}.clinical-asset-row .status,.clinical-report-row .link-button{margin-left:40px}.import-mapping{grid-template-columns:1fr}.import-error-line{grid-template-columns:1fr 1fr}.import-error-line span:last-child{grid-column:1/-1}}.clinical-results-table th:first-child,.clinical-results-table td:first-child{position:sticky;left:0;z-index:2;min-width:180px;max-width:220px;white-space:normal;overflow-wrap:anywhere;background:#fff;box-shadow:1px 0 0 var(--border)}.clinical-results-table th:first-child{background:#f8fbff;z-index:3}.clinical-results-table td:not(:first-child){max-width:none;overflow:visible;text-overflow:clip}@media(max-width:1440px){.clinical-data-grid{grid-template-columns:minmax(0,1fr)}.clinical-trend-panel{order:2}.trend-chart{max-height:230px}.trend-title strong{overflow-wrap:anywhere}}.clinical-results-panel .clinical-results-table{table-layout:fixed;min-width:1320px}.clinical-results-panel .clinical-results-table th:nth-child(1){width:220px}.clinical-results-panel .clinical-results-table th:nth-child(2){width:130px}.clinical-results-panel .clinical-results-table th:nth-child(3){width:80px}.clinical-results-panel .clinical-results-table th:nth-child(4){width:70px}.clinical-results-panel .clinical-results-table th:nth-child(5),.clinical-results-panel .clinical-results-table th:nth-child(6){width:110px}.clinical-results-panel .clinical-results-table th:nth-child(7),.clinical-results-panel .clinical-results-table th:nth-child(8){width:155px}.clinical-results-panel .clinical-results-table th:nth-child(9){width:170px}.clinical-results-panel .clinical-results-table th:nth-child(10){width:120px}.raw-preview-backdrop{z-index:70}.raw-preview-dialog{width:min(980px,94vw);height:min(760px,90vh);display:grid;grid-template-rows:auto auto 1fr;color:var(--text);border:1px solid var(--border);background:#fff;box-shadow:0 24px 70px #07357d3d}.raw-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #eef2f7}.raw-preview-dialog header strong,.raw-preview-dialog header small{display:block}.raw-preview-dialog header small{margin-top:3px;color:var(--muted);font-size:11px}.raw-preview-toolbar{display:flex;gap:7px;padding:10px 14px;border-bottom:1px solid #eef2f7;background:#fbfdff}.raw-preview-canvas{display:grid;place-items:center;overflow:auto;padding:28px;background:#152235}.raw-preview-canvas img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease}.imaging-foundation-panel{margin-bottom:18px}.imaging-foundation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7edf3}.imaging-foundation-head h2{margin:4px 0}.imaging-foundation-head p{margin:0;color:var(--secondary);font-size:12px}.imaging-study-table tbody tr{cursor:pointer}.imaging-study-table tbody tr:focus{outline:2px solid var(--blue);outline-offset:-2px}.imaging-empty{padding:38px}.imaging-job-list{border-top:1px solid #e7edf3;padding:10px 22px}.imaging-job-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,260px) auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #eef2f7}.imaging-job-row:last-child{border-bottom:0}.imaging-job-row small{display:block;margin-top:3px;color:var(--muted)}.imaging-job-row progress{width:100%;height:7px;accent-color:var(--blue)}.imaging-study-dialog{width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto}.imaging-study-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.imaging-study-facts span{padding:10px;background:#f7f9fb;color:var(--muted);font-size:11px}.imaging-study-facts b{display:block;margin-top:4px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.imaging-instance-details{margin-top:10px;border:1px solid #e7edf3;border-radius:4px;padding:8px 12px}.imaging-instance-details summary{cursor:pointer;font-size:12px;font-weight:600}.imaging-instance-row{display:grid;grid-template-columns:60px minmax(180px,1fr) 1fr;gap:12px;padding:7px 0;border-top:1px solid #eef2f7;font-size:11px}.imaging-instance-row:first-of-type{margin-top:8px}.imaging-instance-row small{color:var(--muted)}.imaging-report-heading{margin-top:22px}.imaging-report-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}@media(max-width:820px){.imaging-foundation-head{flex-direction:column}.imaging-study-facts{grid-template-columns:repeat(2,1fr)}.imaging-job-row{grid-template-columns:1fr auto}.imaging-job-row progress{grid-column:1/-1;grid-row:2}.imaging-instance-row{grid-template-columns:45px 1fr}.imaging-instance-row small{grid-column:2}}.genomics-workspace{display:grid;gap:14px}.genomics-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.genomics-heading h1{margin:2px 0 0;font-size:22px}.genomics-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.genomics-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.genomics-studies,.genomics-detail{min-width:0;overflow:hidden}.genomics-study-row{display:grid;gap:4px;width:100%;padding:13px 15px;text-align:left;border:0;border-top:1px solid #eef2f7;background:#fff;color:var(--text);cursor:pointer}.genomics-study-row.active{background:#eef6ff;box-shadow:inset 3px 0 var(--blue)}.genomics-study-row strong{font-size:12px}.genomics-study-row small,.genomics-study-row span{font-size:10px;color:var(--muted)}.genomics-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dce7f0;border:1px solid #dce7f0;border-radius:8px;overflow:hidden}.summary-cell{display:grid;gap:3px;background:#fff;padding:12px 14px}.summary-cell strong{font-size:19px}.summary-cell span{font-size:10px;color:var(--muted)}.genomics-tabs{display:flex;gap:3px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #eef2f7}.genomics-tabs .link-button{padding:6px 8px;color:var(--muted)}.genomics-tabs .link-button.active{background:#eef6ff;color:var(--blue);font-weight:700}.genomics-import-strip,.genomics-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #eef2f7;background:#fbfdff;font-size:11px}.genomics-import-strip label{display:flex;align-items:center;gap:7px}.genomics-import-strip .control{width:120px;height:30px}.genomics-filter .control{min-width:220px;height:32px}.genomics-table{min-width:900px}.genomics-table th,.genomics-table td{padding:9px 10px;font-size:11px;white-space:nowrap}.genomics-table code{font-size:10px}.advanced-overview{display:grid;gap:14px;padding:22px}.advanced-overview h3{margin:0}.advanced-overview p{margin:0;color:var(--muted);font-size:12px}.overview-facts{display:flex;gap:10px;flex-wrap:wrap}.overview-facts span{padding:10px 12px;border:1px solid #e4edf4;border-radius:6px;color:var(--muted);font-size:11px}.overview-facts strong{display:block;color:var(--text);font-size:16px}.genomics-dialog{width:min(460px,94vw);padding:18px;display:grid;gap:12px}.genomics-dialog label{display:grid;gap:5px;color:var(--secondary);font-size:11px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#14233247;z-index:30}@media(max-width:800px){.genomics-grid{grid-template-columns:1fr}.genomics-heading{flex-direction:column}.genomics-heading .toolbar-actions{width:100%}.genomics-heading .button{flex:1;justify-content:center}.genomics-summary{grid-template-columns:repeat(2,1fr)}}.single-cell-cards{display:grid;gap:8px}.single-cell-card{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px;border:1px solid #e4edf4;border-radius:7px;background:#fbfdff}.single-cell-card div{display:grid;gap:3px}.single-cell-card small,.single-cell-card>span{font-size:10px;color:var(--muted)}.single-cell-explorer{display:grid;gap:16px}.single-cell-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.single-cell-panels section{display:grid;gap:7px;padding:12px;border:1px solid #e4edf4;border-radius:7px}.single-cell-panels h4{margin:0;font-size:12px}.mini-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f0f3f6;font-size:11px}.mini-row small{color:var(--muted);font-size:10px}.embedding-canvas{width:100%;height:180px;border:1px solid #eef2f7;background:#fff;border-radius:4px}@media(max-width:800px){.single-cell-panels{grid-template-columns:1fr}.single-cell-card{align-items:flex-start;flex-direction:column}}svg[viewBox="0 0 24 24"],svg[viewBox="0 0 20 20"]{width:20px;height:20px;flex-shrink:0}.app-shell,.main-content,.workspace-grid>*{min-width:0}.panel{min-width:0}.section-heading,.table-toolbar,.toolbar-actions{gap:12px}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.control{min-width:0;max-width:100%;box-sizing:border-box}textarea.control{height:auto;min-height:112px;resize:vertical;line-height:1.6}button:disabled,.link-button:disabled{opacity:.45;cursor:not-allowed}.form-grid{gap:16px}.form-grid .field{min-width:0}.dialog-backdrop,.annotation-dialog:not(.app-dialog),.pathology-annotation-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#09193080}.app-dialog,.annotation-dialog-card{width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.dialog-header,.dialog-footer{flex:none}.dialog-body{overflow:auto;min-height:0}.drawer{display:flex;flex-direction:column;height:100dvh;max-width:100vw}.drawer header,.drawer-footer{flex:none}.drawer-body{flex:1;height:auto;min-height:0;overflow:auto}.resource-version{grid-template-columns:52px minmax(0,1fr) 125px}.resource-version>div,.resource-version>strong{overflow-wrap:anywhere}.resource-drawer .drawer-footer{flex-wrap:wrap}.management-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px}.management-split>div,.management-split>section{min-width:0;overflow:auto}.management-create,.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.management-create .control,.inline-form .control{flex:1 1 160px}.permission-table-wrap{width:100%;overflow:auto;max-height:calc(100dvh - 300px)}.permission-matrix{min-width:900px;table-layout:fixed}.permission-matrix th:first-child,.permission-matrix td:first-child{position:sticky;left:0;width:175px;background:#fff;z-index:1}.permission-matrix thead th{position:sticky;top:0;background:#f4f7fc;z-index:2}.permission-matrix .control{width:100%}.permission-code{margin-top:4px;color:var(--muted);font-size:11px}.permission-code code{display:block;overflow-wrap:anywhere}.query-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;grid-column:1/-1}.query-actions .button{width:auto;min-width:78px}.row-end{display:flex;gap:16px;align-items:center;flex:none}.row-end>small{display:flex;gap:6px;align-items:center}.followup-drawer{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.followup-drawer .drawer-body{flex:1;min-height:0;overflow:auto}.drawer-actions{flex:none;display:flex;gap:12px;justify-content:flex-end;padding:16px}.imaging-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;width:min(1100px,calc(100vw - 48px))}.imaging-body{flex:1;min-height:0;overflow:hidden}.imaging-body>aside{overflow:auto}.imaging-canvas{min-width:0;min-height:0;overflow:hidden}.login-brand img{width:240px;max-width:70%;height:auto}.login-brand span{font-size:16px}.template-workflow-note{padding:14px 18px;background:#edf5ff;color:#245687;line-height:1.6}.section-row.active{background:#edf5ff;border-color:#8dbbea}.template-designer-sections .section-row{cursor:pointer}.template-field-properties{max-height:520px;overflow:auto}.upload-progress{display:grid;gap:8px;padding:14px;margin:12px 0;background:#f3f7fc;border-radius:10px;min-height:72px}.upload-progress progress{width:100%;height:10px;accent-color:var(--blue)}.upload-progress small{color:var(--muted)}@media(max-width:1100px){.management-split{grid-template-columns:minmax(0,1fr)}.resource-query{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-aside h2>span{display:block;white-space:normal}.album-create{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0;max-width:700px}.album-create .button{justify-self:end}.import-template-actions,.file-drop{margin:16px 0}.field-help{display:block;margin-top:8px}@media(min-width:821px){.app-shell:has(.pathology-viewer-shell){height:100dvh;overflow:hidden}.content:has(.pathology-viewer-shell){padding:8px;min-height:0;overflow:hidden}.content-inner:has(.pathology-viewer-shell){height:100%;max-width:none}}.group-table-scroll,.member-panel{max-height:calc(100dvh - 310px);overflow:auto;align-self:start;min-height:180px}.group-table-scroll .data-table th{position:sticky;top:0;background:#f4f7fc;z-index:1}.member-panel h3{margin-top:0}.member-panel .inline-form{margin-bottom:18px}@media(max-width:1000px){.management-split{grid-template-columns:minmax(0,1fr)}.group-table-scroll,.member-panel{max-height:500px}}.permission-matrix th:not(:first-child){width:140px}.permission-matrix .permission-select{min-width:124px}.permission-matrix thead th:first-child{z-index:3}.permission-group-row th{position:sticky;left:0;background:#eaf2fb!important;color:#24496f;text-align:left;letter-spacing:.04em;font-size:12px;z-index:2}.followup-overlay,.drawer-backdrop{z-index:1000}.followup-drawer,.plan-modal,.resource-drawer{background:#fff}.followup-table th:nth-child(1){width:260px}.followup-table th:nth-child(2){width:150px}.followup-table th:nth-child(3){width:130px}.followup-table th:nth-child(4){width:180px}.followup-table th:nth-child(5){width:150px}.followup-table th:nth-child(6){width:28px}.followup-table .case-cell strong,.followup-table .case-cell small{white-space:normal;overflow-wrap:anywhere}.group-table-scroll .data-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}.group-table-scroll .data-table th:first-child{left:0;z-index:2}.group-table-scroll .data-table small{display:block;overflow-wrap:anywhere}.brand-lockup{flex-direction:column;align-items:flex-start;gap:4px;padding:0 4px}.brand-lockup img{width:100%;height:70px;object-fit:contain;object-position:left center}.brand-lockup span{font-size:22px;letter-spacing:.12em;color:#fff;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;line-height:1.35}.button svg,.link-button svg{flex-shrink:0}.button:focus-visible{outline:3px solid #80b9ff;outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.followup-search input{color:var(--text);caret-color:var(--blue);min-width:0}.followup-search input::placeholder{color:var(--muted)}@media(max-width:820px){.brand-lockup{min-width:140px}.brand-lockup img{height:40px}.brand-lockup span{font-size:14px}.followup-search.global-search{display:flex}}.panel,.workspace-grid>*,.management-split>*,.table-wrap,.group-table-scroll{min-width:0}.table-wrap,.group-table-scroll,.table-scroll-boundary{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.table-scroll-boundary{margin-block:10px}.data-table{width:100%}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.row-actions .button{flex:none;white-space:nowrap;min-height:36px;box-sizing:border-box}.brand-lockup{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:16px 14px;min-height:88px}.brand-lockup img{width:82px;height:46px;max-height:none;object-fit:contain;flex:none}.brand-lockup span{font-size:18px;letter-spacing:1px;line-height:1.2}.login-screen .login-brand{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.login-screen .login-brand img{height:69px;max-height:none;width:auto;max-width:250px;object-fit:contain}.login-screen .login-brand span{font-size:30px;line-height:1.2}.configuration-grid .table-toolbar{min-height:58px;padding:14px 18px;box-sizing:border-box;align-items:center}.configuration-grid .table-toolbar>strong{font-size:15px;line-height:24px}.imaging-foundation-panel>.table-wrap,.pathology-foundation-panel>.table-wrap{margin:16px 20px;max-width:calc(100% - 40px)}.imaging-foundation-panel .imaging-recovery,.imaging-foundation-panel .imaging-job-list{margin:16px 20px;padding:14px;border:1px solid var(--line);border-radius:8px}.imaging-recovery h3{margin-top:0}.imaging-job-row{min-width:0;gap:12px;padding:10px 0}.imaging-job-row>strong{overflow-wrap:anywhere;min-width:0}.imaging-foundation-panel,.pathology-foundation-panel{box-shadow:none}.panel>.table-scroll-boundary{margin:16px 20px;max-width:calc(100% - 40px)}.panel-pad>.table-scroll-boundary,.form-section>.table-scroll-boundary{margin:10px 0;max-width:100%}.system-workspace .management-split:has(>.group-table-scroll){grid-template-columns:minmax(0,1fr)}.system-workspace .management-split .group-table-scroll{min-width:0;max-width:100%;overflow:auto;isolation:isolate}.system-workspace .management-split .group-table-scroll .data-table{width:100%;min-width:820px;table-layout:auto}.system-workspace .group-table-scroll .data-table th:nth-child(1){width:190px}.system-workspace .group-table-scroll .data-table th:nth-child(2){width:160px}.system-workspace .group-table-scroll .data-table th:nth-child(3),.system-workspace .group-table-scroll .data-table th:nth-child(4){width:56px}.system-workspace .group-table-scroll .data-table th:nth-child(5){width:96px}.system-workspace .group-table-scroll .data-table th:last-child,.system-workspace .group-table-scroll .data-table td.group-actions{width:272px;min-width:272px;position:sticky;right:0;background:#fff;z-index:3;box-shadow:-1px 0 #e4ebf4}.system-workspace .group-table-scroll .data-table th:last-child{position:sticky!important;top:0;z-index:4;background:#f4f7fc}.system-workspace .group-table-scroll .data-table td.group-actions{overflow:visible;white-space:nowrap}.system-workspace .group-actions .row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content}.system-workspace .group-actions .button{flex:none;min-height:36px;white-space:nowrap}.system-workspace:has(.group-table-scroll) .management-body>.panel>.section-heading{flex-wrap:wrap}
