:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#203a48;background:#f5f8fa;font-synthesis:none;--teal:#077980;--teal-dark:#08616a;--ink:#173543;--muted:#617681;--border:#e0e8ec;--surface:#fff;--radius:12px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3595bc;outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,2.45vw,2.4rem);letter-spacing:-1.2px;line-height:1.2;font-weight:550;color:var(--ink)}h2{font-size:1.05rem;font-weight:650;letter-spacing:-.2px}h3{font-size:1.12rem;font-weight:600}p{color:var(--muted)}.icon{flex-shrink:0;vertical-align:middle}.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:34px 19px 0}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:700;font-size:1.13rem;letter-spacing:1.4px}.brand-symbol{display:grid;place-items:center;background:var(--teal);color:#fff;width:34px;height:37px;border-radius:9px;font-size:25px;font-weight:500;letter-spacing:-2px;padding-right:2px}.brand-caption{display:block;font-size:9px;letter-spacing:1.7px;margin-top:1px;color:#78909a;font-weight:600}.workspace-label{font-size:.7rem;color:#81949e;letter-spacing:1.7px;font-weight:600;margin:43px 13px 15px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:7px;font-size:.9rem;color:#5b727e;margin:3px 0;min-height:46px}.nav-item .icon{width:19px;height:19px}.nav-item:hover{background:#f4f8f9;color:var(--teal)}.nav-item.active{background:#e8f4f3;color:#05757c;font-weight:650}.nav-count{margin-left:auto;background:#d1e9e6;padding:0 6px;font-size:12px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:32px}.prototype-card{border:1px solid var(--border);border-radius:9px;padding:16px;margin:8px 8px 18px;color:#577783;font-size:.8rem}.prototype-card .icon{width:17px;margin-right:6px}.prototype-card strong{font-weight:600}.prototype-card p{margin-top:7px;font-size:.78rem;color:#7b8d96;line-height:1.6}.public-link{font-size:.82rem}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:17px;padding:21px 4px}.user-card strong{font-size:.8rem;font-weight:650;display:block}.user-card small{font-size:.66rem;color:var(--muted);display:block;margin-top:3px}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#eaf0f5;color:#536d7b;font-size:.8rem;font-weight:600;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:.75rem;background:#f0f5f7}.workspace{min-width:0}.topbar{height:82px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff;gap:18px}.breadcrumb{display:flex;gap:13px;align-items:center;color:#8a9ba5;font-size:.8rem}.breadcrumb strong{color:#49626f;font-weight:500}.role-control{display:flex;gap:12px;align-items:center;font-size:.75rem;color:#7c8e97}.role-switch{display:flex;background:#f2f6f8;padding:4px;border:1px solid #e7edf0;border-radius:8px;gap:2px}.role-switch a{padding:6px 12px;border-radius:5px;font-size:.8rem;color:#647c87}.role-switch a:hover{color:var(--teal)}.role-switch .selected{background:#fff;box-shadow:0 1px 4px #17354312;color:var(--teal);font-weight:600}.demo-banner{background:#edf5f8;border-bottom:1px solid #deebf0;padding:10px 40px;color:#5b7786;display:flex;gap:9px;align-items:center;font-size:.75rem}.demo-banner .icon{width:15px;height:15px}.demo-banner strong{font-weight:650;color:#456875}.demo-banner span{border-left:1px solid #bfd3dd;padding-left:10px}main{max-width:1560px;margin:auto;padding:36px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:.65rem;letter-spacing:1.7px;font-weight:650;color:#71909d;margin-bottom:10px}.page-heading p:not(.eyebrow){margin-top:10px;font-size:.9rem}.date{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#7a8f9a;white-space:nowrap}.date .icon{width:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 24px 18px}.label-icon{display:flex;align-items:center;gap:9px}.label-icon .icon{color:var(--teal);width:18px}.patient-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px}.primary-column,.secondary-column{display:flex;flex-direction:column;gap:24px;min-width:0}.text-link,.row-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--teal);font-size:.78rem;font-weight:600;white-space:nowrap}.text-link .icon{width:15px}.text-link:hover,.row-link:hover{color:#034c51;text-decoration:underline}.row-link{border:0;background:transparent;padding:7px 0;min-height:38px}.row-link .icon{width:14px}.badge{border-radius:5px;padding:4px 8px;font-size:.67rem;font-weight:550;display:inline-block;white-space:nowrap;line-height:1.45}.amber{color:#916923;background:#fbf3df}.teal{color:#25766c;background:#eaf5ef}.neutral{color:#687e8a;background:#edf2f5}.test-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 24px 4px;gap:16px}.micro{font-size:.62rem;color:#8397a0;letter-spacing:1.2px}.test-heading h3{margin-top:4px;font-size:1.4rem;font-weight:550;letter-spacing:-.3px}.muted{color:#7b8e98;font-size:.75rem}.stepper{list-style:none;display:flex;margin:30px 24px;padding:0}.stepper li{flex:1;position:relative;display:flex;flex-direction:column;gap:9px;align-items:center;color:#8a9ba4;font-size:.7rem;text-align:center}.stepper li:before{content:'';position:absolute;height:2px;background:#e8edf0;left:-50%;right:50%;top:15px}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.current:before{background:#8cbdba}.stepper li>span{z-index:1;display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#f1f5f7;color:#94a4ad;font-size:.7rem;border:1px solid #e1e9ec}.stepper li.done>span{background:#e4f2ef;border-color:#e4f2ef;color:var(--teal)}.stepper .icon{width:14px}.stepper li.current{color:var(--teal);font-weight:600}.stepper li.current>span{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 5px #edf6f5;color:#fff}.journey-note{background:#f4f8fa;border:1px solid #e9eff2;display:flex;gap:10px;margin:0 24px 23px;padding:15px;border-radius:7px}.journey-note>.icon{width:17px;color:#6b8b9b;margin-top:2px}.journey-note strong{font-size:.8rem;font-weight:550}.journey-note p{font-size:.76rem;line-height:1.6;margin-top:3px}.panel-bottom{padding:15px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.72rem;color:#82949e}.panel-bottom strong{color:#526c79;font-weight:500;margin-left:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:20px 23px;display:flex;flex-direction:column}.metric-title{display:flex;justify-content:space-between;align-items:center;color:#5a7481;font-size:.8rem;gap:10px}.metric-title .icon{width:18px;color:#88a1ad}.metric>strong{font-size:2rem;font-weight:500;color:#173e4c;margin:8px 0 2px;line-height:1.2;letter-spacing:-1px}.metric>span{font-size:.7rem;color:#8297a1}.metrics{display:grid;gap:18px;margin-bottom:26px}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.next-action{background:#e8f3f4;border:1px solid #d4e8e8;border-radius:var(--radius);padding:24px}.tile-icon{display:grid;place-items:center;width:36px;height:36px;background:#d5eae9;border-radius:8px;color:var(--teal);margin-bottom:22px}.next-action .eyebrow{font-size:.62rem;color:#51828b;margin-bottom:9px}.next-action h2{font-size:1.35rem;font-weight:550;letter-spacing:-.5px;line-height:1.3;max-width:180px}.next-action p:not(.eyebrow){font-size:.8rem;margin:12px 0 22px;color:#60828d;line-height:1.65}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:6px;padding:11px 15px;font-size:.8rem;line-height:1.5;font-weight:550;border:1px solid #c6d8df;min-height:43px}.button .icon{width:16px}.button.primary{background:var(--teal);color:white;border-color:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.next-action .button{width:100%;font-size:.75rem}.empty-small{padding:14px 24px 25px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.empty-small>.icon{color:#9cafb8;margin-bottom:6px}.empty-small strong{font-size:.8rem;font-weight:550}.empty-small p{font-size:.76rem;line-height:1.6;color:#80929c}.timeline{padding:0 24px 21px;margin:0;list-style:none}.timeline li{display:flex;gap:12px;position:relative;padding-bottom:21px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:'';position:absolute;background:#e4ecef;width:1px;top:10px;bottom:0;left:4px}.timeline-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#d8e7eb;border:2px solid #f3f8f9;margin-top:6px;z-index:1}.timeline strong{font-size:.79rem;font-weight:550}.timeline p{font-size:.73rem;margin:3px 0;color:#80949e}.timeline time{font-size:.67rem;color:#9aaab2}.table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem;white-space:nowrap}th{background:#f9fbfc;color:#8a9ba4;font-weight:500;font-size:.66rem;padding:11px 18px;border-top:1px solid #edf2f4;border-bottom:1px solid #eaf0f2}td{padding:15px 18px;border-bottom:1px solid #edf2f4;color:#5f7986}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfe}.mono{font-variant-numeric:tabular-nums;font-weight:550;color:#486573}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.panel-description{font-size:.78rem;padding:0 24px 20px}.person-cell{display:flex;align-items:center;gap:10px}.person-cell strong,.record-name{font-weight:550;color:#446471}.workflow{padding:0 24px;margin:0;list-style:none}.workflow li{display:flex;gap:12px;padding:12px 0 17px}.workflow li>span{font-size:.65rem;color:#6d98a3;background:#edf5f7;border-radius:5px;height:27px;width:27px;display:grid;place-items:center;flex-shrink:0}.workflow strong{font-size:.8rem;font-weight:550}.workflow p{font-size:.75rem;margin-top:4px;line-height:1.6}.panel-note{padding:16px 24px;background:#f8fafb;border-top:1px solid var(--border);color:#83969f;font-size:.72rem;line-height:1.6}.attention-row{display:flex;align-items:center;gap:13px;padding:17px 24px;border-top:1px solid #edf2f4}.attention-row>div{flex:1}.attention-row strong{font-size:.8rem;font-weight:550}.attention-row p{font-size:.73rem;margin-top:3px}.attention-icon{width:34px;height:34px;border-radius:7px;background:#f7f3e9;color:#a28d5c;display:grid;place-items:center}.attention-icon .icon{width:17px}.area-list{padding:0 24px 10px}.area-link{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf2f4;color:#70929e}.area-link:last-child{border:0}.area-link>div{flex:1}.area-link strong{display:block;font-size:.8rem;color:#3e6370;font-weight:550}.area-link span{display:block;font-size:.7rem;margin-top:3px;color:#8a9da6}.area-link>.icon:last-child{width:13px}.area-link:hover strong{color:var(--teal)}.boundary{border:1px solid var(--border);border-radius:12px;padding:24px;background:#f0f5f7}.boundary .eyebrow{font-size:.58rem;display:block}.boundary h2{font-size:1.15rem;font-weight:550}.boundary p{font-size:.77rem;line-height:1.7;margin:10px 0 17px}.boundary .text-link{font-size:.74rem}footer{padding:26px 0 22px;margin-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:.62rem;color:#8fa1ab;border-top:1px solid var(--border)}.footer-separator{padding:0 8px;color:#b6c3ca}.icon-button{border:0;background:transparent;color:#708b98;min-width:40px;min-height:40px;display:inline-grid;place-items:center;border-radius:6px}.icon-button:hover{background:#edf4f7}.mobile-menu{display:none}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.search-wrap{padding:0 24px 24px;max-width:450px}label{display:block;font-size:.85rem;color:#4b6977;margin:12px 0 8px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #c9d9e0;border-radius:7px;padding:0 12px;background:#fff}.search-box .icon{color:#859ca8;width:18px}.search-box input{border:0;margin:0;width:100%;outline-offset:0}input{border:1px solid #c7d8df;border-radius:6px;padding:12px;color:#294b5b;background:#fff;font-size:.9rem;width:100%}.field-help,.scope-note{font-size:.8rem;color:#768e9b;line-height:1.7;margin:14px 0}.details{margin:18px 0 24px}.details>div{padding:13px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.panel>.details{padding:0 24px}.details dt{color:#79919d}.details dd{margin:0;text-align:right;color:#365867}.report-placeholder{background:#f3f7f9;border:1px dashed #cbdae1;padding:30px 24px;text-align:center;border-radius:9px}.report-placeholder>.icon{color:#91abb6;width:32px;height:32px;margin-bottom:10px}.report-placeholder h3{font-size:1rem}.report-placeholder p{font-size:.85rem;margin-top:8px;line-height:1.7}dialog{border:1px solid #dbe6eb;border-radius:14px;padding:26px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:0 20px 90px #17354335}dialog::backdrop{background:#16344365;backdrop-filter:blur(3px)}dialog h2{font-size:1.4rem;font-weight:550;margin:8px 0 15px}dialog p{font-size:.88rem}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0}.success-icon{display:grid;place-items:center;background:#e6f5ee;color:var(--teal);border-radius:50%;width:46px;height:46px;margin:15px 0}.public-shell header{display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--border);padding:25px 7vw;gap:20px}.prototype-label{font-size:.65rem;color:#8097a2;letter-spacing:1.3px}.public-shell main{max-width:1080px;padding-top:85px}.public-shell h1{font-size:clamp(2rem,4.5vw,3.9rem);font-weight:500;line-height:1.15;letter-spacing:-2px}.public-intro{max-width:620px;font-size:1.1rem;line-height:1.8;margin:24px 0}.public-boundary{background:white;border:1px solid var(--border);padding:26px;border-radius:10px;margin:30px 0}.public-boundary p{margin:12px 0;font-size:.9rem}.public-shell .scope-note{max-width:650px;margin-top:28px}
/* Body copy remains 16px; dense labels and supporting metadata use a restrained scale. */
.page-heading p:not(.eyebrow),.journey-note p,.next-action p:not(.eyebrow),.empty-small p,.workflow p,.boundary p,.panel-description{font-size:.875rem}.nav-item,.metric-title,.button,.text-link,.row-link,table,.attention-row strong,.timeline strong,.empty-small strong,.journey-note strong,.workflow strong,.area-link strong{font-size:.875rem}.badge,th,.stepper li,.metric>span,.timeline p,.attention-row p,.area-link span,.panel-bottom,.date,.muted,.panel-note,.demo-banner{font-size:.75rem}.user-card small,.brand-caption,.workspace-label,.eyebrow,.micro,.prototype-label,.boundary .eyebrow,.next-action .eyebrow,.prototype-card p,footer,.timeline time{font-size:.75rem}.brand-caption{font-size:.5625rem}.metrics .metric{padding:20px}.panel-heading{flex-wrap:wrap}.table-scroll{container-type:inline-size}
@media(min-width:1600px){main{padding-top:44px}.panel-heading{padding-top:26px}.patient-grid{grid-template-columns:minmax(0,1fr) 320px}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1250px){.app-shell{grid-template-columns:214px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:1rem}.topbar{padding:0 26px}main{padding:28px 26px 0}.demo-banner{padding:10px 26px}.patient-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}.secondary-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-grid .secondary-column{grid-template-columns:1fr 1fr}.next-action h2{max-width:none}.page-heading .date{display:none}.metric{padding:18px}.metrics.four{gap:12px}.metric-title{font-size:.78rem}.metric-title .icon{display:none}.sidebar .user-card small{font-size:.65rem}.sidebar .brand-caption{font-size:.48rem}}
@media(max-width:800px){.app-shell{display:block}.sidebar{position:fixed;top:74px;left:0;width:250px;z-index:20;transform:translateX(-100%);height:calc(100dvh - 74px);box-shadow:12px 0 24px #17354310;overflow:auto;padding-top:24px}.sidebar.open{transform:translateX(0)}.sidebar .brand{display:none}.workspace-label{margin-top:0}.mobile-menu{display:inline-grid}.topbar{height:74px;padding:0 16px}.breadcrumb{gap:8px}.breadcrumb>span{display:none}.role-control>span{display:none}.role-switch a{font-size:.78rem;padding:6px 10px}.demo-banner{padding:10px 20px;align-items:flex-start;font-size:.75rem}.demo-banner strong{display:none}.demo-banner span{border:0;padding:0}.demo-banner .icon{margin-top:3px}main{padding:26px 20px 0}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}h1{font-size:1.9rem}.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.secondary-column{grid-template-columns:1fr 1fr}.secondary-column>.panel:last-child{grid-column:1/-1}.workspace-grid .secondary-column>.panel:last-child{grid-column:auto}.panel-heading{padding:20px}.test-heading{padding-left:20px;padding-right:20px}.journey-note{margin:0 20px 20px}.panel-bottom{padding:12px 20px}.panel-bottom strong{display:block;margin:3px 0 0}.stepper{margin:28px 15px}.stepper li{font-size:.7rem}.public-shell header{padding:20px}.public-shell main{padding:45px 24px}.prototype-label{display:none}.public-shell h1{letter-spacing:-1px}.public-shell .brand-caption{font-size:9px}footer{flex-direction:column;margin-top:22px}.patient-metrics{gap:12px}.metric-title{font-size:.85rem}.metric-title .icon{display:block}}
@media(max-width:500px){.secondary-column,.workspace-grid .secondary-column{grid-template-columns:minmax(0,1fr)}.secondary-column>.panel:last-child{grid-column:auto}.next-action{padding:24px}.next-action h2{max-width:none}.test-heading{align-items:flex-start;flex-direction:column;gap:7px}.journey .panel-heading{gap:8px}.journey .panel-heading h2{font-size:.95rem}.role-switch a{padding:6px 8px}.breadcrumb strong{font-size:.78rem}.topbar{gap:8px;padding:0 12px}.metric{padding:17px}.metric-title .icon{display:none}.attention-row{padding:18px;flex-wrap:wrap}.attention-row .text-link{margin-left:47px}.panel-bottom span{font-size:.73rem}.panel-heading .text-link{font-size:.78rem}.details>div{flex-wrap:wrap}.details dd{text-align:left}.public-shell h1 br{display:none}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}.sidebar{transition:transform .2s ease}}
/* Reading and status text stays legible on compact clinical screens. */
.page-heading p:not(.eyebrow),.journey-note p,.next-action p:not(.eyebrow),.empty-small p,.workflow p,.boundary p,.panel-description{font-size:1rem}
.badge,th,.stepper li,.metric>span,.panel-bottom,.date,.muted,.demo-banner{font-size:.875rem}
.scope-note,.panel-note{color:#5c7582}.timeline time,footer{color:#657e8b}.table-scroll{outline-offset:-3px}
@media(max-width:500px){.stepper li{font-size:.75rem}.demo-banner{font-size:.75rem}}