:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-color-surface-glass:#060b19b8;--el-color-overlay:#00000040;--el-color-text-inverse:#060b19;--el-color-border-subtle:#ffffff1a;--el-color-border-accent:#96c8ff38;--el-color-semantic-success:#22c55e;--el-color-semantic-warning:#f59e0b;--el-color-semantic-danger:#ef4444;--el-color-semantic-info:#3c78aa;--el-font-family-display:"DM Sans", system-ui, sans-serif;--el-font-family-ui:"Geist", system-ui, sans-serif;--el-font-family-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--el-font-weight-light:300;--el-font-weight-regular:400;--el-font-weight-medium:500;--el-font-weight-semibold:600;--el-font-weight-bold:700;--el-font-size-xs:11px;--el-font-size-sm:12px;--el-font-size-md:14px;--el-font-size-lg:16px;--el-font-size-xl:20px;--el-font-size-2xl:28px;--el-font-size-3xl:40px;--el-font-size-display:72px;--el-font-line-height-tight:1;--el-font-line-height-snug:1.2;--el-font-line-height-normal:1.5;--el-font-line-height-relaxed:1.7;--el-font-letter-spacing-tight:-.025em;--el-font-letter-spacing-normal:0em;--el-font-letter-spacing-wide:.08em;--el-space-1:4px;--el-space-2:8px;--el-space-3:12px;--el-space-4:16px;--el-space-5:20px;--el-space-6:24px;--el-space-7:28px;--el-space-10:40px;--el-space-15:60px;--el-space-1-5:6px;--el-space-2-5:10px;--el-space-3-5:14px;--el-radius-sm:12px;--el-radius-md:16px;--el-radius-lg:24px;--el-radius-full:9999px;--el-border-width-hairline:1px;--el-border-width-accent:2px;--el-blur-sm:12px;--el-blur-md:14px;--el-blur-lg:18px;--el-shadow-ambient:0 0 60px #5096dc26;--el-shadow-elevated:0 30px 80px #00000080, 0 0 60px #5096dc26;--el-shadow-glow:0 0 16px #06b6d440;--el-motion-duration-fast:.15s;--el-motion-duration-standard:.3s;--el-motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--el-motion-easing-ease:ease;--el-layout-container-sm:640px;--el-layout-container-md:768px;--el-layout-container-lg:1024px;--el-layout-container-xl:1280px;--el-layout-page-padding-mobile:16px;--el-layout-page-padding-tablet:24px;--el-layout-page-padding-desktop:40px;--el-layout-touch-target:44px;--el-layout-sidebar-collapsed:72px;--el-layout-sidebar-expanded:264px;--el-layout-content-max:1280px;--el-icon-base-size:24px;--el-icon-stroke-width:2px;--el-icon-style:linear;--el-icon-preferred-set:Solar Linear;--el-theme-dark-background:#000;--el-theme-dark-surface:#060b19;--el-theme-dark-surface-raised:#0b1224;--el-theme-dark-text-primary:#fff;--el-theme-dark-text-secondary:#a7b0c0;--el-theme-dark-text-muted:#6f7a8c;--el-theme-dark-border:#ffffff24;--el-theme-light-background:#f7f9fc;--el-theme-light-surface:#fff;--el-theme-light-surface-raised:#fff;--el-theme-light-text-primary:#060b19;--el-theme-light-text-secondary:#4b5565;--el-theme-light-text-muted:#758095;--el-theme-light-border:#060b1924;--el-theme-print-background:#fff;--el-theme-print-surface:#fff;--el-theme-print-text-primary:#000;--el-theme-print-text-secondary:#333;--el-theme-print-text-muted:#666;--el-theme-print-border:#d8dde7;--el-z-index-base:0;--el-z-index-dropdown:1000;--el-z-index-sticky:1100;--el-z-index-overlay:1200;--el-z-index-modal:1300;--el-z-index-toast:1400;--el-z-index-tooltip:1500;--el-color-background:#000;--el-color-sidebar:#060b19;--el-color-surface:#060b19;--el-color-surface-raised:#0b1224;--el-color-surface-hover:#0b1224;--el-color-surface-selected:#0b1224;--el-color-input:#060b19;--el-color-text-primary:#fff;--el-color-text-secondary:#a7b0c0;--el-color-text-muted:#6f7a8c;--el-color-text-disabled:#6f7a8c;--el-color-border-default:#ffffff24;--el-color-border-strong:#fff;--el-focus-ring:0 0 0 3px #3c78aa47;--el-product-text-on-primary:#fff;--el-product-text-on-accent:#060b19;--el-product-primary:#3c78aa;--el-product-primary-hover:#4a8abf;--el-product-primary-pressed:#315f87;--el-product-primary-soft:#3c78aa2e;--el-product-accent:#c2a633;--el-product-accent-hover:#d3b83e;--el-product-accent-soft:#c2a63329}[data-el-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-background:#f7f9fc;--el-color-sidebar:#fff;--el-color-surface:#fff;--el-color-surface-raised:#fff;--el-color-surface-hover:#fff;--el-color-surface-selected:#fff;--el-color-input:#fff;--el-color-text-primary:#060b19;--el-color-text-secondary:#4b5565;--el-color-text-muted:#758095;--el-color-text-disabled:#758095;--el-color-border-default:#060b1924;--el-color-border-strong:#fff;--el-color-surface-glass:#ffffffd1;--el-color-overlay:#060b1959;--el-shadow-elevated:0 20px 60px #060b191f}[data-el-theme=nouriq]{--el-product-primary:#4b8bff;--el-product-primary-hover:#65a0ff;--el-product-primary-pressed:#356fd4;--el-product-primary-soft:#4b8bff2e;--el-product-accent:#57d6ff;--el-product-accent-hover:#75dfff;--el-product-accent-soft:#57d6ff29;--el-chart-primary:#4b8bff;--el-chart-secondary:#57d6ff;--el-chart-highlight:#96c8ff;--el-chart-success:#22c55e;--el-chart-warning:#f59e0b;--el-chart-danger:#ef4444}[data-el-theme=peptide-pilot]{--el-product-primary:#35e8ff;--el-product-primary-hover:#62efff;--el-product-primary-pressed:#16cfe6;--el-product-primary-soft:#35e8ff29;--el-product-accent:#38e6c4;--el-product-accent-hover:#62edd4;--el-product-accent-soft:#38e6c424;--el-product-text-on-primary:#050a0f;--el-product-text-on-accent:#050a0f;--el-chart-primary:#35e8ff;--el-chart-secondary:#38e6c4;--el-chart-highlight:#38e6c4;--el-chart-success:#69a878;--el-chart-warning:#e3a145;--el-chart-danger:#df6b63;--el-chart-series1:#35e8ff;--el-chart-series2:#38e6c4;--el-chart-series3:#ff7aa8;--el-chart-series4:#8f98ff;--el-chart-series5:#ffd166;--el-chart-series6:#ff7f73;--el-chart-series7:#4ee18b;--el-chart-series8:#607789;--el-chart-point:#38e6c4;--el-chart-area-fill:#35e8ff29;--el-chart-grid:#f4fbff14;--el-chart-series-1:#35e8ff;--el-chart-series-2:#38e6c4;--el-chart-series-3:#ff7aa8;--el-chart-series-4:#8f98ff;--el-chart-series-5:#ffd166;--el-chart-series-6:#ff7f73;--el-chart-series-7:#4ee18b;--el-chart-series-8:#607789;--el-color-semantic-success:#69a878;--el-color-semantic-warning:#e3a145;--el-color-semantic-danger:#df6b63;--el-color-semantic-info:#6f9ccf;--el-color-semantic-scheduled:#9a83c7;--el-color-semantic-neutral:#899399;--el-font-family-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--el-font-family-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--el-radius-sm:6px;--el-radius-md:10px;--el-radius-lg:14px;--el-radius-xl:18px;--el-motion-duration-fast:.14s;--el-motion-duration-standard:.2s;--el-motion-easing-standard:ease}[data-el-theme=peptide-pilot]:not([data-el-appearance]),[data-el-theme=peptide-pilot][data-el-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-color-background:#050a0f;--el-color-sidebar:#071019;--el-color-surface:#0a141c;--el-color-surface-raised:#0c1821;--el-color-surface-hover:#10202b;--el-color-surface-selected:#12384a;--el-color-input:#08131b;--el-color-surface-glass:#142a37e0;--el-color-overlay:#000508b8;--el-color-text-primary:#f4fbff;--el-color-text-secondary:#c4d5e2;--el-color-text-muted:#9fb1c2;--el-color-text-disabled:#607789;--el-color-text-inverse:#050a0f;--el-color-border-subtle:#29495a;--el-color-border-default:#29495a;--el-color-border-strong:#3b6375;--el-color-border-accent:var(--el-product-primary);--el-focus-ring:0 0 0 3px #35e8ff47;--el-shadow-elevated:0 10px 30px #00000047;--el-color-semantic-success-background:#173123;--el-color-semantic-warning-background:#392a18;--el-color-semantic-danger-background:#3a2020;--el-color-semantic-info-background:#192a3a;--el-color-semantic-scheduled-background:#292338;--el-color-semantic-neutral-background:#252d31}[data-el-theme=peptide-pilot][data-el-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-background:#f4fafc;--el-color-sidebar:#07131b;--el-color-surface:#fff;--el-color-surface-raised:#fff;--el-color-surface-hover:#e8f8fb;--el-color-surface-selected:#d9f8fc;--el-color-input:#fff;--el-color-surface-glass:#ffffffe6;--el-color-overlay:#050a0f47;--el-color-text-primary:#07131b;--el-color-text-secondary:#36515f;--el-color-text-muted:#586f80;--el-color-text-disabled:#9fb1c2;--el-color-text-inverse:#050a0f;--el-color-border-subtle:#c8dee7;--el-color-border-default:#c8dee7;--el-color-border-strong:#9fbecb;--el-color-border-accent:var(--el-product-primary);--el-focus-ring:0 0 0 3px #35e8ff47;--el-shadow-elevated:0 8px 24px #050a0f14;--el-color-semantic-success-background:#e4f2e7;--el-color-semantic-warning-background:#fff0d7;--el-color-semantic-danger-background:#fbe7e5;--el-color-semantic-info-background:#e7f0fa;--el-color-semantic-scheduled-background:#eee9f7;--el-color-semantic-neutral-background:#eeeae5}[data-el-theme=runway]{--el-product-primary:#3c78aa;--el-product-primary-hover:#4a8abf;--el-product-primary-pressed:#315f87;--el-product-primary-soft:#3c78aa2e;--el-product-accent:#c2a633;--el-product-accent-hover:#d3b83e;--el-product-accent-soft:#c2a63329;--el-chart-primary:#3c78aa;--el-chart-secondary:#96c8ff;--el-chart-highlight:#c2a633;--el-chart-success:#22c55e;--el-chart-warning:#f59e0b;--el-chart-danger:#ef4444}.el-glass-card{background:var(--el-color-surface-glass);border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-lg);box-shadow:var(--el-shadow-elevated);-webkit-backdrop-filter:blur(var(--el-blur-lg))}.el-focus-ring:focus-visible{outline:2px solid var(--el-product-primary);outline-offset:2px}.el-app-shell{background:var(--el-color-background);min-height:100vh;color:var(--el-color-text-primary);font-family:var(--el-font-family-ui);display:flex}.el-app-shell__content{flex:1;min-width:0}.el-app-shell__main{min-width:0}.el-card{padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-lg);color:var(--el-color-text-primary)}.el-card--glass{background:var(--el-color-surface-glass);border-color:var(--el-color-border-accent);box-shadow:var(--el-shadow-elevated);-webkit-backdrop-filter:blur(var(--el-blur-lg))}.el-card--solid{background:var(--el-color-surface)}.el-card--subtle{background:color-mix(in srgb, var(--el-color-surface) 72%, transparent);border-radius:var(--el-radius-md)}.el-button{min-height:var(--el-layout-touch-target);justify-content:center;align-items:center;gap:var(--el-space-2);padding:0 var(--el-space-4);border:var(--el-border-width-hairline) solid transparent;border-radius:var(--el-radius-md);font:inherit;font-size:var(--el-font-size-md);font-weight:var(--el-font-weight-semibold);cursor:pointer;transition:color var(--el-motion-duration-fast) var(--el-motion-easing-standard), background var(--el-motion-duration-fast) var(--el-motion-easing-standard), border-color var(--el-motion-duration-fast) var(--el-motion-easing-standard);text-decoration:none;display:inline-flex}.el-button:focus-visible,.el-nav-item:focus-visible,.el-mobile-nav__item:focus-visible{outline:2px solid var(--el-product-primary);outline-offset:2px}.el-button--primary{background:var(--el-product-primary);color:var(--el-product-text-on-primary)}.el-button--primary:hover{background:var(--el-product-primary-hover)}.el-button--secondary{border-color:var(--el-color-border-default);background:var(--el-color-surface-raised);color:var(--el-color-text-primary)}.el-button--secondary:hover{border-color:var(--el-product-primary);background:var(--el-color-surface-hover)}.el-button--accent{background:var(--el-product-accent);color:var(--el-product-text-on-accent)}.el-button--ghost{color:var(--el-color-text-secondary);background:0 0}.el-button:disabled,.el-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.el-input{gap:var(--el-space-2);color:var(--el-color-text-secondary);font-size:var(--el-font-size-md);display:grid}.el-input__control{min-height:var(--el-layout-touch-target);padding:0 var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);background:var(--el-color-input);color:var(--el-color-text-primary);font:inherit;outline:0}.el-input__control:focus-visible{border-color:var(--el-product-primary);box-shadow:var(--el-focus-ring)}.el-input__control[aria-invalid=true]{border-color:var(--el-color-semantic-danger)}.el-input__error{color:var(--el-color-semantic-danger);font-size:var(--el-font-size-xs)}.el-sidebar{border-right:var(--el-border-width-hairline) solid var(--el-color-border-default);background:var(--el-color-sidebar);flex-direction:column;flex-shrink:0;min-height:100vh;display:flex}.el-sidebar__brand{min-height:64px;padding:0 var(--el-space-4);border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-default);align-items:center;display:flex}.el-sidebar__nav{align-content:start;gap:var(--el-space-1);padding:var(--el-space-3);display:grid}.el-sidebar__footer{padding:var(--el-space-3);border-top:var(--el-border-width-hairline) solid var(--el-color-border-default);margin-top:auto}.el-nav-item{min-height:var(--el-layout-touch-target);align-items:center;gap:var(--el-space-3);width:100%;padding:0 var(--el-space-4);border-radius:var(--el-radius-md);color:var(--el-color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.el-nav-item:hover{background:var(--el-color-surface-hover);color:var(--el-color-text-primary)}.el-nav-item--active{background:var(--el-product-primary-soft);color:var(--el-color-text-primary)}.el-mobile-nav{z-index:var(--el-z-index-sticky);border-top:var(--el-border-width-hairline) solid var(--el-color-border-default);background:var(--el-color-surface-glass);-webkit-backdrop-filter:blur(var(--el-blur-md));backdrop-filter:blur(var(--el-blur-md));display:none;position:fixed;inset:auto 0 0}.el-mobile-nav__item{place-items:center;gap:var(--el-space-1);min-height:64px;padding:var(--el-space-2);color:var(--el-color-text-secondary);font:inherit;font-size:var(--el-font-size-xs);background:0 0;border:0;text-decoration:none;display:grid}.el-mobile-nav__item--active{color:var(--el-product-primary)}.el-page-header{justify-content:space-between;align-items:flex-end;gap:var(--el-space-4);display:flex}.el-page-header__title,.el-chart-container__title{color:var(--el-color-text-primary);font-family:var(--el-font-family-display);margin:0}.el-page-header__title{font-size:var(--el-font-size-3xl);line-height:var(--el-font-line-height-tight);letter-spacing:var(--el-font-letter-spacing-tight)}.el-page-header__description,.el-chart-container__description{margin-top:var(--el-space-2);color:var(--el-color-text-secondary)}.el-page-header__actions{gap:var(--el-space-2);flex-wrap:wrap;display:flex}.el-metric{gap:var(--el-space-1);display:grid}.el-metric__label{color:var(--el-color-text-muted);font-size:var(--el-font-size-xs);font-weight:var(--el-font-weight-semibold);letter-spacing:var(--el-font-letter-spacing-wide);text-transform:uppercase}.el-metric__value{color:var(--el-color-text-primary);font-family:var(--el-font-family-display);font-size:var(--el-font-size-2xl)}.el-metric__detail{color:var(--el-color-text-secondary);font-size:var(--el-font-size-md)}.el-chart-container{min-width:0}.el-chart-container__heading{justify-content:space-between;align-items:flex-start;gap:var(--el-space-4);display:flex}.el-chart-container__title{font-size:var(--el-font-size-xl)}.el-chart-container__plot{min-width:0;margin-top:var(--el-space-5)}.el-chart-container__legend{margin-top:var(--el-space-4)}.el-chart-container__summary{margin-top:var(--el-space-4);padding-top:var(--el-space-4);border-top:var(--el-border-width-hairline) solid var(--el-color-border-default);color:var(--el-color-text-secondary);font-size:var(--el-font-size-md)}@media (max-width:767px){.el-mobile-nav{display:grid}.el-page-header,.el-chart-container__heading{flex-direction:column;align-items:stretch}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-background:#fff;--el-color-surface:#fff;--el-color-surface-raised:#fff;--el-color-text-primary:#000;--el-color-text-secondary:#333;--el-color-text-muted:#666;--el-color-border-default:#d8dde7;--el-shadow-elevated:none}.el-no-print{display:none!important}.el-print-break{-moz-column-break-before:page;break-before:page}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{background:var(--el-color-background);color:var(--el-color-text-primary);font-family:var(--el-font-family-ui)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--el-color-background);color:var(--el-color-text-primary);margin:0}:focus-visible{box-shadow:var(--el-focus-ring)}a{color:inherit}.appHeader{z-index:var(--el-z-index-sticky);align-items:center;gap:var(--el-space-5);min-height:72px;padding:var(--el-space-3) clamp(20px, 4vw, 56px);border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-default);background:color-mix(in srgb, var(--el-color-background) 88%, transparent);box-shadow:var(--el-shadow-elevated);-webkit-backdrop-filter:blur(var(--el-blur-md));backdrop-filter:blur(var(--el-blur-md));grid-template-columns:minmax(170px,230px) minmax(0,1fr) auto;display:grid;position:sticky;top:0}.appHeaderNav,.appHeaderActions{align-items:center;gap:var(--el-space-2);display:flex}.appHeaderNav{justify-content:center}.appHeaderNav a,.appHeaderActions a,.appHeaderActions button{min-height:44px;padding:0 var(--el-space-3);border-radius:var(--el-radius-full);color:var(--el-color-text-secondary);font:inherit;font-size:var(--el-font-size-sm);font-weight:var(--el-font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.appHeaderNav a[aria-current=page],.appHeaderNav a:hover,.appHeaderActions>a:hover,.appHeaderActions button:hover{background:var(--el-product-primary-soft);color:var(--el-color-text-primary)}.appHeaderActions .headerDoseAction{padding-inline:var(--el-space-4);background:var(--el-product-primary);color:var(--el-product-text-on-primary)}.headerDoseAction span{margin-right:var(--el-space-2);font-size:var(--el-font-size-xl);line-height:1}.appHeader a:focus-visible,.appHeader button:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:2px}.shell{width:100%;max-width:1600px;min-height:100vh;margin-inline:auto;padding:0 clamp(20px,5vw,72px) 72px}.topbar{border-bottom:1px solid var(--el-color-border-default);justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.topbar nav{color:var(--el-color-text-secondary);gap:20px;font-size:14px;display:flex}.topbar a{text-decoration:none}.topbar a:focus-visible,.actions a:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:4px}.brand{align-items:center;display:inline-flex}.brandWordmarkFrame{aspect-ratio:230/54;width:clamp(168px,18vw,230px);display:block;position:relative}.brandWordmark{width:100%;height:auto;display:block}.brandWordmarkLight{display:none;position:absolute;inset:0}[data-el-appearance=light] .brandWordmarkDark{display:none}[data-el-appearance=light] .brandWordmarkLight{display:block}.appearanceToggle{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--el-z-index-sticky);min-height:var(--el-layout-touch-target);align-items:center;gap:var(--el-space-2);padding:var(--el-space-2) var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);background:var(--el-color-surface-glass);box-shadow:var(--el-shadow-elevated);color:var(--el-color-text-primary);font:inherit;font-size:var(--el-font-size-sm);font-weight:var(--el-font-weight-semibold);-webkit-backdrop-filter:blur(var(--el-blur-sm));backdrop-filter:blur(var(--el-blur-sm));cursor:pointer;display:inline-flex;position:fixed}.appearanceToggleTrack{border-radius:var(--el-radius-full);background:var(--el-color-border-default);width:34px;height:20px;position:relative}.appearanceToggleThumb{background:var(--el-color-text-primary);width:14px;height:14px;transition:transform var(--el-motion-duration-fast) var(--el-motion-easing-standard);border-radius:50%;position:absolute;top:3px;left:3px}.appearanceToggle[aria-checked=true] .appearanceToggleTrack{background:var(--el-product-primary)}.appearanceToggle[aria-checked=true] .appearanceToggleThumb{background:var(--el-product-text-on-primary);transform:translate(14px)}.appearanceToggle:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:3px}.hero{max-width:920px;padding:clamp(72px,12vw,160px) 0 80px}.homeHero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(48px,7vw,112px);min-height:min(780px,100vh - 72px);padding:clamp(72px,9vw,136px) 0;display:grid}.heroCopy{max-width:780px}.eyebrow{color:var(--el-product-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}h1{letter-spacing:-.045em;max-width:860px;margin:0;font-size:clamp(48px,8vw,96px);font-weight:350;line-height:.98}.homeHero h1{font-size:clamp(56px,6.1vw,96px)}.lede{max-width:700px;color:var(--el-color-text-secondary);margin:28px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.actions a{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:650;text-decoration:none;display:inline-flex}.primaryAction{background:var(--el-product-primary);color:var(--el-product-text-on-primary)}.recordPreview{border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-lg);background:radial-gradient(circle at 88% 4%, var(--el-product-accent-soft), transparent 38%), var(--el-color-surface);box-shadow:var(--el-shadow-elevated);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.recordPreview:before{border-radius:inherit;box-shadow:inset 0 1px 0 var(--el-color-border-default);content:"";pointer-events:none;position:absolute;inset:0}.previewHeader,.timelineHeading{justify-content:space-between;align-items:flex-start;gap:var(--el-space-4);display:flex}.previewHeader h2{max-width:440px;font-family:var(--el-font-family-display);font-size:clamp(28px,3vw,44px);font-weight:var(--el-font-weight-regular);letter-spacing:var(--el-font-letter-spacing-tight);line-height:var(--el-font-line-height-snug);margin:0}.privacyBadge{padding:var(--el-space-2) var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-full);color:var(--el-product-accent);font-size:var(--el-font-size-xs);font-weight:var(--el-font-weight-semibold);flex:none}.previewMetrics{gap:var(--el-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,4vw,44px) 0;display:grid}.previewMetrics article{gap:var(--el-space-2);min-height:144px;padding:var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);background:var(--el-color-surface-raised);display:grid}.previewMetrics span,.previewMetrics small,.previewTimeline small,.timelineHeading span{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm);line-height:var(--el-font-line-height-normal)}.previewMetrics strong{font-size:var(--el-font-size-xl);font-weight:var(--el-font-weight-medium);align-self:end}.previewTimeline{padding-top:var(--el-space-5);border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle)}.timelineHeading h3{font-size:var(--el-font-size-md);margin:0}.previewTimeline ol{gap:var(--el-space-3);margin:var(--el-space-4) 0 0;padding:0;list-style:none;display:grid}.previewTimeline li{align-items:center;gap:var(--el-space-3);padding:var(--el-space-3) 0;grid-template-columns:auto 1fr;display:grid}.previewTimeline li>span{background:var(--el-product-accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--el-product-accent-soft);border-radius:50%}.previewTimeline li div{gap:var(--el-space-1);display:grid}.pricingPage{max-width:1120px}.pricingGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:48px 0 28px;display:grid}.planCard{border:1px solid var(--el-color-border-default);background:var(--el-color-surface);border-radius:24px;padding:clamp(24px,4vw,40px)}.featuredPlan{border-color:var(--el-product-accent)}.planCard h2,.planCard h3{margin-top:0}.planCard li,.offer p{color:var(--el-color-text-secondary);line-height:1.6}.planPrice{margin:18px 0;font-size:40px}.offerGrid{gap:14px;margin-top:24px;display:grid}.offer{border:1px solid var(--el-color-border-default);border-radius:16px;padding:18px}.planButton,.planLink{width:100%;min-height:48px;color:var(--el-product-text-on-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.planButton:disabled{cursor:wait;opacity:.55}.planButton:focus-visible,.planLink:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:3px}.planLink{border:1px solid var(--el-color-border-default);color:var(--el-color-text-primary)}.secondaryAction{border:1px solid var(--el-color-border-default);background:var(--el-color-surface-raised)}.safety{border:1px solid var(--el-color-border-accent);background:var(--el-color-surface-glass);border-radius:24px;max-width:820px;padding:clamp(28px,5vw,52px)}.safety h2{margin:0 0 16px;font-size:clamp(28px,4vw,44px);font-weight:450}.safety p:not(.eyebrow){color:var(--el-color-text-secondary);font-size:16px;line-height:1.7}.homeSafety{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);max-width:none;display:grid}.legalPage{max-width:760px}.legalPage h1{font-size:clamp(42px,7vw,72px)}.authPage{width:min(680px,100%);padding:clamp(72px,9vw,128px) 0}.authPage .lede{max-width:640px}.authPage .formCard{width:min(540px,100%)}.formCard{border:1px solid var(--el-color-border-default);background:var(--el-color-surface);border-radius:16px;gap:12px;margin-top:32px;padding:24px;display:grid}.formCard input,.formCard select,.formCard textarea{border:1px solid var(--el-color-border-default);background:var(--el-color-input);min-height:48px;color:var(--el-color-text-primary);font:inherit;border-radius:12px;padding:0 14px}.formCard textarea{resize:vertical;min-height:120px;padding:12px 14px}.formCard input:focus-visible,.formCard select:focus-visible,.formCard textarea:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:2px}.reportPreview{border:1px solid var(--el-color-border-default);background:var(--el-color-surface);max-height:600px;color:var(--el-color-text-secondary);white-space:pre-wrap;border-radius:14px;padding:18px;overflow:auto}.consentRow{align-items:flex-start;gap:10px;display:flex}.consentRow input{min-height:auto;margin-top:4px}.formCard button{background:var(--el-color-semantic-danger);min-height:48px;color:var(--el-theme-dark-text-primary);font:inherit;border:0;border-radius:999px;padding:0 18px;font-weight:700}.formCard .primaryButton{background:var(--el-product-primary);color:var(--el-product-text-on-primary)}.formCard .googleAuthButton{background:0 0;border:0;justify-self:center;min-height:44px;padding:2px}.googleAuthButton img{display:block}.authDivider{color:var(--el-color-text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.authDivider span{background:var(--el-color-border-default);height:1px}.formCard button:disabled{opacity:.45}.legalPage{padding-bottom:40px}.legalPage h2{margin:44px 0 12px;font-size:clamp(24px,3vw,34px);font-weight:500}.legalPage h3{margin:28px 0 8px;font-size:19px}.legalPage p,.legalPage li{color:var(--el-color-text-secondary);line-height:1.7}.legalPage li+li{margin-top:8px}.legalPage address{color:var(--el-color-text-secondary);font-style:normal;line-height:1.7}.muted{color:var(--el-color-text-secondary);font-size:14px}.notice{border-left:3px solid var(--el-product-accent);background:var(--el-product-accent-soft);margin:24px 0;padding:18px}.filePage{max-width:920px}.fileFeedback,.fileError{min-height:24px;margin:var(--el-space-3) 0}.fileError{padding:var(--el-space-3) var(--el-space-4);border-left:3px solid var(--el-color-semantic-danger);background:color-mix(in srgb, var(--el-color-semantic-danger) 12%, transparent);color:var(--el-color-text-primary)}.fileLibrary{gap:var(--el-space-5);margin:clamp(48px,8vw,80px) 0;display:grid}.fileLibraryHeading{justify-content:space-between;align-items:end;gap:var(--el-space-4);display:flex}.fileLibraryHeading h2{margin:0}.fileLibraryHeading>span,.fileDetails span{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm)}.fileList{gap:var(--el-space-3);margin:0;padding:0;list-style:none;display:grid}.fileCard{justify-content:space-between;align-items:center;gap:var(--el-space-5);padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);background:var(--el-color-surface);display:flex}.fileDetails{gap:var(--el-space-1);min-width:0;display:grid}.fileDetails strong{overflow-wrap:anywhere;color:var(--el-color-text-primary)}.fileActions{gap:var(--el-space-2);flex:none;display:flex}.fileActions button,.fileLoadMore{min-height:44px;padding:var(--el-space-2) var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);background:var(--el-color-surface-raised);color:var(--el-color-text-primary);font:inherit;font-weight:var(--el-font-weight-semibold)}.fileActions .fileDeleteButton{border-color:color-mix(in srgb, var(--el-color-semantic-danger) 60%, var(--el-color-border-default));color:var(--el-color-semantic-danger)}.fileActions button:disabled,.fileLoadMore:disabled{cursor:not-allowed;opacity:.5}.fileActions button:focus-visible,.fileLoadMore:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:3px}.fileLoadMore{justify-self:center}.fileEmpty{padding:var(--el-space-6);border:var(--el-border-width-hairline) dashed var(--el-color-border-default);border-radius:var(--el-radius-md);color:var(--el-color-text-secondary);text-align:center}@media (max-width:640px){.fileLibraryHeading,.fileCard{flex-direction:column;align-items:stretch}.fileActions button{flex:1}}.supportGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:32px;display:grid}.supportCard{border:1px solid var(--el-color-border-default);background:var(--el-color-surface);border-radius:16px;padding:22px}.supportCard h2{margin-top:0}.workspaceShell{min-height:100vh}.referenceLibraryShell{min-width:0;min-height:100vh;padding:clamp(32px,7vw,88px) 16px}.referenceLibraryContent{width:min(1180px,100%);min-width:0;margin:0 auto}.referenceLibraryContent>.el-page-header{margin-bottom:var(--el-space-6)}.referenceLibraryContent>.el-page-header a,.referenceLibraryCard>a{color:var(--el-product-primary);font-weight:var(--el-font-weight-semibold)}.referenceLibraryControls{gap:var(--el-space-4);margin-bottom:var(--el-space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.referenceLibraryControls p{color:var(--el-color-text-secondary);overflow-wrap:anywhere;margin:0 0 12px}.referenceLibrarySelection{width:min(680px,100%)}.referenceLibraryEmpty{color:var(--el-color-text-secondary)}.referenceLibraryGrid{gap:var(--el-space-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-width:0;display:grid}.referenceLibraryCard{align-content:start;gap:var(--el-space-4);overflow-wrap:anywhere;min-width:0;display:grid}.referenceLibraryCard h2,.referenceLibraryCard p,.referenceLibraryCard dl,.referenceLibraryCard dd{margin:0}.referenceLibraryCard>div>p,.referenceLibraryCard dt{color:var(--el-color-text-muted);font-size:var(--el-font-size-xs);text-transform:uppercase;letter-spacing:.06em}.referenceLibraryCard h2{margin-top:var(--el-space-1)}.referenceLibraryCard dl{gap:var(--el-space-2);display:grid}.referenceLibraryCard dl>div{gap:var(--el-space-1);display:grid}@media (max-width:640px){.referenceLibraryControls{grid-template-columns:1fr}.referenceLibraryControls p{margin:0}}.workspaceHeader{border-bottom:1px solid var(--el-color-border-default);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(18px,4vw,48px);display:flex}.workspaceHeader nav{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.workspaceHeader button,.workspaceNav button,.workspaceNav a{color:var(--el-color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.workspaceLayout{grid-template-columns:minmax(210px,260px) 1fr;min-height:calc(100vh - 72px);display:grid}.workspaceNav{border-right:1px solid var(--el-color-border-default);flex-direction:column;gap:6px;padding:28px 18px;display:flex}.workspaceNav button,.workspaceNav a{border-radius:10px;padding:11px 12px}.workspaceNav button[aria-current=page],.workspaceNav button:hover,.workspaceNav a:hover{background:var(--el-color-surface-selected);color:var(--el-color-text-primary)}.workspaceContent{justify-self:center;width:min(920px,100%);padding:clamp(28px,5vw,60px)}.workspaceContent h1{font-size:clamp(38px,6vw,68px)}.workspaceQuickActions{gap:var(--el-space-3);margin-bottom:var(--el-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspaceQuickActions button{gap:var(--el-space-1) var(--el-space-3);min-height:96px;padding:var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);background:linear-gradient(135deg, var(--el-product-primary-soft), var(--el-color-surface));color:var(--el-color-text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.workspaceQuickActions button>span{background:var(--el-product-primary);width:42px;height:42px;color:var(--el-product-text-on-primary);font-size:var(--el-font-size-xl);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.workspaceQuickActions small{color:var(--el-color-text-secondary)}.compoundSetupDisclosure{gap:var(--el-space-4);margin-block:var(--el-space-6);display:grid}.compoundSetupDisclosure>button{justify-content:space-between;align-items:center;gap:var(--el-space-4);width:100%;min-height:84px;padding:var(--el-space-4) var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-lg);background:var(--el-color-surface);color:var(--el-color-text-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.compoundSetupDisclosure>button>span:first-child{gap:var(--el-space-1);display:grid}.compoundSetupDisclosure>button strong{font-size:var(--el-font-size-lg)}.compoundSetupDisclosure>button small{color:var(--el-color-text-secondary)}.compoundSetupDisclosure>button>span:last-child{color:var(--el-product-primary);font-size:var(--el-font-size-2xl)}.compoundSetupDisclosure .compoundSetupForm{margin-block:0}.compoundSetupForm,.quickDoseForm,.quickDoseEmpty{gap:var(--el-space-5);margin:var(--el-space-8) 0;border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-lg);background:var(--el-color-surface);box-shadow:var(--el-shadow-raised);padding:clamp(20px,4vw,32px);display:grid}.setupSectionHeading{gap:var(--el-space-6);grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);display:grid}.setupSectionHeading h2,.quickDoseForm h2,.quickDoseEmpty h2{font-size:clamp(26px,4vw,38px);font-weight:var(--el-font-weight-medium);margin:0}.setupSectionHeading p,.quickDoseForm p,.quickDoseEmpty p{color:var(--el-color-text-secondary);line-height:var(--el-font-line-height-relaxed)}.compoundSetupForm fieldset{gap:var(--el-space-4);padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-subtle);border-radius:var(--el-radius-md);background:color-mix(in srgb, var(--el-color-background) 48%, transparent);margin:0;display:grid}.compoundSetupForm legend{padding:0 var(--el-space-2);color:var(--el-color-text-primary);font-weight:var(--el-font-weight-semibold)}.setupFieldGrid{gap:var(--el-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.compoundSetupForm label,.quickDoseForm label{gap:var(--el-space-2);color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm);display:grid}.compoundSetupForm input,.compoundSetupForm select,.compoundSetupForm textarea,.quickDoseForm input,.quickDoseForm select{width:100%;min-height:48px;padding:0 var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-sm);background:var(--el-color-input);color:var(--el-color-text-primary);font:inherit}.compoundSetupForm textarea{min-height:100px;padding-block:var(--el-space-3);resize:vertical}.setupWeekdays{gap:var(--el-space-2);flex-wrap:wrap;display:flex}.setupWeekdays button{border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);min-width:48px;min-height:44px;color:var(--el-color-text-secondary);font:inherit;cursor:pointer;background:0 0}.setupWeekdays button[aria-pressed=true]{border-color:var(--el-product-primary);background:var(--el-product-primary-soft);color:var(--el-color-text-primary)}.compoundSetupForm .setupCheckRow,.quickDoseForm .setupCheckRow{align-items:flex-start;gap:var(--el-space-3);line-height:var(--el-font-line-height-relaxed);display:flex}.compoundSetupForm .setupCheckRow input,.quickDoseForm .setupCheckRow input{flex:0 0 20px;width:20px;min-height:20px;margin-top:2px}.setupConfirmation{padding:var(--el-space-4);border-left:3px solid var(--el-product-accent);border-radius:var(--el-radius-sm);background:var(--el-product-accent-soft)}.compoundSetupForm .setupSubmit,.quickDoseForm .setupSubmit{min-height:50px;font:inherit;font-weight:var(--el-font-weight-semibold);cursor:pointer;border:0}.setupSubmit:disabled{cursor:not-allowed;opacity:.48}.recordForm{border:1px solid var(--el-color-border-default);background:var(--el-color-surface);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:30px 0;padding:24px;display:grid}.recordForm label{color:var(--el-color-text-secondary);gap:7px;font-size:14px;display:grid}.recordForm input,.recordForm select{border:1px solid var(--el-color-border-default);background:var(--el-color-input);min-height:46px;color:var(--el-color-text-primary);font:inherit;border-radius:10px;padding:0 12px}.recordSubmit{min-height:48px;font:inherit;border:0;border-radius:999px;align-self:end;font-weight:650}.recordList{gap:10px;display:grid}.recordRow{border:1px solid var(--el-color-border-default);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.recordRow h2{margin:0 0 7px;font-size:18px}.recordRow code{color:var(--el-color-text-secondary);font-size:11px}.recordRow p{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm);margin:0}.recordRowActions,.protocolEditActions{align-items:center;gap:var(--el-space-2);flex-wrap:wrap;display:flex}.recordRow button,.protocolEditActions button{border:1px solid var(--el-color-border-default);color:var(--el-color-text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px}.recordRow .recordEditButton{border-color:var(--el-product-accent);color:var(--el-product-accent)}.recordRow .recordDeleteButton{border-color:var(--el-color-semantic-danger);color:var(--el-color-semantic-danger)}.recordEditPrompt{margin-block:var(--el-space-4);padding:var(--el-space-5);border:1px solid var(--el-color-border-default);border-radius:var(--el-radius-lg);background:var(--el-color-surface);color:var(--el-color-text-secondary)}.protocolEditActions .setupSubmit{width:auto}.compoundSetupForm .protocolDeletePanel{border-color:color-mix(in srgb, var(--el-color-semantic-danger) 48%, var(--el-color-border-default));background:color-mix(in srgb, var(--el-color-semantic-danger) 7%, var(--el-color-surface))}.protocolDeletePanel .recordDeleteButton{border:1px solid var(--el-color-semantic-danger);border-radius:var(--el-radius-full);width:fit-content;min-height:44px;color:var(--el-color-semantic-danger);font:inherit;font-weight:var(--el-font-weight-semibold);cursor:pointer;background:0 0;padding:8px 16px}.protocolDeletePanel .recordDeleteButton:disabled{cursor:not-allowed;opacity:.48}.urgentNotice{border:1px solid var(--el-color-semantic-warning);background:color-mix(in srgb, var(--el-color-semantic-warning) 10%, transparent);border-radius:12px;margin-top:20px;padding:18px}.labShell{width:min(1480px,100%);min-height:100vh;margin-inline:auto;padding:clamp(24px,5vw,72px)}.labHeader,.sectionHeading,.labImportCard,.labCoach{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,5vw,72px);display:grid}.labHeader{padding-bottom:var(--el-space-10);border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-subtle);align-items:start}.labHeader h1{font-size:clamp(52px,8vw,92px)}.labHeader>a{padding:var(--el-space-3) var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);justify-self:end;text-decoration:none}.labImportCard,.labCoach{margin-top:var(--el-space-10);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-lg);background:var(--el-color-surface);padding:clamp(24px,4vw,44px)}.labImportCard h2,.sectionHeading h2,.labCoach h2{font-family:var(--el-font-family-display);font-size:clamp(30px,4vw,48px);font-weight:var(--el-font-weight-regular);margin:0}.labImportCard p,.sectionHeading p,.labCoach p,.coachResponse li{color:var(--el-color-text-secondary);line-height:var(--el-font-line-height-relaxed)}.labUploadForm,.labCoachForm{gap:var(--el-space-4);display:grid}.labUploadForm input[type=file],.labCoachForm textarea{width:100%;min-height:48px;padding:var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);background:var(--el-color-input);color:var(--el-color-text-primary);font:inherit}.labCoachForm textarea{resize:vertical;min-height:132px}.labUploadForm .primaryButton,.labReview .primaryButton,.labCoachForm .primaryButton{min-height:48px;padding:0 var(--el-space-5);border-radius:var(--el-radius-full);background:var(--el-product-primary);color:var(--el-product-text-on-primary);font:inherit;font-weight:var(--el-font-weight-semibold);border:0}.labUploadForm button:disabled,.labReview button:disabled,.labCoachForm button:disabled{cursor:not-allowed;opacity:.48}.labReview{padding-top:var(--el-space-6);border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle);grid-column:1/-1}.labReviewDocument{padding-block:var(--el-space-4)}.labReviewDocument+.labReviewDocument{border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle)}.labReviewDocument h4{margin-bottom:var(--el-space-3);font-size:var(--el-font-size-lg)}.labWarnings{padding:var(--el-space-4) var(--el-space-6);border-left:3px solid var(--el-color-semantic-warning);background:color-mix(in srgb, var(--el-color-semantic-warning) 10%, transparent)}.labTableScroll{margin:var(--el-space-4) 0;overflow-x:auto}.labTableScroll table{border-collapse:collapse;width:100%;font-size:var(--el-font-size-sm)}.labTableScroll th,.labTableScroll td{padding:var(--el-space-3);border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-subtle);text-align:left;white-space:nowrap}.labStatus{min-height:24px;color:var(--el-color-text-secondary)}.labImportProgress,.labImportError{padding:var(--el-space-3) var(--el-space-4);border-radius:var(--el-radius-md);margin:0}.labImportProgress{background:var(--el-color-background)}.labUploadForm .labImportError{color:var(--el-color-text-primary);border-left:3px solid var(--el-color-semantic-danger);background:color-mix(in srgb, var(--el-color-semantic-danger) 12%, transparent)}.labTrends{margin-top:clamp(64px,10vw,128px)}.labGroupingPrompt{gap:var(--el-space-5);margin-bottom:var(--el-space-8);padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-lg);background:var(--el-color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.labGroupingPrompt h3,.labGroupingPrompt p{margin-top:0}.labGroupingActions{gap:var(--el-space-3);flex-wrap:wrap;display:flex}.sectionHeading{margin-bottom:var(--el-space-8);align-items:end}.labPanelList{gap:var(--el-space-9);display:grid}.labPanelSection{gap:var(--el-space-5);display:grid}.labPanelHeading{justify-content:space-between;align-items:baseline;gap:var(--el-space-4);padding-bottom:var(--el-space-3);border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-subtle);display:flex}.labPanelTitle{align-items:center;gap:var(--el-space-3);min-width:0;display:flex}.labPanelNumber{border-radius:var(--el-radius-full);background:var(--el-product-primary);width:32px;height:32px;color:var(--el-product-text-on-primary);font-weight:var(--el-font-weight-bold);flex:0 0 32px;place-items:center;display:grid}.labPanelHeading h3{color:var(--el-color-text-primary);font-family:var(--el-font-family-display);font-size:clamp(24px,3vw,34px);font-weight:var(--el-font-weight-medium);margin:0}.labPanelCount{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm)}.labPanelSubsection{gap:var(--el-space-4);display:grid}.labPanelSubsection h4{color:var(--el-color-text-primary);font-size:var(--el-font-size-lg);font-weight:var(--el-font-weight-semibold);margin:0}.labChartGrid{gap:var(--el-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));display:grid}.labTrendCard{min-width:0;padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-lg);background:var(--el-color-surface)}.labTrendMeta{justify-content:space-between;align-items:center;gap:var(--el-space-3);margin-bottom:var(--el-space-4);display:flex}.measurementSummary{gap:var(--el-space-1);margin-bottom:var(--el-space-3);display:grid}.measurementSummary span,.measurementSummary small{color:var(--el-color-text-secondary)}.measurementSummary strong{color:var(--el-color-text-primary);font-size:1.5rem}.weekdayField{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.weekdayField legend{margin-bottom:var(--el-space-2);color:var(--el-color-text-secondary);font-size:.875rem;font-weight:600}.weekdayOptions{gap:var(--el-space-2);grid-template-columns:repeat(7,minmax(48px,1fr));display:grid}.weekdayOptions label{cursor:pointer;place-items:center;min-height:44px;display:grid;position:relative}.weekdayOptions input{opacity:0;position:absolute}.weekdayOptions span{border:1px solid var(--el-color-border-default);border-radius:var(--el-radius-full);background:var(--el-color-surface-raised);width:100%;min-height:44px;color:var(--el-color-text-secondary);place-items:center;display:grid}.weekdayOptions input:checked+span{border-color:var(--el-product-primary);background:var(--el-product-primary);color:var(--el-product-text-on-primary)}.weekdayOptions input:focus-visible+span{outline:3px solid var(--el-product-accent);outline-offset:2px}@media (max-width:720px){.weekdayOptions{grid-template-columns:repeat(4,minmax(52px,1fr))}}.labTrendMeta button{padding:var(--el-space-2) var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-full);color:var(--el-product-accent);font:inherit;background:0 0}.rangeBadge{padding:var(--el-space-2) var(--el-space-3);border-radius:var(--el-radius-full);font-size:var(--el-font-size-xs);font-weight:var(--el-font-weight-semibold)}.rangeBadge-normal{background:var(--el-color-surface-raised);color:var(--el-color-text-primary)}.rangeBadge-low,.rangeBadge-high{background:color-mix(in srgb, var(--el-color-semantic-danger) 16%, transparent);color:var(--el-color-semantic-danger)}.rangeBadge-unknown{background:var(--el-color-surface-raised);color:var(--el-color-text-secondary)}.labTrendCard details{margin-top:var(--el-space-4);color:var(--el-color-text-secondary)}.labEmpty{padding:var(--el-space-6);border:var(--el-border-width-hairline) dashed var(--el-color-border-default);border-radius:var(--el-radius-md);color:var(--el-color-text-secondary)}.coachResponse{padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-md);background:var(--el-product-accent-soft);grid-column:1/-1}.coachResponse h3{margin:var(--el-space-4) 0 var(--el-space-2)}.coachAvailability{padding:var(--el-space-3) var(--el-space-4);border-left:3px solid var(--el-color-semantic-warning);border-radius:var(--el-radius-sm);background:color-mix(in srgb, var(--el-color-semantic-warning) 10%, transparent)}.labShell button:focus-visible,.labShell a:focus-visible,.labShell input:focus-visible,.labShell textarea:focus-visible,.labShell summary:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:3px}.workspaceHeader button:focus-visible,.workspaceNav button:focus-visible,.workspaceNav a:focus-visible,.recordForm input:focus-visible,.recordForm select:focus-visible,.recordForm button:focus-visible,.recordRow button:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:2px}@media (max-width:1040px){.appHeader{grid-template-columns:minmax(160px,210px) 1fr}.appHeaderNav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.appHeaderActions{justify-content:flex-end}.homeHero{grid-template-columns:1fr;min-height:auto}.heroCopy,.recordPreview{max-width:860px}}@media (max-width:760px){.topbar{padding:var(--el-space-4) 0;flex-direction:column;align-items:flex-start}.topbar nav{width:100%;padding-bottom:var(--el-space-2);white-space:normal;flex-wrap:wrap;overflow-x:visible}.homeHero{gap:var(--el-space-10);padding:var(--el-space-15) 0}.homeHero h1{font-size:clamp(48px,15vw,72px)}.previewHeader{flex-direction:column}.previewMetrics,.homeSafety{grid-template-columns:1fr}.previewMetrics article{min-height:auto}.labHeader,.sectionHeading,.labImportCard,.labGroupingPrompt,.labCoach{grid-template-columns:1fr}.labHeader>a{justify-self:start}.setupSectionHeading{grid-template-columns:1fr}}@media (max-width:640px){.appHeader{gap:var(--el-space-2);padding-inline:var(--el-space-4);grid-template-columns:1fr auto}.appHeaderActions>:not(.headerDoseAction){display:none}.appHeaderNav{width:calc(100vw - (var(--el-space-4) * 2))}.appHeaderNav a{flex:none}.topbar nav{gap:12px;font-size:12px}.workspaceLayout{grid-template-columns:1fr}.workspaceNav{border-right:0;border-bottom:1px solid var(--el-color-border-default);flex-direction:row;overflow-x:auto}.workspaceNav button,.workspaceNav a{flex:none}.workspaceQuickActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.appearanceToggleThumb{transition:none}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.protocolIcon{flex:none;display:block}.appSidebar{z-index:var(--el-z-index-sticky);gap:var(--el-space-7);width:264px;padding:var(--el-space-6) var(--el-space-3) var(--el-space-4);border-right:var(--el-border-width-hairline) solid var(--el-color-border-accent);background:radial-gradient(circle at 18% 14%, var(--el-product-primary-soft), transparent 34%), var(--el-color-sidebar);box-shadow:var(--el-shadow-elevated);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0 auto 0 0}.sidebarBrand{padding:0 var(--el-space-2) var(--el-space-5);display:block}.sidebarBrand .brandWordmarkFrame{width:100%;max-width:220px}.sidebarNav{align-content:start;gap:var(--el-space-2);display:grid}.sidebarNav a{align-items:center;gap:var(--el-space-4);min-height:54px;padding:0 var(--el-space-4);border:var(--el-border-width-hairline) solid transparent;border-radius:var(--el-radius-sm);color:var(--el-color-text-secondary);font-size:var(--el-font-size-md);font-weight:var(--el-font-weight-medium);transition:color var(--el-motion-duration-fast) var(--el-motion-easing-standard), background var(--el-motion-duration-fast) var(--el-motion-easing-standard), border-color var(--el-motion-duration-fast) var(--el-motion-easing-standard);text-decoration:none;display:flex}.sidebarNav a:hover,.sidebarNav a[aria-current=page]{border-color:var(--el-product-primary);background:var(--el-color-surface-selected);color:var(--el-color-text-primary)}.sidebarNav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--el-product-primary)}.sidebarNav a[aria-current=page] .protocolIcon{color:var(--el-product-accent)}.sidebarNav a:focus-visible,.sidebarAccount a:focus-visible,.sidebarAccount button:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:2px}.sidebarAccount{align-items:center;gap:var(--el-space-3);min-width:0;padding:var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);background:var(--el-color-surface-raised);grid-template-columns:42px minmax(0,1fr);display:grid}.sidebarAvatar{border-radius:var(--el-radius-full);background:var(--el-product-primary);width:42px;height:42px;color:var(--el-product-text-on-primary);font-weight:var(--el-font-weight-bold);place-items:center;display:grid}.sidebarAccount div{gap:var(--el-space-1);min-width:0;display:grid}.sidebarAccount strong,.sidebarAccount span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarAccount strong{font-size:var(--el-font-size-sm)}.sidebarAccount div span{color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs)}.sidebarAccount button,.sidebarAccount a{border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);min-height:44px;color:var(--el-color-text-secondary);font:inherit;font-size:var(--el-font-size-sm);cursor:pointer;background:0 0;grid-column:1/-1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.appSidebar+main{margin-left:264px}.appSidebar+main.labShell{width:calc(100% - 264px);margin-left:264px;margin-right:0}.protocolDashboardPage{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--el-product-primary) 9%, transparent), transparent 30%), var(--el-color-background);min-height:100vh;padding:clamp(24px,3vw,48px)}.dashboardTopbar{align-items:center;gap:var(--el-space-4);margin-bottom:var(--el-space-6);grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto auto;display:grid}.dashboardTopbar h1{max-width:none;font-size:clamp(34px,4vw,48px);font-weight:var(--el-font-weight-semibold);letter-spacing:-.035em;line-height:1}.dashboardEyebrow{margin:0 0 var(--el-space-2);color:var(--el-product-accent);font-size:var(--el-font-size-xs);font-weight:var(--el-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.dashboardSearch,.dashboardDateRange{align-items:center;gap:var(--el-space-3);min-height:48px;padding:0 var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-sm);background:var(--el-color-surface);color:var(--el-color-text-secondary);display:flex}.dashboardSearch input{width:100%;color:var(--el-color-text-primary);font:inherit;background:0 0;border:0;outline:0}.dashboardSearch:focus-within{border-color:var(--el-product-primary);box-shadow:0 0 0 3px var(--el-product-primary-soft)}.dashboardDateRange{white-space:nowrap}.dashboardDoseAction{justify-content:center;align-items:center;gap:var(--el-space-2);min-height:48px;padding:0 var(--el-space-5);border-radius:var(--el-radius-sm);background:var(--el-product-primary);color:var(--el-product-text-on-primary);font-weight:var(--el-font-weight-semibold);text-decoration:none;display:inline-flex}.dashboardDoseAction span{font-size:var(--el-font-size-xl)}.dashboardDoseAction:focus-visible,.dashboardCard a:focus-visible,.dashboardCard button:focus-visible,.dashboardCard input:focus-visible{outline:3px solid var(--el-product-accent);outline-offset:2px}.dashboardPrimaryGrid,.dashboardChartGrid,.dashboardDetailGrid{gap:var(--el-space-4);display:grid}.dashboardPrimaryGrid{grid-template-columns:minmax(420px,.95fr) minmax(520px,1.15fr)}.dashboardChartGrid{margin-top:var(--el-space-4);grid-template-columns:minmax(0,1fr)}.dashboardDetailGrid{margin-top:var(--el-space-4);grid-template-columns:minmax(270px,.8fr) minmax(430px,1.25fr) minmax(300px,.9fr)}.dashboardCard{min-width:0;padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-md);background:color-mix(in srgb, var(--el-color-surface) 92%, var(--el-product-primary-soft));box-shadow:var(--el-shadow-elevated)}.dashboardCardHeading{justify-content:space-between;align-items:flex-start;gap:var(--el-space-4);margin-bottom:var(--el-space-4);display:flex}.dashboardCardHeading h2,.dashboardCardTitle{color:var(--el-color-text-primary);font-size:var(--el-font-size-lg);font-weight:var(--el-font-weight-semibold);margin:0}.dashboardCardTitle{align-items:center;gap:var(--el-space-3);display:flex}.dashboardCardTitle .protocolIcon{color:var(--el-product-accent)}.dashboardCardHeading div>span,.dashboardCardHeading>span{margin-top:var(--el-space-1);color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm);display:block}.dashboardCardHeading a,.protocolMixCard>a{color:var(--el-product-accent);font-size:var(--el-font-size-sm);font-weight:var(--el-font-weight-semibold);white-space:nowrap;text-decoration:none}.todayProtocolList{display:grid}.todayProtocolRow{align-items:center;gap:var(--el-space-3);min-width:0;padding:var(--el-space-3) 0;border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle);grid-template-columns:38px minmax(100px,1fr) auto auto;display:grid}.dashboardInitial{border-radius:var(--el-radius-full);background:linear-gradient(150deg, var(--el-product-primary), var(--el-product-accent));width:38px;height:38px;color:var(--el-product-text-on-primary);font-weight:var(--el-font-weight-bold);place-items:center;display:grid}.todayProtocolRow>div{gap:2px;display:grid}.todayProtocolRow>div span,.dashboardTime{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm)}.dashboardTime{align-items:center;gap:var(--el-space-2);white-space:nowrap;display:flex}.dashboardStatus{justify-content:center;align-items:center;gap:var(--el-space-1);min-height:30px;padding:0 var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs);font-weight:var(--el-font-weight-semibold);white-space:nowrap;display:inline-flex}.dashboardStatus-completed{border-color:color-mix(in srgb, var(--el-color-semantic-success) 45%, transparent);background:color-mix(in srgb, var(--el-color-semantic-success) 12%, transparent);color:var(--el-color-semantic-success)}.dashboardStatus-skipped,.dashboardStatus-cancelled{border-color:color-mix(in srgb, var(--el-color-semantic-warning) 45%, transparent);color:var(--el-color-semantic-warning)}.dashboardStatus-scheduled{border-color:var(--el-color-border-accent);color:var(--el-product-accent)}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.dashboardMetrics article{align-content:start;gap:var(--el-space-2);min-width:0;padding:var(--el-space-5);border-left:var(--el-border-width-hairline) solid var(--el-color-border-subtle);display:grid}.dashboardMetrics article:first-child{border-left:0}.dashboardMetrics article>span{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm)}.dashboardMetrics article>strong{color:var(--el-product-accent);font-size:clamp(28px,3vw,42px);font-weight:var(--el-font-weight-semibold);line-height:1}.dashboardMetrics small{min-height:34px;color:var(--el-color-text-secondary);line-height:1.45}.nextLabMetric label,.nextLabMetric input,.nextLabMetric button{width:100%}.nextLabMetric input,.nextLabMetric button{min-height:38px;padding:0 var(--el-space-2);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-sm);background:var(--el-color-surface-raised);color:var(--el-color-text-primary);font:inherit;font-size:var(--el-font-size-xs)}.nextLabMetric button{cursor:pointer}.nextLabMetric button:disabled{cursor:wait;opacity:.6}.dashboardTrendCard .el-chart-container{box-shadow:none;background:0 0;border:0;padding:0}.protocolMixBody{align-items:center;gap:var(--el-space-5);grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr);min-height:230px;display:grid}.protocolMixDonut{aspect-ratio:1;border-radius:var(--el-radius-full);place-items:center;width:min(190px,100%);margin-inline:auto;display:grid}.protocolMixDonut>div{aspect-ratio:1;border-radius:var(--el-radius-full);background:var(--el-color-surface);text-align:center;align-content:center;place-items:center;width:58%;display:grid}.protocolMixDonut strong{font-size:var(--el-font-size-3xl)}.protocolMixDonut span{max-width:80px;color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs)}.protocolMixLegend{gap:var(--el-space-3);margin:0;padding:0;list-style:none;display:grid}.protocolMixLegend li{align-items:center;gap:var(--el-space-2);color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.protocolMixSwatch{border-radius:var(--el-radius-full);width:10px;height:10px}.dashboardInventoryList,.dashboardReminderList{display:grid}.dashboardInventoryList article{align-items:center;gap:var(--el-space-2);min-width:0;padding:var(--el-space-3) 0;border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle);grid-template-columns:24px minmax(90px,1fr) minmax(60px,.8fr) auto;display:grid}.dashboardInventoryList .protocolIcon{color:var(--el-product-accent)}.dashboardInventoryList article>div:not(.dashboardProgress){gap:2px;display:grid}.dashboardInventoryList article span{color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs)}.dashboardInventoryList .lowStock{color:var(--el-color-semantic-warning)}.dashboardProgress{border-radius:var(--el-radius-full);background:var(--el-color-border-default);height:5px;overflow:hidden}.dashboardProgress span{border-radius:inherit;background:var(--el-product-accent);height:100%;display:block}.dashboardTableScroll{overflow-x:auto}.recentActivityCard table{border-collapse:collapse;width:100%;font-size:var(--el-font-size-sm)}.recentActivityCard th,.recentActivityCard td{padding:var(--el-space-3) var(--el-space-2);border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle);text-align:left;white-space:nowrap}.recentActivityCard thead th{color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs);font-weight:var(--el-font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.dashboardReminderList article{align-items:center;gap:var(--el-space-3);padding:var(--el-space-3) 0;border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle);grid-template-columns:44px minmax(0,1fr);display:grid}.reminderIcon{border-radius:var(--el-radius-full);background:var(--el-product-primary-soft);width:44px;height:44px;color:var(--el-product-accent);place-items:center;display:grid}.reminderIcon-warning{background:color-mix(in srgb, var(--el-color-semantic-warning) 14%, transparent);color:var(--el-color-semantic-warning)}.dashboardReminderList article>div{gap:var(--el-space-1);display:grid}.dashboardReminderList span,.dashboardSectionEmpty,.dashboardHistoryNotice,.dashboardLiveMessage{color:var(--el-color-text-secondary);font-size:var(--el-font-size-sm);line-height:1.5}.manageRemindersAction{justify-content:center;align-items:center;gap:var(--el-space-2);min-height:44px;margin-top:var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-product-primary);border-radius:var(--el-radius-sm);color:var(--el-product-accent);font-size:var(--el-font-size-sm);font-weight:var(--el-font-weight-semibold);text-decoration:none;display:flex}.dashboardSectionEmpty{margin:var(--el-space-4) 0}.dashboardEmpty{max-width:720px;padding:var(--el-space-6);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-md);color:var(--el-color-text-secondary);text-align:center;margin:20vh auto}.dashboardHistoryNotice,.dashboardLiveMessage{margin:var(--el-space-4) 0 0}.dashboardLiveMessage:empty{display:none}@media (max-width:1280px){.dashboardTopbar{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto}.dashboardDateRange{display:none}.dashboardPrimaryGrid,.dashboardChartGrid{grid-template-columns:1fr}.dashboardDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.remindersCard{grid-column:1/-1}}@media (max-width:900px){.appSidebar{align-items:center;gap:var(--el-space-3);width:100%;min-height:auto;padding:var(--el-space-2) var(--el-space-3);border-right:0;border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-accent);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;position:sticky;inset:0 auto auto}.sidebarBrand{width:150px;padding:0}.sidebarNav{gap:var(--el-space-1);display:flex;overflow-x:auto}.sidebarNav a{min-width:48px;min-height:48px;padding:0 var(--el-space-3);justify-content:center}.sidebarNav a span{display:none}.sidebarAccount{background:0 0;border:0;padding:0;display:block}.sidebarAccount>:not(a):not(button){display:none}.sidebarAccount a,.sidebarAccount button{min-height:44px;padding:0 var(--el-space-3);grid-column:auto}.appSidebar+main{margin-left:0}.appSidebar+main.labShell{width:100%;margin-left:0}.protocolDashboardPage{padding:var(--el-space-5)}.dashboardTopbar{grid-template-columns:1fr auto}.dashboardSearch{grid-area:2/1/auto/-1}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetrics article:nth-child(3){border-left:0}.dashboardMetrics article:nth-child(n+3){border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle)}.dashboardDetailGrid{grid-template-columns:1fr}.remindersCard{grid-column:auto}}@media (max-width:620px){.sidebarBrand{width:116px}.sidebarNav a{padding:0 var(--el-space-2)}.protocolDashboardPage{padding:var(--el-space-4)}.dashboardTopbar{grid-template-columns:1fr}.dashboardDoseAction{grid-row:2}.dashboardSearch{grid-row:3}.dashboardMetrics,.protocolMixBody{grid-template-columns:1fr}.dashboardMetrics article{border-top:var(--el-border-width-hairline) solid var(--el-color-border-subtle);border-left:0}.dashboardMetrics article:first-child{border-top:0}.todayProtocolRow{grid-template-columns:38px minmax(0,1fr) auto}.todayProtocolRow .dashboardStatus{grid-column:2/-1;justify-self:start}.dashboardInventoryList article{grid-template-columns:24px minmax(0,1fr) auto}.dashboardProgress{grid-column:2/-1}}.labResultsDashboardHeader{align-items:center;gap:var(--el-space-5);margin-bottom:var(--el-space-5);padding:var(--el-space-5);border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-md);background:var(--el-color-surface);grid-template-columns:minmax(300px,1.4fr) auto auto auto;display:grid}.labResultsDashboardHeader h2{font-size:clamp(28px,3vw,40px);font-weight:var(--el-font-weight-semibold);letter-spacing:-.03em;margin:0}.labResultsDashboardHeader p:not(.eyebrow){max-width:720px;margin:var(--el-space-2) 0 0;color:var(--el-color-text-secondary);line-height:1.5}.labDashboardRecency,.labDashboardStatus{gap:var(--el-space-1);padding:var(--el-space-3) var(--el-space-4);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-sm);background:var(--el-color-surface-raised);white-space:nowrap;display:grid}.labDashboardRecency span,.labDashboardStatus span{color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs);text-transform:uppercase}.labDashboardLegend{gap:var(--el-space-2);color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs);white-space:nowrap;display:grid}.labDashboardLegend span{align-items:center;gap:var(--el-space-2);display:flex}.labLegendDot{border-radius:var(--el-radius-full);background:var(--el-color-text-muted);width:10px;height:10px}.labLegendDot-normal{background:var(--el-color-semantic-success)}.labLegendDot-out{background:var(--el-color-semantic-danger)}.labPanelList{align-items:start;gap:var(--el-space-4);grid-template-columns:minmax(0,1fr)}.labPanelSection{border:var(--el-border-width-hairline) solid var(--el-color-border-accent);border-radius:var(--el-radius-md);background:var(--el-color-surface);min-width:0;box-shadow:var(--el-shadow-elevated);grid-template-columns:minmax(0,1fr);align-content:start;gap:0;overflow:hidden}.labPanelContent{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.labPanelHeading{border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-default);background:var(--el-color-surface-selected);grid-column:1/-1;align-items:stretch;min-height:48px;padding:0}.labPanelTitle{gap:var(--el-space-3)}.labPanelNumber{border-right:var(--el-border-width-hairline) solid var(--el-product-primary);background:var(--el-product-primary);width:42px;height:auto;color:var(--el-product-text-on-primary);border-radius:0;flex-basis:42px;align-self:stretch}.labPanelHeading h3{padding:0 var(--el-space-3) 0 0;color:var(--el-color-text-primary);font-family:var(--el-font-family-ui);font-size:clamp(14px,1.3vw,18px);font-weight:var(--el-font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.labPanelCount{padding-right:var(--el-space-4);color:var(--el-color-text-secondary);white-space:nowrap;align-self:center}.labPanelSubsection{min-width:0;padding:var(--el-space-4);border-right:var(--el-border-width-hairline) solid var(--el-color-border-subtle);border-bottom:var(--el-border-width-hairline) solid var(--el-color-border-subtle);align-content:start}.labPanelSubsection h4{font-size:var(--el-font-size-md);color:var(--el-product-accent)}.labChartGrid{gap:var(--el-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.labTrendCard{padding:var(--el-space-3);border-radius:var(--el-radius-sm);background:color-mix(in srgb, var(--el-color-surface-raised) 72%, transparent)}.labTrendMeta{margin-bottom:var(--el-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.labTrendMeta>div:first-child,.labLatestResult{gap:2px;display:grid}.labTrendMeta>div:first-child span,.labLatestResult span,.labLatestResult small{color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs)}.labLatestResult{text-align:right;justify-items:end}.labLatestResult strong{font-size:var(--el-font-size-lg)}.labTrendMeta button{min-height:38px;margin-top:var(--el-space-2);grid-column:1/-1;justify-self:start}.labTrendCard>[class*=bg-surface-glass]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.labTrendCard>[class*=bg-surface-glass]>div:first-child{display:none}.labPanelPending{align-content:center;place-items:center;gap:var(--el-space-2);border:var(--el-border-width-hairline) dashed var(--el-color-border-default);border-radius:var(--el-radius-sm);min-height:142px;color:var(--el-color-text-muted);text-align:center;display:grid}.labPanelPending span{border:var(--el-border-width-hairline) dashed var(--el-color-border-default);border-radius:var(--el-radius-full);width:52px;height:52px;font-size:var(--el-font-size-xl);place-items:center;display:grid}.labPanelPending p{color:var(--el-color-text-secondary);font-size:var(--el-font-size-xs);margin:0}.labPanelSectionOther{grid-column:1/-1}.labOtherMarkerList{gap:var(--el-space-2);flex-wrap:wrap;display:flex}.labOtherMarkerList button{align-items:center;gap:var(--el-space-3);min-height:44px;padding:0 var(--el-space-3);border:var(--el-border-width-hairline) solid var(--el-color-border-default);border-radius:var(--el-radius-full);background:var(--el-color-surface-raised);color:var(--el-color-text-primary);font:inherit;cursor:pointer;display:inline-flex}.labOtherMarkerList button span{color:var(--el-color-text-secondary)}@media (max-width:1180px){.labResultsDashboardHeader{grid-template-columns:repeat(3,minmax(0,1fr))}.labResultsDashboardHeader>div:first-child{grid-column:1/-1}.labPanelList{grid-template-columns:1fr}.labPanelSectionOther{grid-column:auto}}@media (max-width:700px){.labResultsDashboardHeader{grid-template-columns:1fr}.labResultsDashboardHeader>div:first-child{grid-column:auto}.labPanelSection,.labPanelContent,.labChartGrid{grid-template-columns:1fr}.labPanelHeading{align-items:stretch}.labPanelCount{display:none}.labPanelHeading h3{font-size:var(--el-font-size-sm)}.labPanelSubsection{border-right:0}}body:has(.trackerExperience){background:var(--el-color-background);overflow-x:hidden}body:has(.trackerExperience) .appearanceToggle{display:none}.trackerExperience{--tracker-bg:var(--el-color-background);--tracker-nav:var(--el-color-sidebar);--tracker-panel:var(--el-color-surface-hover);--tracker-card:var(--el-color-surface-raised);--tracker-border:var(--el-color-border-default);--tracker-text:var(--el-color-text-primary);--tracker-muted:var(--el-color-text-muted);--tracker-dim:var(--el-color-text-disabled);--tracker-cyan:var(--el-chart-series-1);--tracker-teal:var(--el-chart-series-2);--tracker-pink:var(--el-chart-series-3);--tracker-purple:var(--el-chart-series-4);--tracker-yellow:var(--el-chart-series-5);--tracker-coral:var(--el-chart-series-6);--tracker-green:var(--el-chart-series-7);background:var(--tracker-bg);min-height:100vh;color:var(--tracker-text);font-family:Inter, var(--el-font-family-ui), system-ui, sans-serif;grid-template-columns:360px minmax(0,1fr);display:grid;position:relative}.trackerExperience a{text-decoration:none}.trackerSidebar{border-right:1px solid var(--tracker-border);background:var(--tracker-nav);flex-direction:column;gap:42px;height:100vh;padding:22px 14px 28px;display:flex;position:sticky;top:0}.trackerSidebar .el-sidebar__brand{display:none}.trackerSidebar nav{gap:8px;display:grid}.trackerSidebar nav button,.trackerBottomNav button{color:var(--tracker-muted);font:inherit;cursor:pointer;background:0 0;border:0}.trackerSidebar nav button{text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:17px;min-height:58px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.trackerSidebar nav button:hover{color:var(--tracker-text);background:var(--el-color-surface-hover)}.trackerSidebar nav button[aria-selected=true],.trackerSidebar nav button[aria-pressed=true]{border-color:var(--el-product-primary);background:var(--el-color-surface-selected);box-shadow:inset 0 0 0 1px var(--el-product-primary);color:var(--tracker-cyan)}.trackerSidebar nav button[aria-selected=true]:focus-visible{outline:2px solid var(--tracker-yellow);outline-offset:2px}.trackerSidebarFooter{border-top:1px solid var(--tracker-border);color:var(--tracker-muted);gap:8px;margin-top:auto;padding:16px 12px;font-size:12px;display:grid}.trackerSidebarFooter a{width:max-content;color:var(--tracker-cyan);font-weight:800}.trackerMain{min-width:0;padding:0 clamp(22px,3vw,42px) 64px}.trackerTopbar{justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.trackerBrand{align-items:center;gap:12px;display:inline-flex}.trackerBrand img{box-shadow:0 0 0 1px var(--el-color-border-strong), var(--el-shadow-elevated);border-radius:12px;display:block}.trackerBrand>span{line-height:.95;display:grid}.trackerBrand strong,.trackerBrand em{letter-spacing:-.02em;font-size:25px;font-style:normal;font-weight:950}.trackerBrand em{color:var(--tracker-cyan)}.trackerBrand.compact strong,.trackerBrand.compact em{font-size:18px}.trackerTopActions{align-items:center;gap:12px;display:flex}.trackerRoundButton{border:1px solid var(--tracker-border);background:var(--el-color-surface-raised);width:54px;height:54px;color:var(--tracker-text);border-radius:50%;place-items:center;display:grid;position:relative}.trackerRoundButton:hover{border-color:var(--tracker-cyan);color:var(--tracker-cyan)}.trackerRoundButton>span{border:2px solid var(--tracker-bg);background:var(--tracker-cyan);min-width:21px;height:21px;color:var(--tracker-bg);border-radius:999px;place-items:center;padding-inline:5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-3px;right:-2px}.trackerView{gap:22px;width:min(100%,1120px);margin-inline:auto;display:grid}.trackerViewHeading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:84px;display:flex}.trackerViewHeading h1{color:var(--tracker-text);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,56px);font-weight:950;line-height:1}.trackerViewHeading p{color:var(--tracker-muted);align-items:center;gap:8px;margin:8px 0 0;font-size:16px;font-weight:800;display:flex}.trackerAction{border:1.5px solid var(--tracker-cyan);background:var(--el-color-surface-glass);min-height:56px;color:var(--tracker-cyan);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:900;display:inline-flex}.trackerAction:hover{background:var(--tracker-cyan);color:var(--tracker-bg)}.trackerProtocolHero{border:1px solid var(--el-color-border-strong);background:var(--el-color-surface-glass);border-radius:8px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:126px;padding:22px;display:grid}.trackerProtocolHero:hover{border-color:var(--tracker-cyan)}.trackerProtocolIcon{border:1.5px solid var(--tracker-teal);background:var(--el-product-accent-soft);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.trackerProtocolHero>span:nth-child(2){gap:8px;display:grid}.trackerProtocolHero strong{letter-spacing:-.025em;font-size:31px;font-weight:950}.trackerProtocolHero small{color:var(--tracker-green);align-items:center;gap:8px;font-size:16px;font-weight:850;display:flex}.trackerProtocolHero small i{background:currentColor;border-radius:50%;width:9px;height:9px}.trackerStatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trackerStat{border:1px solid color-mix(in srgb, var(--tracker-pink) 55%, transparent);background:var(--el-color-surface-glass);border-radius:8px;align-content:space-between;gap:8px;min-height:132px;padding:14px;display:grid}.trackerStat>span{border:1px solid color-mix(in srgb, var(--tracker-pink) 35%, transparent);background:color-mix(in srgb, var(--tracker-pink) 12%, transparent);width:48px;height:48px;color:var(--tracker-pink);border-radius:50%;place-items:center;display:grid}.trackerStat small{color:var(--tracker-muted);font-size:14px;font-weight:800}.trackerStat strong{font-size:25px;font-weight:950}.trackerPanel{border:1px solid var(--tracker-border);background:var(--el-color-surface-glass);border-radius:8px;padding:22px}.trackerPanel h2,.trackerPanel h3,.trackerPanel p{margin:0}.trackerPanel h2{color:var(--tracker-text);letter-spacing:-.025em;font-size:24px;font-weight:950}.trackerPanel h3{font-size:17px}.trackerPanel p{color:var(--tracker-muted);line-height:1.5}.trackerPanelHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trackerPanelHeading>div:first-child{gap:4px;display:grid}.trackerPanelHeading strong{margin-top:8px;font-size:18px}.trackerPanelHeading>span{border:1px solid color-mix(in srgb, var(--tracker-coral) 65%, transparent);color:var(--tracker-coral);border-radius:8px;padding:4px 9px;font-size:13px;font-weight:850}.trackerLevels{gap:18px;display:grid}.trackerRange{justify-content:flex-end;gap:0;display:flex}.trackerRange button{border:1px solid var(--tracker-border);background:var(--tracker-card);min-height:42px;color:var(--tracker-muted);font:inherit;padding:0 14px;font-weight:800}.trackerRange button:first-child{border-radius:8px 0 0 8px}.trackerRange button:last-child{border-radius:0 8px 8px 0}.trackerRange button.active{border-color:var(--tracker-cyan);color:var(--tracker-cyan)}.trackerChart{border-bottom:1px solid var(--tracker-border);min-height:160px;overflow:hidden}.trackerChart svg{width:100%;height:160px}.trackerChartStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trackerChartStats span{color:var(--tracker-muted);gap:4px;font-size:13px;display:grid}.trackerChartStats strong{color:var(--tracker-text);font-size:17px}.trackerNextShot{border-color:var(--tracker-teal);text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.trackerNextShot>strong{font-size:32px}.trackerNextShot>span{color:var(--tracker-muted)}.trackerFootnote{color:var(--tracker-muted);margin:-8px 0 0;font-size:13px}.trackerShotList{gap:22px;display:grid}.trackerShotCard{gap:18px;display:grid}.trackerShotMeta{color:var(--tracker-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.trackerShotMeta>div{gap:14px;display:flex}.trackerShotMeta a{color:var(--tracker-cyan)}.trackerShotMeta a:last-child{color:var(--tracker-muted)}.trackerShotCard h2{font-size:29px}.trackerShotCard h2 em{color:var(--tracker-pink);font-size:18px;font-style:normal}.trackerMiniMetrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trackerMiniMetrics>span{border:1px solid var(--tracker-border);background:var(--el-color-surface-glass);border-radius:8px;align-content:space-between;min-height:70px;padding:10px;display:grid}.trackerMiniMetrics small{color:var(--tracker-yellow);font-weight:850}.trackerMiniMetrics>span:nth-child(2) small{color:var(--tracker-coral)}.trackerMiniMetrics>span:nth-child(3) small{color:var(--tracker-pink)}.trackerNotes,.trackerEmptyText{background:var(--tracker-card);color:var(--tracker-text);border-radius:8px;padding:14px;line-height:1.45}.trackerResultsHero{gap:22px;display:grid}.trackerResultsHeading{justify-content:space-between;gap:20px;display:flex}.trackerResultsHeading>div{align-content:start;gap:4px;display:grid}.trackerWeightBadge{border:2px solid var(--tracker-cyan);background:var(--el-color-surface-glass);border-radius:50%;align-content:center;place-items:center;width:92px;height:92px;display:grid}.trackerWeightBadge small{color:var(--tracker-muted);font-size:11px;font-weight:800}.trackerWeightBadge strong{font-size:22px}.trackerResultGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trackerResultMetric{border:1px solid var(--tracker-border);background:var(--el-color-surface-glass);border-radius:8px;align-content:space-between;min-height:72px;padding:10px;display:grid}.trackerResultMetric small{font-weight:850}.trackerResultMetric.yellow small{color:var(--tracker-yellow)}.trackerResultMetric.purple small{color:var(--tracker-purple)}.trackerResultMetric.teal small{color:var(--tracker-teal)}.trackerResultMetric.green small{color:var(--tracker-green)}.trackerResultMetric.coral small{color:var(--tracker-coral)}.trackerResultMetric.pink small{color:var(--tracker-pink)}.trackerAdvanced{gap:18px;display:grid}.trackerAdvanced h2{align-items:center;gap:8px;display:flex}.trackerAdvanced h2 svg{color:var(--tracker-cyan)}.trackerAdvanced a{background:var(--tracker-cyan);min-height:50px;color:var(--tracker-bg);border-radius:8px;place-items:center;font-weight:900;display:grid}.trackerMonthHeader{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid}.trackerMonthHeader h2{text-align:center;margin:0;font-size:25px}.trackerMonthHeader button{border:1px solid var(--tracker-border);background:var(--tracker-card);width:44px;height:44px;color:var(--tracker-cyan);cursor:pointer;border-radius:8px;font-size:31px}.trackerCalendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.trackerWeekday{color:var(--tracker-muted);text-align:center;padding:4px;font-size:13px}.trackerCalendarGrid button{min-width:0;height:52px;color:var(--tracker-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:3px;font-weight:850;display:grid}.trackerCalendarGrid button.outside{color:var(--tracker-dim)}.trackerCalendarGrid button.selected{border-color:var(--tracker-cyan);background:var(--el-color-surface-glass)}.trackerCalendarGrid button i{gap:3px;height:7px;display:flex}.trackerCalendarGrid button b{border-radius:50%;width:6px;height:6px;display:block}.trackerCalendarGrid .shotMarker{background:var(--tracker-pink)}.trackerCalendarGrid .metricMarker{background:var(--tracker-teal)}.trackerDayDetail{gap:16px;display:grid}.trackerDayDetail .trackerPanelHeading>div{gap:8px;display:flex}.trackerDayDetail .trackerAction{min-height:44px;padding-inline:12px;font-size:14px}.trackerDayRow{border:1px solid var(--tracker-border);background:var(--el-color-surface-glass);min-height:72px;color:var(--tracker-cyan);border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.trackerDayRow span{color:var(--tracker-text);gap:4px;display:grid}.trackerDayRow small{color:var(--tracker-muted)}.trackerSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.trackerSafety{border-color:color-mix(in srgb, var(--tracker-teal) 45%, transparent);gap:12px;display:grid}.trackerSettingCard{flex-direction:column;justify-content:space-between;gap:24px;min-height:220px;display:flex}.trackerSettingCard>div:first-child{gap:12px;display:grid}.trackerSettingCard>div:last-child{gap:8px;display:grid}.trackerSettingCard a{border:1px solid var(--tracker-border);background:var(--el-color-surface-glass);min-height:44px;color:var(--tracker-cyan);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:850;display:flex}.trackerMessage,.trackerEmptyState{text-align:center;justify-items:center;gap:14px;width:min(720px,100%);margin:80px auto;display:grid}.trackerMessage div{gap:8px;display:grid}.trackerMessage a{color:var(--tracker-cyan);font-weight:850}.trackerBottomNav{display:none}@media (min-width:1180px){.trackerSidebar{width:360px}.trackerSidebar nav{margin-top:0}}@media (max-width:900px){.trackerExperience{padding-bottom:92px;display:block}.trackerSidebar{display:none}.trackerMain{padding-inline:18px;padding-bottom:28px}.trackerTopbar{min-height:88px}.trackerBottomNav{z-index:30;min-height:82px;padding:8px max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-top:1px solid var(--tracker-border);background:var(--el-color-surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.trackerBottomNav button{border-radius:8px;align-content:center;justify-items:center;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.trackerBottomNav button[aria-current=page]{color:var(--tracker-cyan)}.trackerSettingsGrid{grid-template-columns:1fr}}@media (max-width:620px){.trackerTopbar .trackerBrand strong,.trackerTopbar .trackerBrand em{font-size:16px}.trackerRoundButton{width:46px;height:46px}.trackerView{gap:16px}.trackerViewHeading{align-items:center;min-height:68px}.trackerViewHeading h1{font-size:38px}.trackerViewHeading p{max-width:200px;font-size:12px}.trackerViewHeading .trackerAction{min-height:46px;padding-inline:12px;font-size:13px}.trackerProtocolHero{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;min-height:104px;padding:16px}.trackerProtocolIcon{width:52px;height:52px}.trackerProtocolHero strong{font-size:23px}.trackerProtocolHero small{font-size:13px}.trackerStat{min-height:116px}.trackerStat>span{width:42px;height:42px}.trackerStat strong{font-size:18px}.trackerPanel{padding:16px}.trackerShotCard h2{font-size:23px}.trackerCalendarGrid button{height:44px}.trackerDayDetail .trackerPanelHeading{display:grid}}@media (max-width:430px){.trackerMain{padding-inline:12px}.trackerTopbar .trackerBrand>span{display:none}.trackerTopActions{gap:8px}.trackerViewHeading h1{font-size:34px}.trackerStatGrid{grid-template-columns:1fr}.trackerStat{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;min-height:88px}.trackerStat>span{grid-row:1/3}.trackerChartStats,.trackerMiniMetrics,.trackerResultGrid{grid-template-columns:1fr 1fr}.trackerCalendarGrid{gap:1px;padding:6px}.trackerWeekday{font-size:10px;overflow:hidden}.trackerCalendarGrid button{height:39px;font-size:13px}.trackerBottomNav span{text-overflow:ellipsis;max-width:58px;overflow:hidden}}