:root{color:#dcecff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07111f;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#07111f;min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at 0 0,#0f766e1f,#0000 28%),radial-gradient(circle at 100% 0,#f973161f,#0000 24%),linear-gradient(#f3f7fb 0%,#eef3f8 100%);min-height:100vh}.topbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem clamp(1.25rem,3vw,2.75rem) 1.25rem;display:flex}.topbar h1,.hero-panel h2,.panel h3{margin:0}.topnav{gap:.75rem;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.user-badge-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.topnav-link{color:#0f3557;background:#ffffffb8;border:1px solid #0f4c811f;border-radius:999px;padding:.8rem 1rem;font-weight:600;text-decoration:none}.topnav-link-active{color:#fff;background:#0f3557}.page-frame{padding:0 clamp(1.25rem,3vw,2.75rem) 2.5rem}.page-grid{gap:1.25rem;display:grid}.hero-panel,.panel,.metric-card,.patient-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0f4c811f;box-shadow:0 18px 40px #0f355714}.hero-panel,.panel{border-radius:28px}.hero-panel{grid-template-columns:1.5fr 1fr;align-items:center;gap:1.5rem;padding:1.15rem 1.35rem;display:grid}.hero-panel-tight{grid-template-columns:1.5fr auto;align-items:center}.hero-copy h2{max-width:18ch;margin-bottom:.35rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08}.hero-text{color:#4f6578;max-width:72ch;margin:0;font-size:.98rem}.eyebrow{color:#0f766e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.search-panel{align-self:center;gap:.55rem;display:grid}.analytics-hero{grid-template-columns:1fr auto;gap:1rem;min-height:0;padding:.85rem 1.35rem}.analytics-hero .eyebrow{margin-bottom:.25rem;font-size:.76rem}.analytics-hero .hero-copy h2{white-space:nowrap;max-width:none;margin-bottom:.2rem;font-size:clamp(1.35rem,1.8vw,1.7rem)}.analytics-hero .hero-text{font-size:.86rem;line-height:1.35}.analytics-hero .secondary-button{padding:.6rem .85rem}.analytics-filters{padding:1.25rem}.analytics-filter-grid,.analytics-kpis,.analytics-chart-grid{gap:.8rem;display:grid}.analytics-filter-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.analytics-filter{color:#4f6578;text-transform:capitalize;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.analytics-filter select,.analytics-filter input{color:#173b5f;background:#fff;border:1px solid #0f4c812e;border-radius:9px;min-height:2.55rem;padding:.45rem .55rem}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.analytics-kpis .metric-card{gap:.45rem;padding:1rem;display:grid}.analytics-kpis strong{color:#0f3557;font-size:1.7rem}.analytics-kpis span{color:#4f6578;font-size:.84rem}.analytics-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-chart-section{gap:.7rem;display:grid}.analytics-chart-section>h3{color:#173b5f;margin:0;font-size:1rem}.analytics-faceted-chart{gap:.45rem;min-width:0;display:grid}.analytics-facet-heading{justify-content:flex-end;align-items:center;gap:.5rem;min-height:1.9rem;display:flex}.analytics-facet-heading>span{color:#5c7183;white-space:nowrap;font-size:.72rem}.analytics-facet-filters{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.analytics-facet-filters label{color:#4f6578;text-transform:capitalize;gap:.18rem;font-size:.7rem;font-weight:700;display:grid}.analytics-facet-filters select{color:#173b5f;background:#fff;border:1px solid #0f4c812e;border-radius:7px;max-width:8.25rem;min-height:1.85rem;padding:.18rem .3rem}.analytics-chart{padding:1rem}.analytics-chart-heading{align-items:flex-start;gap:.75rem}.analytics-chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.analytics-chart-controls label,.analytics-missing-toggle{color:#4f6578;font-size:.73rem;font-weight:700}.analytics-chart-controls label{gap:.2rem;display:grid}.analytics-chart-controls select{color:#173b5f;background:#fff;border:1px solid #0f4c812e;border-radius:7px;min-height:1.9rem;padding:.2rem .35rem}.analytics-missing-toggle{align-items:center;gap:.35rem;margin:-.1rem 0 .35rem;display:inline-flex}.analytics-distribution-table{position:relative;overflow:hidden}.analytics-distribution-table .registry-table{table-layout:fixed;min-width:0}.analytics-distribution-table .registry-table th,.analytics-distribution-table .registry-table td{padding:.7rem .55rem}.analytics-distribution-table .registry-table th:first-child,.analytics-distribution-table .registry-table td:first-child{overflow-wrap:anywhere;width:55%}.analytics-distribution-table .registry-table th:nth-child(2),.analytics-distribution-table .registry-table th:nth-child(3),.analytics-distribution-table .registry-table td:nth-child(2),.analytics-distribution-table .registry-table td:nth-child(3){text-align:right;white-space:nowrap;width:22.5%}.analytics-table-download{float:right;color:#0f766e;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin:-.1rem 0 .4rem;font-size:.76rem;font-weight:700;display:inline-flex}@media (width<=1180px){.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.analytics-chart-grid{grid-template-columns:1fr}.analytics-hero .hero-copy h2{white-space:normal}}.analytics-table-wrap{overflow-x:auto}.analytics-completeness{gap:.9rem;padding:.5rem 1.1rem 1.2rem;display:grid}.analytics-completeness>div{grid-template-columns:1fr auto;gap:.3rem .8rem;font-size:.88rem;display:grid}.analytics-completeness>div>div{background:#e5edf3;border-radius:99px;grid-column:1/-1;height:.45rem;overflow:hidden}.analytics-completeness i{border-radius:inherit;background:#0f766e;height:100%;display:block}.analytics-definitions{padding:1.2rem 1.35rem}.analytics-definitions p{color:#4f6578}.registry-search-hero{grid-template-columns:minmax(17rem,.7fr) minmax(36rem,1.3fr);gap:2rem}.registry-search-hero .hero-copy h2{max-width:none;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.15}.registry-search-hero .hero-text{font-size:.88rem}.entry-hero-compact{min-height:0;padding-block:1rem}.entry-hero-compact .hero-copy h2{max-width:none;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.15}.entry-hero-compact .hero-text{font-size:.88rem}.registry-search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem}.search-field-group{gap:.42rem;display:grid}.registry-search-panel .inline-filter-row{align-content:end;gap:.42rem;display:grid}.registry-search-panel .inline-filter-label,.registry-search-panel .search-label{font-size:.78rem}.registry-search-panel .inline-filter-select{border-radius:18px;min-width:13rem;min-height:3.85rem;padding:.68rem .85rem}.auth-layout{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1.25rem;min-height:calc(100vh - 8rem);display:grid}.auth-hero,.auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0f4c811f;border-radius:28px;box-shadow:0 18px 40px #0f355714}.auth-hero{align-content:center;gap:1rem;padding:1.6rem;display:grid}.auth-hero h2{color:#183650;max-width:10ch;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.auth-role-card{background:linear-gradient(#fcfeff 0%,#f3f9fd 100%);border:1px solid #0f4c8114;border-radius:18px;padding:1rem}.auth-role-card strong{color:#183650;line-height:1.45}.auth-panel{align-content:center;padding:1.35rem;display:grid}.auth-form{gap:1rem;display:grid}.entry-layout{gap:1.35rem;display:grid}.entry-layout>.panel,.entry-layout>.insight-grid>.panel{border:1px solid #0f4c811f;box-shadow:0 14px 32px #0f35570f}.entry-block{background:linear-gradient(140deg,#f7fdfcfa,#fff 44%);border-top:5px solid #0f766e!important}.entry-block-history{background:linear-gradient(140deg,#f5fafffa,#fff 44%);border-top-color:#0f4c81!important}.entry-block-exposure{background:linear-gradient(140deg,#fff9f4fa,#fff 44%);border-top-color:#c05f1a!important}.entry-record-check{background:linear-gradient(120deg,#effaf7,#f8fbff 58%,#fff);border:1px solid #0f766e38;border-left:5px solid #0f766e;border-radius:20px;grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr);align-items:center;gap:.85rem 1.25rem;padding:.85rem 1.1rem;display:grid;box-shadow:0 14px 28px #0f35570d}.entry-record-check-copy{align-items:flex-start;gap:.8rem;display:flex}.entry-record-check-copy h3{color:#102f49;margin:.08rem 0 0;font-size:1rem}.entry-record-check-copy p:last-child{color:#587087;margin:0;line-height:1.5}.entry-record-check-icon{color:#0f766e;background:#dff5ee;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.entry-match-area{border-top:1px solid #0f4c811f;grid-column:1/-1;min-width:0;padding-top:.75rem}.entry-record-lookup{gap:.38rem;display:grid}.entry-record-lookup .search-row{min-height:3.35rem;padding-block:.55rem}.entry-match-list{gap:.45rem;max-height:13rem;display:grid;overflow:auto}.entry-match{color:#16324a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #0f4c811f;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;text-decoration:none;display:flex}.entry-match:hover{background:#fff;border-color:#0f766e6b}.entry-match span:first-child{gap:.16rem;display:grid}.entry-match small,.entry-lookup-status{color:#5c7183;font-size:.86rem}.entry-match-meta{color:#0f4c81;white-space:nowrap;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.entry-lookup-clear{color:#0f766e;font-weight:700}.entry-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.entry-step{color:#45627c;text-align:left;cursor:pointer;background:linear-gradient(#fcfeff 0%,#f6fbff 100%);border:1px solid #0f4c811a;border-radius:18px;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.entry-step:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f355714}.entry-step span{color:#0f4c81;background:#0f4c8114;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.entry-step strong{color:#183650;font-size:.98rem}.entry-step-active{background:linear-gradient(135deg,#0f766e1f,#0f4c8114);border-color:#0f766e47;box-shadow:0 16px 28px #0f355714}.entry-step-active span{color:#fff;background:linear-gradient(135deg,#0f766e,#0f4c81)}.entry-step-complete{border-color:#0f766e2e}.entry-step-complete span{color:#0f766e;background:#0f766e24}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.entry-span-full{grid-column:1/-1}.entry-textarea{color:#16324a;min-height:5.5rem;font:inherit;resize:vertical;background:#f8fbfe;border:1px solid #0f4c811f;border-radius:16px;padding:.9rem 1rem}.repeatable-grid,.repeatable-stack{gap:.9rem;display:grid}.repeatable-card{background:#fbfdff;border:1px solid #0f4c8114;border-radius:18px;padding:.95rem}.repeatable-card-soft{background:linear-gradient(#fbfdff 0%,#f6fbff 100%);border-color:#0f4c810f}.repeatable-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.icon-button{color:#16324a;cursor:pointer;background:#f5faff;border:1px solid #0f4c811f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.entry-footer{justify-content:flex-end;margin-top:1rem;display:flex}.entry-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.entry-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.entry-success{color:#0f766e;margin:.8rem 0 0;font-weight:700}.auth-role-selector{flex-wrap:wrap;gap:.6rem;display:flex}.auth-role-option{color:#16324a;font:inherit;cursor:pointer;background:#f5faff;border:1px solid #0f4c811f;border-radius:999px;padding:.7rem .95rem;font-weight:700}.auth-role-option-active{color:#fff;background:linear-gradient(135deg,#0f4c81,#0f766e);border-color:#0000}.auth-input{color:#16324a;font:inherit;background:#f8fbfe;border:1px solid #0f4c811f;border-radius:16px;padding:.9rem 1rem}.auth-error{color:#b42318;margin:0;font-weight:600}.auth-submit{justify-content:center}.inline-filter-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.inline-filter-label{color:#224763;font-weight:700}.inline-filter-select{color:#16324a;min-width:14rem;font:inherit;background:#f8fbfe;border:1px solid #0f4c811f;border-radius:14px;padding:.7rem .9rem}.entry-inline-note{color:#567089;margin:-.2rem 0 0;font-size:.92rem;line-height:1.55}.search-label{color:#224763;font-weight:700}.search-row{background:#f7fbff;border:1px solid #0f4c811f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.search-icon{color:#0f766e}.search-input{font:inherit;color:#0f2234;background:0 0;border:0;outline:none}.date-field-control{align-items:stretch;display:flex;position:relative}.date-field-control .auth-input{width:100%;padding-right:3rem}.date-picker-button{color:#0f766e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.date-picker-button:hover{background:#0f766e1a}.date-picker-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-time-field{grid-template-columns:minmax(0,1fr) 7.4rem;gap:.45rem;display:grid}.date-time-input{min-width:0}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filter-field{gap:.55rem;display:grid}.filter-field span{letter-spacing:.08em;text-transform:uppercase;color:#5c7183;font-size:.82rem;font-weight:700}.filter-select{color:#16324a;font:inherit;background:#f8fbfe;border:1px solid #0f4c811f;border-radius:16px;padding:.72rem .9rem}.primary-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f4c81,#0f766e);border:0;border-radius:16px;padding:.8rem 1rem;font-weight:700}.metric-grid,.insight-grid,.compare-grid,.patient-grid,.detail-grid,.timeline-grid{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:24px;padding:1.2rem}.metric-icon{border-radius:14px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.metric-label,.metric-description,.patient-subtitle,.data-point span,.timeline-subtitle,.state-card,.empty-title,.result-chip{color:#5c7183}.metric-label{text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 .35rem;font-size:.88rem;font-weight:700}.metric-value{color:#0d2d47;margin:0;font-size:2.1rem;font-weight:800}.metric-description{margin:.35rem 0 0}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.compare-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.compare-report{background:linear-gradient(#fcfeff 0%,#f4f9fe 100%);border:1px solid #0f4c8114;border-radius:20px;margin-bottom:1rem;padding:1rem}.compare-report-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.compare-report-body{gap:.55rem;display:grid}.compare-report-body p{color:#21435d;margin:0;line-height:1.55}.compare-summary-card{background:linear-gradient(#f9731614 0%,#0f766e0d 100%);border:1px solid #0f4c8114;border-radius:18px;padding:.95rem 1rem}.compare-summary-card-neutral{background:#f8fbfe}.compare-summary-label{text-transform:uppercase;letter-spacing:.08em;color:#6c8192;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.compare-summary-card strong{color:#102f49;line-height:1.45}.insight-grid-dense{align-items:start}.panel{padding:1.35rem;position:relative;overflow:hidden}.panel-compact{padding:1rem 1.15rem}.panel-heading{border-bottom:1px solid #0f4c8114;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.85rem;display:flex}.panel-heading:after{content:"";background:linear-gradient(90deg,#0f766e 0%,#0f4c81 100%);border-radius:999px;width:88px;height:3px;position:absolute;top:0;left:0}.panel-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-toolbar-panel{padding:1rem 1.35rem}.detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-nav{flex-wrap:wrap;gap:.65rem;display:flex}.patient-journey-events{align-content:flex-start;max-height:9.75rem;margin-top:.9rem;padding:.15rem .15rem .15rem 0;overflow-y:auto}.patient-journey-events .section-chip{text-align:left;padding:.48rem .65rem;font-size:.76rem}.journey-scroll{margin-top:.9rem;padding:.25rem 0 .75rem;overflow-x:auto}.journey-fishbone{min-width:max-content;min-height:17rem;padding:1rem 1.25rem;display:flex;position:relative}.journey-fishbone:before{background:var(--border);content:"";height:2px;position:absolute;top:50%;left:1.25rem;right:1.25rem}.journey-date-group{z-index:1;grid-template-rows:1fr auto 1fr;width:14.5rem;display:grid;position:relative}.journey-branch{flex-direction:column;gap:.55rem;padding:0 .7rem;display:flex}.journey-branch-top{justify-content:flex-end;padding-bottom:1.1rem}.journey-branch-bottom{justify-content:flex-start;padding-top:1.1rem}.journey-spine-node{justify-items:center;gap:.35rem;min-height:3.4rem;display:grid;position:relative}.journey-node{border:3px solid var(--surface-strong);background:var(--accent);width:.9rem;height:.9rem;box-shadow:0 0 0 2px var(--border);border-radius:999px;display:block}.journey-spine-node time{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.journey-event{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:.75rem;padding:.6rem .7rem;position:relative}.journey-event:after{background:var(--border);content:"";width:1px;height:.95rem;position:absolute;left:50%}.journey-branch-top .journey-event:after{bottom:-.95rem}.journey-branch-bottom .journey-event:after{top:-.95rem}.journey-event:hover{border-color:var(--accent);transform:translateY(-1px)}.journey-event span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.journey-event strong{margin-top:.2rem;font-size:.8rem;display:block}.journey-event small{color:var(--muted);margin-top:.25rem;font-size:.7rem;line-height:1.35;display:block}.journey-event-diagnosis{border-left:3px solid #8b5cf6}.journey-event-pathology{border-left:3px solid #f97316}.journey-event-molecular{border-left:3px solid #0ea5a4}.journey-event-treatment{border-left:3px solid #1677c8}.journey-event-response{border-left:3px solid #eab308}.journey-event-follow-up{border-left:3px solid #64748b}.page-grid>.patient-journey-panel{grid-row:3}.clinical-card-grid>#demography{order:1}.clinical-card-grid>#diagnosis{order:2}.clinical-card-grid>#staging{order:3}.clinical-card-grid>#pathology{order:4}.clinical-card-grid>#molecular-pathology{order:5}.clinical-card-grid>#treatment{order:6}.clinical-card-grid>#response-outcomes{order:7}.clinical-card-grid>#clinical-snapshot{order:8}.page-grid>.clinical-brief-panel{grid-row:4}.clinical-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;margin-top:.9rem;display:grid}.clinical-brief-column{border:1px solid var(--border);background:var(--surface-muted);border-radius:.9rem;padding:.85rem}.clinical-brief-column h4{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem}.clinical-brief-diagnosis,.clinical-brief-treatment,.clinical-brief-outcomes{grid-column:1/-1}.clinical-brief-column .detail-grid{align-items:start}.clinical-brief-column .data-point strong{font-weight:500;line-height:1.5}@media (width<=760px){.clinical-brief-grid{grid-template-columns:1fr}.clinical-brief-diagnosis,.clinical-brief-treatment,.clinical-brief-outcomes{grid-column:auto}}.section-chip{color:#16324a;background:#f8fbfe;border:1px solid #0f4c811f;border-radius:999px;align-items:center;padding:.65rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.section-chip:hover{background:#edf6ff}.panel-icon{color:#0f4c81}.chart-box{background:linear-gradient(#f8fbfee0 0%,#ffffffeb 100%);border:1px solid #0f4c810f;border-radius:20px;min-height:260px;padding:.6rem .4rem .2rem}.result-chip,.data-pill,.status-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.84rem;font-weight:700;display:inline-flex}.result-chip,.data-pill{background:#edf6ff;border:1px solid #0f4c811f}.pagination-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;display:flex}.pager-button{color:#16324a;cursor:pointer;background:#f5faff;border:1px solid #0f4c811f;border-radius:14px;align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:700;display:inline-flex}.pager-button:disabled{opacity:.5;cursor:not-allowed}.pagination-label{color:#5c7183;font-weight:700}.pagination-pages{align-items:center;gap:.35rem;display:inline-flex}.page-number{color:#16324a;cursor:pointer;background:#f5faff;border:1px solid #0f4c811f;border-radius:10px;min-width:2.3rem;height:2.3rem;font-weight:700}.page-number:hover,.page-number-active{color:#fff;background:#0f766e;border-color:#0f766e}.pagination-ellipsis{color:#5c7183;padding:0 .18rem}.registry-table-wrap{border:1px solid #0f4c8114;border-radius:22px;overflow-x:auto}.registry-table{border-collapse:collapse;width:100%;min-width:980px}.registry-table thead th{text-align:left;color:#5c7183;text-transform:uppercase;letter-spacing:.08em;z-index:1;background:#f5faff;padding:1rem .95rem;font-size:.82rem;position:sticky;top:0}.registry-table tbody td{color:#16324a;vertical-align:middle;border-top:1px solid #0f4c8114;padding:1rem .95rem}.legacy-review-filters{align-items:end}.legacy-review-filters label{color:#16324a;gap:.45rem;min-width:min(100%,260px);font-size:.82rem;font-weight:700;display:grid}.legacy-review-filters input,.legacy-review-filters select{color:#16324a;min-height:2.75rem;font:inherit;background:#f8fbff;border:1px solid #d6e3ef;border-radius:12px;padding:0 .8rem}.registry-row{cursor:pointer}.registry-row td,.registry-row strong,.registry-row span{-webkit-user-select:text;user-select:text}.registry-row:hover{background:#0f766e0a}.sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.table-patient{gap:.3rem;display:grid}.table-patient strong{color:#102f49}.table-patient span{color:#5c7183;font-size:.92rem}.table-arrow-cell{text-align:right;color:#0f4c81}.expand-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.registry-expanded-row td{background:#fbfdff}.expanded-summary{gap:1rem;display:grid}.expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.expanded-grid div{gap:.35rem;display:grid}.expanded-label{text-transform:uppercase;letter-spacing:.08em;color:#6c8192;font-size:.75rem;font-weight:700}.expanded-actions{justify-content:flex-end;display:flex}.secondary-button{color:#16324a;font:inherit;cursor:pointer;background:#f5faff;border:1px solid #0f4c811f;border-radius:14px;align-items:center;gap:.5rem;padding:.72rem .92rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.secondary-button:hover{background:#eaf4fd;border-color:#0f4c8133;transform:translateY(-1px)}.timeline-head,.patient-card-header,.patient-stat-row,.timeline-head{justify-content:space-between;gap:1rem;display:flex}.patient-name,.timeline-title{color:#102f49;margin:0;font-weight:800}.patient-subtitle,.timeline-subtitle{margin:.35rem 0 0;font-size:.92rem}.patient-stat-row{color:#36516a;margin:1rem 0}.patient-meta,.detail-grid,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-compact{gap:.75rem}.detail-grid-compact .data-point{padding-top:.6rem}.stack-grid{gap:1rem;display:grid}.stack-grid-compact{gap:.7rem}.patient-meta{gap:.85rem;margin:0;display:grid}.patient-meta div,.data-point{border-top:1px solid #0f4c8114;padding-top:.85rem}.patient-meta dt{text-transform:uppercase;letter-spacing:.08em;color:#6c8192;margin-bottom:.3rem;font-size:.78rem}.patient-meta dd,.data-point strong{color:#102f49;margin:0;font-weight:600}.back-link{color:#0f4c81;align-items:center;gap:.55rem;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.header-badges{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.data-point{gap:.4rem;display:grid}.data-point span{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.badge-row{flex-wrap:wrap;gap:.7rem;display:flex}.badge-row-compact{gap:.5rem}.observation-strip{gap:.8rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.observation-strip-compact{gap:.55rem}.observation-tab{text-align:left;color:#31506a;cursor:pointer;background:#f8fbfe;border:1px solid #0f4c811f;border-radius:18px;gap:.2rem;min-width:12rem;padding:.9rem 1rem;display:grid}.observation-strip-compact .observation-tab{border-radius:14px;min-width:9.5rem;padding:.65rem .8rem}.observation-strip-compact .observation-tab strong{font-size:.92rem}.observation-strip-compact .observation-tab span,.observation-strip-compact .observation-tab small{font-size:.78rem}.observation-tab span,.observation-tab small{color:#6c8192}.observation-tab strong{color:#102f49}.observation-tab-active{color:#fff;background:linear-gradient(135deg,#0f4c81,#0f766e);border-color:#0000}.observation-tab-active span,.observation-tab-active small,.observation-tab-active strong{color:#fff}.data-badge{background:linear-gradient(#f9fcff 0%,#f0f7fd 100%);border:1px solid #0f4c8114;border-radius:18px;min-width:11rem;padding:.9rem 1rem}.badge-row-compact .data-badge{border-radius:14px;min-width:9rem;padding:.7rem .8rem}.data-badge span,.list-panel-title{text-transform:uppercase;letter-spacing:.08em;color:#6c8192;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.data-badge strong{color:#102f49}.list-panel{background:#fbfdff;border:1px solid #0f4c8114;border-radius:20px;padding:1rem}.stack-grid-compact .list-panel{border-radius:16px;padding:.8rem}.stack-grid-compact .list-panel-title{margin-bottom:.55rem}.stack-grid-compact .list-panel-items{gap:.45rem}.stack-grid-compact .mini-chip{padding:.45rem .65rem;font-size:.86rem}.compare-card{background:#fbfdff;border:1px solid #0f4c8114;border-radius:20px;padding:1rem}.compare-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.compare-point{border-radius:16px}.compare-point-changed{padding-inline:.85rem;background:linear-gradient(#f9731614 0%,#0f766e0a 100%);padding-bottom:.35rem;box-shadow:inset 0 0 0 1px #f973162e}.list-panel-title{margin:0 0 .8rem}.list-panel-items{flex-wrap:wrap;gap:.65rem;display:flex}.mini-chip{color:#21435d;background:#eef6fc;border:1px solid #0f4c8114;border-radius:999px;align-items:center;padding:.55rem .8rem;font-size:.92rem;display:inline-flex}.list-panel-empty{color:#6c8192;margin:0}.timeline-list{gap:1rem;display:grid}.timeline-list-compact{gap:.55rem}.timeline-card{border-top:1px solid #0f4c8114;padding:1rem 0}.timeline-card-compact{padding:.7rem 0}.timeline-card:first-child{border-top:0;padding-top:0}.timeline-grid{margin-top:1rem}.timeline-grid-compact{gap:.7rem;margin-top:.65rem}.timeline-grid-compact .data-point{padding-top:.55rem}.timeline-card-compact .timeline-title{font-size:1rem}.timeline-card-compact .timeline-subtitle{margin-top:.2rem;font-size:.86rem}.timeline-actions{justify-content:flex-end;margin-top:1rem;display:flex}.timeline-card-compact .timeline-actions{margin-top:.7rem}.timeline-card-compact .secondary-button{border-radius:12px;padding:.55rem .8rem}.hero-panel .data-pill,.hero-panel .result-chip{box-shadow:inset 0 0 0 1px #0f4c810f}.panel h3{color:#143552;letter-spacing:-.01em}.status-live{color:#0f766e;background:#0f766e1f}.status-draft{color:#c05621;background:#f9731624}.status-empty{color:#5c7183;background:#5c71831f}.state-card{text-align:center;place-items:center;gap:.6rem;min-height:220px;display:grid}.state-card-empty{border:1px dashed #0f4c812e;border-radius:18px}.app-shell{background:radial-gradient(circle at 12% 0,#00eec51f,#0000 27%),radial-gradient(circle at 88% 8%,#4c60ff26,#0000 25%),linear-gradient(145deg,#07111f 0%,#081827 46%,#090d1d 100%)}.topbar h1,.hero-copy h2,.panel h3,.clinical-card-title strong,.auth-hero h2,.patient-name,.timeline-title,.metric-value,.detail-grid .data-point strong{color:#e8f5ff}.hero-panel,.panel,.metric-card,.patient-card,.auth-hero,.auth-panel,.repeatable-card,.chart-box,.registry-table-wrap,.compare-card,.timeline-card,.entry-record-check{background:linear-gradient(145deg,#0d1e31f2,#081423ed);border-color:#74ccff29;box-shadow:0 18px 42px #00000047,inset 0 1px #a7f0ff0a}.hero-text,.metric-description,.patient-subtitle,.timeline-subtitle,.data-point span,.filter-field span,.search-label,.entry-inline-note,.entry-lookup-status{color:#91a9bf}.eyebrow,.metric-label,.clinical-card-title small{color:#43f1d1}.topnav-link,.secondary-button,.section-chip,.data-badge,.result-chip,.data-pill,.status-pill,.auth-role-card,.entry-step,.entry-match,.list-panel,.inline-filter-select,.filter-select,.auth-input,.search-input,.entry-textarea{color:#dcecff;background:#071627d1;border-color:#74ccff2e}.topnav-link-active,.primary-button,.auth-submit,.entry-step-active{color:#fff;background:linear-gradient(135deg,#08a99b,#1758d2);border-color:#3ff1d16b;box-shadow:0 10px 24px #08a99b38}.entry-step-active span,.entry-step-complete span,.metric-icon,.panel-icon,.entry-record-check-icon{color:#57f7d8;background:#43f1d121}.registry-table th,.registry-table td,.compare-point,.list-panel-items li,.timeline-card,.data-point{border-color:#74ccff1f}.registry-table th,.registry-table td,.registry-table a,.list-panel-items,.data-point,.filter-field,.inline-filter-label,.topnav-link,.secondary-button,.section-chip,.entry-match,.back-link{color:#c9e5fa}.clinical-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.stage-record-list{overflow:hidden}.stage-record-table-wrap{border:1px solid #74ccff29;border-radius:12px;width:100%;overflow-x:auto}.stage-record-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--text-primary)}.stage-record-table th,.stage-record-table td{text-align:left;border-bottom:1px solid #74ccff21;padding:.85rem .95rem}.stage-record-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.stage-record-table td{color:var(--text-secondary);font-size:.88rem}.stage-record-table tbody tr{cursor:pointer}.stage-record-table tbody tr:last-child td{border-bottom:0}.stage-record-table tbody tr:hover,.stage-record-table tbody tr:focus{background:#123149e0;outline:none}.stage-record-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #43f1d199}.clinical-card{background:linear-gradient(145deg,#0b1c2ffa,#071220f5);border:1px solid #74ccff21;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0003}.clinical-card[open]{border-color:#43f1d159;box-shadow:0 14px 34px #0000004d,0 0 0 1px #43f1d10d}.clinical-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:5.2rem;padding:.9rem 1rem;list-style:none;display:grid}.clinical-card summary::-webkit-details-marker{display:none}.clinical-card-icon{color:#56f4d4;background:#43f1d11a;border-radius:13px;place-items:center;width:2.45rem;height:2.45rem;display:inline-grid}.clinical-card-title{gap:.1rem;min-width:0;display:grid}.clinical-card-title small{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.clinical-card-title strong{font-size:.98rem}.clinical-card-state{color:#7791a9;white-space:nowrap;font-size:.76rem;font-weight:700}.clinical-card-state-live{color:#57f7d8}.clinical-card-chevron{color:#86a3bd;transition:transform .16s}.clinical-card[open] .clinical-card-chevron{color:#57f7d8;transform:rotate(180deg)}.clinical-card-body{border-top:1px solid #74ccff1a;padding:0 1rem 1rem}.clinical-card-body .detail-grid,.clinical-card-body .stack-grid{padding-top:.9rem}.clinical-card-empty-copy{color:#7f96ac;margin:0;padding-top:.9rem;line-height:1.5}@media (width<=760px){.clinical-card-grid{grid-template-columns:1fr}.clinical-card summary{gap:.55rem;min-height:4.7rem;padding:.75rem}.clinical-card-state{display:none}}.empty-title{color:#183650;margin:0;font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.auth-layout,.entry-grid,.entry-stepper,.entry-record-check,.hero-panel,.insight-grid,.compare-grid,.compare-summary,.metric-grid,.filter-bar,.auth-role-grid,.hero-panel-tight{grid-template-columns:1fr}}@media (width<=760px){.topbar,.page-frame{padding-inline:1rem}.topbar{flex-direction:column}.registry-search-panel{grid-template-columns:1fr}.topbar-actions,.user-badge-cluster{justify-content:flex-start;width:100%}.entry-footer,.auth-role-selector,.entry-nav-actions{justify-content:flex-start}.entry-nav{grid-template-columns:1fr;justify-items:stretch;display:grid}.hero-panel{padding:1rem}.entry-record-check{border-left-width:4px;padding:1rem}.entry-match{align-items:flex-start}.entry-match-meta{white-space:normal;text-align:right}.search-row,.inline-filter-row,.timeline-head,.patient-card-header,.patient-stat-row,.panel-heading,.pagination-row,.panel-actions,.detail-toolbar,.section-nav,.timeline-actions,.compare-report-head{grid-template-columns:1fr;display:grid}.patient-meta,.detail-grid,.timeline-grid,.expanded-grid{grid-template-columns:1fr}.badge-row{grid-template-columns:1fr;display:grid}}@media print{.app-shell{background:#fff}.topbar,.back-link,.detail-toolbar-panel,.filter-bar,.observation-strip,.timeline-actions,.pagination-row{display:none!important}.page-frame{padding:0}.hero-panel,.panel,.metric-card,.patient-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#0f4c812e}.page-grid,.insight-grid,.detail-grid,.timeline-grid{gap:.75rem}.hero-panel,.insight-grid,.metric-grid,.filter-bar{grid-template-columns:1fr}}:root{--font-display:"Aptos Display", "Segoe UI Variable", sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#eef5fa;--app-glow-a:#12b6a424;--app-glow-b:#2872de1a;--surface:#fffffff0;--surface-strong:#fff;--surface-muted:#f4f8fc;--text:#102f49;--muted:#587087;--faint:#71879a;--border:#0f4c8124;--accent:#007f76;--accent-bright:#008fdf;--accent-soft:#007f761a;--chip-text:#12496f;--shadow:#0f35571a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#07111f;--app-glow-a:#00eec51f;--app-glow-b:#4c60ff26;--surface:#0b1c2ff5;--surface-strong:#0e233a;--surface-muted:#091a2d;--text:#e7f3ff;--muted:#a1b7cc;--faint:#7893aa;--border:#74ccff30;--accent:#45f2d0;--accent-bright:#38a7ff;--accent-soft:#45f2d01c;--chip-text:#dff9ff;--shadow:#0000004d}html[data-theme] body{background:var(--app-bg);color:var(--text)}html[data-theme] body,html[data-theme] #root{overflow-x:clip}html[data-theme] .topbar{z-index:30;background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0}html[data-theme] .app-shell{background:radial-gradient(circle at 12% 0%, var(--app-glow-a), transparent 27%), radial-gradient(circle at 88% 8%, var(--app-glow-b), transparent 25%), var(--app-bg)}html[data-theme] .topbar h1,html[data-theme] .hero-copy h2,html[data-theme] .panel h3,html[data-theme] .entry-record-check-copy h3,html[data-theme] .auth-hero h2,html[data-theme] .patient-name,html[data-theme] .timeline-title,html[data-theme] .metric-value,html[data-theme] .detail-grid .data-point strong,html[data-theme] .clinical-card-title strong,html[data-theme] .compare-summary-card strong,html[data-theme] .empty-title,html[data-theme] .data-point strong,html[data-theme] .data-badge strong,html[data-theme] .list-panel-title,html[data-theme] .mini-chip{color:var(--text)!important}html[data-theme] .hero-text,html[data-theme] .metric-description,html[data-theme] .patient-subtitle,html[data-theme] .timeline-subtitle,html[data-theme] .data-point span,html[data-theme] .filter-field span,html[data-theme] .search-label,html[data-theme] .inline-filter-label,html[data-theme] .entry-inline-note,html[data-theme] .compare-report-body p,html[data-theme] .pagination-label,html[data-theme] .entry-lookup-status,html[data-theme] .entry-match small{color:var(--muted)}html[data-theme] .eyebrow,html[data-theme] .metric-label,html[data-theme] .clinical-card-title small{color:var(--accent)}html[data-theme] .hero-panel,html[data-theme] .panel,html[data-theme] .metric-card,html[data-theme] .patient-card,html[data-theme] .auth-hero,html[data-theme] .auth-panel,html[data-theme] .repeatable-card,html[data-theme] .chart-box,html[data-theme] .registry-table-wrap,html[data-theme] .compare-card,html[data-theme] .timeline-card,html[data-theme] .entry-record-check,html[data-theme] .compare-report,html[data-theme] .compare-summary-card,html[data-theme] .compare-summary-card-neutral{color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:0 18px 40px var(--shadow)}html[data-theme] .topnav-link,html[data-theme] .secondary-button,html[data-theme] .section-chip,html[data-theme] .data-badge,html[data-theme] .result-chip,html[data-theme] .data-pill,html[data-theme] .status-pill,html[data-theme] .auth-role-card,html[data-theme] .entry-step,html[data-theme] .entry-match,html[data-theme] .list-panel,html[data-theme] .inline-filter-select,html[data-theme] .filter-select,html[data-theme] .auth-input,html[data-theme] .entry-textarea,html[data-theme] .pager-button,html[data-theme] .legacy-review-filters input,html[data-theme] .legacy-review-filters select{color:var(--text);border-color:var(--border);background:var(--surface-muted)}html[data-theme] .entry-step strong{color:var(--text)}html[data-theme] .entry-step span{color:var(--accent)}html[data-theme] .search-row{border-color:var(--border);background:var(--surface-muted)}html[data-theme] .entry-match-area{border-color:var(--border)}html[data-theme] .search-input{color:var(--text);background:0 0}html[data-theme] .search-input::placeholder{color:var(--faint)}html[data-theme] .date-picker-button{color:var(--accent)}html[data-theme] .date-picker-button:hover{background:var(--accent-soft)}html[data-theme] .topnav-link-active,html[data-theme] .primary-button,html[data-theme] .auth-submit,html[data-theme] .entry-step-active{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-color:#0000}html[data-theme] .entry-step-active strong,html[data-theme] .entry-step-active span{color:#fff}html[data-theme=dark] .topnav-link-active,html[data-theme=dark] .entry-step-active,html[data-theme=dark] .primary-button,html[data-theme=dark] .auth-submit{color:#d9f8f2;background:linear-gradient(135deg,#0b5e63,#164b87);border-color:#45f2d06b;box-shadow:0 8px 20px #08a99b29}html[data-theme=dark] .entry-step-active strong{color:#d9f8f2}html[data-theme=dark] .entry-step-active span{color:#6ff8de;background:#45f2d026}html[data-theme] .data-pill,html[data-theme] .result-chip,html[data-theme] .data-badge,html[data-theme] .mini-chip{color:var(--chip-text)}html[data-theme] .list-panel .mini-chip{border-color:var(--border);background:var(--surface-muted);color:var(--text)!important}html[data-theme] .panel-heading,html[data-theme] .data-point,html[data-theme] .registry-table tbody td,html[data-theme] .list-panel-items li{border-color:var(--border)}html[data-theme] .registry-table thead th{color:var(--muted);background:var(--surface-muted)}html[data-theme] .registry-table tbody td,html[data-theme] .registry-table a,html[data-theme] .table-patient,html[data-theme] .table-arrow-cell,html[data-theme] .registry-row,html[data-theme] .sort-button,html[data-theme] .back-link{color:var(--text)}html[data-theme] .table-patient strong{color:var(--text)!important}html[data-theme] .table-patient span{color:var(--muted)!important}html[data-theme] .registry-row:hover{background:var(--accent-soft)}html[data-theme] .registry-expanded-row td{background:var(--surface-muted)}html[data-theme] .clinical-card{color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:0 12px 28px var(--shadow)}html[data-theme] .clinical-card[open]{border-color:var(--accent)}html[data-theme] .clinical-card-icon,html[data-theme] .metric-icon,html[data-theme] .panel-icon,html[data-theme] .entry-record-check-icon{color:var(--accent);background:var(--accent-soft)}html[data-theme] .clinical-card-state-live,html[data-theme] .clinical-card-chevron{color:var(--accent)}html[data-theme] .clinical-card-state,html[data-theme] .clinical-card-empty-copy{color:var(--muted)}html[data-theme] .clinical-card-body{border-color:var(--border)}html[data-theme] .response-card-stack{gap:.75rem;padding-top:.9rem;display:grid}html[data-theme] .treatment-response-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:.9rem}html[data-theme] .treatment-response-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.8rem;display:flex}html[data-theme] .treatment-response-head .eyebrow{margin-bottom:.25rem;font-size:.68rem}html[data-theme] .treatment-response-head h4{color:var(--text);margin:0;font-size:.95rem}html[data-theme] .response-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:.8rem;display:grid}html[data-theme] .response-assessment-grid section{border:1px solid var(--border);border-radius:12px;padding:.75rem}html[data-theme] .response-assessment-grid h5{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem}html[data-theme] .response-assessment-grid .detail-grid{padding-top:.4rem}html[data-theme] .molecular-chart{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:.8rem}html[data-theme] .marker-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}html[data-theme] .marker-chart-box{min-height:0}html[data-theme] .clinical-chart-export-wrap{position:relative}html[data-theme] .clinical-chart-export-button{z-index:2;border:1px solid var(--border);background:var(--surface-strong);width:2rem;height:2rem;color:var(--accent);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:.45rem;right:.5rem}html[data-theme] .clinical-chart-export-button:hover{background:var(--accent-soft)}.theme-toggle{border:1px solid var(--border);background:var(--surface-muted);width:3.8rem;height:2.1rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;padding:0 .38rem;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle>svg{z-index:1;color:var(--faint);position:relative}.theme-toggle-thumb{color:#073127;background:var(--accent);width:1.52rem;height:1.52rem;box-shadow:0 3px 10px var(--shadow);border-radius:999px;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;top:.22rem;left:.24rem}.theme-toggle-dark .theme-toggle-thumb{background:var(--accent-bright);color:#fff;transform:translate(1.65rem)}@media (width<=760px){.theme-toggle{width:3.8rem}html[data-theme] .response-assessment-grid,html[data-theme] .marker-chart-grid{grid-template-columns:1fr}}
