:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#282438;background:#fbfafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{background:#7861b4;color:#fff;border:1px solid transparent;border-radius:10px;padding:10px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#fff;color:#52496c;border-color:#e6e0ed}button:hover:not(:disabled){filter:brightness(.96)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.panel{width:min(100%,430px);background:#fff;padding:32px;border:1px solid #eee9f2;border-radius:20px;box-shadow:0 12px 35px #34254a0b}.brand{display:flex;align-items:center;gap:12px}.brand h1{font-size:19px;margin:0}.brand small{color:#7a7486}.mark{width:42px;height:42px;background:#b9a2e8;color:#fff;border-radius:14px;display:grid;place-items:center;font-size:25px;font-weight:900}.panel h2{margin-top:35px}.panel p,.heading p{color:#746d7d}.panel label,.reply label{display:block;margin:16px 0;font-weight:600;font-size:14px}input,textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #ded8e6;border-radius:9px;background:#fff;color:#282438}.panel button{width:100%;margin-top:12px}.alert{padding:12px 15px;background:#fff4e8;color:#654827;border-radius:9px;margin:18px 0}.shell header{background:#fff;border-bottom:1px solid #eee9f2;padding:17px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.right{display:flex;align-items:center;gap:18px}.identity{display:flex;align-items:center;gap:7px;color:#60586a;font-size:13px}.content{max-width:1120px;margin:auto;padding:38px 24px;min-height:calc(100vh - 160px)}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.heading h2{margin:0;font-size:27px}.notice{margin:24px 0;background:#f1ebfc;border:1px solid #e3d8f7;padding:14px 16px;border-radius:10px;font-size:14px}.tabs{display:flex;gap:8px;border-bottom:1px solid #e6e0ed;padding-bottom:12px;flex-wrap:wrap}.tabs button{background:transparent;color:#645b70}.tabs button.selected{background:#e8dff7;color:#503786}.counter{color:#7b7287;font-size:13px;margin:20px 0}.empty{background:#fff;border:1px solid #eee9f2;border-radius:16px;text-align:center;padding:70px 20px;color:#81798a}.empty h3{color:#3e3749;margin-bottom:4px}.cards{display:grid;gap:16px}.review{background:#fff;border:1px solid #eee9f2;border-radius:15px;padding:23px}.reviewhead{display:flex;justify-content:space-between;gap:15px}.reviewhead small{display:block;color:#81798a;margin-top:5px}.stars{color:#e6a43a;font-size:22px;white-space:nowrap}.reviewbody{white-space:pre-wrap;overflow-wrap:anywhere}.review>small{color:#81798a}.actions{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.reply{margin-top:18px;border-top:1px solid #eee9f2}.pager{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:25px}footer{text-align:center;padding:20px;color:#9b94a3;font-size:12px}@media (max-width:650px){.shell header{padding:15px;align-items:flex-start}.right{flex-direction:column;align-items:flex-end;gap:8px}.identity{font-size:10px}.content{padding:25px 15px}.heading{align-items:flex-start}.heading h2{font-size:21px}}.historybox{margin-top:18px;border:1px solid #e6e0ed;background:#faf8fd;padding:15px;border-radius:11px}.historybox.official{background:#f0f8f5;border-color:#d3e9df}.historybox strong{display:block;margin-bottom:8px}.historybox p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.historybox small{color:#756d7d}.historyentry{padding:9px 0;border-top:1px solid #e9e4ef}.historyentry:first-of-type{border-top:0}.testtag{color:#8c4b14!important;font-weight:700}.orderdiagnostic{background:#fff;border:1px solid #e6e0ed;border-radius:14px;padding:22px;margin:22px 0}.orderdiagnostic h3{margin:0 0 8px}.orderdiagnostic p{color:#746d7d;font-size:14px}.orderform{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.orderform label{flex:1;min-width:180px;font-weight:600;font-size:13px}.orderform button{margin-bottom:0}.orderresult{margin-top:14px;background:#f0f8f5;border-radius:10px;padding:15px;overflow-wrap:anywhere}.orderresult p{color:#282438}.orderresult li{margin:10px 0}.eligibilitycheck{background:#fff;border:1px solid #d9d2e7;border-radius:12px;padding:14px 18px;margin:12px 0}.eligibilitycheck h4{margin:0 0 10px}.eligibilitycheck p{margin:8px 0}.eligibilitycheck .muted{font-size:.88rem;opacity:.75}.syncpanel{background:#fff;border:1px solid #d9d2e7;border-radius:10px;padding:16px;margin-top:14px}.syncpanel h4{margin:0 0 8px}.syncpanel p{line-height:1.5}.syncpanel button{margin-top:7px}.syncsuccess{margin-top:12px;border:1px solid #a6d7c0;background:#effaf3;padding:12px;border-radius:8px}.syncsuccess ul{margin:6px 0;padding-left:20px}.syncpanel .alert{color:#962b3d;background:#fff1f2;border:1px solid #f0b5bd;border-radius:8px;padding:10px;margin-top:12px}.labpanel{background:#fff;border:1px solid #e6e0ed;border-radius:14px;padding:22px;margin:24px 0}.labpanel h3{margin:0 0 8px}.labpanel p{font-size:14px}.labform{display:grid;grid-template-columns:1fr 1fr;gap:12px}.labform label,.labpreview label{font-size:13px;font-weight:600}.labform .labwide{grid-column:1/-1}.labpreview{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.labpreview label{min-width:260px;flex:1}.labitem{border-top:1px solid #eee;padding:16px 0}.labimages{display:flex;gap:8px;flex-wrap:wrap}.labimages img{width:90px;height:90px;object-fit:cover;border-radius:8px}select{width:100%;padding:12px;margin-top:7px;border:1px solid #ded8e6;border-radius:9px;background:#fff}@media (max-width:650px){.labform{grid-template-columns:1fr}.labform .labwide{grid-column:auto}}
