.LoadingSpinner_wrap__9_QW_{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:200px}.LoadingSpinner_ring__USt0v{width:32px;height:32px;border:2.5px solid var(--color-border-light);border-top-color:var(--color-brand);border-radius:var(--radius-circle);animation:LoadingSpinner_spin__jvNGD .7s linear infinite}@keyframes LoadingSpinner_spin__jvNGD{to{transform:rotate(1turn)}}.Breadcrumb_breadcrumb__Q0xQA{flex-wrap:wrap}.Breadcrumb_breadcrumb__Q0xQA,.Breadcrumb_crumbGroup__r0Gkx{display:flex;gap:6px;align-items:center}.Breadcrumb_separator___VpTU{font-size:13px;color:var(--color-text-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Breadcrumb_crumbLink__XGuw7{font-size:13px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.Breadcrumb_crumbLink__XGuw7:hover{color:var(--color-text)}.Breadcrumb_crumb__LO7D6{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.Breadcrumb_crumbCurrent__cpwFk{color:var(--color-text)}.Banner_banner__cvXnk{position:fixed;top:0;right:0;left:0;z-index:999;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 24px;font-size:var(--fs-body-sm);font-weight:500}.Banner_success__619ZH{color:#1a5c1a;background:#d1edcf;border-bottom:1px solid #a3d4a3}.Banner_error__sQVbZ{color:#8b1a1a;background:#fad9d9;border-bottom:1px solid #f0a0a0}.Banner_message__qEStz{flex:1 1}.Banner_dismiss__SDLon{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:4px;color:inherit;cursor:pointer;background:none;border:none;border-radius:var(--radius-btn);opacity:.55;transition:opacity .15s ease}.Banner_dismiss__SDLon:hover{opacity:1}.PlatformPageHeader_root__6y_AU{display:flex;flex-direction:column;gap:16px}.PlatformPageHeader_header__IA_d1{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.PlatformPageHeader_titleGroup__wwvnd{display:flex;flex-direction:column;gap:6px}.PlatformPageHeader_label__VIYl1{margin:0;font-size:11px;font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.8px}.PlatformPageHeader_heading__kV9l7{margin:0;font-size:var(--fs-heading-md);font-weight:700;line-height:var(--lh-heading-md);color:var(--color-text);letter-spacing:var(--ls-heading-md)}.PlatformPageHeader_headingCount__5Sa4i{margin-left:8px;font-weight:700;color:var(--color-text-secondary)}.StatusBadge_badge__UyrJ0{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-pill)}.StatusBadge_processing__QceZB{color:#0d6d72;background:#e0f7f7}.StatusBadge_partialReady__NMVl0{color:#7a5a00;background:#fdf3d0}.StatusBadge_ready__RX94N{color:#2a7a2a;background:#e6f4e6}.StatusBadge_failed__csPYW{color:#b92020;background:#fdeaea}.patients_page__BRWuq{padding:0 var(--section-pad-x) 100px}.patients_inner__ntn6F{display:flex;flex-direction:column;gap:24px;max-width:var(--inner-max-w);margin:0 auto}.patients_patientName__Dv_6n{font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text)}.patients_searchRow__RIAHp{display:flex;gap:12px;align-items:center;justify-content:space-between}.patients_searchInput__H5DBV{width:280px;padding:12px 16px;font-size:var(--fs-body-sm);color:var(--color-text);outline:none;background:var(--color-white);border:1px solid var(--color-border-input);border-radius:var(--radius-btn)}.patients_searchInput__H5DBV::placeholder{color:var(--color-text-placeholder)}.patients_searchInput__H5DBV:focus{border-color:var(--color-brand-deep)}.patients_detailContainer__OY2ok{display:flex;flex-direction:column;gap:32px}.patients_detailHeader__Fyv_l{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.patients_detailTitleGroup__5QxZ1{display:flex;flex-direction:column;gap:6px}.patients_detailMeta__FBFXa{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.patients_metaDot__6pSIl{color:var(--color-text-faint)}.patients_stepsCard__y_ljt{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.patients_sectionLabel__v9pRP{margin:0;font-size:11px;font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.8px}.patients_sectionHeadingRow__tOdJY{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.patients_sectionHeading__LLfcD{margin:0;font-size:var(--fs-subheading);font-weight:600;color:var(--color-text)}.patients_stepsRow__pppxt{display:flex;align-items:flex-start;padding-bottom:4px;overflow-x:auto}.patients_stepGroup__5TqsS{display:flex;flex-shrink:0;align-items:flex-start}.patients_step__0PUz8{display:flex;flex-direction:column;gap:8px;align-items:center;width:94px}.patients_stepSkipped__wxfA6{opacity:.38}.patients_stepLabel__lgHRe{font-size:11px;font-weight:500;line-height:1.35;color:var(--color-text-secondary);text-align:center}.patients_stepIconComplete__BKxun,.patients_stepIconFailed__KQIqr,.patients_stepIconPending__T1ZS5,.patients_stepIconRunning__zwoic,.patients_stepIconSkipped__9MiJj{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle)}.patients_stepIconComplete__BKxun{color:#2a7a2a;background:#e6f4e6;border:1.5px solid #a3d4a3}.patients_stepIconRunning__zwoic{color:#0d6d72;background:#e0f7f7;border:1.5px solid #86d4d4}.patients_stepIconFailed__KQIqr{color:#b92020;background:#fdeaea;border:1.5px solid #f0a0a0}.patients_stepIconSkipped__9MiJj{color:var(--color-text-faint);background:var(--color-surface-subtle);border:1.5px dashed var(--color-border-divider)}.patients_stepIconPending__T1ZS5{background:var(--color-surface-subtle);border:1.5px solid var(--color-border-light)}.patients_stepConnector___J44i{flex-shrink:0;width:20px;min-width:20px;height:1.5px;margin-top:14px;background:var(--color-border-divider)}.patients_spinIcon__ARxdP{animation:patients_spin__mCImR 1.2s linear infinite}@keyframes patients_spin__mCImR{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.patients_pendingNote__Tp5lo{margin:0;font-size:var(--fs-body-sm);color:var(--color-text-muted)}.patients_errorNote__jI2CR{padding:12px 16px;margin:0;font-size:var(--fs-body-sm);color:#b92020;background:#fdeaea;border-radius:var(--radius-tag)}.patients_outputSection__dxjZA{display:flex;flex-direction:column;gap:16px}.patients_outputGrid__3Gptc{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.patients_outputCard__OEIrN{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.patients_outputCardReady__uhZva{border-color:#a3d4a3}.patients_cardHeader__SC_3u{display:flex;gap:8px;align-items:center;justify-content:space-between}.patients_cardTitle__P2MeV{margin:0;font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text)}.patients_cardBadgeReady__6gQMw{color:#2a7a2a;background:#e6f4e6}.patients_cardBadgeGenerating__GVWgD,.patients_cardBadgeReady__6gQMw{padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-pill)}.patients_cardBadgeGenerating__GVWgD{display:inline-flex;gap:4px;align-items:center;color:#0d6d72;background:#e0f7f7}.patients_cardBadgePending__kh2jK{padding:2px 8px;font-size:11px;font-weight:600;color:var(--color-text-faint);background:var(--color-surface-subtle);border-radius:var(--radius-pill)}.patients_cardDescription__qEJiA{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.patients_formLinks__GR7Mi{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.patients_formLink__Rsd6w{padding:3px 10px;font-size:12px;font-weight:600;color:var(--color-brand);text-decoration:none;background:var(--color-brand-glow);border-radius:var(--radius-pill);transition:background .15s ease}.patients_formLink__Rsd6w:hover{background:var(--color-brand-lavender)}.patients_modalForm__qwE8d{display:flex;flex-direction:column;gap:20px}.patients_formRow__4RegS{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.patients_formGroup__gv3Eh{display:flex;flex-direction:column;gap:8px}.patients_formLabel__0i4Kb{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.patients_formInput__qvdt8{padding:14px 16px;font-size:var(--fs-body-sm);color:var(--color-text);outline:none;background:var(--color-white);border:1px solid var(--color-border-input);border-radius:var(--radius-btn)}.patients_formInput__qvdt8::placeholder{color:var(--color-text-placeholder)}.patients_formInput__qvdt8:focus{border-color:var(--color-brand-deep)}.patients_dropZone__itDP0{display:flex;align-items:center;justify-content:center;padding:28px 20px;cursor:pointer;background:var(--color-surface-subtle);border:2px dashed var(--color-border-input);border-radius:var(--radius-input);transition:border-color .15s ease,background .15s ease}.patients_dropZone__itDP0:hover{background:var(--color-brand-glow);border-color:var(--color-brand-deep)}.patients_dropZoneDragging__sezoA{background:var(--color-brand-glow);border-color:var(--color-brand)}.patients_dropZoneHasFile__K7D1r{background:#f4fbf4;border-color:#a3d4a3;border-style:solid}.patients_dropZonePlaceholder__HWSE8{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.patients_dropZoneIcon__ohHsF{margin-bottom:4px;color:var(--color-text-muted)}.patients_dropZonePlaceholder__HWSE8 p{margin:0;font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.patients_dropZoneBrowse__CnemX{font-weight:600;color:var(--color-brand)}.patients_dropZoneHint__Bw03w{font-size:12px;color:var(--color-text-faint)!important}.patients_dropZoneFile__YQuPT{display:flex;gap:10px;align-items:center}.patients_dropZoneFileName__JmlXD{font-size:var(--fs-body-sm);font-weight:500;color:var(--color-text)}.patients_dropZoneFileSize__igspU{font-size:12px;color:var(--color-text-muted)}.patients_docTypeList__MQlV7{display:flex;flex-direction:column;gap:2px}.patients_docTypeItem__ut7qE{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer;border-radius:var(--radius-tag);transition:background .1s ease}.patients_docTypeItem__ut7qE:hover{background:var(--color-surface-subtle)}.patients_docTypeCheckbox__NwqCE{flex-shrink:0;margin-top:1px;accent-color:var(--color-brand)}.patients_docTypeInfo__i6qxv{display:flex;flex-direction:column;gap:2px}.patients_docTypeName__PVVqT{font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text)}.patients_docTypeDesc__gH_Zi{font-size:12px;color:var(--color-text-secondary)}.patients_errorMsg__bFv_D{margin:0;font-size:var(--fs-body-sm);color:#b92020}.patients_label__5kfxA{margin:0;font-size:11px;font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.8px}.patients_heading__X8OQ3{margin:0;font-size:var(--fs-heading-md);font-weight:700;line-height:var(--lh-heading-md);color:var(--color-text);letter-spacing:var(--ls-heading-md)}.patients_empty__6xWas{padding:48px 24px;font-size:var(--fs-body-sm);color:var(--color-text-muted);text-align:center}@media (max-width:768px){.patients_formRow__4RegS,.patients_outputGrid__3Gptc{grid-template-columns:1fr}}