@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[var\(--text2\)\]{color:var(--text2)}.text-\[var\(--text3\)\]{color:var(--text3)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--color-primary:#2d9164;--color-primary-hover:#247a54;--color-primary-light:#eaf7f1;--color-primary-mid:#b7e8d2;--color-primary-dark:#1a5c3e;--color-bg:#eff4f1;--color-surface:#fff;--color-surface-alt:#f5f9f6;--color-border:#dde8e2;--color-border-light:#ebf2ed;--color-danger:#dc2626;--color-danger-light:#fef2f2;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-info:#2563eb;--color-info-light:#eff6ff;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-text-primary:#0f1f16;--color-text-secondary:#374151;--color-text-muted:#5a7a68;--color-text-subtle:#9eb8a6;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000017, 0 4px 8px #0000000d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--bg:var(--color-bg);--surface:var(--color-surface);--surface2:var(--color-surface-alt);--surface-elevated:var(--color-surface);--surface-2:var(--color-surface-alt);--border:var(--color-border);--border-soft:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--border-soft:color-mix(in srgb, var(--color-text-primary) 5.5%, transparent)}}:root{--text:var(--color-text-primary);--text2:var(--color-text-secondary);--text3:var(--color-text-muted);--text-muted:var(--color-text-muted);--danger:var(--color-danger);--danger-light:var(--color-danger-light);--warning:var(--color-warning);--warning-light:var(--color-warning-light);--accent-warm:var(--color-warning);--success:var(--color-primary-dark);--success-light:var(--color-primary-light);--sage:var(--color-primary);--sage-dark:var(--color-primary-dark);--sage-soft:var(--color-primary-light);--sage-muted:var(--color-text-muted);--sage-border:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--sage-border:color-mix(in srgb, var(--color-primary) 12%, var(--color-border))}}:root{--sage-mist:var(--color-primary-light);--sage-ink:var(--color-primary-dark);--accent:var(--color-primary);--accent-light:var(--color-primary-light);--accent-muted:var(--color-primary-mid);--accent-dark:var(--color-primary-dark);--accent-glow:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--accent-glow:color-mix(in srgb, var(--color-primary) 10%, transparent)}}:root{--border-accent:var(--color-text-muted)}@supports (color:color-mix(in lab, red, red)){:root{--border-accent:color-mix(in srgb, var(--color-text-muted) 18%, var(--color-border))}}:root{--teal:var(--color-info);--teal-light:var(--color-info-light);--radius:var(--radius-lg);--radius-xs:var(--radius-sm);--home-radius:var(--radius-lg);--home-radius-sm:var(--radius-md);--shadow:var(--shadow-sm);--header-sticky-shadow:0 1px 0 var(--color-border-light);--border-card:var(--color-border-light);--focus-input:0 0 0 3px var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){:root{--focus-input:0 0 0 3px color-mix(in srgb, var(--color-primary-light) 90%, transparent)}}:root{--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-primary) 35%, transparent)}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--content-pad-x:32px;--content-pad-y:24px;--header-pad-x:32px;--header-pad-y-top:0;--header-pad-y-bottom:0;--spacing-section:24px;--font-ui:var(--font);--font-display:var(--font);--text-display:clamp(1.65rem, 2.8vw, 2rem);--leading-display:1.12;--tracking-display:-.028em;--text-section:1.0625rem;--leading-section:1.35;--tracking-section:-.018em;--text-card-title:.9375rem;--leading-card-title:1.3;--text-body:14px;--leading-body:1.62;--text-body-sm:.9375rem;--leading-body-sm:1.55;--text-label:.8125rem;--leading-label:1.4;--text-helper:.8125rem;--leading-helper:1.55;--text-caption:.75rem;--leading-caption:1.45;--text-nav:.875rem;--shell-content-rail:min(1180px, 100%);--shell-content-rail-daily:min(960px, 100%);--log-page-canvas:#f7faf8;--log-card-border:#e8edf0;--log-card-shadow:0 1px 3px #0000000f;--log-input-border:#e8edf0;--log-chart-teal:#2e8099}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text-primary);font-size:14px;line-height:var(--leading-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{flex-direction:column;min-height:100dvh;display:flex}.app--loading{align-items:center}.app--loading .some-class{justify-content:center;display:flex}.app--loading{background:linear-gradient(165deg,#eef5f2 0%,#e3ece8 44%,#dfe9e4 100%)}.shell-loading{text-align:center;border-radius:var(--home-radius);background:#fffcfa;max-width:340px;margin:0 auto;padding:clamp(28px,5vw,40px) 24px}@supports (color:color-mix(in lab, red, red)){.shell-loading{background:color-mix(in srgb, #fffcfa 88%, var(--sage-mist))}}.shell-loading{border:1px solid #2a25200f;box-shadow:0 1px 2px #2a25200a,0 12px 32px #3a484012}.shell-loading__title{font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:var(--leading-section);letter-spacing:var(--tracking-section);color:var(--text);margin:0 0 8px}.shell-loading__sub{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0}.main{flex:1;min-width:0;overflow-x:hidden}.shell-top-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);background:#fff;flex-shrink:0;position:sticky;top:0}.shell-top-nav__row{box-sizing:border-box;align-items:center;gap:24px;max-width:100%;height:60px;padding:0 32px;display:flex}.shell-top-nav--minimal .shell-top-nav__row{height:56px}.shell-top-nav__brand-wrap{flex-shrink:0;align-items:center;gap:10px;display:flex}.shell-top-nav__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.shell-top-nav__logo-mark{border-radius:var(--radius-sm);width:30px;height:30px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#2d9164 0%,#52c497 100%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-top-nav__brand-text{color:var(--color-text-primary);letter-spacing:-.3px;font-size:15px;font-weight:700}.shell-top-nav__crumb{color:var(--color-text-muted);font-size:12px;font-weight:600}.shell-top-nav__links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.shell-top-nav__links::-webkit-scrollbar{display:none}.shell-top-nav__link{color:var(--color-text-muted);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.shell-top-nav__link:hover{background:var(--color-surface-alt);color:var(--color-text-secondary)}.shell-top-nav__link.is-active{color:var(--color-primary-dark);box-shadow:inset 0 -2px 0 0 var(--color-primary);background:0 0;border-radius:6px 6px 0 0;font-weight:600}.shell-top-nav__end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.shell-top-nav__sync{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:600}.shell-top-nav__profile-pill{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;max-width:min(240px,38vw);padding:5px 10px 5px 6px;transition:background .12s;display:flex}.shell-top-nav__profile-pill:hover{background:var(--color-surface-alt)}.shell-top-nav__profile-pill .child-selector{margin:0}.shell-top-nav__profile-pill .child-selector__label{display:none}.shell-top-nav__profile-pill .child-selector__row{gap:6px}.shell-top-nav__profile-pill .child-selector__select{min-height:auto;color:var(--color-text-primary);background:0 0;border:none;max-width:140px;padding:0 4px 0 0;font-size:12.5px;font-weight:600}.shell-top-nav__profile-pill .child-selector__add-btn{display:none}.shell-top-nav__avatar{color:#fff;background:linear-gradient(135deg,#2d9164,#52c497);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.shell-top-nav__chevron{color:var(--color-text-subtle);flex-shrink:0}.shell-top-nav__icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.shell-top-nav__icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.shell-top-nav__bell-wrap{position:relative}.shell-top-nav__bell-dot{background:var(--color-danger);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.shell-top-nav__log-today{background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 4px #2d91644d;color:#fff!important}.shell-top-nav__log-today:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2d916459}@media (max-width:1023px){.shell-top-nav__row{flex-wrap:wrap;gap:12px;height:auto;min-height:60px;padding:10px 16px}.shell-top-nav__links{flex:100%;order:3;justify-content:flex-start;margin:0 -4px;padding-top:4px}}@media (max-width:520px){.shell-top-nav__log-today{padding:7px 12px;font-size:12.5px}}.sign-out-form{width:100%}.sign-out-form .btn{box-sizing:border-box;justify-content:center;width:100%}.auth-layout{min-height:100dvh;padding:var(--content-pad-x);background:linear-gradient(165deg,#eef5f2 0%,#e3ece8 44%,#dfe9e4 100%);justify-content:center;align-items:center;padding-top:clamp(24px,5vw,40px);padding-bottom:clamp(24px,5vw,40px);display:flex}.auth-layout--split{background:var(--color-bg);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.auth-layout__brand{min-height:auto;padding:32px var(--content-pad-x) 28px;background:radial-gradient(ellipse at 30% 70%, #ffffff14 0%, transparent 60%), var(--color-primary);color:#fff;box-shadow:none;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.auth-layout__brand-top{flex-shrink:0}.auth-layout__wordmark{align-items:center;gap:10px;display:inline-flex}.auth-layout__logo-icon-wrap{background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-layout__wordmark-text{font-family:var(--font);letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:700}.auth-layout__brand-center{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:24px 0 20px;display:flex}.auth-layout__headline{font-family:var(--font);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.65rem,6vw,2.25rem);font-weight:700;line-height:1.2}.auth-layout__pitch{color:#ffffffbf;max-width:320px;margin:16px 0 0;font-size:16px;line-height:1.6}.auth-layout__pitch--mobile{display:none}.auth-layout__pills{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.auth-layout__pill{color:#fff;background:#ffffff26;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.auth-layout__pill svg{opacity:.95;flex-shrink:0}.auth-layout__brand-bottom{letter-spacing:.1em;color:#ffffff80;flex-shrink:0;margin:0;font-size:11px;font-weight:600}.auth-layout__panel{padding:32px var(--content-pad-x) 40px;background:var(--color-bg);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.auth-layout--split .auth-form{margin-top:0}.auth-layout--split .auth-form .form-group{gap:6px;margin-bottom:16px}.auth-layout--split .auth-form .form-group label{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.3}.auth-layout--split .auth-form input[type=email],.auth-layout--split .auth-form input[type=password],.auth-layout--split .auth-form input[type=text]{height:auto;min-height:0;font-family:var(--font);border:1.5px solid var(--color-border-light);color:var(--color-text-primary);box-shadow:none;background:#fff;border-radius:8px;padding:11px 14px;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.auth-layout--split .auth-form input:focus,.auth-layout--split .auth-form input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d91641f}.auth-layout--split .auth-form__hint{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:13px}.auth-layout--split .auth-form__hint a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-layout--split .auth-form__hint a:hover{text-decoration:underline}.auth-page-card{background:var(--color-surface);border:1px solid var(--color-border-light);box-sizing:border-box;border-radius:16px;width:100%;max-width:420px;margin:0 auto;padding:40px;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a}.auth-page-card__header{margin-bottom:28px}.auth-page-card__title{font-family:var(--font);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.auth-page-card__tagline{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.auth-page-card__loading{color:var(--color-text-muted);margin:0;font-size:14px}.auth-page-card__divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-page-card__divider-line{background:var(--color-border-light);flex:1;height:1px}.auth-page-card__divider-or{color:var(--color-text-subtle);background:var(--color-surface);flex-shrink:0;padding:0 10px;font-size:12px;font-weight:500}.auth-page-card__footer{text-align:center;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.auth-page-card__footer-muted{color:var(--color-text-muted)}.auth-page-card__footer-cta{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-page-card__footer-cta:hover{text-decoration:underline}.auth-page-card__footer-cta--solo{display:inline-block}@media (min-width:768px){.auth-layout--split{flex-direction:row;align-items:stretch}.auth-layout__brand{flex:0 0 40%;justify-content:space-between;max-width:none;min-height:100dvh;padding:48px}.auth-layout__headline{font-size:36px}.auth-layout__brand-center{padding:0}.auth-layout__panel{flex:60%;min-height:100dvh;padding:48px}}@media (max-width:767px){.auth-layout--split{min-height:100dvh;max-height:none;overflow-y:auto}.auth-layout__brand{min-height:200px;max-height:none;padding:24px var(--content-pad-x) 20px}.auth-page-card__divider-or{background:var(--color-bg)}.auth-layout__brand-center{flex:0;padding:12px 0 8px}.auth-layout__headline{font-size:1.35rem}.auth-layout__pitch--desktop{display:none}.auth-layout__pitch--mobile{margin-top:10px;font-size:14px;display:block}.auth-layout__pills{display:none}.auth-layout__brand-bottom{margin-top:12px;font-size:10px}.auth-page-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.auth-layout__panel{padding:24px var(--content-pad-x) 48px}}.auth-card{width:100%;max-width:420px;margin:0 auto}.auth-layout--split .auth-form .btn-primary{width:100%;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;color:#fff;background:var(--color-primary);box-shadow:none;border:none;border-radius:8px;margin-top:4px;padding:13px 16px;transition:all .2s}.auth-layout--split .auth-form .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2d91644d}.auth-layout--split .auth-form .btn-primary:disabled{opacity:.65;box-shadow:none;transform:none}.auth-card__brand{margin-bottom:8px}.auth-card__title{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text);margin:0 0 6px;font-weight:600}.auth-card__tagline{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0}.auth-card__footer{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin-top:20px}.auth-card__footer a{color:var(--accent-dark);font-weight:500;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.auth-form{margin-top:18px}.auth-form .btn-primary{justify-content:center;width:100%;margin-top:6px}.auth-form__error{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--danger);margin:0 0 8px}.auth-form__info{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0 0 8px}.auth-form__hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);text-align:center;margin:14px 0 0}.auth-form__hint a{color:var(--accent-dark);font-weight:500;text-decoration:none}.auth-form__hint a:hover{text-decoration:underline}.setup-layout .auth-card{max-width:440px}.setup-layout--premium{background:linear-gradient(165deg,#eef5f2 0%,#e3ece8 44%,#dfe9e4 100%)}.setup-layout--premium .auth-card{border-radius:var(--home-radius);background:#fffcfa;border:1px solid #2a25200e;max-width:min(480px,100%);padding:clamp(22px,4vw,28px) clamp(20px,3.5vw,26px);box-shadow:0 1px 2px #2a252009,0 14px 36px #3a484014}.onboarding-tracking-fieldset{border:none;min-width:0;margin:0 0 20px;padding:0}.onboarding-tracking-legend{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0 0 8px;padding:0;font-size:clamp(1.15rem,4vw,1.35rem);font-weight:400}.onboarding-tracking-helper{margin:0 0 14px!important}.onboarding-choice-grid{flex-direction:column;gap:10px;display:flex}.onboarding-choice-card{text-align:left;cursor:pointer;background:#fffcfa;border:1px solid #2a252014;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:14px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-card{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.onboarding-choice-card{transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);font:inherit;color:var(--text);-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #2a252008}.onboarding-choice-card:hover{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-card:hover{border-color:color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.onboarding-choice-card:hover{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-card:hover{background:color-mix(in srgb, var(--sage-mist) 42%, #fffcfa)}}.onboarding-choice-card:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sage-muted);outline:none}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-card:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--sage-muted) 45%, transparent)}}.onboarding-choice-card--selected{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-card--selected{border-color:color-mix(in srgb, var(--sage-muted) 45%, var(--border))}}.onboarding-choice-card--selected{background:linear-gradient(165deg, var(--sage-soft) 0%, #fffcfa 100%)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-card--selected{background:linear-gradient(165deg, color-mix(in srgb, var(--sage-soft) 55%, #fffcfa) 0%, #fffcfa 100%)}}.onboarding-choice-card--selected{box-shadow:0 2px 8px #3a484012}.onboarding-choice-card__title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:-.02em;color:var(--text);font-weight:600}.onboarding-choice-card__desc{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted)}.onboarding-section-title{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 10px;font-weight:600}.onboarding-section-title--spaced{margin-top:22px}.setup-page__calm{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);text-align:center;margin:22px 0 0;max-width:36ch;margin-inline:auto}.setup-form{margin-top:20px}.setup-form .btn-primary{border-radius:var(--radius-sm);color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);justify-content:center;font-weight:600}@supports (color:color-mix(in lab, red, red)){.setup-form .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.setup-form .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.setup-form .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.setup-form .btn-primary{box-shadow:0 1px 3px #3a48400f}.setup-form__nav .btn-primary,.setup-form__nav .btn-secondary{flex:10rem;min-width:min(100%,9rem)}.setup-form .btn-primary:hover:not(:disabled){background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.setup-form .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.setup-form .btn-primary:hover:not(:disabled){color:var(--sage-dark)}.setup-form__progress{border-radius:var(--radius-sm);border:1px solid var(--sage-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.setup-form__progress{border:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.setup-form__progress{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.setup-form__progress{background:color-mix(in srgb, var(--sage-mist) 42%, var(--surface))}}.setup-form__progress-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.setup-form__progress-dots{align-items:center;gap:8px;display:flex}.setup-form__progress-dot{background:var(--text-muted);border-radius:999px;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.setup-form__progress-dot{background:color-mix(in srgb, var(--text-muted) 25%, var(--border))}}.setup-form__progress-dot{transition:transform .15s,background .15s}.setup-form__progress-dot.is-done{background:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.setup-form__progress-dot.is-done{background:color-mix(in srgb, var(--sage-muted) 55%, var(--border))}}.setup-form__progress-dot.is-current{background:var(--sage);transform:scale(1.15)}.setup-form__reassurance{color:var(--text2);margin:0 0 16px}.setup-form__step-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:1.2rem;font-weight:600}.setup-form__step-lede{margin-top:0;margin-bottom:20px}.setup-form__optional-badge{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;color:var(--text-muted);border:1px solid var(--sage-muted);margin-left:8px;font-size:11px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.setup-form__optional-badge{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.setup-form__optional-badge{border-radius:999px;padding:3px 8px}.setup-form__nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.setup-form__nav--split{justify-content:space-between}.setup-form__nav-end{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:520px){.setup-form__nav--split{flex-direction:column;align-items:stretch}.setup-form__nav-end{flex-direction:column}.setup-form__nav-end .btn{justify-content:center;width:100%}}.setup-form__skip-hint{margin:14px 0 0;font-size:13px}.setup-form__text-action{font:inherit;color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.setup-form__text-action:hover{color:var(--sage-dark)}.onboarding-tracker .tracker-setup__block{margin-bottom:18px}.home-welcome-concierge{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.home-welcome-concierge{border:1px solid color-mix(in srgb, var(--sage-muted) 22%, var(--border))}}.home-welcome-concierge{background:linear-gradient(168deg, var(--sage-soft) 0%, var(--sage-mist) 52%, #fffcfa 100%)}@supports (color:color-mix(in lab, red, red)){.home-welcome-concierge{background:linear-gradient(168deg, color-mix(in srgb, var(--sage-soft) 48%, var(--surface)) 0%, color-mix(in srgb, var(--sage-mist) 36%, #fffcfa) 52%, #fffcfa 100%)}}.home-welcome-concierge{box-shadow:0 1px 2px #2a252009, 0 18px 42px var(--sage)}@supports (color:color-mix(in lab, red, red)){.home-welcome-concierge{box-shadow:0 1px 2px #2a252009, 0 18px 42px color-mix(in srgb, var(--sage) 7%, #3a48400f)}}.home-welcome-concierge__inner{grid-template-columns:1fr;align-items:center;gap:clamp(20px,3vw,28px);display:grid}@media (min-width:769px){.home-welcome-concierge__inner{grid-template-columns:minmax(0,1fr) auto;gap:32px 40px}}.home-welcome-concierge__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.home-welcome-concierge__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--sage-ink);margin:0 0 12px;font-size:clamp(1.28rem,2.4vw,1.5rem);font-weight:600;line-height:1.28}.home-welcome-concierge__lede{max-width:52ch;color:var(--text2);margin:0 0 18px;line-height:1.58}.home-welcome-concierge__later{color:var(--text-muted);max-width:52ch;margin:0;font-size:13.5px;line-height:1.55}.home-welcome-concierge__later-label{color:var(--text2);font-weight:600}.home-welcome-concierge__inline-link{color:var(--teal);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);font-weight:600}@supports (color:color-mix(in lab, red, red)){.home-welcome-concierge__inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 35%, transparent)}}.home-welcome-concierge__inline-link:hover{color:var(--sage-dark)}.home-welcome-concierge__cta{justify-content:flex-start;display:flex}.home-welcome-concierge__cta .home-welcome-concierge__primary{border-radius:var(--radius-sm);width:100%;min-height:48px;box-shadow:0 2px 8px var(--sage);justify-content:center;font-weight:650}@supports (color:color-mix(in lab, red, red)){.home-welcome-concierge__cta .home-welcome-concierge__primary{box-shadow:0 2px 8px color-mix(in srgb, var(--sage) 12%, transparent)}}@media (min-width:769px){.home-welcome-concierge__cta{justify-content:flex-end;align-self:center}.home-welcome-concierge__cta .home-welcome-concierge__primary{width:auto;min-width:11.5rem;padding-inline:1.5rem}}.content--home-v2 .home-welcome-concierge{scroll-margin-top:12px}.page-header{padding:var(--header-pad-y-top) var(--header-pad-x) var(--header-pad-y-bottom);border-bottom:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.page-header{border-bottom:1px solid color-mix(in srgb, var(--sage-muted) 8%, var(--border-soft))}}.page-header{background:var(--surface-elevated);z-index:10;box-shadow:var(--header-sticky-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.page-header{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.page-header{background:color-mix(in srgb, var(--surface-elevated) 82%, transparent)}}.page-header{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}}.page-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text)}.page-title.page-title--rooted-brackets:before,.page-title.page-title--rooted-brackets:after{font-family:var(--font-display);color:var(--sage-muted);font-weight:500}@supports (color:color-mix(in lab, red, red)){.page-title.page-title--rooted-brackets:before,.page-title.page-title--rooted-brackets:after{color:color-mix(in srgb, var(--sage-muted) 72%, var(--text3))}}.page-title.page-title--rooted-brackets:before{content:"[";margin-right:.2em}.page-title.page-title--rooted-brackets:after{content:"]";margin-left:.2em}.page-sub{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:min(52ch,100%);margin-top:10px;font-weight:400}.page-sub--child{font-size:var(--text-label);line-height:var(--leading-label);color:var(--accent-dark);opacity:.98;max-width:min(58ch,100%);margin-top:12px;font-weight:500}.page-sub--child strong{color:var(--accent-dark);font-weight:600}.page-sub__dot{color:var(--text3);font-weight:400}.page-header__actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.reports-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;display:flex}.reports-header-actions__build{font-weight:600}.reports-header-actions__print{color:var(--text2);font-weight:500}@media (max-width:640px){.page-header--reports .page-header__actions,.shell-app-header--reports .shell-header__cta-cluster{width:100%}.reports-header-actions{flex-direction:column;align-items:stretch;width:100%}.reports-header-actions__print{order:2}}.page-sub--header-tight{margin-top:8px}.page-header.page-header--dashboard{flex-direction:column;align-items:stretch;gap:0}.page-header--dashboard .page-header__identity{width:100%;max-width:min(72ch,100%)}.page-header--dashboard .page-header__identity>.page-sub--header-tight:first-of-type{margin-top:10px}.page-header--dashboard .page-header__toolbar{box-sizing:border-box;border-top:1px solid var(--sage-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;width:100%;margin-top:clamp(14px,1.8vw,20px);padding-top:clamp(12px,1.6vw,18px);display:flex}@supports (color:color-mix(in lab, red, red)){.page-header--dashboard .page-header__toolbar{border-top:1px solid color-mix(in srgb, var(--sage-muted) 14%, var(--border))}}.page-header--dashboard .page-header__status-row{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 10px;min-width:0;margin:0;display:flex}.page-header--dashboard .flare-indicator--header{font-size:var(--text-caption);padding:5px 11px;font-weight:600}.page-header--dashboard .sync-badge--header{color:var(--sage-dark);padding:5px 11px;font-size:10px;font-weight:600}.page-header--dashboard .page-header__actions--primary-only{flex:none;margin:0}.page-header--dashboard .page-header__actions--primary-only .btn-primary{min-height:44px;padding-inline:22px;font-weight:600}@media (max-width:768px){.page-header--dashboard .page-header__toolbar{flex-direction:column;align-items:stretch;gap:10px}.page-header--dashboard .page-header__status-row,.page-header--dashboard .page-header__actions--primary-only{width:100%}.page-header--dashboard .page-header__actions--primary-only .btn-primary{justify-content:center;width:100%}}.page-header.page-header--home-slim{flex-flow:wrap;align-items:center;gap:8px 12px;padding-top:clamp(6px,1vw,12px);padding-bottom:clamp(6px,1vw,10px)}.page-header--home-slim.page-header--dashboard{flex-direction:row}.page-header--home-slim.page-header--dashboard .page-header__toolbar{display:none}.home-header__shell{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}.home-header__start{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.home-header__brand{font-family:var(--font-display);letter-spacing:-.032em;color:var(--text);font-size:1.2rem;font-weight:600;line-height:1.1;text-decoration:none}.home-header__brand:hover{color:var(--sage-dark)}.home-header__crumb{font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.home-header__nav{flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:none}.home-header__nav-link{font-size:var(--text-caption);letter-spacing:.02em;color:var(--text2);white-space:nowrap;transition:background .15s var(--ease-out), color .15s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:600;text-decoration:none;display:inline-flex}.home-header__nav-link:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.home-header__nav-link:hover{background:color-mix(in srgb, var(--surface-elevated) 70%, transparent)}}.home-header__nav-link:hover{color:var(--text)}.home-header__nav-link--active{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.home-header__nav-link--active{background:color-mix(in srgb, var(--sage-mist) 55%, #fffcfa)}}.home-header__nav-link--active{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.home-header__nav-link--active{border-color:color-mix(in srgb, var(--sage-muted) 22%, var(--border))}}.home-header__nav-link--active{color:var(--sage-ink)}.home-header__nav-ico{opacity:.92;font-size:12px;line-height:1}.home-header__profile{flex:0 auto;min-width:0;max-width:min(220px,42vw)}.home-header__profile .child-selector{margin:0}.home-header__profile .child-selector__label{margin-bottom:1px;font-size:9px}.home-header__profile .child-selector__row{gap:6px}.home-header__profile .child-selector__select{border-radius:var(--radius-xs);min-height:34px;padding:5px 8px;font-size:12px}.home-header__profile .child-selector__add-btn{min-height:34px;padding:6px 10px;font-size:11px}.home-header__end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.home-header__sync-row{align-items:center;display:flex}.sync-badge--home{padding:4px 10px;font-size:10px}.home-header__log-btn{border-radius:10px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:600}.shell-header__cta-cluster{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}@media (min-width:769px){.home-header__nav{display:flex}.home-header__shell{flex-wrap:nowrap}.home-header__profile{flex:none;max-width:200px}.main:has(.shell-top-header) .mobile-child-bar.no-print{display:none}}@media (max-width:768px){.main:has(.shell-top-header) .mobile-child-bar__profile{display:none}}.home-status-banner--premium{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#1a6645 0%,#2a7d58 60%,#1e5e40 100%);border:1px solid #ffffff24;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.home-status-banner__glow{pointer-events:none;background:radial-gradient(circle,#52c49726 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.home-status-banner__icon-wrap{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-status-banner__center{flex:auto;min-width:0}.home-status-banner__kicker{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10.5px;font-weight:700}.home-status-banner__title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:5px;display:flex}.home-status-banner__headline{color:#fff;letter-spacing:-.4px;margin:0;font-size:20px;font-weight:800;line-height:1.2}.home-status-banner__badge{letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.home-status-banner__body{color:#ffffffb8;max-width:560px;margin:0;font-size:13px;line-height:1.5}.home-status-banner__meta{text-align:right;flex-shrink:0}.home-status-banner__hero-value{color:#fff;letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1}.home-status-banner__hero-label{color:#ffffff8c;margin-top:6px;font-size:11px;font-weight:500}.home-status-banner__trend{align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.home-status-banner__trend.is-positive{color:#82ebb9f2}.home-status-banner__trend.is-negative{color:#ffc8c8f2}@media (max-width:768px){.home-status-banner--premium{flex-direction:column;align-items:flex-start}.home-status-banner__meta{text-align:left;border-top:1px solid #ffffff1f;width:100%;padding-top:4px}}.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}@media (max-width:1100px){.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home-stat-grid{grid-template-columns:1fr}}.metric-premium-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:18px 20px;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}.metric-premium-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-premium-card__strip{background:var(--metric-accent-strip,var(--color-primary));border-radius:var(--radius-md) 0 0 var(--radius-md);width:3px;position:absolute;top:0;bottom:0;left:0}.metric-premium-card__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-premium-card__label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.metric-premium-card__icon{border-radius:var(--radius-sm);background:var(--metric-icon-bg);width:30px;height:30px;color:var(--metric-icon-color);justify-content:center;align-items:center;display:inline-flex}.metric-premium-card__value{color:var(--color-text-primary);letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.metric-premium-card__unit{color:var(--color-text-muted);margin-left:2px;font-size:14px;font-weight:600}.metric-premium-card__sub{color:var(--color-text-subtle);margin:0;font-size:12px;line-height:1.4}.metric-premium-card__trend{align-items:center;gap:4px;margin-top:8px;font-size:11.5px;font-weight:600;display:flex}.metric-premium-card__trend--pos{color:var(--color-primary)}.metric-premium-card__trend--neg{color:var(--color-danger)}.metric-premium-card__trend--warn{color:#d97706}.home-dashboard-chart-row{grid-template-columns:1fr 320px;align-items:stretch;gap:14px;margin-bottom:20px;display:grid}@media (max-width:1023px){.home-dashboard-chart-row{grid-template-columns:1fr}}.symptom-trend-card{padding:0;overflow:hidden}.symptom-trend-card__head{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.symptom-trend-card__title{color:var(--color-text-primary);font-size:14px;font-weight:700}.symptom-trend-card__sub{color:var(--color-text-muted);margin-top:2px;font-size:12px}.symptom-trend-card__legend{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.symptom-trend-card__legend-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.symptom-trend-card__swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.symptom-trend-card__chart{box-sizing:border-box;height:240px;padding:8px 12px 16px}.symptom-trend-card__empty{text-align:center;color:var(--color-text-muted);padding:48px 20px;font-size:13px}.shell-top-nav__profile-pill .child-selector--empty .child-selector__add-btn{display:inline-flex}.dash-bottom-row{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px;margin-top:20px;display:grid}.dash-bottom-card{font-family:var(--font), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #ebf2ed;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.dash-bottom-card__header{border-bottom:1px solid #ebf2ed;flex-shrink:0;align-items:center;gap:10px;padding:15px 20px;display:flex}.dash-bottom-card__header--stack{align-items:center}.dash-bottom-intel__header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.dash-bottom-intel__icon-box{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dash-bottom-intel__title-col{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-bottom-intel__title{color:#0f1f16;letter-spacing:-.2px;font-size:14px;font-weight:700;line-height:1.2}.dash-bottom-intel__subtitle{color:#9eb8a6;font-size:11.5px;font-weight:400}.dash-bottom-intel__badge-new{color:#2563eb;background:#eff6ff;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.dash-bottom-intel__body{flex-direction:column;flex:1;gap:0;padding:16px 20px;display:flex}.dash-bottom-intel__items{flex-direction:column;gap:10px;display:flex}.dash-bottom-intel__item{background:#f5f9f6;border:1px solid #ebf2ed;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.dash-bottom-intel__item-header{align-items:flex-start;gap:8px;display:flex}.dash-bottom-intel__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.dash-bottom-intel__dot--green{background:#2d9164}.dash-bottom-intel__dot--amber{background:#d97706}.dash-bottom-intel__dot--purple{background:#7c3aed}.dash-bottom-intel__item-title{color:#0f1f16;font-size:12.5px;font-weight:700;line-height:1.35}.dash-bottom-intel__item-desc{color:#5a7a68;margin:0;padding-left:15px;font-size:11.5px;font-weight:400;line-height:1.6}.dash-bottom-intel__ask{cursor:pointer;color:inherit;background:#7c3aed0f;border:1px solid #7c3aed24;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:10px 13px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.dash-bottom-intel__ask:hover{background:#7c3aed1a;border-color:#7c3aed38}.dash-bottom-intel__ask-text{flex:1;min-width:0}.dash-bottom-intel__ask-title{color:#7c3aed;font-size:12.5px;font-weight:700}.dash-bottom-intel__ask-hint{color:#9eb8a6;margin-top:1px;font-size:11px}.dash-bottom-intel__cta-chevron{color:#7c3aed;opacity:.7;flex-shrink:0}.dash-bottom-protocol__head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-bottom-protocol__title{color:#0f1f16;letter-spacing:-.2px;font-size:14px;font-weight:700}.dash-bottom-protocol__subtitle{color:#9eb8a6;font-size:11.5px;font-weight:400}.dash-bottom-protocol__badge-count{color:#1a5c3e;background:#eaf7f1;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.dash-bottom-protocol__list{flex-direction:column;flex:1;display:flex}.dash-bottom-protocol__row{border-bottom:1px solid #ebf2ed;align-items:center;gap:12px;padding:13px 20px;transition:background .1s;display:flex}.dash-bottom-protocol__row:hover{background:#f5f9f6}.dash-bottom-protocol__row:last-child{border-bottom:none}.dash-bottom-protocol__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dash-bottom-protocol__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-bottom-protocol__name{color:#0f1f16;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.dash-bottom-protocol__dose{color:#9eb8a6;font-size:11.5px;font-weight:400}.dash-bottom-protocol__badge{border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.dash-bottom-protocol__badge--on{color:#1a5c3e;background:#eaf7f1}.dash-bottom-protocol__badge--amber{color:#d97706;background:#fffbeb}.dash-bottom-card__footer-link{color:#2d9164;cursor:pointer;border-top:1px solid #ebf2ed;justify-content:center;align-items:center;padding:12px 20px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.dash-bottom-card__footer-link:hover{background:#eaf7f1}.dash-bottom-events__head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-bottom-events__title{color:#0f1f16;letter-spacing:-.2px;font-size:14px;font-weight:700}.dash-bottom-events__subtitle{color:#9eb8a6;font-size:11.5px;font-weight:400}.dash-bottom-events__ghost{color:#5a7a68;cursor:pointer;background:#fff;border:1px solid #dde8e2;border-radius:7px;flex-shrink:0;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s}.dash-bottom-events__ghost:hover{color:#0f1f16;background:#f5f9f6}.dash-bottom-events__list{flex-direction:column;flex:1;display:flex}.dash-bottom-events__row{border-bottom:1px solid #ebf2ed;align-items:flex-start;gap:12px;padding:13px 20px;transition:background .1s;display:flex}.dash-bottom-events__row:hover{background:#f5f9f6}.dash-bottom-events__row:last-child{border-bottom:none}.dash-bottom-events__icon-box{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.dash-bottom-events__icon-box--flare{color:#dc2626;background:#fef2f2}.dash-bottom-events__icon-box--sleep{color:#d97706;background:#fffbeb}.dash-bottom-events__icon-box--recovery{color:#2d9164;background:#eaf7f1}.dash-bottom-events__icon-box--protocol{color:#2563eb;background:#eff6ff}.dash-bottom-events__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-bottom-events__event-title{color:#0f1f16;font-size:12.5px;font-weight:700;line-height:1.3}.dash-bottom-events__meta{color:#9eb8a6;font-size:11px;font-weight:400}.dash-bottom-events__badge{border-radius:999px;flex-shrink:0;margin-top:1px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.dash-bottom-events__badge--flare{color:#dc2626;background:#fef2f2}.dash-bottom-events__badge--sleep{color:#d97706;background:#fffbeb}.dash-bottom-events__badge--recovery{color:#1a5c3e;background:#eaf7f1}.dash-bottom-events__badge--protocol{color:#2563eb;background:#eff6ff}@media (max-width:1100px){.dash-bottom-row{grid-template-columns:1fr 1fr}.dash-bottom-card--intel{grid-column:1/-1}}@media (max-width:700px){.dash-bottom-row{grid-template-columns:1fr}.dash-bottom-card--intel{grid-column:auto}}.home-main-grid{flex-direction:column;gap:12px;display:flex}.home-main-grid__primary,.home-main-grid__secondary{flex-direction:column;gap:12px;min-width:0;display:flex}.home-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200e;padding:14px 14px 13px;box-shadow:0 1px 2px #2a252009,0 8px 22px #3a48400c}.home-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.home-card__title{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700;line-height:1.35}.home-ai-card__titles{min-width:0}.home-ai-card__kicker{font-size:var(--text-caption);letter-spacing:.04em;color:var(--text3);margin:0 0 4px;font-weight:600;line-height:1.35}.home-ai-card .home-ai-card__title{font-size:var(--text-section);letter-spacing:-.02em;text-transform:none;color:var(--text);font-weight:600;font-family:var(--font-display);margin:0}.home-ai-card__cta{border-radius:999px;flex-shrink:0;min-height:30px;padding:5px 11px;font-size:11px;font-weight:600}.home-ai-card__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-ai-card__item{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);border-radius:var(--radius-xs);background:var(--surface2);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-ai-card__item{background:color-mix(in srgb, var(--surface2) 35%, #fffcfa)}}.home-ai-card__item{border:1px solid #2a25200b}.home-ai-card__dot{background:var(--sage-muted);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.home-ai-card__item--trigger .home-ai-card__dot{background:var(--warning)}.home-ai-card__item--positive .home-ai-card__dot{background:var(--success)}.home-ai-card__item--gap .home-ai-card__dot{background:var(--teal)}.home-ai-card__item--neutral .home-ai-card__dot{background:var(--text3)}.home-ai-card__empty-fallback{border-radius:var(--home-radius-sm);background:var(--surface2);margin:4px 0 0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.home-ai-card__empty-fallback{background:color-mix(in srgb, var(--surface2) 45%, #fffcfa)}}.home-ai-card__empty-fallback{border:1px solid #2a25200f}.home-ai-card__empty-fallback-text{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin:0}.tracking-cal__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.tracking-cal__titles{min-width:0}.tracking-cal__kicker{font-size:var(--text-caption);letter-spacing:.04em;color:var(--text3);margin:0 0 4px;font-weight:600;line-height:1.35}.tracking-cal__title{font-size:var(--text-section);letter-spacing:-.02em;text-transform:none;color:var(--text);font-weight:600;font-family:var(--font-display);margin:0}.tracking-cal__title--log{font-size:var(--text-card-title);font-family:var(--font-ui)}.tracking-cal__nav{flex-shrink:0;gap:4px;display:flex}.tracking-cal__nav-btn{border-radius:var(--radius-xs);background:var(--surface-elevated);border:1px solid #2a252014;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tracking-cal__nav-btn{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface2))}}.tracking-cal__nav-btn{color:var(--text2);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out)}.tracking-cal__nav-btn:hover{background:var(--surface2);border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__nav-btn:hover{border-color:color-mix(in srgb, var(--sage-muted) 22%, var(--border))}}.tracking-cal__month-label{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.02em;margin:0 0 8px;font-weight:600}.tracking-cal__hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);max-width:62ch;margin:0 0 10px}.tracking-cal__hint-link{color:var(--sage-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.tracking-cal__hint-link:hover{color:var(--sage-dark)}.tracking-cal__err{font-size:var(--text-helper);color:var(--danger);margin:0 0 8px}.tracking-cal__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.tracking-cal__weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:9px;font-weight:700}.tracking-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tracking-cal__cell{min-height:30px;font-size:11px;font-weight:600;font-family:var(--font-ui);color:var(--text2);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.tracking-cal--home .tracking-cal__cell{min-height:28px;font-size:10px}.tracking-cal__cell--pad{opacity:0;pointer-events:none;background:0 0;border:none}.tracking-cal__cell--future{opacity:.42;color:var(--text3)}.tracking-cal__cell--complete{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--complete{background:color-mix(in srgb, var(--success-light) 88%, var(--surface))}}.tracking-cal__cell--complete{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--complete{color:color-mix(in srgb, var(--success) 90%, var(--text))}}.tracking-cal__cell--complete{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--complete{border-color:color-mix(in srgb, var(--success) 18%, transparent)}}.tracking-cal__cell--missed{background:var(--warning-light)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--missed{background:color-mix(in srgb, var(--warning-light) 82%, var(--surface))}}.tracking-cal__cell--missed{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--missed{color:color-mix(in srgb, var(--warning) 72%, var(--text))}}.tracking-cal__cell--missed{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--missed{border-color:color-mix(in srgb, var(--warning) 14%, transparent)}}.tracking-cal__cell--today{box-shadow:0 0 0 2px var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--today{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage-muted) 38%, transparent)}}.tracking-cal__cell--open.tracking-cal__cell--today{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--open.tracking-cal__cell--today{background:color-mix(in srgb, var(--surface-elevated) 70%, var(--surface2))}}.tracking-cal__cell--clickable{cursor:pointer;transition:filter .12s var(--ease-out), box-shadow .12s var(--ease-out)}.tracking-cal__cell--clickable:hover{filter:brightness(.96)}.tracking-cal__cell--selected.tracking-cal__cell--clickable{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--selected.tracking-cal__cell--clickable{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--sage-muted) 55%, transparent)}}.tracking-cal__cell--selected.tracking-cal__cell--clickable.tracking-cal__cell--today{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sage)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__cell--selected.tracking-cal__cell--clickable.tracking-cal__cell--today{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--sage) 42%, transparent)}}.tracking-cal__legend{color:var(--text3);border-top:1px solid #2a25200e;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:8px;font-size:10px;font-weight:600;display:flex}.tracking-cal__legend-item{align-items:center;gap:6px;display:inline-flex}.tracking-cal__swatch{border:1px solid #2a25200f;border-radius:3px;flex-shrink:0;width:10px;height:10px}.tracking-cal__swatch--complete{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__swatch--complete{background:color-mix(in srgb, var(--success-light) 88%, var(--surface))}}.tracking-cal__swatch--complete{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__swatch--complete{border-color:color-mix(in srgb, var(--success) 22%, transparent)}}.tracking-cal__swatch--missed{background:var(--warning-light)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__swatch--missed{background:color-mix(in srgb, var(--warning-light) 82%, var(--surface))}}.tracking-cal__swatch--missed{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__swatch--missed{border-color:color-mix(in srgb, var(--warning) 18%, transparent)}}.tracking-cal__swatch--today{background:var(--surface-elevated);box-shadow:0 0 0 1px var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.tracking-cal__swatch--today{box-shadow:0 0 0 1px color-mix(in srgb, var(--sage-muted) 45%, transparent)}}.tracking-cal__swatch--future{background:var(--surface2);opacity:.5}.tracking-cal__loading{font-size:var(--text-caption);color:var(--text3);margin:6px 0 0}.tracking-cal--home{margin-bottom:14px}.tracking-cal--log{border-radius:var(--radius-sm);background:var(--surface2);margin-bottom:14px;padding:12px 12px 11px}@supports (color:color-mix(in lab, red, red)){.tracking-cal--log{background:color-mix(in srgb, var(--surface2) 35%, var(--surface))}}.tracking-cal--log{border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252008}.content--home-v2 .tracking-cal--home{margin-bottom:10px}.tracking-cal--compact{padding:11px 12px 10px}.tracking-cal--compact .tracking-cal__head{margin-bottom:2px}.tracking-cal--compact .tracking-cal__month-label{margin-bottom:6px;font-size:10px}.tracking-cal--compact .tracking-cal__hint{margin-bottom:8px;font-size:11px;line-height:1.45}.tracking-cal--compact .tracking-cal__weekdays{margin-bottom:2px}.tracking-cal--compact .tracking-cal__grid{gap:3px}.tracking-cal--compact .tracking-cal__weekday{font-size:8px}.tracking-cal--compact.tracking-cal--home .tracking-cal__cell{border-radius:6px;min-height:24px;font-size:9px}.tracking-cal--compact .tracking-cal__nav-btn{width:28px;height:28px;font-size:1rem}.tracking-cal--compact .tracking-cal__legend{gap:6px 12px;margin-top:8px;padding-top:6px;font-size:9px}.tracking-cal--compact .tracking-cal__swatch{width:8px;height:8px}.log-today-calendar-embed .tracking-cal--log{border-radius:var(--home-radius-sm);background:var(--surface2);margin-bottom:0;padding:11px 12px 10px}@supports (color:color-mix(in lab, red, red)){.log-today-calendar-embed .tracking-cal--log{background:color-mix(in srgb, var(--surface2) 35%, #fffcfa)}}.log-today-calendar-embed .tracking-cal--log{border:1px solid #2a25200e;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #2a252009}.log-today-calendar-embed .tracking-cal--log .tracking-cal__head{margin-bottom:2px}.log-today-calendar-embed .tracking-cal--log .tracking-cal__month-label{margin-bottom:6px;font-size:10px}.log-today-calendar-embed .tracking-cal--log .tracking-cal__grid{gap:3px}.log-today-calendar-embed .tracking-cal--log .tracking-cal__weekday{font-size:8px}.log-today-calendar-embed .tracking-cal--log .tracking-cal__title--log{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;font-family:var(--font-ui);margin:0}.log-today-calendar-embed .tracking-cal--log .tracking-cal__nav-btn{width:28px;height:28px;font-size:1rem}.log-today-calendar-embed .tracking-cal--log .tracking-cal__legend{border-top-color:#2a25200e;gap:6px 12px;margin-top:8px;padding-top:6px;font-size:9px}.log-today-calendar-embed .tracking-cal--log .tracking-cal__swatch{width:8px;height:8px}@media (min-width:640px){.tracking-cal--log .tracking-cal__cell{min-height:34px;font-size:12px}}.home-symptoms-card>.home-card__title{margin-bottom:10px}.home-symptom-list{margin:0;padding:0;list-style:none}.home-symptom-list__meta{font-size:var(--text-caption);color:var(--text3);margin-bottom:10px;list-style:none}.home-symptom-row{margin-bottom:10px;list-style:none}.home-symptom-row:last-child{margin-bottom:0}.home-symptom-row__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.home-symptom-row__label{font-size:var(--text-helper);color:var(--text);min-width:0;font-weight:600}.home-symptom-row__score{font-size:var(--text-caption);color:var(--text2);flex-shrink:0;font-weight:700}.home-symptom-bar__track{background:var(--border);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.home-symptom-bar__track{background:color-mix(in srgb, var(--border) 55%, var(--surface2))}}.home-symptom-bar__track{overflow:hidden}.home-symptom-bar__fill{border-radius:inherit;min-width:0;height:100%;transition:width .25s var(--ease-out)}.home-symptoms-card__empty-lead{font-size:var(--text-helper);color:var(--text-muted);line-height:var(--leading-helper);margin:0 0 10px}.home-symptoms-card__zero{font-size:var(--text-helper);color:var(--text-muted);line-height:var(--leading-helper);margin:0}.home-symptoms-card__meta{font-size:var(--text-caption);color:var(--text3);margin-bottom:8px;display:block}.home-symptoms-card__foot{color:var(--text3);margin:12px 0 0;font-size:10px;line-height:1.45}.home-protocol-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-protocol-row{border-bottom:1px solid #2a25200f;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.home-protocol-row:last-child{border-bottom:none;padding-bottom:0}.home-protocol-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.home-protocol-row__name{font-size:var(--text-helper);color:var(--text);font-weight:600}.home-protocol-row__detail{font-size:var(--text-caption);color:var(--text-muted);line-height:1.4}.home-protocol-pill{letter-spacing:.05em;text-transform:uppercase;background:var(--sage-mist);border:1px solid #2a252014;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill{background:color-mix(in srgb, var(--sage-mist) 40%, #fffcfa)}}.home-protocol-pill{color:var(--sage-ink)}.home-protocol-pill--on-track{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill--on-track{background:color-mix(in srgb, var(--success-light) 55%, #fffcfa)}}.home-protocol-pill--on-track{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill--on-track{border-color:color-mix(in srgb, var(--success) 15%, transparent)}}.home-protocol-pill--on-track{color:var(--success)}.home-protocol-pill--paused{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill--paused{background:color-mix(in srgb, var(--surface2) 80%, #fffcfa)}}.home-protocol-pill--paused{color:var(--text2)}.home-protocol-pill--missed{background:var(--danger-light)}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill--missed{background:color-mix(in srgb, var(--danger-light) 65%, #fffcfa)}}.home-protocol-pill--missed{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill--missed{border-color:color-mix(in srgb, var(--danger) 12%, transparent)}}.home-protocol-pill--missed{color:var(--danger)}.home-protocol-pill--upcoming{background:var(--teal-light)}@supports (color:color-mix(in lab, red, red)){.home-protocol-pill--upcoming{background:color-mix(in srgb, var(--teal-light) 45%, #fffcfa)}}.home-protocol-pill--upcoming{color:var(--teal)}.home-protocol-card__hint{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-protocol-card__demo-note{color:var(--text3);margin:12px 0 0;font-size:10px;line-height:1.45}.home-protocol-events{border-top:1px dashed #2a25201a;margin-top:14px;padding-top:12px}.home-protocol-events__title{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-weight:700}.home-protocol-events__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-protocol-events__item{font-size:var(--text-caption);grid-template-columns:auto 1fr;gap:2px 10px;line-height:1.4;display:grid}.home-protocol-events__date{color:var(--text3);grid-column:1;font-weight:600}.home-protocol-events__type{color:var(--sage-muted);grid-column:2;font-weight:600}.home-protocol-events__head{color:var(--text);grid-column:1/-1;font-weight:600}.home-protocol-events__detail{color:var(--text-muted);grid-column:1/-1}.home-protocol-events__link{font-size:var(--text-caption);color:var(--sage-ink);margin-top:10px;font-weight:600;display:inline-block}.home-protocol-events__link:hover{color:var(--sage-dark)}.home-protocol-card__empty-lead{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);margin:0 0 12px}.home-recent-events-card>.home-card__title{margin-bottom:10px}.home-recent-events-card__empty{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);margin:0 0 12px}.home-recent-events-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-recent-events-row{align-items:flex-start;gap:10px;list-style:none;display:flex}.home-recent-events-dot{background:var(--sage-muted);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.home-recent-events-dot--exposure{background:var(--teal)}.home-recent-events-dot--illness{background:var(--warning)}.home-recent-events-dot--flare{background:var(--danger)}.home-recent-events-dot--protocol{background:#6366f1}.home-recent-events-dot--other{background:var(--text3)}.home-recent-events-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-recent-events-row__name{font-size:var(--text-helper);color:var(--text);font-weight:600;line-height:1.35}.home-recent-events-row__date{color:var(--text3);letter-spacing:.02em;font-size:10px;font-weight:600}.home-recent-events-card__link{font-size:var(--text-caption);color:var(--sage-ink);margin-top:12px;font-weight:600;display:inline-block}.home-recent-events-card__link:hover{color:var(--sage-dark)}@media (max-width:899px){.home-protocol-events--desktop-only{display:none}}@media (min-width:900px){.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-bottom:18px}.home-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.home-status-banner{margin-bottom:16px;padding:14px 18px 15px}.home-status-banner__title{font-size:1.12rem}.home-card{padding:16px 17px 15px}}.sync-badge{font-size:var(--text-caption);line-height:var(--leading-caption);background:var(--sage-mist);border-radius:100px;padding:7px 14px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.sync-badge{background:color-mix(in srgb, var(--sage-mist) 78%, var(--surface-elevated))}}.sync-badge{color:var(--sage-ink);white-space:nowrap;border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.sync-badge{border:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.sync-badge{box-shadow:0 1px 2px #1a262209}.btn{border-radius:var(--radius-sm);border:1px solid var(--sage-muted);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn{border:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.btn{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.btn{background:color-mix(in srgb, var(--surface2) 35%, var(--surface-elevated))}}.btn{font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:-.006em;cursor:pointer;transition:background .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .16s var(--ease-out);color:var(--text);font-weight:500;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #1a26220a}.btn:hover{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb, var(--surface2) 55%, var(--surface-elevated))}}.btn:hover{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.btn:hover{border-color:color-mix(in srgb, var(--sage-muted) 20%, var(--border))}}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{background:linear-gradient(175deg, var(--accent) 0%, var(--accent-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.btn-primary{background:linear-gradient(175deg, color-mix(in srgb, var(--accent) 88%, white) 0%, color-mix(in srgb, var(--accent-dark) 94%, var(--accent)) 100%)}}.btn-primary{border-color:var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.btn-primary{border-color:color-mix(in srgb, var(--accent-dark) 28%, var(--accent))}}.btn-primary{color:#fafcf8;letter-spacing:-.01em;box-shadow:0 1px 0 #ffffff38 inset, 0 1px 2px #1a262214, 0 6px 20px var(--accent);font-weight:600}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 1px 0 #ffffff38 inset, 0 1px 2px #1a262214, 0 6px 20px color-mix(in srgb, var(--accent) 22%, transparent)}}.btn-primary:hover:not(:disabled){background:linear-gradient(175deg, var(--accent) 0%, var(--accent-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){background:linear-gradient(175deg, color-mix(in srgb, var(--accent) 78%, white) 0%, var(--accent-dark) 100%)}}.btn-primary:hover:not(:disabled){border-color:var(--accent-dark);color:#fffefa;box-shadow:0 1px 0 #ffffff2e inset, 0 2px 6px #1a26221a, 0 10px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){box-shadow:0 1px 0 #ffffff2e inset, 0 2px 6px #1a26221a, 0 10px 28px color-mix(in srgb, var(--accent) 26%, transparent)}}.btn-secondary{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.btn-secondary{background:color-mix(in srgb, var(--surface2) 48%, var(--surface-elevated))}}.btn-secondary{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.btn-secondary{border-color:color-mix(in srgb, var(--sage-muted) 14%, var(--border))}}.btn-secondary{color:var(--text);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface2) 68%, var(--surface-elevated))}}.btn-secondary:hover:not(:disabled){border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--sage-muted) 22%, var(--border))}}.btn-sm{min-height:38px;font-size:var(--text-helper);line-height:var(--leading-helper);border-radius:var(--radius-xs);padding:8px 16px}a.btn{box-sizing:border-box;text-decoration:none}.content{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 48px}.card{background:linear-gradient(165deg, var(--surface-elevated) 0%, var(--surface-elevated) 100%)}@supports (color:color-mix(in lab, red, red)){.card{background:linear-gradient(165deg, color-mix(in srgb, var(--surface-elevated) 88%, var(--surface2)) 0%, var(--surface-elevated) 100%)}}.card{border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);padding:clamp(20px,3vw,28px)}.card--chart{padding-bottom:clamp(14px,2vw,20px)}.card--timeline{padding-top:14px;padding-bottom:14px}.card-grid{margin-bottom:var(--spacing-section);grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));gap:clamp(16px,2.4vw,20px);display:grid}.stat-card{background:linear-gradient(168deg, var(--surface2) 0%, var(--surface-elevated) 100%)}@supports (color:color-mix(in lab, red, red)){.stat-card{background:linear-gradient(168deg, color-mix(in srgb, var(--surface2) 58%, var(--surface-elevated)) 0%, var(--surface-elevated) 100%)}}.stat-card{border:1px solid var(--border-card);border-radius:var(--radius-sm);flex-direction:column;justify-content:flex-start;min-height:122px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #1a262209,0 8px 24px #1a26220b}.stat-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-weight:600}.stat-value{font-size:clamp(1.6rem,4vw,1.95rem);font-weight:600;font-family:var(--font-ui);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.08}.stat-sub{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin-top:8px}.stat-badge{font-size:var(--text-caption);letter-spacing:.02em;border-radius:100px;margin-top:8px;padding:5px 10px;font-weight:600;display:inline-block}.badge-warning{background:var(--warning-light);color:#8f3828;border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border))}}.badge-warning{box-shadow:0 1px 2px #c8543c14}.badge-success{background:var(--success-light);color:#136c34;border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.badge-success{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}}.badge-success{box-shadow:0 1px 2px #15803d0f}.badge-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-danger{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border))}}.badge-neutral{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.badge-neutral{background:color-mix(in srgb, var(--sage-mist) 62%, var(--surface-elevated))}}.badge-neutral{color:var(--sage-dark);border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.badge-neutral{border:1px solid color-mix(in srgb, var(--sage-muted) 42%, var(--border))}}.badge-neutral{font-weight:600;box-shadow:0 1px 2px #2d4a420f}.section-title{font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:var(--leading-section);letter-spacing:var(--tracking-section);color:var(--text);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-title--with-legend{flex-direction:column;align-items:flex-start;gap:10px}@media (min-width:640px){.section-title--with-legend{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}}.symptom-bar-legend{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-weight:500;display:flex}.symptom-bar-legend__item{align-items:center;gap:6px;display:inline-flex}.symptom-bar-legend__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #2a25200f}.symptom-bar-legend__swatch--mild{background:#16a34a}.symptom-bar-legend__swatch--elevated{background:#d97706}.symptom-bar-legend__swatch--high{background:#e05353}.log-highlight-legend{border-top:1px solid #2a252013;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-top:16px;padding-top:14px;display:flex}.log-highlight-legend__head{flex-direction:column;align-items:flex-start;gap:4px;min-width:min(100%,12rem);display:flex}.log-highlight-legend__label{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--text2);font-weight:600}.log-highlight-legend__hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);font-weight:500}.log-highlight-legend .symptom-bar-legend{color:var(--text2)}.home-chart-symptom-scale-key{max-width:min(64ch,100%);font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin:0 0 14px;display:flex}.home-chart-symptom-scale-key__swatches{flex-shrink:0;align-items:center;gap:5px;margin-top:3px;display:inline-flex}.home-chart-symptom-scale-key__dot{border-radius:2px;width:8px;height:8px;box-shadow:0 0 0 1px #2a25200f}.home-chart-symptom-scale-key__dot--mild{background:#16a34a}.home-chart-symptom-scale-key__dot--elevated{background:#d97706}.home-chart-symptom-scale-key__dot--high{background:#e05353}.home-chart-symptom-scale-key__copy{flex:220px;min-width:0}.content--home .home-score-trend .home-chart-symptom-scale-key{margin-top:-2px;margin-bottom:12px}.home-chart-card-hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);max-width:min(64ch,100%);margin:0 0 12px;padding:0 2px;font-weight:500}.content--home .home-score-chart-card .home-chart-card-hint{margin-top:2px}.insights-chart-data-note{border-radius:var(--radius-xs);background:var(--sage-mist);align-items:flex-start;gap:10px 12px;margin:12px 0 4px;padding:11px 13px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note{background:color-mix(in srgb, var(--sage-mist) 48%, var(--surface-elevated))}}.insights-chart-data-note{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note{border:1px solid color-mix(in srgb, var(--sage-muted) 16%, var(--border))}}.insights-chart-data-note__icon{background:var(--sage);border-radius:50%;flex-shrink:0;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note__icon{background:color-mix(in srgb, var(--sage) 14%, var(--surface-elevated))}}.insights-chart-data-note__icon{color:var(--sage-dark);font-size:11px;font-style:normal;font-weight:700;font-family:var(--font-ui);justify-content:center;align-items:center;line-height:1;display:flex}.insights-chart-data-note__text{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin:0}.insights-chart-data-note__text strong{color:var(--text);font-weight:600}.insights-chart-data-note--prominent{border-left:3px solid var(--sage-muted);margin-top:10px;margin-bottom:8px;padding:12px 14px 13px}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note--prominent{border-left:3px solid color-mix(in srgb, var(--sage-muted) 55%, var(--sage))}}.insights-chart-data-note--prominent{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note--prominent{background:color-mix(in srgb, var(--sage-mist) 55%, var(--surface-elevated))}}.insights-chart-data-note--prominent{border-radius:0 var(--radius-xs) var(--radius-xs) 0;border-top:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note--prominent{border-top:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.insights-chart-data-note--prominent{border-right:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note--prominent{border-right:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.insights-chart-data-note--prominent{border-bottom:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.insights-chart-data-note--prominent{border-bottom:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.insights-chart-data-note--prominent{box-shadow:0 1px 3px #1a26220a}.insights-chart-data-note--prominent .insights-chart-data-note__text{font-size:.84375rem;line-height:1.52}.insights-chart-legend-hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);max-width:min(62ch,100%);margin:10px 0 0;font-weight:500}.reminder-banner--home-compact{border-radius:var(--home-radius-sm);background:var(--surface-elevated);border:1px solid #2a252012;align-items:flex-start;gap:10px 12px;margin-bottom:clamp(14px,2.5vw,22px);padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.reminder-banner--home-compact{background:color-mix(in srgb, var(--surface-elevated) 90%, var(--sage-mist))}}.reminder-banner--home-compact--pending{background:#fffcfa}.reminder-banner--home-compact.reminder-banner--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.reminder-banner--home-compact.reminder-banner--success{border-color:color-mix(in srgb, var(--success) 14%, #2a252014)}}.reminder-banner--home-compact.reminder-banner--success{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.reminder-banner--home-compact.reminder-banner--success{background:color-mix(in srgb, var(--success-light) 52%, #fffcfa)}}.reminder-banner--home-compact__icon{background:var(--success-light);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.reminder-banner--home-compact__icon{background:color-mix(in srgb, var(--success-light) 72%, white)}}.reminder-banner--home-compact__icon{color:var(--success)}.reminder-banner--home-compact__dot{background:var(--warning);opacity:.88;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;margin-left:7px}.reminder-banner--home-compact__text{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);flex:1;min-width:0;margin:0}.reminder-banner--home-compact__text strong{color:var(--text);font-weight:600}.reminder-banner--home-compact__link{color:var(--sage-ink);font-weight:600;text-decoration:none}.reminder-banner--home-compact__link:hover{text-decoration:underline}.content--home .dashboard-home__today-slot.section-gap{margin-bottom:10px}.content--home .card-grid--home-stats{gap:clamp(14px,2vw,18px)}.content--home .card-grid--home-stats .stat-sub{color:var(--text-muted)}.content--home .dashboard-home__today-slot--hero{margin-top:clamp(4px,1vw,12px);margin-bottom:clamp(14px,2.2vw,22px)}.content--home .dashboard-home__today-slot--hero .stat-card--today{z-index:1;border-width:1px;position:relative}.content--home .stat-card--today .stat-value.stat-value--placeholder{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.2rem,3.8vw,1.45rem);font-weight:600;line-height:1.2}.content--reports .reports-ready-card__cta{margin:6px 0 14px}.content--reports .reports-ready-card__cta .btn-primary{justify-content:center;width:100%}@media (min-width:520px){.content--reports .reports-ready-card__cta .btn-primary{width:auto;min-width:200px}}.section-gap{margin-bottom:var(--spacing-section)}.label-hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin-top:2px;font-weight:400}.hint-box{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.hint-box{background:color-mix(in srgb, var(--surface2) 75%, var(--surface-elevated))}}.hint-box{border-radius:var(--radius-sm);font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);border:1px solid var(--border-card);padding:16px 18px;box-shadow:0 1px 2px #1a262208}.hint-box strong{color:var(--text2);font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;margin:-2px;padding:2px;overflow-x:auto}.chart-placeholder{text-align:center;min-height:200px;color:var(--text2);background:linear-gradient(180deg, #ffffffb3 0%, var(--accent-light) 100%), repeating-linear-gradient(90deg, transparent, transparent 47px, var(--accent) 47px, var(--accent) 48px);flex-direction:column;justify-content:center;align-items:center;padding:28px 22px;font-size:13px;line-height:1.6;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.chart-placeholder{background:linear-gradient(180deg, #ffffffb3 0%, color-mix(in srgb, var(--accent-light) 22%, var(--surface-elevated)) 100%), repeating-linear-gradient(90deg, transparent, transparent 47px, color-mix(in srgb, var(--accent) 6%, transparent) 47px, color-mix(in srgb, var(--accent) 6%, transparent) 48px)}}.chart-placeholder{background-color:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.chart-placeholder{background-color:color-mix(in srgb, var(--surface2) 45%, var(--surface-elevated))}}.chart-placeholder{border:1px solid var(--border-accent);border-radius:var(--radius-sm);box-shadow:inset 0 1px #fff9}.chart-placeholder:before{content:"";background:linear-gradient(90deg, transparent, var(--text3) 15%, var(--text3) 85%, transparent);height:1px;position:absolute;bottom:52px;left:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.chart-placeholder:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text3) 18%, transparent) 15%, color-mix(in srgb, var(--text3) 18%, transparent) 85%, transparent)}}.chart-placeholder:before{pointer-events:none}.chart-placeholder__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.chart-panel-empty{text-align:center;border-radius:var(--radius-sm);background:linear-gradient(165deg, var(--surface2) 0%, var(--accent-light) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:32px 24px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.chart-panel-empty{background:linear-gradient(165deg, color-mix(in srgb, var(--surface2) 55%, var(--surface-elevated)) 0%, color-mix(in srgb, var(--accent-light) 12%, var(--surface-elevated)) 100%)}}.chart-panel-empty{border:1px solid var(--border-soft);box-shadow:inset 0 1px #ffffffd9}.chart-panel-empty:after{content:"";background:linear-gradient(180deg, transparent 70%, var(--accent) 70%, var(--accent) 72%, transparent 72%);width:120px;height:48px;margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.chart-panel-empty:after{background:linear-gradient(180deg, transparent 70%, color-mix(in srgb, var(--accent) 12%, transparent) 70%, color-mix(in srgb, var(--accent) 12%, transparent) 72%, transparent 72%)}}.chart-panel-empty:after{opacity:.7;background-size:100% 100%;border-radius:4px}.chart-panel-empty__title{color:var(--text2);letter-spacing:-.01em;margin:0 0 8px;font-size:13px;font-weight:500}.chart-panel-empty__hint{color:var(--text3);max-width:20rem;margin:0;font-size:12px;line-height:1.55}.rescue-tool-bar{background:var(--teal-light);border-radius:var(--radius-sm);border:1px solid #9ee7df;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:13px 16px;display:flex}.log-today-rescue-tool__emoji{flex-shrink:0;font-size:14px;line-height:1}.log-today-rescue-tool__label{min-width:120px;color:var(--teal);flex:1;font-size:13px;font-weight:500}.log-today-rescue-tool__uses-label{color:var(--teal);white-space:nowrap;font-size:12px;font-weight:500}.log-today-rescue-tool__stepper{align-items:center;gap:8px;display:flex}.log-today-rescue-tool__count{color:var(--teal);text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:18px;font-weight:600}.dose-stepper-btn{width:30px;height:30px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #9ee7df;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .15s,transform .1s;display:flex}.dose-stepper-btn:hover{background:#fff}@supports (color:color-mix(in lab, red, red)){.dose-stepper-btn:hover{background:color-mix(in srgb, white 70%, var(--teal-light))}}.dose-stepper-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.dose-stepper-btn:active{transform:scale(.96)}.empty-state{text-align:center;color:var(--text2);padding:52px 28px}.empty-state .emoji{margin-bottom:14px;font-size:40px}.empty-state p{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);max-width:36rem;margin-left:auto;margin-right:auto}.chart-wrap{height:220px;margin-top:10px;position:relative}.chart-wrap--lg{height:260px}.chart-wrap--xl{height:320px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label,label{font-size:var(--text-label);line-height:var(--leading-label);color:var(--text);font-weight:600}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{border:1px solid var(--sage-muted);min-height:44px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{border:1px solid color-mix(in srgb, var(--sage-muted) 11%, var(--border))}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text);background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--surface2))}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);outline:none;width:100%;box-shadow:0 1px 2px #1a262208}select{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-input)}textarea{resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px;line-height:1.5}.slider-group{margin-bottom:12px;padding-bottom:2px}.slider-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.slider-label{font-size:var(--text-label);line-height:var(--leading-label);color:var(--text2);font-weight:600}.slider-val{font-size:var(--text-label);line-height:var(--leading-label);color:var(--accent);text-align:right;min-width:24px;font-weight:600}input[type=range]{width:100%;height:4px;accent-color:var(--accent);cursor:pointer}.symptom-grid{grid-template-columns:1fr;gap:14px 16px;display:grid}@media (min-width:520px){.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.slider-group--symptom{margin-bottom:0}.slider-label-value{font-size:var(--text-label);line-height:var(--leading-label);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-weight:600}.slider-range-wrap{--symptom-pct:0%;width:100%}.slider-range-wrap input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;padding:0}.slider-range-wrap input[type=range]:focus,.slider-range-wrap input[type=range]:focus-visible{outline:none}.slider-range-wrap input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-input)}.slider-range-wrap input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus-input)}.slider-range-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sage-muted) 0%, var(--sage-muted) var(--symptom-pct), var(--sage-mist) var(--symptom-pct), var(--sage-mist) 100%);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.slider-range-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, color-mix(in srgb, var(--sage-muted) 70%, var(--border)) 0%, color-mix(in srgb, var(--sage-muted) 70%, var(--border)) var(--symptom-pct), color-mix(in srgb, var(--sage-mist) 52%, var(--surface2)) var(--symptom-pct), color-mix(in srgb, var(--sage-mist) 52%, var(--surface2)) 100%)}}.slider-range-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface-elevated);border:2px solid var(--sage-muted);border-radius:50%;width:18px;height:18px;margin-top:-5px}@supports (color:color-mix(in lab, red, red)){.slider-range-wrap input[type=range]::-webkit-slider-thumb{border:2px solid color-mix(in srgb, var(--sage-muted) 50%, var(--border))}}.slider-range-wrap input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 3px #2a25201f}.slider-range-wrap input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--sage-muted) 0%, var(--sage-muted) var(--symptom-pct), var(--sage-mist) var(--symptom-pct), var(--sage-mist) 100%);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.slider-range-wrap input[type=range]::-moz-range-track{background:linear-gradient(to right, color-mix(in srgb, var(--sage-muted) 70%, var(--border)) 0%, color-mix(in srgb, var(--sage-muted) 70%, var(--border)) var(--symptom-pct), color-mix(in srgb, var(--sage-mist) 52%, var(--surface2)) var(--symptom-pct), color-mix(in srgb, var(--sage-mist) 52%, var(--surface2)) 100%)}}.slider-range-wrap input[type=range]::-moz-range-thumb{background:var(--surface-elevated);border:2px solid var(--sage-muted);border-radius:50%;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.slider-range-wrap input[type=range]::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--sage-muted) 50%, var(--border))}}.slider-range-wrap input[type=range]::-moz-range-thumb{box-shadow:0 1px 3px #2a25201f}.divider{background:var(--border);height:1px;margin:20px 0}.card-title{font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--leading-card-title);letter-spacing:var(--tracking-section);color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.tabs{background:var(--surface2);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.tab{font-size:var(--text-label);line-height:var(--leading-label);cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;transition:all .15s}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:500}.tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.tab.active:focus-visible{box-shadow:var(--shadow), var(--focus-ring)}table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}th{text-align:left;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:10px 14px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.pill-orange{background:var(--warning-light);color:var(--warning)}.ai-panel{background:linear-gradient(135deg, var(--sage-mist) 0%, var(--surface2) 100%)}@supports (color:color-mix(in lab, red, red)){.ai-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--sage-mist) 78%, var(--surface-elevated)) 0%, color-mix(in srgb, var(--surface2) 45%, var(--sage-mist)) 100%)}}.ai-panel{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.ai-panel{border:1px solid color-mix(in srgb, var(--sage-muted) 20%, var(--border))}}.ai-panel{border-radius:var(--radius);margin-bottom:24px;padding:20px}.ai-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ai-icon{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.ai-title{color:var(--sage-dark);font-size:14px;font-weight:600}.ai-sub{color:var(--sage-muted);opacity:.88;font-size:11px}.ai-response{color:var(--text2);font-size:13px;line-height:1.7}.ai-response p{margin-bottom:10px}.ai-disclaimer{color:var(--text3);max-width:52rem;font-size:13px}.ai-summary-grid{flex-direction:column;gap:16px;display:flex}.ai-summary-card-title{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600}.ai-summary-body{color:var(--text);font-size:13px;line-height:1.65}.ai-summary-block{margin:0 0 10px}.ai-summary-block:last-child{margin-bottom:0}.ai-pattern-list{color:var(--text);margin:8px 0 0;padding-left:1.15rem;font-size:13px;line-height:1.6}.ai-pattern-list li{margin-bottom:8px}.ai-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.ai-chip{background:var(--surface-elevated);border:1px solid var(--sage-border);color:var(--sage-dark);cursor:default;border-radius:20px;padding:5px 12px;font-size:12px;transition:all .15s}.chat-input-wrap{gap:10px;margin-top:14px;display:flex}.chat-input{border:1px solid var(--sage-muted);flex:1;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.chat-input{border:1px solid color-mix(in srgb, var(--sage-muted) 25%, var(--border))}}.chat-input{border-radius:var(--radius-sm);font-family:var(--font-ui);background:var(--surface-elevated);outline:none;font-size:13px}.chat-input:focus{border-color:var(--accent)}.med-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.med-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}button.med-row{appearance:none;width:100%;font:inherit;text-align:left;background:var(--surface);color:inherit}.med-row:hover{background:var(--surface2)}.med-row.checked{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.med-row.checked{background:color-mix(in srgb, var(--sage-soft) 78%, var(--surface))}}.med-row.checked{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.med-row.checked{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.med-check{border:2px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .15s;display:flex}.med-row.checked .med-check{background:var(--accent);border-color:var(--accent);color:#fff}.med-row.checked .med-check:after{content:"✓"}.med-info{flex-direction:column;gap:1px;display:flex}.med-name{color:var(--text);font-size:13px;font-weight:500}.med-dose{color:var(--text3);font-size:11px}.timeline-item{border-bottom:1px solid var(--border);gap:14px;padding:14px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-dot{background:var(--accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:13px;display:flex}.timeline-content{flex:1}.timeline-date{color:var(--text3);margin-bottom:2px;font-size:11px}.timeline-title{color:var(--text);font-size:13px;font-weight:500}.timeline-detail{color:var(--text2);margin-top:2px;font-size:12px}.flare-indicator{border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.flare-active{background:var(--danger-light);color:var(--danger);border:1px solid #fca5a5}.flare-likely{background:var(--warning-light);color:var(--warning);border:1px solid #fde68a}.flare-calm{background:var(--success-light);color:var(--success);border:1px solid #bbf7d0}.pulse{border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse}.pulse-red{background:var(--danger);box-shadow:0 0 #e0535380}.pulse-yellow{background:var(--warning);box-shadow:0 0 #d9770680}.pulse-green{background:var(--success)}@keyframes pulse{50%{opacity:.5}}.reminder-banner{background:linear-gradient(135deg, var(--sage-mist) 0%, var(--surface2) 100%)}@supports (color:color-mix(in lab, red, red)){.reminder-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--sage-mist) 72%, var(--surface-elevated)) 0%, color-mix(in srgb, var(--surface2) 55%, white) 100%)}}.reminder-banner{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.reminder-banner{border:1px solid color-mix(in srgb, var(--sage-muted) 16%, var(--border))}}.reminder-banner{border-radius:var(--radius-sm);box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:clamp(18px,3vw,22px);padding:14px 18px;display:flex}.reminder-banner .rb-icon{font-size:20px}.reminder-banner .rb-text{color:var(--text);flex:1;font-size:13px}.reminder-banner .rb-text strong{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.reminder-banner .rb-text span{color:var(--text-muted);font-size:12px;font-weight:500}.reminder-banner .rb-hero-top{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.reminder-banner__cta{flex-shrink:0}.score-bar-wrap{background:var(--surface2);border-radius:4px;height:6px;overflow:hidden}.score-bar{border-radius:4px;height:100%;transition:width .5s}.pill{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.pill-purple{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.pill-purple{background:color-mix(in srgb, var(--sage-soft) 80%, var(--surface))}}.pill-purple{color:var(--sage-dark);border:1px solid var(--sage-border)}.pill-teal{background:var(--teal-light);color:var(--teal)}.protocol-page{flex-direction:column;gap:clamp(14px,2vw,20px);padding-bottom:clamp(8px,2vw,16px);display:flex}.protocol-page--ds{gap:0;padding-bottom:0}.content--protocol{background:var(--color-bg)}.protocol-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protocol-ds-shell{box-sizing:border-box;padding-inline:24px;width:100%;max-width:1280px;margin-inline:auto;padding-bottom:clamp(16px,3vw,32px)}.protocol-ds-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.protocol-ds-page-head--toolbar{justify-content:flex-end;margin-bottom:12px}.protocol-ds-page-head__title{font-family:var(--font);color:var(--color-text-primary);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.protocol-ds-page-head__sub{color:var(--color-text-muted);max-width:42ch;margin:6px 0 0;font-size:14px;line-height:1.45}.protocol-ds-btn-add{font-size:14px;font-weight:600;font-family:var(--font);color:#fff;background:var(--color-primary);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;transition:background .15s;display:inline-flex}.protocol-ds-btn-add:hover{background:var(--color-primary-hover);color:#fff}.protocol-ds-ref-note{color:var(--color-text-muted);max-width:min(72ch,100%);margin:0 0 20px;font-size:13px;line-height:1.45}.protocol-ds-loading{color:var(--color-text-muted);margin:0;padding:8px 0}.protocol-ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (min-width:768px){.protocol-ds-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:479px){.protocol-ds-metrics{grid-template-columns:1fr}}.protocol-ds-metric{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.protocol-ds-metric__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.protocol-ds-metric__icon--active{background:var(--color-primary-light);color:var(--color-primary)}.protocol-ds-metric__icon--paused{color:#d97706;background:#fff8e6}.protocol-ds-metric__icon--as_needed{color:#4f46e5;background:#eef2ff}.protocol-ds-metric__icon--upcoming{color:#e11d48;background:#fff1f2}.protocol-ds-metric__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.protocol-ds-metric__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:600}.protocol-ds-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:16px 0;padding-bottom:4px;display:flex;overflow-x:auto}.protocol-ds-filter-pill{font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;border:1.5px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;flex:none;padding:6px 14px;transition:all .15s}.protocol-ds-filter-pill:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.protocol-ds-filter-pill:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border-light))}}.protocol-ds-filter-pill:hover{color:var(--color-text-primary)}.protocol-ds-filter-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.protocol-ds-section{margin-top:8px}.protocol-ds-section__head{align-items:center;gap:10px;margin-top:24px;margin-bottom:12px;display:flex}.protocol-ds-sec-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.protocol-ds-sec-badge--active{background:var(--color-primary-light);color:var(--color-primary)}.protocol-ds-sec-badge--paused{color:#d97706;background:#fff8e6}.protocol-ds-sec-badge--as_needed{color:#4f46e5;background:#eef2ff}.protocol-ds-sec-badge--upcoming{color:#e11d48;background:#fff1f2}.protocol-ds-sec-badge--stopped{color:#64748b;background:#f1f5f9}.protocol-ds-section__title{font-size:16px;font-weight:700;font-family:var(--font);color:var(--color-text-primary);letter-spacing:-.02em;flex:none;margin:0}.protocol-ds-section__rule{background:var(--color-border-light);flex:1;min-width:24px;height:1px}.protocol-ds-section-empty{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.protocol-ds-section-empty__icon{font-size:40px;line-height:1}.protocol-ds-section-empty__text{color:var(--color-text-subtle);margin:0;font-size:14px}.protocol-ds-item-list{flex-direction:column;gap:8px;display:flex}.protocol-ds-item{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:12px 1fr auto auto auto 28px;align-items:center;gap:12px;padding:14px 18px;display:grid;position:relative}.protocol-ds-item--interactive:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.protocol-ds-item--interactive:hover{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border-light))}}.protocol-ds-item--interactive:hover .protocol-ds-item__menu{opacity:1}.protocol-ds-item__dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}.protocol-ds-item__info{min-width:0}.protocol-ds-item__name{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.3}.protocol-ds-item__subtitle{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.35}.protocol-ds-item__desc{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.protocol-ds-item__notes{color:var(--color-text-muted);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.45}.protocol-ds-item__chip{background:var(--color-primary-light);color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:140px;padding:3px 8px;font-size:11px;font-weight:600;overflow:hidden}.protocol-ds-item__since{color:var(--color-text-subtle);white-space:nowrap;font-size:12px}.protocol-ds-status{letter-spacing:.03em;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.protocol-ds-status--active{color:#166534;background:#dcfce7}.protocol-ds-status--paused{color:#92400e;background:#fef3c7}.protocol-ds-status--upcoming{color:#3730a3;background:#e0e7ff}.protocol-ds-status--as_needed{color:#6b21a8;background:#f3e8ff}.protocol-ds-status--logged{color:#475569;background:#f1f5f9}.protocol-ds-item__menu{color:var(--color-text-subtle);opacity:.45;-webkit-user-select:none;user-select:none;justify-self:end;font-size:18px;line-height:1;transition:opacity .15s}.protocol-ds-panel{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:28px;padding:20px}.protocol-ds-panel__head{margin-bottom:16px}.protocol-ds-panel__title{color:var(--color-text-primary);font-size:16px;font-weight:700;font-family:var(--font);margin:0}.protocol-ds-panel__hint{margin:0}.protocol-ds-recent{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:24px;padding:20px}.protocol-ds-recent__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.protocol-ds-recent__title{color:var(--color-text-primary);font-size:16px;font-weight:700;font-family:var(--font);margin:0}.protocol-ds-recent__link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none}.protocol-ds-recent__link:hover{text-decoration:underline}.protocol-ds-timeline{flex-direction:column;gap:0;display:flex}.protocol-ds-timeline__day{flex-direction:column;display:flex}.protocol-ds-timeline__row{border-bottom:1px solid var(--color-border-light);grid-template-columns:88px 12px 1fr auto;align-items:start;gap:10px 12px;padding:10px 0;display:grid}.protocol-ds-timeline__row:last-child{border-bottom:none}.protocol-ds-timeline__date{color:var(--color-text-primary);min-width:80px;padding-top:2px;font-size:13px;font-weight:600}.protocol-ds-timeline__line{background:var(--color-border-light);border-radius:1px;align-self:stretch;width:2px;min-height:100%;margin:0 auto}.protocol-ds-timeline__body{color:var(--color-text-muted);min-width:0;font-size:13px;line-height:1.4}.protocol-ds-timeline__med{color:var(--color-text-primary);font-weight:600}.protocol-ds-timeline__detail{color:var(--color-text-muted);font-weight:400}.protocol-ds-pill{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.protocol-ds-pill--taken{color:#166534;background:#dcfce7}.protocol-ds-pill--skipped{color:#991b1b;background:#fee2e2}@media (max-width:767px){.protocol-ds-item{grid-template-rows:auto auto auto auto auto;grid-template-columns:12px 1fr;padding-top:36px}.protocol-ds-item__dot{grid-row:1/span 2;align-self:start;margin-top:4px}.protocol-ds-item__info,.protocol-ds-item__chip,.protocol-ds-item__since{grid-column:2}.protocol-ds-status{grid-column:2;justify-self:start}.protocol-ds-item__menu{opacity:.7;position:absolute;top:12px;right:14px}.protocol-ds-item--interactive:hover .protocol-ds-item__menu{opacity:1}}.protocol-page__ref-note{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);max-width:min(72ch,100%);margin:0}.protocol-page__ref-hint{color:var(--text3);font-size:var(--text-caption);line-height:var(--leading-caption);margin-top:6px;display:block}.protocol-code-hint{background:var(--surface2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.92em}@supports (color:color-mix(in lab, red, red)){.protocol-code-hint{background:color-mix(in srgb, var(--surface2) 65%, #fffcfa)}}.protocol-code-hint{color:var(--sage-ink);border:1px solid #2a25200f}.protocol-page__loading{margin:0}.protocol-page__intro{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--text2);max-width:min(72ch,100%);margin:0}.protocol-page__intro a{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.protocol-page__intro a{color:color-mix(in srgb, var(--teal) 75%, var(--text))}}.protocol-page__intro a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.protocol-current-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a252012;padding:clamp(12px,2vw,16px);box-shadow:0 1px 2px #2a252008,0 8px 22px #3a48400d}.protocol-current-card__head{margin-bottom:10px}.protocol-current-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:600}.protocol-current-card__hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-muted);margin:0}.protocol-current-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.protocol-current-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-caption)}.protocol-current-table th,.protocol-current-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2a25200f;padding:8px 10px}.protocol-current-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface2);font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.protocol-current-table th{background:color-mix(in srgb, var(--surface2) 40%, #fffcfa)}}.protocol-current-table tbody tr:last-child td{border-bottom:none}.protocol-current-table__name{color:var(--text);font-weight:600}.protocol-current-table__muted{color:var(--text-muted)}.protocol-current-table__pill{letter-spacing:.04em;text-transform:uppercase;background:var(--surface2);border-radius:999px;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.protocol-current-table__pill{background:color-mix(in srgb, var(--surface2) 70%, #fffcfa)}}.protocol-current-table__pill{color:var(--text2)}.protocol-recent-card{border-radius:var(--home-radius-sm);background:var(--surface1);border:1px solid #2a252012}@supports (color:color-mix(in lab, red, red)){.protocol-recent-card{background:color-mix(in srgb, var(--surface1) 45%, #fffcfa)}}.protocol-recent-card{padding:clamp(12px,2vw,16px)}.protocol-recent-card__title{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:600}.protocol-recent-card__hint{font-size:var(--text-caption);color:var(--text-muted);line-height:var(--leading-caption);margin:0 0 12px}.protocol-recent-day{border-top:1px solid #2a25200f;padding:10px 0}.protocol-recent-day:first-of-type{border-top:none;padding-top:0}.protocol-recent-day__head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.protocol-recent-day__date{color:var(--text);font-weight:600}.protocol-recent-day__counts{font-size:var(--text-caption);color:var(--text2)}.protocol-recent-day__list{font-size:var(--text-caption);color:var(--text2);margin:0;padding-left:1.1rem;line-height:1.45}.protocol-recent-day__list li{margin:3px 0}.protocol-item-card__notes{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-muted);white-space:pre-wrap;margin:6px 0 0}.protocol-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}@media (min-width:640px){.protocol-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.protocol-summary-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200f;padding:12px 12px 11px;box-shadow:0 1px 2px #2a252008,0 6px 18px #3a48400a}.protocol-summary-card__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,4vw,1.75rem);font-weight:600;line-height:1.1}.protocol-summary-card__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:700}.protocol-summary-card--sage{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--sage{border-color:color-mix(in srgb, var(--success) 18%, transparent)}}.protocol-summary-card--sage{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--sage{background:color-mix(in srgb, var(--success-light) 35%, #fffcfa)}}.protocol-summary-card--sage .protocol-summary-card__value{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--sage .protocol-summary-card__value{color:color-mix(in srgb, var(--success) 85%, var(--text))}}.protocol-summary-card--amber{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--amber{border-color:color-mix(in srgb, var(--warning) 22%, transparent)}}.protocol-summary-card--amber{background:var(--warning-light)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--amber{background:color-mix(in srgb, var(--warning-light) 55%, #fffcfa)}}.protocol-summary-card--amber .protocol-summary-card__value{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--amber .protocol-summary-card__value{color:color-mix(in srgb, var(--warning) 80%, var(--text))}}.protocol-summary-card--cool{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--cool{border-color:color-mix(in srgb, var(--teal) 22%, transparent)}}.protocol-summary-card--cool{background:var(--teal-light)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--cool{background:color-mix(in srgb, var(--teal-light) 42%, #fffcfa)}}.protocol-summary-card--cool .protocol-summary-card__value{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--cool .protocol-summary-card__value{color:color-mix(in srgb, var(--teal) 88%, var(--text))}}.protocol-summary-card--mist{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--mist{border-color:color-mix(in srgb, var(--sage-muted) 25%, transparent)}}.protocol-summary-card--mist{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-summary-card--mist{background:color-mix(in srgb, var(--accent-muted) 28%, #fffcfa)}}.protocol-summary-card--mist .protocol-summary-card__value{color:var(--sage-ink)}.protocol-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol-filter-pill{background:#fffcfa;border:1px solid #2a252014}@supports (color:color-mix(in lab, red, red)){.protocol-filter-pill{background:color-mix(in srgb, #fffcfa 88%, var(--surface2))}}.protocol-filter-pill{color:var(--text2);letter-spacing:.02em;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600}.protocol-filter-pill:hover{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-filter-pill:hover{border-color:color-mix(in srgb, var(--sage-muted) 30%, var(--border))}}.protocol-filter-pill:hover{color:var(--text)}.protocol-filter-pill.is-active{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.protocol-filter-pill.is-active{background:color-mix(in srgb, var(--sage-mist) 62%, #fffcfa)}}.protocol-filter-pill.is-active{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-filter-pill.is-active{border-color:color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.protocol-filter-pill.is-active{color:var(--sage-ink)}.protocol-section{flex-direction:column;gap:10px;display:flex}.protocol-section__head{padding:2px 2px 0}.protocol-section__title{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:var(--tracking-section);font-weight:600;line-height:var(--leading-section);color:var(--text);margin:0}.protocol-section__hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);max-width:min(62ch,100%);margin:6px 0 0}.protocol-section__list{flex-direction:column;gap:10px;display:flex}.protocol-item-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200e;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 13px;display:flex;box-shadow:0 1px 2px #2a252007,0 6px 16px #3a484009}.protocol-item-card__main{flex:1;gap:12px;min-width:0;display:flex}.protocol-item-card__body{min-width:0}.protocol-item-card__title-row{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.protocol-item-card__name{font-size:var(--text-body-sm);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:var(--leading-body-sm);margin:0}.protocol-item-card__cat-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.protocol-item-card__cat-badge{background:color-mix(in srgb, var(--surface2) 80%, #fffcfa)}}.protocol-item-card__cat-badge{border:1px solid #2a25200f}.protocol-item-card__desc{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin:6px 0 0}.protocol-item-card__meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-muted);margin:6px 0 0}.protocol-cat-dot{border:1px solid #2a252014;border-radius:999px;flex-shrink:0;width:11px;height:11px;margin-top:5px}.protocol-cat-dot--prescription_medication{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--prescription_medication{background:color-mix(in srgb, var(--danger) 28%, var(--surface2))}}.protocol-cat-dot--supplement{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--supplement{background:color-mix(in srgb, var(--success) 35%, var(--sage-soft))}}.protocol-cat-dot--herbal_remedy{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--herbal_remedy{background:color-mix(in srgb, var(--success) 22%, var(--accent-muted))}}.protocol-cat-dot--homeopathic_remedy{background:var(--teal-light)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--homeopathic_remedy{background:color-mix(in srgb, var(--teal-light) 75%, var(--surface2))}}.protocol-cat-dot--detox_support{background:var(--warning-light)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--detox_support{background:color-mix(in srgb, var(--warning-light) 80%, var(--surface2))}}.protocol-cat-dot--therapy_modality{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--therapy_modality{background:color-mix(in srgb, var(--teal) 28%, var(--surface2))}}.protocol-cat-dot--diet_nutrition{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--diet_nutrition{background:color-mix(in srgb, var(--accent-muted) 55%, #fffcfa)}}.protocol-cat-dot--lifestyle_support{background:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--lifestyle_support{background:color-mix(in srgb, var(--sage-muted) 32%, var(--surface2))}}.protocol-cat-dot--procedure_infusion{background:var(--text3)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--procedure_infusion{background:color-mix(in srgb, var(--text3) 25%, var(--surface2))}}.protocol-cat-dot--other{background:var(--border)}@supports (color:color-mix(in lab, red, red)){.protocol-cat-dot--other{background:color-mix(in srgb, var(--border) 55%, var(--surface2))}}.protocol-status-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid #2a252012;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:5px 10px;font-size:10px;font-weight:700}.protocol-status-pill--active{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--active{background:color-mix(in srgb, var(--success-light) 78%, #fffcfa)}}.protocol-status-pill--active{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--active{border-color:color-mix(in srgb, var(--success) 22%, transparent)}}.protocol-status-pill--active{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--active{color:color-mix(in srgb, var(--success) 88%, var(--text))}}.protocol-status-pill--paused{background:var(--warning-light)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--paused{background:color-mix(in srgb, var(--warning-light) 82%, #fffcfa)}}.protocol-status-pill--paused{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--paused{border-color:color-mix(in srgb, var(--warning) 18%, transparent)}}.protocol-status-pill--paused{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--paused{color:color-mix(in srgb, var(--warning) 82%, var(--text))}}.protocol-status-pill--stopped{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--stopped{background:color-mix(in srgb, var(--surface2) 88%, #fffcfa)}}.protocol-status-pill--stopped{color:var(--text3);border-color:#2a252012}.protocol-status-pill--upcoming{background:var(--teal-light)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--upcoming{background:color-mix(in srgb, var(--teal-light) 65%, #fffcfa)}}.protocol-status-pill--upcoming{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--upcoming{border-color:color-mix(in srgb, var(--teal) 22%, transparent)}}.protocol-status-pill--upcoming{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--upcoming{color:color-mix(in srgb, var(--teal) 90%, var(--text))}}.protocol-status-pill--as_needed{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--as_needed{background:color-mix(in srgb, var(--accent-muted) 50%, #fffcfa)}}.protocol-status-pill--as_needed{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.protocol-status-pill--as_needed{border-color:color-mix(in srgb, var(--sage-muted) 28%, transparent)}}.protocol-status-pill--as_needed{color:var(--sage-ink)}.protocol-item-card--status-paused{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.protocol-item-card--status-paused{border-color:color-mix(in srgb, var(--warning) 12%, #2a252014)}}.protocol-item-card--status-stopped{opacity:.92;border-style:dashed}.protocol-empty.card{border-radius:var(--home-radius);border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400d}.mobile-nav{background:var(--surface-elevated);display:none;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--surface2))}}.mobile-nav{border-top:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.mobile-nav{border-top:1px solid color-mix(in srgb, var(--sage-muted) 10%, var(--border))}}.mobile-nav{z-index:100;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px #1a26220f}.mobile-nav-inner{justify-content:space-around;padding:6px 0 4px;display:flex}.mobile-nav-item{cursor:pointer;border-radius:var(--radius-sm);min-width:56px;font-family:var(--font-ui);color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;text-decoration:none;transition:all .15s;display:flex}.mobile-nav-item .mn-icon{font-size:20px}.mobile-nav-item .mn-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text2);font-weight:600}.mobile-nav-item.active .mn-label{color:var(--accent-dark)}.mobile-nav-item.active{background:var(--accent-light)}.mobile-nav-item:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.form-grid--spaced{margin-bottom:16px}.med-section-help{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);max-width:62ch;margin-bottom:12px}.section-title--med{margin-bottom:8px}.section-title--med-gap{margin-top:18px;margin-bottom:8px}.log-actions-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.log-total-preview{color:var(--text2);font-size:13px;line-height:1.4}.log-total-preview strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.log-save-feedback{margin:14px 0 0;font-size:14px;line-height:1.45}.log-save-feedback--ok{color:var(--success)}.log-save-feedback--err{color:var(--danger)}.symptom-section-title{margin-bottom:14px}.log-today-page{flex-direction:column;gap:16px;display:flex}.log-today-compact-header{align-items:flex-start;gap:12px;max-width:100%;margin:0 0 10px;padding:0;display:flex}.log-today-compact-header__avatar{color:#fff;letter-spacing:.02em;width:40px;height:40px;font-size:13px;font-weight:700;font-family:var(--font);background:#2e8099;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.log-today-compact-header__main{flex:1;min-width:0}.log-today-compact-header__title{font-family:var(--font);letter-spacing:-.03em;color:#1a3340;margin:0;font-size:24px;font-weight:700;line-height:1.2}.log-today-compact-header__title-text{font-weight:700}.log-today-compact-header__title-em{color:#1a3340;font-weight:600}.log-today-compact-header__subtitle{color:var(--color-text-muted);max-width:min(60ch,100%);margin:4px 0 0;font-size:13px;line-height:1.45}.log-today-surface__head-row{align-items:center;gap:10px;display:flex}.log-today-surface__head-text{flex:1;min-width:0}.log-today-surface__icon-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.log-today-surface__icon-badge--day{background:#e8f6f8}.log-today-surface__icon-badge--scores{background:#fdecea}.log-today-surface__icon-badge--notes{background:#fef3e2}.log-today-select--flare-active{border-left:3px solid #c4956a!important;padding-left:9px!important}.log-today-calendar-toggle__icon{color:#2e8099;flex-shrink:0}.slider-label-name{color:var(--color-text-primary);font-weight:600}.slider-label-score{font-variant-numeric:tabular-nums;font-weight:600}.slider-label-score--zero{color:var(--color-text-muted)}.slider-label-score--low{color:#2e8099}.slider-label-score--mid{color:#c4956a}.slider-label-score--high{color:#c0392b}.log-today-day-context__row{gap:12px;display:grid}.log-today-day-context__row--primary{grid-template-columns:1fr}@media (min-width:640px){.log-today-day-context__row--primary.log-today-day-context__row--has-sleep{grid-template-columns:repeat(4,minmax(0,1fr))}.log-today-day-context__row--triggers{grid-template-columns:repeat(3,minmax(0,1fr))}}.log-today-surface--day-context .log-today-day-context__row--triggers{border-top:1px solid var(--log-card-border);margin-top:12px;padding-top:12px}@media (max-width:639px){.log-today-day-context__row--primary.log-today-day-context__row--has-sleep,.log-today-day-context__row--triggers{grid-template-columns:1fr}.log-today-day-context__row--primary:not(.log-today-day-context__row--has-sleep){max-width:none}}.log-today-day-context__row--primary:not(.log-today-day-context__row--has-sleep){max-width:280px}.log-today-calendar-toggle-wrap{border-top:1px solid var(--log-card-border);margin-top:12px;padding-top:12px}.log-today-calendar-toggle{color:#2e8099;cursor:pointer;text-underline-offset:3px;font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:none;align-items:center;gap:6px;padding:0;-webkit-text-decoration:underline #2e80998c;text-decoration:underline #2e80998c;transition:color .15s;display:inline-flex}.log-today-calendar-toggle:hover{color:#256a7f}.log-today-symptom-total{border-top:1px solid var(--log-card-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.log-today-symptom-total__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.log-today-symptom-total__value{color:var(--log-chart-teal);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.log-total-preview--subtle{color:var(--color-text-muted);font-size:12px}.log-total-preview--subtle strong{color:var(--log-chart-teal);font-weight:700}.content--daily .slider-range-wrap--daily{--value:0%}.content--daily .slider-range-wrap--daily input[type=range]{accent-color:#2e8099}.content--daily .slider-range-wrap--daily input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #2e8099 var(--value), #e8edf0 var(--value));border-radius:999px;height:6px;transition:background .2s}.content--daily .slider-range-wrap--daily input[type=range]::-moz-range-track{background:#e8edf0;border-radius:999px;height:6px}.content--daily .slider-range-wrap--daily input[type=range]::-moz-range-progress{background:#2e8099;border-radius:999px;height:6px;transition:background .2s}.content--daily .slider-range-wrap--daily input[type=range]::-webkit-slider-thumb{appearance:none;background:#2e8099;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:background .2s,transform .15s;box-shadow:0 1px 3px #00000026}.content--daily .slider-range-wrap--daily input[type=range]::-moz-range-thumb{background:#2e8099;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000026}.log-today-hero--slim{align-items:flex-start;gap:12px;margin:0;padding:4px 0 2px;display:flex}.log-today-hero__text{flex:1;min-width:0}.log-today-hero__line{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0}.log-today-hero__line strong{color:var(--text);font-weight:600}.log-today-hero__meta{color:var(--text-muted);font-weight:400}.log-today-inline-status{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin:0}.log-today-inline-status--muted{color:var(--text3)}.log-today-stack{flex-direction:column;gap:16px;display:flex}.log-today-surface__head{margin-bottom:12px}.log-today-surface__kicker{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-weight:600;line-height:1.35}.log-today-surface__title{font-family:var(--font-display);font-size:clamp(1.02rem, 2.6vw, var(--text-section));letter-spacing:var(--tracking-section);font-weight:600;line-height:var(--leading-section);color:var(--text);margin:0}.log-today-day-layout{flex-direction:column;gap:16px;display:flex}.log-today-subsection-title{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;font-weight:700}.log-today-protocol-grid{margin-bottom:4px}.form-grid--single-date{max-width:100%}.main:has(.content--events){background:var(--color-bg)}.content--events{max-width:var(--shell-content-rail);margin-inline:auto;padding-top:clamp(12px,1.5vw,22px)}.events-page__filters-outer{margin-bottom:16px}@media (min-width:769px){.events-page__filters--mobile{display:none}}.events-page__columns{flex-direction:column;gap:22px;display:flex}.events-page__timeline-col{min-width:0}.events-page__timeline-surface{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:min(280px,62vh);padding:clamp(18px,2.2vw,26px) clamp(16px,2vw,24px)}@media (max-width:768px){.events-page__timeline-surface{min-height:auto}}.events-alert{border-radius:var(--radius-sm);border:1px solid var(--color-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.events-alert{border:1px solid color-mix(in srgb, var(--color-danger) 22%, var(--color-border-light))}}.events-alert{background:var(--color-danger-light)}.events-alert__text{color:var(--color-text-primary);flex:200px;margin:0;font-size:14px;line-height:1.5}.events-empty-panel{margin-bottom:4px;padding:clamp(12px,3vw,36px) 4px 8px}.events-empty-panel .empty-state{max-width:420px;margin-inline:auto}.events-page__rail{flex-direction:column;gap:16px;display:flex;position:static}.events-rail__filters{display:none}.events-filter{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.events-filter__pill{letter-spacing:-.01em;cursor:pointer;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.events-filter__pill:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.events-filter__pill:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border-light))}}.events-filter__pill:hover{color:var(--color-text-primary)}.events-filter__pill.is-active{background:var(--color-primary-light);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.events-filter__pill.is-active{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border-light))}}.events-filter__pill.is-active{color:var(--color-primary-dark)}.events-day__header{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 12px;font-size:11px;font-weight:700}.events-day-stack{position:relative}.events-day+.events-day{border-top:1px solid var(--color-border-light);margin-top:clamp(20px,3vw,28px);padding-top:clamp(18px,2.5vw,26px)}.events-day__cards{flex-direction:column;gap:12px;display:flex}.events-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.events-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0f1f160f,0 1px 2px #0f1f160a}@supports (color:color-mix(in lab, red, red)){.events-card:hover{border-color:color-mix(in srgb, var(--color-primary) 12%, var(--color-border-light))}}.events-card__bar{background:var(--color-border-light);flex-shrink:0;width:4px}.events-card--accent-danger .events-card__bar{background:linear-gradient(180deg, var(--danger) 0%, var(--danger) 100%)}@supports (color:color-mix(in lab, red, red)){.events-card--accent-danger .events-card__bar{background:linear-gradient(180deg, var(--danger) 0%, color-mix(in srgb, var(--danger) 72%, var(--warning)) 100%)}}.events-card--accent-amber .events-card__bar{background:linear-gradient(180deg, var(--warning) 0%, var(--warning) 100%)}@supports (color:color-mix(in lab, red, red)){.events-card--accent-amber .events-card__bar{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 88%, #fff) 0%, var(--warning) 100%)}}.events-card--accent-ocean .events-card__bar{background:linear-gradient(180deg, var(--teal) 0%, var(--teal) 100%)}@supports (color:color-mix(in lab, red, red)){.events-card--accent-ocean .events-card__bar{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 65%, white) 0%, var(--teal) 100%)}}.events-card--accent-sage .events-card__bar{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary) 100%)}.events-card--accent-muted .events-card__bar{background:linear-gradient(180deg, var(--sage-muted) 0%, var(--sage-muted) 100%)}@supports (color:color-mix(in lab, red, red)){.events-card--accent-muted .events-card__bar{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-muted) 55%, #eef5f1) 0%, var(--sage-muted) 100%)}}.events-card--accent-neutral .events-card__bar{background:linear-gradient(#d9d4cc 0%,#b8b2a8 100%)}.events-card__body{flex:1;min-width:0;padding:14px 14px 14px 16px}.events-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.events-card__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:15px;font-weight:650;line-height:1.3}.events-card__meta{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;font-weight:600}.events-card__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.events-chip{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.events-chip{border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent)}}.events-card__notes{color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.events-card__impact{color:var(--color-primary-dark);border-radius:var(--radius-xs);background:var(--color-primary-light);border:1px solid var(--color-primary);margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.events-card__impact{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-light))}}.events-card__intensity{flex-shrink:0;gap:4px;margin-top:2px;display:flex}.events-card__intensity-dot{background:var(--color-text-subtle);border-radius:999px;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.events-card__intensity-dot{background:color-mix(in srgb, var(--color-text-subtle) 35%, var(--color-border-light))}}.events-card__intensity-dot.is-on{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.events-card__intensity-dot.is-on{background:color-mix(in srgb, var(--color-primary) 65%, var(--color-text-subtle))}}.events-card--accent-danger .events-card__intensity-dot.is-on{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.events-card--accent-danger .events-card__intensity-dot.is-on{background:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}}.events-rail__card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:18px 18px 16px;transition:box-shadow .18s}.events-rail__card:hover{box-shadow:0 2px 8px #0f1f160f,0 1px 2px #0f1f160a}.events-rail__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-size:11px;font-weight:700}.events-rail__subtitle{color:var(--color-text-muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.events-rail__subtitle--tight{margin-top:4px}.events-quick-grid{flex-direction:column;gap:8px;margin-top:12px;display:flex}.events-quick-btn{text-align:left;border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border-light);padding:10px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:block}.events-quick-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.events-quick-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border-light))}}.events-rail__link-all{color:var(--color-primary);margin-top:14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.events-rail__link-all:hover{color:var(--color-primary-hover);text-decoration:underline}.events-summary-card__list{margin:14px 0 0}.events-summary-card__row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.events-summary-card__row:last-child{border-bottom:none}.events-summary-card__row dt{color:var(--color-text-muted);font-weight:600}.events-summary-card__row dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.protocol-filter-empty-card{margin-bottom:14px;padding:18px!important}.content--events .card.section-gap.events-empty-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.events-loading{color:var(--color-text-muted);margin:0 0 18px;font-size:13px;font-weight:500}@media (max-width:768px){.content{padding:var(--content-pad-y) var(--content-pad-x);padding-bottom:calc(var(--content-pad-y) + var(--spacing-section))}.page-header{padding:var(--header-pad-y-top) var(--header-pad-x) var(--header-pad-y-bottom)}.page-header__actions{justify-content:flex-start;width:100%}.mobile-nav{display:block}.flare-indicator{padding:7px 12px;font-size:11px}:is(.main:has(.content--home),.main:has(.content--insights),.main:has(.content--reports),.main:has(.content--settings),.main:has(.content--family),.main:has(.content--protocol)){background:linear-gradient(165deg,#eef5f2 0%,#e3ece8 44%,#dfe9e4 100%)}.main:has(.content--daily){background:var(--log-page-canvas)}.content--home,.content--daily,.content--insights,.content--reports,.content--settings,.content--family,.content--events,.content--protocol{padding-top:4px;padding-bottom:calc(var(--content-pad-y) + 68px + env(safe-area-inset-bottom,0px))}:is(.main:has(.content--home) .mobile-child-bar,.main:has(.content--daily) .mobile-child-bar,.main:has(.content--insights) .mobile-child-bar,.main:has(.content--reports) .mobile-child-bar,.main:has(.content--settings) .mobile-child-bar,.main:has(.content--family) .mobile-child-bar,.main:has(.content--events) .mobile-child-bar,.main:has(.content--protocol) .mobile-child-bar){padding:2px var(--content-pad-x) 4px;background:0 0;border-bottom:none}:is(.main:has(.content--home) .mobile-child-bar .child-selector__label,.main:has(.content--daily) .mobile-child-bar .child-selector__label,.main:has(.content--insights) .mobile-child-bar .child-selector__label,.main:has(.content--reports) .mobile-child-bar .child-selector__label,.main:has(.content--settings) .mobile-child-bar .child-selector__label,.main:has(.content--family) .mobile-child-bar .child-selector__label,.main:has(.content--events) .mobile-child-bar .child-selector__label,.main:has(.content--protocol) .mobile-child-bar .child-selector__label){letter-spacing:.1em;color:var(--text-muted);margin-bottom:2px;font-size:9px;font-weight:600}:is(.main:has(.content--home) .mobile-child-bar .child-selector__select,.main:has(.content--daily) .mobile-child-bar .child-selector__select,.main:has(.content--insights) .mobile-child-bar .child-selector__select,.main:has(.content--reports) .mobile-child-bar .child-selector__select,.main:has(.content--settings) .mobile-child-bar .child-selector__select,.main:has(.content--family) .mobile-child-bar .child-selector__select,.main:has(.content--events) .mobile-child-bar .child-selector__select,.main:has(.content--protocol) .mobile-child-bar .child-selector__select){border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200f}@supports (color:color-mix(in lab, red, red)){:is(.main:has(.content--home) .mobile-child-bar .child-selector__select,.main:has(.content--daily) .mobile-child-bar .child-selector__select,.main:has(.content--insights) .mobile-child-bar .child-selector__select,.main:has(.content--reports) .mobile-child-bar .child-selector__select,.main:has(.content--settings) .mobile-child-bar .child-selector__select,.main:has(.content--family) .mobile-child-bar .child-selector__select,.main:has(.content--events) .mobile-child-bar .child-selector__select,.main:has(.content--protocol) .mobile-child-bar .child-selector__select){background:color-mix(in srgb, #fffcfa 92%, var(--sage-mist))}}:is(.main:has(.content--home) .mobile-child-bar .child-selector__select,.main:has(.content--daily) .mobile-child-bar .child-selector__select,.main:has(.content--insights) .mobile-child-bar .child-selector__select,.main:has(.content--reports) .mobile-child-bar .child-selector__select,.main:has(.content--settings) .mobile-child-bar .child-selector__select,.main:has(.content--family) .mobile-child-bar .child-selector__select,.main:has(.content--events) .mobile-child-bar .child-selector__select,.main:has(.content--protocol) .mobile-child-bar .child-selector__select){min-height:34px;padding:6px 10px;font-size:13px;box-shadow:0 1px 2px #2a252006}:is(.main:has(.content--home) .mobile-child-bar .child-selector__add,.main:has(.content--daily) .mobile-child-bar .child-selector__add,.main:has(.content--insights) .mobile-child-bar .child-selector__add,.main:has(.content--reports) .mobile-child-bar .child-selector__add,.main:has(.content--settings) .mobile-child-bar .child-selector__add,.main:has(.content--family) .mobile-child-bar .child-selector__add,.main:has(.content--events) .mobile-child-bar .child-selector__add,.main:has(.content--protocol) .mobile-child-bar .child-selector__add){margin-top:2px}:is(.main:has(.content--home) .mobile-child-bar .child-selector__add-btn,.main:has(.content--daily) .mobile-child-bar .child-selector__add-btn,.main:has(.content--insights) .mobile-child-bar .child-selector__add-btn,.main:has(.content--reports) .mobile-child-bar .child-selector__add-btn,.main:has(.content--settings) .mobile-child-bar .child-selector__add-btn,.main:has(.content--family) .mobile-child-bar .child-selector__add-btn,.main:has(.content--events) .mobile-child-bar .child-selector__add-btn,.main:has(.content--protocol) .mobile-child-bar .child-selector__add-btn){min-height:36px;font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;padding:8px 12px}.page-header--dashboard,.page-header--daily,.page-header--insights,.page-header--reports,.page-header--settings,.page-header--family,.page-header--events,.page-header--protocol{box-shadow:none;background:0 0;border-bottom:none;flex-direction:column;align-items:stretch;gap:6px;padding-top:0;padding-bottom:4px}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.page-header--dashboard,.page-header--daily,.page-header--insights,.page-header--reports,.page-header--settings,.page-header--family,.page-header--events,.page-header--protocol{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.page-header--dashboard .page-title,.page-header--daily .page-title,.page-header--insights .page-title,.page-header--reports .page-title,.page-header--settings .page-title,.page-header--family .page-title,.page-header--events .page-title,.page-header--protocol .page-title{letter-spacing:-.035em;color:var(--text);font-size:clamp(1.4rem,5vw,1.55rem);font-weight:600;line-height:1.15}.page-header--dashboard .page-sub,.page-header--daily .page-sub,.page-header--insights .page-sub,.page-header--reports .page-sub,.page-header--settings .page-sub,.page-header--family .page-sub,.page-header--events .page-sub,.page-header--protocol .page-sub{color:var(--text-muted);margin-top:1px;font-size:11px;line-height:1.38}.page-header--dashboard .page-sub--child,.page-header--daily .page-sub--child,.page-header--insights .page-sub--child,.page-header--reports .page-sub--child,.page-header--settings .page-sub--child,.page-header--family .page-sub--child,.page-header--events .page-sub--child,.page-header--protocol .page-sub--child{color:var(--text-muted);opacity:1;margin-top:2px;font-size:10px;line-height:1.38}.page-header--dashboard .page-sub--child strong,.page-header--daily .page-sub--child strong,.page-header--insights .page-sub--child strong,.page-header--reports .page-sub--child strong,.page-header--settings .page-sub--child strong,.page-header--family .page-sub--child strong,.page-header--events .page-sub--child strong,.page-header--protocol .page-sub--child strong{color:var(--text2);font-weight:600}.page-header--dashboard .page-sub__dot,.page-header--daily .page-sub__dot,.page-header--insights .page-sub__dot,.page-header--reports .page-sub__dot,.page-header--settings .page-sub__dot,.page-header--family .page-sub__dot,.page-header--events .page-sub__dot,.page-header--protocol .page-sub__dot{color:var(--text3)}.page-header--events .page-header__actions,.page-header--protocol .page-header__actions,.shell-app-header--events .shell-header__cta-cluster,.shell-app-header--protocol .shell-header__cta-cluster{width:100%;padding-top:2px}.page-header--events .page-header__actions .btn-primary,.page-header--protocol .page-header__actions .btn-primary,.shell-app-header--events .shell-header__cta-cluster .btn-primary,.shell-app-header--protocol .shell-header__cta-cluster .btn-primary{letter-spacing:-.015em;width:100%;min-height:38px;color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:12px;padding:9px 16px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.page-header--events .page-header__actions .btn-primary,.page-header--protocol .page-header__actions .btn-primary,.shell-app-header--events .shell-header__cta-cluster .btn-primary,.shell-app-header--protocol .shell-header__cta-cluster .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.page-header--events .page-header__actions .btn-primary,.page-header--protocol .page-header__actions .btn-primary,.shell-app-header--events .shell-header__cta-cluster .btn-primary,.shell-app-header--protocol .shell-header__cta-cluster .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.page-header--events .page-header__actions .btn-primary,.page-header--protocol .page-header__actions .btn-primary,.shell-app-header--events .shell-header__cta-cluster .btn-primary,.shell-app-header--protocol .shell-header__cta-cluster .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.page-header--events .page-header__actions .btn-primary,.page-header--protocol .page-header__actions .btn-primary,.shell-app-header--events .shell-header__cta-cluster .btn-primary,.shell-app-header--protocol .shell-header__cta-cluster .btn-primary{box-shadow:0 1px 3px #3a48400f}.page-header--events .page-header__actions .btn-primary:disabled,.page-header--protocol .page-header__actions .btn-primary:disabled,.shell-app-header--events .shell-header__cta-cluster .btn-primary:disabled,.shell-app-header--protocol .shell-header__cta-cluster .btn-primary:disabled{opacity:.48}.page-header--reports .page-header__actions,.shell-app-header--reports .shell-header__cta-cluster{width:100%;padding-top:2px}.page-header--reports .page-header__actions>div,.shell-app-header--reports .shell-header__cta-cluster>div{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;display:flex}.page-header--reports .page-header__actions .btn-primary,.shell-app-header--reports .shell-header__cta-cluster .btn-primary{letter-spacing:-.015em;min-height:38px;color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:12px;flex:160px;padding:9px 16px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.page-header--reports .page-header__actions .btn-primary,.shell-app-header--reports .shell-header__cta-cluster .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.page-header--reports .page-header__actions .btn-primary,.shell-app-header--reports .shell-header__cta-cluster .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.page-header--reports .page-header__actions .btn-primary,.shell-app-header--reports .shell-header__cta-cluster .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.page-header--reports .page-header__actions .btn-primary,.shell-app-header--reports .shell-header__cta-cluster .btn-primary{box-shadow:0 1px 3px #3a48400f}.page-header--reports .page-header__actions .btn-primary:hover:not(:disabled),.shell-app-header--reports .shell-header__cta-cluster .btn-primary:hover:not(:disabled){background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.page-header--reports .page-header__actions .btn-primary:hover:not(:disabled),.shell-app-header--reports .shell-header__cta-cluster .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.page-header--reports .page-header__actions .btn-primary:hover:not(:disabled),.shell-app-header--reports .shell-header__cta-cluster .btn-primary:hover:not(:disabled){border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.page-header--reports .page-header__actions .btn-primary:hover:not(:disabled),.shell-app-header--reports .shell-header__cta-cluster .btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--sage-muted) 45%, var(--border))}}.page-header--reports .page-header__actions .btn-primary:hover:not(:disabled),.shell-app-header--reports .shell-header__cta-cluster .btn-primary:hover:not(:disabled){color:var(--sage-dark)}.page-header--reports .page-header__actions .btn-sm,.shell-app-header--reports .shell-header__cta-cluster .btn-sm{min-height:38px;color:var(--text2);box-shadow:none;background:0 0;border-color:#2a25201a;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:500}.page-header--reports .page-header__actions .btn-sm:hover:not(:disabled),.shell-app-header--reports .shell-header__cta-cluster .btn-sm:hover:not(:disabled){background:#ffffffa6}.page-header--dashboard .page-header__identity{width:100%;min-width:0}.page-header--dashboard .page-header__toolbar{margin-top:12px;padding-top:10px}.page-header--dashboard .page-header__status-row .flare-indicator,.page-header--dashboard .page-header__status-row .flare-indicator--header{background:var(--sage-mist);min-width:0;max-width:100%;padding:4px 9px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.page-header--dashboard .page-header__status-row .flare-indicator,.page-header--dashboard .page-header__status-row .flare-indicator--header{background:color-mix(in srgb, var(--sage-mist) 80%, white)}}.page-header--dashboard .page-header__status-row .flare-indicator,.page-header--dashboard .page-header__status-row .flare-indicator--header{color:var(--sage-ink);box-shadow:none;border:1px solid #2a252012}.page-header--dashboard .page-header__status-row .pulse-green{background:var(--sage-muted);width:6px;height:6px;animation:none}.page-header--dashboard .page-header__status-row .sync-badge,.page-header--dashboard .page-header__status-row .sync-badge--header{text-align:center;background:var(--surface-elevated);padding:4px 9px;font-size:9px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.page-header--dashboard .page-header__status-row .sync-badge,.page-header--dashboard .page-header__status-row .sync-badge--header{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--sage-mist))}}.page-header--dashboard .page-header__status-row .sync-badge,.page-header--dashboard .page-header__status-row .sync-badge--header{color:var(--text2);border:1px solid #2a252012}.page-header--dashboard .page-header__actions--primary-only .btn-primary{border-radius:11px;min-height:40px;font-size:13px;font-weight:600}.main:has(.content--home) .page-header.page-header--dashboard{background:#eff5f2;border-bottom:1px solid #2a25200e;border-radius:0 0 12px 12px;margin-bottom:8px;padding-bottom:10px}.main:has(.content--home) .page-header.page-header--home-slim{margin-bottom:4px;padding-bottom:6px}.content--home .reminder-banner--home-hero{border-radius:calc(var(--home-radius) - 4px);background:linear-gradient(165deg, #fffcfa 0%, var(--sage-mist) 100%);border:1px solid #2a25200e;flex-direction:column;align-items:stretch;gap:12px;padding:14px 15px 13px}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--sage-mist) 48%, #fffcfa) 100%)}}.content--home .reminder-banner--home-hero{margin-bottom:clamp(16px,3vw,22px);box-shadow:0 1px 2px #2a252008,0 8px 22px #3a48400b}.content--home .reminder-banner--home-hero .rb-hero-top{align-items:flex-start;gap:11px}.content--home .reminder-banner--home-hero .rb-icon{background:var(--sage-soft);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;line-height:1;display:flex}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero .rb-icon{background:color-mix(in srgb, var(--sage-soft) 55%, white)}}.content--home .reminder-banner--home-hero .rb-icon{border:1px solid #2a25200f;flex-shrink:0}.content--home .reminder-banner--home-hero .rb-text{color:var(--text)}.content--home .reminder-banner--home-hero .rb-text strong{font-size:.92rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.018em;color:var(--text);margin-bottom:6px;line-height:1.3;display:block}.content--home .reminder-banner--home-hero .rb-text span{color:var(--text-muted);font-size:11.5px;font-weight:400;line-height:1.48;display:block}.content--home .reminder-banner--home-hero.reminder-banner--success{background:linear-gradient(165deg, #fffcfa 0%, var(--success-light) 100%)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero.reminder-banner--success{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--success-light) 42%, #fffcfa) 100%)}}.content--home .reminder-banner--home-hero.reminder-banner--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero.reminder-banner--success{border-color:color-mix(in srgb, var(--success) 10%, #2a252014)}}.content--home .reminder-banner--home-hero.reminder-banner--success .rb-icon{background:var(--success-light)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero.reminder-banner--success .rb-icon{background:color-mix(in srgb, var(--success-light) 65%, white)}}.content--home .reminder-banner--home-hero.reminder-banner--success .rb-icon{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero.reminder-banner--success .rb-icon{border-color:color-mix(in srgb, var(--success) 10%, transparent)}}.content--home .reminder-banner--home-hero.reminder-banner--success .rb-icon{color:var(--success)}.content--home .reminder-banner--home-hero.reminder-banner--success .rb-text strong{font-family:var(--font-display);color:#1d4b2e;font-weight:600}.content--home .reminder-banner__cta{border-radius:10px;justify-content:center;width:100%;min-height:38px;margin-top:1px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #2a252009}.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary{background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 88%, white) 0%, color-mix(in srgb, var(--sage-soft) 48%, white) 100%)}}.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 32%, var(--border))}}.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary{color:var(--sage-ink);box-shadow:0 1px 3px #3a48400d}.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary:hover{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary:hover{background:color-mix(in srgb, var(--sage-soft) 65%, white)}}.content--home .reminder-banner--home-hero .reminder-banner__cta.btn-primary:hover{color:var(--sage-dark)}.content--home .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:clamp(22px,4vw,30px)}.content--home .stat-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200e;min-height:112px;padding:14px 14px 13px;box-shadow:0 1px 2px #2a252009,0 6px 18px #3a48400b}.content--home .stat-card--today{background:linear-gradient(168deg, var(--sage-mist) 0%, #fffcfa 100%);min-height:132px;padding:19px 18px 16px}@supports (color:color-mix(in lab, red, red)){.content--home .stat-card--today{background:linear-gradient(168deg, color-mix(in srgb, var(--sage-mist) 54%, #fffcfa) 0%, #fffcfa 100%)}}.content--home .stat-card--today{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--home .stat-card--today{border-color:color-mix(in srgb, var(--sage-muted) 32%, #2a252016)}}.content--home .stat-card--today{box-shadow:0 2px 3px #2a25200d,0 12px 32px #3a484018}.content--home .stat-card--today .stat-label{color:var(--sage-dark)}.content--home .stat-card--today .stat-value:not(.stat-value--placeholder){font-size:clamp(1.75rem,6vw,2.05rem);font-weight:600}.content--home .stat-card--today .stat-value.stat-value--placeholder{color:var(--text);font-size:clamp(1.12rem,4.8vw,1.38rem);font-weight:600;line-height:1.22}.content--home .stat-label{letter-spacing:.1em;color:var(--text3);margin-bottom:8px;font-size:9px;font-weight:600}.content--home .stat-value{letter-spacing:-.03em;color:var(--text);font-size:clamp(1.65rem,6.5vw,2rem);font-weight:500;line-height:1}.content--home .stat-value.stat-value--placeholder{letter-spacing:-.02em;color:var(--text-muted);font-size:clamp(1.05rem,4.2vw,1.25rem);font-weight:600;line-height:1.2}.content--home .stat-sub{color:var(--text2);margin-top:8px;font-size:10px;line-height:1.42}.content--home .stat-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;margin-top:10px;font-size:9px}.content--home .home-symptom-analytics .section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.content--home .home-symptom-analytics .log-highlight-card{border-radius:calc(var(--home-radius) - 2px);background:linear-gradient(165deg, #fffcfa 0%, var(--sage-mist) 48%, var(--accent-light) 100%);padding:18px 17px 17px}@supports (color:color-mix(in lab, red, red)){.content--home .home-symptom-analytics .log-highlight-card{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--sage-mist) 38%, #fffcfa) 48%, color-mix(in srgb, var(--accent-light) 14%, #fffcfa) 100%)}}.content--home .home-symptom-analytics .log-highlight-card{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.content--home .home-symptom-analytics .log-highlight-card{border:1px solid color-mix(in srgb, var(--accent) 9%, #2a252012)}}.content--home .home-symptom-analytics .log-highlight-card{box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400e}.content--home .home-symptom-analytics .log-highlight-meta{letter-spacing:.04em;color:var(--text3);text-transform:none;margin:0 0 14px;font-size:10.5px;font-weight:500}.content--home .home-symptom-analytics .log-highlight-body{flex-direction:column;gap:0;display:flex}.content--home .home-symptom-analytics .log-highlight-focal{margin-top:2px}.content--home .home-symptom-analytics .log-highlight-focal__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.content--home .home-symptom-analytics .log-highlight-focal__name{font-size:clamp(1.35rem,5vw,1.7rem);font-weight:600;font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);min-width:0;line-height:1.2}.content--home .home-symptom-analytics .log-highlight-focal__score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sage-ink);flex-shrink:0;font-size:clamp(1.15rem,4vw,1.35rem);font-weight:700}.content--home .home-symptom-analytics .log-highlight-bar-wrap{background:var(--sage-soft);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.content--home .home-symptom-analytics .log-highlight-bar-wrap{background:color-mix(in srgb, var(--sage-soft) 50%, var(--surface2))}}.content--home .home-symptom-analytics .log-highlight-bar-wrap{margin-bottom:0;overflow:hidden}.content--home .home-symptom-analytics .log-highlight-bar{border-radius:999px;min-width:4px;height:100%;transition:width .2s}.content--home .home-symptom-analytics .log-highlight-also{color:var(--text2);margin:14px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.5}.content--home .home-symptom-analytics .symptom-snapshot-body--all-zero .log-highlight-meta{margin-bottom:10px}.content--home .home-symptom-analytics .symptom-snapshot-all-zero{color:var(--text2);margin:0;font-size:12.5px;line-height:1.5}.content--home .home-score-trend .section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.content--home .home-score-trend .card{border-radius:calc(var(--home-radius) - 2px);background:#fffcfa;border:1px solid #2a25200e;padding:17px 16px 15px;box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400e}.content--home>.card.section-gap,.content--home .dashboard-insights-loading{border-radius:calc(var(--home-radius) - 2px);box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400e}.content--home .section-gap{margin-bottom:clamp(18px,3vw,26px)}.content--home .empty-state--polished{padding:26px 16px 30px}.mobile-nav.mobile-nav--pill{padding:0 20px calc(8px + env(safe-area-inset-bottom,0px));background:0 0;border:none}.mobile-nav.mobile-nav--pill .mobile-nav-inner{-webkit-backdrop-filter:blur(24px)saturate(1.05);background:#fffcfad1;border:1px solid #2a25200b;border-radius:999px;justify-content:stretch;align-items:stretch;gap:2px;max-width:min(352px,100vw - 32px);margin:0 auto;padding:5px;box-shadow:inset 0 1px #ffffffa6,0 2px 8px #2a25200a,0 12px 28px #3a484012}.mobile-nav.mobile-nav--pill .mobile-nav-item{min-width:0;box-shadow:none;transition:background .2s var(--ease-out), color .2s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;margin:0;padding:9px 2px 10px;position:relative}.mobile-nav.mobile-nav--pill .mobile-nav-item .mn-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.mobile-nav.mobile-nav--pill .mn-svg{width:22px;height:22px;color:var(--text3);opacity:.78;flex-shrink:0;display:block}.mobile-nav.mobile-nav--pill .mobile-nav-item .mn-label{letter-spacing:.01em;text-transform:none;color:var(--text3);font-feature-settings:"kern" 1, "lnum" 1;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;max-width:100%;padding:0 1px;font-size:9px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.mobile-nav.mobile-nav--pill .mobile-nav-item.active{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.mobile-nav.mobile-nav--pill .mobile-nav-item.active{background:color-mix(in srgb, var(--sage) 6%, transparent)}}.mobile-nav.mobile-nav--pill .mobile-nav-item.active{box-shadow:none}.mobile-nav.mobile-nav--pill .mobile-nav-item.active .mn-svg{color:var(--sage-ink);opacity:1}.mobile-nav.mobile-nav--pill .mobile-nav-item.active .mn-label{color:var(--sage-ink);font-weight:600}.mobile-nav.mobile-nav--pill .mobile-nav-item:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sage-muted);border-radius:999px;outline:none}@supports (color:color-mix(in lab, red, red)){.mobile-nav.mobile-nav--pill .mobile-nav-item:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--sage-muted) 45%, transparent)}}.content--daily .log-today-page{gap:16px}.content--daily .log-today-compact-header__avatar{width:42px;height:42px;font-size:14px}.content--daily .log-today-stack{gap:16px}.content--daily .log-today-surface{border:1px solid var(--log-card-border);box-shadow:var(--log-card-shadow);background:#fff;border-radius:12px;padding:18px 16px 16px}.content--daily .log-today-surface--symptoms{padding-bottom:16px}.content--daily .log-today-surface--actions{border:1px solid var(--log-card-border);box-shadow:var(--log-card-shadow);background:#fff;padding:16px 16px 15px}.content--daily .log-today-surface--actions .log-actions-row{margin-top:0;padding-top:0}.content--daily .log-today-surface .form-grid--spaced{margin-bottom:0}.content--daily .log-today-page .form-group{gap:7px}.content--daily .log-today-page .form-group label,.content--daily .log-today-page label{letter-spacing:0;color:var(--color-text-muted);font-size:12px;font-weight:600}.content--daily .log-today-page .label-hint{color:var(--text3);letter-spacing:0;font-size:11px;font-weight:500}.content--daily .log-today-page input[type=text],.content--daily .log-today-page input[type=number],.content--daily .log-today-page input[type=date],.content--daily .log-today-page select,.content--daily .log-today-page textarea{border:1px solid var(--log-input-border);min-height:38px;box-shadow:none;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.content--daily .log-today-page select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8a94' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.content--daily .log-today-page textarea{min-height:96px;line-height:1.52}.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{border-color:var(--log-chart-teal)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{border-color:color-mix(in srgb, var(--log-chart-teal) 45%, var(--log-input-border))}}.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{box-shadow:0 0 0 2px var(--log-chart-teal)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--log-chart-teal) 12%, white)}}.content--daily .symptom-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:none;margin:0 0 12px;padding-bottom:0;font-size:11px;font-weight:600}.content--daily .log-symptom-group__hint{color:var(--text-muted);margin-bottom:10px;font-size:11.5px;font-weight:500}.content--daily .log-symptom-group__badge{background:var(--accent-muted)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-symptom-group__badge{background:color-mix(in srgb, var(--accent-muted) 55%, var(--sage-mist))}}.content--daily .log-symptom-group__badge{color:var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-symptom-group__badge{color:color-mix(in srgb, var(--accent-dark) 55%, var(--sage-ink))}}.content--daily .log-symptom-group__badge{border:1px solid #2a25200d;border-radius:6px}.content--daily .symptom-grid{gap:12px}.content--daily .slider-group--symptom{border:1px solid var(--log-card-border);background:#fafcfc;border-radius:8px;margin-bottom:0;padding:10px 12px 12px}.content--daily .slider-label-value{margin-bottom:8px;font-size:13px}.content--daily .section-title--med{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.content--daily .med-section-help{color:var(--text-muted);margin-bottom:10px;font-size:11.5px}.content--daily .med-grid{gap:8px}.content--daily .log-meds-empty{background:#fffcfa;border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:2px;padding:14px 14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.content--daily .log-meds-empty{background:color-mix(in srgb, #fffcfa 92%, var(--sage-mist))}}.content--daily .log-meds-empty{border:1px solid #2a25200f;box-shadow:0 1px 2px #2a252005}.content--daily .log-meds-empty__status{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.45}.content--daily .log-meds-empty__hint{color:var(--text-muted);max-width:36rem;margin:0 0 14px;font-size:11.5px;line-height:1.55}.content--daily .med-row{background:#fffcfa;border:1px solid #2a252012;border-radius:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.content--daily .med-row{background:color-mix(in srgb, #fffcfa 92%, var(--sage-mist))}}.content--daily .med-row{box-shadow:0 1px 2px #2a252005}.content--daily .med-row:hover{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--daily .med-row:hover{background:color-mix(in srgb, var(--sage-mist) 55%, #fffcfa)}}.content--daily .med-row.checked{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--daily .med-row.checked{background:color-mix(in srgb, var(--sage-soft) 72%, white)}}.content--daily .med-row.checked{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--daily .med-row.checked{border-color:color-mix(in srgb, var(--sage-muted) 38%, var(--border))}}.content--daily .med-row.checked .med-check{background:var(--sage-ink);border-color:var(--sage-ink)}.content--daily .log-today-rescue-tool{background:linear-gradient(165deg, var(--sage-soft) 0%, var(--sage-mist) 100%);border-radius:14px;gap:12px;margin-top:14px;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.content--daily .log-today-rescue-tool{background:linear-gradient(165deg, color-mix(in srgb, var(--sage-soft) 88%, white) 0%, color-mix(in srgb, var(--sage-mist) 95%, white) 100%)}}.content--daily .log-today-rescue-tool{border:1px solid #2a25200f;box-shadow:0 1px 2px #3a484009}.content--daily .log-today-rescue-tool__emoji{flex-shrink:0;font-size:15px;line-height:1}.content--daily .log-today-rescue-tool__label{letter-spacing:-.02em;min-width:120px;color:var(--sage-ink);flex:1;font-size:13px;font-weight:600}.content--daily .log-today-rescue-tool__uses-label{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.content--daily .log-today-rescue-tool__stepper{align-items:center;gap:8px;display:flex}.content--daily .log-today-rescue-tool__count{color:var(--sage-ink);text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:17px;font-weight:600}.content--daily .log-today-rescue-tool .dose-stepper-btn{width:32px;height:32px;color:var(--sage-ink);background:#fffcfa;border:1px solid #2a25201a;border-radius:10px;font-size:17px;box-shadow:0 1px 2px #2a25200a}.content--daily .log-today-rescue-tool .dose-stepper-btn:hover{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-today-rescue-tool .dose-stepper-btn:hover{background:color-mix(in srgb, var(--sage-soft) 45%, white)}}.content--daily .log-actions-row{flex-direction:column;align-items:stretch;gap:14px;margin-top:4px;padding-top:16px}.content--daily .log-actions-row .btn-primary{width:100%;min-height:48px;font-size:var(--text-body-sm);letter-spacing:-.015em;color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:12px;justify-content:center;padding:12px 18px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--daily .log-actions-row .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--daily .log-actions-row .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-actions-row .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--daily .log-actions-row .btn-primary{box-shadow:0 1px 3px #3a48400f}.content--daily .log-total-preview{text-align:center;width:100%;max-width:none;font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted)}.content--daily .log-total-preview strong{color:var(--log-chart-teal);font-weight:700}.content--daily .log-actions-row .btn-primary:hover:not(:disabled){background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-actions-row .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.content--daily .log-actions-row .btn-primary:hover:not(:disabled){border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-actions-row .btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--sage-muted) 45%, var(--border))}}.content--daily .log-actions-row .btn-primary:hover:not(:disabled){color:var(--sage-dark)}.content--daily .log-actions-row .btn-primary:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.12);box-shadow:none}.content--daily .log-save-feedback{margin-top:12px;font-size:13px}.content--insights.insights-page{gap:clamp(18px,3.2vw,26px)}.content--insights .insights-section-title{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-weight:600}.content--insights .insights-section-lede{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:min(58ch,100%);margin:0 0 14px}.content--insights .insights-section-head{gap:12px;margin-bottom:10px}.content--insights .card{border-radius:calc(var(--home-radius) - 2px);background:#fffcfa;border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400e}.content--insights .insights-overview-card{padding-top:14px;padding-bottom:16px}.content--insights .insights-overview-intro{color:var(--text2);margin:0 0 12px;font-size:13.5px;line-height:1.52}.content--insights .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content--insights .stat-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200e;min-height:112px;padding:14px 14px 13px;box-shadow:0 1px 2px #2a252009,0 6px 18px #3a48400b}.content--insights .stat-label{letter-spacing:.1em;color:var(--text3);margin-bottom:8px;font-size:9px;font-weight:600}.content--insights .stat-value{letter-spacing:-.03em;color:var(--text);font-size:clamp(1.45rem,5.5vw,1.75rem);font-weight:500;line-height:1}.content--insights .stat-sub{color:var(--text-muted);margin-top:8px;font-size:10px;line-height:1.42}.content--insights .stat-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;margin-top:10px;font-size:9px}.content--insights .dashboard-insights-loading{border-radius:calc(var(--home-radius) - 2px)}.content--insights .insights-disclaimer-section{background:linear-gradient(165deg, #fffcfa 0%, var(--sage-mist) 100%);padding:17px 16px 16px}@supports (color:color-mix(in lab, red, red)){.content--insights .insights-disclaimer-section{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--sage-mist) 38%, #fffcfa) 100%)}}.content--insights .insights-disclaimer-body{color:var(--text-muted);font-size:12.5px;line-height:1.52}.content--insights .empty-state--polished{padding:26px 16px 28px}.content--insights .btn-primary.btn-sm{color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--insights .btn-primary.btn-sm{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--insights .btn-primary.btn-sm{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--insights .btn-primary.btn-sm{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--insights .btn-primary.btn-sm{box-shadow:0 1px 3px #3a48400d}.content--insights .btn-secondary.btn-sm{background:#fffcfa8c;border-color:#2a25201a;border-radius:999px}.content--insights .insights-section-head .btn-primary.btn-sm,.content--insights .insights-ai-results .btn-primary{color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--insights .insights-section-head .btn-primary.btn-sm,.content--insights .insights-ai-results .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--insights .insights-section-head .btn-primary.btn-sm,.content--insights .insights-ai-results .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--insights .insights-section-head .btn-primary.btn-sm,.content--insights .insights-ai-results .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--insights .insights-section-head .btn-primary.btn-sm,.content--insights .insights-ai-results .btn-primary{box-shadow:0 1px 3px #3a48400d}.content--reports>.card.section-gap,.content--reports .provider-report.card.section-gap{border-radius:var(--home-radius);background:#fffcfa;border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400e}.content--reports .card .form-group label{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:-.015em;color:var(--text2);font-weight:600}.content--reports .card input[type=date]{background:#fffcfa;border:1px solid #2a252014;border-radius:12px;min-height:42px;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.content--reports .card input[type=date]{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--reports .card input[type=date]{font-size:14px;box-shadow:0 1px 2px #2a252005}.content--reports .card input[type=date]:focus{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--reports .card input[type=date]:focus{border-color:color-mix(in srgb, var(--sage-muted) 55%, var(--border))}}.content--reports .card input[type=date]:focus{box-shadow:0 0 0 2px var(--sage-soft), 0 1px 2px #2a252008}@supports (color:color-mix(in lab, red, red)){.content--reports .card input[type=date]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage-soft) 80%, white), 0 1px 2px #2a252008}}.content--reports .card .btn-sm.btn-primary{min-height:34px;color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:999px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-sm.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--reports .card .btn-sm.btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-sm.btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--reports .card .btn-sm.btn-primary{box-shadow:0 1px 2px #3a48400a}.content--reports .card .btn-sm:not(.btn-primary){background:#fffcfa80;border-color:#2a25201a;border-radius:999px}.content--reports .card .btn-primary:not(.btn-sm){min-height:42px;color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:12px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-primary:not(.btn-sm){background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--reports .card .btn-primary:not(.btn-sm){border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-primary:not(.btn-sm){border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--reports .card .btn-primary:not(.btn-sm){box-shadow:0 1px 3px #3a48400f}.content--reports .dashboard-insights-loading{border-radius:calc(var(--home-radius) - 2px)}.content--reports .provider-report{padding:clamp(18px,3.5vw,22px) clamp(15px,3vw,19px)}.content--reports .provider-report__header{border-bottom-color:#2a252012;margin-bottom:18px;padding-bottom:16px}.content--reports .provider-report__h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,4.5vw,1.35rem)}.content--reports .provider-report__h2{letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:600}.content--reports .provider-report__limited-note{background:var(--sage-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__limited-note{background:color-mix(in srgb, var(--sage-soft) 55%, #fffcfa)}}.content--reports .provider-report__limited-note{color:var(--sage-ink);border:1px solid #2a25200f}.content--reports .provider-report__table-wrap{background:#fffcfa;border:1px solid #2a252012;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__table-wrap{background:color-mix(in srgb, #fffcfa 92%, var(--sage-mist))}}.content--reports .provider-report__table--symptoms th{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__table--symptoms th{background:color-mix(in srgb, var(--sage-mist) 65%, #fffcfa)}}.content--reports .provider-report__table--symptoms th{border-bottom-color:#2a25200f}.content--reports .provider-report__table--symptoms td{border-bottom-color:#2a25200d}.content--reports .provider-report__table--timeline th{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__table--timeline th{background:color-mix(in srgb, var(--sage-mist) 65%, #fffcfa)}}.content--reports .provider-report__table--timeline th{border-bottom-color:#2a25200f}.content--reports .provider-report__table--timeline td{border-bottom-color:#2a25200d}.content--reports .provider-report__table--timeline tbody tr:nth-child(2n){background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__table--timeline tbody tr:nth-child(2n){background:color-mix(in srgb, var(--sage-mist) 22%, #fffcfa)}}.content--reports .empty-state--polished{padding:26px 16px 28px}.content--settings .card.section-gap:not(.settings-overview-card),.content--family .card.section-gap{border-radius:var(--home-radius);background:#fffcfa;border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 10px 28px #3a48400e}.content--settings .card.section-gap.settings-overview-card{border-radius:var(--home-radius);background:linear-gradient(165deg, #fffcfa 0%, var(--sage-mist) 100%)}@supports (color:color-mix(in lab, red, red)){.content--settings .card.section-gap.settings-overview-card{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--sage-mist) 32%, #fffcfa) 100%)}}.content--settings .card.section-gap.settings-overview-card{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings .card.section-gap.settings-overview-card{border:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.content--settings .card.section-gap.settings-overview-card{box-shadow:0 1px 2px #2a252009,0 12px 30px #3a48400f}.content--settings .settings-overview-card .card-title{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin-bottom:14px}.content--settings .settings-flare-thresholds__toggle{margin-top:12px}.content--settings .settings-flare-thresholds__advanced{border-top:1px solid #2a252012;margin-top:16px;padding-top:16px}.content--settings .settings-child-list__item,.content--family .settings-child-list__item{background:#fffcfa;border:1px solid #2a252012;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__item,.content--family .settings-child-list__item{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--settings .settings-child-list__item,.content--family .settings-child-list__item{box-shadow:0 1px 2px #2a252005}.content--settings .settings-child-list__item.is-active,.content--family .settings-child-list__item.is-active{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__item.is-active,.content--family .settings-child-list__item.is-active{border-color:color-mix(in srgb, var(--sage-muted) 40%, var(--border))}}.content--settings .settings-child-list__item.is-active,.content--family .settings-child-list__item.is-active{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__item.is-active,.content--family .settings-child-list__item.is-active{background:color-mix(in srgb, var(--sage-soft) 45%, #fffcfa)}}.content--settings .settings-child-list__avatar,.content--family .settings-child-list__avatar{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__avatar,.content--family .settings-child-list__avatar{background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.content--settings .settings-child-list__avatar,.content--family .settings-child-list__avatar{color:var(--sage-ink);border:1px solid #2a25200f}.content--settings input[type=text],.content--settings input[type=number],.content--settings input[type=email],.content--settings input[type=date],.content--settings select,.content--settings textarea,.content--family input[type=text],.content--family input[type=number],.content--family input[type=email],.content--family input[type=date],.content--family select,.content--family textarea{background:#fffcfa;border:1px solid #2a252014;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.content--settings input[type=text],.content--settings input[type=number],.content--settings input[type=email],.content--settings input[type=date],.content--settings select,.content--settings textarea,.content--family input[type=text],.content--family input[type=number],.content--family input[type=email],.content--family input[type=date],.content--family select,.content--family textarea{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--settings input[type=text],.content--settings input[type=number],.content--settings input[type=email],.content--settings input[type=date],.content--settings select,.content--settings textarea,.content--family input[type=text],.content--family input[type=number],.content--family input[type=email],.content--family input[type=date],.content--family select,.content--family textarea{box-shadow:0 1px 2px #2a252005}.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus,.content--family input:focus,.content--family select:focus,.content--family textarea:focus{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus,.content--family input:focus,.content--family select:focus,.content--family textarea:focus{border-color:color-mix(in srgb, var(--sage-muted) 55%, var(--border))}}.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus,.content--family input:focus,.content--family select:focus,.content--family textarea:focus{box-shadow:0 0 0 2px var(--sage-soft), 0 1px 2px #2a252008}@supports (color:color-mix(in lab, red, red)){.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus,.content--family input:focus,.content--family select:focus,.content--family textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage-soft) 80%, white), 0 1px 2px #2a252008}}.content--settings .btn-primary,.content--family .btn-primary{color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--settings .btn-primary,.content--family .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--settings .btn-primary,.content--family .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings .btn-primary,.content--family .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--settings .btn-primary,.content--family .btn-primary{box-shadow:0 1px 3px #3a48400f}.content--settings .btn-primary:hover:not(:disabled),.content--family .btn-primary:hover:not(:disabled){background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--settings .btn-primary:hover:not(:disabled),.content--family .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.content--settings .btn-primary:hover:not(:disabled),.content--family .btn-primary:hover:not(:disabled){color:var(--sage-dark)}.content--settings .btn-secondary,.content--family .btn-secondary{background:#fffcfa8c;border-color:#2a25201a;border-radius:999px}.content--settings .hint-box,.content--family .hint-box{background:var(--sage-mist);border:1px solid #2a25200f;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.content--settings .hint-box,.content--family .hint-box{background:color-mix(in srgb, var(--sage-mist) 35%, #fffcfa)}}.content--protocol .card{padding-top:16px;padding-bottom:14px}.content--protocol .card-lede{margin-bottom:14px;font-size:13.5px;line-height:1.52}.content--protocol .table-scroll{background:var(--sage-mist);border:1px solid #2a25200f;border-radius:14px;margin:0 -4px;padding:4px}@supports (color:color-mix(in lab, red, red)){.content--protocol .table-scroll{background:color-mix(in srgb, var(--sage-mist) 28%, #fffcfa)}}.content--protocol .table-scroll th{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--protocol .table-scroll th{background:color-mix(in srgb, var(--sage-mist) 70%, #fffcfa)}}.content--protocol .table-scroll th{color:var(--text-muted);border-bottom-color:#2a252012;font-weight:600}.content--protocol .table-scroll td{background:#fffcfa;border-bottom-color:#2a25200e}.content--protocol .table-scroll tr:last-child td{border-bottom:none}.content--protocol .table-scroll tr:hover td{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--protocol .table-scroll tr:hover td{background:color-mix(in srgb, var(--sage-mist) 40%, #fffcfa)}}.main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media (min-width:769px){:is(.main:has(.content--home),.main:has(.content--insights),.main:has(.content--settings),.main:has(.content--reports),.main:has(.content--protocol),.main:has(.content--family)){background:linear-gradient(165deg,#eef5f2 0%,#e3ece8 44%,#dfe9e4 100%)}.main:has(.content--daily){background:var(--log-page-canvas)}:is(.main:has(.content--home) .page-header--dashboard,.main:has(.content--daily) .page-header--daily,.main:has(.content--insights) .page-header--insights,.main:has(.content--settings) .page-header--settings,.main:has(.content--reports) .page-header--reports,.main:has(.content--protocol) .page-header--protocol,.main:has(.content--events) .page-header--events,.main:has(.content--family) .page-header--family){box-shadow:none;background:0 0;border-bottom:1px solid #2a25200b;padding-bottom:clamp(16px,2.2vw,26px)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){:is(.main:has(.content--home) .page-header--dashboard,.main:has(.content--daily) .page-header--daily,.main:has(.content--insights) .page-header--insights,.main:has(.content--settings) .page-header--settings,.main:has(.content--reports) .page-header--reports,.main:has(.content--protocol) .page-header--protocol,.main:has(.content--events) .page-header--events,.main:has(.content--family) .page-header--family){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.main:has(.content--home) .page-header--dashboard{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#eff5f2;gap:0;margin-bottom:clamp(8px,1vw,14px);padding-top:clamp(10px,1.2vw,18px)}.main:has(.content--home) .page-header.page-header--home-slim{margin-bottom:4px;padding-top:clamp(8px,1vw,14px);padding-bottom:clamp(6px,.8vw,10px)}:is(.main:has(.content--home) .page-header--dashboard .page-sub,.main:has(.content--home) .page-header--dashboard .page-sub--child){margin-top:8px}.content--home{max-width:var(--shell-content-rail);margin-inline:auto;padding-top:clamp(18px,2vw,28px)}.content--daily{max-width:var(--shell-content-rail-daily);margin-inline:auto;padding-top:clamp(8px,1.2vw,14px)}.content--settings{max-width:min(1040px,100%);margin-inline:auto;padding-top:clamp(12px,1.5vw,22px)}.content--insights{max-width:min(1320px,100%);margin-inline:auto;padding-top:clamp(12px,1.5vw,22px)}.content--insights.insights-page{gap:clamp(20px,2.5vw,32px)}.content--home .reminder-banner--home-hero{border-radius:calc(var(--home-radius) - 2px);flex-direction:row;justify-content:space-between;align-items:center;gap:20px 28px;margin-bottom:clamp(12px,2.2vw,18px);padding:17px 22px 16px}.content--home .reminder-banner--home-hero .rb-hero-top{align-items:center;gap:14px}.content--home .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;margin-bottom:clamp(24px,3vw,38px)}.content--home .stat-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200e;min-height:118px;padding:18px 18px 16px;box-shadow:0 1px 2px #2a252009,0 8px 22px #3a48400c}.content--home .stat-card--today{background:linear-gradient(168deg, var(--sage-mist) 0%, #fffcfa 100%);min-height:148px;padding:26px 28px 21px}@supports (color:color-mix(in lab, red, red)){.content--home .stat-card--today{background:linear-gradient(168deg, color-mix(in srgb, var(--sage-mist) 52%, #fffcfa) 0%, #fffcfa 100%)}}.content--home .stat-card--today{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--home .stat-card--today{border-color:color-mix(in srgb, var(--sage-muted) 36%, #2a252017)}}.content--home .stat-card--today{box-shadow:0 2px 4px #2a25200e,0 16px 44px #3a48401c}.content--home .stat-card--today .stat-label{color:var(--sage-dark);letter-spacing:.11em;font-size:10px;font-weight:600}.content--home .stat-card--today .stat-value:not(.stat-value--placeholder){letter-spacing:-.03em;color:var(--text);font-size:clamp(1.95rem,4.4vw,2.45rem);font-weight:600}.content--home .reminder-banner--home-hero .rb-text strong{font-size:.94rem}.content--home .stat-label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.08em;color:var(--text3);margin-bottom:10px}.content--home .stat-sub{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin-top:10px}.content--home .stat-badge{font-size:var(--text-caption);letter-spacing:.05em}.content--home .home-symptom-analytics .section-title,.content--home .home-score-trend .section-title{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-weight:600}.content--home .home-symptom-analytics .log-highlight-card{border-radius:calc(var(--home-radius) - 2px);background:linear-gradient(165deg, #fffcfa 0%, var(--sage-mist) 48%, var(--accent-light) 100%);padding:22px 22px 20px}@supports (color:color-mix(in lab, red, red)){.content--home .home-symptom-analytics .log-highlight-card{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--sage-mist) 38%, #fffcfa) 48%, color-mix(in srgb, var(--accent-light) 14%, #fffcfa) 100%)}}.content--home .home-symptom-analytics .log-highlight-card{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.content--home .home-symptom-analytics .log-highlight-card{border:1px solid color-mix(in srgb, var(--accent) 9%, #2a252012)}}.content--home .home-symptom-analytics .log-highlight-card{box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--home .home-symptom-analytics .log-highlight-meta{font-size:var(--text-helper);letter-spacing:.02em;color:var(--text3);margin:0 0 16px;font-weight:500}.content--home .home-score-trend .card{border-radius:calc(var(--home-radius) - 2px);background:#fffcfa;border:1px solid #2a25200e;padding:22px 22px 18px;box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--home>.card.section-gap,.content--home .dashboard-insights-loading{border-radius:calc(var(--home-radius) - 2px);box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--home .section-gap{margin-bottom:clamp(26px,3.2vw,40px)}.content--home .empty-state--polished{padding:32px 24px 34px}@media (min-width:900px){.content--home .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,22px)}}.content--daily .log-today-page{gap:16px}.content--daily .log-today-compact-header__title{font-size:24px}.content--daily .log-today-stack{gap:16px}.content--daily .log-today-surface__head{border-bottom:1px solid var(--log-card-border);margin-bottom:14px;padding-bottom:12px}.content--daily .log-today-surface__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.content--daily .log-today-surface__title{letter-spacing:-.02em;color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;line-height:1.35}.content--daily .log-today-calendar-embed{padding-top:0}.content--daily .log-today-surface{border:1px solid var(--log-card-border);box-shadow:var(--log-card-shadow);background:#fff;border-radius:12px;padding:20px 22px}.content--daily .log-today-surface--actions{border:1px solid var(--log-card-border);box-shadow:var(--log-card-shadow);background:#fff;padding:18px 22px 20px}.content--daily .log-today-page input[type=text],.content--daily .log-today-page input[type=number],.content--daily .log-today-page input[type=date],.content--daily .log-today-page select,.content--daily .log-today-page textarea{border:1px solid var(--log-input-border);background:#fff;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.content--daily .log-today-page select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8a94' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.content--daily .slider-group--symptom{border:1px solid var(--log-card-border);background:#fafcfc;border-radius:8px;padding:10px 12px 12px}.content--daily .symptom-section-title,.content--daily .section-title--med{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.08em}.content--daily .log-today-page .form-group label,.content--daily .log-today-page label{font-size:var(--text-label);line-height:var(--leading-label)}.content--daily .log-today-page .label-hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text3)}.content--daily .log-today-page textarea{min-height:100px;line-height:var(--leading-body)}.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{border-color:var(--log-chart-teal)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{border-color:color-mix(in srgb, var(--log-chart-teal) 45%, var(--log-input-border))}}.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{box-shadow:0 0 0 2px var(--log-chart-teal)}@supports (color:color-mix(in lab, red, red)){.content--daily .log-today-page input:focus,.content--daily .log-today-page select:focus,.content--daily .log-today-page textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--log-chart-teal) 12%, white)}}.content--daily .log-today-surface--actions .log-actions-row{border-top:none;flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:0;padding-top:0}.content--daily .log-actions-row .btn-primary{border-radius:var(--radius-sm);min-height:46px;font-size:var(--text-body-sm);padding:11px 22px;font-weight:600}.content--daily .log-total-preview{font-size:var(--text-helper);line-height:var(--leading-helper);max-width:18rem}.content--daily .log-total-preview strong{color:var(--log-chart-teal);font-weight:700}.content--daily .log-save-feedback{font-size:var(--text-body-sm);margin-top:14px}.content--insights .insights-section-title{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.09em;margin:0 0 clamp(14px,1.6vw,18px)}.content--insights .insights-section-lede{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:min(58ch,100%);margin:0 0 clamp(18px,2.2vw,24px)}.content--insights .insights-section-head{gap:14px;margin-bottom:clamp(16px,2vw,22px)}.content--insights .card{border-radius:calc(var(--home-radius) - 2px);background:#fffcfa;border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--insights .insights-overview-card{padding-top:16px;padding-bottom:18px}.content--insights .insights-overview-intro{color:var(--text2);max-width:min(58ch,100%);margin:0 0 14px;font-size:13.5px;line-height:1.52}.content--insights .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content--insights .stat-card{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a25200e;min-height:118px;padding:18px 18px 16px;box-shadow:0 1px 2px #2a252009,0 8px 22px #3a48400b}.content--insights .stat-label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text3)}.content--insights .stat-sub{font-size:var(--text-helper);line-height:var(--leading-helper)}.content--insights .insights-disclaimer-section{border-radius:calc(var(--home-radius) - 2px);padding:22px 22px 20px}.content--insights .insights-disclaimer-body{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2)}.content--insights .empty-state--polished{padding:32px 24px}@media (min-width:900px){.content--insights .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,22px)}}.content--reports{max-width:min(1180px,100%);margin-inline:auto;padding-top:clamp(12px,1.5vw,22px)}.content--reports>.card.section-gap,.content--reports .provider-report.card.section-gap{border-radius:var(--home-radius);background:#fffcfa;border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--reports .card .form-group label{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:-.015em;color:var(--text2);font-weight:600}.content--reports .card input[type=date]{border-radius:var(--radius-sm);background:#fffcfa;border:1px solid #2a252014;min-height:44px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.content--reports .card input[type=date]{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--reports .card input[type=date]{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);box-shadow:0 1px 2px #2a252005}.content--reports .card input[type=date]:focus{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--reports .card input[type=date]:focus{border-color:color-mix(in srgb, var(--sage-muted) 55%, var(--border))}}.content--reports .card input[type=date]:focus{box-shadow:0 0 0 2px var(--sage-soft), 0 1px 2px #2a252008}@supports (color:color-mix(in lab, red, red)){.content--reports .card input[type=date]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage-soft) 80%, white), 0 1px 2px #2a252008}}.content--reports .card .btn-sm.btn-primary{min-height:36px;font-weight:600;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-sm.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--reports .card .btn-sm.btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-sm.btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--reports .card .btn-sm.btn-primary{box-shadow:0 1px 2px #3a48400a}.content--reports .card .btn-sm:not(.btn-primary){background:#fffcfa8c;border-color:#2a25201a;border-radius:999px}.content--reports .card .btn-primary:not(.btn-sm){border-radius:var(--radius-sm);min-height:44px;font-weight:600;font-size:var(--text-body-sm);color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-primary:not(.btn-sm){background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--reports .card .btn-primary:not(.btn-sm){border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--reports .card .btn-primary:not(.btn-sm){border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--reports .card .btn-primary:not(.btn-sm){box-shadow:0 1px 3px #3a48400f}.content--reports .dashboard-insights-loading{border-radius:calc(var(--home-radius) - 2px)}.content--reports .provider-report{padding:clamp(20px,2.5vw,26px) clamp(20px,2.4vw,24px)}.content--reports .provider-report__header{border-bottom-color:#2a252012;margin-bottom:20px;padding-bottom:18px}.content--reports .provider-report__h1{font-family:var(--font-display);letter-spacing:var(--tracking-section);font-size:clamp(1.25rem,2.2vw,1.45rem);line-height:var(--leading-section)}.content--reports .provider-report__h2{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:-.01em;color:var(--text);font-weight:600}.content--reports .provider-report__limited-note{border-radius:var(--radius-sm);background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__limited-note{background:color-mix(in srgb, var(--sage-soft) 55%, #fffcfa)}}.content--reports .provider-report__limited-note{color:var(--sage-ink);border:1px solid #2a25200f}.content--reports .provider-report__table-wrap{border-radius:var(--radius-sm);background:#fffcfa;border:1px solid #2a252012}@supports (color:color-mix(in lab, red, red)){.content--reports .provider-report__table-wrap{background:color-mix(in srgb, #fffcfa 92%, var(--sage-mist))}}.content--reports .empty-state--polished{padding:32px 24px 34px}.content--protocol{max-width:1280px;margin-inline:auto;padding-top:clamp(12px,1.5vw,22px)}.content--protocol .card{border-radius:var(--home-radius);background:#fffcfa;border:1px solid #2a25200e;padding-top:clamp(20px,2.2vw,24px);padding-bottom:clamp(18px,2vw,22px);box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--protocol .card-lede{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin-bottom:16px}.content--protocol .table-scroll{border-radius:var(--home-radius-sm);background:var(--sage-mist);border:1px solid #2a25200f;margin:0;padding:6px}@supports (color:color-mix(in lab, red, red)){.content--protocol .table-scroll{background:color-mix(in srgb, var(--sage-mist) 28%, #fffcfa)}}.content--protocol .table-scroll th{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--protocol .table-scroll th{background:color-mix(in srgb, var(--sage-mist) 70%, #fffcfa)}}.content--protocol .table-scroll th{color:var(--text-muted);font-weight:600;font-size:var(--text-caption);line-height:var(--leading-caption);border-bottom-color:#2a252012}.content--protocol .table-scroll td{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);background:#fffcfa;border-bottom-color:#2a25200e}.content--protocol .table-scroll tr:hover td{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.content--protocol .table-scroll tr:hover td{background:color-mix(in srgb, var(--sage-mist) 40%, #fffcfa)}}.content--events{padding-top:clamp(18px,2vw,28px)}.events-page__columns{grid-template-columns:minmax(0,1fr) min(320px,32vw);align-items:start;gap:clamp(24px,3vw,36px);display:grid}.events-page__rail{top:calc(12px + env(safe-area-inset-top,0px));flex-direction:column;gap:16px;display:flex;position:sticky}.events-rail__filters{display:block}.events-filter--stack{flex-flow:column wrap;gap:8px;margin-top:10px;overflow:visible}.events-filter--stack .events-filter__pill{text-align:left;width:100%}.content--family{max-width:min(960px,100%);margin-inline:auto;padding-top:clamp(12px,1.5vw,22px)}.content--family .card.section-gap{border-radius:var(--home-radius);background:#fffcfa;border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--family .settings-child-list__item{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a252012}@supports (color:color-mix(in lab, red, red)){.content--family .settings-child-list__item{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--family .settings-child-list__item{box-shadow:0 1px 2px #2a252005}.content--family .settings-child-list__item.is-active{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--family .settings-child-list__item.is-active{border-color:color-mix(in srgb, var(--sage-muted) 40%, var(--border))}}.content--family .settings-child-list__item.is-active{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--family .settings-child-list__item.is-active{background:color-mix(in srgb, var(--sage-soft) 45%, #fffcfa)}}.content--family .settings-child-list__avatar{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--family .settings-child-list__avatar{background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.content--family .settings-child-list__avatar{color:var(--sage-ink);border:1px solid #2a25200f}.content--family input[type=text],.content--family input[type=number],.content--family input[type=email],.content--family input[type=date],.content--family select,.content--family textarea{border-radius:var(--radius-sm);background:#fffcfa;border:1px solid #2a252014}@supports (color:color-mix(in lab, red, red)){.content--family input[type=text],.content--family input[type=number],.content--family input[type=email],.content--family input[type=date],.content--family select,.content--family textarea{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--family input[type=text],.content--family input[type=number],.content--family input[type=email],.content--family input[type=date],.content--family select,.content--family textarea{min-height:44px;box-shadow:0 1px 2px #2a252005}.content--family input:focus,.content--family select:focus,.content--family textarea:focus{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--family input:focus,.content--family select:focus,.content--family textarea:focus{border-color:color-mix(in srgb, var(--sage-muted) 55%, var(--border))}}.content--family input:focus,.content--family select:focus,.content--family textarea:focus{box-shadow:0 0 0 2px var(--sage-soft), 0 1px 2px #2a252008}@supports (color:color-mix(in lab, red, red)){.content--family input:focus,.content--family select:focus,.content--family textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage-soft) 80%, white), 0 1px 2px #2a252008}}.content--family .btn-primary{border-radius:var(--radius-sm);color:var(--sage-ink);background:linear-gradient(180deg, var(--sage-mist) 0%, var(--sage-soft) 100%);font-weight:600}@supports (color:color-mix(in lab, red, red)){.content--family .btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sage-mist) 92%, white) 0%, color-mix(in srgb, var(--sage-soft) 55%, white) 100%)}}.content--family .btn-primary{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--family .btn-primary{border:1px solid color-mix(in srgb, var(--sage-muted) 35%, var(--border))}}.content--family .btn-primary{box-shadow:0 1px 3px #3a48400f}.content--family .btn-secondary{background:#fffcfa8c;border-color:#2a25201a;border-radius:999px}.content--family .child-setup-placeholder__list li{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);padding-left:4px}.content--settings .card.section-gap{border-radius:var(--home-radius);border:1px solid #2a25200e;box-shadow:0 1px 2px #2a252009,0 12px 32px #3a48400e}.content--settings .card.section-gap:not(.settings-overview-card){background:#fffcfa}.content--settings .settings-overview-card{background:linear-gradient(165deg, #fffcfa 0%, var(--sage-mist) 100%)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-overview-card{background:linear-gradient(165deg, #fffcfa 0%, color-mix(in srgb, var(--sage-mist) 32%, #fffcfa) 100%)}}.content--settings .settings-overview-card{border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-overview-card{border:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.content--settings .settings-overview-card{padding-top:clamp(26px,2.4vw,32px);padding-bottom:clamp(22px,2vw,28px);box-shadow:0 1px 2px #2a252009,0 14px 36px #3a48400f}.content--settings .settings-overview-card .card-title{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin-bottom:16px}.content--settings .settings-child-list__item{border-radius:var(--home-radius-sm);background:#fffcfa;border:1px solid #2a252012}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__item{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--settings .settings-child-list__item{box-shadow:0 1px 2px #2a252005}.content--settings .settings-child-list__item.is-active{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__item.is-active{border-color:color-mix(in srgb, var(--sage-muted) 40%, var(--border))}}.content--settings .settings-child-list__item.is-active{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__item.is-active{background:color-mix(in srgb, var(--sage-soft) 45%, #fffcfa)}}.content--settings .settings-child-list__avatar{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.content--settings .settings-child-list__avatar{background:color-mix(in srgb, var(--sage-soft) 70%, white)}}.content--settings .settings-child-list__avatar{color:var(--sage-ink);border:1px solid #2a25200f}.content--settings input[type=text],.content--settings input[type=number],.content--settings input[type=email],.content--settings input[type=date],.content--settings select,.content--settings textarea{border-radius:var(--radius-sm);background:#fffcfa;border:1px solid #2a252014}@supports (color:color-mix(in lab, red, red)){.content--settings input[type=text],.content--settings input[type=number],.content--settings input[type=email],.content--settings input[type=date],.content--settings select,.content--settings textarea{background:color-mix(in srgb, #fffcfa 94%, var(--sage-mist))}}.content--settings input[type=text],.content--settings input[type=number],.content--settings input[type=email],.content--settings input[type=date],.content--settings select,.content--settings textarea{min-height:44px;box-shadow:0 1px 2px #2a252005}.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus{border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus{border-color:color-mix(in srgb, var(--sage-muted) 55%, var(--border))}}.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus{box-shadow:0 0 0 2px var(--sage-soft), 0 1px 2px #2a252008}@supports (color:color-mix(in lab, red, red)){.content--settings input:focus,.content--settings select:focus,.content--settings textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage-soft) 80%, white), 0 1px 2px #2a252008}}.content--settings .btn-primary{border-radius:var(--radius-sm)}.content--settings .btn-secondary{background:#fffcfa8c;border-color:#2a25201a;border-radius:999px}.content--settings .hint-box{border-radius:var(--home-radius-sm);background:var(--sage-mist);border:1px solid #2a25200f}@supports (color:color-mix(in lab, red, red)){.content--settings .hint-box{background:color-mix(in srgb, var(--sage-mist) 35%, #fffcfa)}}}.child-selector{margin:6px 18px 16px}.child-selector__label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text2);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-weight:600;display:block}.child-selector__select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;font-family:var(--font-ui);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text);cursor:pointer;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.child-selector__select:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.child-selector__select:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.child-selector__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.child-selector__hint{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);margin-top:8px}.child-selector--empty .child-selector__label{margin-bottom:6px;display:block}.child-selector--empty .child-selector__empty{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0}.child-selector--compact.child-selector--empty .child-selector__empty{font-size:var(--text-helper);line-height:var(--leading-helper)}.child-selector__row{flex-direction:column;gap:10px;display:flex}.child-selector__row .child-selector__select{width:100%}.child-selector__add-btn{box-sizing:border-box;text-align:center;flex-shrink:0;text-decoration:none}.child-selector:not(.child-selector--compact) .child-selector__row .child-selector__add-btn{justify-content:center;width:100%}.child-selector--empty .child-selector__add-btn{justify-content:center;width:100%;max-width:280px;margin-top:4px}.child-selector--compact .child-selector__row{flex-direction:row;align-items:stretch;gap:8px}.child-selector--compact .child-selector__row .child-selector__select{flex:1;min-width:0}.child-selector--compact .child-selector__row .child-selector__add-btn{width:auto;min-width:0;padding-left:12px;padding-right:12px}.child-selector--compact .child-selector__label{margin-bottom:4px}.child-selector--compact .child-selector__select{min-height:38px;font-size:var(--text-label);line-height:var(--leading-label);padding:8px 10px}.mobile-child-bar{padding:10px var(--content-pad-x);background:linear-gradient(180deg, var(--accent-light) 0%, var(--surface) 100%);align-items:center;gap:10px;display:none}@supports (color:color-mix(in lab, red, red)){.mobile-child-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-light) 55%, var(--surface)) 0%, var(--surface) 100%)}}.mobile-child-bar{border-bottom:1px solid var(--border);box-sizing:border-box;max-width:100%}.mobile-child-bar__profile{flex:1;min-width:0}.mobile-menu-trigger{border-radius:var(--radius-sm);background:var(--sage-mist);border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-menu-trigger{background:color-mix(in srgb, var(--sage-mist) 55%, var(--surface-elevated))}}.mobile-menu-trigger{color:var(--sage-ink);cursor:pointer;transition:background .2s var(--ease-out), box-shadow .2s var(--ease-out);-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #2a25200f}.mobile-menu-trigger:hover{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-trigger:hover{background:color-mix(in srgb, var(--sage-soft) 40%, var(--surface-elevated))}}.mobile-menu-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-menu-trigger__icon{display:block}.mobile-child-bar .child-selector{margin:0}@media (max-width:768px){.mobile-child-bar{display:flex}}@media (max-width:390px){.mobile-child-bar{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));gap:8px}.mobile-menu-trigger{width:42px;height:42px}}.mobile-shell-drawer{z-index:200;background:0 0;border:none;width:min(300px,100vw - 16px);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.mobile-shell-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a252061}.mobile-shell-drawer__panel{box-sizing:border-box;width:100%;height:100%;max-height:100dvh;padding:18px 18px 22px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(168deg, var(--sage-mist) 0%, var(--surface-elevated) 100%);flex-direction:column;margin:0;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__panel{background:linear-gradient(168deg, color-mix(in srgb, var(--sage-mist) 78%, var(--surface-elevated)) 0%, var(--surface-elevated) 100%)}}.mobile-shell-drawer__panel{border-right:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__panel{border-right:1px solid color-mix(in srgb, var(--sage-muted) 10%, var(--border))}}.mobile-shell-drawer__panel{box-shadow:8px 0 40px #1a26221f}.mobile-shell-drawer__head{border-bottom:1px solid var(--sage-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__head{border-bottom:1px solid color-mix(in srgb, var(--sage-muted) 8%, var(--border-soft))}}.mobile-shell-drawer__title{font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:var(--leading-section);letter-spacing:var(--tracking-section);color:var(--text);margin:0}.mobile-shell-drawer__close{border-radius:var(--radius-sm);background:var(--surface2);border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__close{background:color-mix(in srgb, var(--surface2) 70%, transparent)}}.mobile-shell-drawer__close{color:var(--text2);cursor:pointer}.mobile-shell-drawer__close:hover{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__close:hover{background:color-mix(in srgb, var(--sage-mist) 50%, transparent)}}.mobile-shell-drawer__close:hover{color:var(--text)}.mobile-shell-drawer__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-shell-drawer__nav{flex-direction:column;gap:0;display:flex}.mobile-shell-drawer__section{padding-bottom:16px}.mobile-shell-drawer__section+.mobile-shell-drawer__section{border-top:1px solid #2a252014;margin-top:4px;padding-top:16px}.mobile-shell-drawer__section-label{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.11em;text-transform:uppercase;color:var(--text2);margin-bottom:8px;font-weight:700}.mobile-shell-drawer__link{border-radius:var(--radius-sm);font-size:var(--text-body-sm);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.mobile-shell-drawer__link:hover{background:var(--sage-mist)}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__link:hover{background:color-mix(in srgb, var(--sage-mist) 45%, transparent)}}.mobile-shell-drawer__link.is-active{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.mobile-shell-drawer__link.is-active{background:color-mix(in srgb, var(--sage-soft) 55%, var(--surface-elevated))}}.mobile-shell-drawer__link.is-active{color:var(--sage-ink);font-weight:600}.mobile-shell-drawer__icon{font-size:1.1rem;line-height:1}.mobile-shell-drawer__footer{flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.mobile-shell-drawer__settings,.mobile-shell-drawer__sign-out{justify-content:center;width:100%}.mobile-shell-drawer .sign-out-form{width:100%}.log-scope-banner{align-items:flex-start;gap:14px;padding:4px 2px 16px;display:flex}.log-scope-banner__badge{background:var(--accent-light);border:1px solid var(--accent);border-radius:10px;flex-shrink:0;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.log-scope-banner__badge{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.log-scope-banner__badge{color:var(--accent-dark);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.log-scope-banner__title{color:var(--text);letter-spacing:-.02em;margin:0 0 4px;font-size:15px;font-weight:600}.log-scope-banner__sub{color:var(--text3);margin:0;font-size:12px;line-height:1.45}.divider--tight{margin:4px 0 18px}.reminder-banner--success{background:linear-gradient(135deg, var(--success-light) 0%, var(--success-light) 100%)}@supports (color:color-mix(in lab, red, red)){.reminder-banner--success{background:linear-gradient(135deg, var(--success-light) 0%, color-mix(in srgb, var(--success-light) 70%, white) 100%)}}.reminder-banner--success{border-color:#bbf7d0}.reminder-banner--success .rb-text{color:var(--text)}.reminder-banner--success .rb-text strong{color:#166534}.reminder-banner--success .rb-text span{color:var(--text2)}.reminder-banner--success .rb-icon{color:var(--success);font-size:18px;font-weight:700}.empty-state--polished{padding:44px 24px 48px}.empty-state__ring{background:linear-gradient(150deg, var(--accent-light) 0%, var(--surface2) 100%);border-radius:50%;width:76px;height:76px;margin:0 auto 18px}@supports (color:color-mix(in lab, red, red)){.empty-state__ring{background:linear-gradient(150deg, color-mix(in srgb, var(--accent-light) 90%, var(--surface-elevated)) 0%, color-mix(in srgb, var(--surface2) 65%, var(--accent-light)) 100%)}}.empty-state__ring{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.empty-state__ring{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border-card))}}.empty-state__ring{justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffffa6,0 6px 22px #1a26220f}.empty-state__emoji{font-size:34px;line-height:1}.empty-state__lead{font-family:var(--font-display);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);color:var(--text);margin:0 0 10px;font-weight:600}.empty-state__hint{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:30rem;margin:0 auto}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.empty-state--polished.empty-state--compact{text-align:center;padding:20px 14px 22px}.empty-state--compact .empty-state__ring{width:56px;height:56px;margin-bottom:12px}.empty-state--compact .empty-state__emoji{font-size:26px}.empty-state--compact .empty-state__lead{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.01em}.empty-state--compact .empty-state__hint{font-size:var(--text-helper);line-height:var(--leading-helper);max-width:28rem}.empty-state--compact .empty-state__actions{justify-content:center;margin-top:14px}.settings-empty-profiles--polished{border-radius:var(--home-radius-sm);border:1px solid var(--sage-muted);margin-top:8px;padding:28px 20px 32px}@supports (color:color-mix(in lab, red, red)){.settings-empty-profiles--polished{border:1px solid color-mix(in srgb, var(--sage-muted) 12%, var(--border))}}.settings-empty-profiles--polished{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.settings-empty-profiles--polished{background:color-mix(in srgb, var(--surface-elevated) 55%, #fffcfa)}}.settings-backup-card__lede{max-width:min(56ch,100%)}.settings-backup-card__note{max-width:min(52ch,100%);margin-bottom:12px!important}.provider-report__section-empty{border-radius:var(--home-radius-sm);font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);background:var(--surface2);margin:0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.provider-report__section-empty{background:color-mix(in srgb, var(--surface2) 50%, #fffcfa)}}.provider-report__section-empty{border:1px solid #2a25200f}.events-empty-card .empty-state--polished,.protocol-filter-empty-card .empty-state--polished{padding:32px 22px 36px}.first-run-setup-modal{border-radius:var(--home-radius);max-width:min(420px,100vw - 32px);color:var(--text);background:0 0;border:none;padding:0}.first-run-setup-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a25206b}.first-run-setup-modal__panel{border-radius:var(--home-radius);background:linear-gradient(168deg, #fffcfa 0%, var(--accent-light) 100%);padding:clamp(22px,4vw,26px) clamp(20px,3.5vw,24px) clamp(18px,3vw,20px)}@supports (color:color-mix(in lab, red, red)){.first-run-setup-modal__panel{background:linear-gradient(168deg, #fffcfa 0%, color-mix(in srgb, var(--accent-light) 28%, #fffcfa) 100%)}}.first-run-setup-modal__panel{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.first-run-setup-modal__panel{border:1px solid color-mix(in srgb, var(--accent) 14%, #2a252014)}}.first-run-setup-modal__panel{box-shadow:0 1px 2px #2a25200a,0 22px 48px #2a252024}.first-run-setup-modal__title{font-size:var(--text-section);line-height:var(--leading-section);font-weight:600;font-family:var(--font-display);letter-spacing:var(--tracking-section);color:var(--text);margin:0 0 12px}.first-run-setup-modal__body{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0 0 20px}.first-run-setup-modal__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.first-run-setup-modal__btn-primary{box-shadow:0 1px 3px #3a48400f}.first-run-setup-modal__footer{border-top:1px solid var(--border-soft);text-align:center;margin-top:16px;padding-top:12px}.first-run-setup-modal__dismiss{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:6px 10px;font-weight:500;text-decoration:underline}.first-run-setup-modal__dismiss:hover{color:var(--text2)}.symptom-snapshot-body{padding:2px 0 4px}.symptom-snapshot-meta{color:var(--text3);margin:0 0 16px;font-size:12px;line-height:1.45}.symptom-snapshot-grid{gap:12px;display:grid}.symptom-snapshot-row__head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.symptom-snapshot-row__label{color:var(--text2);font-size:12px;font-weight:500}.symptom-snapshot-row__val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.trends-scope-note{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);background:var(--sage-mist);max-width:52ch;margin:0 0 18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.trends-scope-note{background:color-mix(in srgb, var(--sage-mist) 45%, #fffcfa)}}.trends-scope-note{border-radius:var(--radius-sm);border:1px solid #2a252012}.trends-scope-note strong{color:var(--accent-dark);font-weight:600}.card-lede{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:62ch;margin:0 0 16px}.card-lede--inline{margin-bottom:12px}.card-lede strong{color:var(--text);font-weight:600}.settings-child-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-child-list__item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.settings-child-list__item.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-child-list__item.is-active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.settings-child-list__item.is-active{background:var(--accent-light)}@supports (color:color-mix(in lab, red, red)){.settings-child-list__item.is-active{background:color-mix(in srgb, var(--accent-light) 45%, var(--surface))}}.settings-child-list__avatar{background:var(--accent-light);width:36px;height:36px;color:var(--accent-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.settings-child-list__name{color:var(--text);font-size:14px;font-weight:600}.settings-add-child-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.settings-add-child-row__hint{color:var(--text-muted);font-size:13px;line-height:1.4}.settings-child-list__dx{color:var(--text-muted);font-weight:500}.settings-child-list__dob{color:var(--text3);font-size:11px}.settings-child-list__badges{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.child-profile-fields__active{margin-top:4px}.child-profile-fields__check-label{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.child-profile-fields__check-label input{flex-shrink:0;margin-top:3px}.child-profile-edit-form__ok{color:var(--success);margin:10px 0 0;font-size:14px}.settings-inline-link{color:var(--accent-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.settings-inline-link:hover{color:var(--accent)}.daily-reminder-settings__toggle{margin-top:12px;margin-bottom:16px}.daily-reminder-settings__fields{flex-direction:column;gap:10px;max-width:420px;display:flex}.daily-reminder-settings__fields--dimmed{opacity:.55}.daily-reminder-settings__save{margin-top:14px}.daily-reminder-settings__foot{max-width:52ch;margin-top:16px}.settings-layout{flex-direction:column;gap:2px;display:flex}.settings-tabs{border-bottom:1px solid var(--sage-muted);flex-wrap:wrap;gap:8px;margin:0 0 18px;padding-bottom:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-tabs{border-bottom:1px solid color-mix(in srgb, var(--sage-muted) 14%, var(--border))}}.settings-tabs__btn{appearance:none;border:1px solid var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn{border:1px solid color-mix(in srgb, var(--sage-muted) 18%, var(--border))}}.settings-tabs__btn{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--sage-mist))}}.settings-tabs__btn{color:var(--text2);font-size:var(--text-caption);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-weight:600;transition:background .15s,color .15s,border-color .15s}.settings-tabs__btn:hover{color:var(--text);border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn:hover{border-color:color-mix(in srgb, var(--sage-muted) 28%, var(--border))}}.settings-tabs__btn.is-active{background:var(--sage-soft)}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn.is-active{background:color-mix(in srgb, var(--sage-soft) 48%, var(--surface-elevated))}}.settings-tabs__btn.is-active{color:var(--sage-dark);border-color:var(--sage-muted)}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn.is-active{border-color:color-mix(in srgb, var(--sage-muted) 32%, var(--border))}}.settings-tabs__btn.is-active{box-shadow:0 1px 2px #3a48400f}.settings-tabs__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-advanced-stack{flex-direction:column;gap:0;display:flex}.settings-child-profile__jump{margin-top:6px}.settings-child-profile__heading{font-family:var(--font-display);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);color:var(--text);margin:0 0 10px;font-weight:600}.settings-child-profile__intro{margin-bottom:22px}.settings-child-profile__selected{border-radius:var(--radius-sm);border:1px solid var(--accent);flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:22px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-child-profile__selected{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.settings-child-profile__selected{background:var(--accent-light)}@supports (color:color-mix(in lab, red, red)){.settings-child-profile__selected{background:color-mix(in srgb, var(--accent-light) 38%, var(--surface))}}.settings-child-profile__selected-avatar{background:var(--accent-light);width:44px;height:44px;color:var(--accent-dark);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.settings-child-profile__selected-copy{flex:1;min-width:200px}.settings-child-profile__selected-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.settings-child-profile__selected-name{color:var(--text);font-size:17px;font-weight:600;line-height:1.25}.settings-child-profile__selected-hint{color:var(--text2);max-width:42em;margin:8px 0 0;font-size:13px;line-height:1.45}.settings-child-profile__selected-pill{align-self:flex-start;margin-left:auto}.settings-child-profile__empty-select{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.settings-child-profile__save-row{margin-top:18px}.profile-completeness-nudge{border-radius:var(--radius-sm);background:var(--accent-light);margin-top:16px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.profile-completeness-nudge{background:color-mix(in srgb, var(--accent-light) 35%, var(--surface2))}}.profile-completeness-nudge{border:1px solid var(--border-soft)}.profile-completeness-nudge__text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.setup-form__profile-intro{margin:0 0 16px}.settings-tracker-setup-wrap{border-top:1px solid var(--border-soft);margin-top:28px;padding-top:22px}.settings-rescue-tool-card--featured.settings-subsection{border-radius:var(--radius-sm);border-top:none;border:1px solid var(--accent);margin-top:22px;padding:18px 18px 20px}@supports (color:color-mix(in lab, red, red)){.settings-rescue-tool-card--featured.settings-subsection{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.settings-rescue-tool-card--featured.settings-subsection{background:linear-gradient(168deg, var(--surface) 0%, var(--accent-light) 100%)}@supports (color:color-mix(in lab, red, red)){.settings-rescue-tool-card--featured.settings-subsection{background:linear-gradient(168deg, var(--surface) 0%, color-mix(in srgb, var(--accent-light) 38%, var(--surface)) 100%)}}.settings-rescue-tool-card--featured.settings-subsection{box-shadow:0 1px 2px #2a252009, 0 10px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-rescue-tool-card--featured.settings-subsection{box-shadow:0 1px 2px #2a252009, 0 10px 28px color-mix(in srgb, var(--accent) 8%, #3a48400e)}}.settings-rescue-tool-card__title{font-size:17px;font-family:var(--font-display);letter-spacing:-.018em;color:var(--text)}.child-profile-edit-form--status{border-top:1px solid var(--border-soft);margin-top:28px;padding-top:18px}.settings-profile-status-section.settings-subsection{border-top:none;margin-top:0;padding-top:0}.settings-profile-status-section__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.settings-profile-status-section__lede{color:var(--text-muted);margin-bottom:10px;font-size:12.5px}.settings-placeholder-card--archive{margin-bottom:12px;padding:12px 14px}.settings-placeholder-card--archive .settings-placeholder-card__lead{color:var(--text-muted);font-size:13px;font-weight:600}.settings-placeholder-card--archive .settings-placeholder-card__text{font-size:12.5px}.settings-profile-status-section__archive-btn{font-size:12px}.log-tracker-hint{color:var(--text-muted);margin:10px 0 0;font-size:13px}.tracker-setup__loading{margin:0}.tracker-setup__intro{max-width:48em;margin:0 0 14px}.tracker-setup__hint{margin-bottom:14px}.tracker-setup__block{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:18px}.tracker-setup__symptom-grid{flex-wrap:wrap;gap:8px 10px;display:flex}.tracker-setup__chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.tracker-setup__chip input{accent-color:var(--accent);margin:0}.tracker-setup__med-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tracker-setup__med-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tracker-setup__med-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tracker-setup__med-field{flex:1;min-width:140px;margin-bottom:0}.tracker-setup__med-remove{flex-shrink:0}.tracker-setup__add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracker-setup__add-row input{flex:1;min-width:200px}.tracker-setup__custom-trig{margin-top:14px}.tracker-setup__pill-list{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tracker-setup__pill-list li{align-items:center;gap:4px;display:inline-flex}.tracker-setup__pill-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:18px;line-height:1}.tracker-setup__pill-remove:hover{color:var(--text);background:var(--surface2)}.tracker-setup__sections{flex-direction:column;gap:10px;display:flex}.tracker-setup__save{margin-top:8px}.tracker-setup__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:16px 0 4px;font-size:12px;font-weight:600}.tracker-setup__group-hint{margin:0 0 10px}.tracker-setup__add-row--sym{margin-bottom:12px}.tracker-setup__custom-sym-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tracker-setup__custom-sym-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.tracker-setup__custom-sym-field{flex:1;min-width:160px;margin-bottom:0}.tracker-setup__chip--inline{margin:0}.tracker-setup__pill-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-left:2px;font-size:10px;font-weight:600}.log-symptom-group__hint{margin-bottom:8px}.log-symptom-group__hint--spaced{margin-top:14px}.log-symptom-group__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-light);border-radius:4px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab, red, red)){.log-symptom-group__badge{background:color-mix(in srgb, var(--accent-light) 70%, var(--surface2))}}.log-symptom-group__badge{color:var(--accent-dark);vertical-align:middle}.tracker-setup__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-subsection{border-top:1px solid var(--sage-muted);margin-top:26px;padding-top:24px}@supports (color:color-mix(in lab, red, red)){.settings-subsection{border-top:1px solid color-mix(in srgb, var(--sage-muted) 8%, var(--border-soft))}}.settings-subsection:first-of-type{border-top:none;margin-top:0;padding-top:0}.settings-subsection__title{font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--leading-card-title);letter-spacing:var(--tracking-section);color:var(--text);margin:0 0 6px;font-weight:600}.settings-subsection__lede{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:40em;margin:0 0 18px}.settings-placeholder-card{border-radius:var(--radius-sm);border:1px dashed var(--accent);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.settings-placeholder-card{border:1px dashed color-mix(in srgb, var(--accent) 22%, var(--border))}}.settings-placeholder-card{background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.settings-placeholder-card{background:color-mix(in srgb, var(--surface2) 72%, var(--surface-elevated))}}.settings-placeholder-card{box-shadow:0 1px 2px #1a262208}.settings-placeholder-card--muted{border-style:solid;border-color:var(--border);background:var(--surface2);margin-bottom:16px}.settings-placeholder-card__lead{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.settings-placeholder-card__text{color:var(--text2);max-width:40em;margin:0 0 12px;font-size:13px;line-height:1.45}.settings-placeholder-card__list{color:var(--text2);margin:0 0 12px;padding-left:1.15em;font-size:13px;line-height:1.55}.settings-placeholder-card__foot{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);margin:0}.settings-child-list__note{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text3);margin-top:2px}.add-child-card{max-width:520px}.add-child-card__footer{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text-muted);margin-top:20px}.add-child-card__footer a{color:var(--sage-ink);font-weight:500;text-decoration:none}.add-child-card__footer a:hover{text-decoration:underline}.add-child-form__actions{margin-top:8px}.add-child-form__actions .btn-primary{min-width:160px}.child-setup-placeholder__list{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:16px 0 0;padding-left:1.2em}.child-setup-placeholder__list li{margin-bottom:10px}.child-setup-placeholder__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.symptom-pill-row{flex-wrap:wrap;gap:8px;display:flex}.settings-actions-row{flex-wrap:wrap;gap:12px 14px;margin-top:4px;margin-bottom:18px;display:flex}.settings-supabase-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.settings-supabase-detail{color:var(--text-muted);margin:12px 0 0;font-size:.9rem}.settings-supabase-detail.is-ok{color:var(--text-muted)}.settings-supabase-detail.is-error{color:var(--accent-warm)}.settings-code{background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.85em}.provider-report__header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:14px}.provider-report__h1{color:var(--text);margin:0 0 14px;font-size:1.25rem;font-weight:600}.provider-report__limited-note{color:var(--text);background:var(--accent-light);margin:0 0 18px;padding:10px 12px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.provider-report__limited-note{background:color-mix(in srgb, var(--accent-light) 28%, var(--surface))}}.provider-report__limited-note{border:1px solid var(--border);border-radius:var(--radius-sm)}.provider-report__meta-dl{flex-direction:column;gap:8px;margin:0;display:flex}.provider-report__meta-dl>div{grid-template-columns:108px 1fr;align-items:baseline;gap:4px 12px;display:grid}.provider-report__meta-dl--cover>div:not(.provider-report__meta-dl-row--full){grid-template-columns:minmax(132px,38%) 1fr}.provider-report__meta-dl>div.provider-report__meta-dl-row--full{grid-template-columns:unset;width:100%;margin-top:6px;display:block}.provider-report__meta-dl>div.provider-report__meta-dl-row--full dt{color:var(--text3);margin:0 0 4px;font-size:12px;font-weight:600}.provider-report__meta-dl>div.provider-report__meta-dl-row--full dd{margin:0}.provider-report__meta-dl dt{color:var(--text3);margin:0;font-size:12px;font-weight:600}.provider-report__meta-dl dd{color:var(--text);margin:0;font-size:14px;line-height:1.45}.provider-report__section{margin-bottom:22px}.provider-report__section:last-child{margin-bottom:0}.provider-report__h2{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:600}.provider-report__lede{color:var(--text3);margin:0 0 10px;font-size:13px;line-height:1.55}.provider-report__fineprint{color:var(--text3);margin:12px 0 0;font-size:12px;line-height:1.5}.provider-report__section--disclaimer .provider-report__h2{margin-bottom:8px}.provider-report__disclaimer{color:var(--text2);max-width:42rem;margin:0;font-size:13px;line-height:1.6}.provider-report__table-caption{caption-side:top;text-align:left;color:var(--text3);padding:0 0 10px;font-size:12px;font-weight:500;line-height:1.45}.provider-report__dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin:0;display:grid}.provider-report__dl div{margin:0}.provider-report__dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:2px;font-size:11px}.provider-report__dl dd{color:var(--text);margin:0;font-size:14px}.provider-report__dl .provider-report__dl--wide{grid-column:1/-1}.provider-report__dd-multiline{white-space:pre-wrap;max-width:48rem;line-height:1.55}.provider-report__list{color:var(--text);margin:0;padding-left:1.2rem;font-size:13px;line-height:1.6}.provider-report__list li{margin-bottom:6px}.provider-report__notes li{margin-bottom:10px}.provider-report__table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:8px;overflow-x:auto}.provider-report__table{width:100%;min-width:720px;font-size:12px}.provider-report__table--symptoms{min-width:100%;font-size:13px}.provider-report__table--symptoms th,.provider-report__table--symptoms td{vertical-align:top;padding:9px 11px}.provider-report__table--symptoms th{text-align:left;background:var(--surface2);border-bottom:1px solid var(--border);font-weight:600}.provider-report__table--symptoms td{border-bottom:1px solid var(--border)}.provider-report__table--symptoms tr:last-child td{border-bottom:none}.provider-report__table--timeline th,.provider-report__table--timeline td{vertical-align:top;padding:7px 9px}.provider-report__table--timeline th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.provider-report__table--timeline td{border-bottom:1px solid var(--border);font-size:12px}.provider-report__table--timeline tbody tr:nth-child(2n){background:var(--surface2)}@supports (color:color-mix(in lab, red, red)){.provider-report__table--timeline tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface2) 55%, var(--surface))}}.provider-report__table--timeline tr:last-child td{border-bottom:none}.provider-report__cell-note{white-space:normal;word-break:break-word;max-width:220px}.insights-section-title{color:var(--text);margin:0 0 10px;font-size:16px;font-weight:600}.insights-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.insights-section-head .insights-section-title{margin-bottom:0}.insights-page{flex-direction:column;gap:22px;display:flex}.insights-region{margin:0}.insights-region:first-child .insights-section-title{margin-bottom:6px}.insights-section-lede{max-width:min(58ch,100%);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);margin:0 0 16px}.content--insights .card .card-lede{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text2);max-width:min(62ch,100%)}.insights-overview-card{padding-top:10px;padding-bottom:12px}.insights-overview-intro{color:var(--text2);max-width:min(54ch,100%);margin:0 0 8px;font-size:13px;line-height:1.5}.insights-overview-intro:last-child{margin-bottom:0}.insights-overview-loading{margin-bottom:0!important}.insights-overview-grid{margin-top:2px}.insights-overview-foot{border-radius:var(--home-radius-sm);background:var(--surface2);margin:14px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.insights-overview-foot{background:color-mix(in srgb, var(--surface2) 40%, #fffcfa)}}.insights-overview-foot{font-size:var(--text-helper);line-height:var(--leading-helper);color:var(--text2);border:1px solid #2a25200f;max-width:min(54ch,100%)}.insights-charts-stack{margin-top:4px}.insights-charts-stack>.section-gap{gap:18px}.insights-ai-results{margin-top:4px}.insights-disclaimer-section{padding:16px 18px}.insights-disclaimer-section .insights-section-title{margin-bottom:8px}.insights-disclaimer-body{max-width:68ch;color:var(--text3);margin:0;font-size:13px;line-height:1.55}@media print{@page{margin:.55in}.no-print{display:none!important}.app{height:auto;max-height:none;display:block;overflow:visible}.main{overflow:visible}.content{padding-top:0;padding-bottom:0}.provider-report{break-inside:auto;box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}.provider-report__header{break-inside:avoid;page-break-after:avoid;border-bottom:1px solid #ccc;margin-bottom:16px;padding-bottom:12px}.provider-report__h1{font-size:18px}.provider-report__h2{break-after:avoid;page-break-after:avoid;margin-top:18px;font-size:14px}.provider-report__section{break-inside:auto}.provider-report__section--disclaimer,.provider-report__limited-note{break-inside:avoid;page-break-inside:avoid}.provider-report__lede{break-after:avoid}.provider-report__table-wrap{break-inside:auto;page-break-inside:auto;border:1px solid #ccc;margin-top:6px;overflow:visible!important}.provider-report__table{border-collapse:collapse}.provider-report__table thead{display:table-header-group}.provider-report__table tbody tr{break-inside:avoid;page-break-inside:avoid}.provider-report__table-caption{color:#444}.provider-report__disclaimer{color:#333}.page-header{border-bottom:1px solid #ccc}}.content--insights.insights-page-v2-wrap{background:var(--color-bg);max-width:none;margin-inline:0;padding:0}.insights-page-v2{box-sizing:border-box;max-width:1280px;margin:0;padding:24px 32px 48px}.insights-page-v2__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:24px;display:flex}.insights-page-v2__header-center{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.insights-range-tabs{border:1px solid var(--color-border);background:#ffffffb3;border-radius:8px;gap:3px;padding:3px;display:flex}.insights-range-tabs__tab{cursor:pointer;color:var(--color-text-muted);font-size:12.5px;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:6px;padding:5px 12px}.insights-range-tabs__tab.is-active{color:#0f1f16;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000f}.insights-page-v2__header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.insights-range-picker-wrap{position:relative}.insights-range-display{border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font);background:#ffffffa6;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:flex}.insights-range-display svg:first-of-type{color:var(--color-text-muted)}.insights-range-picker-popover{z-index:50;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;min-width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.insights-range-picker-popover__row{flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.insights-range-picker-popover__row input{font-family:var(--font);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px}.insights-range-picker-popover__apply{width:100%}.insights-build-report-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.insights-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.insights-charts-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.insights-chart-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ebf2ed;border-radius:12px;overflow:hidden}.insights-chart-card__head{border-bottom:1px solid #ebf2ed;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.insights-chart-card__title{color:#0f1f16;margin:0;font-size:14px;font-weight:700}.insights-chart-card__sub{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.insights-chart-card__legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.insights-chart-card__legend span{align-items:center;gap:5px;display:inline-flex}.insights-leg{border-radius:2px;width:8px;height:8px;display:inline-block}.insights-leg--solid{background:#2d9164}.insights-leg--dash{background:repeating-linear-gradient(90deg,#52c497,#52c497 3px,#0000 3px 5px);border-radius:1px;width:14px;height:3px}.insights-leg--bar{background:#3b82f673;border:1px solid #3b82f6bf}.insights-leg--line-indigo{background:#6366f1;border-radius:1px;width:12px;height:3px}.insights-leg--wk{border-radius:2px;width:10px;height:10px}.insights-leg--wk-low{background:#2d9164a6;border:1px solid #2d9164}.insights-leg--wk-mid{background:#f59e0ba6;border:1px solid #f59e0b}.insights-leg--wk-high{background:#ef4444a6;border:1px solid #ef4444}.insights-chart-card__body{padding:16px 20px}.insights-chart-card__body--symptom{padding-bottom:8px}.insights-chart-card__canvas-wrap{height:220px;position:relative}.insights-chart-card__empty{text-align:center;color:var(--color-text-subtle);justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.insights-ai-summary-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ebf2ed;border-radius:12px;margin-bottom:0;overflow:hidden}.insights-ai-summary-card__header{border-bottom:1px solid #ebf2ed;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.insights-ai-summary-card__head-left{align-items:center;gap:10px;display:flex}.insights-ai-summary-card__icon{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.insights-ai-summary-card__title{color:#0f1f16;margin:0;font-size:14px;font-weight:700}.insights-ai-summary-card__sub{color:var(--color-text-subtle);margin:2px 0 0;font-size:11.5px}.insights-ai-summary-card__head-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.insights-ai-summary-card__time{color:var(--color-text-subtle);font-size:11.5px}.insights-ai-summary-card__body{padding:22px 24px}.insights-ai-summary-card__empty{text-align:center;padding:40px 24px}.insights-ai-summary-card__empty-icon{background:#f5f9f6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}.insights-ai-summary-card__empty-bolt{color:var(--color-text-subtle)}.insights-ai-summary-card__empty-title{color:#0f1f16;margin:0 0 6px;font-size:14px;font-weight:700}.insights-ai-summary-card__empty-body{color:var(--color-text-muted);max-width:400px;margin:0 auto 20px;font-size:13px;line-height:1.6}.insights-ai-summary__para{color:var(--color-text-secondary);margin:0 0 12px;font-size:13.5px;line-height:1.75}.insights-ai-summary__callout{background:var(--color-primary-light);border-left:3px solid var(--color-primary);color:var(--color-primary-dark);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px;font-size:13px;font-weight:500;display:block}.insights-ai-summary-card__disclaimer{border-top:1px solid var(--color-border-light);color:var(--color-text-subtle);margin-top:16px;padding-top:14px;font-size:11.5px;line-height:1.55}.insights-ai-summary-card__loading{padding:8px 0 0}.insights-ai-summary-card__skel{background:linear-gradient(90deg,#eef2f0 0%,#f6faf7 50%,#eef2f0 100%) 0 0/200% 100%;border-radius:6px;width:100%;height:16px;margin-bottom:10px;animation:1.2s ease-in-out infinite insights-shimmer}.insights-ai-summary-card__skel--85{width:85%}.insights-ai-summary-card__skel--92{width:92%}.insights-ai-summary-card__skel--60{width:60%;height:10px}@keyframes insights-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.insights-ai-summary-card__loading-label{color:var(--color-text-subtle);text-align:center;margin:4px 0 0;font-size:12px}.insights-ai-summary-card__error{color:var(--color-danger);margin:0 0 12px}.insights-ai-summary-card__btn-inner{align-items:center;gap:8px;display:inline-flex}.insights-ai-summary-card__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite insights-spin}@keyframes insights-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.insights-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.insights-stat-grid{grid-template-columns:1fr 1fr}.insights-range-tabs__tab--hide-sm{display:none}.insights-page-v2__header-row{flex-direction:column;align-items:flex-start}.insights-page-v2__header-center{justify-content:flex-start}.insights-page-v2__header-right{flex-wrap:wrap;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
