*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #fff;--color-black: #000;--color-print-body: #111;--color-print-muted: #222;--color-bg-body: #060d1b;--color-bg-raised: #0a1525;--color-bg-panel: #0c1420;--color-surface-900: #0f172a;--color-surface-800: #1e293b;--color-surface-dropdown: #1e1e2e;--color-chart-grid: #1f2a44;--color-slate-950: #020617;--color-na-fg: #1a2535;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-300: #cbd5e1;--color-slate-600: #475569;--color-slate-700: #334155;--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-dim: #a8b9d4;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-550: #5254cc;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-300: #c4b5fd;--color-accent: #6366f1;--color-accent-glow: rgba(99, 102, 241, .4);--color-normal: #10b981;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #22c55e;--color-green-600: #16a34a;--color-high: #ef4444;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-low: #3b82f6;--color-blue-400: #60a5fa;--color-sky-300: #93c5fd;--color-sky-400: #38bdf8;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-teal-500: #14b8a6;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #ca8a04;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-yellow-500: #eab308;--chart-palette-0: #7c3aed;--chart-palette-1: #06b6d4;--chart-palette-2: #22c55e;--chart-palette-3: #f59e0b;--chart-palette-4: #ef4444;--chart-palette-5: #14b8a6;--chart-palette-6: #8b5cf6;--chart-palette-7: #eab308;--radius-sm: var(--sp-8);--radius-md: var(--sp-12);--radius-pill: var(--sp-20);--sp-1: 1px;--sp-2: 2px;--sp-3: 3px;--sp-4: 4px;--sp-5: 5px;--sp-6: 6px;--sp-7: 7px;--sp-8: 8px;--sp-9: 9px;--sp-10: 10px;--sp-11: 11px;--sp-12: 12px;--sp-13: 13px;--sp-14: 14px;--sp-15: 15px;--sp-16: 16px;--sp-17: 17px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-27: 27px;--sp-28: 28px;--sp-30: 30px;--sp-32: 32px;--sp-34: 34px;--sp-36: 36px;--sp-40: 40px;--sp-44: 44px;--sp-46: 46px;--sp-48: 48px;--sp-56: 56px;--sp-62: 62px;--sp-64: 64px;--sp-72: 72px;--sp-80: 80px;--sp-88: 88px;--sp-96: 96px;--sp-100: 100px;--sp-104: 104px;--sp-110: 110px;--sp-120: 120px;--sp-140: 140px;--sp-148: 148px;--sp-160: 160px;--sp-180: 180px;--sp-200: 200px;--sp-220: 220px;--sp-230: 230px;--sp-240: 240px;--sp-280: 280px;--sp-320: 320px;--sp-380: 380px;--sp-400: 400px;--sp-420: 420px;--sp-480: 480px;--sp-520: 520px;--sp-640: 640px;--sp-680: 680px;--sp-720: 720px;--sp-768: 768px;--sp-999: 999px;--sp-9999: 9999px;--sp-1040: 1040px;--sp-1080: 1080px;--sp-1200: 1200px;--sp-1280: 1280px;--sp-0-1: .1px;--sp-0-2: .2px;--sp-0-3: .3px;--sp-0-5: .5px;--sp-0-8: .8px;--sp-n-0-2: -.2px;--sp-n-0-3: -.3px;--sp-n-0-5: -.5px;--sp-n-1: -1px;--sp-n-5: -5px;--sp-n-6: -6px;--blood-empty-page-header-reserve: var(--sp-220);--wellness-empty-page-header-reserve: var(--sp-180);--blood-empty-mobile-nav-reserve: var(--sp-120)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg-body);background-image:radial-gradient(ellipse 100% 45% at 50% 0%,rgba(99,102,241,.13) 0%,transparent 70%);color:var(--color-text-primary);min-height:100vh}@media(max-width:768px){input,textarea,select{font-size:max(16px,1em)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sp-200);flex-shrink:0;background:#060d1bb3;border-right:var(--sp-1) solid rgba(255,255,255,.06);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:var(--sp-24) var(--sp-12) var(--sp-20);overflow-y:auto}.sidebar-logo{margin-bottom:var(--sp-28);padding:0 var(--sp-8)}.sidebar-logo-title{display:block;font-size:var(--sp-15);font-weight:800;background:linear-gradient(135deg,var(--color-slate-50) 30%,var(--color-indigo-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--sp-n-0-3);line-height:1.2}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar-tab{display:flex;align-items:center;gap:var(--sp-11);padding:var(--sp-9) var(--sp-12);border-radius:var(--sp-9);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--sp-13);font-weight:500;cursor:pointer;text-align:left;transition:all .15s;font-family:inherit;width:100%;letter-spacing:var(--sp-0-1)}.sidebar-tab-icon{flex:0 0 var(--sp-28);width:var(--sp-28);text-align:center;font-size:var(--sp-15);line-height:1}.sidebar-tab-icon svg{width:var(--sp-17);height:var(--sp-17);display:block;margin:0 auto}.sidebar-tab-label{flex:1;min-width:0;text-align:left}.sidebar-tab:hover{background:#ffffff0d;color:var(--color-text-secondary)}.sidebar-tab.active{background:#6366f126;color:var(--color-indigo-300);font-weight:600}.sidebar-ask-chrome{flex-shrink:0;padding-top:var(--sp-12)}.sidebar-ask-global-trigger{width:100%;flex:0 0 auto}.sidebar-ask-chrome .sidebar-ask-global-trigger{justify-content:flex-start;padding:var(--sp-12) var(--sp-12);gap:var(--sp-11)}.sidebar-ask-global-icon{width:var(--sp-16);height:var(--sp-16);flex-shrink:0}.sidebar-ask-chrome .sidebar-ask-global-icon{width:var(--sp-17);height:var(--sp-17)}.sidebar-user{padding-top:var(--sp-16);border-top:var(--sp-1) solid rgba(255,255,255,.06);position:relative}.sidebar-user .user-dropdown{bottom:calc(100% + var(--sp-6));top:auto;right:0}.main-content{flex:1;min-width:0;padding:calc(var(--sp-24) + env(safe-area-inset-top)) calc(var(--sp-40) + env(safe-area-inset-right)) calc(var(--sp-32) + env(safe-area-inset-bottom)) calc(var(--sp-40) + env(safe-area-inset-left))}.mobile-nav{display:none}h1{font-size:var(--sp-27);font-weight:800;letter-spacing:var(--sp-n-0-5);background:linear-gradient(135deg,var(--color-slate-50) 30%,var(--color-indigo-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--sp-4)}.page-header{display:flex;flex-direction:column;gap:var(--sp-10);margin-bottom:var(--sp-16)}.page-header:has(.page-header-toolbar){margin-bottom:var(--sp-20)}.page-header-main{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-14)}.page-header-copy{min-width:0}.page-title{margin:0;font-size:var(--sp-22);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);text-transform:none;background:none;-webkit-text-fill-color:currentColor}.page-title.page-title-compact{font-size:var(--sp-22)}.page-subtitle{margin:var(--sp-4) 0 0;font-size:var(--sp-12);color:var(--color-text-muted);line-height:1.45;letter-spacing:var(--sp-0-2)}.page-header-subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-12);margin-top:var(--sp-4)}.page-header-subtitle-row .page-subtitle{margin:0;flex:1 1 auto;min-width:0}.page-header-subtitle-end{display:flex;justify-content:flex-end;flex-shrink:0;margin-left:auto}.page-header-subtitle-end .page-header-import-cta{flex:0 0 auto;width:auto}.page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-8);flex-shrink:0}.page-header-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-12);flex-wrap:wrap;width:100%;padding-top:var(--sp-10);border-top:var(--sp-1) solid rgba(255,255,255,.06)}.page-header-toolbar .compare-header{width:100%;margin:0}.page-header-toolbar .wellness-range-toggle{margin:0;width:100%;flex-wrap:wrap;justify-content:flex-start}.tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-24);background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-12);padding:var(--sp-4);flex-wrap:wrap;width:fit-content}.tab{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-20);border-radius:var(--sp-9);border:none;font-size:var(--sp-13);font-weight:500;cursor:pointer;background:transparent;color:var(--color-text-secondary);transition:all .2s;letter-spacing:var(--sp-0-2);font-family:inherit}.tab-icon{flex-shrink:0;font-size:var(--sp-14);line-height:1}.tab-icon svg{width:var(--sp-15);height:var(--sp-15);display:block}.tab-label{min-width:0}.tab:hover{color:var(--color-slate-300)}.tab.active{background:linear-gradient(135deg,var(--color-accent),var(--color-violet-500));color:var(--color-white);box-shadow:0 var(--sp-2) var(--sp-14) var(--color-accent-glow)}.panel{display:none}.panel.active{display:block}.summary-bar{display:flex;align-items:stretch;gap:var(--sp-12);margin-bottom:var(--sp-22);flex-wrap:wrap}.summary-bar-stats{display:flex;flex:1 1 0;flex-wrap:wrap;gap:var(--sp-10);min-width:0;align-items:stretch}.summary-item{flex:1;min-width:var(--sp-140);text-align:center;background:#ffffff08;border:var(--sp-1) solid rgba(255,255,255,.11);border-radius:var(--sp-14);padding:var(--sp-18) var(--sp-12) var(--sp-14);position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.summary-item:hover{border-color:#6366f140;box-shadow:0 0 var(--sp-24) #6366f10f}.summary-item:before{content:"";position:absolute;top:0;left:20%;right:20%;height:var(--sp-1);background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),transparent)}.summary-label{font-size:var(--sp-10);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--sp-1);margin-bottom:var(--sp-8);font-weight:700}.summary-item-with-tip{position:relative;overflow:visible}.summary-item-clickable{cursor:pointer}.summary-item-clickable:hover{border-color:#6366f166}.summary-item-clickable.summary-item-active{background:#6366f11f;border-color:#6366f173;box-shadow:0 0 var(--sp-24) #6366f11f}.summary-item-clickable.summary-item-active:hover{border-color:#6366f180}.summary-tip-wrap{display:inline-flex;align-items:center;cursor:help;margin-left:var(--sp-2)}.summary-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-14);height:var(--sp-14);font-size:var(--sp-11);font-weight:400;color:var(--color-text-muted);font-style:normal;transition:color .15s}.summary-tip-wrap:hover .summary-tip-icon{color:var(--color-text-secondary)}.summary-tip-tooltip{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + var(--sp-6));z-index:100;width:max-content;max-width:var(--sp-280);padding:var(--sp-8) var(--sp-12);background:var(--color-surface-900);border:var(--sp-1) solid rgba(255,255,255,.12);border-radius:var(--radius-sm);font-size:var(--sp-11);line-height:1.5;font-weight:400;color:var(--color-text-primary);white-space:normal;text-transform:none;letter-spacing:0;box-shadow:0 var(--sp-6) var(--sp-20) #00000080;visibility:hidden;opacity:0;transition:visibility .15s,opacity .15s;pointer-events:none}.summary-tip-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:var(--sp-n-6);border:var(--sp-6) solid transparent;border-bottom-color:var(--color-surface-900)}.summary-item-with-tip:hover .summary-tip-tooltip{visibility:visible;opacity:1}.summary-item-with-tip .summary-label{display:inline-flex;align-items:center;flex-wrap:wrap}.summary-val{font-size:var(--sp-22);font-weight:800;letter-spacing:var(--sp-n-0-5)}.summary-ok{color:var(--color-emerald-400)}.summary-warn{color:var(--color-amber-400)}.summary-bad{color:var(--color-red-400)}.trend-narrative{display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-18)}.trend-narrative-line{display:inline-flex;align-items:center;gap:var(--sp-8);background:#ffffff08;border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-12);padding:var(--sp-10) var(--sp-14);font-size:var(--sp-13);font-weight:500;line-height:1.35;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.trend-narrative-line:hover{background:#6366f114;border-color:#6366f152}.trend-narrative-line:active{transform:translateY(var(--sp-1))}.trend-narrative-line:focus-visible{outline:var(--sp-2) solid var(--color-indigo-300);outline-offset:var(--sp-2)}.trend-narrative-glyph{flex-shrink:0;width:var(--sp-16);height:var(--sp-16)}.trend-narrative-text{min-width:0}.trend-narrative-line-bad .trend-narrative-glyph{color:var(--color-high)}.trend-narrative-line-good .trend-narrative-glyph{color:var(--color-emerald-500)}.filter-bar-stack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-12)}.filter-bar-stack .search-wrap{flex:1 1 var(--sp-200);margin-bottom:0;min-width:min(100%,var(--sp-220));position:relative}.filter-bar-stack .search-wrap-has-clear input{padding-right:var(--sp-40)}.filter-bar-stack .search-clear{position:absolute;right:var(--sp-6);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--sp-28);height:var(--sp-28);padding:0;margin:0;border:none;border-radius:var(--sp-6);background:transparent;color:var(--color-text-muted);font-size:var(--sp-14);line-height:1;cursor:pointer;transition:color .15s,background .15s}.filter-bar-stack .search-clear:hover{color:var(--color-text-primary);background:#ffffff14}.filter-bar-stack .search-clear:focus-visible{outline:var(--sp-2) solid var(--color-indigo-300);outline-offset:var(--sp-1)}.filter-bar-stack .search-wrap input{max-width:none;width:100%}.filter-bar-stack .filters{margin-bottom:0}.change-mode-row{display:inline-flex;align-items:center;gap:var(--sp-10);flex:0 0 auto}.change-mode-label{font-size:var(--sp-12);color:var(--color-text-secondary);white-space:nowrap}.change-mode-segmented{flex:0 0 auto}.search-wrap{margin-bottom:var(--sp-12)}.search-wrap input{width:100%;max-width:var(--sp-320);padding:var(--sp-9) var(--sp-14);border-radius:var(--sp-10);border:var(--sp-1) solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-primary);font-size:var(--sp-13);outline:none;transition:border-color .2s,background .2s}.search-wrap input:focus{border-color:#6366f180;background:#6366f10d}.search-wrap input::placeholder{color:var(--color-text-muted)}.filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.filters button,.filters .filter-seg{padding:var(--sp-6) var(--sp-16);border-radius:var(--radius-pill);border:var(--sp-1) solid rgba(255,255,255,.07);font-size:var(--sp-12);font-weight:500;cursor:pointer;background:#ffffff0a;color:var(--color-text-secondary);transition:all .15s;letter-spacing:var(--sp-0-2)}.filters button:hover,.filters .filter-seg:hover{background:#ffffff14;color:var(--color-slate-300)}.filters button.active,.filters .filter-seg.active{background:#6366f126;border-color:#6366f166;color:var(--color-indigo-300);font-weight:600}.filters-segmented{gap:0;display:inline-flex;background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--radius-pill);padding:var(--sp-2)}.filters-segmented .filter-seg{border:none;border-radius:0;background:transparent;padding:var(--sp-6) var(--sp-14)}.filters-segmented .filter-seg:first-child{border-radius:var(--sp-18) 0 0 var(--sp-18)}.filters-segmented .filter-seg:last-child{border-radius:0 var(--sp-18) var(--sp-18) 0}.filters-segmented .filter-seg.active{background:#6366f133;border-color:transparent;box-shadow:0 0 0 var(--sp-1) #6366f140}.legend{display:flex;gap:var(--sp-14);margin-bottom:var(--sp-20);padding:var(--sp-6) 0 var(--sp-2);flex-wrap:wrap;align-items:center}.legend-item{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:var(--sp-11);color:var(--color-text-secondary)}.legend-info-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;margin-left:var(--sp-6)}.legend-info-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-20);height:var(--sp-20);font-size:var(--sp-15);font-weight:400;color:var(--color-text-secondary);font-style:normal;transition:color .15s}.legend-info-wrap:hover .legend-info-icon{color:var(--color-text-secondary)}.legend-info-tooltip{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + var(--sp-8));z-index:100;width:max-content;max-width:var(--sp-280);padding:var(--sp-8) var(--sp-12);background:var(--color-surface-900);border:var(--sp-1) solid rgba(255,255,255,.12);border-radius:var(--radius-sm);font-size:var(--sp-11);line-height:1.5;font-weight:400;color:var(--color-text-primary);white-space:normal;box-shadow:0 var(--sp-6) var(--sp-20) #00000080;visibility:hidden;opacity:0;transition:visibility .15s,opacity .15s;pointer-events:none}.legend-info-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:var(--sp-n-6);border:var(--sp-6) solid transparent;border-top-color:var(--color-surface-900)}.legend-info-wrap:hover .legend-info-tooltip{visibility:visible;opacity:1}.dot{width:var(--sp-8);height:var(--sp-8);border-radius:50%;display:inline-block;flex-shrink:0}.cat{margin-bottom:var(--sp-10);background:#ffffff05;border-radius:var(--sp-14);overflow:hidden;border:var(--sp-1) solid rgba(255,255,255,.07);transition:border-color .2s}.cat:hover{border-color:#ffffff1f}.cat-head{padding:var(--sp-13) var(--sp-18);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#ffffff08;-webkit-user-select:none;user-select:none;transition:background .15s}.cat-head:hover{background:#6366f112}.cat-name{font-weight:600;font-size:var(--sp-14);display:flex;align-items:center;gap:var(--sp-10);color:var(--color-text-primary)}.chevron{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-22);height:var(--sp-22);border-radius:var(--sp-6);background:#ffffff12;font-size:var(--sp-11);transition:transform .25s cubic-bezier(.4,0,.2,1),background .15s;flex-shrink:0}.cat-head:hover .chevron{background:#6366f140;color:var(--color-indigo-300)}.chevron.open{transform:rotate(0)}.chevron.closed{transform:rotate(-90deg)}.ui-icon{display:inline-block;vertical-align:-.125em;width:1em;height:1em;flex-shrink:0}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--sp-6)}.btn-icon-leading{width:var(--sp-16);height:var(--sp-16)}.chevron .ui-icon{width:var(--sp-12);height:var(--sp-12)}.modal-dismiss .ui-icon,.import-bar .date-pill .btn-ghost.btn-sm .ui-icon{width:var(--sp-16);height:var(--sp-16)}.summary-tip-glyph,.legend-info-glyph{width:100%;height:100%}.summary-ask-claude-icon{width:var(--sp-18);height:var(--sp-18)}.import-pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6)}.import-pdf-icon{width:var(--sp-16);height:var(--sp-16)}.health-import-upload-icon{width:var(--sp-44);height:var(--sp-44)}.upload-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-10)}.wellness-prose-arrow,.health-import-prose-arrow{display:inline-block;vertical-align:-.2em;width:var(--sp-14);height:var(--sp-14);margin:0 var(--sp-4);opacity:.85}.lifestyle-date-arrow{width:var(--sp-12);height:var(--sp-12);vertical-align:-.1em;opacity:.75}.cat-meta{font-size:var(--sp-12);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--sp-8)}.cat-badge{background:#ef44441f;color:var(--color-red-400);padding:var(--sp-2) var(--sp-10);border-radius:var(--sp-20);font-size:var(--sp-11);font-weight:600;border:var(--sp-1) solid rgba(239,68,68,.22)}@media(max-width:768px){.cat-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:stretch;gap:var(--sp-8);justify-content:start}.cat-name{width:100%;min-width:0}.cat-meta{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;align-items:center;justify-self:stretch}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.38) rgba(255,255,255,.06)}.tbl-wrap::-webkit-scrollbar{height:var(--sp-8);width:var(--sp-8)}.tbl-wrap::-webkit-scrollbar-track{background:#ffffff0a;border-radius:var(--sp-8)}.tbl-wrap::-webkit-scrollbar-thumb{background:#6366f166;border-radius:var(--sp-8)}.tbl-wrap::-webkit-scrollbar-thumb:hover{background:#6366f18c}table.main-tbl{width:100%;border-collapse:collapse;font-size:var(--sp-12)}.main-tbl thead tr{background:#ffffff06;border-bottom:var(--sp-1) solid rgba(255,255,255,.07)}.main-tbl th{text-align:center;padding:var(--sp-10) var(--sp-10);color:var(--color-text-secondary);font-weight:700;font-size:var(--sp-10);text-transform:uppercase;letter-spacing:var(--sp-1);white-space:nowrap}.main-tbl th:first-child{text-align:left;padding-left:var(--sp-18);min-width:var(--sp-180)}.main-tbl tbody tr{border-left:var(--sp-3) solid transparent;border-bottom:var(--sp-1) solid rgba(255,255,255,.04);transition:background .1s;cursor:pointer}.main-tbl tbody tr:hover{background:#6366f10d}.main-tbl tbody tr.flagged-row{border-left-color:color-mix(in srgb,var(--color-high) 70%,transparent)}.main-tbl tbody tr.low-row{border-left-color:color-mix(in srgb,var(--color-low) 70%,transparent)}.main-tbl tbody td{padding:var(--sp-10) var(--sp-10) var(--sp-8);text-align:center;vertical-align:top}.main-tbl td:first-child{text-align:left;padding-left:var(--sp-18);font-weight:500;color:var(--color-text-primary);white-space:nowrap;min-width:var(--sp-180)}.main-tbl th.col-latest,.main-tbl td.col-latest{background:#6366f114;box-shadow:inset 0 0 0 var(--sp-1) #6366f11f}.main-tbl thead th.col-latest{color:var(--color-indigo-300);font-weight:800}.main-tbl th.col-ref,.main-tbl td.col-ref{background:#ffffff08;border-left:var(--sp-1) solid rgba(255,255,255,.06);border-right:var(--sp-1) solid rgba(255,255,255,.06);color:var(--color-text-secondary);font-size:var(--sp-11)}.main-tbl thead th.col-ref{font-weight:600;letter-spacing:var(--sp-0-3)}.main-tbl th.col-change{text-align:left;min-width:var(--sp-260)}.main-tbl thead th.col-position{position:relative;overflow:visible}.main-tbl thead th.col-position .summary-tip-tooltip{top:auto;bottom:calc(100% + var(--sp-6));box-shadow:0 calc(-1 * var(--sp-6)) var(--sp-20) #00000073}.main-tbl thead th.col-position .summary-tip-tooltip:after{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:var(--color-surface-900)}.main-tbl thead tr:has(th.col-position .summary-tip-wrap:hover){position:relative;z-index:35}.cat:has(th.col-position .summary-tip-wrap:hover){overflow:visible;position:relative;z-index:40}.tbl-wrap:has(th.col-position .summary-tip-wrap:hover){overflow:visible}.biomarker-name-row{white-space:nowrap}.biomarker-desc-wrap{display:block;position:relative;margin-top:var(--sp-5);z-index:0}.main-tbl tbody tr:has(.biomarker-desc-wrap:hover){position:relative;z-index:30}.biomarker-desc{font-size:var(--sp-10);color:var(--color-text-muted);font-weight:400;line-height:1.35;max-width:var(--sp-240);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal;cursor:help}.biomarker-desc-tooltip{position:absolute;left:0;top:calc(100% + var(--sp-6));z-index:2;max-width:var(--sp-320);max-height:var(--sp-200);overflow-y:auto;padding:var(--sp-10) var(--sp-12);background:var(--color-surface-900);border:var(--sp-1) solid rgba(255,255,255,.12);border-radius:var(--sp-8);font-size:var(--sp-12);line-height:1.5;color:var(--color-text-primary);white-space:normal;box-shadow:0 var(--sp-8) var(--sp-24) #00000080;visibility:hidden;opacity:0;transition:visibility .15s,opacity .15s;pointer-events:none}.biomarker-desc-wrap:hover .biomarker-desc-tooltip{visibility:visible;opacity:1}.flag-history-chip{display:inline-flex;align-items:center;margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-8);border-radius:var(--sp-12);font-size:var(--sp-10);font-weight:500;line-height:1.3;white-space:normal;border:var(--sp-1) solid transparent}.flag-history-chip-high{background:color-mix(in srgb,var(--color-high) 14%,transparent);color:var(--color-high);border-color:color-mix(in srgb,var(--color-high) 22%,transparent)}.flag-history-chip-low{background:color-mix(in srgb,var(--color-low) 14%,transparent);color:var(--color-low);border-color:color-mix(in srgb,var(--color-low) 22%,transparent)}.flag-history-chip-mixed{background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-text-muted) 26%,transparent)}.main-tbl tbody tr.chart-expanded{background:#6366f10f}.trend-value{display:inline-flex;align-items:center;gap:var(--sp-4);white-space:nowrap}.trend-value-glyph{width:var(--sp-12);height:var(--sp-12)}.trend-sustained{font-size:var(--sp-10);display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);line-height:1.45}.trend-cell-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);row-gap:var(--sp-4)}.trend-cell-inner-actions{width:100%;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.biomarker-row-actions{display:inline-flex;align-items:center;gap:var(--sp-10);flex-shrink:0;margin-left:auto;flex-wrap:nowrap}.biomarker-view-chart-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;font-size:var(--sp-10);font-weight:400;color:var(--color-text-muted);text-decoration:none;transition:color .15s,text-decoration-color .15s;white-space:nowrap}.biomarker-view-chart-link:hover{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:var(--sp-2)}.biomarker-row-ask.btn-ghost.btn-sm{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);font-size:var(--sp-11);font-weight:500;white-space:nowrap;color:var(--color-text-secondary);border:var(--sp-1) solid rgba(255,255,255,.14);border-radius:var(--sp-8);background:transparent;opacity:1;transition:color .15s,border-color .15s,background .15s}.biomarker-row-ask.btn-ghost.btn-sm:hover{color:var(--color-indigo-300);border-color:#818cf873;background:#6366f114}@media(max-width:1366px){.biomarker-row-actions .btn-label{display:none}.biomarker-row-actions .biomarker-view-chart-link,.biomarker-row-actions .biomarker-row-ask.btn-ghost.btn-sm{min-width:var(--sp-28);min-height:var(--sp-28);display:inline-flex;align-items:center;justify-content:center}.biomarker-row-actions .biomarker-view-chart-link{padding:var(--sp-4)}.biomarker-row-actions .biomarker-view-chart-link:before{content:"📊";font-size:var(--sp-12);line-height:1;color:currentColor}.biomarker-row-actions .biomarker-row-ask.btn-ghost.btn-sm{padding:var(--sp-4) var(--sp-6)}}.trend-sustained-worsening{color:var(--color-high)}.trend-sustained-improving{color:var(--color-emerald-500)}.trend-cell{font-weight:500;font-size:var(--sp-12);min-width:var(--sp-260);white-space:normal;vertical-align:top;transition:background .15s;text-align:left}.trend-cell:hover{background:#6366f114}.trend-cell-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6);max-width:100%}.trend-vs-best-date{font-size:var(--sp-10);color:var(--color-text-muted);font-weight:400;line-height:1.3;margin-top:calc(var(--sp-2) * -1)}.expanded-chart{background:transparent;padding:var(--sp-28) var(--sp-24) var(--sp-24);border-top:var(--sp-1) solid rgba(255,255,255,.04);display:none}.expanded-chart.open{display:block}.expanded-chart-layout{display:flex;align-items:stretch;gap:var(--sp-48);flex-wrap:wrap;max-width:min(var(--sp-720),100%);margin:0 auto;box-sizing:border-box}.expanded-chart-svg{flex:1;min-width:0;max-width:100%}.expanded-chart-svg .chart-ref-label{font-size:var(--sp-10);color:var(--color-slate-600);text-align:center;margin-top:var(--sp-8);letter-spacing:.02em}.expanded-chart-svg svg.big-chart{display:block;margin:0 auto}.chart-trend-legend{font-size:var(--sp-10);color:var(--color-slate-600);text-align:center;margin-top:var(--sp-12);line-height:1.5;letter-spacing:.02em}.expanded-chart-trend{flex-shrink:1;min-width:0;width:var(--sp-200);max-width:var(--sp-280);display:flex;flex-direction:column;justify-content:center;padding-left:var(--sp-24);border-left:var(--sp-1) solid rgba(255,255,255,.06);overflow-wrap:break-word;word-wrap:break-word}.expanded-chart-trend-label{font-size:var(--sp-9);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--sp-6)}.expanded-chart-trend-text{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;font-size:var(--sp-15);line-height:1.4;color:var(--color-text-primary);font-weight:500;letter-spacing:-.01em;white-space:normal}.expanded-chart-trend-legend{font-size:var(--sp-10);color:var(--color-slate-600);line-height:1.6;margin-top:var(--sp-12);letter-spacing:.02em}.expanded-chart-trend-legend-line{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-2)}.expanded-chart-trend-legend-line:first-child{margin-top:0}.expanded-chart-legend-glyph{width:var(--sp-10);height:var(--sp-10)}.expanded-chart-trend-glyph{width:var(--sp-14);height:var(--sp-14);vertical-align:-.15em}.biomarker-row-ask-icon{width:var(--sp-12);height:var(--sp-12)}.trend-sustained-glyph{width:var(--sp-11);height:var(--sp-11)}.cmp-arrow-glyph,.cmp-delta-glyph{width:var(--sp-12);height:var(--sp-12)}.performance-times-sep{display:inline-flex;align-items:center;opacity:.65;padding:0 var(--sp-4)}.performance-times-icon{width:var(--sp-12);height:var(--sp-12)}.summary-bar-actions{display:flex;align-items:stretch;gap:var(--sp-10);flex-shrink:0}.summary-generate-wrap{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:var(--sp-6);min-width:0;padding:var(--sp-12) var(--sp-12) var(--sp-14);background:linear-gradient(165deg,#ffffff12,#ffffff05);border:var(--sp-1) solid rgba(255,255,255,.14);border-radius:var(--sp-14);box-shadow:0 var(--sp-2) var(--sp-12) #00000040}.summary-bar-cta-generate{display:flex;flex:1;width:100%;justify-content:center;align-items:center;white-space:nowrap;font-family:inherit;cursor:pointer;padding:var(--sp-11) var(--sp-16);font-size:var(--sp-13);font-weight:600;letter-spacing:.02em;color:var(--color-text-primary);background:#ffffff17;border:var(--sp-1) solid rgba(255,255,255,.2);border-radius:var(--sp-10);box-shadow:0 var(--sp-1) var(--sp-3) #0003;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.summary-bar-cta-generate:hover:not(:disabled){background:#ffffff24;border-color:#6366f173;box-shadow:0 var(--sp-2) var(--sp-8) #6366f126}.summary-bar-cta-generate:active:not(:disabled){transform:translateY(var(--sp-1))}.summary-bar-cta-generate:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.summary-generate-subtitle{font-size:var(--sp-10);color:var(--color-slate-600);letter-spacing:.03em;white-space:nowrap;text-align:center}.summary-ask-claude-wrap{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:var(--sp-6);position:relative;min-width:0;padding:var(--sp-12) var(--sp-12) var(--sp-14);background:linear-gradient(165deg,#6366f12e,#6366f10d 55%,#0000001f);border:var(--sp-1) solid rgba(99,102,241,.42);border-radius:var(--sp-14);box-shadow:0 var(--sp-2) var(--sp-14) #6366f11f}.summary-ask-claude-wrap:hover .summary-ask-claude-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.summary-ask-claude-wrap .summary-ask-claude-subtitle{color:#e2e8f0b8}.summary-ask-claude-subtitle{font-size:var(--sp-10);color:var(--color-slate-600);letter-spacing:.03em;white-space:nowrap;text-align:center}.summary-ask-claude-tooltip{position:absolute;bottom:calc(100% + var(--sp-8));right:0;width:var(--sp-230);background:var(--color-surface-800);border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-8);padding:var(--sp-8) var(--sp-10);font-size:var(--sp-11);color:var(--color-text-secondary);line-height:1.5;opacity:0;pointer-events:none;transform:translateY(var(--sp-4));transition:opacity .15s,transform .15s;z-index:50}.summary-bar-cta-ask{display:flex;flex:1;width:100%;justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-10) var(--sp-16);font-family:inherit;font-size:var(--sp-13);font-weight:600;letter-spacing:.03em;cursor:pointer;border-radius:var(--sp-10);background:linear-gradient(135deg,#6366f159,#4f46e573);border:var(--sp-1) solid rgba(165,180,252,.45);color:var(--color-indigo-200);box-shadow:0 var(--sp-2) var(--sp-10) #6366f140;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.summary-bar-cta-ask:hover:not(:disabled){background:linear-gradient(135deg,#6366f180,#4f46e594);border-color:#c7d2fe8c;color:var(--color-white);box-shadow:0 var(--sp-3) var(--sp-16) #6366f159}.summary-bar-cta-ask:active:not(:disabled){transform:translateY(var(--sp-1))}.summary-bar-cta-ask.active{background:linear-gradient(135deg,#6366f173,#4338ca8c);border-color:#c7d2fe99;color:var(--color-white);box-shadow:inset 0 var(--sp-1) var(--sp-4) #0003,0 var(--sp-2) var(--sp-12) #6366f14d}.main-view-with-chat{display:flex;align-items:flex-start;gap:var(--sp-20)}.main-view-table-col{min-width:0;flex:1;padding-right:var(--sp-4)}.ask-panel-port--inline{flex-shrink:0;align-self:stretch}@media(min-width:769px){.main-content.main-content--ask-global-overlay{padding-right:calc(var(--sp-40) + var(--sp-380) + var(--sp-20) + env(safe-area-inset-right))}.ask-panel-port--overlay{position:fixed;z-index:45;top:calc(var(--sp-24) + env(safe-area-inset-top));right:calc(var(--sp-40) + env(safe-area-inset-right));width:var(--sp-380);max-height:calc(100vh - var(--sp-120));pointer-events:none}.ask-panel-port--overlay .ask-panel{pointer-events:auto;position:relative;top:auto;height:calc(100vh - var(--sp-140));max-height:calc(100vh - var(--sp-120))}}.ask-panel{width:var(--sp-380);flex-shrink:0;display:flex;flex-direction:column;height:calc(100vh - var(--sp-180));position:sticky;top:var(--sp-80);background:var(--color-bg-panel);border:var(--sp-1) solid rgba(255,255,255,.09);border-radius:var(--sp-14);overflow:hidden}.ask-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-16) var(--sp-18);border-bottom:var(--sp-1) solid rgba(255,255,255,.06);flex-shrink:0}.ask-panel-title{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--sp-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-indigo-400)}.ask-panel-title-icon{width:var(--sp-14);height:var(--sp-14);flex-shrink:0}.ask-panel-clear-confirm{display:flex;align-items:center;gap:var(--sp-6);margin-left:auto;margin-right:var(--sp-8);flex-wrap:wrap;justify-content:flex-end}.ask-panel-clear-confirm .btn-sm{padding:var(--sp-3) var(--sp-10);font-size:var(--sp-11)}.ask-panel-clear-label{font-size:var(--sp-11);color:var(--color-text-muted);margin-right:var(--sp-4);white-space:nowrap}.ask-panel-header button.btn-ghost.btn-sm:not(:last-of-type){margin-left:auto;margin-right:var(--sp-8)}.ask-panel-header button.btn-ghost.btn-sm{text-decoration:none;color:var(--color-text-muted);font-size:var(--sp-11);padding:var(--sp-2) var(--sp-8)}.ask-panel-header button.btn-ghost.btn-sm:hover{color:var(--color-text-secondary);background:#ffffff0f}.ask-panel-messages{flex:1;overflow-y:auto;padding:var(--sp-16) var(--sp-16) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-12);scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}.ask-panel-messages::-webkit-scrollbar{width:var(--sp-4)}.ask-panel-messages::-webkit-scrollbar-track{background:transparent}.ask-panel-messages::-webkit-scrollbar-thumb{background:#6366f140;border-radius:var(--sp-2)}.ask-panel-messages::-webkit-scrollbar-thumb:hover{background:#6366f166}.ask-panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto;padding:var(--sp-24) var(--sp-20);gap:var(--sp-6)}.ask-panel-empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-8);color:var(--color-accent);opacity:.5;filter:drop-shadow(0 0 var(--sp-8) rgba(99,102,241,.4))}.ask-panel-empty-sparkle{width:var(--sp-28);height:var(--sp-28)}.ask-panel-empty-title{font-size:var(--sp-14);font-weight:600;color:var(--color-text-secondary);margin:0;line-height:1.4}.ask-panel-empty-sub{font-size:var(--sp-11);color:var(--color-slate-600);margin:0 0 var(--sp-12);line-height:1.5}.ask-panel-examples{display:flex;flex-direction:column;gap:var(--sp-8);width:100%}.ask-panel-examples .btn-secondary{width:100%;text-align:left;border-radius:var(--sp-10);font-size:var(--sp-12);line-height:1.4;padding:var(--sp-9) var(--sp-14);color:var(--color-indigo-400);background:#6366f10f;border-color:#6366f133}.ask-panel-examples .btn-secondary:hover{background:#6366f124;border-color:#6366f166;color:var(--color-indigo-300)}.ask-msg{max-width:92%;border-radius:var(--sp-12);padding:var(--sp-11) var(--sp-14);font-size:var(--sp-13);line-height:1.6}.ask-msg p{margin:0}.ask-msg-markdown{overflow-wrap:break-word;word-break:break-word;min-width:0}.ask-msg-markdown p{margin:0 0 var(--sp-6)}.ask-msg-markdown p:last-child{margin-bottom:0}.ask-msg-markdown ul{margin:var(--sp-6) 0 var(--sp-6) var(--sp-16);padding:0}.ask-msg-markdown li{margin-bottom:var(--sp-4);color:var(--color-slate-300);line-height:1.55}.ask-msg-markdown li:last-child{margin-bottom:0}.ask-msg-markdown strong{font-weight:600;color:var(--color-accent)}.ask-msg-markdown h1,.ask-msg-markdown h2,.ask-msg-markdown h3{font-size:var(--sp-13);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--sp-8);line-height:1.4}.ask-msg-user{align-self:flex-end;background:#6366f12e;border:var(--sp-1) solid rgba(99,102,241,.25);color:var(--color-indigo-200)}.ask-msg-claude{align-self:flex-start;background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.07);color:var(--color-slate-300)}.ask-msg-label{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--sp-9);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--sp-5)}.ask-msg-mark{width:var(--sp-10);height:var(--sp-10);flex-shrink:0}.ask-loading-dots{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-3) 0}.ask-loading-dots span{width:var(--sp-6);height:var(--sp-6);border-radius:50%;background:var(--color-accent);animation:ask-pulse 1.2s ease-in-out infinite}.ask-loading-dots span:nth-child(2){animation-delay:.2s}.ask-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ask-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ask-panel-error{font-size:var(--sp-11);color:var(--color-red-400);padding:var(--sp-2) var(--sp-4);text-align:center}.ask-panel-form{padding:var(--sp-12) var(--sp-16) var(--sp-14);border-top:var(--sp-1) solid rgba(255,255,255,.06);flex-shrink:0}.ask-panel-disclaimer{margin:var(--sp-8) 0 0;font-size:var(--sp-11);line-height:1.45;color:var(--color-text-muted);text-align:left}.ask-panel-input-wrap{position:relative;display:flex;align-items:flex-end}.ask-panel-input{width:100%;background:#ffffff0d;border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-10);color:var(--color-text-primary);font-size:var(--sp-13);padding:var(--sp-10) var(--sp-46) var(--sp-10) var(--sp-13);outline:none;font-family:inherit;transition:border-color .15s,background .15s;box-sizing:border-box;resize:none;overflow:hidden;line-height:1.5}.ask-panel-input:focus{border-color:#6366f180;background:#ffffff12}.ask-panel-input::placeholder{color:var(--color-slate-700)}.ask-panel-input-wrap .btn-accent{position:absolute;right:var(--sp-8);bottom:var(--sp-7);width:var(--sp-30);height:var(--sp-30);border-radius:50%;padding:0;font-size:var(--sp-15);color:var(--color-white);background:var(--color-accent);border:none;box-shadow:none}.ask-panel-input-wrap .btn-accent:hover:not(:disabled){background:var(--color-indigo-600);transform:scale(1.05)}.ask-panel-input-wrap .btn-accent:disabled{opacity:1;background:#6366f133;cursor:default;transform:none}.chart-ref-label{font-size:var(--sp-10);color:var(--color-text-muted);text-align:center;margin-top:var(--sp-6);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-4) var(--sp-10)}.chart-ref-label-population,.chart-ref-label-personal{display:inline-flex;align-items:center;gap:var(--sp-4)}.chart-ref-swatch{display:inline-block;width:var(--sp-8);height:var(--sp-8);border-radius:50%}.chart-ref-swatch-population{background:color-mix(in srgb,var(--color-emerald-400) 60%,transparent)}.chart-ref-swatch-personal{background:color-mix(in srgb,var(--color-violet-300) 70%,transparent)}svg.big-chart{display:block;margin:0 auto}.unit{color:var(--color-text-secondary);font-weight:400;font-size:var(--sp-11);margin-left:var(--sp-2)}.normal{color:var(--color-normal)}.high{color:var(--color-high);font-weight:700}.low{color:var(--color-low);font-weight:700}.na{color:var(--color-na-fg)}.delta-bad{color:var(--color-red-400)}.delta-good{color:var(--color-blue-400)}.delta-neutral,.delta-flat{color:var(--color-text-secondary)}.delta-big{font-weight:700;font-size:var(--sp-13)}.range-bar-wrap{width:100%;max-width:var(--sp-100);margin:0 auto;position:relative;height:var(--sp-18)}.range-bar-bg{position:absolute;top:var(--sp-7);left:0;right:0;height:var(--sp-4);background:#ffffff12;border-radius:var(--sp-2)}.range-bar-ref{position:absolute;top:var(--sp-7);height:var(--sp-4);background:#10b98133;border-radius:var(--sp-2)}.range-bar-dot{position:absolute;top:var(--sp-4);width:var(--sp-10);height:var(--sp-10);border-radius:50%;transform:translate(var(--sp-n-5));border:var(--sp-2) solid var(--color-bg-body)}.dot-normal{background:var(--color-emerald-400)}.dot-high{background:var(--color-red-400)}.dot-low{background:var(--color-blue-400)}.dot-warn{background:var(--color-amber-400)}.empty-state{text-align:center;padding:var(--sp-48) var(--sp-20);color:var(--color-text-secondary);font-size:var(--sp-14)}.empty-state.empty-state-main{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-24);box-sizing:border-box;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-24) - var(--sp-32) - var(--blood-empty-page-header-reserve));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-24) - var(--sp-32) - var(--blood-empty-page-header-reserve))}.empty-state.empty-state-main .onboarding-steps{margin-top:0}.empty-state.empty-state-wellness{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-20);box-sizing:border-box;padding:var(--sp-32) var(--sp-20);color:var(--color-text-secondary);font-size:var(--sp-14);min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-24) - var(--sp-32) - var(--wellness-empty-page-header-reserve));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-24) - var(--sp-32) - var(--wellness-empty-page-header-reserve))}.wellness-empty-icon-wrap{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.wellness-empty-icon-svg{width:var(--sp-56);height:var(--sp-56);flex-shrink:0}.wellness-empty-copy{margin:0;max-width:var(--sp-420);line-height:1.55;font-size:var(--sp-14);color:var(--color-text-secondary)}.empty-state-compare{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-16);max-width:var(--sp-520);margin-inline:0;padding-inline:0;text-align:left}.empty-state-compare-copy{margin:0;line-height:1.5}.onboarding-steps{text-align:left;max-width:var(--sp-640);margin:var(--sp-32) auto 0;padding:var(--sp-24);border-radius:var(--radius-md);background:#ffffff08;border:var(--sp-1) solid rgba(255,255,255,.06)}.onboarding-steps-title{font-size:var(--sp-13);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--sp-16);letter-spacing:var(--sp-0-3)}.onboarding-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-16)}.onboarding-step{display:flex;align-items:flex-start;gap:var(--sp-12)}.onboarding-step-number{flex:0 0 auto;width:var(--sp-24);height:var(--sp-24);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sp-12);font-weight:600;color:var(--color-text-primary);background:#ffffff0f;border:var(--sp-1) solid rgba(255,255,255,.08)}.onboarding-step-body{display:flex;flex-direction:column;gap:var(--sp-2)}.onboarding-step-title{font-size:var(--sp-14);font-weight:600;color:var(--color-text-primary)}.onboarding-step-text{font-size:var(--sp-13);color:var(--color-text-secondary);line-height:1.5}.compare-view{max-width:var(--sp-1040);margin-inline:auto}.compare-header{display:flex;gap:var(--sp-12);align-items:center;flex-wrap:wrap}.compare-header label{display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--sp-11);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.compare-header select{padding:var(--sp-7) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-primary);font-size:var(--sp-13);outline:none;cursor:pointer;transition:border-color .2s}.compare-header select:focus{border-color:#6366f180}.cmp-only-changed{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-5);font-size:var(--sp-12);color:var(--color-text-secondary);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500}.cmp-only-changed input{cursor:pointer;accent-color:var(--color-accent)}.cmp-arrow{font-size:var(--sp-18);color:var(--color-text-secondary)}.cmp-table{width:100%;border-collapse:collapse;font-size:var(--sp-12);background:#ffffff05;border-radius:var(--sp-14);overflow:hidden;border:var(--sp-1) solid rgba(255,255,255,.07)}.cmp-table thead tr{background:#ffffff08}.cmp-table th{padding:var(--sp-10) var(--sp-12);color:var(--color-text-secondary);font-weight:700;font-size:var(--sp-10);text-transform:uppercase;letter-spacing:var(--sp-1);text-align:center;white-space:nowrap;border-bottom:var(--sp-1) solid rgba(255,255,255,.06)}.cmp-table th:first-child{text-align:left;padding-left:var(--sp-16)}.cmp-table tbody tr{border-bottom:var(--sp-1) solid rgba(255,255,255,.04);transition:background .1s}.cmp-table tbody tr:hover{background:#6366f10d}.cmp-table td{padding:var(--sp-9) var(--sp-12);text-align:center}.cmp-table td:first-child{text-align:left;padding-left:var(--sp-16);font-weight:500;color:var(--color-text-primary);white-space:nowrap}.cmp-table .cmp-cell-arrow{font-size:var(--sp-14);color:var(--color-text-secondary);text-align:center}.btn-primary{padding:var(--sp-8) var(--sp-20);background:linear-gradient(135deg,var(--color-accent),var(--color-violet-600));color:var(--color-white);border:none;border-radius:var(--sp-10);font-size:var(--sp-13);font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 var(--sp-2) var(--sp-12) #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,var(--color-indigo-550),var(--color-violet-700));box-shadow:0 var(--sp-4) var(--sp-20) #6366f173;transform:translateY(var(--sp-n-1))}.btn-primary:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.btn-secondary{padding:var(--sp-8) var(--sp-18);background:#ffffff0d;border:var(--sp-1) solid rgba(255,255,255,.1);color:var(--color-slate-300);border-radius:var(--sp-10);font-size:var(--sp-13);cursor:pointer;transition:all .15s}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff29}.btn-danger{padding:var(--sp-8) var(--sp-18);background:#ef44441a;border:var(--sp-1) solid rgba(239,68,68,.22);color:var(--color-red-400);border-radius:var(--sp-10);font-size:var(--sp-13);cursor:pointer;transition:all .15s}.btn-danger:hover{background:#ef44442e;border-color:#ef444459}.btn-sm{padding:var(--sp-5) var(--sp-13);font-size:var(--sp-12)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);background:#6366f11f;border:var(--sp-1) solid rgba(99,102,241,.3);border-radius:var(--sp-8);color:var(--color-indigo-400);font-size:var(--sp-12);font-weight:600;letter-spacing:.04em;padding:var(--sp-6) var(--sp-14);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;font-family:inherit;white-space:nowrap;line-height:1.25}.btn-accent:hover:not(:disabled){background:#6366f140;border-color:#6366f18c;color:var(--color-indigo-300)}.btn-accent:disabled{opacity:.65;cursor:not-allowed}.btn-accent.active{background:#6366f140;border-color:#6366f18c;color:var(--color-indigo-300)}.btn-accent.btn-sm{font-size:var(--sp-10);font-weight:600;letter-spacing:.04em;padding:var(--sp-2) var(--sp-7);border-radius:var(--sp-5);gap:var(--sp-4)}.import-bar{display:flex;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-18);flex-wrap:wrap}.page-header+.import-bar{margin-top:0;margin-bottom:var(--sp-16)}.import-bar-hint{margin:0;font-size:var(--sp-12);font-weight:400;color:var(--color-text-muted);line-height:1.35;max-width:22rem}.import-bar-dates-scroll{display:flex;align-items:flex-start;gap:var(--sp-8);flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:var(--sp-4);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.import-bar-dates-scroll .date-pill-col{flex:0 0 auto}.date-pill{display:inline-flex;align-items:center;gap:var(--sp-5);background:#ffffff0d;border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-20);padding:var(--sp-3) var(--sp-8) var(--sp-3) var(--sp-10);font-size:var(--sp-12);color:var(--color-text-secondary)}.date-pill-label{color:var(--color-slate-300)}.date-pill .btn-ghost.btn-sm{background:none;border:none;color:var(--color-slate-600);font-size:var(--sp-10);padding:0 var(--sp-2);line-height:1;min-height:auto}.date-pill .btn-ghost.btn-sm:hover{color:var(--color-high);background:none}.date-pill .destructive-inline-confirm .btn-sm,.lifestyle-card .destructive-inline-confirm .btn-sm{padding:var(--sp-2) var(--sp-8);font-size:var(--sp-11);border-radius:var(--sp-10)}.date-pill-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(var(--sp-6));backdrop-filter:blur(var(--sp-6))}.modal-box{background:var(--color-bg-raised);border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-18);padding:var(--sp-32);max-width:var(--sp-520);width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 var(--sp-28) var(--sp-64) #000000a6}.modal-dismiss{position:absolute;top:var(--sp-16);right:var(--sp-16);line-height:1}.modal-dismiss.btn-secondary.btn-sm{font-size:var(--sp-16)}.modal-dismiss:hover{color:var(--color-text-primary)}.modal-title{font-size:var(--sp-20);font-weight:700;color:var(--color-slate-50);margin-bottom:var(--sp-10);letter-spacing:var(--sp-n-0-3)}.modal-desc{font-size:var(--sp-13);color:var(--color-text-secondary);margin-bottom:var(--sp-24);line-height:1.6}.summary-confirm-overlay{z-index:1001}.summary-confirm-box{max-width:var(--sp-420);padding:var(--sp-28) var(--sp-24) var(--sp-24)}.summary-confirm-title{margin-bottom:var(--sp-8);padding-right:0}.summary-confirm-desc{margin-bottom:var(--sp-12)}.summary-confirm-list{margin:0 0 var(--sp-14);padding-left:1.15rem;font-size:var(--sp-13);color:var(--color-text-secondary);line-height:1.55}.summary-confirm-list li{margin-bottom:var(--sp-6)}.summary-confirm-list li:last-child{margin-bottom:0}.summary-confirm-privacy{font-size:var(--sp-12);color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--sp-20)}.summary-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-10);justify-content:flex-end}@media(max-width:480px){.summary-confirm-actions{flex-direction:column-reverse}.summary-confirm-actions .btn-primary,.summary-confirm-actions .btn-secondary{width:100%;justify-content:center}}.modal kbd{font-size:var(--sp-11);padding:var(--sp-2) var(--sp-6);border-radius:var(--sp-4);background:#ffffff14;color:var(--color-slate-300);font-family:inherit}.modal-upload-area{border:var(--sp-2) dashed rgba(255,255,255,.1);border-radius:var(--sp-14);padding:var(--sp-40) var(--sp-20);text-align:center;transition:all .2s;background:#6366f105}.modal-upload-area:hover{border-color:#6366f199;background:#6366f112}.modal-spinner{width:var(--sp-40);height:var(--sp-40);border:var(--sp-3) solid rgba(255,255,255,.08);border-top-color:var(--color-accent);border-radius:50%;animation:modal-spin .8s linear infinite;margin:var(--sp-28) auto}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-error{color:var(--color-red-400);font-size:var(--sp-12);margin-top:var(--sp-12);padding:var(--sp-10) var(--sp-14);background:#ef444414;border:var(--sp-1) solid rgba(239,68,68,.2);border-radius:var(--sp-8)}.modal-box--import-health-ios{padding-top:var(--sp-40);padding-bottom:var(--sp-28)}.modal-box.modal-box--import-health-ios .modal-dismiss{top:var(--sp-8);right:var(--sp-8);display:inline-flex;align-items:center;justify-content:center;width:var(--sp-24);height:var(--sp-24);padding:0;border-radius:var(--sp-6);background:#ffffff0f;border:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.modal-box.modal-box--import-health-ios .modal-dismiss:active{background:#ffffff1c}.modal-box.modal-box--import-health-ios .modal-dismiss .ui-icon{width:var(--sp-12);height:var(--sp-12)}.import-health-ios-block{display:flex;align-items:flex-start;gap:var(--sp-12);margin:0;padding:var(--sp-14) var(--sp-16);font-size:var(--sp-13);line-height:1.55;color:var(--color-amber-400);background:#fbbf241a;border:var(--sp-1) solid rgba(251,191,36,.28);border-radius:var(--sp-10);box-shadow:0 var(--sp-2) var(--sp-12) #0003}.import-health-ios-block-icon{flex-shrink:0;width:var(--sp-22);height:var(--sp-22);margin-top:var(--sp-2);color:var(--color-amber-400)}.import-health-ios-block-text{margin:0;color:var(--color-text-secondary)}.modal-review-summary{display:flex;gap:var(--sp-10);margin-bottom:var(--sp-18);flex-wrap:wrap}.review-stat{display:inline-flex;align-items:center;gap:var(--sp-8);background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-10);padding:var(--sp-10) var(--sp-16);font-size:var(--sp-12);color:var(--color-text-secondary)}.review-stat.ok{color:var(--color-emerald-400);border-color:#34d39933}.review-stat.warn{color:var(--color-amber-400);border-color:#fbbf2433}.modal-field{margin-bottom:var(--sp-18)}.modal-label{display:block;font-size:var(--sp-12);color:var(--color-text-secondary);margin-bottom:var(--sp-6);font-weight:500}.modal-input{display:block;width:100%;padding:var(--sp-9) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text-primary);font-size:var(--sp-13);outline:none;transition:border-color .2s}.modal-input:focus{border-color:#6366f180;background:#6366f10d}.modal-details{font-size:var(--sp-12);color:var(--color-text-secondary);margin-bottom:var(--sp-18);background:#ffffff08;border:var(--sp-1) solid rgba(255,255,255,.06);border-radius:var(--sp-10);padding:var(--sp-12) var(--sp-16)}.modal-details summary{cursor:pointer;color:var(--color-amber-400);margin-bottom:var(--sp-6)}.unmatched-list{padding:var(--sp-4) 0 0 var(--sp-12)}.unmatched-list li{padding:var(--sp-3) 0}.unmatched-name{color:var(--color-text-primary)}.import-done-hint{margin-top:var(--sp-14);padding:var(--sp-10) var(--sp-14);font-size:var(--sp-12);color:var(--color-text-secondary);background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.08);border-radius:var(--sp-8);line-height:1.6}.import-done-hint strong{color:var(--color-text-primary)}.modal-actions{display:flex;gap:var(--sp-10);margin-top:var(--sp-24);flex-wrap:wrap}.modal-divider{border-top:var(--sp-1) solid rgba(255,255,255,.06);margin:var(--sp-22) 0}.modal-warn-card{background:#fbbf2414;border:var(--sp-1) solid rgba(251,191,36,.22);border-radius:var(--sp-10);padding:var(--sp-14) var(--sp-16);margin-bottom:var(--sp-18);font-size:var(--sp-13);color:var(--color-amber-200);line-height:1.6}.modal-warn-card strong{color:var(--color-amber-400)}.modal-back-hint{background:#fbbf2412;border:var(--sp-1) solid rgba(251,191,36,.18);border-radius:var(--sp-8);padding:var(--sp-10) var(--sp-14);margin-bottom:var(--sp-14);font-size:var(--sp-12);color:var(--color-amber-200);line-height:1.5}.modal-back-hint strong{color:var(--color-amber-400)}.btn-ghost{background:none;border:none;color:var(--color-text-secondary);font-size:var(--sp-13);padding:var(--sp-8) var(--sp-4);cursor:pointer;text-decoration:none;transition:color .15s,background .15s}.btn-ghost:hover{color:var(--color-text-primary)}.summary-modal-box{max-width:min(var(--sp-640),96vw);max-height:88vh}.summary-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-12);padding-right:var(--sp-44)}.summary-modal-title{margin-bottom:0}.summary-modal-close.modal-dismiss{position:absolute;top:var(--sp-16);right:var(--sp-16)}.summary-modal-privacy{font-size:var(--sp-11);color:var(--color-text-muted);line-height:1.55;margin-top:var(--sp-12);margin-bottom:0}.summary-modal-disclaimer{font-size:var(--sp-11);color:var(--color-text-muted);line-height:1.55;margin-top:var(--sp-8);margin-bottom:0}.summary-modal-loading{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-20);font-size:var(--sp-13);color:var(--color-text-secondary)}.summary-modal-error{margin-top:var(--sp-16);font-size:var(--sp-13);color:var(--color-red-400);line-height:1.5}.summary-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-10);margin-top:var(--sp-18);margin-bottom:var(--sp-16)}.summary-modal-copied{display:inline-block;font-size:var(--sp-13);color:var(--color-text-secondary);letter-spacing:.01em;opacity:0;transition:opacity .3s ease;pointer-events:none}.summary-modal-copied:not(:empty){opacity:1}.summary-modal-body{font-size:var(--sp-14);line-height:1.55;color:var(--color-text-primary);padding-top:var(--sp-4);border-top:var(--sp-1) solid rgba(255,255,255,.06)}.summary-modal-body h2{font-size:var(--sp-15);font-weight:700;color:var(--color-slate-100);margin:var(--sp-18) 0 var(--sp-10);letter-spacing:-.02em}.summary-modal-body h2:first-child{margin-top:var(--sp-12)}.summary-modal-body ul{margin:var(--sp-8) 0 var(--sp-12) 1.1em;padding:0;color:var(--color-text-secondary)}.summary-modal-body li{margin-bottom:var(--sp-6)}.summary-modal-body p{margin:0 0 var(--sp-10);color:var(--color-text-secondary)}.summary-modal-body strong{color:var(--color-text-primary);font-weight:600}@media print{body *{visibility:hidden}.summary-modal-overlay,.summary-modal-overlay *{visibility:visible}.summary-modal-no-print{display:none!important}.summary-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important}.summary-modal-box{position:relative;max-height:none;overflow:visible;box-shadow:none!important;border:none!important;background:var(--color-white)!important;color:var(--color-print-body);width:100%;max-width:none;padding:var(--sp-24) var(--sp-20)}.summary-modal-print-root{border:none;padding-top:0;font-size:11pt;line-height:1.45;color:var(--color-print-body)}.summary-modal-body h2{color:var(--color-print-body);font-size:13pt}.summary-modal-body p,.summary-modal-body li,.summary-modal-body ul{color:var(--color-print-muted)}.summary-modal-body strong{color:var(--color-black)}}.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-16)}@media(max-width:640px){.cmp-table{min-width:var(--sp-520);font-size:var(--sp-11)}.cmp-table th,.cmp-table td{padding:var(--sp-8) var(--sp-10)}}@media(max-width:768px){.page-header-main{flex-direction:column;align-items:stretch;gap:var(--sp-10)}.page-header-actions{width:100%;justify-content:flex-start}.page-header-toolbar{flex-direction:column;align-items:stretch;gap:var(--sp-10);padding-top:var(--sp-8)}.page-header-toolbar .cmp-only-changed{margin-left:0;width:100%}.sidebar{display:none}.main-content{padding:calc(var(--sp-12) + env(safe-area-inset-top)) calc(var(--sp-16) + env(safe-area-inset-right)) calc(var(--sp-16) + env(safe-area-inset-bottom)) calc(var(--sp-16) + env(safe-area-inset-left))}.empty-state.empty-state-main{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-12) - var(--sp-16) - var(--blood-empty-mobile-nav-reserve) - var(--blood-empty-page-header-reserve));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-12) - var(--sp-16) - var(--blood-empty-mobile-nav-reserve) - var(--blood-empty-page-header-reserve))}.empty-state.empty-state-wellness{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-12) - var(--sp-16) - var(--blood-empty-mobile-nav-reserve) - var(--wellness-empty-page-header-reserve));min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--sp-12) - var(--sp-16) - var(--blood-empty-mobile-nav-reserve) - var(--wellness-empty-page-header-reserve))}.mobile-nav{display:block;margin-bottom:var(--sp-20)}.main-view-with-chat{flex-direction:column;gap:var(--sp-12)}.main-view-table-col{width:100%;padding-right:0}.main-content.main-content--ask-global-overlay{padding-right:calc(var(--sp-16) + env(safe-area-inset-right))}.ask-panel-port--overlay{position:static;width:100%;max-height:none;pointer-events:auto;margin-top:var(--sp-12)}.ask-panel-port--overlay .ask-panel{max-height:calc(100dvh - var(--sp-100));min-height:0}.ask-panel{width:100%;position:static;top:auto;height:auto;max-height:none}.ask-panel-form{padding-bottom:calc(var(--sp-14) + env(safe-area-inset-bottom))}.ask-panel-messages{max-height:var(--sp-320)}.mobile-nav .tabs.mobile-nav-tabs{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--sp-6);flex-wrap:nowrap;overflow:visible;padding:var(--sp-4) var(--sp-6)}.mobile-nav .mobile-nav-tabs-scroll{display:flex;flex:1;min-width:0;gap:var(--sp-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0}.mobile-nav .mobile-nav-tabs-scroll::-webkit-scrollbar{display:none}.mobile-nav-user{position:relative;flex-shrink:0;z-index:5}.mobile-nav .mobile-nav-ask-trigger{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--sp-34);height:var(--sp-34);min-width:var(--sp-34);padding:0;border-radius:var(--sp-9);flex:0 0 auto}.mobile-nav .mobile-nav-ask-icon{width:var(--sp-15);height:var(--sp-15)}.mobile-nav-user .user-dropdown{right:0;left:auto}.mobile-nav-user-trigger{display:flex;align-items:center;justify-content:center;width:var(--sp-34);height:var(--sp-34);padding:0;border:none;border-radius:var(--sp-9);background:transparent;cursor:pointer;font-family:inherit;transition:all .2s}.mobile-nav-user-trigger .user-avatar-initial{width:var(--sp-22);height:var(--sp-22);font-size:var(--sp-10)}.mobile-nav-user-trigger:hover{background:#ffffff0f}.mobile-nav-user-trigger.active{background:linear-gradient(135deg,var(--color-accent),var(--color-violet-500));box-shadow:0 var(--sp-2) var(--sp-14) var(--color-accent-glow)}.mobile-nav-user-trigger.active .user-avatar-initial{background:#ffffff47;color:var(--color-white)}.mobile-nav .tab{flex:0 0 auto;min-width:max-content;min-height:var(--sp-34);padding:var(--sp-7) var(--sp-10);font-size:var(--sp-11);gap:var(--sp-5)}.mobile-nav .tab-label{white-space:nowrap}.mobile-nav .tab-icon{font-size:var(--sp-12)}.mobile-nav .tab-icon svg{width:var(--sp-13);height:var(--sp-13)}.summary-bar-stats{flex:1 1 100%;width:100%}.summary-bar-actions{margin-left:0;width:100%;flex-wrap:wrap;gap:var(--sp-8)}.summary-generate-wrap,.summary-ask-claude-wrap{flex:1 1 var(--sp-220)}}@media(max-width:640px){.main-content{padding:calc(var(--sp-10) + env(safe-area-inset-top)) calc(var(--sp-12) + env(safe-area-inset-right)) calc(var(--sp-14) + env(safe-area-inset-bottom)) calc(var(--sp-12) + env(safe-area-inset-left))}.wrap{max-width:100%}h1{font-size:var(--sp-22)}.page-title{font-size:var(--sp-20)}.page-subtitle{font-size:var(--sp-11)}.page-header{gap:var(--sp-8);margin-bottom:var(--sp-14)}.page-header:has(.page-header-toolbar){margin-bottom:var(--sp-16)}.page-header-toolbar{padding-top:var(--sp-8)}.tabs{width:100%}.tab{flex:1;padding:var(--sp-10) var(--sp-12);font-size:var(--sp-12);text-align:center}.mobile-nav .tabs.mobile-nav-tabs{flex-wrap:nowrap;padding:var(--sp-4) var(--sp-6)}.mobile-nav .tab{flex:0 0 auto;min-width:max-content;min-height:var(--sp-34);padding:var(--sp-8) var(--sp-10);font-size:var(--sp-11)}.mobile-nav .tab-label{white-space:nowrap}.summary-bar{gap:var(--sp-8);margin-bottom:var(--sp-18)}.summary-bar-stats{gap:var(--sp-8)}.summary-item{min-width:calc(50% - var(--sp-4));padding:var(--sp-12) var(--sp-8) var(--sp-10)}.summary-val{font-size:var(--sp-18)}.summary-label{font-size:var(--sp-9)}.summary-bar-actions{width:100%;margin-left:0;justify-content:stretch}.summary-generate-wrap,.summary-ask-claude-wrap{flex:1 1 100%}.search-wrap input{max-width:100%}.filter-bar-stack{flex-direction:column;align-items:stretch;gap:var(--sp-10)}.filter-bar-stack .search-wrap{flex:0 0 auto;min-width:0}.change-mode-row{flex-wrap:wrap;gap:var(--sp-8)}.filters{gap:var(--sp-6)}.filters button{padding:var(--sp-6) var(--sp-12);font-size:var(--sp-11)}.legend{flex-direction:column;gap:var(--sp-8);margin-bottom:var(--sp-14)}.cat-head{padding:var(--sp-12) var(--sp-14);gap:var(--sp-8)}.cat-name{font-size:var(--sp-13)}.cat-meta{flex-wrap:wrap;font-size:var(--sp-11)}.main-tbl{font-size:var(--sp-11)}.main-tbl th,.main-tbl td{padding:var(--sp-8) var(--sp-6)}.main-tbl th:first-child,.main-tbl td:first-child{min-width:var(--sp-120);padding-left:var(--sp-14)}.biomarker-desc{max-width:var(--sp-160);-webkit-line-clamp:1}.expanded-chart{padding:var(--sp-20) var(--sp-12)}.expanded-chart-layout{gap:var(--sp-24)}.expanded-chart-trend{width:100%;padding-left:0;padding-top:var(--sp-16);border-left:none;border-top:var(--sp-1) solid rgba(255,255,255,.06)}svg.big-chart{max-width:100%!important}.compare-header{flex-direction:column;align-items:stretch;gap:var(--sp-10)}.compare-header label{margin-bottom:0}.compare-header select{width:100%}.cmp-arrow{text-align:center}.cmp-only-changed{margin-left:0}.import-bar{gap:var(--sp-8)}.btn-primary,.btn-secondary,.btn-danger{padding:var(--sp-8) var(--sp-14);font-size:var(--sp-12)}.lifestyle-form-row{align-items:stretch}.lifestyle-form-label{width:100%;min-width:0}.lifestyle-input-name,.lifestyle-input-sm,.lifestyle-input-date,.lifestyle-input-num,.lifestyle-input-unit{width:100%;min-width:0;max-width:100%}.onboarding-steps{margin-top:var(--sp-24);padding:var(--sp-16)}.onboarding-steps-title{font-size:var(--sp-12);margin-bottom:var(--sp-12)}.onboarding-step-title{font-size:var(--sp-13)}.onboarding-step-text{font-size:var(--sp-12)}.landing-topbar{padding:var(--sp-16) var(--sp-20)}.landing-main{padding:var(--sp-32) var(--sp-20) var(--sp-32);gap:var(--sp-32)}.landing-hero-title{font-size:var(--sp-32)}.landing-hero-tagline{font-size:var(--sp-18)}.landing-hero-lede{font-size:var(--sp-14)}.landing-section{padding:var(--sp-16)}.landing-section-title{font-size:var(--sp-16)}.landing-footer{padding:var(--sp-16) var(--sp-20)}.modal-box{padding:var(--sp-24) var(--sp-20);width:95%;max-height:90vh;margin:var(--sp-12)}.modal-box.modal-box--import-health-ios{padding-top:var(--sp-40);padding-bottom:var(--sp-24)}.modal-title{font-size:var(--sp-18)}.modal-upload-area{padding:var(--sp-28) var(--sp-16)}}@media(max-width:480px){body{padding:var(--sp-12) var(--sp-10)}h1{font-size:var(--sp-20)}.summary-item{min-width:100%}.main-tbl th:first-child,.main-tbl td:first-child{min-width:var(--sp-100)}.range-bar-wrap{max-width:var(--sp-80)}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.error-boundary h2{font-size:var(--sp-18);color:var(--color-text-primary)}.error-boundary p{font-size:var(--sp-13);max-width:var(--sp-400)}.error-boundary button{padding:var(--sp-8) var(--sp-20);border-radius:var(--radius-sm);border:var(--sp-1) solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--color-text-primary);font-size:var(--sp-13);cursor:pointer}.error-boundary button:hover{background:#ffffff1a}.data-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--sp-10) var(--space-4);margin-bottom:var(--space-4);background:#ef44441f;border:var(--sp-1) solid rgba(239,68,68,.3);border-radius:var(--radius-sm);font-size:var(--sp-13);color:var(--color-red-300)}.data-error-banner .btn-ghost.btn-sm{flex-shrink:0;color:var(--color-red-300);font-size:var(--sp-14);padding:var(--sp-2) var(--sp-4);opacity:.7}.data-error-banner .btn-ghost.btn-sm:hover{opacity:1;color:var(--color-red-200);background:none}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-secondary);font-size:var(--sp-14)}.auth-init-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);color:var(--color-text-secondary)}.auth-init-error-inner{max-width:var(--sp-400);text-align:center}.auth-init-error-title{margin:0 0 var(--sp-12);font-size:var(--sp-18);font-weight:600;color:var(--color-text-primary)}.auth-init-error-message{margin:0 0 var(--sp-20);font-size:var(--sp-14);line-height:1.5}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.auth-card{background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.08);border-radius:var(--sp-20);padding:var(--sp-40) var(--sp-36);width:100%;max-width:var(--sp-400)}.auth-title{font-size:var(--sp-22);font-weight:700;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--sp-6)}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--sp-13);margin-bottom:var(--sp-20)}.auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-10);width:100%;padding:var(--sp-11) var(--sp-16);font-size:var(--sp-14);color:var(--color-text-primary);border-radius:var(--radius-sm)}.auth-oauth-icon{width:var(--sp-18);height:var(--sp-18);flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:var(--sp-10);margin:var(--sp-16) 0;color:var(--color-text-secondary);font-size:var(--sp-12);text-transform:uppercase;letter-spacing:var(--sp-0-5)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:var(--sp-1);background:#ffffff14}.auth-form{display:flex;flex-direction:column;gap:var(--sp-16)}.auth-label{display:flex;flex-direction:column;gap:var(--sp-6);font-size:var(--sp-12);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--sp-0-5)}.auth-input{background:#ffffff0f;border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--sp-10) var(--sp-12);color:var(--color-text-primary);font-size:var(--sp-14);font-family:inherit;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--color-accent)}.auth-forgot-link{align-self:flex-start;margin-top:calc(var(--sp-6) * -1);padding:0;border:0;background:transparent;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:var(--sp-2);font-size:var(--sp-12);cursor:pointer}.auth-forgot-link:hover{color:var(--color-text-primary)}.auth-forgot-help{margin:var(--sp-12) 0 0;font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.4}.auth-error{font-size:var(--sp-12);color:var(--color-high);background:#ef444414;border:var(--sp-1) solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12)}.auth-message{font-size:var(--sp-12);color:var(--color-normal);background:#10b98114;border:var(--sp-1) solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12)}.auth-card .btn-primary,.profile-card .btn-primary{width:100%;margin-top:var(--sp-4);padding:var(--sp-11) var(--sp-16);font-size:var(--sp-14)}.auth-card .btn-ghost{display:block;width:100%;margin-top:var(--sp-16);text-align:center;padding:var(--sp-4);font-size:var(--sp-13);color:var(--color-text-secondary)}.auth-card .btn-ghost:hover{color:var(--color-text-primary);background:none}.auth-legal-link{margin:var(--sp-12) 0 0;text-align:center;font-size:var(--sp-12);color:var(--color-text-secondary)}.auth-legal-link a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:var(--sp-2)}.auth-legal-link a:hover{color:var(--color-text-primary)}.profile-wrap{max-width:var(--sp-480)}.profile-card{background:#ffffff0a;border:var(--sp-1) solid rgba(255,255,255,.08);border-radius:var(--sp-20);padding:var(--sp-20) var(--sp-28) var(--sp-32)}.profile-title{font-size:var(--sp-22);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--sp-12);letter-spacing:-.02em}.profile-tab-row{margin-bottom:var(--sp-24)}.profile-tab-panel{margin-top:0}.profile-account-support-line{margin:0 0 var(--sp-20);font-size:var(--sp-13);line-height:1.45;color:var(--color-text-secondary)}.profile-account-support-email{color:var(--color-accent);font-size:inherit;font-weight:500}.profile-section{display:flex;flex-direction:column;gap:var(--sp-14);margin-bottom:var(--sp-28);padding-bottom:var(--sp-24);border-bottom:var(--sp-1) solid rgba(255,255,255,.08)}.profile-field{display:flex;flex-direction:column;gap:var(--sp-4)}.profile-field-label{font-size:var(--sp-11);font-weight:600;text-transform:uppercase;letter-spacing:var(--sp-0-5);color:var(--color-text-secondary)}.profile-field-value{font-size:var(--sp-15);color:var(--color-text-primary);word-break:break-all}.profile-form{display:flex;flex-direction:column;gap:var(--sp-16)}.profile-form-heading{font-size:var(--sp-14);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--sp-4)}.profile-oauth-note{font-size:var(--sp-13);line-height:1.5;color:var(--color-text-secondary);margin:0}.profile-data-note,.profile-delete-note{margin:0;font-size:var(--sp-12);line-height:1.5;color:var(--color-text-secondary)}.profile-health-form{display:flex;flex-direction:column;gap:var(--sp-16);margin-top:var(--sp-8)}.profile-health-note{margin:0;font-size:var(--sp-12);line-height:1.5;color:var(--color-text-secondary)}.profile-health-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-6)}.profile-health-fieldset .auth-label{margin-bottom:var(--sp-4)}.profile-health-radio{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--sp-13);color:var(--color-text-primary)}.ref-range-banner{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-12);margin:var(--sp-8) 0;border-radius:var(--sp-10);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-primary);font-size:var(--sp-13);line-height:1.4}.ref-range-banner-body{flex:1 1 auto;margin:0}.ref-range-banner-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--sp-2)}.ref-range-banner-dismiss{flex:0 0 auto}.profile-delete-section{margin-top:var(--sp-8)}.profile-legal-link{margin:var(--sp-4) 0 0;font-size:var(--sp-12);color:var(--color-text-secondary)}.profile-legal-link-row{margin:0}.profile-legal-link a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:var(--sp-2)}.profile-legal-link a:hover{color:var(--color-text-primary)}.privacy-policy-page{min-height:100vh;max-width:var(--sp-720);width:100%;margin:0 auto;padding:var(--sp-28) var(--sp-20) var(--sp-40);box-sizing:border-box}.privacy-policy-wrap{max-width:none;width:100%;margin:0;padding:var(--sp-28);border-radius:var(--radius-md);border:var(--sp-1) solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text-primary);font-size:var(--sp-14);line-height:1.55}.privacy-policy-back{margin:0 0 var(--sp-12);font-size:var(--sp-13)}.privacy-policy-back a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:var(--sp-2)}.privacy-policy-title{margin:0 0 var(--sp-4);color:var(--color-text-primary);font-size:var(--sp-22);font-weight:600;letter-spacing:-.02em;line-height:1.2}.privacy-policy-updated{margin:0 0 var(--sp-18);font-size:var(--sp-13);color:var(--color-text-secondary)}.privacy-policy-wrap h2{margin:var(--sp-24) 0 var(--sp-10);color:var(--color-text-primary);font-size:var(--sp-18);font-weight:600;line-height:1.3}.privacy-policy-wrap h2:first-of-type{margin-top:var(--sp-16)}.privacy-policy-wrap p{margin:0 0 var(--sp-12);color:var(--color-text-primary)}.privacy-policy-wrap ul{margin:0 0 var(--sp-14) 0;padding:0 0 0 var(--sp-20);display:flex;flex-direction:column;gap:var(--sp-10);list-style-position:outside}.privacy-policy-wrap li{margin:0}.privacy-policy-wrap a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--sp-2)}.privacy-policy-wrap a:hover{color:var(--color-indigo-200)}.landing-page{min-height:100vh;display:flex;flex-direction:column;color:var(--color-text-secondary)}.landing-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-20) var(--sp-32);border-bottom:var(--sp-1) solid rgba(255,255,255,.06)}.landing-wordmark{font-size:var(--sp-18);font-weight:600;color:var(--color-text-primary);letter-spacing:var(--sp-0-3)}.landing-signin-link{font-size:var(--sp-13);color:var(--color-text-secondary);text-decoration:none}.landing-signin-link:hover{color:var(--color-text-primary)}.landing-main{flex:1 0 auto;max-width:var(--sp-720);width:100%;margin:0 auto;padding:var(--sp-48) var(--sp-32) var(--sp-40);display:flex;flex-direction:column;gap:var(--sp-40)}.landing-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-12)}.landing-hero-title{margin:0;font-size:var(--sp-40);font-weight:600;color:var(--color-text-primary);letter-spacing:var(--sp-0-3)}.landing-hero-tagline{margin:0;font-size:var(--sp-20);font-weight:500;color:var(--color-text-primary)}.landing-hero-lede{margin:0;max-width:var(--sp-520);font-size:var(--sp-15);line-height:1.55}.landing-cta-row{display:flex;gap:var(--sp-12);margin-top:var(--sp-12);flex-wrap:wrap;justify-content:center}.landing-section{padding:var(--sp-24);border-radius:var(--radius-md);background:#ffffff08;border:var(--sp-1) solid rgba(255,255,255,.06)}.landing-section-title{margin:0 0 var(--sp-12);font-size:var(--sp-18);color:var(--color-text-primary)}.landing-bullets{margin:0;padding:0 0 0 var(--sp-18);display:flex;flex-direction:column;gap:var(--sp-8);font-size:var(--sp-14);line-height:1.55}.landing-bullets strong{color:var(--color-text-primary)}.landing-section-screenshot{padding:var(--sp-12)}.landing-screenshot{display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:0 var(--sp-12) var(--sp-32) #00000059;border:var(--sp-1) solid rgba(255,255,255,.06)}.landing-section-video{padding:var(--sp-12)}.landing-signup-cta{text-decoration:none}.landing-disclaimer{margin:0;text-align:center;font-size:var(--sp-12);color:var(--color-text-muted);line-height:1.5}.landing-footer{display:flex;justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-20) var(--sp-32);border-top:var(--sp-1) solid rgba(255,255,255,.06);font-size:var(--sp-12);color:var(--color-text-muted);flex-wrap:wrap}.landing-footer a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:var(--sp-2)}.landing-footer a:hover{color:var(--color-text-primary)}.landing-footer-sep{color:var(--color-text-muted)}.profile-clear-confirm{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-14);max-width:var(--sp-520)}.profile-clear-message{margin:0;font-size:var(--sp-12);line-height:1.5;color:var(--color-text-secondary)}.profile-clear-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8)}.journal-view{max-width:var(--sp-1040);margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-18)}.journal-view>.page-header{margin-bottom:0}.journal-add-form{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-18) var(--sp-18) var(--sp-16);background:#ffffff05;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-14)}.journal-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-12)}.journal-field{display:flex;flex-direction:column;gap:var(--sp-4)}.journal-field-block{width:100%}.journal-field-label{font-size:var(--sp-11);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.journal-date-input{padding:var(--sp-8) var(--sp-10);border-radius:var(--sp-8);border:var(--sp-1) solid rgba(255,255,255,.12);background:#00000040;color:var(--color-text-primary);font-size:var(--sp-14)}.journal-textarea{width:100%;padding:var(--sp-10) var(--sp-12);border-radius:var(--sp-10);border:var(--sp-1) solid rgba(255,255,255,.1);background:#0003;color:var(--color-text-primary);font-size:var(--sp-14);line-height:1.45;resize:vertical;min-height:var(--sp-88);font-family:inherit}.journal-list{display:flex;flex-direction:column;gap:var(--sp-12)}.journal-empty{font-size:var(--sp-13);color:var(--color-text-muted);padding:var(--sp-8) 0}.journal-card{padding:var(--sp-16) var(--sp-16) var(--sp-14);background:#ffffff05;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-12)}.journal-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-10);margin-bottom:var(--sp-10)}.journal-card-meta{display:flex;align-items:center;gap:var(--sp-10);flex-wrap:wrap}.journal-card-meta time{font-size:var(--sp-14);font-weight:600;color:var(--color-text-primary)}.journal-badge-blood{font-size:var(--sp-11);font-weight:500;padding:var(--sp-2) var(--sp-8);border-radius:var(--sp-999);background:#6366f126;color:var(--color-indigo-200)}.journal-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8)}.journal-delete-ask{font-size:var(--sp-12);color:var(--color-text-muted)}.journal-card-body{font-size:var(--sp-14);line-height:1.5;color:var(--color-slate-300);white-space:pre-wrap}.journal-card-body-placeholder{color:var(--color-text-secondary);font-style:italic}.lifestyle-view{max-width:var(--sp-1040);margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-20)}.lifestyle-view>.page-header{margin-bottom:0}.strength-benchmarks-subsection.supplement-subsection{padding-top:0;padding-bottom:var(--sp-12)}.strength-benchmarks-subsection.supplement-subsection:has(.performance-view--embedded){padding-bottom:var(--sp-6)}.lifestyle-section+.strength-benchmarks-subsection{margin-top:calc(-1 * var(--sp-16))}.strength-benchmarks-subsection .strength-benchmarks-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);width:100%;min-width:0;padding:0}button.strength-benchmarks-toggle.strength-benchmarks-main-toggle{flex:1 1 auto;min-width:0;width:auto}button.strength-benchmarks-toggle{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-18) var(--sp-8);border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}button.strength-benchmarks-toggle:hover{background:#ffffff08}.strength-benchmarks-label{font-size:var(--sp-11);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.35}button.strength-benchmarks-toggle:hover .strength-benchmarks-label{color:var(--color-text-secondary)}.strength-benchmarks-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sp-20);height:var(--sp-20);color:var(--color-text-muted);transition:transform .15s ease,color .12s ease}.strength-benchmarks-chevron-svg{width:var(--sp-12);height:var(--sp-12)}button.strength-benchmarks-toggle:hover .strength-benchmarks-chevron{color:var(--color-text-secondary)}button.strength-benchmarks-toggle[aria-expanded=false] .strength-benchmarks-chevron{transform:rotate(-90deg)}.strength-benchmarks-panel.workout-day-panel{padding-top:var(--sp-2)}.coach-notes-disclosure.supplement-subsection{margin-bottom:0;padding-bottom:0}.coach-notes-disclosure+.lifestyle-section{margin-top:calc(-1 * var(--sp-16))}button.coach-notes-disclosure-toggle:disabled{opacity:.85;cursor:not-allowed}button.coach-notes-disclosure-toggle:disabled:hover{background:transparent}button.coach-notes-disclosure-toggle:disabled:hover .strength-benchmarks-label{color:var(--color-text-muted)}button.coach-notes-disclosure-toggle:disabled:hover .strength-benchmarks-chevron{color:var(--color-text-muted)}.coach-notes-disclosure-head{display:flex;align-items:center;gap:var(--sp-8);width:100%;min-width:0}.coach-notes-disclosure-head button.coach-notes-disclosure-toggle.strength-benchmarks-toggle{flex:1 1 auto;min-width:0;width:auto}.coach-notes-edit-toggle-inline{flex-shrink:0}.coach-notes-disclosure-panel.supplement-section-panel.workout-day-panel{padding-top:var(--sp-2)}.coach-notes-root{margin-top:var(--sp-4)}.coach-notes-ghost{padding:var(--sp-8) 0 var(--sp-4);border-bottom:var(--sp-1) solid rgba(255,255,255,.06)}.coach-notes-ghost-btn{display:inline-flex;align-items:center;gap:var(--sp-6);color:var(--color-text-muted);font-size:var(--sp-13)}.coach-notes-ghost-btn:hover{color:var(--color-text-secondary)}.coach-notes-ghost-icon{width:var(--sp-14);height:var(--sp-14);opacity:.85}.coach-notes-card{background:#ffffff05;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-14);overflow:hidden}.coach-notes-plain-wrap{padding:var(--sp-14) var(--sp-18)}.coach-notes-plain{margin:0;font-size:var(--sp-13);line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.coach-notes-edit-trigger{flex-shrink:0}.coach-notes-edit{background:#ffffff05;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-14);padding:var(--sp-14) var(--sp-18)}.coach-notes-edit-label{display:block;font-size:var(--sp-13);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--sp-4)}.coach-notes-textarea{width:100%;min-height:6rem;resize:vertical;margin-top:var(--sp-8)}.coach-notes-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-top:var(--sp-10);flex-wrap:wrap}.coach-notes-counter{font-size:var(--sp-12);color:var(--color-text-muted)}.coach-notes-edit-actions{display:flex;gap:var(--sp-8)}.lifestyle-section{background:#ffffff05;border:var(--sp-1) solid rgba(255,255,255,.07);border-radius:var(--sp-14);overflow:hidden}.supplement-section-flat.lifestyle-section{background:transparent;border:none;border-radius:0;overflow:visible}.supplement-section-flat .lifestyle-section-header{padding:0 0 var(--sp-12);border-bottom:none;background:transparent}.lifestyle-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-16) var(--sp-18) var(--sp-14);border-bottom:var(--sp-1) solid rgba(255,255,255,.06);background:#ffffff05}.lifestyle-section-title{font-size:var(--sp-14);font-weight:600;color:var(--color-text-primary);letter-spacing:var(--sp-n-0-2)}.lifestyle-empty{padding:var(--sp-28) var(--sp-18);font-size:var(--sp-13);color:var(--color-text-muted);text-align:center}.lifestyle-empty-block{padding:var(--sp-28) var(--sp-18);text-align:center}.lifestyle-empty-block .lifestyle-empty{padding:0}.lifestyle-empty-subtitle{margin-top:var(--sp-6);font-size:var(--sp-12);color:var(--color-text-muted)}.lifestyle-list{display:flex;flex-direction:column}.lifestyle-card{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-11) var(--sp-18);border-bottom:var(--sp-1) solid rgba(255,255,255,.04);transition:background .1s;flex-wrap:wrap}.lifestyle-card:last-child{border-bottom:none}.lifestyle-card:hover{background:#6366f10a}.lifestyle-card-main{flex:1;display:flex;align-items:baseline;gap:var(--sp-7);flex-wrap:wrap;min-width:0}.lifestyle-card-name{font-size:var(--sp-13);font-weight:600;color:var(--color-text-primary)}.lifestyle-card-meta{font-size:var(--sp-12);color:var(--color-text-secondary)}.lifestyle-date-range{font-size:var(--sp-11);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.lifestyle-exercises{display:flex;flex-wrap:wrap;gap:var(--sp-4);width:100%;padding-left:0;margin-top:var(--sp-4)}.lifestyle-card-actions{display:flex;align-items:center;gap:var(--sp-5);flex-shrink:0}.lifestyle-card-actions .btn-ghost.btn-sm{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--sp-16);line-height:1;padding:var(--sp-6) var(--sp-8);min-width:var(--sp-32);min-height:var(--sp-32);border-radius:var(--sp-8);opacity:0;transition:color .15s,background .15s,opacity .15s}.lifestyle-card:hover .lifestyle-card-actions .btn-ghost.btn-sm{opacity:1}.lifestyle-card-actions .btn-ghost.btn-sm:hover{color:var(--color-indigo-300);background:#ffffff0f}.lifestyle-card-actions .btn-ghost.btn-sm[aria-label^=Delete]:hover{color:var(--color-red-400);background:#ffffff0d}.lifestyle-card.supplement-card{align-items:flex-start;flex-direction:column}.supplement-section-body{display:flex;flex-direction:column;gap:0}.supplement-subsection{padding:var(--sp-8) 0 var(--sp-12)}button.supplement-section-header.workout-date-header{margin-bottom:var(--sp-6);border-radius:var(--sp-10)}.supplement-section-panel.workout-day-panel{padding-top:var(--sp-2)}.supplement-subsection-empty{margin:0 var(--sp-14);font-size:var(--sp-12);color:var(--color-text-muted);font-style:italic}.supplement-major-separator{height:var(--sp-1);margin:var(--sp-8) var(--sp-14);background:#ffffff1a;border-radius:var(--sp-1)}.supplement-stack-heading{margin:var(--sp-10) var(--sp-14) var(--sp-6);font-size:var(--sp-11);font-weight:600;color:var(--color-text-secondary)}.supplement-stack-list.lifestyle-list{border-top:none}.supplement-card-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:var(--sp-10)}.supplement-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.supplement-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.supplement-card-meta-line{display:flex;flex-wrap:wrap;align-items:baseline}.supplement-card-dates{margin-top:var(--sp-2)}.supplement-stack-pill{font-size:var(--sp-10);font-weight:500;padding:var(--sp-2) var(--sp-7);border-radius:var(--sp-6);background:#6366f11a;border:var(--sp-1) solid rgba(129,140,248,.28);color:var(--color-indigo-200)}.supplement-status-pill{font-size:var(--sp-10);font-weight:600;padding:var(--sp-2) var(--sp-7);border-radius:var(--sp-6);letter-spacing:.02em}.supplement-status-pill-active{background:#22c55e1f;border:var(--sp-1) solid rgba(34,197,94,.35);color:var(--color-green-400)}.supplement-status-pill-past{background:#ef44441f;border:var(--sp-1) solid rgba(239,68,68,.35);color:var(--color-high)}.supplement-notes-block{margin-top:var(--sp-6);max-width:100%}.supplement-notes{margin:0;font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.45;word-break:break-word}.supplement-notes-clamped{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.supplement-notes-expanded{white-space:pre-wrap}.supplement-notes-toggle{margin-top:var(--sp-4);padding-left:0!important;font-size:var(--sp-11);opacity:1!important}.supplement-dose-row{align-items:flex-end}.supplement-dose-row .lifestyle-input-unit{width:auto;min-width:var(--sp-96);flex:0 1 auto;padding-right:var(--sp-28)}.lifestyle-input-stack{flex:0 1 var(--sp-180);min-width:var(--sp-120)}.supplement-freq-input{width:var(--sp-80)}.supplement-timing-field{flex:1;min-width:var(--sp-140)}.supplement-notes-field{width:100%}.supplement-notes-textarea{width:100%;min-height:var(--sp-72);resize:vertical}.lifestyle-confirm-label{font-size:var(--sp-12);color:var(--color-text-secondary);white-space:nowrap}.lifestyle-form{padding:var(--sp-16) var(--sp-18);border-bottom:var(--sp-1) solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:var(--sp-12);background:#6366f106}.lifestyle-form-row{display:flex;gap:var(--sp-8);align-items:flex-end;flex-wrap:wrap}.lifestyle-form-label{display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--sp-11);color:var(--color-text-secondary)}.lifestyle-input{background:#ffffff0d;border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-8);color:var(--color-text-primary);font-size:var(--sp-13);padding:var(--sp-7) var(--sp-10);outline:none;font-family:inherit;transition:border-color .15s}.lifestyle-input:focus{border-color:#6366f180;background:#ffffff12}.lifestyle-input::placeholder{color:var(--color-slate-600)}.lifestyle-input option{background:var(--color-surface-800)}.lifestyle-input-name{flex:1;min-width:var(--sp-140)}.lifestyle-input-sm,.lifestyle-input-date{width:var(--sp-148)}.lifestyle-input-num{width:var(--sp-64)}.lifestyle-input-unit{width:var(--sp-62);cursor:pointer}.lifestyle-form-error{font-size:var(--sp-12);color:var(--color-red-400)}.lifestyle-form-actions{display:flex;gap:var(--sp-8)}.lifestyle-workout-top-row{align-items:flex-end;flex-wrap:wrap}.lifestyle-workout-body-part-top{flex:1;min-width:var(--sp-180);display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--sp-12);font-weight:500;color:var(--color-text-secondary)}.lifestyle-workout-body-part-top .lifestyle-input-body-part{width:100%;min-width:0}.lifestyle-exercises-form{display:flex;flex-direction:column;gap:var(--sp-10)}.lifestyle-exercise-block{display:flex;flex-direction:column;gap:var(--sp-6);width:100%}.lifestyle-exercise-note{width:100%;font-size:var(--sp-13)}.lifestyle-exercise-table-wrap{border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--sp-10);padding:var(--sp-10) var(--sp-10) var(--sp-12);background:#00000026;gap:var(--sp-10)}.lifestyle-exercise-meta-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-10) var(--sp-12);width:100%}.lifestyle-exercise-meta-field{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;flex:1 1 var(--sp-160)}.lifestyle-exercise-meta-field.lifestyle-exercise-meta-unit{flex:0 0 auto}.lifestyle-exercise-meta-field.lifestyle-exercise-rest-sec{flex:0 0 auto;max-width:var(--sp-104)}.lifestyle-input-rest-sec{width:var(--sp-88)}.lifestyle-exercise-same-weight-label{display:inline-flex;align-items:center;gap:var(--sp-8);flex:1 1 var(--sp-200);min-height:var(--sp-32);padding-bottom:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none}.lifestyle-exercise-same-weight-checkbox{width:var(--sp-16);height:var(--sp-16);accent-color:var(--color-indigo-400);cursor:pointer}.lifestyle-exercise-same-weight-text{font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.3}.lifestyle-workout-weight-unified-cell{text-align:center;vertical-align:middle}.lifestyle-workout-weight-unified-input{max-width:var(--sp-120);margin:0 auto;display:block}.lifestyle-exercise-meta-label{font-size:var(--sp-11);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.lifestyle-input-body-part{min-width:var(--sp-120)}.lifestyle-exercise-set-actions{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center;margin-left:auto}.lifestyle-workout-grid-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--sp-8);border:var(--sp-1) solid rgba(255,255,255,.08);background:#ffffff08}.lifestyle-progression-hint{display:inline-flex;align-items:center;width:fit-content;margin:0 0 var(--sp-6);padding:var(--sp-3) var(--sp-10);border-radius:var(--sp-999);border:var(--sp-1) solid rgba(251,191,36,.35);background:#fbbf241f;color:var(--color-amber-300);font-size:var(--sp-11);font-weight:600;line-height:1.2;white-space:normal;text-decoration:none}.lifestyle-workout-set-table{width:100%;min-width:var(--sp-280);border-collapse:collapse;font-size:var(--sp-13)}.lifestyle-workout-set-table thead th{background:#6366f11f;color:var(--color-indigo-200);font-weight:600;font-size:var(--sp-11);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-8) var(--sp-6);border:var(--sp-1) solid rgba(255,255,255,.08);text-align:center}.lifestyle-workout-corner{width:var(--sp-72);min-width:var(--sp-72);background:#6366f114;border:var(--sp-1) solid rgba(255,255,255,.08)}.lifestyle-workout-set-col-head{min-width:var(--sp-72)}.lifestyle-workout-notes-head{min-width:var(--sp-120);width:28%}.lifestyle-workout-metric-label{background:#ffffff0a;color:var(--color-text-muted);font-weight:500;font-size:var(--sp-12);padding:var(--sp-8) var(--sp-10);border:var(--sp-1) solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.lifestyle-workout-row-weight .lifestyle-workout-metric-label{background:#ffffff0f}.lifestyle-workout-row-previous .lifestyle-workout-metric-label{background:#6366f114}.lifestyle-workout-metric-label-previous{color:var(--color-indigo-200);font-weight:600}.lifestyle-workout-row-reps .lifestyle-workout-metric-label{background:#ffffff08}.lifestyle-workout-set-cell{padding:var(--sp-6);border:var(--sp-1) solid rgba(255,255,255,.08);text-align:center;vertical-align:middle}.lifestyle-workout-row-weight .lifestyle-workout-set-cell{background:#ffffff0a}.lifestyle-workout-row-previous .lifestyle-workout-set-cell{background:#6366f10d}.lifestyle-workout-prev-cell{color:var(--color-indigo-100);font-weight:500}.lifestyle-workout-row-reps .lifestyle-workout-set-cell{background:#ffffff05}.lifestyle-input-table{width:100%;min-width:var(--sp-56);max-width:var(--sp-96);margin:0 auto}.lifestyle-workout-reps-input{text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.lifestyle-workout-reps-input::-webkit-outer-spin-button,.lifestyle-workout-reps-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lifestyle-workout-weight-input{text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.lifestyle-workout-weight-input::-webkit-outer-spin-button,.lifestyle-workout-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lifestyle-workout-notes-cell{padding:var(--sp-8);border:var(--sp-1) solid rgba(255,255,255,.08);vertical-align:top;background:#ffffff08}.lifestyle-exercise-note-textarea{width:100%;min-height:var(--sp-88);resize:vertical;font-size:var(--sp-13);line-height:1.35}.lifestyle-exercise-block .btn-ghost.btn-sm{color:var(--color-slate-600);font-size:var(--sp-12);padding:var(--sp-4) var(--sp-6);border-radius:var(--sp-4)}.lifestyle-exercise-block .btn-ghost.btn-sm:hover{color:var(--color-high);background:none}@media(max-width:768px){.lifestyle-workout-set-table{min-width:0;table-layout:fixed}.lifestyle-workout-corner{width:var(--sp-60);min-width:var(--sp-60)}.lifestyle-workout-set-col-head{min-width:0}.lifestyle-workout-notes-head{min-width:var(--sp-96);width:30%}.lifestyle-input-table{min-width:0}.lifestyle-progression-hint{font-size:var(--sp-11)}}.lifestyle-exercises-form>.btn-secondary.btn-sm{background:none;border-style:dashed;border-color:#ffffff1a;color:var(--color-text-muted);border-radius:var(--sp-6);padding:var(--sp-5) var(--sp-12);margin-top:var(--sp-2);align-self:flex-start}.lifestyle-exercises-form>.btn-secondary.btn-sm:hover{border-color:#6366f166;color:var(--color-indigo-300);background:#ffffff0d}.workout-date-group+.workout-date-group .workout-date-header{border-top:var(--sp-1) solid rgba(255,255,255,.1)}.workout-week-summary-strip+.workout-date-group .workout-date-header{border-top:none}.workout-week-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);width:100%;padding:var(--sp-5) var(--sp-18);border-top:var(--sp-1) solid rgba(255,255,255,.1);box-sizing:border-box}.workout-week-summary-label{flex-shrink:0;font-size:var(--sp-12);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.workout-week-summary-right{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.workout-week-summary-text{margin:0;width:100%;max-width:100%;font-size:var(--sp-12);line-height:1.45;color:var(--color-text-secondary);text-align:right}@media(min-width:901px){.workout-week-summary-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px)and (min-width:601px){.workout-week-summary-text{white-space:normal}}.workout-week-summary-loading{font-size:var(--sp-12);color:var(--color-text-muted);font-style:italic}.workout-week-summary-error{font-size:var(--sp-11);color:var(--color-red-400)}@media(max-width:600px){.workout-week-summary-strip{flex-direction:column;align-items:stretch}.workout-week-summary-right{max-width:none;text-align:left;align-items:flex-start}.workout-week-summary-text{text-align:left;white-space:normal;overflow:visible;text-overflow:clip}}button.workout-date-header{display:flex;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-6) var(--sp-18);border:none;font-size:var(--sp-13);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate-300);background:#ffffff08;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s}button.workout-date-header:hover{background:#ffffff0f;color:var(--color-text-primary)}.workout-date-chevron{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-22);height:var(--sp-22);line-height:1;color:var(--color-text-secondary);transition:transform .15s ease,color .12s;flex-shrink:0}.workout-date-chevron-svg{width:var(--sp-14);height:var(--sp-14)}button.workout-date-header:hover .workout-date-chevron{color:var(--color-slate-300)}button.workout-date-header[aria-expanded=false] .workout-date-chevron{transform:rotate(-90deg)}.workout-date-header-main{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--sp-10)}.performance-session-header-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-10);min-width:0}.workout-date-label{flex-shrink:0;line-height:1}.workout-date-header-meta{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);text-transform:none;font-weight:500;letter-spacing:.02em}.workout-date-header-segment-wrap{display:inline-flex;align-items:center;max-width:100%}.workout-date-header-sep{color:var(--color-text-muted);font-size:var(--sp-12);font-weight:500;-webkit-user-select:none;user-select:none}.workout-date-header-body-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.workout-date-notes-preview{flex:1;min-width:0;font-size:var(--sp-12);font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.workout-date-header-meta .workout-date-notes-preview{flex:0 1 auto;white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.workout-date-count{font-size:var(--sp-11);font-weight:700;letter-spacing:.04em;color:var(--color-indigo-300);background:#6366f12e;border:var(--sp-1) solid rgba(99,102,241,.25);border-radius:var(--sp-8);padding:var(--sp-4) var(--sp-10)}.workout-day-panel[hidden]{display:none!important}.workout-card-ingroup.lifestyle-card{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-12);padding:var(--sp-11) var(--sp-18) var(--sp-11) var(--sp-22);border-bottom:var(--sp-1) solid rgba(255,255,255,.1)}.workout-day-panel .workout-card-ingroup:last-child{border-bottom:none}.workout-session-summary-wrap.lifestyle-card-main{align-items:flex-start;min-width:0;width:100%}.workout-session-inline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8);min-width:0;width:100%;font-size:var(--sp-13);line-height:1.45}.workout-session-exercises{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8);width:100%;min-width:0;color:var(--color-text-secondary)}.workout-ex-block,.workout-ex-mainline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);width:100%;min-width:0}.workout-ex-order-name-group{display:inline-flex;align-items:center;gap:var(--sp-6);min-width:0;max-width:100%;flex-wrap:wrap}.workout-ex-note{font-size:var(--sp-12);font-weight:400;color:var(--color-text-muted);line-height:1.4;width:100%;padding-left:var(--sp-2);word-break:break-word}.workout-ex-name{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1.25;font-weight:600;font-size:var(--sp-13);color:var(--color-indigo-200);padding:var(--sp-5) var(--sp-8) var(--sp-3);margin:0;border-radius:var(--sp-6);background:#6366f114;border:var(--sp-1) solid rgba(99,102,241,.22);max-width:100%;white-space:normal;word-break:break-word}.workout-body-part-pill{display:inline-flex;align-items:center;font-size:var(--sp-11);font-weight:600;line-height:1.2;padding:var(--sp-3) var(--sp-10);border-radius:var(--sp-999);background:#fb923c1f;border:var(--sp-1) solid rgba(251,146,60,.35);color:var(--color-orange-300);white-space:nowrap;max-width:100%}.workout-ex-tail,.workout-ex-order{display:inline-flex;align-items:center;font-size:var(--sp-13);line-height:1.25;font-weight:500;white-space:nowrap}.workout-ex-tail{color:var(--color-text-primary)}.workout-ex-order{flex-shrink:0;color:var(--color-text-secondary)}.workout-session-note{font-size:var(--sp-12);font-weight:400;color:var(--color-text-muted);line-height:1.4;width:100%;min-width:0;white-space:normal;word-break:break-word}.workout-session-note-cardtop{margin-bottom:var(--sp-2)}.workout-session-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-8)}.workout-session-actions .btn-ghost.btn-sm{opacity:1;color:var(--color-text-dim)}.workout-session-actions .btn-secondary.btn-sm{color:var(--color-text-dim);font-size:var(--sp-11);font-weight:600;letter-spacing:.02em;padding:var(--sp-4) var(--sp-10);background:#ffffff0a}.workout-session-actions .btn-secondary.btn-sm:hover{color:var(--color-indigo-200);background:#6366f11f;border-color:#818cf859}@media(max-width:768px){.workout-card-ingroup.lifestyle-card{flex-direction:column;align-items:stretch;gap:var(--sp-10)}.workout-card-ingroup.lifestyle-card .workout-session-actions{order:-1;width:100%;justify-content:flex-start;flex-wrap:wrap}.workout-card-ingroup.lifestyle-card .lifestyle-card-main{width:100%}}.lifestyle-card-empty{color:var(--color-text-muted);font-style:italic}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:flex-start;gap:var(--sp-8);width:100%;min-width:0;border-radius:var(--radius-pill);padding:var(--sp-5) var(--sp-10) var(--sp-5) var(--sp-6);text-align:left}.sidebar-user .user-menu-trigger:hover{background:#ffffff12}.user-avatar-initial{display:flex;align-items:center;justify-content:center;width:var(--sp-24);height:var(--sp-24);border-radius:50%;background:#8b5cf64d;color:var(--color-violet-300);font-size:var(--sp-11);font-weight:700;flex-shrink:0}.user-avatar-email{flex:1;min-width:0;display:block;font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.user-dropdown{position:absolute;top:calc(100% + var(--sp-6));right:0;min-width:var(--sp-160);background:var(--color-surface-dropdown);border:var(--sp-1) solid rgba(255,255,255,.1);border-radius:var(--radius-sm);box-shadow:0 var(--sp-8) var(--sp-24) #0006;padding:var(--sp-4);z-index:100}.user-dropdown-item{display:block;width:100%;background:none;border:none;border-radius:var(--sp-6);padding:var(--sp-8) var(--sp-12);text-align:left;font-size:var(--sp-13);font-family:inherit;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.user-dropdown-item:hover{background:#ffffff12;color:var(--color-text-primary)}.wellness-view{max-width:var(--sp-1280);padding:0 0 var(--sp-48)}.wellness-subtitle{font-size:var(--sp-12);color:var(--color-text-muted);margin:var(--sp-4) 0 0}.wellness-section{margin-bottom:var(--sp-32)}.wellness-recent-workouts-section{margin-bottom:0}.wellness-section-title{font-size:var(--sp-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--sp-12)}.wellness-recent-workouts-header{margin-bottom:var(--sp-12)}.wellness-recent-workouts-title{font-size:var(--sp-16);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);margin:0;line-height:1.25}.wellness-recent-workouts-subtitle{font-size:var(--sp-12);font-weight:500;color:var(--color-text-muted);margin:var(--sp-6) 0 0;letter-spacing:.02em;line-height:1.4}.wellness-table{width:100%;border-collapse:collapse;font-size:var(--sp-13)}.wellness-table th{text-align:left;font-size:var(--sp-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--sp-12) var(--sp-8) 0;border-bottom:var(--sp-1) solid rgba(255,255,255,.06)}.wellness-table.wellness-table--recent-workouts th{font-size:var(--sp-10);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);opacity:.82;padding-top:var(--sp-2)}.wellness-table td{padding:var(--sp-10) var(--sp-12) var(--sp-10) 0;border-bottom:var(--sp-1) solid rgba(255,255,255,.04);color:var(--color-text-secondary);vertical-align:middle}.wellness-table tr:last-child td{border-bottom:none}.wellness-date{color:var(--color-text-muted)!important;font-size:var(--sp-12)}.wellness-range-toggle{display:inline-flex;gap:var(--sp-8);margin:0;padding:var(--sp-4);border-radius:var(--sp-999);background:#0f172aa6;border:var(--sp-1) solid rgba(148,163,184,.2)}.wellness-range-toggle .btn-secondary.btn-sm{border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--sp-999);padding:var(--sp-6) var(--sp-12);font-size:var(--sp-12);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:none}.wellness-range-toggle .btn-secondary.btn-sm:hover{background:#ffffff0f;border-color:transparent}.wellness-range-toggle .btn-secondary.btn-sm.active{color:var(--color-text-primary);background:linear-gradient(120deg,var(--color-indigo-700),var(--color-violet-600));border:none}.wellness-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-14);margin-bottom:var(--sp-16)}.wellness-kpi-card{border:var(--sp-1) solid rgba(148,163,184,.2);border-radius:var(--sp-14);background:linear-gradient(180deg,#0f172ae6,#020617d9);padding:var(--sp-12);text-align:left;color:inherit;cursor:pointer}.wellness-kpi-title{font-size:var(--sp-11);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wellness-kpi-main{margin-top:var(--sp-8);font-size:var(--sp-20);font-weight:700;color:var(--color-text-primary)}.wellness-kpi-delta{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);font-size:var(--sp-12);font-weight:600}.wellness-kpi-delta-icon{width:var(--sp-12);height:var(--sp-12)}.wellness-kpi-delta.delta-up{color:var(--color-emerald-500)}.wellness-kpi-delta.delta-down{color:var(--color-orange-500)}.wellness-kpi-delta.delta-flat{color:var(--color-text-muted)}.wellness-kpi-caption{margin-top:var(--sp-3);font-size:var(--sp-11);color:var(--color-text-muted)}.wellness-sparkline-wrap{margin-top:var(--sp-8)}.wellness-kpi-baseline{margin-top:var(--sp-4);font-size:var(--sp-11);color:var(--color-text-secondary)}.wellness-middle-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-14);margin-bottom:var(--sp-14)}.wellness-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-14);margin-bottom:var(--sp-20)}.wellness-bottom-grid .wellness-panel{min-height:0}.wellness-panel{border:var(--sp-1) solid rgba(148,163,184,.2);border-radius:var(--sp-14);background:linear-gradient(180deg,#0f172ad1,#020617cc);padding:var(--sp-14)}.wellness-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);margin-bottom:var(--sp-8)}.wellness-panel-head-stack{align-items:flex-start;flex-direction:column}.wellness-correlation-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);width:100%}.wellness-select{width:100%;border-radius:var(--sp-10);border:var(--sp-1) solid rgba(148,163,184,.3);background:#0f172acc;color:var(--color-text-primary);font-size:var(--sp-12);padding:var(--sp-7) var(--sp-10)}.wellness-chart{width:100%}.wellness-chart-small{margin-top:var(--sp-10)}.wellness-composition-subtitle{margin:0 0 var(--sp-4);font-size:var(--sp-12);font-weight:500;color:var(--color-text-secondary)}.wellness-composition-subtitle-spaced{margin-top:var(--sp-8)}.wellness-composition-panel .wellness-composition-chart{margin-top:0}.wellness-composition-dot-label{font-size:var(--sp-10);font-weight:600;fill:var(--color-text-muted);pointer-events:none;letter-spacing:.02em}.wellness-volume-chart{border-radius:var(--sp-10);background:linear-gradient(180deg,#0f172a73,#02061759);padding:var(--sp-6) var(--sp-4) var(--sp-2);border:var(--sp-1) solid rgba(148,163,184,.12)}.wellness-volume-chart .recharts-bar-rectangles .recharts-rectangle,.wellness-volume-chart .recharts-bar-rectangles path{stroke:#ffffff1a;stroke-width:var(--sp-1);filter:drop-shadow(0 var(--sp-1) var(--sp-2) rgba(0,0,0,.35))}.wellness-note{margin:var(--sp-8) 0 0;font-size:var(--sp-12);color:var(--color-text-muted)}.wellness-detail-view{max-width:var(--sp-1080)}.wellness-footer{margin-top:0;padding-top:var(--sp-10);border-top:var(--sp-1) solid rgba(255,255,255,.06)}@media(max-width:1200px){.wellness-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-middle-grid,.wellness-bottom-grid{grid-template-columns:1fr}}@media(max-width:680px){.wellness-range-toggle{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--sp-12)}.wellness-kpi-grid{grid-template-columns:1fr}}.wellness-preview-table{width:100%;border-collapse:collapse;font-size:var(--sp-13);margin:var(--sp-16) 0}.wellness-preview-table th{text-align:left;font-size:var(--sp-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--sp-12) var(--sp-8) 0;border-bottom:var(--sp-1) solid rgba(255,255,255,.08)}.wellness-preview-table td{padding:var(--sp-8) var(--sp-12) var(--sp-8) 0;border-bottom:var(--sp-1) solid rgba(255,255,255,.04);color:var(--color-text-secondary)}.wellness-preview-table tr:last-child td{border-bottom:none}.performance-view{max-width:var(--sp-1080)}.performance-view--embedded .performance-bench-section+.lifestyle-section{margin-top:var(--sp-8)}.performance-view--embedded .performance-charts-panel,.performance-view--embedded .performance-charts-panel--embedded-collapsed .wellness-panel-head{margin-bottom:0}.performance-view--embedded .performance-charts-panel--embedded-collapsed{padding-bottom:var(--sp-10)}.performance-header{margin-bottom:var(--sp-16)}.performance-subtitle{margin-top:var(--sp-4);font-size:var(--sp-14);color:var(--color-text-secondary)}.performance-charts-title{margin:0}.performance-retest-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);background:#f59e0b1f;border:var(--sp-1) solid rgba(245,158,11,.35);font-size:var(--sp-14);color:var(--color-amber-300)}.performance-retest-banner-text{flex:1;min-width:min(100%,var(--sp-280));line-height:1.45}.performance-retest-banner .btn-secondary{flex-shrink:0}.performance-session-bench-delta{font-size:var(--sp-11);font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--color-text-muted)}.performance-session-deficit-badge{font-size:var(--sp-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--sp-3) var(--sp-8);border-radius:var(--radius-sm);background:#ef444426;border:var(--sp-1) solid rgba(239,68,68,.35);color:var(--color-red-300)}@media(max-width:768px){.performance-session-group button.workout-date-header{align-items:flex-start}.performance-session-group .workout-date-header-main{flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--sp-8)}.performance-session-group .workout-date-label{align-self:stretch;width:100%;min-width:0;flex-shrink:1}.performance-session-group .performance-session-header-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--sp-8);width:100%;min-width:0}.performance-session-group .performance-session-deficit-badge{flex-shrink:0;white-space:nowrap}}.performance-chart-section--needs,.performance-chart-section--at-target{margin-top:var(--sp-16)}.performance-chart-section--needs+.performance-chart-section--at-target{margin-top:var(--sp-4)}button.performance-needs-toggle.strength-benchmarks-toggle,button.performance-at-target-toggle.strength-benchmarks-toggle{padding-left:var(--sp-14);padding-right:var(--sp-14)}.performance-needs-count,.performance-at-target-count{font-weight:500;letter-spacing:.04em;color:var(--color-text-secondary)}.performance-needs-charts,.performance-at-target-charts{padding-top:var(--sp-8)}.performance-needs-charts .performance-charts-wellness,.performance-at-target-charts .performance-charts-wellness{margin-top:0}.performance-needs-charts[hidden],.performance-at-target-charts[hidden]{display:none!important}.performance-chart-section--needs:has(+.performance-chart-section--at-target) .performance-needs-charts .performance-charts-wellness>.performance-chart-wellness-block:last-child{border-bottom-color:transparent}.wellness-panel.performance-charts-panel:has(.performance-chart-section--needs .performance-needs-charts[hidden]),.wellness-panel.performance-charts-panel:has(.performance-chart-section--at-target .performance-at-target-charts[hidden]){padding-bottom:var(--sp-4)}.wellness-panel.performance-charts-panel:has(.performance-chart-section--needs .performance-needs-charts[hidden]) button.performance-needs-toggle.strength-benchmarks-toggle,.wellness-panel.performance-charts-panel:has(.performance-chart-section--at-target .performance-at-target-charts[hidden]) button.performance-at-target-toggle.strength-benchmarks-toggle{padding-bottom:var(--sp-4)}.performance-card{margin-bottom:var(--sp-24);padding:var(--sp-14) var(--sp-18);border-radius:var(--radius-md);background:#ffffff08;border:var(--sp-1) solid rgba(255,255,255,.06)}.performance-form{display:flex;flex-direction:column;gap:var(--sp-16)}.performance-field{display:flex;flex-direction:column;gap:var(--sp-6);font-size:var(--sp-13);color:var(--color-text-secondary)}.performance-field input,.performance-field select,.performance-field textarea{padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid rgba(255,255,255,.1);background:#00000040;color:var(--color-text-primary);font-size:var(--sp-14)}.performance-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--sp-180),1fr));gap:var(--sp-16)}.performance-exercise-grid{display:flex;flex-direction:column;gap:var(--sp-16);width:100%}.performance-exercise-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-8);width:100%}.performance-exercise-label{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;text-align:left}.performance-ex-cat{font-size:var(--sp-12);color:var(--color-text-muted)}.performance-exercise-input-wrap{display:block;width:100%;margin:0}.performance-exercise-input-wrap input{box-sizing:border-box;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid rgba(255,255,255,.1);background:#00000040;color:var(--color-text-primary);font-size:var(--sp-14)}label.performance-exercise-input-wrap input{width:100%;max-width:min(100%,var(--sp-280))}.performance-reps-weight{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--sp-8)}.performance-reps-weight input{box-sizing:border-box;padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);border:var(--sp-1) solid rgba(255,255,255,.1);background:#00000040;color:var(--color-text-primary);font-size:var(--sp-14);width:auto;min-width:var(--sp-80);max-width:var(--sp-120);flex:0 1 auto}.performance-target-hint{font-size:var(--sp-12);color:var(--color-text-muted);margin:0;padding:0;width:100%;text-align:left}.performance-notes textarea{min-height:var(--sp-100);font-family:inherit}.performance-md-preview ul,.performance-md-preview ol,.performance-session-notes-md ul,.performance-session-notes-md ol{margin:.35em 0 .65em;padding-left:1.35em}.performance-md-preview li,.performance-session-notes-md li{margin-bottom:.4em;line-height:1.45}.performance-md-preview{padding:var(--sp-12);border-radius:var(--radius-sm);background:#0003;font-size:var(--sp-14)}.performance-md-label{display:block;font-size:var(--sp-11);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--sp-8)}.performance-deficit-card{margin-bottom:var(--sp-16);padding:var(--sp-10) var(--sp-12);border-radius:var(--radius-sm);background:#ef444414;border:var(--sp-1) solid rgba(239,68,68,.25)}.performance-deficit-card ul{list-style:none;padding:0;margin:0;font-size:var(--sp-14);line-height:1.55;display:flex;flex-direction:column;gap:var(--sp-6)}.performance-deficit-card li{display:flex;align-items:center;gap:var(--sp-10)}.performance-deficit-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.performance-deficit-line{flex:1;min-width:0}.performance-table-col-status{text-align:center;width:1%;white-space:nowrap;vertical-align:middle}.performance-table-wrap{overflow-x:auto}.performance-table{width:100%;border-collapse:collapse;font-size:var(--sp-13)}.performance-table th{text-align:left;padding:var(--sp-8) var(--sp-12) var(--sp-8) 0;font-size:var(--sp-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--sp-1) solid rgba(255,255,255,.08)}.performance-table td{padding:var(--sp-10) var(--sp-12) var(--sp-10) 0;border-bottom:var(--sp-1) solid rgba(255,255,255,.04);color:var(--color-text-secondary)}.destructive-inline-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);font-size:var(--sp-12)}.destructive-inline-confirm-message{font-size:var(--sp-12);color:var(--color-text-muted)}.performance-inline-edit{display:flex;flex-direction:column;gap:var(--sp-6);min-width:var(--sp-160)}.performance-inline-edit textarea{width:100%;padding:var(--sp-8);border-radius:var(--radius-sm);border:var(--sp-1) solid rgba(255,255,255,.12);background:#0000004d;color:var(--color-text-primary)}.performance-charts{display:flex;flex-direction:column;gap:var(--sp-24)}.performance-add-card{margin-bottom:var(--sp-16)}.performance-bench-section>.performance-add-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:var(--sp-44);padding:var(--sp-10) var(--sp-18);border-bottom:var(--sp-1) solid rgba(255,255,255,.06)}.performance-bench-section .performance-session-list{margin-top:0}.performance-form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-10);margin-top:var(--sp-8)}.performance-session-list{margin-top:var(--sp-4)}.performance-session-panel{padding:var(--sp-14) var(--sp-18) var(--sp-18)}.performance-session-panel .performance-deficit-card,.performance-session-panel .performance-table-wrap{margin-bottom:var(--sp-16)}.performance-session-notes-md{font-size:var(--sp-14);color:var(--color-text-secondary);margin-bottom:var(--sp-16);line-height:1.5}.performance-session-notes-md p{margin:0 0 .5em}.performance-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8)}.performance-session-notes-edit{width:100%;max-width:var(--sp-520)}.performance-session-notes-edit-btns{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-8)}.performance-charts-panel{margin-bottom:var(--sp-24)}.performance-charts-wellness{margin-top:var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-14)}.performance-chart-wellness-block{margin-bottom:0}.performance-chart-ex-title{font-size:var(--sp-14);font-weight:600;margin:0;color:var(--color-text-primary)}.performance-chart-tall{min-height:var(--sp-320)}.performance-chart-tooltip{padding:var(--sp-10) var(--sp-12);border-radius:var(--sp-10);background:#0f172af2;border:var(--sp-1) solid rgba(148,163,184,.25);font-size:var(--sp-12);color:var(--color-text-secondary);line-height:1.45}.performance-chart-tooltip-date{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--sp-6)}.performance-chart-tooltip-ref{font-size:var(--sp-11);color:var(--color-text-muted);margin:var(--sp-4) 0}.performance-edit-modal{max-width:var(--sp-640);width:92%}
