@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext-variable.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-variable.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.portal-shell,body:has(.portal-shell) :is([role=dialog],[role=alertdialog],[role=menu],[role=listbox],[data-radix-popper-content-wrapper]){--portal-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--portal-text:#242424;--portal-text-muted:#66635f;--portal-surface:#fcfcfc;--portal-surface-subtle:#f5f5f4;--portal-border:#e3e3e1;--portal-brand:#d51b52;--portal-brand-hover:#b81645;--portal-brand-soft:#fbeaf0;--portal-brand-ink:#a61b43;--portal-release:#1a7166;--background:0 0% 94.12%;--foreground:0 0% 14%;--card:0 0% 98.82%;--card-foreground:0 0% 14%;--popover:0 0% 100%;--popover-foreground:0 0% 14%;--primary:342 78% 47%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 20%;--muted:0 0% 96%;--muted-foreground:30 3% 39%;--accent:342 68% 95%;--accent-foreground:342 72% 38%;--border:40 3% 89%;--input:40 3% 85%;--ring:342 78% 47%;--radius:0.75rem;font-family:var(--portal-font);color:var(--portal-text)}.portal-shell{min-height:100dvh;background:#f0f0f0;font-size:14px;line-height:1.5}.portal-shell *,.portal-shell :after,.portal-shell :before{box-sizing:border-box}.portal-shell :focus-visible,body:has(.portal-shell) :is([role=dialog],[role=alertdialog],[data-radix-popper-content-wrapper]) :focus-visible{outline:2px solid var(--portal-brand);outline-offset:3px}.portal-skip{position:fixed;left:20px;top:-80px;z-index:100;padding:12px 18px;background:#fff;border-radius:8px}.portal-skip:focus{top:12px}.portal-sidebar{width:238px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#f9f8f5;border-right:1px solid var(--portal-border);z-index:45}.portal-sidebar-impersonating{top:56px}.portal-brand{display:flex;align-items:center;gap:11px;padding:24px 20px 20px;color:var(--portal-text)}.portal-brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:var(--portal-brand-soft)}.portal-brand strong{display:block;font-size:20px;letter-spacing:-.6px;line-height:1.15}.portal-brand small{display:block;margin-top:3px;font-size:10px;letter-spacing:.2px;color:var(--portal-brand-ink)}.portal-workspace{display:flex;gap:8px;align-items:center;margin:0 16px 20px;padding:11px 10px;border:1px solid var(--portal-border);border-radius:9px;font-size:11px;color:var(--portal-text-muted);background:var(--portal-surface-subtle)}.portal-workspace-dot{width:6px;height:6px;border-radius:50%;background:var(--portal-brand)}.portal-nav{flex:1;overflow-y:auto;padding:0 12px 15px}.portal-nav-group{margin-bottom:18px}.portal-nav-group>p{margin:0 14px 8px;text-transform:uppercase;letter-spacing:1.6px;color:var(--portal-text-muted);font-size:10px;font-weight:600}.portal-nav-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 13px;margin:3px 0;color:var(--portal-text-muted);border-radius:6px;font-size:13px;transition:background .15s,color .15s}.portal-nav-link>svg{width:16px;height:16px;flex-shrink:0}.portal-nav-link:hover{background:var(--portal-surface-subtle);color:var(--portal-brand-ink)}.portal-nav-link.is-active{background:#ead3c3;color:#3a2d27;font-weight:600}.portal-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--portal-brand);margin-left:auto}.portal-sidebar-bottom{margin-top:auto}.portal-sidebar-note{display:flex;gap:10px;margin:16px 20px;padding:16px 5px;color:var(--portal-text-muted)}.portal-sidebar-note p{font-size:11px;font-weight:600;color:var(--portal-text-muted)}.portal-sidebar-note span{display:block;margin-top:3px;font-size:10px;font-weight:400;color:var(--portal-text-muted)}.portal-account{display:flex;gap:9px;padding:18px 14px;align-items:center;border-top:1px solid var(--portal-border)}.portal-account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.portal-account span:not(.portal-avatar){display:block;font-size:10px;color:var(--portal-text-muted)}.portal-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:var(--portal-surface-subtle);color:var(--portal-brand-ink);border:1px solid var(--portal-border);border-radius:50%;font-size:11px;font-weight:600}.portal-body{margin-left:238px;min-width:0;min-height:100dvh;display:flex;flex-direction:column}.portal-topbar{min-height:60px;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--portal-border);background:rgba(250,250,249,.96);position:sticky;top:0;z-index:35;backdrop-filter:blur(12px)}.portal-topbar-label{font-size:12px;color:var(--portal-text-muted)}.portal-secure-label{display:flex;align-items:center;gap:6px;color:var(--portal-text-muted);font-size:11px}.portal-content{flex:1;min-width:0;outline:none}.portal-page{max-width:1500px;margin:0 auto;padding:28px 28px 32px}.portal-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.portal-eyebrow{color:var(--portal-brand);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin-bottom:7px}.portal-page-heading h1{font-size:26px;letter-spacing:-.8px;font-weight:650;line-height:1.18;color:var(--portal-text)}.portal-description{color:var(--portal-text-muted);font-size:13px;margin-top:9px;max-width:620px}.portal-panel{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;box-shadow:0 1px 2px #00000003;overflow:hidden}.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;border-bottom:1px solid var(--portal-border)}.portal-panel-heading h2{font-size:16px;font-weight:600;letter-spacing:-.3px}.portal-panel-heading p{color:var(--portal-text-muted);font-size:12px;margin-top:4px}.portal-primary{background:var(--portal-brand)!important;color:white!important;border-color:var(--portal-brand)!important;box-shadow:none;min-height:42px}.portal-primary:hover{background:var(--portal-brand-hover)!important}.portal-stat{text-align:left;padding:20px 22px;border:1px solid var(--portal-border);background:#fff;border-radius:12px;color:var(--portal-text-muted);transition:box-shadow .15s,border .15s;min-width:0}button.portal-stat.is-active,button.portal-stat:hover{border-color:#72a895;box-shadow:0 2px 10px #346c4012}.portal-stat strong{display:block;font-size:31px;line-height:1.15;margin-top:12px;letter-spacing:-1px;font-weight:600;color:var(--portal-text)}.portal-stat-label{color:var(--portal-text-muted);font-size:12px}.portal-stat-detail{display:flex;justify-content:space-between;gap:5px;color:var(--portal-text-muted);font-size:11px;margin-top:9px}.portal-stat-amber{color:#8c6a37}.portal-stat-amber strong{color:#896a3c}.portal-stat-blue{color:#55768d}.portal-stat-blue strong{color:#4c7693}.portal-stat-slate{color:var(--portal-text-muted)}.portal-stat-slate strong{color:#536e74}.portal-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;line-height:1.35;font-weight:550;white-space:nowrap}.portal-status-released{background:#eaf5ed;border-color:#d8eadf;color:#3c7950}.portal-status-pending,.portal-status-processing{background:#ecf3f8;border-color:#dce8ef;color:#4e7791}.portal-status-completed{background:#fff6e9;border-color:#f4e5ce;color:#8c6c3d}.portal-status-error{background:#fff0ed;border-color:#f5d9d2;color:#a55f4a}.portal-status-unknown{background:#f2f4f4;color:var(--portal-text-muted)}.portal-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 20px;gap:10px}.portal-empty-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--portal-surface-subtle);color:#59756b;border-radius:15px;margin-bottom:5px}.portal-empty h3{font-size:17px;font-weight:600}.portal-empty p{max-width:380px;color:var(--portal-text-muted);font-size:13px}.portal-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #eacdbf;background:#fff8f2;padding:17px 20px;border-radius:12px;color:#97633c;margin-bottom:18px}.portal-skeleton{background:linear-gradient(100deg,#eeeeec 30%,#fafafa 50%,#eeeeec 70%);background-size:200% 100%;animation:portal-shimmer 1.6s ease-in-out infinite}@keyframes portal-shimmer{to{background-position:-200% 0}}.portal-footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding:22px 38px;color:var(--portal-text-muted);font-size:10px;border-top:1px solid var(--portal-border)}.portal-mobile-nav{display:flex;flex-direction:column;background:#f9f8f5;color:var(--portal-text)}.portal-shell button,body:has(.portal-shell) :is([role=dialog],[role=alertdialog],[data-radix-popper-content-wrapper]) button{border-radius:6px}.portal-shell [role=combobox],.portal-shell input,body:has(.portal-shell) :is([role=dialog],[role=alertdialog],[data-radix-popper-content-wrapper]) :is(input,[role=combobox]){border-radius:6px}.portal-shell button[role=checkbox]{border-radius:3px}@media (min-width:1024px){.portal-topbar .portal-avatar{display:none}.portal-shell[data-portal-theme=admin] .portal-nav-link{min-height:36px;padding:7px 11px;font-size:13px}.portal-shell[data-portal-theme=admin] .portal-sidebar-note{display:none}.portal-shell[data-portal-theme=admin] .portal-workspace{margin-bottom:18px;padding:8px 10px}}@media (max-width:1023px){.portal-sidebar{display:none}.portal-body{margin-left:0}.portal-topbar{padding:9px 18px}.portal-page{padding:26px 24px}}@media (max-width:639px){.portal-page{padding:24px 16px}.portal-page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.portal-page-heading h1{font-size:27px}.portal-description{font-size:13px}.portal-secure-label{display:none}.portal-topbar{min-height:61px;padding:6px 14px}.portal-stat{padding:16px}.portal-stat strong{font-size:27px}.portal-panel-heading{padding:18px}.portal-footer{padding:20px 16px}.portal-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.portal-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.patient-page{max-width:1280px}.patient-summary{display:flex;flex-wrap:wrap;gap:12px 26px;margin:-8px 0 30px;color:var(--portal-text-muted);font-size:13px}.patient-summary>span{display:flex;align-items:center;gap:7px}.patient-summary strong{color:var(--portal-text)}.patient-list-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.portal-segmented{display:inline-flex;background:#e8e8e7;border-radius:10px;padding:4px;gap:2px}.portal-segmented button{min-height:38px;border-radius:7px;padding:8px 17px;font-size:13px;color:var(--portal-text-muted);font-weight:500;white-space:nowrap}.portal-segmented button[aria-pressed=true]{background:white;color:var(--portal-brand-ink);box-shadow:0 1px 4px #173d3212}.patient-search{width:280px}.patient-search>svg{position:absolute;left:13px;top:13px;color:var(--portal-text-muted)}.patient-search input{padding-left:38px;background:white;height:43px;border-color:var(--portal-border);border-radius:9px;font-size:13px}.patient-exams-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.patient-exam-card{display:flex;flex-direction:column;border:1px solid var(--portal-border);border-radius:12px;padding:25px;background:white;box-shadow:0 3px 10px #183c2b03;min-width:0}.patient-exam-card.is-ready{border-top:3px solid #2b8170;padding-top:23px}.patient-exam-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.patient-exam-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--portal-surface-subtle);color:var(--portal-text-muted)}.is-ready .patient-exam-icon{background:#e8f4ed;color:#2a7c60}.patient-exam-identity h2{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.45px;color:var(--portal-text);overflow-wrap:anywhere;margin:6px 0}.patient-exam-identity .portal-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--portal-text-muted)}.patient-protocol{font-size:12px;color:var(--portal-text-muted);overflow-wrap:anywhere}.patient-exam-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.patient-exam-details dt{display:flex;gap:6px;align-items:center;color:var(--portal-text-muted);font-size:11px;margin-bottom:5px}.patient-exam-details dd{font-size:13px;color:var(--portal-text-muted);overflow-wrap:anywhere}.patient-result-note{padding:15px 17px;background:#f2f8f4;border:1px solid #e7f0e9;border-radius:10px;color:#587464;font-size:12px;line-height:1.7;margin-bottom:22px}.patient-progress{margin:0 0 22px;color:var(--portal-text-muted);font-size:12px}.patient-progress-track{display:flex;gap:5px;margin-bottom:11px}.patient-progress-track>span{height:4px;flex:1;background:var(--portal-border);border-radius:5px}.patient-progress-track>.is-complete{background:#689d8d}.patient-expected{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:var(--portal-text-muted)}.patient-expected svg{flex-shrink:0;margin-top:2px}.patient-expected.is-delayed{color:#946a30}.patient-exam-actions{margin-top:auto;border-top:1px solid var(--portal-border);padding-top:19px}.patient-exam-actions>div{display:grid;grid-template-columns:1fr 1fr}.patient-exam-actions a,.patient-exam-actions button{min-height:44px;height:auto;font-size:12px;border-radius:9px}.patient-exam-actions .patient-contact{width:100%;color:var(--portal-text-muted);margin-top:7px;font-weight:400}.patient-tasks{margin:38px 0}.patient-tasks h2{font-size:21px;font-weight:600;color:var(--portal-text);margin-top:5px}.patient-tasks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.patient-task{display:flex;gap:15px;padding:24px;background:white;border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-brand)}.patient-task>svg{flex-shrink:0}.patient-task h3{font-weight:600;font-size:15px;color:var(--portal-text)}.patient-task p{font-size:13px;color:var(--portal-text-muted);line-height:1.7;margin:6px 0 12px}.patient-task strong{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.patient-help{margin-top:30px;display:flex;align-items:center;gap:15px;padding:22px;border-radius:12px;background:var(--portal-surface-subtle);color:var(--portal-text-muted)}.patient-help-icon{display:grid;place-items:center;width:40px;height:40px;background:white;border-radius:50%;flex-shrink:0}.patient-help p{font-size:12px;line-height:1.7}.patient-help strong{display:block;font-weight:600;color:var(--portal-text-muted)}.patient-help span{display:block}.patient-task-retry{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:12px;color:#806e4c}@media (max-width:767px){.patient-list-toolbar{align-items:stretch;flex-direction:column;gap:12px}.patient-search{width:100%}.portal-segmented{justify-content:space-between}.portal-segmented button{flex:1;padding:8px 11px}.patient-exams-grid,.patient-tasks-grid{grid-template-columns:1fr}.patient-exam-card{padding:22px}.patient-exam-card.is-ready{padding-top:20px}.patient-summary{margin-bottom:24px;gap:8px 20px}.patient-help{align-items:flex-start;padding:18px}.patient-task-retry{align-items:flex-start;flex-direction:column}}@media (max-width:359px){.patient-exam-card{padding:18px}.patient-exam-actions>div{grid-template-columns:1fr}.portal-segmented button{font-size:12px;padding:8px}.patient-exam-details{grid-template-columns:1fr;gap:10px}}.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.admin-worklist .portal-panel{overflow:hidden}.admin-worklist .portal-page-heading{margin:0;padding:20px 20px 0}.admin-worklist .portal-page-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.admin-worklist .portal-page-heading h1{font-size:23px}.admin-worklist .portal-description{margin:0;padding:4px 8px;border-radius:5px;background:#efefed;color:var(--portal-text-muted);font-size:11px}.admin-list-controls{padding:16px 20px;border-bottom:1px solid var(--portal-border)}.admin-list-search{display:flex;gap:10px}.admin-list-search input{background:var(--portal-surface-subtle)}.admin-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.admin-worklist .admin-list-filters [role=combobox]{width:auto;max-width:260px}.admin-list-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--portal-brand-soft);border-bottom:1px solid var(--portal-border);font-size:12px;color:#285645}.admin-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-pagination-controls>*{flex-shrink:0}.admin-pagination-controls>span{white-space:nowrap}.admin-worklist .admin-pagination-controls [role=combobox]{width:140px}.admin-worklist [role=combobox]{min-width:128px;max-width:265px;font-size:12px;border-radius:6px}.admin-worklist-table{min-width:0}.admin-worklist-table table{table-layout:auto;font-size:12px}.admin-worklist-table thead{background:var(--portal-surface-subtle)}.admin-worklist-table th{padding:10px 15px;height:46px;white-space:nowrap;color:#65746d;font-size:11px;font-weight:500;border-bottom:1px solid var(--portal-border)}.admin-sort-button{display:flex;align-items:center;gap:8px;min-height:32px}.admin-sort-button>svg{opacity:.55}.admin-worklist-table td{padding:12px;border-color:var(--portal-border);vertical-align:middle}.admin-worklist-table tbody tr:hover{background:var(--portal-surface-subtle)}.admin-worklist-table [data-column=select]{width:28px}.admin-worklist-table [data-column=patientName]{width:27%;min-width:170px}.admin-worklist-table [data-column=reportType]{width:19%}.admin-worklist-table [data-column=actions]{white-space:nowrap}@media (min-width:768px){.admin-worklist{max-width:none;padding-left:24px;padding-right:24px}.admin-list-controls button,.admin-list-controls input,.admin-worklist .portal-page-heading .portal-primary{min-height:36px;height:36px;font-size:12px}.admin-worklist-table table{table-layout:fixed}.admin-worklist-table td,.admin-worklist-table th{padding-left:10px;padding-right:10px}.admin-worklist-table [data-column=actions]{position:sticky;right:0;z-index:1;background:white;box-shadow:-8px 0 14px -12px #41564a;border-left:1px solid var(--portal-border)}.admin-worklist-table th[data-column=actions]{background:var(--portal-surface-subtle);z-index:2}.admin-worklist-table tbody tr:hover [data-column=actions]{background:var(--portal-surface-subtle)}.admin-worklist-table tbody tr[data-state=selected] [data-column=actions]{background:var(--portal-brand-soft)}.admin-worklist-table .admin-patient-avatar{display:none}}.admin-columns-trigger{gap:7px;margin-left:auto}.admin-date-cell{display:block;max-width:100%;color:var(--portal-text-muted);line-height:1.6;font-variant-numeric:tabular-nums}.admin-worklist-table .portal-status{max-width:100%;white-space:normal}.admin-worklist-table .portal-status>svg{flex-shrink:0}.admin-row-actions{display:flex;align-items:center}.admin-primary-actions{display:grid;grid-template-columns:auto auto;gap:4px}.admin-row-actions{justify-content:flex-end;gap:6px}.admin-primary-actions .admin-primary-action,.admin-primary-actions .admin-release-action{height:28px;padding:0 7px;gap:5px;border-radius:6px;font-size:11px;line-height:1;white-space:nowrap}.admin-primary-actions .admin-primary-action{border-color:var(--portal-border);color:var(--portal-text);background:white}.admin-primary-actions .admin-primary-action:hover{background:var(--portal-brand-soft);border-color:#c8c5c0}.admin-primary-actions svg{width:14px;height:14px;flex-shrink:0}.admin-primary-actions .admin-release-action,.admin-release-action{background:var(--portal-release,#1a7166);color:white;border:1px solid #1a7166}.admin-primary-actions .admin-release-action:hover,.admin-release-action:hover{background:#155e55}.admin-primary-actions .admin-release-action:disabled{background:#edf3ef;border-color:#e0e8e3;color:#648071;opacity:1}.admin-row-actions .admin-details-trigger{width:28px;height:32px;flex-shrink:0;padding:0}.admin-patient-cell{display:flex;align-items:center;gap:11px}.admin-patient-avatar{width:35px;height:35px;border:1px solid var(--portal-border);background:var(--portal-surface-subtle);color:#5b7564;display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-size:11px;font-weight:600}.admin-patient-cell strong{display:block;font-weight:600;color:var(--portal-text);line-height:1.5;overflow-wrap:anywhere}.admin-patient-cell div>span{display:block;font-size:10px;margin-top:3px}.admin-exam-name,.admin-patient-cell div>span{color:var(--portal-text-muted);overflow-wrap:anywhere}.admin-exam-name{font-size:12px;line-height:1.6}.admin-assignee{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--portal-text-muted)}.admin-assignee>svg{flex-shrink:0}.admin-assignee.is-empty,.admin-deadline strong{color:var(--portal-text-muted)}.admin-deadline strong{font-weight:500;font-size:12px;white-space:nowrap}.admin-deadline>span{display:block;font-size:10px;color:var(--portal-text-muted);margin-top:3px}.admin-deadline.is-overdue strong,.admin-deadline.is-overdue>span{color:#92682f}.admin-details-trigger{gap:9px;border-color:var(--portal-border);border-radius:7px;font-size:11px}.admin-details-trigger,.admin-details-trigger>svg{color:var(--portal-text-muted)}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid var(--portal-border)}.admin-pagination>div:first-child{font-size:11px}.admin-pagination button{font-size:11px;height:34px;color:var(--portal-text-muted)}.admin-case-sheet{background:var(--portal-surface)}.admin-case-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.admin-case-metadata dt{color:var(--portal-text-muted);font-size:11px;margin-bottom:5px}.admin-case-metadata dd{overflow-wrap:anywhere;color:var(--portal-text-muted)}.admin-case-tools{border-top:1px solid var(--portal-border);padding-top:23px}.admin-case-tools h3{font-weight:600;font-size:16px}.admin-case-tools>p{color:var(--portal-text-muted);font-size:12px;margin:5px 0 18px}.admin-case-tools>div{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.admin-case-tools button[aria-label]{display:flex;width:auto;min-width:160px;height:42px;border:1px solid var(--portal-border);padding:10px;justify-content:flex-start;gap:8px;margin:0;font-size:12px;font-weight:400}.admin-case-tools button[aria-label]:after{content:attr(aria-label)}.admin-case-tools button:disabled{min-width:160px}.admin-case-tools .space-x-1>:not([hidden])~:not([hidden]){margin:0}@media (max-width:1199px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-worklist-table [data-column=assignee]{max-width:115px}.admin-worklist-table td,.admin-worklist-table th{padding-left:11px;padding-right:11px}}@media (max-width:767px){.admin-worklist-table table{width:100%!important}.admin-worklist-table table,.admin-worklist-table tbody{display:block;width:100%}.admin-worklist-table thead{display:none}.admin-worklist-table tr{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:13px;padding:20px;border-bottom:1px solid var(--portal-border)}.admin-worklist-table td{display:block;padding:0!important;min-width:0;width:auto!important}.admin-worklist-table [data-column=select]{position:absolute;right:20px;top:24px}.admin-worklist-table [data-column=patientName]{grid-column:1/-1;padding-right:28px!important}.admin-worklist-table [data-column=reportType]{grid-column:1/-1}.admin-worklist-table [data-column=assignee]:before,.admin-worklist-table [data-column=createdAt]:before,.admin-worklist-table [data-column=expectedDeliveryAt]:before,.admin-worklist-table [data-column=physicianName]:before,.admin-worklist-table [data-column=releasedAt]:before,.admin-worklist-table [data-column=reportType]:before,.admin-worklist-table [data-column=updatedAt]:before{content:attr(data-label);display:block;font-size:10px;color:var(--portal-text-muted);margin-bottom:4px}.admin-worklist-table [data-column=assignee]{max-width:none}.admin-worklist-table [data-column=actions]{grid-column:1/-1}.admin-primary-actions,.admin-row-actions{flex-wrap:wrap;justify-content:flex-start}.admin-worklist-table [data-column=status]{align-self:center}.admin-worklist-table .admin-details-trigger{height:40px}.admin-list-controls{padding:14px}.admin-list-search{flex-wrap:wrap;gap:8px}.admin-list-search>div{flex-basis:calc(100% - 90px)}.admin-list-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-worklist .admin-list-filters [role=combobox]{width:100%;max-width:none}.admin-mobile-sort{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--portal-border)}.admin-mobile-sort label{font-size:11px;color:var(--portal-text-muted);white-space:nowrap}.admin-mobile-sort select{min-width:0;width:100%;height:38px;border:1px solid var(--portal-border);border-radius:8px;padding:0 8px;background:white;font-size:12px}.admin-list-selection{padding:12px 14px}.admin-pagination-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-worklist .admin-pagination-controls [role=combobox]{width:120px}.admin-worklist [role=combobox]{min-width:0;max-width:none;width:100%}.admin-pagination{padding:16px}.admin-pagination button{height:40px}.admin-overview{gap:10px}.admin-worklist .portal-stat{padding:16px}.admin-worklist .portal-stat-detail{font-size:10px}.admin-worklist .portal-stat-label{font-size:11px}.admin-worklist .portal-stat strong{font-size:27px}.admin-case-metadata{grid-template-columns:1fr}}.admin-queue [class*=shadow]{box-shadow:0 2px 8px #163a2403}.admin-queue .rounded-lg.border{border-radius:12px;border-color:var(--portal-border)}.admin-queue table{font-size:12px}.admin-queue th{font-size:11px;color:var(--portal-text-muted);background:var(--portal-surface-subtle);white-space:nowrap}.admin-queue td{padding:16px 12px}.admin-queue h3{color:var(--portal-text);letter-spacing:-.3px}.admin-queue [class*=container]{max-width:100%}.admin-queue .flex.items-center.justify-between{gap:14px;flex-wrap:wrap}.admin-queue .text-blue-600{color:var(--portal-brand)}.admin-queue .bg-blue-500{background:var(--portal-brand)}.physician-reports-page .physician-result-tabs{margin:0 0 22px}.physician-tabs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;width:100%;padding:5px;gap:4px;background:#e8e8e7;border-radius:11px}.physician-tabs-list [role=tab]{background:transparent!important;white-space:normal;padding:10px 14px;font-size:12px;font-weight:500;color:var(--portal-text-muted);line-height:1.5;border-radius:8px}.physician-tabs-list [role=tab][data-state=active]{color:var(--portal-brand-ink)!important;background:white!important;box-shadow:0 1px 4px #153b2010}.physician-reports-page [role=tabpanel]>div{border:1px solid var(--portal-border);box-shadow:0 3px 10px #163c2403;border-radius:12px}.physician-reports-page [role=combobox],.physician-reports-page input{border-color:var(--portal-border);border-radius:9px;font-size:12px}.physician-reports-page [role=tabpanel] table th{font-size:11px;color:var(--portal-text-muted);background:var(--portal-surface-subtle)}.physician-reports-page [role=tabpanel] table td{padding-top:19px;padding-bottom:19px;font-size:12px}.physician-reports-page .text-blue-600,.physician-reports-page .text-blue-700{color:var(--portal-brand)}.physician-reports-page .bg-blue-600{background:var(--portal-brand)}.physician-reports-page [role=tabpanel] a,.physician-reports-page [role=tabpanel] button{border-radius:8px}.physician-reports-page .bg-white.p-4.shadow-sm{border-radius:12px;box-shadow:none;padding:20px}@media (max-width:767px){.portal-shell[data-portal-theme=patient] .portal-segmented button,.portal-shell[data-portal-theme=physician] .physician-reports-page [role=tabpanel] a,.portal-shell[data-portal-theme=physician] .physician-reports-page button:not([role=checkbox]):not([role=switch]){min-height:44px;min-width:44px}.physician-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.physician-tabs-list [role=tab]{font-size:12px;padding:9px;min-height:44px}.physician-reports-page .physician-result-tabs{margin-bottom:17px}.admin-queue [class*=p-6]{padding:18px}.admin-queue .grid{min-width:0}}.admin-ingestion-toggle{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 18px;color:var(--portal-text-muted);font-size:11px;text-align:left}.admin-ingestion-toggle>span{display:flex;align-items:center;gap:9px}.admin-ingestion-toggle strong{font-weight:500;color:var(--portal-text-muted)}.portal-conversation{background:var(--portal-surface)}.portal-conversation section.border-dashed{border-style:solid;border-radius:11px;background:var(--portal-surface-subtle)}.portal-conversation .text-right{overflow-wrap:anywhere}.portal-conversation textarea{border-radius:10px;min-height:140px}.portal-conversation h2{color:var(--portal-text)}@media (max-width:767px){.admin-ingestion-toggle{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 16px}.admin-ingestion-toggle>span:last-child{font-size:10px}.portal-error{flex-wrap:wrap}.portal-error button{margin-left:28px}}.queue-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.queue-case{border:1px solid var(--portal-border);border-radius:12px;padding:22px;min-width:0}.queue-case-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.queue-case h2{font-size:17px;color:var(--portal-text);line-height:1.5;font-weight:600;overflow-wrap:anywhere}.queue-case .portal-status{flex-shrink:0;margin-top:3px}.queue-exam-name{font-size:13px;color:var(--portal-text-muted);line-height:1.6;margin:8px 0 22px}.queue-case-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.queue-case-details dt{font-size:10px;color:var(--portal-text-muted);margin-bottom:4px}.queue-case-details dd{color:var(--portal-text-muted);overflow-wrap:anywhere}.queue-case-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--portal-border);padding-top:17px;margin-top:22px}.queue-case-actions a,.queue-case-actions button{min-height:40px;font-size:11px;color:var(--portal-text-muted)}.queue-case-actions .queue-complete{margin-left:auto;color:#277653}.queue-distribution-toggle{display:flex;width:100%;padding:24px;align-items:center;justify-content:space-between;gap:20px;text-align:left}.queue-distribution-toggle strong{display:flex;align-items:center;gap:10px;color:var(--portal-text);font-size:17px;font-weight:600}.queue-distribution-toggle span>span{display:block;color:var(--portal-text-muted);font-size:12px;margin-top:7px}@media (max-width:1199px){.queue-cards{grid-template-columns:1fr}}@media (max-width:639px){.queue-case{padding:18px}.queue-case-heading{flex-direction:column;gap:8px}.queue-case-actions .queue-complete{margin-left:0}.queue-distribution-toggle{padding:18px}.queue-case-details{gap:12px}.queue-case-actions{gap:7px}.queue-case-actions .queue-complete{width:100%}}.template-builder .rounded-lg.border{border-radius:12px;border-color:var(--portal-border);box-shadow:none}.template-builder h3{color:var(--portal-text);font-weight:600;font-size:18px}.template-builder [role=combobox]{white-space:normal;min-height:42px;height:auto}.template-scope-note{padding:19px 23px;border:1px solid #dbe8df;background:var(--portal-brand-soft);border-radius:12px;font-size:12px;line-height:1.8;color:var(--portal-text-muted);margin-bottom:25px}.template-scope-note strong{color:var(--portal-brand-ink);font-size:14px;font-weight:600}.template-builder input,.template-builder textarea{background:#fff;border-color:var(--portal-border)}.template-builder textarea{line-height:1.7}.template-builder label{font-size:12px;color:var(--portal-text-muted)}@media (min-width:768px){.physician-reports-page table{table-layout:fixed;width:100%}.physician-reports-page table th{white-space:normal;font-size:10px!important;line-height:1.5}.physician-reports-page table td,.physician-reports-page table th{padding-left:9px;padding-right:9px;overflow-wrap:anywhere}.physician-reports-page table td:first-child span{white-space:normal;overflow:visible;text-overflow:clip}.physician-reports-page table th[data-portal-column=patient]{width:21%}.physician-reports-page table th[data-portal-column=date],.physician-reports-page table th[data-portal-column=reschedule],.physician-reports-page table th[data-portal-column=status]{width:10%}.physician-reports-page table th[data-portal-column=variant]{width:8%}.physician-reports-page table th[data-portal-column=exam]{width:20%}.physician-reports-page table th[data-portal-column=actions]{width:11%}.physician-reports-page table th[data-portal-column=interaction]{width:14%}.physician-reports-page table td:last-child button{white-space:normal;height:auto;min-height:36px;font-size:10px;line-height:1.4}.physician-reports-page table td[data-portal-column=actions]>div{flex-wrap:wrap}.physician-reports-page table td[data-portal-column=actions] a{min-height:34px;font-size:11px}.physician-reports-page table td:nth-child(3)>span{white-space:normal;line-height:1.4;font-size:10px}}.physician-analytics-page .rounded-lg.border{border-color:var(--portal-border);border-radius:12px;box-shadow:none}.physician-analytics-page h3{color:var(--portal-text)}.physician-analytics-page .text-blue-600{color:var(--portal-brand)}@media (min-width:768px){.physician-reports-page table td[data-portal-column=status]>div{font-size:10px;padding:4px 6px;overflow-wrap:normal;word-break:normal}.physician-reports-page table td[data-portal-column=status] span{overflow-wrap:normal;word-break:normal}}