:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243345;background:#f5f7fa;font-synthesis:none;font-size:14px;line-height:1.5;--teal:#087f80;--muted:#758295;--line:#e3e9ef}*{box-sizing:border-box}body{margin:0}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #54c5c7;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#132938;color:#c6d0d9;display:flex;flex-direction:column;padding:31px 18px;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:27px;line-height:1;font-weight:650;letter-spacing:-1px;padding:0 12px 45px}.brand:hover{text-decoration:none}.brand-icon{width:36px;height:36px;background:#1d515d;border-radius:10px;color:#7bdfd7;display:grid;place-items:center;font-size:27px}.brand-sub{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;margin-top:10px;color:#8ca5b5}.sidebar-caption{font-size:10px;letter-spacing:1.7px;padding:0 12px 14px;color:#839aa9;display:flex;justify-content:space-between}.scenario{width:100%;display:grid;grid-template-columns:33px 1fr 7px;align-items:center;text-align:left;gap:10px;border:1px solid transparent;background:none;border-radius:9px;color:#b6c5cf;padding:12px 10px;margin:3px 0}.scenario:hover{background:#1a3546}.scenario.active{background:#214453;border-color:#35616a;color:#fff}.level{display:grid;place-items:center;width:31px;height:31px;border:1px solid #45606c;border-radius:7px;font-size:12px}.scenario.active .level{background:#72d3c7;color:#103d3e;border-color:#72d3c7;font-weight:700}.scenario-label{font-weight:600;font-size:12px}.scenario-desc{display:block;font-size:10px;color:#8fa8b9;font-weight:400;margin-top:3px}.status-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:#71869a;display:inline-block}.status-dot.ready,.live-dot{background:#69d4b2}.status-dot.failed{background:#fa8f88}.sidebar-bottom{margin-top:auto;padding:25px 12px 0;border-top:1px solid #2a4150;font-size:11px;line-height:2}.sidebar-bottom .live-dot{margin-right:7px}.sidebar-bottom small{color:#8199aa;font-size:10px}.sidebar-bottom a{display:block;color:#b0c9d4;margin-top:12px}main{margin-left:258px}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;color:#7a8797;font-size:11px}.divider{color:#c3ccd6;margin:0 12px}.environment{background:#f0f7f5;color:#537d70;padding:5px 10px;border-radius:5px;font-size:10px}.page{padding:35px 40px 20px;max-width:1570px;margin:auto}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#5f858c}h1{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:10px 0}h2{font-size:17px;letter-spacing:-.3px;margin:0}h3{font-size:14px;margin:0 0 6px}p{margin:5px 0 12px}.heading p{font-size:12px;color:var(--muted);margin:0}.primary{background:#087e80;color:white;border:0;border-radius:7px;padding:10px 16px;font-size:11px;font-weight:600;white-space:nowrap}.primary:hover{background:#08676b}.patient-card{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);border-radius:10px;padding:20px 23px}.avatar{width:46px;height:46px;display:grid;place-items:center;background:#e7f3f1;color:#27796f;border-radius:50%;font-size:16px;font-weight:600}.patient-name{font-size:16px;font-weight:650}.patient-detail{font-size:11px;color:var(--muted);margin-top:4px}.patient-status{margin-left:auto;text-align:right}.badge{font-size:10px;border-radius:5px;padding:4px 8px;display:inline-block;background:#eef2f7;color:#63758a;font-weight:600}.badge.good{color:#167b61;background:#e8f6ee}.badge.warn{color:#8b650b;background:#fff5db}.badge.bad{color:#ae373a;background:#feecee}.timestamp{font-size:10px;color:var(--muted);margin-top:6px}.pipeline{display:flex;justify-content:space-around;align-items:center;gap:10px;margin:20px 0 29px;font-size:11px;color:#50687b}.pipeline b{color:#8496a7;font-size:10px;margin-right:8px}.pipeline small{font-size:9px;color:#8a9aaa;display:block;margin-left:24px}.pipeline i{font-style:normal;color:#acbac5}.tabs{display:flex;gap:22px;border-bottom:1px solid #dce4eb;margin-bottom:25px;overflow:auto}.tabs button{border:0;background:transparent;color:#7a8797;padding:10px 1px 13px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:650}.tabs button span{font-size:9px;background:#e8edf3;padding:2px 5px;border-radius:4px;margin-left:5px}.section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;gap:15px}.section-header p{font-size:11px;color:var(--muted);margin:4px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:18px}.panel-pad{padding:21px}.panel-title{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.metric{padding:16px 18px;background:white;border:1px solid var(--line);border-radius:8px}.metric strong{display:block;font-size:25px;font-weight:600;letter-spacing:-1px;color:#214557}.metric small{font-size:10px;color:var(--muted)}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{color:#8793a3;font-size:9px;text-transform:uppercase;font-weight:600;letter-spacing:.8px;background:#fafbfd}td,th{padding:13px 18px;border-bottom:1px solid #eef1f5}tr:last-child td{border-bottom:0}.section-name{font-weight:600;color:#344d60}.loinc{font-family:ui-monospace,monospace;color:#9aa5b1;font-size:9px;display:block;margin-top:3px}.mini-link{color:var(--teal);font-size:11px}.notice{font-size:11px;color:#5b7184;background:#eef3f8;border:1px solid #dfe8f0;padding:13px 17px;border-radius:7px;margin:15px 0}.notice.error{background:#fff0ee;border-color:#f6d2ce;color:#a24441}.notice a{font-weight:600}.narrative{font-size:12px;color:#677a8b;line-height:1.8}.summary-section{padding:16px 20px;border-bottom:1px solid var(--line)}.summary-section:last-child{border-bottom:0}.summary-section p{margin:7px 0 0;font-size:12px;line-height:1.7;color:#687b8e}.subtle{color:var(--muted);font-size:11px}.downloads{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;margin:12px 0}.browser{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:460px}.resource-list{border-right:1px solid var(--line);background:#fafbfd;padding:10px;max-height:680px;overflow:auto}.resource-button{display:block;text-align:left;width:100%;background:none;border:1px solid transparent;padding:10px;border-radius:6px;color:#486278;margin:2px 0;font-size:11px;overflow:hidden;word-break:break-word}.resource-button:hover{background:#eef4f7}.resource-button.active{border-color:#bfdedb;background:#e9f4f1;color:#086f6e}.resource-button small{display:block;color:#91a0ae;font-size:9px;margin-top:3px}.resource-view{min-width:0;overflow:hidden}.resource-top{padding:17px 20px;border-bottom:1px solid var(--line)}.resource-top a{font-size:10px;word-break:break-all}.resource-top p{font-size:11px;color:#7f8e9c}.json{margin:0;padding:20px 22px;background:#fcfdff;max-height:600px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.9;tab-size:2;color:#4c6276;white-space:pre}.json .key{color:#5467a1}.json .str{color:#087b68}.json .num{color:#b27340}.json .bool{color:#9b60a3}.code{font-family:ui-monospace,monospace;font-size:10px;word-break:break-all}.endpoint{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line)}.endpoint:last-child{border-bottom:0}.endpoint .verb{font-size:9px;font-weight:700;color:#248b72;background:#edf6f2;padding:3px 5px;margin-right:10px}.endpoint a{font-size:10px;overflow-wrap:anywhere}.endpoint small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.copy{font-size:10px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:5px 8px;color:#6c7c90}.issue{padding:12px 18px;border-bottom:1px solid var(--line);font-size:11px}.issue p{word-break:break-word;margin:5px 0;color:#64788b}.issue small{font-size:9px;color:#98a4b2}.validation-detail{border-top:1px solid var(--line);padding:15px}.validation-detail summary{font-size:11px;cursor:pointer;color:#4e6c7f}.validation-detail .json{max-height:300px;margin-top:12px}.filter{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#677d8d;font-size:11px}.loading{padding:25px;color:var(--muted);font-size:12px}footer{display:flex;gap:10px;font-size:9px;color:#95a1af;padding:23px 0 5px}footer a{margin-left:auto;color:#768e9e}.hash{display:block;white-space:normal;word-break:break-all;font-size:9px;color:#8e9eac}.metadata{display:grid;grid-template-columns:120px 1fr;font-size:11px;gap:8px;margin:0}.metadata dt{color:#8594a4}.metadata dd{margin:0;color:#4a6375;word-break:break-word}.scroll-table{overflow-x:auto}button.text-button{background:none;border:0;color:var(--teal);font-size:11px;padding:0;text-align:left}.issue-filter{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 17px;border-top:1px solid var(--line)}[hidden]{display:none!important}@media(min-width:1600px){.page{padding-top:45px}}@media(max-width:1150px){.sidebar{width:220px}main{margin-left:220px}.page{padding:25px}.topbar{padding:0 25px}.browser{grid-template-columns:195px 1fr}.pipeline{font-size:10px}.grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:15px}.brand{padding:0 4px 15px;font-size:23px}.brand-sub{display:inline;margin-left:10px}.sidebar-caption,.sidebar-bottom{display:none}#scenarios{display:flex;gap:5px;overflow:auto}.scenario{width:130px;flex-shrink:0;padding:8px;grid-template-columns:27px 1fr}.scenario-desc{font-size:9px}.scenario .status-dot{display:none}.level{width:26px;height:27px}main{margin:0}.topbar{height:48px;padding:0 16px}.environment{font-size:8px}.page{padding:22px 16px}h1{font-size:23px}.heading{align-items:flex-start}.primary{font-size:10px;padding:9px}.patient-card{padding:16px;gap:10px}.patient-name{font-size:14px}.patient-detail{font-size:9px}.patient-status{max-width:140px}.timestamp{font-size:8px}.pipeline{flex-wrap:wrap;justify-content:flex-start;gap:10px}.pipeline small{display:none}.pipeline b{margin-right:3px}.tabs{gap:16px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.browser{grid-template-columns:1fr}.resource-list{border-right:0;border-bottom:1px solid var(--line);display:flex;max-height:120px;overflow:auto}.resource-button{min-width:170px}.json{font-size:10px;padding:14px}.endpoint{padding:13px;gap:7px}td,th{padding:11px 12px}footer{flex-wrap:wrap}footer a{margin-left:0}.patient-status .badge{font-size:8px}.avatar{width:37px;height:37px;font-size:13px}.topbar>span:first-child{max-width:55%;font-size:9px}}
