.settings-workspace{max-width:1050px}.settings-panel{margin:22px 0;padding:26px}.settings-panel h2{font-size:20px}.settings-panel fieldset{border:0;margin:20px 0;padding:0}.settings-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-themes label{border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:20px}.settings-themes label:has(:checked){outline:2px solid var(--primary)}.settings-themes input{margin-right:8px}.settings-workspace small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.settings-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.settings-row input{flex-shrink:0;width:21px;height:21px}.settings-panel dl{grid-template-columns:1fr 2fr;gap:12px;display:grid}.settings-panel dd{margin:0}.settings-panel dt{font-weight:600}@media (width<=650px){.settings-themes{grid-template-columns:1fr}.settings-panel{padding:18px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-scale:1}html[data-text=large]{--text-scale:1.15}body{font-size:calc(16px * var(--text-scale))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#192d3a;--surface-alt:#1d3341;--background:#101f29;--text:#d6e3eb;--navy:#edf5f8;--muted:#a4bac7;--line:#304754;--primary:#6fdac3;--primary-hover:#9ae8d8;--on-primary:#10372e;--accent-soft:#173a38;--accent-text:#83ddc9;--teal:#83ddc9;--focus:#8ab7f6;--shadow:none}html[data-theme=dark] .field-error,html[data-theme=dark] .error-summary,html[data-theme=dark] [aria-invalid=true]{color:#ff99a5}html[data-theme=dark] a,html[data-theme=dark] .text-button{color:var(--accent-text)}html[data-theme=dark] .button.primary{color:var(--on-primary)}html[data-compact=true] table td,html[data-compact=true] table th{padding-top:6px!important;padding-bottom:6px!important}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media screen{html[data-theme=dark] .stat-detail strong{color:color-mix(in srgb, var(--accent) 55%, white)}html[data-theme=dark]{--tone-087f83:var(--teal);--tone-102c3d:#d4e5f4;--tone-145f9e:var(--accent-text);--tone-153b60:var(--navy);--tone-172e43:#d4e5f4;--tone-182e44:#d4e5f4;--tone-183b55:#d4e5f4;--tone-19334b:#d4e5f4;--tone-193b57:#d4e5f4;--tone-202b33:#d4e5f4;--tone-243a52:#d4e5f4;--tone-24475e:#d4e5f4;--tone-2666a3:#d4e5f4;--tone-293d54:#d4e5f4;--tone-294960:#d4e5f4;--tone-345b79:#d4e5f4;--tone-416581:#d4e5f4;--tone-49617a:#d4e5f4;--tone-4d6778:#acc0d1;--tone-53697d:#acc0d1;--tone-536c87:#acc0d1;--tone-53718a:#acc0d1;--tone-59708b:#acc0d1;--tone-62758a:#acc0d1;--tone-62778f:#acc0d1;--tone-69819b:#acc0d1;--tone-69829a:#acc0d1;--tone-778495:#acc0d1;--tone-cdddeb:#3b5061;--tone-d3dfe9:#3b5061;--tone-d5e0eb:#3b5061;--tone-d8e3ed:#3b5061;--tone-d8e3ee:#3b5061;--tone-d8e5ef:#3b5061;--tone-d9eaff:#3b5061;--tone-dce4ec:#3b5061;--tone-dce7f0:#3b5061;--tone-dde5ef:#3b5061;--tone-dfe7ee:#3b5061;--tone-e0e7f0:#3b5061;--tone-e0e9f0:#3b5061;--tone-e1eaf4:#3b5061;--tone-e4ebf2:#3b5061;--tone-e4effb:#3b5061;--tone-e4f1ff:#3b5061;--tone-e5edf5:#3b5061;--tone-e7f5f2:#213445;--tone-e8f1f8:var(--accent-soft);--tone-e8f1ff:#213445;--tone-e8f3fc:#213445;--tone-eaf2fc:#213445;--tone-eaf3fc:var(--accent-soft);--tone-eaf4fb:#213445;--tone-edf1f5:#213445;--tone-edf5fc:#213445;--tone-edf6fb:#213445;--tone-eef6fc:#213445;--tone-eef6fe:#213445;--tone-f0f6fc:#213445;--tone-f0f6fd:#213445;--tone-f1f4f7:#213445;--tone-f1f6fc:#213445;--tone-f2f7fd:#182735;--tone-f3f6fa:#182735;--tone-f5f9fd:#182735;--tone-f6f9fc:#182735;--tone-f6faff:#182735;--tone-f7fafc:#182735;--tone-f8fafc:#182735;--tone-f8fbfe:#182735;--tone-fff3f4:#182735;--tone-fffcf2:#182735;--tone-ffffff:#182735}}@media print{:root,html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-scale:1;--surface:#fff;--background:#fff;--surface-alt:#f8fafb;--text:#233e52;--navy:#294f6e;--muted:#596f7e;--line:#dce6e9;--teal:#08776e;--primary:#087f78;--on-primary:#fff;--accent-soft:#e9f4f1;--accent-text:#08776e}}.settings-themes input[type=radio]{vertical-align:middle;width:18px;height:18px;min-height:0;padding:0;display:inline-block}.settings-workspace small{font-weight:400}html[data-theme=dark] svg text{fill:var(--text)}html[data-text=large] body{font-size:calc(16px * var(--text-scale))}.identity-workspace{max-width:1400px;margin:auto}.identity-panel{margin-bottom:24px;padding:24px}.identity-panel h2,.identity-panel h3{margin-top:0}.identity-panel .field,.identity-login-card .field,.dialog .field{min-width:0}.identity-panel .field,.identity-login-card .field{margin-bottom:18px}.identity-panel input,.identity-login-card input,.identity-panel select,.identity-login-card select,.identity-demo-bar select{color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;max-width:100%;padding:10px 12px}.identity-panel input:not([type=checkbox]),.identity-login-card input,.identity-panel select,.identity-login-card select{width:100%}.identity-panel input[aria-invalid=true],.identity-login-card input[aria-invalid=true]{border-color:#d12b40}.identity-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.identity-profile{align-items:center;gap:20px;padding:24px;display:flex}.identity-profile h2,.identity-profile p{margin:0}.identity-profile .avatar{flex:0 0 58px;width:58px;height:58px}.identity-profile>.identity-badge{margin-left:auto}.identity-badge{border:1px solid var(--line);white-space:nowrap;background:var(--background);border-radius:20px;align-items:center;padding:3px 10px;font-size:.8em;font-weight:650;display:inline-flex}.identity-badge.active{color:var(--teal)}.identity-badge.invited{color:var(--tone-153b60,#153b60);background:var(--tone-eaf3fc,#eaf3fc)}.identity-badge.inactive{color:var(--muted)}.identity-stat-grid,.identity-role-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.identity-stat{gap:5px;padding:20px;display:grid}.identity-stat strong{color:var(--navy);font-size:2em}.identity-stat small,.identity-setting p,.identity-facts dt{color:var(--muted)}.identity-role-grid{margin-bottom:0}.identity-role-grid article{border:1px solid var(--line);border-radius:12px;padding:18px}.identity-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.identity-filters .field{flex:140px;margin:0}.identity-filters .field:first-child{flex:2 220px}.identity-table{width:100%;min-width:720px}.identity-table td{vertical-align:top}.identity-table small,.identity-session-list small,.identity-audit small{color:var(--muted);display:block}.identity-row-actions{justify-items:start;gap:8px;display:grid}.identity-you{color:var(--muted);margin-left:8px;font-size:.8em}.identity-facts{grid-template-columns:max-content 1fr;gap:8px 18px;display:grid}.identity-facts dd{margin:0}.identity-setting{border-bottom:1px solid var(--line);align-items:start;gap:15px;padding:20px 0;display:flex}.identity-setting>div{flex:1}.identity-setting p{margin-bottom:0}.identity-setting .button{flex-shrink:0}.identity-session-list{padding:0;list-style:none}.identity-session-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.identity-permission-summary{grid-template-columns:1fr 1fr;gap:12px 30px;display:grid}.identity-permission-summary>div{border-top:1px solid var(--line);padding-top:12px;display:grid}.identity-permission-summary span{color:var(--muted)}.identity-rights{width:100%;min-width:650px}.identity-rights input{width:20px;height:20px;accent-color:var(--primary)}.identity-audit{max-height:320px;padding-left:22px;overflow:auto}.identity-audit li{border-bottom:1px solid var(--line);padding:10px 0}.identity-audit p{overflow-wrap:anywhere;font-size:.85em}.identity-empty{text-align:center;padding:40px 24px}.identity-steps{color:var(--muted);padding-left:25px}.identity-steps li{padding:12px 4px}.identity-steps .current{color:var(--text);font-weight:700}.identity-login{background:radial-gradient(ellipse at top left, var(--tone-eaf3fc,#eaf3fc), var(--background) 70%);grid-template-columns:.85fr 1fr;align-items:center;gap:64px;min-height:100vh;padding:50px max(24px,8vw);display:grid}.identity-login-brand p{color:var(--muted);padding:12px}.identity-login-card{width:100%;max-width:630px;padding:36px}.identity-login-card h1{font-size:2em}.identity-demo-bar{border-bottom:1px solid var(--line);background:var(--tone-eaf3fc,#eaf3fc);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 30px;font-size:.8em;display:flex}.identity-demo-bar label{align-items:center;gap:8px;margin:0;display:flex}.identity-demo-bar select{max-width:320px;padding:5px}.identity-demo-bar>span{color:var(--muted)}.identity-account-menu{position:relative}.identity-account-menu summary{cursor:pointer;color:var(--navy);border-radius:8px;padding:8px}.identity-account-menu[open]>div{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:245px;box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:100%;right:0}.identity-account-menu a,.identity-account-menu button{text-align:left;padding:8px}.identity-settings-links{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.identity-error-bar{margin:0;padding:10px 30px}@media (width<=1050px){.identity-columns{grid-template-columns:1fr;gap:0}.identity-role-grid{grid-template-columns:1fr}}@media (width<=650px){.identity-stat-grid{gap:8px}.identity-stat{padding:12px}.identity-stat small{font-size:.65em}.identity-profile{flex-wrap:wrap}.identity-profile>.identity-badge{margin:0}.identity-panel{padding:18px}.identity-setting{flex-wrap:wrap}.identity-permission-summary{grid-template-columns:1fr}.identity-login{grid-template-columns:1fr;gap:20px;padding:24px 16px}.identity-login-card{padding:24px}.identity-demo-bar{padding:12px 16px}.identity-demo-bar label{flex-wrap:wrap}.identity-demo-bar select{max-width:100%}}@media print{.identity-demo-bar,.identity-account-menu{display:none}}.european-date{min-width:0;display:block;position:relative}.european-date>input[type=text]{width:100%;padding-right:42px}.european-date .date-calendar-button{width:32px;height:32px;color:var(--tone-294960,#294960);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.date-calendar-button svg{width:20px;height:20px}.european-date .date-calendar-button:disabled{opacity:.4;cursor:default}.european-date .date-calendar-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0}.report-banner{background:var(--tone-eaf4fb,#eaf4fb);border-left:3px solid #126db4;border-radius:8px;margin:22px 0;padding:16px 20px}.saved-report-print-root{display:none}@media print{body:has(>.saved-report-print-root)>:not(.saved-report-print-root){display:none!important}.saved-report-print-root{color:#172e43;background:#fff;display:block!important}}.report-banner p{margin:5px 0 0}.report-actions,.report-filter>div:first-child{flex-wrap:wrap;gap:10px;display:flex}.report-filter{padding:20px}.report-filter .field-grid{margin-top:20px}.report-filter label{display:block}.report-period{color:var(--tone-53718a,#53718a);margin:24px 0}.report-kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.report-kpis section{padding:22px}.report-kpis strong{font-size:calc(32px * var(--text-scale,1));display:block}.reports-workspace small{color:var(--tone-69829a,#69829a);font-size:calc(12px * var(--text-scale,1));display:block}.report-summary,.report-section{margin:20px 0;padding:24px}.report-summary h2,.report-section h2{font-size:calc(19px * var(--text-scale,1))}.report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-sections .report-section{min-width:0;margin:0}.report-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-section-head a{font-size:calc(12px * var(--text-scale,1))}.report-definition{font-size:calc(13px * var(--text-scale,1));color:var(--tone-69829a,#69829a)}.report-table{overflow:auto}.report-table table{border-collapse:collapse;width:100%}.report-table td,.report-table th{text-align:left;border-bottom:1px solid var(--tone-e0e9f0,#e0e9f0);font-size:calc(13px * var(--text-scale,1));padding:11px 8px}.report-table th{background:var(--tone-f0f6fc,#f0f6fc)}.report-table td:not(:first-child){white-space:nowrap;font-weight:600}.report-comment{white-space:pre-wrap}.reports-workspace textarea{border:1px solid var(--tone-cdddeb,#cdddeb);width:100%;min-height:110px;font:inherit;border-radius:8px;margin-top:10px;padding:12px;display:block}.reports-workspace [aria-invalid=true]{border:1px solid #bd243b}@media (width<=1100px){.report-sections{grid-template-columns:1fr}}@media (width<=600px){.report-kpis{gap:8px}.report-kpis section{padding:12px}.report-section,.report-summary{padding:16px}}@media print{body:has(.reports-workspace){background:var(--surface)!important;color:var(--tone-172e43,#172e43)!important}.reports-workspace .report-controls{display:none!important}body:has(.reports-workspace) .sidebar{display:none!important}body:has(.reports-workspace) .topbar{display:none!important}body:has(.reports-workspace) .skip-link{display:none!important}body:has(.reports-workspace) .workspace{width:100%!important;margin:0!important}body:has(.reports-workspace) main{max-width:none!important;padding:0!important}.report-sections{display:block}.report-section,.report-summary,.report-kpis{break-inside:avoid;box-shadow:none!important}.report-section{margin:15px 0!important}.report-table{overflow:visible}.report-table td,.report-table th{white-space:normal!important}.reports-workspace{font-size:calc(11px * var(--text-scale,1))}.reports-workspace h1{font-size:calc(26px * var(--text-scale,1))}.report-banner{background:var(--surface);border:1px solid #bccbd6}.report-table thead{display:table-header-group}@page{size:A4;margin:15mm}}.report-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.report-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:650}.report-tabs button[aria-selected=true]{color:var(--teal,#007e78);border-bottom-color:var(--teal,#007e78)}.report-area>[hidden]{display:none!important}.referral-filters>fieldset{border:0;min-width:0;margin:0;padding:0}.referral-filters>fieldset>legend{margin-bottom:16px;font-weight:650}.referral-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.referral-filter-grid label{min-width:0;font-size:13px;font-weight:600}.referral-filter-grid select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-top:7px;padding:11px;display:block}.referral-pathogen-filters{border:0;flex-wrap:wrap;gap:10px 20px;margin:16px 0 0;padding:12px 0 20px;display:flex}.referral-pathogen-filters legend{font-size:13px;font-weight:600}.referral-pathogen-filters label{align-items:center;gap:7px;font-size:13px;display:inline-flex}.referral-pathogen-filters input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.referral-legend,.referral-pathogens{flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.referral-legend{margin:18px 0}.referral-legend span,.referral-pathogens span{align-items:center;gap:6px;display:inline-flex}.referral-legend i,.referral-pathogens i,.referral-pathogen-filters i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.referral-bars{gap:16px;margin:24px 0;display:grid}.referral-bar-row{grid-template-columns:minmax(100px,1.15fr) minmax(60px,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.referral-bar-row .text-button{text-align:left;overflow-wrap:anywhere;padding:0}.referral-bar-track{background:var(--line);border-radius:4px;height:16px;overflow:hidden}.referral-bar-stack{height:100%;display:flex}.referral-ranking caption{text-align:left;color:var(--muted);padding:12px 0;font-size:12px}.referral-ranking td:first-child{overflow-wrap:anywhere;min-width:120px}.referral-ranking .report-table td:last-child{white-space:normal;min-width:145px}.referral-status{color:var(--muted)}@media (width<=800px){.referral-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.referral-filter-grid,.referral-kpis{grid-template-columns:1fr}.referral-bar-row{grid-template-columns:minmax(100px,1fr) minmax(50px,1fr) auto}}@media print{.saved-report-print-root.referrals-workspace{font-size:11px}.saved-report-print-root.referrals-workspace .report-section{break-inside:avoid;padding:12px}.saved-report-print-root.referrals-workspace .report-kpis section{padding:12px}.saved-report-print-root.referrals-workspace .report-kpis strong{font-size:24px}.saved-report-print-root.referrals-workspace .report-table td,.saved-report-print-root.referrals-workspace .report-table th{padding:7px 5px;font-size:10px}.saved-report-print-root.referrals-workspace .report-table th:first-child{width:29%}.saved-report-print-root.referrals-workspace .report-table th:nth-child(2){width:8%}.saved-report-print-root.referrals-workspace .report-table th:nth-child(3){width:12%}.report-tabs,.referral-filters{display:none!important}.referral-ranking{break-inside:auto}.referral-ranking tr{break-inside:avoid}.referral-ranking table{table-layout:fixed}}.cluster-notice{background:var(--tone-edf6fb,#edf6fb);color:var(--tone-416581,#416581);border-left:3px solid #176eb4;border-radius:7px;margin:20px 0;padding:14px 18px}.cluster-rules{margin:20px 0;padding:18px 22px}.cluster-rules summary,.cluster-edge summary{cursor:pointer;color:#146db3;font-weight:600}.cluster-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.cluster-stats section{padding:20px}.cluster-stats strong{font-size:calc(30px * var(--text-scale,1));display:block}.cluster-workspace small{color:var(--tone-69819b,#69819b);font-size:calc(12px * var(--text-scale,1));display:block}.cluster-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.cluster-filters label{min-width:180px}.cluster-filters select,.cluster-rules select,.cluster-rules input{border:1px solid var(--tone-cdddeb,#cdddeb);background:var(--surface);width:100%;color:var(--tone-193b57,#193b57);border-radius:8px;padding:10px;display:block}.cluster-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);align-items:start;gap:20px;display:grid}.cluster-list{gap:12px;max-height:75vh;display:grid;overflow:auto}.cluster-card{text-align:left;background:var(--surface);border:1px solid var(--tone-d8e5ef,#d8e5ef);color:var(--tone-24475e,#24475e);cursor:pointer;border-radius:12px;padding:18px}.cluster-card.selected{outline-offset:-2px;background:var(--tone-f6faff,#f6faff);outline:2px solid #176eb4}.cluster-card strong{font-size:calc(17px * var(--text-scale,1));margin:10px 0;display:block}.cluster-card small{margin-top:12px}.cluster-details{min-width:0;padding:24px}.cluster-details table{border-collapse:collapse;width:100%;margin:16px 0}.cluster-details td,.cluster-details th{text-align:left;border-bottom:1px solid var(--tone-dce7f0,#dce7f0);font-size:calc(13px * var(--text-scale,1));vertical-align:top;padding:12px 8px}.cluster-details th{background:var(--tone-f1f6fc,#f1f6fc)}.cluster-details .table-scroll{overflow:auto}.cluster-edge{border:1px solid var(--tone-dce7f0,#dce7f0);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:13px}.cluster-edge li{margin:12px 0}.cluster-actions{flex-wrap:wrap;gap:10px;margin:24px 0 4px;display:flex}.cluster-workspace .field{margin:16px 0;display:block}.cluster-workspace textarea{width:100%;min-height:90px}.cluster-workspace [aria-invalid=true]{border:1px solid #d12039}.connected-clusters>.form-panel{padding:24px}.connected-clusters>.form-panel>:first-child{margin-top:0}.connected-clusters>.form-panel>:last-child{margin-bottom:0}.connected-clusters .field{flex-direction:column;gap:8px;margin:0;display:flex}.cluster-freshness-warning{border-inline-start:4px solid var(--primary,#00857f);background:var(--surface-muted,#edf7f8);padding:12px 16px}.cluster-freshness-warning>:first-child{margin-top:0}.cluster-freshness-warning>:last-child{margin-bottom:0}.connected-clusters .cluster-run-button{white-space:normal;text-align:start;max-width:100%}.connected-clusters>.form-panel>.auth-actions+.auth-actions{margin-top:12px}@media (width<=1100px){.cluster-layout{grid-template-columns:1fr}.cluster-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}}@media (width<=600px){.connected-clusters>.form-panel{padding:16px}.cluster-list{grid-template-columns:1fr}.cluster-stats{gap:8px}.cluster-stats section{padding:12px}.cluster-details{padding:16px}}[hidden]{display:none!important}.app-frame>.sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-frame .mobile-menu-toggle{display:none}.app-frame>.workspace>main{width:100%}.connected-hospital{flex:1;min-width:0}.connected-hospital label{min-width:0;max-width:380px}.context-caption{color:var(--muted);font-size:11px;font-weight:500;display:block}.connected-hospital select{background-color:var(--surface);width:100%;max-width:100%;min-height:36px;color:var(--text);font:inherit;text-overflow:ellipsis;border:0;padding:4px 28px 4px 0}.connected-page>section{margin-top:0}.connected-account-panel{padding:28px}.connected-account-panel h2{margin-top:26px}.connected-account-panel .auth-actions{margin-top:20px}.app-frame .identity-account-menu summary{overflow-wrap:anywhere}.app-frame .identity-account-menu[open]>div{max-width:min(320px,100vw - 32px)}@media (width<=850px){.app-frame>.sidebar{height:auto;padding:16px 20px;position:static;overflow:visible}.app-frame .mobile-menu-toggle{flex-shrink:0;display:inline-flex}.app-frame .sidebar .nav{display:none}.app-frame[data-menu-open=true] .sidebar .nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.app-frame .nav a{white-space:normal}}@media (width<=580px){.app-frame .topbar{flex-wrap:wrap;align-items:flex-start}.connected-hospital{flex-basis:100%}.app-frame .account{margin-left:auto}.connected-account-panel{padding:20px}.app-frame .sidebar-heading .brand{font-size:24px}}@media print{.app-frame>.sidebar,.app-frame .topbar{display:none}.app-frame{display:block}}.connected-page>section>.heading h2{letter-spacing:-1px;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.25}.app-frame .overview-pathogens{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1200px){.app-frame .overview-pathogens{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=580px){.app-frame .overview-pathogens{grid-template-columns:repeat(2,minmax(0,1fr))}}.connected-overview{margin-top:24px}.overview-period{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.overview-period label{flex:1;min-width:180px}.overview-pathogens{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-pathogens .panel{border-top:3px solid;padding:18px}.overview-pathogens h3{min-height:2.5em;font-size:16px}.overview-pathogens strong,.overview-tasks strong{font-size:32px;display:block}.overview-pathogens span{font-size:13px}.overview-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.overview-tasks .panel{min-width:0;padding:20px}.overview-tasks small{display:block}.overview-tasks .field-error{color:#ad263b}.action-needs{margin-top:24px}.action-needs h2{margin-bottom:8px}.action-needs-definition{margin:16px 0}.action-needs-definition summary{color:var(--primary);cursor:pointer}.overview-case-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.clinical-hospital{background:var(--surface-alt);border-left:3px solid var(--accent,#087f78);margin:16px 0;padding:16px}@media (width<=760px){.overview-tasks{grid-template-columns:1fr}.overview-pathogens{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-filters{margin:20px 0;padding:20px}.case-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:16px;display:grid}.case-filter-grid .field{min-width:0}.case-filter-grid input,.case-filter-grid select{width:100%;min-width:0}.case-filter-grid .check input{width:auto}.case-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.case-filter-reset{margin-left:auto}.case-filter-hint{color:var(--muted);margin:14px 0;font-size:.85rem}.case-extra-filters summary{cursor:pointer;color:var(--primary)}.case-extra-filters .case-filter-grid{margin-top:16px}.case-list-table{width:100%;min-width:850px}@media (width<=520px){.case-filter-reset{margin-left:0}.case-filters{padding:16px}}.epi-section-label{color:#176abb;border-bottom:3px solid #176abb;margin-bottom:18px;padding:14px 16px;font-weight:700}.epi-section-label span{font-size:calc(13px * var(--text-scale,1));margin-left:20px;font-weight:400}.epidemiology>.panel,.epi-distributions>.panel{margin-bottom:18px;padding:20px}.epidemiology h2{font-size:calc(18px * var(--text-scale,1));margin:0 0 10px}.epi-pathogens{border:0;flex-wrap:wrap;gap:10px 22px;margin:0 0 14px;padding:0;display:flex}.epi-pathogens legend{margin-bottom:10px;font-weight:600}.epi-pathogens .check{margin:0}.epi-filter-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.epi-filter-fields>.field{flex:150px;margin:0}.epi-curve-layout{grid-template-columns:minmax(0,1fr) 200px;gap:22px;display:grid}.epi-chart-scroll,.epi-table-scroll{overflow-x:auto}.epi-chart-scroll svg{display:block}.epidemiology svg text{fill:var(--tone-183b55,#183b55);font-family:inherit}.epi-legend{font-size:calc(13px * var(--text-scale,1));flex-wrap:wrap;gap:15px;margin:10px 0;display:flex}.epi-legend span{align-items:center;gap:6px;display:flex}.epi-legend i,.epi-context li i{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.epi-metrics>div{background:var(--tone-f2f7fd,#f2f7fd);border-radius:10px;margin-bottom:12px;padding:16px}.epi-metrics strong{font-size:calc(32px * var(--text-scale,1));margin:8px 0;display:block}.epi-metrics small{color:var(--tone-59708b,#59708b);margin-top:8px;display:block}.epi-metrics p{font-size:calc(13px * var(--text-scale,1))}.epi-distributions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.epi-distributions>*{min-width:0}.epi-context{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.epi-context ul{flex:1;min-width:190px;padding:0;list-style:none}.epi-context li{font-size:calc(13px * var(--text-scale,1));align-items:center;gap:8px;margin:12px 0;display:flex}.epi-context li span{flex:1}.epi-context small{font-weight:400}.epi-ward-bars{padding:0;list-style:none}.epi-ward-bars li{font-size:calc(13px * var(--text-scale,1));grid-template-columns:minmax(100px,1fr) 1.5fr 25px;align-items:center;gap:12px;margin:18px 0;display:grid}.epi-ward-bars li div{background:var(--tone-e4effb,#e4effb);border-radius:4px;height:18px;overflow:hidden}.epi-ward-bars i{background:#5c9bea;height:100%;display:block}.epidemiology table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--text-scale,1))}.epidemiology th,.epidemiology td{border-bottom:1px solid var(--tone-e1eaf4,#e1eaf4);text-align:left;padding:10px}.epidemiology th{background:var(--tone-f0f6fd,#f0f6fd)}.epidemiology td{vertical-align:top}.epi-table-scroll{margin:12px 0}.epi-table-scroll table{min-width:650px}.epi-data summary,.epi-method summary{cursor:pointer;color:#176abb;font-weight:600}.epi-method{font-size:calc(13px * var(--text-scale,1));margin:20px 0}@media (width<=1000px){.epi-curve-layout{grid-template-columns:1fr}.epi-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}}@media (width<=700px){.epi-distributions{grid-template-columns:1fr}.epi-section-label span{margin:5px 0 0;display:block}}.ward-color-control{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:inline-flex}.ward-color-control:hover{border-color:var(--primary)}.ward-swatch{border:1px solid #596f7e;border-radius:4px;flex-shrink:0;width:19px;height:19px;display:inline-block}.field .ward-color-control{align-self:start;margin-top:7px}.ward-color-status{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ward-color-dialog .dialog{max-width:550px}.ward-color-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.ward-color-preset{border:1px solid #596f7e;border-radius:6px;min-width:0;height:40px}.ward-color-preset[aria-pressed=true]{outline:3px solid var(--text);outline-offset:3px}.ward-custom-color{grid-template-columns:1fr 2fr;align-items:center;gap:8px 16px;display:grid}.ward-custom-color input[type=color]{width:100%;min-height:44px;padding:3px}.ward-custom-color label:first-child{grid-area:1/1}.ward-custom-color label:nth-of-type(2){grid-area:1/2}.ward-custom-color input{grid-row:2}.ward-colors-panel{margin-top:18px;margin-bottom:16px;padding:14px 16px}.ward-colors-panel h2{margin:0 0 6px;font-size:16px}.ward-colors-panel p{color:var(--muted);margin:6px 0 12px;font-size:12px}.ward-colors-list{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.ward-suggestions{z-index:30;border:1px solid var(--border,#cad8e5);background:var(--surface,white);max-height:18rem;padding:.7rem;position:absolute;top:100%;left:0;right:0;overflow:auto}.ward-suggestions ul,.ward-directory-list{margin:.5rem 0;padding:0;list-style:none}.ward-suggestions button{align-items:center;gap:.5rem;margin:.3rem 0;display:inline-flex}.ward-directory-list li{border-bottom:1px solid var(--border,#cad8e5);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem 0;display:flex}.ward-directory-list small{flex:12rem}.ward-picker{position:relative}.ward-directory-list{max-height:24rem;overflow:auto}.case-followup{gap:1rem;display:grid}.case-followup h3,.case-followup h4,.case-followup p{margin:0}.case-followup form,.followup-editor{gap:1.25rem;display:grid}.followup-editor{border:0;min-width:0;padding:0}.followup-editor>fieldset{border:1px solid var(--line);border-radius:.6rem;padding:1rem}.followup-site,.followup-site-row{gap:.75rem;margin-bottom:.75rem;display:grid}.followup-record{border:1px solid var(--line);border-radius:.6rem;gap:.75rem;padding:1rem;display:grid}details.followup-record{display:block}.followup-record summary{cursor:pointer;color:var(--primary)}.followup-record[open]>:not(summary){margin-top:1rem}.followup-facts{gap:.65rem;margin:.75rem 0;display:grid}.followup-facts>div{grid-template-columns:minmax(8rem,1fr) 2fr;gap:.75rem;display:grid}.followup-facts dt{font-weight:600}.followup-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.followup-comparison{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=650px){.followup-comparison{grid-template-columns:1fr}.followup-facts>div{grid-template-columns:1fr;gap:.25rem}}.export-root .dialog{width:min(1100px,95vw);max-width:95vw;max-height:92vh}.export-actions{border-bottom:1px solid #cad8e6;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:18px;display:flex}.export-actions p{flex-basis:100%;margin:0;font-size:12px}.export-actions select{padding:8px}.export-report{--navy:#294f6e;--muted:#596f7e;--line:#dce6e9;color:#233e52;background:#fff;padding:20px 0}.export-root .export-report svg text{fill:#233e52}.export-report h1{font-size:24px}.export-report h2{font-size:18px}.export-report h3{font-size:15px}.report-timeline-page{break-inside:avoid;margin:24px 0}.report-timeline-page svg{width:100%;height:auto;display:block}.report-legend{font-size:10px}.report-data{margin-top:28px;overflow:auto}.export-report table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.export-report th,.export-report td{overflow-wrap:anywhere;vertical-align:top;white-space:normal;border:1px solid #c9d6e2;padding:6px}.export-report th{background:#e9f4f1}.measure-toolbar{border-bottom:1px solid #dde5ef;flex-wrap:wrap;align-items:center;width:min(900px,100vw - 80px);display:flex;position:sticky;left:0}.measure-toolbar .measure-toggle{border-bottom:0;flex:1;width:auto}.measure-export{white-space:nowrap;margin:6px 10px;font-size:12px}@media print{@page{size:A4 landscape;margin:12mm}body:has(.export-root)>:not(.export-root){display:none!important}.export-root .dialog{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;margin:0;padding:0;position:static;overflow:visible;display:block!important}.export-root .dialog::backdrop,.export-root .dialog-head,.export-actions{display:none!important}.export-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0}.report-timeline-page{break-after:page}.report-data{overflow:visible}.report-data thead{display:table-header-group}.report-data tr{break-inside:avoid}.report-data h2{break-after:avoid}}.iso-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;display:flex}.iso-filters .field{flex:150px;margin:0}.iso-table-scroll{border:1px solid var(--tone-d8e3ee,#d8e3ee);background:var(--surface);border-radius:12px;overflow-x:auto}.iso-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:calc(14px * var(--text-scale,1))}.iso-table th,.iso-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--tone-d8e3ee,#d8e3ee);padding:14px}.iso-table th{background:var(--tone-f1f6fc,#f1f6fc)}.iso-table p{margin:0 0 14px}.iso-table small{color:var(--tone-536c87,#536c87);margin-top:4px;display:block}.iso-edit-action{margin-top:10px}.iso-table .error .text-button,.iso-table .error small{color:#b42337}.iso-case-results{border:1px solid var(--tone-d8e3ee,#d8e3ee);border-radius:8px;max-height:160px;overflow-y:auto}.iso-case-choice{text-align:left;border:0;border-bottom:1px solid var(--tone-d8e3ee,#d8e3ee);background:var(--surface);width:100%;color:var(--tone-183b55,#183b55);cursor:pointer;padding:10px;display:block}.iso-case-choice[aria-pressed=true]{background:var(--tone-e4f1ff,#e4f1ff);font-weight:700}.iso-editor-fields{border:0;min-width:0;margin:0;padding:0}.iso-row-actions{flex-wrap:wrap;gap:10px;display:flex}.connected-isolations .iso-table{table-layout:fixed;white-space:normal;overflow-wrap:anywhere}.connected-isolations .iso-table th:first-child{width:200px}.connected-isolations .iso-table th:nth-child(6){width:110px}.iso-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) 2fr;gap:12px;padding:5px 0;display:grid}.iso-detail-list dt{color:var(--muted)}.iso-detail-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.iso-history-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=680px){.iso-history-pair{grid-template-columns:1fr}}.outbreak-editor .field input,.outbreak-editor .field select,.outbreak-editor .field textarea{margin-top:8px;font-weight:400}.outbreak-editor .steps{margin-top:24px}.outbreak-record{border:1px solid var(--tone-d8e3ed,#d8e3ed);border-radius:10px;min-width:0;margin:16px 0;padding:18px}.outbreak-record legend{font-size:calc(15px * var(--text-scale,1));padding:0 8px;font-weight:650}.outbreak-editor .remove-record{color:#ad263b}.outbreak-editor .remove-record:hover{color:#80182b}.outbreak-editor .error-summary .text-button{color:#98263a;text-align:left}.outbreak-case-picker{max-height:340px;padding:8px 0;overflow:auto}.outbreak-case-picker .check{border-bottom:1px solid var(--tone-e4ebf2,#e4ebf2);padding:10px}.outbreak-case-picker small,.timeline-label small{color:var(--tone-62778f,#62778f);margin-top:5px;display:block}.outbreak-editor details{border-bottom:1px solid var(--tone-dce4ec,#dce4ec);padding:14px 0}.timeline-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;display:flex}.timeline-controls label{min-width:125px;margin:0}.timeline-controls input,.timeline-controls select{margin-top:7px}.timeline-controls .check{min-width:0}.timeline-controls .check input{margin:0}.case-table-tools{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;width:min(620px,100vw - 80px);padding:10px 14px;display:flex;position:sticky;left:0}.case-table-tools h2{font-size:calc(14px * var(--text-scale,1));margin:0}.case-table-tools .row-height-control{width:190px;min-width:170px;font-size:calc(12px * var(--text-scale,1));margin:0}.row-height-control output{float:right;color:var(--tone-62778f,#62778f);font-size:calc(12px * var(--text-scale,1));margin-left:12px}.case-table-tools .row-height-control input{accent-color:#176cb4;cursor:pointer;width:100%;height:24px;box-shadow:none;border:0;margin:0;padding:0;display:block}.range-labels{color:var(--tone-62778f,#62778f);font-size:calc(11px * var(--text-scale,1));justify-content:space-between;font-weight:400;display:flex}.overlap-panel{background:var(--tone-eef6fc,#eef6fc);max-height:120px;font-size:calc(12px * var(--text-scale,1));border:1px solid #c6d8e6;border-left:4px solid #1769af;border-radius:10px;margin-bottom:14px;padding:10px 14px;position:static;overflow:auto}.overlap-panel h2{font-size:calc(13px * var(--text-scale,1));overflow-wrap:anywhere;margin:0 0 3px}.overlap-panel ul{margin:4px 0;padding-left:20px}.overlap-panel li,.overlap-panel p{margin:3px 0}.overlap-help summary{cursor:pointer;color:var(--tone-49617a,#49617a)}.lab-icon{flex-shrink:0;width:19px;height:19px}.lab-marker{top:calc(var(--stay-top) + 32px);align-items:center;gap:1px;display:flex}.negative-lab{color:var(--tone-4d6778,#4d6778)}.contact-marker{top:var(--stay-top);width:24px;height:24px;color:var(--tone-293d54,#293d54);cursor:pointer;z-index:7;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%)}.contact-dot{background:currentColor;border:2px solid;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #fff}.contact-dot.possible{background:#fff}.contact-marker.active{color:#b73c26}.contact-marker.active .contact-dot{box-shadow:0 0 0 4px #ffe4ba}.contact-caption{max-width:94px;color:var(--tone-243a52,#243a52);white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--text-scale,1));background:#fff;border-radius:3px;padding:1px 3px;position:absolute;top:27px;overflow:hidden}.timeline-scroll{border:1px solid var(--tone-d5e0eb,#d5e0eb);background:#fff;border-radius:10px;max-width:100%;overflow:auto}.timeline-grid{min-width:860px}.timeline-row{border-bottom:1px solid var(--tone-dde5ef,#dde5ef);min-height:54px;display:flex}.timeline-label{z-index:5;border-right:1px solid var(--tone-d5e0eb,#d5e0eb);overflow-wrap:anywhere;background:#fff;flex:0 0 240px;width:240px;padding:12px 14px;position:sticky;left:0}.timeline-label button{font-size:calc(13px * var(--text-scale,1));text-align:left}.timeline-label small{font-size:calc(11px * var(--text-scale,1))}.timeline-track{background-image:linear-gradient(to right, var(--tone-e0e7f0,#e0e7f0) 1px, transparent 1px);flex-shrink:0;position:relative}.dates-track{background:var(--tone-f6f9fc,#f6f9fc);font-size:calc(12px * var(--text-scale,1));align-items:center;display:flex}.dates-track span{text-align:center;overflow:hidden}.timeline-header .timeline-label{font-size:calc(13px * var(--text-scale,1));background:var(--tone-f6f9fc,#f6f9fc);font-weight:650}.measure-toggle{text-align:left;border:0;border-bottom:1px solid var(--tone-dde5ef,#dde5ef);width:100%;color:var(--tone-183b55,#183b55);font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:#fff;padding:8px 14px;font-weight:650;display:block}.measure-row{height:40px;min-height:40px}.measure-row .timeline-label{padding:4px 14px;line-height:1.2}.measure-row .timeline-label strong{font-size:calc(12px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.measure-row .timeline-label small{font-size:calc(10px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.measure-header{height:32px;min-height:32px}.measure-header .timeline-label{font-size:calc(12px * var(--text-scale,1));padding:7px 14px}.measure-bar{background:#203ab1;border-radius:4px;height:4px;position:absolute;top:18px}.measure-dot{background:#203ab1;border-radius:50%;width:10px;height:10px;position:absolute;top:15px}.case-timeline-row{--stay-top:calc(var(--case-row-height,80px) / 2 - 24px);height:var(--case-row-height,80px)}.case-timeline-row .timeline-label{flex-direction:column;justify-content:center;padding:3px 14px;display:flex}.case-timeline-row .timeline-label small{margin-top:2px;line-height:1.25}.case-timeline-row .timeline-label>.text-button{margin-right:24px}.timeline-label .timeline-pin{width:24px;height:24px;font-size:calc(18px * var(--text-scale,1));color:var(--tone-49617a,#49617a);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;top:7px;right:5px}.timeline-label .timeline-pin[aria-pressed=true]{background:var(--tone-d9eaff,#d9eaff);color:#176cb4}.source-case .timeline-label{background:var(--tone-e8f1ff,#e8f1ff);box-shadow:inset 4px 0 #176cb4}.has-overlap .timeline-track{background-color:var(--tone-fffcf2,#fffcf2)}.stay-segment{min-width:2px;top:var(--stay-top);height:24px;color:var(--tone-102c3d,#102c3d);position:absolute;overflow:hidden}.stay-line{width:100%;height:2px;position:absolute;top:11px;left:0}.stay-room-label{text-overflow:ellipsis;z-index:2;max-width:calc(100% - 16px);font-size:calc(11px * var(--text-scale,1));white-space:nowrap;background:#fff;padding:0 8px;line-height:24px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.stay-room-label.on-isolation{background:0 0}.isolation-start{top:calc(var(--stay-top) - 4px);background:var(--tone-202b33,#202b33);z-index:6;width:3px;height:32px;position:absolute}.room-change-marker{font-weight:700}.room-change-marker,.admission-marker{top:calc(var(--stay-top) + 4px)}.admission-marker{transform:none}.isolation-fill{background:repeating-linear-gradient(135deg,#0000,#0000 4px,#273c453d 4px 5px);height:100%;position:absolute;top:0}.event-marker{font-size:calc(15px * var(--text-scale,1));color:var(--tone-182e44,#182e44);z-index:3;line-height:16px;position:absolute;transform:translate(-50%)}.overlap-band{pointer-events:none;z-index:4;box-sizing:border-box;background:#ffd84e20;border:3px solid #d8990a;height:calc(100% - 8px);position:absolute;top:4px}.overlap-band.same-room{z-index:5;background:#ef8d6b20;border-color:#ce4538}.unknown-stay{top:calc(var(--stay-top) + 6px);color:var(--tone-778495,#778495);font-size:calc(13px * var(--text-scale,1));position:absolute;left:18px}.timeline-legend{font-size:calc(12px * var(--text-scale,1));color:var(--tone-49617a,#49617a);flex-wrap:wrap;gap:15px;padding:20px 0;display:flex}.timeline-legend span{align-items:center;gap:6px;display:flex}.timeline-legend i{border-radius:2px;width:14px;height:14px}.timeline-text{padding:20px}.timeline-text summary{cursor:pointer;font-weight:600}.timeline-text section{border-bottom:1px solid var(--tone-dce4ec,#dce4ec);padding:12px 0}@media (width<=650px){.timeline-controls>label{flex:42%;min-width:0}.timeline-controls .check{flex-basis:100%}.overlap-panel{padding:14px}.outbreak-editor .form-actions .button{width:100%}.outbreak-record{padding:12px}}.case-history-item{border:1px solid var(--line,var(--tone-d8e3ee,#d8e3ee));border-radius:10px;margin-bottom:12px;overflow:hidden}.case-history-heading{margin:0}.case-history-toggle{background:var(--tone-f5f9fd,#f5f9fd);width:100%;color:inherit;font:inherit;font-size:calc(14px * var(--text-scale,1));text-align:left;cursor:pointer;overflow-wrap:anywhere;border:0;gap:10px;padding:14px;display:flex}.case-history-toggle small{margin-top:5px;font-weight:400;display:block}.case-history-body{padding:16px}.commerce-workspace{max-width:1440px;margin:0 auto}.customer-facts{grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:14px 24px;margin:20px 0;display:grid}.customer-facts dt{color:var(--muted)}.customer-facts dd{overflow-wrap:anywhere;margin:0}.customer-facts dd p{margin:0 0 6px}@media (width<=560px){.customer-facts{grid-template-columns:1fr;gap:5px}.customer-facts dd{margin-bottom:12px}}.commerce-workspace h1{margin-bottom:8px}.commerce-workspace h2{font-size:20px}.commerce-workspace h3{font-size:16px}.commerce-workspace .heading{align-items:center;gap:20px}.commerce-demo{margin:20px 0;font-size:13px}.commerce-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.commerce-stats article{padding:18px}.commerce-stats strong{margin:5px 0;font-size:30px;display:block}.commerce-stats span{color:var(--muted);font-size:12px}.commerce-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.commerce-toolbar .field{flex:1;min-width:150px;margin:0}.commerce-section{margin:20px 0;padding:24px}.commerce-section>:first-child{margin-top:0}.commerce-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.commerce-table th{text-align:left;color:var(--muted);background:var(--surface-alt,#f1f6fc);padding:12px;font-size:12px}.commerce-table td{vertical-align:top;border-top:1px solid var(--line,#dce6ef);padding:16px 12px}.commerce-table small{color:var(--muted);margin-top:6px;display:block}.commerce-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commerce-actions .text-button{text-align:left}.commerce-tabs{border-bottom:1px solid var(--line,#dce6ef);gap:6px;margin-top:24px;display:flex}.commerce-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 20px}.commerce-tabs button[aria-current=page]{color:var(--primary,#096bc1);border-bottom-color:var(--primary,#096bc1);font-weight:700}.commerce-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.commerce-kv dt{color:var(--muted);font-size:12px}.commerce-kv dd{overflow-wrap:anywhere;margin:5px 0 0}.commerce-kv>div{padding:8px 0}.commerce-banner{background:var(--surface-alt,#eef8f8);border-left:4px solid #008a8f;margin:18px 0;padding:16px 20px}.commerce-banner p{margin:5px 0 0}.commerce-status{background:var(--surface-alt,#eef3fa);border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.commerce-overdue{color:#bf3445;font-weight:700}.commerce-package-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0;display:grid}.commerce-package{flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.commerce-package.recommended{border:2px solid #16838a}.commerce-package .commerce-price{margin:12px 0 5px;font-size:30px;display:block}.commerce-package .commerce-price small{font-size:12px;font-weight:400}.commerce-package ul{margin:8px 0;padding-left:20px;font-size:13px;line-height:1.9}.commerce-package .commerce-actions{margin-top:auto;padding-top:16px}.commerce-public{max-width:1120px;margin:0 auto;padding:32px}.commerce-public>header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.commerce-public .brand{width:auto}.commerce-form{flex-direction:column;gap:16px;display:flex}.commerce-form .field{margin:0}.commerce-form .field-grid{gap:16px}.commerce-form input[aria-invalid=true]{border-color:#ce354d}.commerce-address-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.commerce-address-grid>:last-child{grid-column:1/-1}.commerce-features{border:1px solid var(--line,#dce6ef);border-radius:10px;flex-wrap:wrap;gap:12px 22px;padding:16px;display:flex}.commerce-features legend{font-size:13px;font-weight:700}.commerce-features label,.commerce-check{align-items:center;gap:9px;font-size:14px;display:flex}.commerce-features input,.commerce-check input{flex:none;width:17px;height:17px}.commerce-steps{gap:10px;margin:16px 0 24px;padding:0;list-style:none;display:flex}.commerce-steps li{border-top:3px solid var(--line,#dce6ef);color:var(--muted);flex:1;padding-top:12px;font-size:13px}.commerce-steps li[aria-current=step]{color:var(--text,#153955);border-color:#0876c9;font-weight:700}.commerce-steps span{margin-bottom:5px;font-size:11px;display:block}.commerce-order-total{margin:20px 0;font-size:28px;font-weight:700}.commerce-history{max-height:360px;padding:0 18px;overflow:auto}.commerce-history li{border-bottom:1px solid var(--line,#dce6ef);margin:15px 0;padding:5px 0}.commerce-history small{color:var(--muted);margin-top:5px;display:block}.commerce-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.commerce-invoice{border:1px solid var(--line,#dce6ef);border-radius:8px;padding:24px}.commerce-invoice header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.commerce-invoice .watermark{color:#9b3b49;font-size:21px;font-weight:700}.commerce-invoice-total{border-top:1px solid var(--line,#dce6ef);text-align:right;padding-top:16px;font-size:24px;font-weight:700}[data-theme=dark] .commerce-overdue{color:#ff9bae}[data-theme=dark] .commerce-status,[data-theme=dark] .commerce-banner,[data-theme=dark] .commerce-table th{background:#20334c}@media (width<=900px){.commerce-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-kv{grid-template-columns:1fr}}@media (width<=600px){.commerce-public{padding:18px}.commerce-public>header{flex-wrap:wrap}.commerce-section{padding:18px}.commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-stats article{padding:13px}.commerce-tabs button{padding:12px}.commerce-address-grid{grid-template-columns:1fr}.commerce-steps{gap:6px}.commerce-steps li{font-size:11px}.commerce-actions .button{flex:1}}.commerce-trial-notice{border:1px solid var(--line,#cbdced);background:var(--surface,#fff);overflow-wrap:anywhere;border-left:4px solid #168483;border-radius:12px;margin-bottom:24px;padding:16px 20px}.commerce-trial-notice a{margin:8px 0 0;display:inline-block}.commerce-trial-inbox{padding:0;list-style:none}.commerce-trial-inbox li{border-top:1px solid var(--line,#cbdced);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}:root{--brand-navy:#294f6e;--brand-jade:#087f78;--navy:var(--brand-navy);--primary:var(--brand-jade);--primary-hover:#066962;--on-primary:#fff;--accent-soft:#e9f4f1;--accent-text:#08776e;--teal:var(--accent-text);--text:#233e52;--muted:#596f7e;--line:#dce6e9;--surface:#fff;--surface-alt:#f8fafb;--soft:var(--accent-soft);--background:#f4f7f8;--focus:#326cba;--radius:10px;--shadow:0 3px 16px #1a3d4f0a;--tone-153b60:var(--navy);--tone-19334b:var(--text);--tone-62758a:var(--muted);--tone-53697d:var(--muted);--tone-145f9e:var(--accent-text);--tone-087f83:var(--teal);--tone-dfe7ee:var(--line);--tone-ffffff:var(--surface);--tone-f3f6fa:var(--background);--tone-eaf3fc:var(--accent-soft);--tone-e8f1f8:var(--accent-soft);--tone-f0f6fc:var(--surface-alt)}.brand-signature{color:var(--navy);align-items:center;gap:10px;display:inline-flex}.brand-wordmark{font-size:calc(31px * var(--text-scale,1));letter-spacing:-1.5px;font-weight:650;line-height:1.15}.brand-promise p{font-size:calc(19px * var(--text-scale,1));letter-spacing:-.5px;color:var(--navy);margin:0;font-weight:550;line-height:1.4}.brand-promise small{font-size:calc(8px * var(--text-scale,1));letter-spacing:1.25px;margin-top:12px;display:block}.brand-story{color:#d2e2e8;background:radial-gradient(at 20% 30%,#29576a 0%,#0000 65%),linear-gradient(160deg,#24495f,#193a4b 55%,#113c40);flex-direction:column;min-height:720px;padding:44px 50px 35px;display:flex;position:relative;overflow:hidden}.brand-story .brand{z-index:1;padding:0;position:relative}.brand-story .brand-signature{color:#fff}.brand-story-copy{z-index:1;margin-top:78px;position:relative}.brand-story-copy .eyebrow{color:#bfd5dc;font-size:10px}.brand-story-claim{color:#fff;letter-spacing:-2.5px;margin:24px 0;font-size:clamp(38px,4.7vw,64px);font-weight:550;line-height:1.1}.brand-story-claim em{color:#9fe6d5;font-style:normal}.brand-story-descriptor{letter-spacing:3px;margin-top:30px;font-size:10px}.brand-story-footer{z-index:1;margin-top:auto;padding-top:220px;font-size:11px;position:relative}.brand-shield-scene{border:1px solid #93d2cb21;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-100px;right:-100px}.brand-scene-ring{border:1px solid #93d2cb33;border-radius:50%;position:absolute;inset:65px}.brand-shield-glass{background:linear-gradient(135deg,#ddf1f233,#a2ced80d);border:1px solid #d6f3f838;border-radius:24px;place-items:center;width:150px;height:180px;display:grid;position:absolute;top:120px;left:142px;transform:rotate(-13deg);box-shadow:0 20px 50px #00000021}.brand-shield-glass img{object-fit:contain;width:80px;height:100px}.report-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:16px;display:flex}.report-brand>span:last-child{color:var(--muted);font-size:12px}.report-brand .brand-wordmark{font-size:26px}.report-brand .brand-mark{width:28px;height:35px}.print-brand{display:none}@media (width<=1050px){.brand-story{padding-left:30px;padding-right:30px}}@media (width<=700px){.brand-story{min-height:360px;padding:28px}.brand-story-copy{margin-top:30px}.brand-story-claim{margin:18px 0;font-size:39px}.brand-story-copy .eyebrow{font-size:8px}.brand-story-descriptor{margin-top:20px;font-size:9px}.brand-story-footer{display:none}.brand-shield-scene{transform-origin:100% 100%;bottom:-92px;right:-60px;transform:scale(.65)}.report-brand{flex-wrap:wrap;gap:10px}}@media print{.print-brand{display:block}.report-brand{break-inside:avoid}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font:16px/1.5 Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input{transition:background .18s,border-color .18s,box-shadow .18s}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:34px;padding:34px 20px 24px;display:flex}.brand{color:var(--navy);font-size:calc(27px * var(--text-scale,1));letter-spacing:-.8px;align-items:center;gap:11px;padding:0 12px;font-weight:750;display:flex}.brand-mark{object-fit:contain;flex:none;width:36px;height:45px;display:block}.nav{gap:7px;display:grid}.nav button{color:var(--tone-53697d,#53697d);text-align:left;font-size:calc(14px * var(--text-scale,1));background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;display:flex}.nav button.active{background:var(--tone-eaf3fc,#eaf3fc);color:var(--tone-145f9e,#145f9e);box-shadow:inset 3px 0 var(--primary)}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin-top:auto;padding:18px 12px 0}.sidebar-foot strong{font-size:calc(14px * var(--text-scale,1));color:var(--text);margin-bottom:4px;display:block}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:87px;padding:18px 38px;display:flex}.hospital{align-items:center;gap:10px;font-weight:650;display:flex}.account{align-items:center;gap:11px;display:flex}.avatar{background:var(--tone-e8f1f8,#e8f1f8);width:38px;height:38px;color:var(--navy);font-size:calc(13px * var(--text-scale,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.account small{color:var(--muted);font-size:calc(12px * var(--text-scale,1));display:block}.account strong{font-size:calc(14px * var(--text-scale,1));font-weight:600}.logout{color:var(--muted);font-size:calc(14px * var(--text-scale,1));background:0 0;border:0;margin-left:15px}main{max-width:1500px;margin:auto;padding:34px 38px 40px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:var(--teal);font-size:calc(12px * var(--text-scale,1));letter-spacing:1.7px;text-transform:uppercase;margin:0 0 5px;font-weight:750}h1{letter-spacing:-1px;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.25}.subtitle{color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin:7px 0 0}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{min-height:44px;color:var(--navy);background:var(--surface);font-size:calc(14px * var(--text-scale,1));white-space:nowrap;border:1px solid #cad8e5;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:650;display:inline-flex}.button.primary{color:var(--on-primary);background:var(--primary);border-color:var(--primary);box-shadow:0 3px 8px #0041461a}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px;display:flex}.search{flex:1;max-width:380px;position:relative}label{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-bottom:7px;font-weight:650;display:block}input{border:1px solid var(--tone-d3dfe9,#d3dfe9);background:var(--surface);width:100%;min-height:44px;color:var(--text);font-size:calc(14px * var(--text-scale,1));border-radius:8px;padding:10px 12px}.search input{padding-left:40px}.search .icon{color:var(--muted);position:absolute;bottom:12px;left:12px}.dates{gap:10px;display:flex}.dates input{width:155px}.section-title{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px;display:flex}h2{font-size:calc(17px * var(--text-scale,1));letter-spacing:-.25px;margin:0}.section-title span{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:28px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:19px 17px 17px}.stat-name{font-size:calc(14px * var(--text-scale,1));margin:0;font-weight:650}.stat-value{font-size:calc(34px * var(--text-scale,1));letter-spacing:-1.3px;margin:12px 0 8px;font-weight:700;line-height:1.2;display:block}.stat-detail{color:var(--muted);font-size:calc(12px * var(--text-scale,1));justify-content:space-between;gap:4px;display:flex}.stat-detail strong{color:var(--accent);font-weight:650}.meter{background:var(--tone-edf1f5,#edf1f5);border-radius:3px;height:4px;margin-top:14px;overflow:hidden}.meter span{width:var(--share);background:var(--accent);border-radius:inherit;height:100%;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 24px;display:flex}.panel-head p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin:4px 0 0}.count{border:1px solid var(--line);font-size:calc(12px * var(--text-scale,1));color:var(--muted);border-radius:6px;padding:4px 10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:calc(14px * var(--text-scale,1))}th{background:var(--tone-f8fafc,#f8fafc);color:var(--muted);font-size:calc(12px * var(--text-scale,1));padding:13px 24px;font-weight:600}td{border-top:1px solid var(--tone-edf1f5,#edf1f5);padding:21px 24px}tbody tr:hover{background:var(--tone-f8fbfe,#f8fbfe)}.case-id{color:var(--primary);font-weight:650}.pid{color:var(--muted);font-size:calc(12px * var(--text-scale,1));margin-top:4px;font-weight:400;display:block}.tag{font-size:calc(12px * var(--text-scale,1));background:var(--tone-eaf2fc,#eaf2fc);color:var(--tone-2666a3,#2666a3);border-radius:5px;padding:4px 9px;font-weight:650;display:inline-flex}.tag.vre{background:var(--tone-e7f5f2,#e7f5f2);color:#157366}.status{color:#387767;font-size:calc(13px * var(--text-scale,1))}.status.neutral{color:var(--muted)}.panel-footer{color:var(--muted);font-size:calc(12px * var(--text-scale,1));border-top:1px solid var(--line);padding:14px 24px}.preview-note{color:var(--muted);font-size:calc(12px * var(--text-scale,1));margin:20px 0 0}@media (width>=1600px){main{padding-top:48px}}@media (width<=1200px){.stats{grid-template-columns:repeat(3,1fr)}.heading{flex-direction:column;align-items:start}main{padding:26px}.topbar{padding:18px 26px}}@media (width<=850px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:18px;padding:18px 20px}.nav{padding-bottom:4px;display:flex;overflow-x:auto}.nav button{white-space:nowrap}.sidebar-foot{display:none}.brand{padding:0}.topbar{min-height:70px}}@media (width<=580px){main{padding:24px 16px}.topbar{padding:14px 16px}.account .user-name,.logout{display:none}.hospital{font-size:calc(14px * var(--text-scale,1))}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.dates>div{flex:1;min-width:0}.dates input{width:100%}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:16px}.panel-head{padding:18px}.section-title{align-items:start}th,td{padding:14px 18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}a{color:var(--primary)}.brand,.button,.nav a{text-decoration:none}.brand{white-space:nowrap}.nav a{font-size:calc(14px * var(--text-scale,1));color:var(--tone-53697d,#53697d);border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;display:flex}.nav a.active{background:var(--tone-eaf3fc,#eaf3fc);color:var(--tone-145f9e,#145f9e);box-shadow:inset 3px 0 var(--primary)}.nav a:hover,.nav button:hover{background:var(--tone-f0f6fc,#f0f6fc)}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}main:focus,h1:focus{outline:none}button,input,select,textarea{font:inherit}.button{cursor:pointer}.button:hover{filter:brightness(.97)}button:disabled{cursor:default;opacity:.55}.stat{text-align:left;color:var(--text);font:inherit;cursor:pointer}.stat.selected{outline:2px solid var(--primary);outline-offset:2px}.stat-name{display:block}.stat-detail{display:flex}.meter{display:block}.filter-options{justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 22px;display:flex}.check,.options label{font-size:calc(13px * var(--text-scale,1));align-items:center;gap:9px;margin:8px 0;font-weight:400;display:flex}.check input,.checks input,.options input{width:17px;height:17px;min-height:17px;accent-color:var(--primary);flex-shrink:0}.panel-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.text-button{color:var(--primary);font:inherit;font-size:calc(13px * var(--text-scale,1));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.case-id{font-size:calc(14px * var(--text-scale,1));text-align:left;text-decoration:none}.empty-state{text-align:center;padding:48px 20px}.empty-state .icon{width:30px;height:30px;color:var(--muted)}.muted,.footnote{color:var(--muted);font-size:calc(13px * var(--text-scale,1))}.empty-state h3{margin:10px 0}.error{color:#ad263b;font-size:calc(13px * var(--text-scale,1));margin:7px 0}.error-summary{background:var(--tone-fff3f4,#fff3f4);border:1px solid #e1a3ac;border-left:4px solid #ad263b;border-radius:8px;margin:0 0 24px;padding:18px 22px}.error-summary a{color:#98263a}.error-summary h2{font-size:calc(16px * var(--text-scale,1))}[aria-invalid=true]{border-color:#ad263b!important}.demo-badge{background:var(--tone-eaf3fc,#eaf3fc);color:var(--tone-145f9e,#145f9e);font-size:calc(12px * var(--text-scale,1));white-space:nowrap;border-radius:6px;padding:6px 10px}.breadcrumb{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin:0 0 12px}.entry-page{max-width:1080px;margin:auto}.steps{color:var(--muted);gap:26px;margin:24px 0;padding:0;list-style:none;display:flex}.steps button{color:inherit;font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.steps b{background:var(--tone-e5edf5,#e5edf5);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.steps .current{color:var(--primary);font-weight:650}.steps .current b{background:var(--primary);color:#fff}.steps .complete b{background:var(--tone-e7f5f2,#e7f5f2);color:#157366}.form-panel{margin-bottom:20px}.panel-body{padding:24px}.section-number{font-size:calc(12px * var(--text-scale,1));letter-spacing:1px;color:var(--teal);font-weight:700;margin:0 0 5px!important}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px;display:grid}.field{min-width:0}.field>label,legend{font-size:calc(14px * var(--text-scale,1));color:var(--text);margin:0 0 9px;font-weight:600}.field small{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:6px;display:block}.field input,.field select,.field textarea{background:var(--surface);width:100%;min-height:45px;color:var(--text);font-size:calc(14px * var(--text-scale,1));border:1px solid #ccd9e5;border-radius:8px;padding:11px 12px}.field textarea{resize:vertical}.field input:disabled{background:var(--tone-f1f4f7,#f1f4f7);color:var(--muted)}fieldset{border:0;min-width:0;margin:0;padding:0}.spaced{margin-top:24px}.pathogens{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.choice{cursor:pointer;margin:0;position:relative}.choice input{opacity:0;width:1px;min-height:1px;position:absolute}.choice span{border:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));background:var(--surface);border-radius:9px;justify-content:center;align-items:center;min-height:49px;padding:13px 10px;font-weight:600;display:flex}.choice input:checked+span{background:var(--tone-eef6fe,#eef6fe);color:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.choice input:focus-visible+span{outline-offset:3px;outline:3px solid #209fbb}.pathogens .choice[data-unavailable=true]{cursor:not-allowed}.pathogens .choice[data-unavailable=true] span{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:color-mix(in srgb, var(--muted) 65%, var(--surface));border-color:var(--line);box-shadow:none}.contexts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contexts .choice span{justify-content:flex-start;padding:13px 16px;font-weight:400}.subpanel{background:var(--tone-f7fafc,#f7fafc);border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:20px}.options{flex-wrap:wrap;gap:12px 24px;display:flex}.checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checks label{font-size:calc(14px * var(--text-scale,1));color:var(--text);align-items:center;gap:9px;margin:0;font-weight:400;display:flex}.divider{background:var(--line);height:1px;margin:26px 0}.entry-page h3{font-size:calc(15px * var(--text-scale,1));margin:0 0 8px}.notice{background:var(--tone-edf6fb,#edf6fb);border-left:3px solid var(--primary);font-size:calc(14px * var(--text-scale,1));color:var(--tone-345b79,#345b79);border-radius:5px;margin:18px 0;padding:14px 17px;line-height:1.7}.sample-empty{color:var(--muted);font-size:calc(14px * var(--text-scale,1));background:var(--tone-f8fafc,#f8fafc);border:1px dashed #cad8e5;border-radius:8px;padding:18px}.sample-row{background:var(--tone-f8fafc,#f8fafc);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:18px}.sample-row legend{padding:0 6px}.sample-row .remove{color:#ad263b;place-self:center start}.antibiotic-picker{gap:10px;margin-top:10px;display:flex}.antibiotic-picker input{flex:1;min-width:0}.antibiotic-checks{margin-bottom:22px}.antibiotic-tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.antibiotic-tags li{font-size:calc(13px * var(--text-scale,1));background:var(--tone-edf5fc,#edf5fc);border:1px solid #c9deef;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex}.antibiotic-tags button{font-size:calc(20px * var(--text-scale,1));min-width:32px;min-height:32px;color:var(--navy);background:0 0;border:0}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.form-actions .actions{gap:18px}.summary-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.summary-grid>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:15px 0}.summary-grid dt{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-bottom:5px}.summary-grid dd{font-size:calc(14px * var(--text-scale,1));margin:0}.dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:850px;max-height:85vh;color:var(--text);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 20px 80px #153b6033}.dialog::backdrop{background:#102c4670}.dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog h2{overflow-wrap:anywhere}.dialog p{font-size:calc(14px * var(--text-scale,1));line-height:1.7}.icon-button{background:var(--tone-f3f6fa,#f3f6fa);color:var(--navy);min-width:40px;min-height:40px;font-size:calc(24px * var(--text-scale,1));border:0;border-radius:8px}.success{max-width:800px;margin:30px auto;padding:36px}.success h1{font-size:calc(28px * var(--text-scale,1))}.success p{font-size:calc(14px * var(--text-scale,1))}.success-mark{background:var(--tone-e7f5f2,#e7f5f2);color:#157366;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.success-mark .icon{width:26px;height:26px}.nvs{font-size:calc(22px * var(--text-scale,1));overflow-wrap:anywhere;background:var(--tone-f0f6fc,#f0f6fc);border-radius:10px;margin:20px 0;padding:20px;font-weight:700}summary{cursor:pointer;font-size:calc(14px * var(--text-scale,1));color:var(--primary);padding:12px 0}.footnote{line-height:1.7}@media (width<=1200px){.pathogens{grid-template-columns:repeat(3,1fr)}.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.nav a{white-space:nowrap}.filter-options{align-items:flex-start}.entry-page .heading{gap:14px}.steps{flex-wrap:wrap;gap:14px}.panel-body{padding:20px}.topbar{gap:12px}.entry-page .section-title{flex-wrap:wrap}}@media (width<=580px){.field-grid,.contexts,.summary-grid{grid-template-columns:minmax(0,1fr)}.checks{grid-template-columns:1fr}.form-actions,.filter-options,.panel-footer{flex-direction:column;align-items:stretch}.form-actions .actions{flex-wrap:wrap}.form-actions .button{justify-content:center}.panel-body{padding:18px}.antibiotic-picker{flex-direction:column}.steps{gap:10px}.steps button{font-size:calc(12px * var(--text-scale,1))}.steps b{width:24px;height:24px}.success{padding:22px}.pathogens .choice span{font-size:calc(13px * var(--text-scale,1));padding:11px 6px}.nvs{font-size:calc(18px * var(--text-scale,1))}.heading .actions{width:100%}.dialog{padding:18px}.demo-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar,.nav{min-width:0}.nav{max-width:100%}.workspace,.field-grid>*{min-width:0}@media (width<=850px){.app{grid-template-columns:minmax(0,1fr)}}.date-filter{flex-direction:column;gap:6px;display:flex}.all-dates{margin:0;font-weight:600}.dates input:disabled{opacity:.55;cursor:not-allowed}.filter-reset{min-height:46px;font-size:calc(14px * var(--text-scale,1));flex-shrink:0;padding:12px 22px}.hospital-search{position:relative}.hospital-results{background:var(--surface);border:1px solid #c4d6e5;border-radius:8px;margin-top:6px;box-shadow:0 6px 24px #19334b12}.hospital-results ul{max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.hospital-results li{cursor:pointer;border-radius:5px;padding:10px 12px}.hospital-results li:hover,.hospital-results li[aria-selected=true]{background:var(--tone-e8f3fc,#e8f3fc)}.hospital-results li strong,.hospital-results li span{display:block}.hospital-results li span,.hospital-results p{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.hospital-results p{margin:0;padding:8px 12px}.case-patient-match{grid-column:1/-1;margin-block:.5rem 1rem}.auth-page{max-width:960px;color:var(--text,#19334b);margin:auto;padding:32px 24px}.auth-content{min-width:0}.auth-page--login{grid-template-columns:1fr 1fr;max-width:none;min-height:100vh;padding:0;display:grid}.auth-page--login .auth-content{background:var(--surface);flex-direction:column;justify-content:center;padding:32px clamp(24px,4vw,64px);display:flex}.auth-page--login .auth-header>.brand,.auth-page--login .auth-brand-claim{display:none}.auth-page--login .auth-header{justify-content:flex-end;margin-bottom:24px}.auth-page--login .auth-card{box-shadow:none;border:0;padding:0}.auth-page--login .auth-card>h1{letter-spacing:-1px;font-size:32px;font-weight:650}.auth-page--login .auth-card>.button.primary{width:100%;margin-top:10px}.auth-page--login .auth-preview{background:var(--surface-alt);padding:20px}.appearance-toggle{min-height:36px;padding:7px 12px;font-size:12px}html[data-theme=dark] .auth-success{color:#85ddba}html[data-theme=dark] .auth-error{color:#ff99a5}@media (width<=700px){.auth-page.auth-page--login{padding:0;display:block}.auth-page--login .auth-content{padding:24px}}.case-save-fields{border:0;min-width:0;margin:0;padding:0}.connected-cases{margin-top:28px}.connected-cases .table-scroll{overflow-x:auto}.connected-cases select,.connected-cases input{max-width:100%}.connected-cases .heading>.field{min-width:220px}.connected-cases .nvs{overflow-wrap:anywhere}.auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.auth-header>span,.auth-note{color:var(--muted,#607792)}.auth-card{padding:32px}.auth-card h1{font-size:1.8rem;line-height:1.3}.auth-card h2,.auth-preview h2{font-size:1.1rem}.auth-card p{line-height:1.65}.auth-success{color:#176243;font-weight:600}.auth-error{color:#b42338}.auth-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-memberships{gap:12px;padding:0;list-style:none;display:grid}.auth-memberships>li{border:1px solid var(--border,#d5e1ed);border-radius:10px;padding:16px}.auth-memberships span{margin:6px 0;display:block}.auth-preview{margin-top:24px;padding:24px}.auth-preview-bar{color:#403400;background:#fff3cf;border-bottom:1px solid #ceb765;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative}.auth-preview-bar+.app{min-height:90vh}.auth-preview-bar .button{margin-left:auto}.auth-note{font-size:.9rem}.connected-users{margin-top:28px}.connected-users .identity-panel{padding:16px 0}.connected-users .heading{flex-wrap:wrap;gap:16px}.connected-users table{border-collapse:collapse;width:100%;min-width:600px}.connected-users td,.connected-users th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 10px}.connected-users .table-scroll{margin-bottom:20px;overflow-x:auto}.account-detail{color:var(--muted);margin-top:8px;display:block}.account-row-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-invitation{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}.auth-actions[aria-label]{margin:20px 0}.auth-actions button[aria-pressed=true]{background:var(--soft);border-color:var(--primary)}@media (width<=600px){.auth-page{padding:20px 12px}.auth-card{padding:24px 20px}.auth-header{margin-bottom:24px}.auth-card h1{font-size:1.5rem}}
