:root{--ink:#14362d;--green:#0d4a3a;--green2:#17604b;--gold:#c9a961;--cream:#f6f1e6;--paper:#fffdf8;--line:#e7e2d7;--muted:#6b736f;--amber:#b97922;--rose:#a64a43;--blue:#507889}*{box-sizing:border-box}body{margin:0;background:#f3f1eb;color:#1e2925;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(180deg,#103d32,#092b24);padding:30px 22px;color:white;display:flex;flex-direction:column;z-index:3}.logo{width:178px;max-height:80px;object-fit:contain;object-position:left center;margin:0 6px 42px;filter:brightness(1.12)}nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#d9e4df;text-align:left;padding:13px 14px;border-radius:9px;font-size:15px;cursor:pointer}.nav span{display:inline-grid;width:25px;color:#d6bc7a}.nav:hover,.nav.active{background:#ffffff16;color:white}.nav.active{box-shadow:inset 3px 0 var(--gold)}.care{margin-top:auto;background:#ffffff0d;border:1px solid #ffffff1a;padding:18px;border-radius:13px}.care p{font-size:13px;color:#cbd7d2}.care button,.plan-card button{width:100%;padding:11px;border:1px solid #d8bc75;border-radius:7px;background:var(--gold);color:#17342c;font-weight:700;cursor:pointer}main{margin-left:260px;padding:38px 46px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;color:var(--ink);font-size:34px;margin-bottom:4px}h2{font-family:Georgia,serif;color:var(--ink);font-size:25px;margin-bottom:8px}h3{color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#9a7a34;margin-bottom:8px}.muted,small{color:var(--muted)}.profile{display:flex;gap:11px;align-items:center}.profile small{display:block;font-size:11px}.avatar{width:43px;height:43px;border-radius:50%;background:#d9c58f;color:#17342c;display:grid;place-items:center;font-weight:800}.view{display:none}.active-view{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:.4;transform:translateY(4px)}}.status-band{display:flex;justify-content:space-between;align-items:center;background:#e5eee9;border:1px solid #ccddd5;padding:16px 20px;border-radius:11px;margin-bottom:18px}.status-band small{margin-left:15px}.status-band button,.text-btn{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.pulse{display:inline-block;width:9px;height:9px;background:#3e9670;border-radius:50%;margin-right:9px}.metric-grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:16px;margin-bottom:16px}.score-card,.metric,.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 28px #14362d0a}.score-card{display:flex;gap:20px;padding:23px}.ring{width:94px;height:94px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--green) 76%,#e6e2d8 0);position:relative}.ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--paper)}.ring span,.ring small{position:relative;z-index:1}.ring span{font:700 30px Georgia;color:var(--ink)}.ring small{font-size:10px}.score-card h2{font-size:23px}.score-card p:last-child{font-size:13px;color:var(--muted);margin:0}.metric{padding:20px;display:flex;flex-direction:column}.metric strong{font:700 31px Georgia;color:var(--ink);margin-top:auto}.metric em{font-size:12px;color:var(--muted);font-style:normal}.icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-bottom:13px;font-weight:bold}.icon.gold{background:#f1e8cf;color:#9a7a34}.icon.amber{background:#f4e3cf;color:var(--amber)}.icon.green{background:#deeee5;color:var(--green)}.two-col{display:grid;grid-template-columns:1.55fr .8fr;gap:16px;margin-bottom:16px}.panel{padding:25px}.panel-head,.section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.priority{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.priority small{display:block}.priority>span:last-child,.badge{border-radius:999px;background:#eee9dd;padding:5px 10px;font-size:11px;font-weight:800;color:#725e35}.bar{height:37px;border-radius:5px}.bar.amber{background:var(--amber)}.bar.rose{background:var(--rose)}.bar.blue{background:var(--blue)}.plan-card{background:linear-gradient(150deg,#153f34,#0b2e27);color:white;border:0}.plan-card h2,.plan-card .eyebrow{color:#ecd59e}.plan-card p{font-size:13px;color:#d7e0dc}.plan-card img{width:100%;height:145px;object-fit:cover;border-radius:10px;margin:8px 0 13px}.dose{border-top:1px solid #ffffff30;padding:13px 0}.dose small{display:block;color:#cad7d2}.timeline{display:flex;justify-content:space-between;align-items:center}.steps{display:flex;align-items:center;flex:1;justify-content:flex-end}.steps>div{display:flex;align-items:center;position:relative;min-width:135px}.steps>div:not(:last-child):after{content:"";width:32px;height:1px;background:#cfc9bd;margin:0 10px}.steps b{border:1px solid #cfc9bd;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#8c8d87}.steps span{font-size:12px;margin-left:8px}.steps small{display:block;font-size:10px}.steps .done b{background:var(--green);color:white}.steps .current b{border-color:var(--gold);background:#f2e8ce;color:#80662f}.section-title{margin-bottom:24px}.section-title h2{font-size:33px}.outline{border:1px solid var(--green);background:transparent;padding:11px 16px;border-radius:8px;color:var(--green);font-weight:700}.filters{display:flex;gap:8px;margin-bottom:16px}.filter{border:1px solid var(--line);background:var(--paper);padding:9px 14px;border-radius:999px;cursor:pointer}.filter.active{background:var(--green);color:#fff}.lab-panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-bottom:12px;overflow:hidden}.lab-head{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;cursor:pointer}.lab-head h3{margin:0}.lab-head small{margin-left:10px}.lab-body{padding:0 21px 18px}.lab-panel.closed .lab-body{display:none}.result-row{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 1fr;gap:15px;padding:11px 4px;border-top:1px solid var(--line);align-items:center}.result-row .flag{font-size:11px;font-weight:800;width:max-content;padding:4px 8px;border-radius:999px}.flag.optimal{background:#e0eee7;color:#1e684e}.flag.attention{background:#f4dfd5;color:#944336}.range{height:5px;border-radius:5px;background:#e9e5dc;position:relative;margin-top:6px}.range i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);top:-2px}.formula .objective{display:flex;gap:16px;border-top:1px solid var(--line);padding:18px 0}.objective>b{font:700 22px Georgia;color:var(--gold)}.objective small{display:block}.usage{text-align:center}.big-number{font:700 80px Georgia;color:var(--gold);line-height:1}.notice{margin-top:25px;background:#f4efe3;border-radius:9px;padding:13px;font-size:12px;color:#6f6858}.doctor-card{display:grid;grid-template-columns:320px 1fr;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:20px}.doctor-id{padding:28px;background:linear-gradient(145deg,#103d32,#174e40);color:white;display:flex;gap:15px;align-items:flex-start}.doctor-id h3{color:white;margin-bottom:2px}.doctor-id p,.doctor-id span{font-size:12px;color:#d7e2dd}.doctor-photo{width:58px;height:58px;border-radius:50%;background:#d4bb7b;color:#17362e;display:grid;place-items:center;font:700 19px Georgia;flex:0 0 auto}.letter{padding:32px 40px;font-family:Georgia,serif;font-size:16px;color:#39423e}.signature{height:60px;border-bottom:1px solid #9f9a8f;width:220px;display:flex;align-items:flex-end;margin-top:20px}.signature span{font:700 9px Inter;letter-spacing:.14em;color:#958b77;margin-bottom:-20px}.progress-chart{text-align:center;padding:70px}.empty-chart{display:flex;align-items:center;max-width:650px;margin:0 auto 35px;color:var(--green);font-weight:800}.line{height:2px;flex:1;background:linear-gradient(90deg,var(--gold),#ddd);margin:0 18px;position:relative}.line:after{content:"";position:absolute;inset:-5px auto auto 0;width:12px;height:12px;border-radius:50%;background:var(--gold)}footer{display:flex;justify-content:space-between;color:#8a8d88;font-size:11px;padding-top:30px}@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.score-card{grid-column:1/-1}.timeline{display:block}.steps{margin-top:20px;justify-content:flex-start;overflow:auto}.doctor-card{grid-template-columns:1fr}.doctor-id{padding:20px}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:14px}.logo{margin:0 auto 10px;display:block;height:48px}nav{display:flex;overflow:auto}.nav{white-space:nowrap}.care{display:none}main{margin:0;padding:22px 15px}header{align-items:flex-start}.profile{display:none}.metric-grid,.two-col{grid-template-columns:1fr}.score-card{grid-column:auto}.timeline{overflow:hidden}.steps{align-items:flex-start}.steps>div{min-width:105px}.steps>div:not(:last-child):after{width:10px}.section-title{display:block}.result-row{grid-template-columns:1fr 1fr}.result-row .range-cell{grid-column:1/-1}.doctor-card{grid-template-columns:1fr}.letter{padding:25px}.doctor-id{display:flex}.progress-chart{padding:40px 18px}}
@media print{.sidebar,header,.filters,button,footer{display:none!important}main{margin:0;padding:15px}.view{display:none!important}#results{display:block!important}.lab-panel{break-inside:avoid}}

/* Clinical portal review edition */
.secure-label{font-size:10px;letter-spacing:.18em;color:#d5be83;padding:0 14px 20px}.nav{display:flex;justify-content:space-between;align-items:center}.count{background:#d0b16a;color:#17382f;border-radius:999px;padding:1px 8px;font-size:11px}.online{display:inline-block;width:8px;height:8px;border-radius:50%;background:#68c395;margin-right:7px}.header-tools{display:flex;align-items:center;gap:18px}.demo-switch{display:flex;background:#eליתe5da;padding:4px;border-radius:9px}.demo-switch{background:#e9e5da}.demo-switch button{border:0;background:transparent;padding:8px 12px;border-radius:6px;color:#56625d;cursor:pointer}.demo-switch button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #142f2615;font-weight:800}.prototype-note{display:flex;gap:18px;align-items:center;background:#f2e8cc;border:1px solid #dfca94;border-radius:10px;padding:12px 17px;margin-bottom:18px;color:#62532f;font-size:13px}.prototype-note b{color:#6f5722;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.health-card{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 78% 25%,#285f4e,#0d3c31 56%);color:#fff;border-radius:17px;padding:30px 34px;min-height:250px;box-shadow:0 14px  Eth35px #0a34282c}.health-card{box-shadow:0 14px 35px #0a34282c}.health-card h2{color:#fff;font-size:32px}.health-card p{color:#dbe7e2;max-width:590px}.health-card button{border:0;background:var(--gold);padding:11px 16px;border-radius:8px;color:#17372f;font-weight:800}.eyebrow.light{color:#e0c783}.score{width:145px;height:145px;border:9px solid #d0b16a;border-right-color:#ffffff30;border-radius:50%;display:grid;place-content:center;text-align:center;flex:0 0 auto;margin-left:25px}.score span{font:700 42px Georgia}.score small{color:#fff;font-size:10px}.next-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:27px}.next-card>strong{display:block;font:700 38px Georgia;color:var(--green)}.next-card h3{margin:4px 0}.progressbar{height:7px;border-radius:5px;background:#e6e2d8;margin:25px 0 8px}.progressbar i{display:block;background:var(--gold);height:100%;border-radius:5px}.metric-grid.clean{grid-template-columns:repeat(4,1fr)}.metric.attention{border-top:3px solid #a65349}.metric .word{font-size:25px}.verified{color:#1d684e;background:#dfeee6;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);border-radius:12px;padding:18px 22px;color:#fff;margin-bottom:16px}.result-summary div{padding:0 18px;border-right:1px solid #ffffff25}.result-summary div:last-child{border:0}.result-summary span,.result-summary b{display:block}.result-summary span{color:#d3dfda;font-size:11px}.results-toolbar{display:flex;justify-content:space-between;align-items:end;margin:17px 0}.results-toolbar label{font-size:12px;color:var(--muted);font-weight:700}.results-toolbar input{display:block;width:285px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;margin-top:5px;font-size:14px}.lab-panel{overflow:visible}.lab-title{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff;border-radius:13px 13px 0 0;padding:20px 22px}.lab-title span,.lab-title small{font-size:10px;color:#d8c78e;letter-spacing:.13em}.lab-title h3{color:#fff;margin:3px 0 0}.lab-title div:last-child{text-align:right}.lab-title b{display:block;font-size:19px}.result-head,.result-item{display:grid;grid-template-columns:1.55fr .75fr .85fr 1.05fr;gap:16px;align-items:center}.result-head{background:#eee9dd;padding:9px 22px;color:#6d736f;font-size:11px;font-weight:800}.result-item{padding:15px 22px;border-top:1px solid var(--line);background:var(--paper)}.result-item:last-child{border-radius:0 0 13px 13px}.result-item>div:first-child small{display:inline-block;background:#eee9dd;color:#756747;padding:3px 6px;border-radius:4px;margin-right:8px}.result-item b{display:block;margin-top:6px}.result-item em{display:block;font-style:normal;color:var(--muted);font-size:12px}.result-item>div:last-child small{display:block;margin-top:5px}.flag.review{background:#e0e9ed;color:#416b79}.flag.attention{background:#f4dfd5;color:#944336}.data-note{display:grid;grid-template-columns:180px 1fr;gap:15px;background:#f1ecdf;border-left:4px solid var(--gold);padding:17px 20px;margin-top:18px}.data-note p{font-size:13px;margin:0;color:#5e655f}.compare{padding:0;overflow:hidden}.compare-head,#compare-rows>div{display:grid;grid-template-columns:1.5fr .8fr .8fr .5fr;gap:15px;padding:14px 20px}.compare-head{background:var(--green);color:white;font-size:12px;font-weight:800}#compare-rows>div{border-bottom:1px solid var(--line);background:var(--paper)}.pending{color:#9a7a34;font-weight:800}.no-results{padding:35px;text-align:center;color:var(--muted);background:#fff}
@media(max-width:900px){.header-tools{display:block}.demo-switch{margin-bottom:8px}.hero-grid{grid-template-columns:1fr}.metric-grid.clean{grid-template-columns:1fr 1fr}.result-summary{grid-template-columns:1fr 1fr}.results-toolbar{display:block}.filters{margin-top:12px;overflow:auto}.result-head{display:none}.result-item{grid-template-columns:1fr 1fr}.prototype-note{display:block}.score{width:115px;height:115px}.data-note{grid-template-columns:1fr}}
@media(max-width:600px){.health-card{display:block}.score{margin:22px 0 0}.metric-grid.clean,.result-summary{grid-template-columns:1fr}.result-summary div{border-right:0;border-bottom:1px solid #ffffff25;padding:9px}.result-item{grid-template-columns:1fr}.demo-switch button{padding:7px}.profile{display:none}}
@media print{#results{padding Lever-top:10px}.prototype-note,.results-toolbar{display:none!important}.result-item{break-inside:avoid}.sidebar{display:none}.lab-title{print-color-adjust:exact}}
