:root,[data-theme=light]{--bg:#f2f2f7;--surface:#fff;--card-bg:#fff;--card-border:#e5e5ea;--color-text:#1c1c1e;--color-muted:#636366;--color-dim:#8e8e93;--color-subtle:#636366;--color-soft:#48484a;--chart-wrap-bg:#f2f2f7;--section-border:#e5e5ea;--thead-bg:#f2f2f7;--trow-border:#f2f2f7;--med-item-bg:#f2f2f7;--med-item-border:#e5e5ea;--macro-bar-bg:#e5e5ea;--hero-demo-bg:#fff;--chip-bg:#fff;--note-bg:#f2f2f7;--note-border:#e5e5ea;--btn-outline-hover-bg:#f2f2f7;--well-stat-border:#e5e5ea;--footer-text:#c7c7cc;--topbar-bg:#fff;--topbar-border:#e5e5ea;--surface-hover:#f2f2f7;--overlay-bg:#f2f2f7eb;--input-placeholder:#8e8e93;--footer-muted:#8e8e93;--target-row-border:#e5e5ea}[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--card-bg:#2c2c2e;--card-border:#3a3a3c;--color-text:#fff;--color-muted:#aeaeb2;--color-dim:grey;--color-subtle:#c7c7cc;--color-soft:#e5e5ea;--chart-wrap-bg:#1c1c1e;--section-border:#3a3a3c;--thead-bg:#1c1c1e;--trow-border:#1c1c1e;--med-item-bg:#1c1c1e;--med-item-border:#2c2c2e;--macro-bar-bg:#1c1c1e;--hero-demo-bg:#1c1c1e;--chip-bg:#1c1c1e;--note-bg:#1c1c1e;--note-border:#2c2c2e;--btn-outline-hover-bg:#1c1c1e;--well-stat-border:#1c1c1e;--footer-text:#3a3a3c;--topbar-bg:#111;--topbar-border:#2c2c2e;--surface-hover:#323234;--overlay-bg:#000000d9;--input-placeholder:#fff6;--footer-muted:#ffffff73;--target-row-border:#2c2c2e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,sans-serif;background:var(--bg);color:var(--color-text);transition:background .2s ease,color .2s ease}.pd,body{min-height:100vh}.pd{padding:24px 28px 32px;max-width:1300px;margin:0 auto;width:100%}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;transition:background .2s ease,border-color .2s ease}.card-pad{padding:20px 22px}.section-title{font-size:15px;font-weight:700;color:var(--color-text)}.section-sub{font-size:12px;margin-top:2px}.lbl,.section-sub{color:var(--color-dim)}.lbl{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.val-xl{font-size:34px}.val-lg,.val-xl{font-weight:800;line-height:1}.val-lg{font-size:24px}.muted{color:var(--color-muted)}.dim{color:var(--color-dim)}.row{display:grid;grid-gap:14px;gap:14px;margin-left:0;margin-right:0}.r4{grid-template-columns:repeat(4,1fr)}.r3{grid-template-columns:repeat(3,1fr)}.r2,.r21{grid-template-columns:1fr 1fr}.mb-section{margin-bottom:16px}.pd-hero{display:flex;align-items:flex-start;grid-gap:20px;gap:20px;flex-wrap:wrap}.pd-hero-main{grid-gap:16px;gap:16px;flex:1;min-width:240px}.pd-avatar-lg,.pd-hero-main{display:flex;align-items:center}.pd-avatar-lg{width:56px;height:56px;border-radius:50%;background:#ff4b6e22;border:2px solid #ff4b6e55;justify-content:center;font-size:18px;font-weight:800;color:#ff4b6e;flex-shrink:0}.pd-hero-name{font-size:20px;font-weight:800;color:var(--color-text);line-height:1.2}.pd-hero-email{font-size:13px;color:var(--color-dim);margin-top:4px}.pd-demo-row{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.hero-demo-item{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;background:var(--hero-demo-bg);border:1px solid var(--card-border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--color-muted)}.pd-hero-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap;align-items:center;margin-left:auto}.pd-back{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer;font-size:13px;color:var(--color-muted);font-weight:600;margin-bottom:14px;transition:color .2s}.pd-back:hover{color:var(--color-text)}.kpi-card{padding:20px 22px}.kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-unit{font-size:13px;color:var(--color-dim);font-weight:600}.kpi-footer{display:flex;justify-content:space-between;margin-top:12px}.chip,.kpi-footer{align-items:center}.chip{display:inline-flex;grid-gap:5px;gap:5px;background:var(--chip-bg);border:1px solid var(--card-border);border-radius:8px;padding:5px 11px;font-size:12px;color:var(--color-muted);font-weight:600}.chip-condition{border-color:#ff4b6e44;color:#ff9aab;background:#ff4b6e14}.btn-outline{border:1px solid var(--card-border);background:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--color-muted);cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s}.btn-outline:hover{background:var(--btn-outline-hover-bg);color:var(--color-text)}.btn-ghost{border:none;background:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-dim);cursor:pointer;font-family:Nunito,sans-serif;transition:color .2s}.btn-ghost:hover{color:var(--color-text)}.btn-coral{border:none;background:#ff4b6e;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;transition:background .2s}.btn-coral:hover{background:#ff2e56}.btn-primary{background:#007aff;color:#fff;border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer}.btn-theme{border:1px solid var(--card-border);background:var(--surface);border-radius:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s;flex-shrink:0}.btn-theme:hover{color:var(--color-text);border-color:#ff4b6e55;background:var(--btn-outline-hover-bg)}.filter-select{padding:6px 12px;font-size:12px;border-radius:8px}.chart-wrap{background:var(--chart-wrap-bg);border-radius:12px;padding:14px;height:240px;transition:background .2s ease}.chart-host{display:block;height:100%;width:100%}.trend-up-red{color:#ff3b30}.trend-up-green,.trend-up-red{font-size:12px;font-weight:700}.trend-up-green{color:#34c759}.trend-neutral{color:var(--color-dim);font-size:12px;font-weight:600}.macro-bar-wrap{height:8px;background:var(--macro-bar-bg);border-radius:4px;overflow:hidden;margin-top:6px}.macro-bar{height:100%;border-radius:4px;transition:width .3s ease}.macro-row{margin-bottom:16px}.macro-row:last-child{margin-bottom:0}.macro-label{font-size:13px;color:var(--color-muted);font-weight:600}.macro-val{font-size:13px;font-weight:700}.wellness-hero{text-align:center;padding:8px 0 16px;border-bottom:1px solid var(--section-border);margin-bottom:16px}.wellness-pct{font-size:42px;font-weight:800;color:#34c759;line-height:1}.wellness-pct-label{font-size:12px;color:var(--color-dim);margin-top:4px;font-weight:600}.wellness-bar-wrap{height:8px;background:var(--macro-bar-bg);border-radius:4px;overflow:hidden;margin-top:12px}.wellness-bar{height:100%;background:linear-gradient(90deg,#34c759,#30d158);border-radius:4px;transition:width .3s ease}.well-stat{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--well-stat-border);font-size:13px}.well-stat:last-child{border-bottom:none}.well-stat-val{font-weight:700;color:var(--color-text)}.med-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;max-height:220px;overflow-y:auto}.med-item{background:var(--med-item-bg);border:1px solid var(--med-item-border);border-radius:10px;padding:12px 14px}.med-name{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:4px}.med-meta{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.med-dosage{font-size:12px;color:var(--color-muted)}.med-freq{font-size:11px;background:#007aff18;color:#007aff;padding:3px 8px;border-radius:6px;font-weight:700}.empty-state{text-align:center;padding:28px 16px;color:var(--color-dim);font-size:13px;line-height:1.5}.empty-state i{font-size:28px;display:block;margin-bottom:10px;opacity:.5}.lipid-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--section-border)}.lipid-item{background:var(--med-item-bg);border-radius:10px;padding:12px;text-align:center}.lipid-val{font-size:20px;font-weight:800;color:var(--color-text)}.lipid-lbl{font-size:11px;color:var(--color-dim);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.data-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--section-border)}.trow{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.2fr;grid-gap:10px;gap:10px;padding:12px 18px;font-size:13px;align-items:center;border-bottom:1px solid var(--trow-border)}.trow-3{grid-template-columns:1.2fr 1fr 1fr}.thead{background:var(--thead-bg);border-radius:0}.thead span{color:var(--color-dim);letter-spacing:.5px;text-transform:uppercase}.badge,.thead span{font-size:11px;font-weight:700}.badge{display:inline-block;padding:4px 10px;border-radius:6px}.badge-fasting{background:#007aff18;color:#007aff}.badge-nonfasting{background:#ff950018;color:#ff9500}.status-normal{color:#34c759}.status-prediabetes{color:#ff9500}.status-diabetes{color:#ff3b30}.status-elevated{color:#ff9500}.status-high{color:#ff3b30}.note-card{background:var(--note-bg);border:1px solid var(--note-border);border-radius:12px;padding:14px 16px}.notes-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--section-border)}.notes-section .card-pad{padding-bottom:18px}.sparkline-inline{display:inline-block;vertical-align:middle;flex-shrink:0}.pd-footer{text-align:center;padding:16px 0 8px;font-size:11px;color:var(--footer-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.r4{grid-template-columns:repeat(2,1fr)}.r2,.r21,.r3{grid-template-columns:1fr}}@media (max-width:600px){.pd{padding:16px}.r4{grid-template-columns:1fr}.pd-hero-actions{width:100%;margin-left:0}}@media print{body *{visibility:hidden}#coments *,#first *,#graph *,#reportGenerate *,#reportGeneratee *,#second *,.chart,.chart *{visibility:visible}#commentform *{visibility:hidden}}