:root{--bg:#f4f8fc;--surface:#fff;--surface-soft:#eef5fb;--text:#18324b;--muted:#698096;--line:#dce8f1;--blue:#0b70c9;--blue-dark:#07579e;--pink:#f34173;--cyan:#10b8cb;--green:#1cae7a;--warning:#8a5a00;--shadow:0 14px 40px #19486d17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.velocity-timing-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.velocity-timing-line.muted{stroke:color-mix(in srgb, var(--muted) 50%, transparent);stroke-width:1.7px}.velocity-timing-line.selected{stroke:var(--blue);stroke-width:3.5px}.velocity-selected-boundary{fill:none;stroke:color-mix(in srgb, var(--blue) 44%, transparent);stroke-width:1.2px;stroke-dasharray:5 5}.velocity-patient-point{fill:var(--pink);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--pink) 28%, transparent))}.velocity-patient-label{fill:var(--pink);font-size:12px;font-weight:900}.velocity-chart-legend i.muted{background:color-mix(in srgb, var(--muted) 55%, transparent)}.velocity-chart-legend i.selected{background:var(--blue);height:3px}.velocity-chart-legend i.patient{background:var(--pink);border-radius:50%;width:9px;height:9px}:root[data-theme=dark]{--bg:#0d1822;--surface:#142432;--surface-soft:#1b3041;--text:#edf6ff;--muted:#a8bdce;--line:#294357;--blue:#51a9f5;--blue-dark:#8cc8fc;--warning:#ffd17a;--shadow:0 14px 40px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1822;--surface:#142432;--surface-soft:#1b3041;--text:#edf6ff;--muted:#a8bdce;--line:#294357;--blue:#51a9f5;--blue-dark:#8cc8fc;--warning:#ffd17a;--shadow:0 14px 40px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto;min-height:100%}body{background:radial-gradient(circle at 8% -10%, #1d97e81c, transparent 28rem), radial-gradient(circle at 95% 8%, #f3417314, transparent 24rem), var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif;font-size:17px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #0b70c947}.app-shell{width:min(100%,860px);min-height:100vh;margin:0 auto;padding-bottom:92px}.module-entry{will-change:transform, opacity;animation:.18s cubic-bezier(.22,.61,.36,1) both module-card-in}.module-entry[hidden]{display:none}@keyframes module-card-in{0%{opacity:.72;transform:translate(14px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}.brand-header{align-items:center;gap:15px;padding:20px 18px 12px;display:flex}.brand-header img{object-fit:contain;filter:drop-shadow(0 8px 13px #0b70c924);background:0 0;border:0;flex:none;width:112px;height:88px}.brand-lockup{min-width:0}.brand-name{align-items:center;gap:9px;display:flex}.brand-name h1{color:var(--pink);letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,6.5vw,2.2rem);font-weight:900;line-height:.95}.brand-name h1 span{color:var(--cyan)}.brand-name b{border:1px solid color-mix(in srgb, var(--cyan) 38%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, var(--surface));min-height:22px;color:var(--blue);letter-spacing:.16em;border-radius:99px;align-items:center;padding:3px 8px;font-size:.56rem;font-weight:900;display:inline-flex}.brand-lockup p{color:var(--blue);letter-spacing:.005em;margin:7px 0 0;font-size:.83rem;font-weight:850}.brand-lockup small{color:var(--muted);margin-top:3px;font-size:.65rem;font-weight:650;display:block}.home-main,.tool-main{padding:8px 16px 26px}.install-panel{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), color-mix(in srgb, var(--cyan) 9%, var(--surface)));border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:4px 0 14px;padding:13px;display:grid;box-shadow:0 8px 24px #19486d0f}.install-symbol{background:var(--blue);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:900;display:grid}.install-panel b{font-size:.82rem}.install-panel p{color:var(--muted);margin:4px 0 0;font-size:.69rem;line-height:1.35}.install-panel>button{white-space:nowrap}.patient-panel{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 7%, var(--surface)), color-mix(in srgb, var(--cyan) 6%, var(--surface)));box-shadow:var(--shadow);border-radius:24px;margin:0 0 20px;padding:18px}.patient-panel-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.patient-panel-heading span{color:var(--blue);letter-spacing:.14em;font-size:.76rem;font-weight:900}.patient-panel-heading h2{margin:4px 0 0;font-size:1.35rem}.patient-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.patient-panel-heading .ghost{min-height:40px;padding:0 10px}.patient-grid{grid-template-columns:1fr;gap:14px;display:grid}.patient-derived{grid-template-columns:1fr;gap:10px;margin-top:17px;display:grid}.patient-derived>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;min-width:0;padding:13px 14px}.patient-derived span{color:var(--muted);font-size:.78rem;display:block}.patient-derived b{color:var(--text);margin-top:5px;font-size:1rem;line-height:1.25;display:block}.central-index-reading .index-status{color:var(--green);letter-spacing:.03em;margin-top:5px;font-size:.74rem;font-weight:850;display:block}.central-index-reading .index-status.alert{color:var(--warning)}.central-index-reference{color:var(--muted);margin:12px 2px 0;font-size:.76rem;line-height:1.45}.check-field{border:1px solid var(--line);background:var(--surface-soft);min-height:52px;color:var(--text);border-radius:13px;align-items:center;gap:11px;padding:11px 13px;font-size:.9rem;font-weight:760;display:flex}.check-field input{width:21px;height:21px;accent-color:var(--blue);flex:none}.patient-summary{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));border-radius:14px;gap:5px;margin:0 0 14px;padding:13px 14px;display:grid}.patient-summary span{color:var(--blue);font-size:.76rem;font-weight:850}.patient-summary b{color:var(--text);font-size:.9rem;line-height:1.4}.prefill-note{color:var(--muted);margin:0 0 14px;font-size:.82rem}.missing-profile{text-align:center}.missing-profile>span{color:var(--blue);letter-spacing:.12em;font-size:.72rem;font-weight:900}.missing-profile h2{margin:7px 0}.missing-profile p{max-width:520px;color:var(--muted);margin:0 auto 16px;font-size:.9rem;line-height:1.55}.proportion-metrics{margin-top:14px}.proportion-primary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.proportion-reading{border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-top:10px;padding:14px;display:grid}.proportion-primary-results .proportion-reading{margin-top:0}.proportion-reading.ok{background:color-mix(in srgb, var(--green) 11%, var(--surface))}.proportion-reading.neutral{background:color-mix(in srgb, var(--blue) 9%, var(--surface))}.proportion-reading.alert{background:color-mix(in srgb, var(--warning) 13%, var(--surface))}.proportion-reading span{font-size:.95rem;font-weight:850}.proportion-reading.ok span{color:var(--green)}.proportion-reading.neutral span{color:var(--blue)}.proportion-reading.alert span{color:var(--warning)}.proportion-reading p{overflow-wrap:anywhere;min-width:0;color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.proportion-key-result>strong{color:var(--text);letter-spacing:-.055em;font-size:clamp(2.35rem,10vw,3.65rem);line-height:1}.proportion-key-result>small{color:var(--text);font-size:.78rem;font-weight:800;line-height:1.35}.proportion-key-result>p{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);padding-top:8px}.proportion-explanation{margin-top:12px}.proportion-differential{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:16px;margin-top:12px;padding:16px}.proportion-differential>div:first-child>span{color:var(--warning);letter-spacing:.12em;font-size:.66rem;font-weight:900}.proportion-differential h3{margin:4px 0 0;font-size:1.08rem}.proportion-differential>div:first-child>p,.proportion-differential-caution{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.proportion-differential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.proportion-differential-grid article{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--line));background:var(--surface);border-radius:13px;padding:12px}.proportion-differential-grid b{color:var(--text);font-size:.82rem}.proportion-differential-grid ul{color:var(--muted);gap:6px;margin:9px 0 0;padding-left:18px;font-size:.74rem;line-height:1.4;display:grid}.proportion-differential-caution{margin-top:12px}.hero-result>strong.proportion-headline{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.6rem,7vw,2.15rem);line-height:1.08}.home-percentiles{border:2px solid color-mix(in srgb, var(--cyan) 44%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 13%, var(--surface)), color-mix(in srgb, var(--blue) 10%, var(--surface)));border-radius:22px;margin:0 0 22px;padding:18px;box-shadow:0 16px 38px #0f82b824}.home-percentiles-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-percentiles-heading span{color:var(--blue);letter-spacing:.14em;font-size:.72rem;font-weight:900}.home-percentiles-heading h2{margin:4px 0 0;font-size:1.25rem}.home-percentiles-heading .ghost{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));min-height:42px;color:var(--blue-dark);font-weight:850}.home-measurements-note{color:var(--blue-dark);margin:8px 2px 0;font-size:.71rem;font-weight:700;line-height:1.35}.home-percentiles-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.home-percentile-column{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);text-align:center;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 13px #19486d0f}.home-measurement,.home-percentile-reading{padding:12px 8px}.home-measurement{border-bottom:1px solid color-mix(in srgb, var(--cyan) 22%, var(--line));background:var(--surface)}.home-percentiles-grid span{color:var(--muted);font-size:.66rem;font-weight:760;line-height:1.25;display:block}.home-measurement b{color:var(--text);letter-spacing:-.025em;white-space:nowrap;margin-top:5px;font-size:clamp(.98rem,4.5vw,1.18rem);display:block}.home-percentile-reading b{color:var(--blue-dark);margin:5px 0 4px;font-size:1.28rem;display:block}.home-percentile-reading .home-z-score{color:var(--blue-dark);font-size:.82rem;font-weight:850;line-height:1.25;display:block}.home-percentiles-source{color:var(--muted);margin-top:11px;font-size:.72rem;line-height:1.35;display:block}.search{align-items:center;margin:12px 0 24px;display:flex;position:relative}.search>span{color:var(--blue);font-size:1.55rem;position:absolute;left:16px;transform:translateY(-2px)}.search input{border:1px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--text);border-radius:17px;padding:0 60px 0 47px;box-shadow:0 8px 24px #19486d0d}.search kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:4px 7px;font-size:.65rem;position:absolute;right:12px}.section-heading{justify-content:space-between;align-items:end;margin:0 4px 12px;display:flex}.section-heading span,.form-title span,.result-heading>span{color:var(--blue);letter-spacing:.14em;font-size:.66rem;font-weight:850}.section-heading h2{margin:4px 0 0;font-size:1.2rem}.section-heading small{color:var(--muted);font-weight:700}.tool-grid{grid-template-columns:1fr;gap:11px;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;position:relative;overflow:hidden;box-shadow:0 9px 25px #1c44660e}.tool-card:before{content:"";background:var(--accent,var(--blue));width:4px;position:absolute;inset:0 auto 0 0}.tool-card.blue{--accent:#2388e5;--tint:#e8f4ff}.tool-card.cyan{--accent:#08b9ca;--tint:#e6fbfd}.tool-card.green{--accent:#23ad7e;--tint:#e9faf4}.tool-card.purple{--accent:#8059d5;--tint:#f0ebfc}.tool-card.pink{--accent:#f1497a;--tint:#fff0f5}.tool-card.amber{--accent:#ee9c25;--tint:#fff7e8}.tool-card.teal{--accent:#159f96;--tint:#e8f8f7}.tool-card.coral{--accent:#f26c61;--tint:#fff0ee}.tool-card.indigo{--accent:#4f6bd8;--tint:#edf0ff}.tool-card.slate{--accent:#607b91;--tint:#eef3f6}.open-tool{width:100%;min-height:88px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;padding:14px 46px 14px 16px;display:grid}.tool-icon{background:var(--tint);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;font-size:1.45rem;font-weight:850;display:grid}:root[data-theme=dark] .tool-icon{background:color-mix(in srgb, var(--accent) 17%, var(--surface))}.open-tool h3{letter-spacing:-.015em;margin:0 0 5px;font-size:1.05rem}.open-tool p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.open-tool>i{color:var(--accent);font-size:1.45rem;font-style:normal}.favorite{z-index:2;width:34px;height:34px;color:var(--accent);background:0 0;border:0;font-size:1.15rem;position:absolute;top:10px;right:8px}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:20px;gap:6px;padding:36px 18px;display:grid}.empty b{color:var(--text)}.bottom-nav{z-index:20;bottom:max(0px, env(safe-area-inset-bottom));width:min(100%,860px);min-height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;font-size:.65rem;font-weight:750;display:grid}.bottom-nav button span{font-size:1.25rem;line-height:1}.bottom-nav button.active{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue)}.tool-header{--tool-accent:var(--blue);z-index:15;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.tool-header .back{border:1px solid var(--line);background:var(--surface-soft);width:42px;height:42px;color:var(--text);border-radius:14px;flex:none;place-items:center;font-size:1.25rem;display:grid}.tool-header>div:not(.tool-header-art){min-width:0}.tool-header h1{letter-spacing:-.02em;margin:0;font-size:1.22rem}.tool-header p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.tool-header-art{border:1px solid color-mix(in srgb, var(--tool-accent) 32%, var(--line));background:color-mix(in srgb, var(--tool-accent) 8%, var(--surface));border-radius:17px;flex:none;place-items:center;width:54px;height:54px;margin-left:auto;display:grid;overflow:hidden}.tool-header-art img{object-fit:contain;opacity:.92;filter:saturate(.92)contrast(1.04);width:46px;height:46px}.tool-header--growth,.tool-header--intergrowth,.tool-header--somatropin{--tool-accent:#2388e5}.tool-header--thyroid-nodule{--tool-accent:#159f96}.tool-header--mfg{--tool-accent:#f1497a}.tool-header--mfg .tool-header-art img{width:230px;max-width:none;transform:translate(-92px)}.tool-header--bone{--tool-accent:#ee9c25}.tool-header--bp,.tool-header--nutrition{--tool-accent:#f26c61}.tool-header--proportion{--tool-accent:#23ad7e}.tool-header--igf,.tool-header--andrology,.tool-header--urine{--tool-accent:#159f96}.tool-header--special,.tool-header--ppgl{--tool-accent:#8059d5}.tool-header--thyroid{--tool-accent:#10a8be}.tool-header--quick{--tool-accent:#607b91}.tool-header+.tool-main{isolation:isolate;position:relative;overflow:hidden}.mfg-tool{gap:14px;display:grid}.mfg-scorebar{z-index:10;border:1px solid color-mix(in srgb, var(--pink) 33%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 12%, var(--surface)), color-mix(in srgb, var(--cyan) 7%, var(--surface)));box-shadow:var(--shadow);border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:14px 16px;display:grid;position:sticky;top:76px}.mfg-scorebar span{color:var(--pink);letter-spacing:.12em;grid-column:1/-1;font-size:.68rem;font-weight:900}.mfg-scorebar strong{color:var(--text);letter-spacing:-.03em;font-size:1.45rem}.mfg-scorebar small{color:var(--muted);text-align:right;font-size:.78rem;font-weight:800}.mfg-context-card,.mfg-evaluation-card{gap:15px;display:grid}.mfg-warning,.mfg-localized,.mfg-incomplete{background:color-mix(in srgb, var(--warning) 13%, var(--surface));color:var(--text);border-radius:13px;margin:0;padding:12px 13px;font-size:.82rem;line-height:1.45}.mfg-details>summary{color:var(--text);cursor:pointer;justify-content:space-between;gap:12px;padding:13px 0 2px;list-style:none;display:flex}.mfg-details>summary::-webkit-details-marker{display:none}.mfg-details>summary span{color:var(--muted);text-align:right;font-size:.78rem;font-weight:650}.mfg-details[open]>summary{padding-bottom:16px}.mfg-inline-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-content:center;min-height:55px;padding:11px 13px;display:grid}.mfg-inline-result span{color:var(--muted);font-size:.72rem}.mfg-inline-result b{margin-top:3px;font-size:1.1rem}.mfg-evaluation-heading{gap:13px;display:grid}.mfg-evaluation-heading>div:first-child>span{color:var(--pink);letter-spacing:.14em;font-size:.68rem;font-weight:900}.mfg-evaluation-heading h2{margin:4px 0 5px;font-size:1.28rem}.mfg-evaluation-heading p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.mfg-cutoff{border:1px solid color-mix(in srgb, var(--pink) 20%, var(--line));background:color-mix(in srgb, var(--pink) 6%, var(--surface));border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 9px;padding:11px 12px;display:grid}.mfg-cutoff label{color:var(--text);font-size:.78rem;font-weight:850}.mfg-cutoff select{border-radius:10px;min-width:76px;height:37px;padding:0 9px}.mfg-cutoff small{color:var(--muted);grid-column:1/-1;font-size:.69rem}.mfg-mode-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.mfg-mode-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:.8rem;font-weight:850}.mfg-mode-tabs button.active{background:var(--surface);color:var(--pink);box-shadow:0 3px 10px #19486d12}.mfg-body-map{background:linear-gradient(145deg, color-mix(in srgb, var(--pink) 7%, var(--surface)), var(--surface-soft));border-radius:17px;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.mfg-body-map button{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.mfg-body-map button span{font-size:.72rem;font-weight:780;line-height:1.2}.mfg-body-map button b{background:var(--surface-soft);min-width:26px;height:26px;color:var(--muted);border-radius:9px;place-items:center;font-size:.83rem;display:grid}.mfg-body-map button.active{border-color:color-mix(in srgb, var(--pink) 65%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pink) 50%, transparent)}.mfg-body-map button.scored b{background:color-mix(in srgb, var(--pink) 15%, var(--surface));color:var(--pink)}.mfg-body-map button.estimated b{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.mfg-region-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:14px;padding:14px;display:grid}.mfg-region-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mfg-region-card-heading span{color:var(--pink);letter-spacing:.12em;font-size:.68rem;font-weight:900}.mfg-region-card-heading h3{margin:4px 0 0;font-size:1.2rem}.mfg-progress{background:color-mix(in srgb, var(--pink) 12%, var(--surface));min-width:46px;height:34px;color:var(--pink);border-radius:11px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.mfg-grades{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(108px,1fr));gap:9px;padding:3px 2px 8px;display:grid;overflow-x:auto}.mfg-grades>button{border:1px solid var(--line);background:var(--surface);min-width:108px;color:var(--text);scroll-snap-align:start;border-radius:14px;grid-template-rows:118px auto 32px;gap:5px;padding:7px;display:grid}.mfg-grades>button.selected{border-color:var(--pink);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pink) 32%, transparent), 0 8px 18px #f341731a}.mfg-grades>button b{background:color-mix(in srgb, var(--pink) 10%, var(--surface));width:24px;height:24px;color:var(--pink);border-radius:8px;place-items:center;margin:0 auto;font-size:.78rem;display:grid}.mfg-grades>button small{color:var(--muted);align-self:start;font-size:.64rem;line-height:1.2}.mfg-sprite{background:color-mix(in srgb, var(--pink) 4%, var(--surface));border-radius:9px;width:auto;max-width:100%;height:118px;margin:0 auto;position:relative;overflow:hidden}.mfg-sprite img{transform-origin:0;width:500%;max-width:none;height:auto;display:block}.mfg-sprite.compact{border-radius:10px;flex:none;width:auto;height:46px;margin:0}.mfg-region-actions{gap:10px;display:grid}.mfg-region-actions .check-field{min-height:45px;font-size:.79rem}.mfg-region-actions .field{margin:0}.mfg-nav{justify-content:space-between;gap:10px;display:flex}.mfg-nav .secondary{min-height:41px;padding:0 15px}.mfg-nav button:disabled{opacity:.45;cursor:not-allowed}.mfg-quick-grid{grid-template-columns:1fr;gap:10px;display:grid}.mfg-quick-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.mfg-quick-grid article.estimated{border-color:color-mix(in srgb, var(--warning) 50%, var(--line))}.mfg-quick-grid article>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.mfg-quick-grid article>div:first-child b{font-size:.86rem;line-height:1.2}.mfg-quick-buttons{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:238px;display:flex}.mfg-quick-buttons:before{content:"Puntaje";width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.67rem;font-weight:850;display:flex}.mfg-quick-buttons button{border:1px solid var(--line);background:var(--surface-soft);width:39px;height:39px;color:var(--muted);touch-action:manipulation;border-radius:10px;place-items:center;font-size:.88rem;font-weight:900;display:grid}.mfg-quick-buttons button.selected{border-color:var(--pink);background:color-mix(in srgb, var(--pink) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pink) 35%, transparent);color:var(--pink)}.mfg-quick-buttons button.ne{width:auto;padding:0 10px;font-size:.68rem}.mfg-quick-grid article>select{border-radius:10px;grid-column:1/-1;height:40px}.mfg-alert-grid{gap:8px;display:grid}.mfg-alert-grid .check-field{min-height:45px;font-size:.79rem}.mfg-result{gap:14px;display:grid}.mfg-result-total{background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 13%, var(--surface)), color-mix(in srgb, var(--cyan) 6%, var(--surface)));text-align:center;border-radius:17px;gap:3px;padding:16px;display:grid}.mfg-result-total span{color:var(--pink);letter-spacing:.13em;font-size:.68rem;font-weight:900}.mfg-result-total strong{letter-spacing:-.055em;font-size:2.05rem}.mfg-result-total b{color:var(--muted);font-size:.82rem}.mfg-interpretation{border-radius:14px;padding:14px}.mfg-interpretation strong{font-size:.86rem;display:block}.mfg-interpretation p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.45}.mfg-interpretation.positive{background:color-mix(in srgb, #ee9c25 14%, var(--surface))}.mfg-interpretation.borderline{background:color-mix(in srgb, #ffdc62 18%, var(--surface))}.mfg-interpretation.negative{background:color-mix(in srgb, var(--green) 12%, var(--surface))}.mfg-alert{border:1px solid color-mix(in srgb, #e05252 36%, var(--line));background:color-mix(in srgb, #e05252 12%, var(--surface));border-radius:14px;padding:14px}.mfg-alert strong{color:#d94c4c;font-size:.83rem}.mfg-alert p{color:var(--text);margin:6px 0 0;font-size:.8rem;line-height:1.4}.mfg-summary-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.mfg-summary-table h3{background:var(--surface-soft);margin:0;padding:12px 14px;font-size:.86rem}.mfg-summary-table div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 14px;font-size:.81rem;display:flex}.mfg-summary-table div span{color:var(--muted)}.mfg-summary-table div b{color:var(--text)}.mfg-reset{color:var(--pink);justify-self:start}@media (width>=680px){.mfg-evaluation-heading{grid-template-columns:1fr 290px;align-items:start}.mfg-body-map{grid-template-columns:repeat(3,1fr)}.mfg-quick-grid,.mfg-alert-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.mfg-scorebar{top:70px}.mfg-body-map{grid-template-columns:1fr 1fr}.mfg-grades{grid-template-columns:repeat(5,72vw)}.mfg-grades>button{grid-template-rows:205px auto 28px;min-width:72vw}.mfg-sprite{height:205px}.mfg-sprite.compact{height:46px}.mfg-quick-grid article{grid-template-columns:1fr}.mfg-quick-buttons{justify-content:flex-start;max-width:none}.mfg-quick-buttons button{width:46px;height:44px}.mfg-quick-grid article>select{grid-column:auto}}.tool-header+.tool-main:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--tool-accent) 15%, transparent), transparent 67%);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:2px;right:-84px}.tool-header+.tool-main:after{content:"";z-index:-1;background:var(--tool-art) center / contain no-repeat;opacity:.17;pointer-events:none;width:265px;height:265px;position:absolute;top:46px;right:-48px}.tool-header--growth+.tool-main{--tool-art:url(/section-art/growth.svg)}.tool-header--bp+.tool-main{--tool-art:url(/section-art/bp.svg)}.tool-header--bone+.tool-main{--tool-art:url(/section-art/bone.svg)}.tool-header--proportion+.tool-main{--tool-art:url(/section-art/proportion.svg)}.tool-header--igf+.tool-main{--tool-art:url(/section-art/igf.svg)}.tool-header--intergrowth+.tool-main{--tool-art:url(/section-art/intergrowth.svg)}.tool-header--special+.tool-main{--tool-art:url(/section-art/special.svg)}.tool-header--andrology+.tool-main{--tool-art:url(/section-art/andrology.svg)}.tool-header--urine+.tool-main{--tool-art:url(/section-art/urine.svg)}.tool-header--ppgl+.tool-main{--tool-art:url(/section-art/ppgl.svg)}.tool-header--thyroid-nodule+.tool-main{--tool-art:url(/section-art/thyroid-nodule.svg)}.tool-header--nutrition+.tool-main{--tool-art:url(/section-art/nutrition.svg)}.tool-header--somatropin+.tool-main{--tool-art:url(/section-art/somatropin.svg)}.tool-header--thyroid+.tool-main{--tool-art:url(/section-art/thyroid.svg)}.tool-header--quick+.tool-main{--tool-art:url(/section-art/quick.svg)}.tool-header--special+.tool-main:after{display:none}.tool-header--special+.tool-main>.form-card,.tool-header--special+.tool-main>.result-panel,.tool-header--special+.tool-main>.patient-summary{background-image:none!important}.tool-header+.tool-main>.form-card,.tool-header+.tool-main>.result-panel,.tool-header+.tool-main>.patient-summary{background-image:var(--tool-art);background-position:right -28px top 10px;background-repeat:no-repeat;background-size:180px}:root[data-theme=dark] .tool-header+.tool-main>.form-card,:root[data-theme=dark] .tool-header+.tool-main>.result-panel,:root[data-theme=dark] .tool-header+.tool-main>.patient-summary{background-color:var(--surface);background-blend-mode:screen}.form-card,.result-panel,.method{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin:13px 0}.form-card{padding:19px}.form-grid{grid-template-columns:1fr;gap:13px;display:grid}.weekly-dose-table-wrap{border:1px solid color-mix(in srgb, var(--blue) 23%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));border-radius:15px;margin:0 0 13px;overflow-x:auto}.weekly-dose-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:510px}.weekly-dose-table caption{color:var(--blue);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:10px 13px 7px;font-size:.68rem;font-weight:900}.weekly-dose-table th{border-top:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));color:var(--text);text-align:center;padding:8px 4px;font-size:.72rem;font-weight:850}.weekly-dose-table td{border-top:1px solid var(--line);text-align:center;padding:9px 5px 11px}.weekly-dose-table th+th,.weekly-dose-table td+td{border-left:1px solid var(--line)}.weekly-dose-table label{justify-items:center;gap:4px;display:grid}.weekly-dose-table input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:46px;color:var(--text);text-align:center;border-radius:10px;padding:0 4px;font-size:.98rem;font-weight:800}.weekly-dose-table input:focus{outline:2px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:1px;border-color:var(--blue)}.weekly-dose-table small{color:var(--muted);font-size:.64rem;font-weight:760}.weekly-dose-details{margin-top:2px}.field{gap:7px;min-width:0;display:grid}.field>span,.measurement-row label span{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;font-weight:760;display:flex}.field em{color:var(--muted);text-align:right;font-size:.78rem;font-style:normal;font-weight:650}.field input,.field select,.measurement-row input,.igf-row input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;height:53px;color:var(--text);border-radius:13px;padding:0 13px;font-size:1rem}.field input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.urine-section{margin-top:14px}.urine-subheading{color:var(--blue);letter-spacing:.12em;margin:18px 0 10px;font-size:.72rem;font-weight:900}.urine-results h3{margin:22px 2px 10px;font-size:1rem}.urine-metric-card small+small{color:var(--muted);margin-top:5px}.ppgl-principal{border-color:color-mix(in srgb, #8059d5 34%, var(--line))}.ppgl-sample-grid,.ppgl-entry-grid,.ppgl-custom-range,.ppgl-results-grid{grid-template-columns:1fr;gap:11px;display:grid}.ppgl-list{gap:12px;margin-top:14px;display:grid}.ppgl-input-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;padding:14px}.ppgl-input-heading{justify-content:space-between;align-items:start;gap:8px;margin-bottom:12px;display:flex}.ppgl-input-heading>div{gap:3px;min-width:0;display:grid}.ppgl-input-heading b{color:var(--text);font-size:.95rem}.ppgl-input-heading small,.ppgl-custom-range>small{color:var(--muted);font-size:.72rem;line-height:1.35}.ppgl-input-heading .ghost{text-align:right;flex:none;min-height:34px;padding:0 8px;font-size:.68rem}.ppgl-derived-value{border:1px dashed color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));min-height:53px;color:var(--muted);border-radius:13px;align-content:center;margin:0;padding:9px 11px;font-size:.72rem;line-height:1.35;display:grid}.ppgl-derived-value b{color:var(--blue);font-size:.9rem}.ppgl-custom-range{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ppgl-subtitle{color:var(--blue);margin:24px 0 5px;font-size:1rem}.ppgl-metabolites{margin:14px 0}.ppgl-actions{padding:8px 19px 19px}.ppgl-results-grid{margin-top:12px}.ppgl-result{border:1px solid var(--line);background:var(--surface-soft);border-left-width:5px;border-radius:16px;gap:5px;padding:15px;display:grid}.ppgl-result>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ppgl-result span{color:var(--text);font-weight:850}.ppgl-result div small,.ppgl-result>small{color:var(--muted);font-size:.72rem;line-height:1.38}.ppgl-result strong{letter-spacing:-.03em;font-size:1.42rem}.ppgl-result>b{font-size:.82rem}.ppgl-normal{border-left-color:var(--green)}.ppgl-elevated{border-left-color:#d4a125}.ppgl-important{border-left-color:#ec8e25}.ppgl-marked{border-left-color:#dc4d63}.ppgl-unavailable{border-left-color:var(--muted)}.ppgl-pattern{background:color-mix(in srgb, #8059d5 10%, var(--surface));border-radius:15px;gap:4px;margin-top:14px;padding:15px;display:grid}.ppgl-pattern span{color:#8059d5;letter-spacing:.14em;font-size:.68rem;font-weight:900}.ppgl-pattern strong{color:var(--text);font-size:1rem}.ppgl-order-guide{border-color:color-mix(in srgb, #8059d5 30%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, #8059d5 5%, var(--surface)), var(--surface))}.ppgl-order-grid{grid-template-columns:1fr;gap:13px;margin-top:15px;display:grid}.ppgl-order-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid}.ppgl-order-heading{gap:11px;display:grid}.ppgl-order-heading>div{gap:7px;display:grid}.ppgl-order-heading h3{color:var(--text);margin:0;font-size:1rem;line-height:1.3}.ppgl-order-heading button{width:100%;min-height:42px}.ppgl-order-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.65rem;font-weight:900}.ppgl-order-badge.principal{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.ppgl-order-badge.complementary{background:color-mix(in srgb, #8059d5 13%, var(--surface));color:#8059d5}.ppgl-order-text{border:1px solid color-mix(in srgb, #8059d5 24%, var(--line));background:var(--surface);border-radius:14px;padding:13px}.ppgl-order-text>span{color:#8059d5;letter-spacing:.12em;margin-bottom:6px;font-size:.65rem;font-weight:900;display:block}.ppgl-order-text p,.ppgl-order-use,.ppgl-order-details p{color:var(--text);margin:0;font-size:.78rem;line-height:1.5}.ppgl-order-use b,.ppgl-order-details b{color:var(--blue)}.ppgl-order-details{border-top:1px solid var(--line);padding-top:10px}.ppgl-order-details summary{color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:850}.ppgl-order-details ul{gap:7px;margin:11px 0;padding-left:19px;display:grid}.ppgl-order-details li{color:var(--muted);font-size:.75rem;line-height:1.45}.ppgl-lab-caution{background:color-mix(in srgb, #d4a125 10%, var(--surface));color:var(--muted);border-radius:14px;margin:14px 0 0;padding:13px;font-size:.77rem;line-height:1.5}.ppgl-lab-caution b{color:var(--text)}.ppgl-name-map{border:1px solid color-mix(in srgb, #8059d5 28%, var(--line));background:var(--surface-soft);border-radius:16px;gap:0;margin:14px 0;display:grid;overflow:hidden}.ppgl-name-map-heading,.ppgl-name-map-row{grid-template-columns:1fr 1fr;gap:10px;padding:10px 13px;display:grid}.ppgl-name-map-heading{background:color-mix(in srgb, #8059d5 10%, var(--surface));color:#8059d5;letter-spacing:.08em;font-size:.62rem;font-weight:900}.ppgl-name-map-row{border-top:1px solid var(--line);color:var(--text);font-size:.78rem;line-height:1.4}.ppgl-name-map-row b{font-weight:820}.ppgl-name-map-row span{color:var(--blue);font-weight:800}.ppgl-name-map>small{border-top:1px solid var(--line);color:var(--muted);padding:11px 13px;font-size:.72rem;line-height:1.45}.ppgl-name-map>small b{color:var(--text)}.date-input{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:7px;display:grid;position:relative}.field .date-input .date-text,.measurement-row .date-input .date-text{width:100%;min-width:0}.date-picker-button{border:1px solid var(--line);background:var(--surface-soft);width:50px;min-width:50px;height:53px;color:var(--muted);cursor:pointer;border-radius:13px;place-items:center;padding:0;display:grid}.date-picker-button:hover{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.calendar-glyph{box-sizing:border-box;border:2px solid;border-radius:3px;width:23px;height:21px;display:block;position:relative}.calendar-glyph:before{content:"";border-top:2px solid;position:absolute;top:4px;left:-2px;right:-2px}.calendar-glyph:after{content:"";background:currentColor;border-radius:1px;width:3px;height:6px;position:absolute;top:-5px;left:4px;box-shadow:10px 0}.date-picker-native,.field .date-picker-native,.measurement-row .date-picker-native{opacity:0;pointer-events:none;clip-path:inset(50%);position:absolute;border:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;margin:0!important;padding:0!important}.date-input:focus-within .date-text,.date-picker-button:focus-visible{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 18%, transparent);outline-offset:1px}.form-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.primary,.secondary,.ghost{border-radius:14px;min-height:48px;padding:0 16px;font-weight:800}.primary{background:linear-gradient(135deg, var(--blue), #169fc9);color:#fff;border:0;box-shadow:0 9px 18px #0b70c933}.secondary{border:1px solid var(--line);background:var(--surface-soft);color:var(--text)}.secondary.clear-action{border-color:color-mix(in srgb, var(--pink) 55%, var(--line));background:color-mix(in srgb, var(--pink) 10%, var(--surface));color:var(--pink);box-shadow:0 6px 14px color-mix(in srgb, var(--pink) 12%, transparent);font-weight:900}.secondary.clear-action:hover{border-color:var(--pink);background:color-mix(in srgb, var(--pink) 16%, var(--surface))}a.secondary{text-align:center;place-items:center;text-decoration:none;display:grid}.ghost{color:var(--blue);background:0 0;border:0}.compact{min-height:42px;font-size:.86rem}.error,.warning{border-radius:13px;margin:13px 0 0;padding:13px 14px;font-size:.88rem;line-height:1.48}.error{color:#be2944;background:#e12e481a}.warning{color:var(--warning);background:#f5a7271f}.field-error{color:#be2944;margin-top:5px;font-size:.74rem;font-weight:720;display:block}.patient-data-errors{margin-top:14px}.patient-data-errors b{display:block}.patient-data-errors ul{margin:7px 0 0;padding-left:19px}.result-panel{padding:19px}.result-heading h2{margin:5px 0 0;font-size:1.35rem}.result-heading p{color:var(--muted);margin:5px 0 16px;font-size:.9rem}.metric-grid{grid-template-columns:1fr;gap:12px;display:grid}.special-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 12px;display:grid}.special-measurements>div{border:1px solid color-mix(in srgb, var(--blue) 27%, var(--line));background:var(--surface-soft);text-align:center;border-radius:14px;min-width:0;padding:12px 8px}.special-measurements span{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.25;display:block}.special-measurements b{color:var(--text);letter-spacing:-.025em;white-space:nowrap;margin-top:5px;font-size:clamp(.98rem,4.5vw,1.18rem);display:block}.special-metric-list{gap:14px;margin-top:18px;display:grid}.special-metric-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:19px;min-width:0;padding:18px}.special-metric-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.special-metric-main>div:first-child{min-width:0}.special-metric-main>div:first-child span{color:var(--muted);font-size:.9rem;font-weight:780;display:block}.special-metric-main>div:first-child b{color:var(--text);letter-spacing:-.04em;margin-top:7px;font-size:clamp(1.6rem,7.5vw,2.15rem);line-height:1;display:block}.special-metric-score{flex:none;align-items:center;gap:9px;display:flex}.special-metric-score strong,.special-metric-score b{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));color:var(--blue);white-space:nowrap;border-radius:12px;padding:10px 13px;font-size:clamp(1rem,4.3vw,1.18rem)}.special-metric-score strong{font-size:clamp(1.15rem,5vw,1.42rem)}.special-metric-score b{color:var(--muted)}.special-metric-row small{color:var(--muted);margin-top:10px;font-size:.82rem;line-height:1.42;display:block}.special-metric-row .z-gauge{height:10px;margin-top:15px}.special-metric-row .z-gauge i{width:13px;height:13px}@media (width<=420px){.special-metric-main{flex-direction:column;align-items:flex-start}.special-metric-score{width:100%}.special-metric-score strong,.special-metric-score b{text-align:center;flex:1}}.metric-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;min-width:0;padding:17px;position:relative;overflow:hidden}.metric-card>span{color:var(--muted);font-size:.86rem;font-weight:780;display:block}.metric-card>strong{color:var(--text);letter-spacing:-.03em;margin:7px 0 5px;font-size:1.5rem;line-height:1.15;display:block}.metric-score{flex-wrap:wrap;gap:8px;margin:9px 0 8px;display:flex}.metric-score b{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));background:color-mix(in srgb, var(--blue) 11%, var(--surface));min-height:34px;color:var(--blue-dark);border-radius:99px;align-items:center;padding:6px 11px;font-size:1rem;font-weight:900;display:inline-flex}.metric-card small{color:var(--muted);font-size:.82rem;line-height:1.42;display:block}.gh-dose-plan{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));border-radius:17px;margin-top:14px;padding:16px}.gh-dose-plan>span{color:var(--blue);letter-spacing:.12em;font-size:.7rem;font-weight:900}.gh-dose-plan>strong{color:var(--text);margin-top:5px;font-size:1rem;display:block}.gh-dose-plan ol{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.gh-dose-plan li{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.gh-dose-plan li b{color:var(--text);font-size:.86rem}.gh-dose-plan li em{color:var(--blue);font-size:.9rem;font-style:normal;font-weight:900}.gh-dose-plan p{color:var(--muted);margin:0;font-size:.86rem}.gh-dose-plan p b{color:var(--text)}.z-gauge{background:linear-gradient(90deg,#ef6372,#f3c65c 28%,#38c68d 45% 55%,#f3c65c 72%,#ef6372);border-radius:99px;height:6px;margin-top:12px;position:relative}.z-gauge i{background:var(--text);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.interpretation{background:color-mix(in srgb, var(--green) 10%, var(--surface));border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:13px 0;padding:13px 14px;display:flex}.interpretation.alert{background:color-mix(in srgb, var(--warning) 13%, var(--surface))}.interpretation.alert b{color:var(--warning)}.interpretation span{color:var(--muted);font-size:.86rem}.interpretation b{color:var(--green);text-align:right;font-size:1rem}.chart-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;margin:14px 0;padding:13px 10px 6px;overflow:hidden}.chart-title{justify-content:space-between;align-items:center;padding:0 6px 4px;font-size:.73rem;display:flex}.chart-title span{color:var(--muted);font-size:.64rem}.chart-card svg{width:100%;max-height:260px;display:block}.axis{stroke:var(--line);stroke-width:1px}.curve{fill:none;stroke:#7da6c5;stroke-width:1.4px;stroke-dasharray:4 4}.curve.median{stroke:var(--blue);stroke-width:2.2px;stroke-dasharray:none}.chart-label{fill:var(--muted);font-size:9px}.patient-point{fill:var(--pink);stroke:#fff;stroke-width:2px}.patient-label{fill:var(--pink);font-size:9px;font-weight:800}.trajectory{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.reference-band{fill:color-mix(in srgb, var(--green) 20%, transparent);stroke:color-mix(in srgb, var(--green) 55%, transparent)}.familial-band{fill:#f2c94c3d}.familial-channel{fill:none;stroke:#d59b00;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.familial-chart-label{fill:#b37a00;font-size:9px;font-weight:800}.familial-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;padding:2px 5px 7px;font-size:.7rem;display:flex}.familial-chart-legend span{align-items:center;gap:4px;display:inline-flex}.familial-chart-legend i{border-radius:4px;width:15px;height:4px;display:inline-block}.familial-chart-legend .family{background:#f2c94c8c;height:8px}.familial-chart-legend .channel{background:#d59b00}.familial-chart-legend .patient{background:var(--pink);border-radius:50%;width:8px;height:8px}.familial-copy-actions,.chart-copy-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 4px 10px;display:flex}.patient-point--estimated{fill:var(--surface);stroke:var(--pink);stroke-width:2.5px}.velocity-status{letter-spacing:.06em;border-radius:99px;margin:14px 0 4px;padding:7px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.velocity-status.green{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.velocity-status.amber{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:var(--warning)}.velocity-status.red{background:color-mix(in srgb, var(--pink) 14%, var(--surface));color:var(--pink)}.velocity-reference{border:1px dashed color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:15px;gap:4px;margin:14px 0;padding:14px;display:grid}.velocity-reference b{color:var(--text);font-size:.86rem}.velocity-reference>span{color:var(--blue);font-size:1rem;font-weight:850}.velocity-reference p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.velocity-info{margin:14px 0}.velocity-history{margin:16px 0}.velocity-history h3{margin:0 0 9px;font-size:1rem}.velocity-history-list{gap:8px;display:grid}.velocity-history-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 13px;display:grid}.velocity-history-row b{color:var(--text);font-size:.9rem}.velocity-history-row span,.velocity-history-row small{color:var(--muted);font-size:.75rem}.velocity-history-row small{color:var(--blue);grid-column:1/-1;font-weight:760}.velocity-maturation{border:0;gap:8px;margin:0 0 22px;padding:0;display:grid}.velocity-maturation legend{width:100%;color:var(--muted);margin-bottom:8px;font-size:.76rem}.velocity-maturation label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:15px;grid-template-columns:22px 1fr;align-items:start;gap:10px;min-height:68px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.velocity-maturation label:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));transform:translateY(-1px)}.velocity-maturation label.active{border-color:color-mix(in srgb, var(--green) 62%, var(--line));background:color-mix(in srgb, var(--green) 10%, var(--surface))}.velocity-maturation input{width:19px;height:19px;accent-color:var(--green);margin:2px 0 0}.velocity-maturation span{gap:4px;display:grid}.velocity-maturation b{color:var(--text);font-size:.88rem}.velocity-maturation label.active b{color:var(--green)}.velocity-maturation small{color:var(--muted);font-size:.73rem;line-height:1.38}.velocity-measurement-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.velocity-measurement-heading span,.form-title>span{color:var(--blue);letter-spacing:.13em;font-size:.68rem;font-weight:900}.velocity-measurement-heading h2{margin:4px 0 0;font-size:1.05rem}.velocity-measurement-heading>small{max-width:240px;color:var(--muted);text-align:right;font-size:.7rem;line-height:1.35}.velocity-chart-wrap{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;margin:17px 0;padding:10px 8px 12px;overflow:hidden}.velocity-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.velocity-gridline{stroke:color-mix(in srgb, var(--line) 70%, transparent);stroke-width:1px}.velocity-axis-label{fill:var(--muted);font-size:12px}.velocity-axis-title{fill:var(--muted);font-size:12px;font-weight:750}.velocity-reference-line{fill:none;stroke:color-mix(in srgb, var(--muted) 68%, transparent);stroke-width:1.45px;stroke-linejoin:round;stroke-linecap:round}.velocity-reference-line.median{stroke:var(--blue);stroke-width:3.2px}.velocity-patient-segment{stroke:var(--pink);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--pink) 25%, transparent))}.velocity-chart-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:4px;display:flex}.velocity-chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.velocity-chart-legend i{background:var(--muted);width:22px;height:2px;display:block}.velocity-chart-legend i.median{background:var(--blue);height:3px}.velocity-chart-legend i.patient{background:var(--pink);border-radius:99px;height:6px}.velocity-segment-list{gap:9px;margin:16px 0;display:grid}.velocity-segment-list article{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--surface-soft);border-radius:15px;gap:5px;padding:14px;display:grid}.velocity-segment-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.velocity-segment-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.velocity-segment-list strong{color:var(--blue);font-size:1.25rem}.velocity-segment-list b{color:var(--text);font-size:.88rem}.velocity-segment-list p,.velocity-segment-list small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.velocity-results>.velocity-status{width:fit-content;margin-left:auto;margin-right:auto;display:flex}.home-percentile-reading .home-z-score{letter-spacing:-.015em;font-size:1.05rem;font-weight:900}.home-obesity-class{background:color-mix(in srgb, var(--pink) 13%, var(--surface));color:var(--pink);border-radius:8px;margin:8px 4px 0;padding:5px 6px;display:block;font-size:.64rem!important;font-weight:900!important;line-height:1.25!important}.hero-result>.velocity-primary-value{color:var(--blue-dark);margin-top:10px;font-size:clamp(3.15rem,13vw,4.2rem);line-height:.95;display:block}.velocity-primary-value small{color:var(--blue-dark);letter-spacing:-.02em;font-size:.34em;font-weight:850}.velocity-score-line{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:13px;display:flex}.velocity-score-line b{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface));min-height:38px;color:var(--blue-dark);border-radius:99px;align-items:center;padding:7px 13px;font-size:1rem;font-weight:900;display:inline-flex}.velocity-segment-list .velocity-segment-value{color:var(--blue-dark);letter-spacing:-.045em;margin:2px 0 3px;font-size:2rem;font-weight:900;line-height:1;display:block}.velocity-segment-list .velocity-segment-value small{color:var(--blue-dark);letter-spacing:-.015em;font-size:.45em;font-weight:850}.velocity-segment-list article>.velocity-score-line.compact{justify-content:flex-start;margin:5px 0 4px}.velocity-segment-list .velocity-score-line.compact b{min-height:34px;padding:6px 11px;font-size:.9rem}.result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid;position:relative}.result-actions .ghost{grid-column:1/-1}.action-notice{color:var(--green);font-size:.66rem;position:absolute;bottom:-17px;right:5px}.hero-result{text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 11%, var(--surface)), color-mix(in srgb, var(--cyan) 10%, var(--surface)));border-radius:19px;padding:22px 12px}.hero-result>span{color:var(--blue);letter-spacing:.15em;font-size:.76rem;font-weight:900;display:block}.hero-result>strong{color:var(--blue-dark);letter-spacing:-.06em;margin:8px 5px 0;font-size:3.15rem;line-height:1;display:inline-block}.hero-result>strong.medium-result{font-size:2.35rem}.hero-result>strong.word-result{font-size:2.15rem}.hero-result>b{color:var(--blue-dark);font-size:1rem}.hero-result p{color:var(--muted);margin:9px 0 0;font-size:.9rem;line-height:1.4}.byp-comparison{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface));border-radius:16px;gap:6px;margin-top:13px;padding:16px;display:grid}.byp-comparison>span{color:var(--green);letter-spacing:.12em;font-size:.68rem;font-weight:900}.byp-comparison>strong{color:var(--text);letter-spacing:-.045em;font-size:clamp(2rem,9vw,2.8rem);line-height:1}.byp-comparison>p{color:var(--text);margin:1px 0 0;font-size:.86rem;font-weight:800;line-height:1.4}.byp-comparison>small{color:var(--muted);font-size:.73rem;line-height:1.4}.byp-visibility-note{margin-top:13px}.method{box-shadow:none;overflow:hidden}.method summary,.optional-fields summary{color:var(--blue);cursor:pointer;padding:16px 18px;font-size:.92rem;font-weight:820}.method>div{color:var(--muted);padding:0 18px 16px;font-size:.86rem;line-height:1.55}.method p{margin:9px 0}.method b{color:var(--text)}.measurement-list{gap:9px;margin-top:14px;display:grid}.measurement-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:26px 1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.measurement-row>b{width:26px;height:47px;color:var(--blue);place-items:center;display:grid}.measurement-row label{gap:5px;display:grid}.measurement-row label span{font-size:.65rem}.remove{width:32px;height:47px;color:var(--pink);background:0 0;border:0;font-size:1.25rem}.add-row{border:1px dashed var(--blue);width:100%;min-height:42px;color:var(--blue);background:0 0;border-radius:13px;margin-top:10px;font-size:.74rem;font-weight:800}.range-visual{background:linear-gradient(90deg, color-mix(in srgb, var(--pink) 15%, transparent), color-mix(in srgb, var(--blue) 25%, transparent), color-mix(in srgb, var(--pink) 15%, transparent));border-radius:99px;height:56px;margin:18px 8px 8px;position:relative}.range-visual i{background:var(--blue);width:3px;position:absolute;top:8px;bottom:8px;left:50%}.range-visual span{color:var(--blue);font-size:.67rem;font-weight:800;position:absolute;top:4px;transform:translate(-50%)}.range-visual small{color:var(--muted);font-size:.65rem;position:absolute;bottom:4px}.range-visual small:first-of-type{left:7px}.range-visual small:last-of-type{right:7px}.bone-result{background:var(--surface-soft);border-radius:18px;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:22px;display:grid}.bone-result span{color:var(--blue);align-self:center;font-weight:850}.bone-result strong{letter-spacing:-.05em;font-size:2.8rem;line-height:.9}.bone-result b{color:var(--muted);font-size:.75rem}.bone-result.ahead strong{color:#e39119}.bone-result.behind strong{color:var(--blue)}.bone-result.same strong{color:var(--green)}.igf-table{margin-top:14px}.igf-head,.igf-row{grid-template-columns:1fr 1fr 34px;align-items:center;gap:8px;display:grid}.igf-head{color:var(--muted);padding:0 4px 6px;font-size:.76rem;font-weight:800}.igf-row{margin-bottom:7px}.igf-row input{height:48px;padding:0 8px}.igf-row .remove{height:48px}.igf-result-list{gap:8px;margin:14px 0;display:grid}.igf-result-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.igf-result-row span{color:var(--muted);font-size:.88rem}.igf-result-row strong{color:var(--blue);font-size:1.08rem}.igf-result-row small{color:var(--muted);grid-column:1/-1;font-size:.82rem;line-height:1.4}.quick-selector{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.quick-selector button{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--text);text-align:left;border-radius:15px;gap:4px;padding:13px;display:grid}.quick-selector button b{font-size:.88rem}.quick-selector button span{color:var(--muted);font-size:.76rem;line-height:1.3}.quick-selector button.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--surface));color:var(--blue)}.form-title{margin-bottom:14px}.form-title h2{margin:4px 0 0;font-size:1.05rem}.additive-heading{gap:4px;margin:20px 0 10px;display:grid}.additive-heading span{color:var(--blue);letter-spacing:.14em;font-size:.68rem;font-weight:900}.additive-heading p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.additive-list{gap:12px;display:grid}.additive-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;grid-template-columns:30px minmax(0,1fr);align-items:end;gap:10px;padding:14px;display:grid}.additive-row>b{background:color-mix(in srgb, var(--blue) 13%, var(--surface));width:28px;height:28px;color:var(--blue);border-radius:50%;grid-area:1/1;align-self:center;place-items:center;font-size:.8rem;display:grid}.additive-row .field{grid-column:2}.additive-row .additive-remove{grid-area:2/1/5;align-self:center}.additive-row>small{color:var(--blue);grid-column:2;font-size:.76rem;font-weight:720;line-height:1.35}.quick-result-grid{margin-top:14px}.activity-guide{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:16px;gap:7px;min-width:0;margin:0;padding:14px;display:grid}.activity-guide legend{color:var(--text);padding:0 6px;font-size:.76rem;font-weight:820}.activity-guide-heading{gap:4px;margin-bottom:3px;display:grid}.activity-guide-heading b{color:var(--blue);font-size:.9rem}.activity-guide-heading span{color:var(--muted);font-size:.77rem;line-height:1.4}.activity-level{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.activity-level:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--line));transform:translateY(-1px)}.activity-level:focus-within{outline:3px solid color-mix(in srgb, var(--blue) 25%, transparent);outline-offset:1px}.activity-level.active{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.activity-level input{width:18px;height:18px;accent-color:var(--blue);margin:1px 0 0}.activity-choice{grid-template-columns:minmax(112px,.34fr) 1fr;align-items:start;gap:10px;display:grid}.activity-level b{color:var(--text);font-size:.78rem;line-height:1.4}.activity-level.active b{color:var(--blue)}.activity-level p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.42}.exchange-heading{margin:22px 2px 10px}.exchange-table-wrap{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;overflow-x:auto}.exchange-table{border-collapse:collapse;width:100%;min-width:570px}.exchange-table th,.exchange-table td{border-bottom:1px solid var(--line);text-align:right;padding:12px 11px;font-size:.82rem}.exchange-table th:first-child,.exchange-table td:first-child{text-align:left}.exchange-table thead th{color:var(--blue);letter-spacing:.04em;font-size:.72rem}.exchange-table tbody td:first-child{min-width:225px}.exchange-table td b{color:var(--text);font-size:.84rem;display:block}.exchange-table td small{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:500;display:block}.exchange-table tfoot th{color:var(--blue-dark);border-bottom:0;font-size:.86rem}.exchange-delta{color:var(--muted);text-align:right;margin:9px 3px 0;font-size:.75rem}.settings-card{gap:15px;display:grid}.settings-note{background:var(--surface-soft);border-radius:15px;padding:15px}.settings-note b{color:var(--blue)}.settings-note p{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.owner-tools-note a{background:var(--blue);color:#fff;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.about-intro{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--pink) 8%, var(--surface)), color-mix(in srgb, var(--cyan) 8%, var(--surface)));box-shadow:var(--shadow);border-radius:24px;margin:12px 0 16px;padding:23px}.about-intro>span{color:var(--pink);letter-spacing:.15em;font-size:.72rem;font-weight:900}.about-intro h2{letter-spacing:-.03em;margin:7px 0 9px;font-size:1.55rem}.about-intro p{color:var(--text);margin:0;font-size:1rem;line-height:1.58}.about-intro small{color:var(--muted);margin-top:13px;font-size:.82rem;line-height:1.5;display:block}.references-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:20px}.reference-groups{gap:14px;display:grid}.reference-groups section{background:var(--surface-soft);border-radius:15px;padding:15px}.reference-groups h3{color:var(--blue);margin:0 0 8px;font-size:.94rem}.reference-groups ul{gap:7px;margin:0;padding-left:19px;display:grid}.reference-groups li{color:var(--muted);font-size:.82rem;line-height:1.45}.reference-groups a{color:var(--text);-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 55%, transparent);text-underline-offset:3px}.site-footer{color:var(--muted);text-align:center;padding:24px 18px 92px;font-size:.72rem;line-height:1.45}@media (width>=620px){.brand-header{padding:28px 28px 12px}.home-main,.tool-main{padding-left:28px;padding-right:28px}.tool-grid,.form-grid,.patient-grid{grid-template-columns:repeat(2,1fr)}.patient-derived{grid-template-columns:repeat(3,1fr)}.field.wide{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(2,1fr)}.quick-selector{grid-template-columns:repeat(3,1fr)}.tool-header{padding-left:28px;padding-right:28px}.additive-row{grid-template-columns:30px minmax(190px,1.45fr) minmax(120px,1fr) minmax(110px,.8fr) 34px}.additive-row>b{grid-area:1/1}.additive-row .field{grid-column:auto}.additive-row .additive-remove{grid-area:auto}.additive-row>small{grid-column:2/-1}.ppgl-sample-grid{grid-template-columns:repeat(3,1fr)}.ppgl-entry-grid,.ppgl-custom-range{grid-template-columns:1fr 1fr 1fr}.ppgl-custom-range>small{grid-column:1/-1}.ppgl-results-grid,.ppgl-order-grid{grid-template-columns:repeat(2,1fr)}.ppgl-order-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ppgl-order-heading button{width:auto}}.panel-search{z-index:8;margin:12px 0 18px;position:sticky;top:74px}.panel-search>label{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.panel-search>label span{color:var(--blue);font-size:1.35rem}.panel-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.panel-search>div{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.panel-search button{border:1px solid var(--line);background:var(--surface);color:var(--blue);border-radius:99px;padding:7px 10px;font-size:.72rem;font-weight:800}.advanced-section{scroll-margin-top:140px}.advanced-subtitle{color:var(--text);margin:20px 0 10px;font-size:.92rem}.panel-calculate,.copy-summary{width:100%;margin-top:14px}.source-button{color:var(--blue);margin:10px 5px 0 0;font-size:.71rem;font-weight:760;text-decoration:none;display:inline-flex}.advanced-results{gap:10px;margin-top:14px;display:grid}.advanced-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-width:0;padding:16px}.advanced-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800;display:block}.advanced-result>strong{color:var(--blue-dark);overflow-wrap:anywhere;margin:7px 0;font-size:clamp(1.42rem,6vw,2rem);line-height:1.1;display:block}.advanced-result code{background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--blue);white-space:normal;border-radius:9px;padding:7px 9px;font-size:.69rem;display:block}.advanced-result p,.clinical-limit{color:var(--muted);margin:9px 0 0;font-size:.76rem;line-height:1.45}.ogtt-entry,.hcg-grid,.paired-tests{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;margin-top:12px;overflow:hidden}.ogtt-head,.ogtt-row{grid-template-columns:62px 1fr 1fr;align-items:center;gap:7px;padding:8px 10px;display:grid}.ogtt-head{color:var(--blue);font-size:.7rem}.ogtt-row{border-top:1px solid var(--line)}.ogtt-row span{color:var(--muted);font-weight:800}.ogtt-row input,.hcg-row input,.paired-row input,.paired-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);border-radius:9px;padding:0 8px}.ogtt-chart{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-top:14px;padding:13px}.ogtt-chart svg{width:100%;display:block}.chart-toggles,.chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.69rem;display:flex}.chart-toggles label{align-items:center;gap:5px;display:inline-flex}.ogtt-glucose,.ogtt-insulin{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ogtt-glucose{stroke:var(--blue)}.ogtt-insulin{stroke:var(--pink)}.chart-legend i{vertical-align:middle;width:20px;height:3px;margin-right:5px;display:inline-block}.chart-legend .glucose{background:var(--blue)}.chart-legend .insulin{background:var(--pink)}.physiology-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0;display:flex}.physiology-flow span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:12px;padding:10px 12px;font-size:.74rem;font-weight:800}.physiology-flow i{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.physiology-flow i.low{background:var(--blue)}.physiology-flow i.normal{background:var(--green)}.physiology-flow i.high{background:var(--pink)}.pattern-box,.protocol-reference,.integrated-result{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));border-radius:16px;margin-top:14px;padding:16px}.pattern-box span,.protocol-reference span,.integrated-result span{color:var(--blue);letter-spacing:.12em;font-size:.67rem;font-weight:900;display:block}.pattern-box strong,.protocol-reference b,.integrated-result strong{color:var(--text);margin-top:6px;font-size:1rem;line-height:1.4;display:block}.pattern-box p,.protocol-reference p,.integrated-result p{color:var(--muted);margin:7px 0 0;font-size:.75rem;line-height:1.45}.prader-scale{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.prader-scale button{border:1px solid var(--line);background:var(--surface-soft);min-height:72px;color:var(--text);border-radius:13px;place-items:center;gap:4px;padding:8px;display:grid}.prader-scale button>span{color:var(--blue);font-size:1.35rem;font-weight:900}.prader-scale button small{color:var(--muted);font-size:.64rem}.prader-scale button.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--surface))}.prader-description{background:var(--surface-soft);border-radius:16px;grid-template-columns:80px 1fr;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid}.prader-description>div>span{color:var(--blue);letter-spacing:.1em;font-size:.68rem;font-weight:900}.prader-description h3{margin:4px 0;font-size:1rem}.prader-description p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.prader-symbol{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border-radius:50%;place-items:center;height:76px;display:grid}.prader-symbol span{color:var(--blue);font-size:1.7rem;font-weight:900}.prader-symbol i{background:var(--pink);border-radius:99px;height:5px;display:block}.ems-result{background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 12%, var(--surface)), color-mix(in srgb, var(--cyan) 10%, var(--surface)));text-align:center;border-radius:18px;margin-top:15px;padding:20px}.ems-result>span{color:var(--blue);letter-spacing:.14em;font-size:.72rem;font-weight:900}.ems-result strong{color:var(--blue-dark);margin:7px 0 12px;font-size:3rem;display:block}.ems-result strong small{font-size:.36em}.ems-result>div{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:99px;height:9px;overflow:hidden}.ems-result i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--blue), var(--green));height:100%;display:block}.ems-result p{color:var(--muted);margin:12px 0 0;font-size:.76rem;line-height:1.45}.hcg-grid>b{width:32%;color:var(--blue);padding:10px;font-size:.7rem;display:inline-block}.hcg-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:7px;padding:8px 10px;display:grid}.hcg-row span{color:var(--muted);font-size:.72rem;font-weight:800}.check-grid{gap:7px;display:grid}.check-grid label,.check-field{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:11px;align-items:flex-start;gap:9px;padding:11px;font-size:.75rem;line-height:1.35;display:flex}.check-grid input,.check-field input{accent-color:var(--blue);margin-top:2px}.paired-tests{grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.paired-tests>b{color:var(--blue);padding:9px 7px;font-size:.65rem}.paired-row{display:contents}.paired-row>*{margin:6px}.paired-row span{color:var(--muted);align-self:center;font-size:.7rem;font-weight:800}.cushing-algorithm{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:14px;align-items:center;gap:7px;margin:14px 0;padding:11px;display:flex;overflow-x:auto}.cushing-algorithm span{background:var(--surface-soft);color:var(--text);white-space:nowrap;border-radius:9px;flex:none;padding:7px 9px;font-size:.68rem;font-weight:800}.cushing-algorithm b{color:var(--blue)}.paired-row .date-time{gap:4px;min-width:0;display:flex}.paired-row .date-time input{width:100%;min-width:0}.cushing-abbreviations{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.cushing-abbreviations p{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:11px;margin:0;padding:10px;font-size:.76rem;line-height:1.4}.cushing-abbreviations b{color:var(--text)}.table-scroll{overflow-x:auto}.clinical-table{border-collapse:collapse;width:100%;min-width:650px}.clinical-table th,.clinical-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:.7rem}.clinical-table th{color:var(--blue)}.test-status{background:var(--surface-soft);border-radius:99px;padding:5px 7px;font-weight:800;display:inline-flex}.test-status.normal{color:var(--green)}.test-status.abnormal{color:var(--pink)}.test-status.indeterminate{color:var(--warning)}@media (width>=620px){.advanced-grid{grid-template-columns:repeat(2,1fr)}.advanced-results{grid-template-columns:repeat(2,minmax(0,1fr))}.prader-scale{grid-template-columns:repeat(6,1fr)}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=619px){.proportion-primary-results,.proportion-differential-grid{grid-template-columns:1fr}.velocity-tool .measurement-row{grid-template-columns:26px minmax(0,1fr)}.velocity-tool .measurement-row label{grid-column:2}.velocity-tool .measurement-row .remove{grid-area:2/1/4}.velocity-measurement-heading{align-items:start}.velocity-measurement-heading>small{max-width:150px}}@media (width>=620px){.form-grid:has(>.activity-guide){grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid:has(>.activity-guide)>.activity-guide{grid-column:1/-1}.form-grid:has(>.activity-guide)>.check-field.wide{grid-column:1/-1}.form-grid:has(>.activity-guide)>.field.wide{grid-column:1/-1}}@media (width>=820px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.brand-header{gap:10px}.brand-header img{width:94px;height:76px}.brand-name{gap:6px}.brand-name h1{font-size:1.5rem}.brand-name b{padding:3px 6px;font-size:.49rem}.brand-lockup p{margin-top:5px;font-size:.72rem}.brand-lockup small{font-size:.56rem}.install-panel{grid-template-columns:38px 1fr}.install-symbol{width:38px;height:38px}.install-panel>button{grid-column:1/-1;width:100%}.metric-grid{grid-template-columns:1fr}.measurement-row{grid-template-columns:24px 1fr}.measurement-row label{grid-column:2}.measurement-row .remove{grid-area:2/1/4}.result-actions{grid-template-columns:1fr}.result-actions .ghost{grid-column:auto}.activity-choice{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.thyroid-tool{--thyroid:#159f96}.thyroid-intro{position:relative;overflow:hidden}.thyroid-intro:after{content:"";opacity:.1;background:var(--tool-art) center/contain no-repeat;pointer-events:none;width:180px;height:180px;position:absolute;bottom:-34px;right:-20px}.thyroid-section{margin:14px 0;overflow:hidden}.thyroid-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 18px;list-style:none;display:grid}.thyroid-section>summary::-webkit-details-marker{display:none}.thyroid-section>summary b{color:var(--text);font-size:1rem}.thyroid-section>summary span{color:var(--thyroid);text-align:right;font-size:.72rem;font-weight:800}.thyroid-section-content{padding:0 18px 18px}.thyroid-check-grid{gap:8px;display:grid}.thyroid-check-grid .check-field{align-items:start;font-size:.8rem;line-height:1.32}.thyroid-nodule-tabs{overflow:hidden}.thyroid-tabs{flex-wrap:wrap;gap:7px;margin:0 0 15px;display:flex}.thyroid-tabs button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--text);border-radius:11px;padding:0 11px;font-size:.78rem;font-weight:800}.thyroid-tabs button.active{border-color:var(--thyroid);background:color-mix(in srgb, var(--thyroid) 13%, var(--surface));color:var(--thyroid)}.thyroid-tabs button.add{color:var(--blue);border-style:dashed}.thyroid-subtitle{color:var(--thyroid);margin:22px 0 10px;font-size:.98rem}.thyroid-dimensions{background:color-mix(in srgb, var(--thyroid) 8%, var(--surface));border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:7px 12px;margin-top:13px;padding:13px;display:grid}.thyroid-dimensions b,.thyroid-dimensions strong{color:var(--text);font-size:.9rem}.thyroid-dimensions strong{color:var(--thyroid);text-align:right}.thyroid-dimensions small{color:var(--muted);grid-column:1/-1;font-size:.7rem}.thyroid-fieldset{border:1px solid color-mix(in srgb, var(--thyroid) 25%, var(--line));border-radius:15px;grid-template-columns:1fr;gap:8px;min-width:0;margin:17px 0 0;padding:14px;display:grid}.thyroid-fieldset legend{color:var(--thyroid);padding:0 6px;font-size:.75rem;font-weight:850}.thyroid-fieldset .check-field{min-height:45px;font-size:.8rem}.thyroid-system-grid{gap:13px;margin:14px 0;display:grid}.thyroid-system{border-left:5px solid var(--thyroid);gap:7px;display:grid}.thyroid-system>span,.thyroid-recommendation>span{color:var(--thyroid);letter-spacing:.13em;font-size:.68rem;font-weight:900}.thyroid-system>strong{color:var(--text);letter-spacing:-.03em;font-size:1.5rem}.thyroid-system>b{color:var(--text);font-size:.88rem}.thyroid-system small{color:var(--muted);font-size:.78rem;line-height:1.42}.thyroid-adult{border-top:1px solid var(--line);margin-top:6px}.thyroid-adult summary{color:var(--blue);cursor:pointer;padding:12px 0 0;font-size:.8rem;font-weight:800}.thyroid-adult p{color:var(--muted);font-size:.76rem;line-height:1.45}.thyroid-adult b{color:var(--warning);font-size:.75rem}.thyroid-size-reference{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding:10px;display:grid}.thyroid-size-reference b{color:var(--thyroid);grid-column:1/-1}.thyroid-size-reference span{border:1px solid var(--line);color:var(--text);text-align:center;border-radius:8px;padding:7px 5px;font-size:.72rem;font-weight:800}.thyroid-concerns{gap:8px;margin:0;padding-left:21px;display:grid}.thyroid-concerns li{color:var(--text);font-size:.84rem;line-height:1.35}.thyroid-concerns li::marker{color:var(--thyroid)}.thyroid-status{background:color-mix(in srgb, var(--blue) 9%, var(--surface));border-radius:14px;gap:5px;margin:14px 0;padding:13px;display:grid}.thyroid-status b{color:var(--blue)}.thyroid-status strong{color:var(--text);font-size:.9rem}.thyroid-status span{color:var(--muted);font-size:.8rem;line-height:1.4}.thyroid-status select{border:1px solid var(--line);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:11px;margin-top:4px;padding:0 10px}.thyroid-status.orange{background:color-mix(in srgb, #e88920 12%, var(--surface))}.thyroid-status.orange b{color:#b26714}.thyroid-alert{border-radius:13px;margin:14px 0 0;padding:13px 14px;font-size:.84rem;font-weight:760;line-height:1.45}.thyroid-alert.red{color:#bd2d43;background:#de3e521c}.thyroid-alert.orange{color:var(--warning);background:#ec8e2521}.thyroid-summary{border-left:6px solid var(--green)}.thyroid-summary.orange{border-left-color:#ec8e25}.thyroid-summary.red{border-left-color:#dc4d63}.thyroid-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.thyroid-summary-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-width:0;padding:11px}.thyroid-summary-grid span{color:var(--muted);font-size:.67rem;display:block}.thyroid-summary-grid b{color:var(--text);margin-top:5px;font-size:.82rem;line-height:1.28;display:block}.thyroid-recommendation{background:color-mix(in srgb, var(--thyroid) 9%, var(--surface));border-radius:15px;gap:6px;margin-top:14px;padding:15px;display:grid}.thyroid-recommendation strong{color:var(--text);font-size:1.05rem}.thyroid-recommendation p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.42}.thyroid-comparator{background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;padding:14px;display:grid}.thyroid-comparator b{color:var(--thyroid);grid-column:1/-1;font-size:.84rem}.thyroid-comparator span{color:var(--muted);font-size:.73rem;line-height:1.3}.thyroid-comparator strong{color:var(--text);font-size:.77rem;display:block}@media (width>=620px){.thyroid-check-grid,.thyroid-fieldset{grid-template-columns:repeat(2,1fr)}.thyroid-system-grid{grid-template-columns:1fr 1fr}.thyroid-summary-grid{grid-template-columns:repeat(3,1fr)}}.thyroid-tool{flex-direction:column;display:flex}.thyroid-tool>.thyroid-intro{order:1}.thyroid-tool>.thyroid-nodule-tabs{order:2}.thyroid-tool>.thyroid-system-grid{order:3}.thyroid-tool>.thyroid-summary{order:4}.thyroid-tool>.thyroid-section{order:5}.thyroid-nodule-tabs .form-grid:first-of-type{margin-bottom:2px}.thyroid-system-grid{z-index:3;border:1px solid color-mix(in srgb, var(--thyroid) 25%, var(--line));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:9px;position:sticky;bottom:0;box-shadow:0 8px 22px #19486d1a}.thyroid-system{background:var(--surface);border-radius:15px;padding:14px}.thyroid-summary{margin-top:14px}.bp-form{--bp-coral:#f26c61;--bp-amber:#db8a21;--bp-red:#d84c62}.bp-single-reading{border:1px solid color-mix(in srgb, var(--bp-coral) 25%, var(--line));background:color-mix(in srgb, var(--bp-coral) 5%, var(--surface));border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 4px;padding:14px;display:grid}.bp-single-reading input{text-align:center;width:100%;min-width:0;font-size:1.05rem;font-weight:850}.bp-result-panel{--bp-coral:#f26c61;--bp-amber:#db8a21;--bp-red:#d84c62;gap:13px;display:grid}.bp-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--green) 16%, var(--surface)), color-mix(in srgb, var(--cyan) 9%, var(--surface)));text-align:center;border-radius:21px;justify-items:center;padding:25px 16px 22px;display:grid}.bp-hero>span{color:var(--green);letter-spacing:.14em;font-size:.68rem;font-weight:950}.bp-hero>strong{color:var(--text);letter-spacing:-.075em;margin-top:4px;font-size:clamp(3rem,14vw,4.5rem);font-weight:950;line-height:.98}.bp-hero>strong small{color:var(--muted);margin:0 .08em;font-size:.55em}.bp-hero>b{color:var(--muted);margin-top:5px;font-size:.72rem}.bp-hero>p{color:var(--green);margin:13px 0 0;font-size:1.02rem;font-weight:900}.bp-hero.elevated{background:linear-gradient(145deg, color-mix(in srgb, var(--bp-amber) 17%, var(--surface)), color-mix(in srgb, #f2b94b 8%, var(--surface)))}.bp-hero.elevated>span,.bp-hero.elevated>p{color:var(--bp-amber)}.bp-hero.stage1,.bp-hero.stage2{background:linear-gradient(145deg, color-mix(in srgb, var(--bp-red) 16%, var(--surface)), color-mix(in srgb, var(--bp-coral) 8%, var(--surface)))}.bp-hero.stage1>span,.bp-hero.stage1>p,.bp-hero.stage2>span,.bp-hero.stage2>p{color:var(--bp-red)}.bp-hero.stage2{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bp-red) 32%, transparent)}.bp-hero.low,.bp-hero.hypotension{background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 15%, var(--surface)), color-mix(in srgb, var(--cyan) 7%, var(--surface)))}.bp-hero.low>span,.bp-hero.low>p,.bp-hero.hypotension>span,.bp-hero.hypotension>p{color:var(--blue)}.bp-map-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 17px;display:grid}.bp-map-card span,.bp-map-card small{color:var(--muted);display:block}.bp-map-card span{font-size:.76rem;font-weight:850}.bp-map-card small{margin-top:3px;font-size:.67rem}.bp-map-card strong{color:var(--blue);letter-spacing:-.045em;font-size:2rem}.bp-map-card b{color:var(--muted);font-size:.72rem}.bp-low-alert{border-left:5px solid var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--surface));border-radius:15px;padding:15px}.bp-low-alert span{color:var(--blue);letter-spacing:.13em;font-size:.65rem;font-weight:950}.bp-low-alert strong{color:var(--text);margin-top:4px;font-size:1rem;display:block}.bp-low-alert p{color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.48}.bp-percentile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bp-percentile-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;min-width:0;padding:17px}.bp-percentile-grid span{color:var(--muted);font-size:.7rem;font-weight:800;display:block}.bp-percentile-grid strong{color:var(--blue);letter-spacing:-.05em;margin-top:7px;font-size:clamp(2rem,9vw,2.9rem);line-height:1;display:block}.bp-percentile-grid b{background:color-mix(in srgb, var(--blue) 11%, var(--surface));color:var(--blue);border-radius:99px;margin-top:8px;padding:5px 8px;font-size:.76rem;display:inline-block}.bp-percentile-grid small{color:var(--muted);margin-top:9px;font-size:.69rem;line-height:1.35;display:block}.bp-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bp-context>div{border:1px solid var(--line);border-radius:14px;min-width:0;padding:13px}.bp-context span,.bp-context small{color:var(--muted);font-size:.67rem;display:block}.bp-context b{color:var(--text);margin-top:4px;font-size:.9rem;display:block}.bp-context small{margin-top:3px;line-height:1.35}.bp-thresholds{border:1px solid var(--line);border-radius:16px;overflow:hidden}.bp-threshold-head,.bp-threshold-row{grid-template-columns:minmax(0,1.5fr) 1fr 1fr;align-items:center;display:grid}.bp-threshold-head{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.bp-threshold-head span,.bp-threshold-row>*{text-align:center;padding:10px 12px}.bp-threshold-head span{color:var(--blue);font-size:.65rem;font-weight:900}.bp-threshold-head span:first-child,.bp-threshold-row b{text-align:left}.bp-threshold-row+.bp-threshold-row{border-top:1px solid var(--line)}.bp-threshold-row b{color:var(--text);font-size:.72rem}.bp-threshold-row span{color:var(--muted);font-size:.78rem;font-weight:850}.bp-interpretation{border-left:5px solid var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:16px;padding:16px}.bp-interpretation>span{color:var(--green);letter-spacing:.13em;font-size:.65rem;font-weight:950}.bp-interpretation>strong{color:var(--text);margin-top:5px;font-size:1.03rem;display:block}.bp-interpretation p{color:var(--muted);margin:7px 0 0;font-size:.79rem;line-height:1.5}.bp-interpretation small{color:var(--muted);margin-top:9px;font-size:.7rem;font-weight:750;line-height:1.45;display:block}.bp-interpretation.elevated{border-left-color:var(--bp-amber);background:color-mix(in srgb, var(--bp-amber) 8%, var(--surface))}.bp-interpretation.elevated>span{color:var(--bp-amber)}.bp-interpretation.stage1,.bp-interpretation.stage2{border-left-color:var(--bp-red);background:color-mix(in srgb, var(--bp-red) 8%, var(--surface))}.bp-interpretation.stage1>span,.bp-interpretation.stage2>span{color:var(--bp-red)}.bp-interpretation.low,.bp-interpretation.hypotension{border-left-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.bp-interpretation.low>span,.bp-interpretation.hypotension>span{color:var(--blue)}@media (width<=420px){.bp-single-reading{gap:7px;padding:11px}.bp-single-reading input{padding-inline:7px;font-size:.94rem}.bp-map-card{grid-template-columns:minmax(0,1fr) auto}.bp-map-card b{text-align:right;grid-column:2;margin-top:-10px}.bp-percentile-grid,.bp-context{grid-template-columns:1fr}.bp-percentile-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.bp-percentile-grid article span,.bp-percentile-grid article small{grid-column:1/-1}.bp-percentile-grid article strong{margin:2px 0 0;font-size:2.45rem}.bp-percentile-grid article b{margin:0}.bp-threshold-head span,.bp-threshold-row>*{padding:9px 7px}}.analytics-page{width:min(100% - 28px,1120px);min-height:100vh;margin:0 auto;padding:0 0 42px}.analytics-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.analytics-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.analytics-brand>span{background:linear-gradient(135deg, var(--blue), var(--cyan));color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:900;display:grid}.analytics-header>div{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.analytics-header>div a{border:1px solid var(--line);color:var(--blue);border-radius:10px;padding:8px 10px;font-weight:800;text-decoration:none}.analytics-title-row{justify-content:space-between;align-items:end;gap:24px;padding:34px 0 24px;display:flex}.analytics-eyebrow{color:var(--blue);letter-spacing:.15em;margin:0 0 6px;font-size:.68rem;font-weight:900}.analytics-title-row h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1}.analytics-title-row>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:.9rem}.analytics-periods{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:5px;padding:5px;display:flex}.analytics-periods a{min-width:66px;color:var(--muted);text-align:center;border-radius:9px;padding:9px 11px;font-size:.76rem;font-weight:850;text-decoration:none}.analytics-periods a.active{background:var(--blue);color:#fff}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-metric-card,.analytics-panel,.analytics-empty,.analytics-privacy-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:var(--shadow);border-radius:20px}.analytics-metric-card{min-width:0;padding:19px}.analytics-metric-card>span{color:var(--muted);font-size:.76rem;font-weight:800}.analytics-metric-card>strong{color:var(--text);letter-spacing:-.055em;margin:8px 0 13px;font-size:clamp(2rem,7vw,2.8rem);line-height:1;display:block}.analytics-metric-card>div{align-items:center;gap:8px;display:flex}.analytics-metric-card b{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);border-radius:99px;padding:4px 7px;font-size:.68rem}.analytics-metric-card b.down{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.analytics-metric-card small{color:var(--muted);font-size:.68rem}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:12px;margin-top:12px;display:grid}.analytics-panel{min-width:0;padding:19px}.analytics-panel-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.analytics-panel-heading span{color:var(--blue);letter-spacing:.14em;font-size:.62rem;font-weight:900}.analytics-panel-heading h2{margin:4px 0 0;font-size:1.12rem}.analytics-panel-heading>small{color:var(--muted);font-size:.7rem;font-weight:800}.analytics-daily-chart{align-items:stretch;gap:5px;min-height:190px;padding:8px 0 0;display:flex;overflow-x:auto}.analytics-day{text-align:center;flex:1 0 28px;grid-template-rows:22px 118px 26px;align-items:end;gap:4px;min-width:28px;display:grid}.analytics-day b{color:var(--muted);font-size:.62rem}.analytics-day i{width:min(20px,72%);height:var(--bar-height);background:linear-gradient(180deg, var(--cyan), var(--blue));border-radius:7px 7px 3px 3px;min-height:7px;max-height:118px;margin:auto auto 0;display:block}.analytics-day span{color:var(--muted);white-space:nowrap;font-size:.56rem;overflow:hidden}.analytics-tool-list{gap:12px;display:grid}.analytics-tool-row{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px;display:grid}.analytics-rank{background:var(--surface-soft);width:27px;height:27px;color:var(--blue);border-radius:9px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.analytics-tool-row>div{min-width:0}.analytics-tool-row p,.analytics-breakdown-list p{color:var(--text);justify-content:space-between;gap:10px;margin:0;font-size:.72rem;display:flex}.analytics-tool-row p b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-tool-row p span,.analytics-breakdown-list p span{color:var(--muted);white-space:nowrap;font-weight:800}.analytics-tool-row i,.analytics-breakdown-list i{background:var(--surface-soft);border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.analytics-tool-row em,.analytics-breakdown-list em{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.analytics-tool-row small{color:var(--muted);margin-top:4px;font-size:.6rem;display:block}.analytics-breakdown-list{gap:16px;display:grid}.analytics-breakdown-list em{background:linear-gradient(90deg, var(--green), var(--cyan))}.analytics-empty{text-align:center;justify-items:center;padding:46px 24px;display:grid}.analytics-empty>span{background:color-mix(in srgb, var(--blue) 12%, var(--surface));width:52px;height:52px;color:var(--blue);border-radius:17px;place-items:center;margin-bottom:13px;font-size:1.5rem;font-weight:900;display:grid}.analytics-empty>b{color:var(--text);font-size:1.05rem}.analytics-empty p{max-width:520px;color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.analytics-privacy-note{margin-top:12px;padding:17px 19px}.analytics-privacy-note b{color:var(--green);font-size:.8rem}.analytics-privacy-note p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.analytics-access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.analytics-access-card{border:1px solid var(--line);background:var(--surface);width:min(100%,540px);box-shadow:var(--shadow);text-align:center;border-radius:26px;padding:clamp(25px,7vw,44px)}.analytics-lock{background:color-mix(in srgb, var(--blue) 11%, var(--surface));width:60px;height:60px;color:var(--blue);border-radius:20px;place-items:center;margin:0 auto 18px;font-size:1.8rem;display:grid}.analytics-access-card h1{letter-spacing:-.035em;margin:0;font-size:1.7rem}.analytics-access-card>p:not(.analytics-eyebrow){color:var(--muted);margin:12px 0 0;font-size:.84rem;line-height:1.55}.analytics-access-actions{gap:8px;margin-top:24px;display:grid}.analytics-access-actions a{background:var(--blue);color:#fff;border-radius:12px;padding:12px 14px;font-size:.8rem;font-weight:850;text-decoration:none}.analytics-access-actions a.secondary{border:1px solid var(--line);background:var(--surface-soft);color:var(--blue)}.analytics-detail-panel{margin-top:12px;overflow:hidden}.analytics-detail-heading{align-items:end}.analytics-detail-heading p{color:var(--muted);margin:6px 0 0;font-size:.72rem}.analytics-detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.analytics-detail-highlights article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:0;padding:13px}.analytics-detail-highlights span,.analytics-detail-highlights small{color:var(--muted);font-size:.64rem;display:block}.analytics-detail-highlights b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:.82rem;display:block;overflow:hidden}.analytics-detail-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.analytics-detail-table{border-collapse:collapse;width:100%;color:var(--text);font-size:.7rem}.analytics-detail-table th,.analytics-detail-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:11px 10px}.analytics-detail-table thead th{background:var(--surface-soft);color:var(--muted);letter-spacing:.025em;font-size:.61rem}.analytics-detail-table th:nth-child(2),.analytics-detail-table tbody th{text-align:left;white-space:normal;min-width:220px}.analytics-detail-table thead th:first-child,.analytics-detail-table tbody td:first-child{text-align:center}.analytics-detail-table tbody tr:last-child th,.analytics-detail-table tbody tr:last-child td{border-bottom:0}.analytics-detail-table tbody tr:hover{background:color-mix(in srgb, var(--blue) 4%, transparent)}.analytics-detail-table tbody th{font-size:.72rem}.analytics-detail-table td strong{color:var(--blue)}.analytics-delta{background:var(--surface-soft);min-width:58px;color:var(--muted);text-align:center;border-radius:99px;padding:4px 7px;font-size:.62rem;font-weight:900;display:inline-block}.analytics-delta.up{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.analytics-delta.down{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.analytics-detail-note{color:var(--muted);margin:13px 2px 0;font-size:.68rem;line-height:1.5}.analytics-detail-note b{color:var(--text)}@media (width<=760px){.analytics-header>div>span{display:none}.analytics-title-row{flex-direction:column;align-items:stretch;padding-top:25px}.analytics-periods{align-self:start}.analytics-metrics,.analytics-grid,.analytics-detail-highlights{grid-template-columns:1fr}.analytics-metric-card{padding:17px}.analytics-trend-panel{overflow:hidden}.analytics-detail-panel{padding:15px}.analytics-detail-highlights b{white-space:normal}.analytics-detail-table-wrap{border:0;overflow:visible}.analytics-detail-table,.analytics-detail-table tbody{display:block}.analytics-detail-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.analytics-detail-table tbody{gap:9px;display:grid}.analytics-detail-table tbody tr{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.analytics-detail-table tbody th{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding:0 0 10px;font-size:.8rem}.analytics-detail-table tbody td{text-align:right;border:0;justify-content:space-between;gap:8px;padding:8px 0 0;display:flex}.analytics-detail-table tbody td:first-of-type{display:none}.analytics-detail-table tbody td:before{content:attr(data-label);color:var(--muted);text-align:left;white-space:normal;font-size:.61rem;font-weight:700}.analytics-detail-table tbody td:nth-last-child(-n+2){grid-column:span 1}.analytics-delta{min-width:0}.analytics-detail-note{font-size:.72rem}}
